后台页面优化及bug修复
This commit is contained in:
@@ -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">
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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'},
|
||||
|
||||
Reference in New Issue
Block a user