后台页面优化及bug修复

This commit is contained in:
Dev
2026-09-24 22:02:06 +08:00
parent 36fb0ab1ee
commit 543d52bffa
20 changed files with 127 additions and 105 deletions
@@ -5,7 +5,6 @@ return [
'Order_no' => '订单号',
'Spu_id' => '商品SPU ID',
'Sku_id' => '商品SKU ID',
'Room_id' => '房间ID',
'Goods_main_type' => '商品主类型',
'Goods_vice_type' => '商品副类型',
'Goods_name' => '商品名称',
@@ -3,9 +3,6 @@
return [
'Id' => '主键ID',
'User_id' => '用户ID',
'Saas_id' => 'SAAS ID',
'Store_id' => '店铺ID',
'Store_name' => '店铺名称',
'Parent_order_no' => '父订单号',
'Order_id' => '订单ID',
'Order_no' => '订单号',
@@ -15,19 +15,19 @@
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Log_table_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-log_table_id" data-rule="required" data-source="log/table/index" class="form-control selectpage" name="row[log_table_id]" type="text" value="">
<input id="c-log_table_id" data-rule="required" min="0" step="1" class="form-control" name="row[log_table_id]" type="number" value="">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Before_data')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-before_data" data-rule="required" class="form-control" name="row[before_data]" type="text">
<textarea id="c-before_data" data-rule="required" class="form-control" name="row[before_data]" rows="8"></textarea>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('After_data')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-after_data" data-rule="required" class="form-control" name="row[after_data]" type="text">
<textarea id="c-after_data" data-rule="required" class="form-control" name="row[after_data]" rows="8"></textarea>
</div>
</div>
<div class="form-group">
@@ -15,19 +15,22 @@
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Log_table_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-log_table_id" data-rule="required" data-source="log/table/index" class="form-control selectpage" name="row[log_table_id]" type="text" value="{$row.log_table_id|htmlentities}">
<!-- 编辑时不允许修改关联日志表id -->
<input id="c-log_table_id" class="form-control" min="0" step="1" name="row[log_table_id]" type="number" value="{$row.log_table_id|htmlentities}" disabled>
<!-- 禁用的表单域不会随表单提交,用隐藏域保留原值,避免保存后被清空 -->
<input type="hidden" name="row[log_table_id]" value="{$row.log_table_id|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Before_data')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-before_data" data-rule="required" class="form-control" name="row[before_data]" type="text" value="{$row.before_data|htmlentities}">
<textarea id="c-before_data" data-rule="required" class="form-control" name="row[before_data]" rows="8">{$row.before_data|htmlentities}</textarea>
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('After_data')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-after_data" data-rule="required" class="form-control" name="row[after_data]" type="text" value="{$row.after_data|htmlentities}">
<textarea id="c-after_data" data-rule="required" class="form-control" name="row[after_data]" rows="8">{$row.after_data|htmlentities}</textarea>
</div>
</div>
<div class="form-group">
@@ -3,7 +3,8 @@
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Demand_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-demand_id" data-rule="required" min="0" data-source="demand/index" class="form-control selectpage" name="row[demand_id]" type="text" value="">
<input id="c-demand_id" class="form-control" name="row[demand_id]" type="number" value="" disabled>
<input type="hidden" name="row[demand_id]" value="">
</div>
</div>
<div class="form-group">
@@ -3,7 +3,8 @@
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Demand_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-demand_id" data-rule="required" min="0" data-source="demand/index" class="form-control selectpage" name="row[demand_id]" type="text" value="{$row.demand_id|htmlentities}">
<input id="c-demand_id" class="form-control" name="row[demand_id]" type="number" value="{$row.demand_id|htmlentities}" disabled>
<input type="hidden" name="row[demand_id]" value="{$row.demand_id|htmlentities}">
</div>
</div>
<div class="form-group">
@@ -3,13 +3,13 @@
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Demand_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-demand_id" data-rule="required" min="0" data-source="demand/index" class="form-control selectpage" name="row[demand_id]" type="text" value="">
<input id="c-demand_id" data-rule="required" min="0" data-source="demands/index" data-field="title" class="form-control selectpage" name="row[demand_id]" type="text" value="">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Bidding_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-bidding_id" data-rule="required" min="0" data-source="bidding/index" class="form-control selectpage" name="row[bidding_id]" type="text" value="">
<input id="c-bidding_id" data-rule="required" min="0" data-source="demand/biddings/index" class="form-control selectpage" name="row[bidding_id]" type="text" value="">
</div>
</div>
<div class="form-group">
@@ -52,14 +52,7 @@
<label class="control-label col-xs-12 col-sm-2">{:__('Data_json')}:</label>
<div class="col-xs-12 col-sm-8">
<dl class="fieldlist" data-name="row[data_json]">
<dd>
<ins>{:__('Key')}</ins>
<ins>{:__('Value')}</ins>
</dd>
<dd><a href="javascript:;" class="btn btn-sm btn-success btn-append"><i class="fa fa-plus"></i> {:__('Append')}</a></dd>
<textarea name="row[data_json]" class="form-control hide" cols="30" rows="5"></textarea>
</dl>
<textarea id="c-data_json" class="form-control" rows="10" name="row[data_json]" cols="50"></textarea>
</div>
@@ -3,13 +3,16 @@
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Demand_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-demand_id" data-rule="required" min="0" data-source="demand/index" class="form-control selectpage" name="row[demand_id]" type="text" value="{$row.demand_id|htmlentities}">
<input id="c-demand_id" data-rule="required" min="0" data-source="demands/index" data-field="title" class="form-control selectpage" name="row[demand_id]" type="text" value="{$row.demand_id|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Bidding_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-bidding_id" data-rule="required" min="0" data-source="bidding/index" class="form-control selectpage" name="row[bidding_id]" type="text" value="{$row.bidding_id|htmlentities}">
<!-- 投标ID不允许在编辑页修改,使用数字输入框并禁用 -->
<input id="c-bidding_id" class="form-control" min="0" step="1" name="row[bidding_id]" type="number" value="{$row.bidding_id|htmlentities}" disabled>
<!-- 禁用的表单域不会随表单提交,用隐藏域保留原值,避免保存后被清空 -->
<input type="hidden" name="row[bidding_id]" value="{$row.bidding_id|htmlentities}">
</div>
</div>
<div class="form-group">
@@ -52,14 +55,7 @@
<label class="control-label col-xs-12 col-sm-2">{:__('Data_json')}:</label>
<div class="col-xs-12 col-sm-8">
<dl class="fieldlist" data-name="row[data_json]">
<dd>
<ins>{:__('Key')}</ins>
<ins>{:__('Value')}</ins>
</dd>
<dd><a href="javascript:;" class="btn btn-sm btn-success btn-append"><i class="fa fa-plus"></i> {:__('Append')}</a></dd>
<textarea name="row[data_json]" class="form-control hide" cols="30" rows="5">{$row.data_json|htmlentities}</textarea>
</dl>
<textarea id="c-data_json" class="form-control" rows="10" name="row[data_json]" cols="50">{:htmlentities($row['data_json'] ? json_encode($row['data_json'], JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT) : '')}</textarea>
</div>
@@ -3,7 +3,7 @@
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Demand_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-demand_id" data-rule="required" min="0" class="form-control" name="row[demand_id]" type="number" value="{$row.demand_id|htmlentities}">
<input id="c-demand_id" class="form-control" name="row[demand_id]" type="number" value="{$row.demand_id|htmlentities}">
</div>
</div>
<div class="form-group">
@@ -15,13 +15,13 @@
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('From_user_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-from_user_id" data-rule="required" data-source="from/user/index" class="form-control selectpage" name="row[from_user_id]" type="text" value="">
<input id="c-from_user_id" data-rule="required" data-source="user/user/index" data-field="nickname" class="form-control selectpage" name="row[from_user_id]" type="text" value="">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('To_user_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-to_user_id" data-rule="required" data-source="to/user/index" class="form-control selectpage" name="row[to_user_id]" type="text" value="">
<input id="c-to_user_id" data-rule="required" data-source="user/user/index" data-field="nickname" class="form-control selectpage" name="row[to_user_id]" type="text" value="">
</div>
</div>
<div class="form-group">
@@ -15,13 +15,13 @@
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('From_user_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-from_user_id" data-rule="required" data-source="from/user/index" class="form-control selectpage" name="row[from_user_id]" type="text" value="{$row.from_user_id|htmlentities}">
<input id="c-from_user_id" data-rule="required" data-source="user/user/index" data-field="nickname" class="form-control selectpage" name="row[from_user_id]" type="text" value="{$row.from_user_id|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('To_user_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-to_user_id" data-rule="required" data-source="to/user/index" class="form-control selectpage" name="row[to_user_id]" type="text" value="{$row.to_user_id|htmlentities}">
<input id="c-to_user_id" data-rule="required" data-source="user/user/index" data-field="nickname" class="form-control selectpage" name="row[to_user_id]" type="text" value="{$row.to_user_id|htmlentities}">
</div>
</div>
<div class="form-group">
@@ -46,7 +46,7 @@
<ins>{:__('Value')}</ins>
</dd>
<dd><a href="javascript:;" class="btn btn-sm btn-success btn-append"><i class="fa fa-plus"></i> {:__('Append')}</a></dd>
<textarea name="row[extra_json]" class="form-control hide" cols="30" rows="5">{$row.extra_json|htmlentities}</textarea>
<textarea name="row[extra_json]" class="form-control hide" cols="30" rows="5">{:htmlentities($row['extra_json'] ? (is_array($row['extra_json']) ? json_encode($row['extra_json'], JSON_UNESCAPED_UNICODE) : (string)$row['extra_json']) : '')}</textarea>
</dl>
@@ -9,19 +9,13 @@
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Spu_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-spu_id" data-rule="required" data-source="spu/index" class="form-control selectpage" name="row[spu_id]" type="text" value="">
<input id="c-spu_id" data-rule="required" class="form-control" name="row[spu_id]" type="number" value="0">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Sku_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-sku_id" data-rule="required" data-source="sku/index" class="form-control selectpage" name="row[sku_id]" type="text" value="">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Room_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-room_id" data-rule="required" data-source="room/index" class="form-control selectpage" name="row[room_id]" type="text" value="">
<input id="c-sku_id" data-rule="required" class="form-control" name="row[sku_id]" type="number" value="0">
</div>
</div>
<div class="form-group">
@@ -45,7 +39,15 @@
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_picture_url')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-goods_picture_url" data-rule="required" class="form-control" name="row[goods_picture_url]" type="text" value="">
<div class="input-group">
<input id="c-goods_picture_url" data-rule="required" class="form-control" size="50" name="row[goods_picture_url]" type="text" value="">
<div class="input-group-addon no-border no-padding">
<span><button type="button" id="faupload-goods_picture_url" class="btn btn-danger faupload" data-input-id="c-goods_picture_url" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp,image/webp" data-multiple="false" data-preview-id="p-goods_picture_url"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
<span><button type="button" id="fachoose-goods_picture_url" class="btn btn-primary fachoose" data-input-id="c-goods_picture_url" data-mimetype="image/*" data-multiple="false"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
</div>
<span class="msg-box n-right" for="c-goods_picture_url"></span>
</div>
<ul class="row list-inline faupload-preview" id="p-goods_picture_url"></ul>
</div>
</div>
<div class="form-group">
@@ -9,19 +9,13 @@
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Spu_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-spu_id" data-rule="required" data-source="spu/index" class="form-control selectpage" name="row[spu_id]" type="text" value="{$row.spu_id|htmlentities}">
<input id="c-spu_id" data-rule="required" class="form-control" name="row[spu_id]" type="number" value="{$row.spu_id|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Sku_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-sku_id" data-rule="required" data-source="sku/index" class="form-control selectpage" name="row[sku_id]" type="text" value="{$row.sku_id|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Room_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-room_id" data-rule="required" data-source="room/index" class="form-control selectpage" name="row[room_id]" type="text" value="{$row.room_id|htmlentities}">
<input id="c-sku_id" data-rule="required" class="form-control" name="row[sku_id]" type="number" value="{$row.sku_id|htmlentities}">
</div>
</div>
<div class="form-group">
@@ -45,7 +39,15 @@
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Goods_picture_url')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-goods_picture_url" data-rule="required" class="form-control" name="row[goods_picture_url]" type="text" value="{$row.goods_picture_url|htmlentities}">
<div class="input-group">
<input id="c-goods_picture_url" data-rule="required" class="form-control" size="50" name="row[goods_picture_url]" type="text" value="{$row.goods_picture_url|htmlentities}">
<div class="input-group-addon no-border no-padding">
<span><button type="button" id="faupload-goods_picture_url" class="btn btn-danger faupload" data-input-id="c-goods_picture_url" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp,image/webp" data-multiple="false" data-preview-id="p-goods_picture_url"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
<span><button type="button" id="fachoose-goods_picture_url" class="btn btn-primary fachoose" data-input-id="c-goods_picture_url" data-mimetype="image/*" data-multiple="false"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
</div>
<span class="msg-box n-right" for="c-goods_picture_url"></span>
</div>
<ul class="row list-inline faupload-preview" id="p-goods_picture_url"></ul>
</div>
</div>
<div class="form-group">
@@ -9,7 +9,7 @@
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Pay_status')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-pay_status" data-rule="required" class="form-control" name="row[pay_status]" type="number">
<input id="c-pay_status" data-rule="required" class="form-control" name="row[pay_status]" type="text">
</div>
</div>
<div class="form-group">
@@ -39,7 +39,7 @@
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Interact_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-interact_id" data-rule="required" data-source="interact/index" class="form-control selectpage" name="row[interact_id]" type="text" value="">
<input id="c-interact_id" data-rule="required" class="form-control" name="row[interact_id]" type="text" value="">
</div>
</div>
<div class="form-group">
@@ -9,7 +9,7 @@
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Pay_status')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-pay_status" data-rule="required" class="form-control" name="row[pay_status]" type="number" value="{$row.pay_status|htmlentities}">
<input id="c-pay_status" data-rule="required" class="form-control" name="row[pay_status]" type="text" value="{$row.pay_status|htmlentities}">
</div>
</div>
<div class="form-group">
@@ -39,7 +39,7 @@
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Interact_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-interact_id" data-rule="required" data-source="interact/index" class="form-control selectpage" name="row[interact_id]" type="text" value="{$row.interact_id|htmlentities}">
<input id="c-interact_id" data-rule="required" class="form-control" name="row[interact_id]" type="text" value="{$row.interact_id|htmlentities}">
</div>
</div>
<div class="form-group">
+1 -19
View File
@@ -6,24 +6,6 @@
<input id="c-user_id" data-rule="required" data-source="user/user/index" data-field="nickname" class="form-control selectpage" name="row[user_id]" type="text" value="">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Saas_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-saas_id" data-rule="required" data-source="saas/index" class="form-control selectpage" name="row[saas_id]" type="text" value="">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Store_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-store_id" data-rule="required" data-source="store/index" class="form-control selectpage" name="row[store_id]" type="text" value="">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Store_name')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-store_name" data-rule="required" class="form-control" name="row[store_name]" type="text">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Parent_order_no')}:</label>
<div class="col-xs-12 col-sm-8">
@@ -33,7 +15,7 @@
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Order_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-order_id" data-rule="required" data-source="order/index" class="form-control selectpage" name="row[order_id]" type="text" value="">
<input id="c-order_id" data-rule="required" class="form-control" name="row[order_id]" type="text" value="">
</div>
</div>
<div class="form-group">
@@ -6,24 +6,6 @@
<input id="c-user_id" data-rule="required" data-source="user/user/index" data-field="nickname" class="form-control selectpage" name="row[user_id]" type="text" value="{$row.user_id|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Saas_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-saas_id" data-rule="required" data-source="saas/index" class="form-control selectpage" name="row[saas_id]" type="text" value="{$row.saas_id|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Store_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-store_id" data-rule="required" data-source="store/index" class="form-control selectpage" name="row[store_id]" type="text" value="{$row.store_id|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Store_name')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-store_name" data-rule="required" class="form-control" name="row[store_name]" type="text" value="{$row.store_name|htmlentities}">
</div>
</div>
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Parent_order_no')}:</label>
<div class="col-xs-12 col-sm-8">
@@ -33,7 +15,7 @@
<div class="form-group">
<label class="control-label col-xs-12 col-sm-2">{:__('Order_id')}:</label>
<div class="col-xs-12 col-sm-8">
<input id="c-order_id" data-rule="required" data-source="order/index" class="form-control selectpage" name="row[order_id]" type="text" value="{$row.order_id|htmlentities}">
<input id="c-order_id" data-rule="required" class="form-control" name="row[order_id]" type="text" value="{$row.order_id|htmlentities}">
</div>
</div>
<div class="form-group">
+70 -2
View File
@@ -29,9 +29,77 @@ class Logs extends Model
];
protected $type = [
'before_data' => 'array',
'after_data' => 'array',
];
// JSON 字段统一处理:读取时输出 JSON 字符串,写入时接受数组或 JSON 字符串
public function getBeforeDataAttr($value)
{
return $this->stringifyJsonData($value);
}
public function getAfterDataAttr($value)
{
return $this->stringifyJsonData($value);
}
public function setBeforeDataAttr($value)
{
return $this->normalizeJsonData($value);
}
public function setAfterDataAttr($value)
{
return $this->normalizeJsonData($value);
}
/**
* 将数据库值转换为可展示的 JSON 字符串
*/
protected function stringifyJsonData($value)
{
$flag = JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT;
if (is_array($value)) {
return empty($value) ? '' : json_encode($value, $flag);
}
$value = $value === null ? '' : trim((string)$value);
if ($value === '') {
return '';
}
$decoded = json_decode($value, true);
if (json_last_error() !== JSON_ERROR_NONE) {
return $value;
}
return json_encode($decoded, $flag);
}
/**
* 将输入(数组或 JSON 字符串)规范化为存储的 JSON 字符串
*/
protected function normalizeJsonData($value)
{
$flag = JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES;
if (is_array($value)) {
return json_encode($value, $flag);
}
$value = $value === null ? '' : trim((string)$value);
if ($value === '') {
return '';
}
$decoded = json_decode($value, true);
if (json_last_error() !== JSON_ERROR_NONE) {
return json_encode([$value], $flag);
}
return json_encode($decoded, $flag);
}
@@ -31,11 +31,10 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
{field: 'order_no', title: __('Order_no'), operate: 'LIKE'},
{field: 'spu_id', title: __('Spu_id'), operate: 'LIKE'},
{field: 'sku_id', title: __('Sku_id'), operate: 'LIKE'},
{field: 'room_id', title: __('Room_id'), operate: 'LIKE'},
{field: 'goods_main_type', title: __('Goods_main_type')},
{field: 'goods_vice_type', title: __('Goods_vice_type')},
{field: 'goods_name', title: __('Goods_name'), operate: 'LIKE', table: table, class: 'autocontent', formatter: Table.api.formatter.content},
{field: 'goods_picture_url', title: __('Goods_picture_url'), operate: 'LIKE', formatter: Table.api.formatter.url},
{field: 'goods_picture_url', title: __('Goods_picture_url'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
{field: 'origin_price', title: __('Origin_price'), operate:'BETWEEN'},
{field: 'actual_price', title: __('Actual_price'), operate:'BETWEEN'},
{field: 'buy_quantity', title: __('Buy_quantity')},
@@ -29,9 +29,6 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
{checkbox: true},
{field: 'id', title: __('Id')},
{field: 'user_id', title: __('User_id')},
{field: 'saas_id', title: __('Saas_id'), operate: 'LIKE'},
{field: 'store_id', title: __('Store_id'), operate: 'LIKE'},
{field: 'store_name', title: __('Store_name'), operate: 'LIKE'},
{field: 'parent_order_no', title: __('Parent_order_no'), operate: 'LIKE'},
{field: 'order_id', title: __('Order_id'), operate: 'LIKE'},
{field: 'order_no', title: __('Order_no'), operate: 'LIKE'},