feat: 后台复制订单页面调整
This commit is contained in:
parent
4c32627276
commit
2785532d4f
|
|
@ -215,6 +215,10 @@ class Order extends Backend
|
||||||
$this->error($validate);
|
$this->error($validate);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!$params['set_time']) {
|
||||||
|
$params['plan_time'] = null;
|
||||||
|
}
|
||||||
|
|
||||||
$params = array_filter($params, function ($val) {
|
$params = array_filter($params, function ($val) {
|
||||||
return $val != '';
|
return $val != '';
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -1,266 +1,369 @@
|
||||||
|
<div class="full-height flex-c body-hidden">
|
||||||
<div class="full-height">
|
<form id="add-form" class="row" role="form" data-toggle="validator" method="POST" action="{:url('order/add')}">
|
||||||
<div class="overlay"></div> <!-- 遮罩层 -->
|
<div class="ctr flex-sb">
|
||||||
<div class="content">
|
<div class="left">
|
||||||
<!-- 表单区域(占2/3) -->
|
<input type="hidden" name="row[dispatch_type]" value="2">
|
||||||
<div class="form-area">
|
<div class="line flex-sb">
|
||||||
<div>
|
<div class="item flex-sb">
|
||||||
<div class="card-body">
|
<div class="title flex-c"><span class="required">*</span>订单渠道:</div>
|
||||||
<form id="add-form" class="row" role="form" data-toggle="validator" method="POST" action="{:url('order/add')}">
|
<div class="value">
|
||||||
<div class="col-md-6">
|
<select id="c-source" data-live-search="true" title="请选择订单渠道" name="row[source]" class="form-control selectpicker show-tick">
|
||||||
<div class="form-group col-xs-12">
|
{foreach $sources as $item}
|
||||||
<label class="control-label col-xs-12 col-sm-3">{:__('Customer')}:</label>
|
<option {if $item['id'] == $row.source} selected {/if} data-subtext="{$item['ptitle']}" value="{$item['id']}">{$item['title']}</option>
|
||||||
<div class="col-xs-12 col-sm-8">
|
{/foreach}
|
||||||
<input id="c-customer" value="{$row['customer']}" data-rule="required" class="form-control" name="row[customer]" type="text">
|
</select>
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="form-group col-xs-12">
|
|
||||||
<label class="control-label col-xs-12 col-sm-3">{:__('Tel')}:</label>
|
|
||||||
<div class="col-xs-12 col-sm-8">
|
|
||||||
<input id="c-tel" data-rule="required" value="{$row['tel']}" class="form-control" name="row[tel]" type="number">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="form-group col-xs-12">
|
|
||||||
<label class="control-label col-xs-12 col-sm-3">{:__('Area_id')}:</label>
|
|
||||||
<div class='col-xs-12 col-sm-8'>
|
|
||||||
<input id="c-city" data-rule="required" value="{$row.area_name}" class="form-control" data-toggle="city-picker" type="text" value="{$row.address}" />
|
|
||||||
<input id="area_id" style="display: none" value="{$row.area_id}" class="form-control" name="row[area_id]" hidden type="text" value="" />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="form-group col-xs-12">
|
|
||||||
<label class="control-label col-xs-12 col-sm-3">{:__('Address')}:</label>
|
|
||||||
<div class="col-xs-12 col-sm-8">
|
|
||||||
<div class="myform-group">
|
|
||||||
<input id="c-address" data-rule="required"
|
|
||||||
class="form-control"
|
|
||||||
value="{$row.address}"
|
|
||||||
readonly
|
|
||||||
name="row[address]"
|
|
||||||
type="text">
|
|
||||||
<div class="btn btn-primary" id="area_map"
|
|
||||||
data-input-id="c-address"
|
|
||||||
data-lng-id="lng"
|
|
||||||
data-lat-id="lat">地图查找</div>
|
|
||||||
</div>
|
|
||||||
<input type="text" style="display: none"
|
|
||||||
name="row[lng]" value="{$row.lng}" id="lng" >
|
|
||||||
<input type="text" style="display: none"
|
|
||||||
name="row[lat]" value="{$row.lat}" id="lat">
|
|
||||||
<input type="text" style="display: none" id="area_name">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="form-group col-xs-12">
|
|
||||||
<label class="control-label col-xs-12 col-sm-3">{:__('Item_title')}:</label>
|
|
||||||
<div class="col-xs-12 col-sm-8">
|
|
||||||
<input type="text" id="item_id" value="{$row.item_title}" data-value="{$row.item_title}" class="zd-input__inner">
|
|
||||||
<input type="text" id="item_id_value" value="{$row.item_id}" style="display: none" name="row[item_id]" class="zd-input__inner">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="form-group col-xs-12">
|
|
||||||
<label class="control-label col-xs-12 col-sm-3">{:__('Detail')}:</label>
|
|
||||||
<div class="col-xs-12 col-sm-8">
|
|
||||||
<textarea id="c-detail" rows="8" style="width: 100%;resize: vertical" class="form-control" name="row[detail]">{$row.detail}</textarea>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="form-group col-xs-12">
|
|
||||||
<label class="control-label col-xs-12 col-sm-3">上门时间:</label>
|
|
||||||
<div class="col-xs-12 col-sm-8">
|
|
||||||
<input data-rule="required" value="{$row['plan_time']}" name="row[plan_time]" class="form-control datetimepicker">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="form-group col-xs-12">
|
|
||||||
<label class="control-label col-xs-12 col-sm-3">{:__('Images')}:</label>
|
|
||||||
<div class="col-xs-12 col-sm-8">
|
|
||||||
<div class="input-group">
|
|
||||||
<input id="c-images" class="form-control" size="50" name="row[images]" type="text">
|
|
||||||
<div class="input-group-addon no-border no-padding">
|
|
||||||
<span><button type="button" id="faupload-images" class="btn btn-danger faupload" data-input-id="c-images" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp,image/webp" data-multiple="true" data-preview-id="p-images"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
|
|
||||||
<span><button type="button" id="fachoose-images" class="btn btn-primary fachoose" data-input-id="c-images" data-mimetype="image/*" data-multiple="true"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
|
|
||||||
</div>
|
|
||||||
<span class="msg-box n-right" for="c-images"></span>
|
|
||||||
</div>
|
|
||||||
<ul class="row list-inline faupload-preview" id="p-images"></ul>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="col-md-6">
|
|
||||||
<div class="form-group col-xs-12">
|
|
||||||
<label class="control-label col-xs-12 col-sm-3">{:__('Source')}:</label>
|
|
||||||
<div class="col-xs-12 col-sm-8">
|
|
||||||
<select id="c-source" data-live-search="true" title="请选择" data-rule="required" name="row[source]" class="form-control selectpicker show-tick">
|
|
||||||
{foreach $sources as $item}
|
|
||||||
<option {if $item['id'] == $row.source} selected {/if} data-subtext="{$item['ptitle']}" value="{$item['id']}">{$item['title']}</option>
|
|
||||||
{/foreach}
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="form-group col-xs-12">
|
|
||||||
<label class="control-label col-xs-12 col-sm-3">来源订单ID:</label>
|
|
||||||
<div class="col-xs-12 col-sm-8">
|
|
||||||
<input id="c-source-id" value="{$row['source_uid']}" name="row[source_uid]" type="text" class="form-control">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="form-group col-xs-12">
|
|
||||||
<label class="control-label col-xs-12 col-sm-3">派单方式:</label>
|
|
||||||
<div class="col-xs-12 col-sm-8">
|
|
||||||
<select data-live-search="true" value="" name="row[dispatch_type]" class="form-control selectpicker show-tick">
|
|
||||||
<option {if 1 == $row.dispatch_type} selected {/if} value="1">手动派单</option>
|
|
||||||
<option {if 2 == $row.dispatch_type} selected {/if} value="2">自动派单</option>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="form-group col-xs-12">
|
|
||||||
<label class="control-label col-xs-12 col-sm-3">收款方式:</label>
|
|
||||||
<div class="col-xs-12 col-sm-8">
|
|
||||||
<select name="row[receive_type]" class="form-control selectpicker">
|
|
||||||
<option {if 1 == $row.receive_type} selected {/if} value="1">已收定金</option>
|
|
||||||
<option {if 2 == $row.receive_type} selected {/if} value="2">已收全款</option>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="form-group col-xs-12">
|
|
||||||
<label class="control-label col-xs-12 col-sm-3">收款金额:</label>
|
|
||||||
<div class="col-xs-12 col-sm-8">
|
|
||||||
<input data-rule="required" value="{$row['online_amount']}" name="row[online_amount]" class="form-control" type="number">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="form-group col-xs-12">
|
|
||||||
<label class="control-label col-xs-12 col-sm-3">{:__('Coupons')}:</label>
|
|
||||||
<div class="col-xs-12 col-sm-8">
|
|
||||||
<select id="c-coupon" data-live-search="true" title="请选择" data-rule="required" name="row[coupon_id]" class="form-control selectpicker show-tick">
|
|
||||||
<option {if 0 == $row.coupon_id} selected {/if} value="0">不使用优惠</option>
|
|
||||||
{foreach $coupons as $item}
|
|
||||||
<option {if $item['id'] == $row.coupon_id} selected {/if} data-subtext="{$item['description']}" value="{$item['id']}">{$item['code']}</option>
|
|
||||||
{/foreach}
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="form-group col-xs-12">
|
|
||||||
<label class="control-label col-xs-12 col-sm-3">录单员:</label>
|
|
||||||
<div class="col-xs-12 col-sm-8">
|
|
||||||
<select id="c-users" data-live-search="true" title="不选择默认当前登陆账号" name="row[admin_id]" class="form-control selectpicker show-tick">
|
|
||||||
<option value="-1">不选择默认当前登陆账号</option>
|
|
||||||
{foreach $users as $item}
|
|
||||||
<option {if $item['id'] == $row.admin_id} selected {/if} value="{$item['id']}">{$item['nickname']}</option>
|
|
||||||
{/foreach}
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="form-group col-xs-12">
|
|
||||||
<label class="control-label col-xs-12 col-sm-3">{:__('Remark')}:</label>
|
|
||||||
<div class="col-xs-12 col-sm-8">
|
|
||||||
<textarea id="c-remark" rows="8" style="width: 100%;resize: vertical" class="form-control" name="row[remark]">{$row.remark}</textarea>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="form-group col-xs-12 layer-footer">
|
|
||||||
<label class="control-label col-xs-12 col-sm-3"></label>
|
|
||||||
<div class="col-xs-12 col-sm-8">
|
|
||||||
<button type="submit" data-id="submit" class="btn btn-primary btn-embossed disabled">复制</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="item flex-sb">
|
||||||
|
<div class="title flex-c"><span class="required">*</span>服务项目:</div>
|
||||||
|
<div class="value flex-c">
|
||||||
|
<input type="text" placeholder="请选择服务项目" id="item_id" value="{$row.item_title}" data-value="{$row.item_title}" class="zd-input__inner">
|
||||||
|
<input type="text" id="item_id_value" value="{$row.item_id}" style="display: none" name="row[item_id]" class="zd-input__inner">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="line flex-sb">
|
||||||
|
<div class="item flex-sb">
|
||||||
|
<div class="title flex-c"><span class="required">*</span>客户昵称:</div>
|
||||||
|
<div class="value flex-c">
|
||||||
|
<input id="c-customer" placeholder="请输入客户昵称" value="{$row['customer']}" class="form-control form-input" name="row[customer]" type="text">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="item flex-sb">
|
||||||
|
<div class="title flex-c"><span class="required">*</span>客户电话:</div>
|
||||||
|
<div class="value">
|
||||||
|
<input id="c-tel" value="{$row['tel']}" class="form-control form-input" name="row[tel]" type="number">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="line flex-sb">
|
||||||
|
<div class="title flex-c"><span class="required">*</span>地区:</div>
|
||||||
|
<div class='value col-sm-12 flex-c'>
|
||||||
|
<input id="c-city" value="{$row.area_name}" class="form-control" data-toggle="city-picker" type="text" value="{$row.address}" />
|
||||||
|
<input id="area_id" style="display: none" value="{$row.area_id}" class="form-control" name="row[area_id]" hidden type="text" value="" />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="line multi-line flex-sb bt-40">
|
||||||
|
<div class="select-address">
|
||||||
|
<div class="title flex-c"><span class="required">*</span>详细地址:</div>
|
||||||
|
<div class="select-ctr flex-c">
|
||||||
|
<div class="btn btn-sm btn-primary flex-c" id="area_map"
|
||||||
|
data-input-id="c-address"
|
||||||
|
data-lng-id="lng"
|
||||||
|
data-lat-id="lat">地图查找</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class='address'>
|
||||||
|
<textarea id="c-address"
|
||||||
|
class="form-control form-textarea"
|
||||||
|
readonly
|
||||||
|
placeholder="请通过地图查找选择"
|
||||||
|
name="row[address]"
|
||||||
|
type="text">{$row.address}</textarea>
|
||||||
|
<input type="text" style="display: none"
|
||||||
|
name="row[lng]" id="lng" value="{$row.lng}">
|
||||||
|
<input type="text" style="display: none"
|
||||||
|
name="row[lat]" id="lat" value="{$row.lat}">
|
||||||
|
<input type="text" style="display: none" id="area_name">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="line flex-sb">
|
||||||
|
<div class="item flex-sb">
|
||||||
|
<div class="title flex-c">收款方式:</div>
|
||||||
|
<div class="value flex-c">
|
||||||
|
<select name="row[receive_type]" class="form-control selectpicker">
|
||||||
|
<option {if 1 == $row.receive_type} selected {/if} value="1">已收定金</option>
|
||||||
|
<option {if 2 == $row.receive_type} selected {/if} value="2">已收全款</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="item flex-sb">
|
||||||
|
<div class="title flex-c"><span class="required">*</span>收款金额:</div>
|
||||||
|
<div class="value flex-c">
|
||||||
|
<input value="{$row['online_amount']}" placeholder="请输入收款金额" name="row[online_amount]" class="form-control form-input" type="number">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="line flex-sb bt-40">
|
||||||
|
<div class="item flex-sb">
|
||||||
|
<div class="title flex-c">优惠:</div>
|
||||||
|
<div class="value flex-c">
|
||||||
|
<select id="c-coupon" data-live-search="true" title="请选择优惠信息" name="row[coupon_id]" class="form-control selectpicker show-tick">
|
||||||
|
<option {if 0 == $row.coupon_id} selected {/if} value="0">不使用优惠</option>
|
||||||
|
{foreach $coupons as $item}
|
||||||
|
<option {if $item['id'] == $row.coupon_id} selected {/if} data-subtext="{$item['description']}" value="{$item['id']}">{$item['code']}</option>
|
||||||
|
{/foreach}
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="line flex-sb">
|
||||||
|
<div class="item flex-sb">
|
||||||
|
<div class="title flex-c">上门时间:</div>
|
||||||
|
<div class="value flex-l">
|
||||||
|
{:build_radios('row[set_time]', ['1'=>'有', '0'=>'无'], $row.plan_time === '' || $row.plan_time === null ? 0 : 1)}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="item flex-sb" id="set-time" >
|
||||||
|
<div class="title flex-c"><span class="required">*</span>设置时间:</div>
|
||||||
|
<div class="value flex-c">
|
||||||
|
<input name="row[plan_time]" value="{$row['plan_time']}" placeholder="请选择上门时间" class="form-input form-control datetimepicker">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="line multi-line flex-sb">
|
||||||
|
<div class="select-address">
|
||||||
|
<div class="title flex-c">订单备注:</div>
|
||||||
|
</div>
|
||||||
|
<div class='address'>
|
||||||
|
<textarea id="c-remark" placeholder="请输入订单备注" class="form-control form-textarea" name="row[remark]" >{$row.remark}</textarea>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="line flex-sb">
|
||||||
|
<div class="item flex-sb">
|
||||||
|
<div class="title flex-c">录单员:</div>
|
||||||
|
<div class="value flex-c">
|
||||||
|
<select id="c-users" data-live-search="true" title="默认当前登录账号" name="row[admin_id]" class="form-control selectpicker show-tick">
|
||||||
|
<option value="-1">不选择默认当前登陆账号</option>
|
||||||
|
{foreach $users as $item}
|
||||||
|
<option {if $item['id'] == $row.admin_id} selected {/if} value="{$item['id']}">{$item['nickname']}</option>
|
||||||
|
{/foreach}
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="line flex-sb">
|
||||||
|
<div class="title flex-c">图片上传:</div>
|
||||||
|
<div class="value">
|
||||||
|
<div class="input-group">
|
||||||
|
<input id="c-images" name="row[images]" value="{$row['images']}" type="hidden">
|
||||||
|
<div class="input-group-addon no-border no-padding">
|
||||||
|
<span><button type="button" id="faupload-images" class="btn btn-danger faupload" data-input-id="c-images" data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp,image/webp" data-multiple="true" data-preview-id="p-images"><i class="fa fa-upload"></i> {:__('Upload')}</button></span>
|
||||||
|
<span><button type="button" id="fachoose-images" class="btn btn-primary fachoose" data-input-id="c-images" data-mimetype="image/*" data-multiple="true"><i class="fa fa-list"></i> {:__('Choose')}</button></span>
|
||||||
|
</div>
|
||||||
|
<span class="msg-box n-right" for="c-images"></span>
|
||||||
|
</div>
|
||||||
|
<ul class="row list-inline faupload-preview" id="p-images"></ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="form-group hidden layer-footer">
|
||||||
|
<label class="control-label col-xs-12 col-sm-2 col-xs-2"></label>
|
||||||
|
<div class="col-xs-12 col-sm-8">
|
||||||
|
<button type="submit" class="btn btn-primary btn-embossed disabled">复制</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
</div>
|
</div>
|
||||||
<script>
|
<link rel="stylesheet" href="/assets/css/select.css">
|
||||||
|
|
||||||
</script>
|
|
||||||
<style>
|
<style>
|
||||||
.myform-group{
|
.body-hidden {
|
||||||
display: flex;
|
visibility: hidden;
|
||||||
}
|
opacity: 0;
|
||||||
.full-height {
|
}
|
||||||
height: 100vh;
|
|
||||||
width: 100vw;
|
.body-shown {
|
||||||
background: #fff;
|
visibility: visible;
|
||||||
}
|
opacity: 1;
|
||||||
.overlay {
|
transition: opacity 0.3s ease;
|
||||||
position: absolute;
|
}
|
||||||
top: 0;
|
|
||||||
left: 0;
|
.flex-c {
|
||||||
right: 0;
|
display: flex;
|
||||||
bottom: 0;
|
justify-content: center;
|
||||||
background: rgba(0, 0, 0, 0.3); /* 背景黑色遮罩 */
|
align-items: center;
|
||||||
z-index: -1;
|
}
|
||||||
}
|
|
||||||
.card {
|
.flex-r {
|
||||||
border-radius: 10px;
|
display: flex;
|
||||||
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
|
justify-content: flex-end;
|
||||||
}
|
align-items: center;
|
||||||
.card-body {
|
}
|
||||||
padding: 2rem;
|
|
||||||
}
|
.flex-l {
|
||||||
.content {
|
display: flex;
|
||||||
display: flex;
|
justify-content: flex-start;
|
||||||
height: 100vh;
|
align-items: center;
|
||||||
}
|
}
|
||||||
.form-area {
|
|
||||||
flex: 2;
|
.flex-sb {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: center;
|
justify-content: space-between;
|
||||||
align-items: flex-start;
|
align-items: center;
|
||||||
}
|
}
|
||||||
.function-area {
|
.full-height {
|
||||||
flex: 1;
|
width: 100vw;
|
||||||
padding: 2rem;
|
height: 808px;
|
||||||
background-color: #f8f9fa;
|
background: #f1f4f6;
|
||||||
/*border-left: 1px solid #ddd;*/
|
padding-top: 20px !important;
|
||||||
}
|
padding-bottom: 20px !important;
|
||||||
.dropdown-menu {
|
}
|
||||||
position: absolute;
|
.ctr {
|
||||||
z-index: 1000;
|
width: 630px;
|
||||||
width: 100%;
|
height: 768px;
|
||||||
max-height: 300px;
|
overflow: auto;
|
||||||
overflow-y: auto;
|
background: #FFFFFF;
|
||||||
background-color: #fff;
|
border-radius: 8px;
|
||||||
border: 1px solid #ccc;
|
position: relative;
|
||||||
border-radius: 4px;
|
}
|
||||||
box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
|
.ctr .left {
|
||||||
margin: 6px 12px;
|
width: 614px;
|
||||||
}
|
height: 768px;
|
||||||
.dropdown-item {
|
padding: 20px 10px;
|
||||||
padding: 8px;
|
}
|
||||||
cursor: pointer;
|
|
||||||
}
|
.line {
|
||||||
.suggestion-item:hover {
|
width: 100%;
|
||||||
background-color: #f0f0f0;
|
height: 40px;
|
||||||
}
|
margin-bottom: 10px;
|
||||||
|
}
|
||||||
|
.line .item {
|
||||||
|
width: 280px;
|
||||||
|
height: 40px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.title {
|
||||||
|
width: 100px;
|
||||||
|
height: 40px;
|
||||||
|
font-weight: 500;
|
||||||
|
font-size: 14px;
|
||||||
|
color: rgba(0,0,0,0.9);
|
||||||
|
}
|
||||||
|
.title .required {
|
||||||
|
color: #E6521F;
|
||||||
|
}
|
||||||
|
|
||||||
|
.item .value {
|
||||||
|
width: 180px;
|
||||||
|
height: 40px;
|
||||||
|
}
|
||||||
|
.line>.value {
|
||||||
|
width: 494px !important;
|
||||||
|
height: 40px;
|
||||||
|
padding: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.item .value .form-input {
|
||||||
|
height: 34px !important;
|
||||||
|
color: rgba(0,0,0,0.9) !important;
|
||||||
|
border: 1px solid rgba(0,0,0,0.15) !important;
|
||||||
|
border-radius: 4px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.value>.city-picker-span {
|
||||||
|
height: 34px !important;
|
||||||
|
border: 1px solid rgba(0,0,0,0.15) !important;
|
||||||
|
border-radius: 4px !important;
|
||||||
|
padding: 0 12px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.value>.city-picker-span > .title > span {
|
||||||
|
color: rgba(0,0,0,0.9) !important;
|
||||||
|
font-weight: 400 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.item .value>.bootstrap-select>.btn {
|
||||||
|
height: 34px !important;
|
||||||
|
border-radius: 4px !important;
|
||||||
|
border: 1px solid rgba(0,0,0,0.15) !important;
|
||||||
|
box-sizing: border-box !important;
|
||||||
|
background-color: #FFFFFF !important;
|
||||||
|
color: rgba(0,0,0,0.9) !important;
|
||||||
|
}
|
||||||
|
.item .value>.bootstrap-select>.btn .filter-option {
|
||||||
|
display: flex;
|
||||||
|
justify-content: flex-start;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.item .value > .zd-input--suffix {
|
||||||
|
height: 40px !important;
|
||||||
|
line-height: 40px !important;
|
||||||
|
}
|
||||||
|
.zd-cascader-wrap>.zd-input>.zd-input__inner {
|
||||||
|
height: 34px !important;
|
||||||
|
color: rgba(0,0,0,0.9) !important;
|
||||||
|
border: 1px solid rgba(0,0,0,0.15) !important;
|
||||||
|
padding: 0 12px !important;
|
||||||
|
}
|
||||||
|
.line .select-address {
|
||||||
|
width: 100px;
|
||||||
|
height: 60px;
|
||||||
|
}
|
||||||
|
.select-address .title {
|
||||||
|
width: 100px;
|
||||||
|
height: 30px;
|
||||||
|
}
|
||||||
|
.select-address .select-ctr {
|
||||||
|
width: 100px;
|
||||||
|
height: 30px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.multi-line {
|
||||||
|
height: 60px;
|
||||||
|
}
|
||||||
|
.form-textarea {
|
||||||
|
width: 494px !important;
|
||||||
|
height: 60px !important;
|
||||||
|
color: rgba(0,0,0,0.9) !important;
|
||||||
|
border: 1px solid rgba(0,0,0,0.15) !important;
|
||||||
|
border-radius: 4px !important;
|
||||||
|
resize: none;
|
||||||
|
}
|
||||||
|
#area_map {
|
||||||
|
width: 64px;
|
||||||
|
height: 26px;
|
||||||
|
border-radius: 4px;
|
||||||
|
}
|
||||||
|
.bt-40 {
|
||||||
|
margin-bottom: 40px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.radio > label, .checkbox > label {
|
||||||
|
margin-right: 40px;
|
||||||
|
}
|
||||||
|
input[type="radio"] {
|
||||||
|
transform: scale(1.2);
|
||||||
|
}
|
||||||
|
|
||||||
|
.radio > label > input, .checkbox > label > input {
|
||||||
|
margin: 4px 0 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.faupload-preview {
|
||||||
|
padding-bottom: 20px;
|
||||||
|
}
|
||||||
|
.value .input-group {
|
||||||
|
height: 40px;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
var items = {:json_encode($items); };
|
var items = {:json_encode($items); };
|
||||||
|
window.addEventListener('DOMContentLoaded', function () {
|
||||||
|
setTimeout(function () {
|
||||||
|
const container = document.querySelector('.body-hidden');
|
||||||
|
if (container) {
|
||||||
|
container.classList.remove('body-hidden');
|
||||||
|
container.classList.add('body-shown');
|
||||||
|
}
|
||||||
|
}, 500);
|
||||||
|
});
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
<link rel="stylesheet" href="/assets/css/select.css">
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -424,6 +424,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'cascader'], function
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
$("#mysubmit").on("click", function () {
|
$("#mysubmit").on("click", function () {
|
||||||
const res = $("form[role=form]").isValid();
|
const res = $("form[role=form]").isValid();
|
||||||
if (res){
|
if (res){
|
||||||
|
|
@ -433,7 +434,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'cascader'], function
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
Form.api.bindevent($("form[role=form]"));
|
|
||||||
$("#smart").on("click", function () {
|
$("#smart").on("click", function () {
|
||||||
$.ajax({
|
$.ajax({
|
||||||
url: "order/smart", // 你的 API 地址
|
url: "order/smart", // 你的 API 地址
|
||||||
|
|
@ -478,16 +479,8 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'cascader'], function
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
Controller.api.bindevent();
|
||||||
Controller.api.map();
|
Controller.api.map();
|
||||||
|
|
||||||
$('input[name="row[set_time]"]').on('change', function () {
|
|
||||||
var val = $(this).val();
|
|
||||||
if (val == 1) {
|
|
||||||
$('#set-time').show();
|
|
||||||
} else {
|
|
||||||
$('#set-time').hide();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
},
|
},
|
||||||
edit: function () {
|
edit: function () {
|
||||||
// 未选择上门时间时,隐藏时间选择框
|
// 未选择上门时间时,隐藏时间选择框
|
||||||
|
|
@ -500,16 +493,16 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'cascader'], function
|
||||||
|
|
||||||
Controller.api.bindevent();
|
Controller.api.bindevent();
|
||||||
Controller.api.map();
|
Controller.api.map();
|
||||||
$('input[name="row[set_time]"]').on('change', function () {
|
|
||||||
var val = $(this).val();
|
|
||||||
if (val == 1) {
|
|
||||||
$('#set-time').show();
|
|
||||||
} else {
|
|
||||||
$('#set-time').hide();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
},
|
},
|
||||||
copy: function () {
|
copy: function () {
|
||||||
|
// 未选择上门时间时,隐藏时间选择框
|
||||||
|
var planTime = $('input[name="row[plan_time]"]').val()
|
||||||
|
if (planTime === '' || planTime === 'null') {
|
||||||
|
$('#set-time').hide();
|
||||||
|
} else {
|
||||||
|
$('#set-time').show();
|
||||||
|
}
|
||||||
|
|
||||||
Controller.api.bindevent();
|
Controller.api.bindevent();
|
||||||
Controller.api.map();
|
Controller.api.map();
|
||||||
},
|
},
|
||||||
|
|
@ -556,6 +549,15 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'cascader'], function
|
||||||
api: {
|
api: {
|
||||||
bindevent: function () {
|
bindevent: function () {
|
||||||
Form.api.bindevent($("form[role=form]"));
|
Form.api.bindevent($("form[role=form]"));
|
||||||
|
|
||||||
|
$('input[name="row[set_time]"]').on('change', function () {
|
||||||
|
var val = $(this).val();
|
||||||
|
if (val == 1) {
|
||||||
|
$('#set-time').show();
|
||||||
|
} else {
|
||||||
|
$('#set-time').hide();
|
||||||
|
}
|
||||||
|
});
|
||||||
},
|
},
|
||||||
map:function () {
|
map:function () {
|
||||||
$("#c-city").on("cp:updated", function () {
|
$("#c-city").on("cp:updated", function () {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user