Initial commit,修正

This commit is contained in:
2025-07-13 19:37:38 +08:00
parent 38ce288e27
commit 65bbd06981
12384 changed files with 3985464 additions and 8 deletions
+478
View File
@@ -0,0 +1,478 @@
<?php
use yii\helpers\Html;
use yii\helpers\Url;
?>
<!--下拉选择、选项框-->
<?=Html::cssFile('@web/css/plugins/chosen/chosen.css')?>
<?=Html::jsFile('@web/js/plugins/chosen/chosen.jquery.js')?>
<!--日期时间选择器-->
<?=Html::jsFile('@web/js/plugins/layer/laydate/laydate.js')?>
<?=Html::cssFile('@web/js/plugins/layer/laydate/need/laydate.css')?>
<?=Html::cssFile('@web/js/plugins/layer/laydate/skins/molv/laydate.css')?>
<!--表单验证-->
<!-- <?=Html::jsFile('@web/js/plugins/validate/jquery.validate.min.js')?>
<?=Html::jsFile('@web/js/plugins/validate/messages_zh.min.js')?> -->
<div class="wrapper wrapper-content">
<div class="row">
<div class="col-sm-12">
<div class="ibox float-e-margins">
<div class="ibox-title">
<h5>财务审核-运单号[<?=isset($detail['sn'])?$detail['sn']:0;?>]</h5>
<div class="ibox-tools">
<a class="collapse-link">
<i class="fa fa-chevron-up"></i>
</a>
<a class="close-link">
<i class="fa fa-times"></i>
</a>
</div>
</div>
<div class="ibox-content">
<form role="form" class="form-horizontal m-t" method="post" action="<?=Url::toRoute('order/cwsave')?>" id="caiwuForm">
<input type="hidden" name="_csrf-backend" value="<?=Yii::$app->getRequest()->getCsrfToken();?>" />
<input type="hidden" name="id" value="<?=isset($detail['id'])?$detail['id']:0;?>">
<div class="alert alert-info">
联系信息
</div>
<div class="form-group">
<label class="col-sm-1 control-label"><span class="red">*</span> 委托方:</label>
<div class="col-sm-4">
<input class="form-control" type="text" autocomplete="off" disabled="true" value="<?=isset($detail['signer'])?$detail['signer']:'';?>">
</div>
<label class="col-sm-1 control-label"><span class="red">*</span>经办人:</label>
<div class="col-sm-2">
<input type="text" class="form-control" id="employee-title" value="<?=isset($detail['employee_title'])?$detail['employee_title']:'';?>" autocomplete="off" disabled="true" >
</div>
<label class="col-sm-1 control-label"> 介绍人:</label>
<div class="col-sm-3">
<input class="form-control" type="text" autocomplete="off" value="<?=isset($detail['bind'])?$detail['bind']:'';?>" disabled="true" >
</div>
</div>
<div class="form-group">
<label class="col-sm-1 control-label"><span class="red">*</span>起运地:</label>
<div class="col-sm-2">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">省</button>
</span>
<input class="form-control" type="text" autocomplete="off" value="<?=isset(Yii::$app->params['regionAreas'][$detail['start_province']]) ? Yii::$app->params['regionAreas'][$detail['start_province']] : '';?>" disabled="true" >
</div>
</div>
<div class="col-sm-3">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">市</button>
</span>
<input class="form-control" type="text" autocomplete="off" value="<?=isset($detail['start_city'])?$detail['start_city']:'';?>" disabled="true" >
</div>
</div>
<label class="col-sm-1 control-label"><span class="red">*</span>目的地:</label>
<div class="col-sm-2">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">省</button>
</span>
<input class="form-control" type="text" autocomplete="off" value="<?=isset(Yii::$app->params['regionAreas'][$detail['aim_province']]) ? Yii::$app->params['regionAreas'][$detail['aim_province']] : '';?>" disabled="true" >
</div>
</div>
<div class="col-sm-3">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">市</button>
</span>
<input class="form-control" type="text" autocomplete="off" value="<?=isset($detail['aim_city'])?$detail['aim_city']:'';?>" disabled="true" >
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-1 control-label"><span class="red">*</span> 发车人信息:</label>
<div class="col-sm-3">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">姓名</button>
</span>
<input class="form-control" type="text" autocomplete="off" value="<?=isset($detail['sender_name'])?$detail['sender_name']:'';?>" disabled="true" >
</div>
</div>
<div class="col-sm-4">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">身份证号</button>
</span>
<input class="form-control" type="text" autocomplete="off" value="<?=isset($detail['sender_idcard'])?$detail['sender_idcard']:'';?>" disabled="true" >
</div>
</div>
<div class="col-sm-4">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">手机号</button>
</span>
<input class="form-control" type="text" autocomplete="off" value="<?=isset($detail['sender_mobiles'])?$detail['sender_mobiles']:'';?>" disabled="true" >
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-1 control-label"><span class="red">*</span> 收车人信息:</label>
<div class="col-sm-3">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">姓名</button>
</span>
<input class="form-control" type="text" autocomplete="off" value="<?=isset($detail['receiver_name'])?$detail['receiver_name']:'';?>" disabled="true" >
</div>
</div>
<div class="col-sm-4">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">身份证号</button>
</span>
<input class="form-control" type="text" autocomplete="off" value="<?=isset($detail['receiver_idcard'])?$detail['receiver_idcard']:'';?>" disabled="true" >
</div>
</div>
<div class="col-sm-4">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">手机号</button>
</span>
<input class="form-control" type="text" autocomplete="off" value="<?=isset($detail['receiver_mobiles'])?$detail['receiver_mobiles']:'';?>" disabled="true" >
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-1 control-label"> 送车地址:</label>
<div class="col-sm-7">
<input class="form-control" type="text" autocomplete="off" value="<?=isset($detail['aim_address'])?$detail['aim_address']:'';?>" disabled="true" >
</div>
<label class="col-sm-1 control-label">签约日期:</label>
<div class="col-sm-3">
<input class="form-control" type="text" autocomplete="off" value="<?=isset($detail['sign_date'])?date('Y-m-d',$detail['sign_date']):''?>" disabled="true" >
</div>
</div>
<div class="alert alert-danger">
车辆费用明细等相关资料;通常情况下总费用至少保险费、运费两部分,如有上门提车或送车服务的还应考虑额外加收相应费用;
</div>
<div class="form-group draggable">
<label class="col-sm-1 control-label"> <span class="red">*</span> 托运车辆:</label>
<div class="col-sm-4">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-info" href="<?=Url::toRoute(['car/select','callback'=>'car']);?>" w="80%;" h="90%;" title="选择车辆" mini="load">车辆</button>
</span>
<input type="text" class="form-control" value="<?=isset($detail['car_title'])?$detail['car_title']:'';?>" autocomplete="off" disabled="true" >
</div>
</div>
<div class="col-sm-4">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">车牌或车架号</button>
</span>
<input class="form-control" type="text" autocomplete="off" disabled="true" value="<?=isset($detail['car_number'])?$detail['car_number']:'';?>" disabled="true" >
</div>
</div>
<div class="col-sm-3">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">对应车主</button>
</span>
<input class="form-control" type="text" autocomplete="off" disabled="true" value="<?=isset($detail['car_owner'])?$detail['car_owner']:'';?>" disabled="true" >
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-1 control-label"><span class="red">*</span> 保险:</label>
<div class="col-sm-4">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">车辆价值</button>
</span>
<input class="form-control" type="number" name="car_value" id="car-value" placeholder="请输入保价" autocomplete="off" value="<?=isset($detail['car_value'])?$detail['car_value']:'';?>">
<span class="input-group-btn">
<button type="button" class="btn btn-default">万元</button>
</span>
</div>
<span class="help-block m-b-none">按保价购买保险;不买保险的需要单独注明</span>
</div>
<div class="col-sm-4">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">保险费</button>
</span>
<input class="form-control" type="number" name="fee_insurance" id="fee_insurance" placeholder="实际收取的保险费" autocomplete="off" value="<?=isset($detail['fee_insurance'])?$detail['fee_insurance']:0;?>">
<span class="input-group-btn">
<button type="button" class="btn btn-default">元</button>
</span>
</div>
<span class="help-block m-b-none">通常为100元保10万元</span>
</div>
<div class="col-sm-3">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-warning">不投保</button>
</span>
<select data-placeholder="选择是否不投保..." class="form-control" tabindex="2" name="not_insurance">
<option value="0" <?=isset($detail['not_insurance']) && $detail['not_insurance']==0 ? 'selected':'';?>>正常投保</option>
<option value="1" <?=isset($detail['not_insurance']) && $detail['not_insurance']==1 ? 'selected':'';?>>客户要求不投保</option>
</select>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-1 control-label"><span class="red">*</span> 费用:</label>
<div class="col-sm-3">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">送车费</button>
</span>
<input class="form-control" type="number" name="fee_deliver" id="fee_deliver" placeholder="送车费用" autocomplete="off" value="<?=isset($detail['fee_deliver'])?$detail['fee_deliver']:0;?>">
<span class="input-group-btn">
<button type="button" class="btn btn-default">元</button>
</span>
</div>
<span class="help-block m-b-none">送到指定位置需加收的费用</span>
</div>
<div class="col-sm-3">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">提车费</button>
</span>
<input class="form-control" type="number" name="fee_pickup" id="fee_pickup" placeholder="提车费用" autocomplete="off" value="<?=isset($detail['fee_pickup'])?$detail['fee_pickup']:0;?>">
<span class="input-group-btn">
<button type="button" class="btn btn-default">元</button>
</span>
</div>
<span class="help-block m-b-none">上门取车需加收的费用</span>
</div>
<div class="col-sm-2">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">加急费</button>
</span>
<input class="form-control" type="number" name="fee_urgent" id="fee_urgent" placeholder="加急费用" autocomplete="off" value="<?=isset($detail['fee_urgent'])?$detail['fee_urgent']:0;?>">
<span class="input-group-btn">
<button type="button" class="btn btn-default">元</button>
</span>
</div>
<span class="help-block m-b-none">加收费用、优先上板</span>
</div>
<div class="col-sm-3">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">其他费用</button>
</span>
<input class="form-control" type="number" name="fee_extra" id="fee_extra" placeholder="" autocomplete="off" value="<?=isset($detail['fee_extra'])?$detail['fee_extra']:0;?>">
<span class="input-group-btn">
<button type="button" class="btn btn-default">元</button>
</span>
</div>
<span class="help-block m-b-none">其他额外向客户收取的费用</span>
</div>
<!-- line2 -->
<label class="col-sm-1 control-label"></label>
<div class="col-sm-3">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">运费</button>
</span>
<input class="form-control" type="number" name="fee_truck" id="fee_truck" placeholder="运费" autocomplete="off" value="<?=isset($detail['fee_truck'])?$detail['fee_truck']:'';?>">
<span class="input-group-btn">
<button type="button" class="btn btn-default">元</button>
</span>
</div>
</div>
<div class="col-sm-2">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">预付</button>
</span>
<input class="form-control" type="number" name="pay_send" id="pay_send" placeholder="预付费用" autocomplete="off" value="<?=isset($detail['pay_send'])?$detail['pay_send']:0;?>">
<span class="input-group-btn">
<button type="button" class="btn btn-default">元</button>
</span>
</div>
<span class="help-block m-b-none">预收的费用(通常是在起运地预收的)</span>
</div>
<div class="col-sm-3">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-warning">到付</button>
</span>
<input class="form-control" type="number" name="pay_receive" id="pay_receive" placeholder="到收费用" autocomplete="off" value="<?=isset($detail['pay_receive'])?$detail['pay_receive']:0;?>">
<span class="input-group-btn">
<button type="button" class="btn btn-default">元</button>
</span>
</div>
<span class="help-block m-b-none">需要到付的费用(通常是在目的地再收的)</span>
</div>
<div class="col-sm-3">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-danger">总费用</button>
</span>
<input class="form-control" type="number" name="fee_total" id="fee_total" placeholder="客人所付的总费用" autocomplete="off" value="<?=isset($detail['fee_total'])?$detail['fee_total']:0;?>">
<span class="input-group-btn">
<button type="button" class="btn btn-default">元</button>
</span>
</div>
<span class="help-block m-b-none">总共要向客户收取的费用金额</span>
</div>
</div>
<div class="form-group">
<label class="col-sm-1 control-label">随车物品说明:</label>
<div class="col-sm-11">
<textarea class="form-control" col="3" length="1000" disabled="true" ><?=isset($detail['car_extra'])?$detail['car_extra']:''?></textarea>
<span class="help-block m-b-none red">请向客户强调申明:勿随车放置贵重物品尤其是钱包、眼镜、火机、U盘、精密仪器设备等;</span>
</div>
</div>
<div class="alert alert-info">
更多补充信息
</div>
<div class="form-group">
<label class="col-sm-1 control-label">运单状态:
</label>
<div class="col-sm-3">
<input class="form-control" type="text" autocomplete="off" value="<?=isset(Yii::$app->params['OrderStatus'][$detail['status_code']]) ? Yii::$app->params['OrderStatus'][$detail['status_code']] : '';?>" disabled="true" >
</div>
</div>
<div class="form-group">
<label class="col-sm-1 control-label">订单备注:</label>
<div class="col-sm-10">
<?=isset($detail['remark'])?htmlspecialchars_decode($detail['remark']):''?>
</div>
</div>
<div class="hr-line-dashed"></div>
<div class="form-group">
<div class="col-sm-11 col-sm-offset-1">
<span class="help-block m-b-none">本订单创建于:<?=isset($detail['create_at'])?date('Y-m-d H:i:s',$detail['create_at']):'';?>;最近更新时间:<?=isset($detail['update_at'])?date('Y-m-d H:i:s',$detail['update_at']):'';?>; 创建者工号:<?=isset($detail['create_by'])?$detail['create_by']:Yii::$app->user->identity->id;?></span>
</div>
</div>
<div class="hr-line-dashed"></div>
<div class="alert alert-success">
财务操作验证码(每个验证码的有效期为120分钟,有效期内可无限使用;过期后需要重新获取),必须填写
</div>
<div class="form-group">
<label class="col-sm-1 control-label"><span class="red">*</span> 验证码:</label>
<div class="col-sm-4">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-danger" title="获取验证码" onclick="getVcode(this)">获取</button>
</span>
<input class="form-control" type="text" autocomplete="off" value="" name="vcode" id="vcode" required="required" placeholder="请输入财务验证码">
</div>
</div>
</div>
<script type="text/javascript" charset="utf-8">
var vt;
function vcodeTime(o,t){
console.log(t);
if(t>0){
t -= 1;
$(o).html(t+'s');
vt = setTimeout(function(){
vcodeTime(o,t);
},1000);
}else{
clearTimeout(vt);
$(o).html('再次获取');
}
}
function getVcode(obj){
vcodeTime(obj,30); //如果发送失败,30秒后可重新获取
var url = "<?= Url::toRoute(['sms/vcode','multi'=>false,'op'=>'caiwu']);?>";
var postdata = {};
$.post(url, postdata, function (res) {
if(res.errorcode>0){
layer.msg(res.msg);
}else{
layer.msg(res.msg);
}
}, 'json');
}
</script>
<div class="form-group">
<div class="col-sm-12 col-sm-offset-3">
<button class="btn btn-primary" mini="submit" type="button" onclick="return confirm('必须看到确认成功的提示才表示确认成功;否则请按照提示进行修正重输!');">财务确认</button>
<?php if(isset($detail['id'])){?>
<a class="btn btn-success" href="<?=Url::toRoute(['order/edit','id'=>$detail['id']])?>" w="90%;" h="90%;" title="打印订单" mini="load"> <i class="fa fa-edit"></i> 订单详情 </a>
<a class="btn btn-info" href="<?=Url::toRoute(['order/edit','id'=>$detail['id'],'op'=>'print'])?>" w="90%;" h="90%;" title="打印订单" mini="load"> <i class="fa fa-print"></i> 打印订单 </a>
<?php }?>
</div>
</div>
</form>
<div class="clearfix"></div>
</div>
</div>
</div>
</div>
</div>
<!-- <script type="text/javascript">
$.validator.setDefaults({
highlight: function (e) {
$(e).closest(".form-group").removeClass("has-success").addClass("has-error")
}, success: function (e) {
e.closest(".form-group").removeClass("has-error").addClass("has-success")
}, errorElement: "span",
errorPlacement: function (e, r) {
e.appendTo(r.is(":radio") || r.is(":checkbox") ? r.parent().parent().parent() : r.parent())
}, errorClass: "help-block m-b-none",
validClass: "help-block m-b-none"
}), $().ready(function () {
var e = "<i class='fa fa-times-circle'></i> ";
$("#caiwuForm").validate({
rules: {
vcode: "required"
},
messages: {
vcode: e + "请输入财务操作验证码"
}
}),
$("#fee_total").focus(function () {
var fi = $("#fee_insurance").val(),
fd = $("#fee_deliver").val(),
fp = $("#fee_pickup").val(),
fu = $("#fee_urgent").val(),
fe = $("#fee_extra").val(),
ft = $("#fee_truck").val(),
fps = $("#pay_send").val(),
fpr = $("#pay_receive").val(),
f = $("#fee_total").val();
var _f1 = fi + fd + fp + fu + fe +ft;
var _f2 = fps + fpr;
!this.value && (this.value = _f1);
// if(_f1>this.value) alert("总费用与各项费用汇总的结果不一致,请仔细检查!");
// if(_f2 != this.value) alert("总费用与预付+致收汇总的结果不一致,请仔细检查!");
})
});
</script> -->
+49
View File
@@ -0,0 +1,49 @@
<?php
use yii\helpers\Html;
use yii\helpers\Url;
?>
<div class="wrapper wrapper-content">
<div class="row">
<div class="col-sm-12">
<div class="ibox float-e-margins">
<div class="ibox-title">
<h5>佣金信息填写<code> 关联运单序号:<?=isset($detail['id'])?$detail['id']:0;?> </code></h5>
</div>
<div class="ibox-content">
<form role="form" class="form-horizontal m-t" method="post" action="<?=Url::toRoute('order/commissionsave')?>" >
<input type="hidden" name="_csrf-backend" value="<?=Yii::$app->getRequest()->getCsrfToken();?>" />
<input type="hidden" name="id" value="<?=isset($detail['id'])?$detail['id']:0;?>">
<div class="form-group">
<label class="col-sm-1 control-label"></label>
<div class="col-sm-5">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary"><span class="red">*</span> ¥佣金金额</button>
</span>
<input class="form-control" type="number" name="commission" id="commission" autocomplete="off" value="<?=isset($detail['commission'])?$detail['commission']:0;?>" style="text-align: right;">
<span class="input-group-btn">
<button type="button" class="btn btn-default">元</button>
</span>
</div>
</div>
</div>
<div class="alert alert-success">
佣金将从运单总收入中扣减;会对应地成为该运单的成本;佣金填写完成后,一旦运单通过财务确认,则不能再修改
</div>
<div class="hr-line-dashed"></div>
<div class="form-group">
<div class="col-sm-12 col-sm-offset-3">
<button class="btn btn-primary" mini="submit2" type="button">提交</button>
</div>
</div>
</form>
<div class="clearfix"></div>
</div>
</div>
</div>
</div>
</div>
+122
View File
@@ -0,0 +1,122 @@
<?php
use yii\helpers\Html;
use yii\helpers\Url;
?>
<!--下拉选择、选项框-->
<?=Html::cssFile('@web/css/plugins/chosen/chosen.css')?>
<?=Html::jsFile('@web/js/plugins/chosen/chosen.jquery.js')?>
<div class="wrapper wrapper-content p-xl">
<div class="ibox-content p-xl" contenteditable="true">
<div class="row">
<div class="col-sm-6">
<address>
<strong>北京安诚捷顺物流有限公司车辆运输合同</strong><br>
<abbr>办事处/分公司:</abbr><?=isset($store->title)?$store->title:'';?><br>
<abbr>经办人:</abbr><?=isset($employee->name)?$employee->name:'';?><br>
<abbr>业务电话:</abbr> <?=isset($employee->mobile)?$employee->mobile:'';?>
</address>
</div>
<div class="col-sm-6 text-right">
<h4>单据编号:</h4>
<h4 class="text-navy"><?=isset($detail['sn'])?$detail['sn']:'';?></h4>
<address>委托方:<?=isset($detail['signer'])?$detail['signer']:'';?></address>
<p>
<span><strong>日期:<?=isset($detail['sign_date'])?date('Y-m-d',$detail['sign_date']):''?></span>
</p>
</div>
</div>
<table class="table" style="border:1px solid #ddd;">
<tbody>
<tr>
<td>发车人:</td>
<td><?=isset($detail['sender_name'])?$detail['sender_name']:'';?></td>
<td>手机号:</td>
<td><?=isset($detail['sender_mobiles'])?$detail['sender_mobiles']:'';?></td>
<td>身份证号:</td>
<td><?=isset($detail['sender_idcard'])?$detail['sender_idcard']:'';?></td>
</tr>
<tr>
<td>收车人:</td>
<td><?=isset($detail['receiver_name'])?$detail['receiver_name']:'';?></td>
<td>手机号:</td>
<td><?=isset($detail['receiver_mobiles'])?$detail['receiver_mobiles']:'';?></td>
<td>身份证号:</td>
<td><?=isset($detail['receiver_idcard'])?$detail['receiver_idcard']:'';?></td>
</tr>
<tr>
<td>送车地址:</td>
<td colspan="5"><?=isset($detail['aim_address'])?$detail['aim_address']:'';?></td>
</tr>
</tbody>
</table>
<div class="hr-line-dashed"></div>
<div class="table-responsive m-t">
<table class="table invoice-table">
<thead>
<tr>
<th>起运地</th>
<th>目的地</th>
<th>车辆品牌及型号</th>
<th>车牌号/车架号</th>
<th>保价</th>
<th>保费</th>
<th>运费</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<div><?=isset(Yii::$app->params['regionAreas'][$detail['start_province']]) ? Yii::$app->params['regionAreas'][$detail['start_province']] : ''?>-<?=isset($detail['start_city']) ? $detail['start_city'] : ''?>
</div>
</td>
<td><?=isset(Yii::$app->params['regionAreas'][$detail['aim_province']]) ? Yii::$app->params['regionAreas'][$detail['aim_province']] : ''?>-<?=isset($detail['aim_city']) ? $detail['aim_city'] : ''?></td>
<td><?=isset($detail['car_title'])?$detail['car_title']:'';?></td>
<td><?=isset($detail['car_number'])?$detail['car_number']:'';?></td>
<td>&yen;<?=isset($detail['car_value'])?$detail['car_value']:'';?>万元</td>
<td>&yen;<?=isset($detail['fee_insurance'])?$detail['fee_insurance']:'';?>元</td>
<td>&yen;<?=isset($detail['fee_truck'])?$detail['fee_truck']:'';?>元</td>
</tr>
<tr>
<td>现付:</td>
<td colspan="1"><code><?=isset($detail['pay_send'])?$detail['pay_send']:0;?></code>元</td>
<td>到收:</td>
<td><code><?=isset($detail['pay_receive'])?$detail['pay_receive']:0;?></code>元</td>
<td colspan="3">
<label class="control-label"><input <?=isset($detail['no_driving_lisence'])&&$detail['no_driving_lisence']==1 ? 'checked' : ''?> type="checkbox" > 行驶证未随车
</label>
<label class="control-label"><input <?=isset($detail['not_insurance'])&&$detail['not_insurance']==1 ? 'checked' : ''?> type="checkbox"> 不投保
</label>
</td>
</tr>
</tbody>
</table>
</div>
<!-- /table-responsive -->
<table class="table invoice-total">
<tbody>
<tr>
<td><strong>其他费用:</strong>
</td>
<td>&yen;<?=isset($detail['fee_extra'])?$detail['fee_extra']:0;?>元</td>
</tr>
<tr>
<td><strong>总价:</strong>
</td>
<td>&yen;<?=isset($detail['fee_total'])?$detail['fee_total']:'';?>元</td>
</tr>
</tbody>
</table>
<div class="well m-t"><strong>随车物品:</strong> <?=isset($detail['car_extra'])?$detail['car_extra']:''?>
</div>
<div class="">备注:
<?=isset($detail['remark'])?htmlspecialchars_decode($detail['remark']):''?>
</div>
</div>
</div>
+472
View File
@@ -0,0 +1,472 @@
<?php
/**
* @Author: fm453
* @Date: 2018-11-23 12:17:02
# @Last modified by: fm453
# @Last modified time: 2022-03-11T10:30:53+08:00
* @Email: fm453@lukegzs.com
*/
use yii\helpers\Html;
use yii\bootstrap\ActiveForm;
use yii\helpers\Url;
use yii\widgets\LinkPager;
$this->title = '运单列表';
$this->params['breadcrumbs'][] = $this->title;
?>
<!--日期时间选择器-->
<?=Html::jsFile('@web/js/plugins/layer/laydate/laydate.js')?>
<?=Html::cssFile('@web/js/plugins/layer/laydate/need/laydate.css')?>
<?=Html::cssFile('@web/js/plugins/layer/laydate/skins/molv/laydate.css')?>
<!--选项框-->
<?=Html::jsFile('@web/js/plugins/iCheck/icheck.min.js')?>
<script>
$(document).ready(function(){$(".i-checks").iCheck({checkboxClass:"icheckbox_square-green",radioClass:"iradio_square-green",})});
</script>
<style>
.laydate_body .laydate_top{
padding:0;
}
.laydate_body .laydate_ym{
/*margin:0;
padding:5px;*/
}
.laydate_body .laydate_table{
border:0;
border-bottom: 1px solid rgb(204, 204, 204);
}
.laydate_body .laydate_bottom {
border: 0;
margin-bottom: 10px;
}
</style>
<!--滑块选择器-->
<?=Html::cssFile('@web/css/plugins/ionRangeSlider/ion.rangeSlider.css')?>
<?=Html::cssFile('@web/css/plugins/ionRangeSlider/ion.rangeSlider.skinFlat.css')?>
<?=Html::jsFile('@web/js/plugins/ionRangeSlider/ion.rangeSlider.min.js')?>
<!--下拉选择、选项框-->
<?=Html::cssFile('@web/css/plugins/chosen/chosen.css')?>
<?=Html::jsFile('@web/js/plugins/chosen/chosen.jquery.js')?>
<div class="wrapper wrapper-content">
<div class="row">
<div class="col-sm-12">
<div class="ibox float-e-margins">
<div class="ibox-content" style="text-align: center;">
<h1>搜索与筛选</h1>
<form role="form" class="form-horizontal m-t" action="<?=Url::current(['pid' => Yii::$app->session->get('pid')], false);?>" method="post">
<input type="hidden" name="_csrf-backend" value="<?= Yii::$app->getRequest()->getCsrfToken();?>" />
<div class="form-group">
<div class="col-sm-4">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-sm btn-primary">签约月份</button>
</span>
<input class="input-sm form-control layer-date" type="text" name="search[sign_m]" placeholder="请选择月份" autocomplete="off" onclick="laydate({istime: false, format: 'YYYY-MM'})" value="<?=isset($search['sign_m'])?$search['sign_m']:''?>">
</div>
</div>
<div class="col-sm-4">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-sm btn-primary">签约时间不早于</button>
</span>
<input class="input-sm form-control layer-date" type="text" name="search[sign_after]" placeholder="请选择日期" autocomplete="off" onclick="laydate({istime: false, format: 'YYYY-MM-DD'})" value="<?=isset($search['sign_after'])?$search['sign_after']:''?>">
</div>
</div>
<div class="col-sm-4">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-sm btn-primary">签约时间不晚于</button>
</span>
<input class="input-sm form-control layer-date" type="text" name="search[sign_before]" placeholder="请选择日期" autocomplete="off" onclick="laydate({istime: false, format: 'YYYY-MM-DD'})" value="<?=isset($search['sign_before'])?$search['sign_before']:''?>">
</div>
</div>
</div>
<div class="form-group">
<div class="col-sm-3">
<div class="input-group">
<input type="text" class="form-control" name="store_title" id="store-title" value="<?=isset($search['store_title'])?$search['store_title']:'';?>" placeholder="点击选择接单网点" autocomplete="off" href="<?=Url::toRoute(['store/select','callback'=>'store']);?>" w="80%;" h="90%;" title="选择接单网点" mini="load">
<input type="hidden" class="form-control" name="search[store_id]" id="store-value" value="<?=isset($search['store_id'])?$search['store_id']:0;?>">
<span class="input-group-btn">
<button type="button" class="btn btn-info" onclick="clearStore('store')">清除选择</button>
</span>
</div>
<script>
function selectStore(title,id,callback)
{
layer.closeAll();
layer.msg('已选择');
$('#'+callback+'-value').val(id);
$('#'+callback+'-title').val(title);
}
function clearStore(id)
{
$('#'+id+'-value').val('');
$('#'+id+'-title').val('');
}
</script>
</div>
<div class="col-sm-3">
<div class="input-group">
<input type="text" class="form-control" name="employee_title" id="employee-title" value="<?=isset($search['employee_title'])?$search['employee_title']:'';?>" placeholder="点击选择经办员工" autocomplete="off" href="<?=Url::toRoute(['employee/select','callback'=>'employee']);?>" w="80%;" h="90%;" title="选择派单员工" mini="load">
<input type="hidden" class="form-control" name="search[employee]" id="employee-value" value="<?=isset($search['employee'])?$search['employee']:0;?>">
<span class="input-group-btn">
<button type="button" class="btn btn-info" onclick="clearEmployee('employee')">清除选择</button>
</span>
</div>
<script>
function selectEmployee(title,id,callback)
{
layer.closeAll();
layer.msg('已选择');
$('#'+callback+'-value').val(id);
$('#'+callback+'-title').val(title);
}
function clearEmployee(id)
{
$('#'+id+'-value').val('');
$('#'+id+'-title').val('');
}
</script>
</div>
<div class="col-sm-3">
<div class="input-group">
<input type="text" class="form-control" name="car_title" id="car-title" value="<?=isset($search['car_title'])?$search['car_title']:'';?>" placeholder="点击选择关联客户车辆" autocomplete="off" href="<?=Url::toRoute(['car/select','callback'=>'car']);?>" w="80%;" h="90%;" title="选择关联客户车辆" mini="load">
<input type="hidden" class="form-control" name="search[car_id]" id="car-value" value="<?=isset($search['car_id'])?$search['car_id']:0;?>">
<span class="input-group-btn">
<button type="button" class="btn btn-info" onclick="clearCar('car')">清除选择</button>
</span>
</div>
</div>
<script>
function selectCar(title,id,number,username,callback)
{
layer.closeAll();
layer.msg('已选择');
$('#'+callback+'-value').val(id);
$('#'+callback+'-title').val(title+number);
}
function clearCar(id)
{
$('#'+id+'-value').val('');
$('#'+id+'-title').val('');
}
</script>
<div class="col-sm-3">
<div class="input-group">
<input class="form-control" type="text" placeholder="检索介绍人名字" name="search[bind]" id="search-bind-name" value="<?=isset($search['bind'])?$search['bind']:'';?>">
<span class="input-group-btn">
<button type="button" class="btn btn-success" href="<?=Url::toRoute(['contact/select','callback'=>'search-bind']);?>" w="80%;" h="90%;" title="从通讯录中选择" mini="load">通讯录</button>
<button type="button" class="btn btn-info" onclick="clearBind('search-bind-name')">清除</button>
</span>
</div>
</div>
<script>
function selectContactor(company,name,mobile,idcard,id,callback)
{
layer.closeAll();
layer.msg('已选择');
$('#'+callback+'-company').val(company);
$('#'+callback+'-mobile').val(mobile);
$('#'+callback+'-name').val(name);
$('#'+callback+'-idcard').val(idcard);
$('#'+callback+'-value').val(id);
}
function clearBind(id)
{
$('#'+id).val('');
}
</script>
</div>
<div class="form-group">
<div class="col-sm-6">
<div class="input-group">
<input class="form-control" type="text" placeholder="检索委托人/单位" name="search[signer]" id="signer-name" value="<?=isset($search['signer'])?$search['signer']:'';?>">
<input class="form-control" type="hidden" placeholder="委托单位ID" name="search[wtdw]" id="signer-id" value="<?=isset($search['wtdw'])?$search['wtdw']:0;?>">
<span class="input-group-btn">
<button type="button" class="btn btn-warning" href="<?=Url::toRoute(['weituoren/select','callback'=>'signer']);?>" w="80%;" h="90%;" title="从单位名录中选择" mini="load">单位名录</button>
<button type="button" class="btn btn-success" href="<?=Url::toRoute(['contact/select','callback'=>'signer']);?>" w="80%;" h="90%;" title="从通讯录中选择" mini="load">通讯录</button>
<button type="button" class="btn btn-info" onclick="clearSigner('signer')">清除</button>
</span>
</div>
</div>
<script>
function selectWeituoren(company,name,mobile,id,callback)
{
layer.closeAll();
layer.msg('已选择');
$('#'+callback+'-name').val(company);
$('#'+callback+'-id').val(id);
}
function clearSigner(id)
{
$('#'+id+'-name').val('');
$('#'+id+'-id').val('');
}
</script>
<div class="col-sm-3">
<div class="input-group">
<input class="form-control" type="text" placeholder="检索发车人名字" name="search[sender_name]" id="sender-name" value="<?=isset($search['sender_name'])?$search['sender_name']:'';?>">
<span class="input-group-btn">
<button type="button" class="btn btn-success" href="<?=Url::toRoute(['contact/select','callback'=>'sender']);?>" w="80%;" h="90%;" title="从通讯录中选择" mini="load">通讯录</button>
<button type="button" class="btn btn-info" onclick="clearSender('sender-name')">清除</button>
</span>
</div>
</div>
<script>
function clearSender(id)
{
$('#'+id).val('');
}
</script>
<div class="col-sm-3">
<div class="input-group">
<input class="form-control" type="text" placeholder="检索接车人名字" name="search[receiver_name]" id="receiver-name" value="<?=isset($search['receiver_name'])?$search['receiver_name']:'';?>">
<span class="input-group-btn">
<button type="button" class="btn btn-success" href="<?=Url::toRoute(['contact/select','callback'=>'receiver']);?>" w="80%;" h="90%;" title="从通讯录中选择" mini="load">通讯录</button>
<button type="button" class="btn btn-info" onclick="clearReceiver('receiver-name')">清除</button>
</span>
</div>
</div>
<script>
function clearReceiver(id)
{
$('#'+id).val('');
}
</script>
</div>
<div class="form-group">
<div class="col-sm-3">
<select data-placeholder="选择起运省份..." class="form-control chosen-select" tabindex="2" name="search[start_province]">
<option value="">选择起运省份</option>
<?php foreach(Yii::$app->params['regionAreas'] as $key=>$val){?>
<option value="<?=$key?>" hassubinfo="true" <?=isset($search['start_province']) && $search['start_province']==$key ? 'selected':'';?>><?=$val?></option>
<?php }?>
</select>
</div>
<div class="col-sm-3">
<div class="input-group">
<input class="form-control" type="text" placeholder="检索起运城市名称" name="search[start_city]" id="start_city" value="<?=isset($search['start_city'])?$search['start_city']:'';?>">
<span class="input-group-btn">
<button type="button" class="btn btn-info" onclick="clearInput(this)">清除</button>
</span>
</div>
</div>
<div class="col-sm-3">
<select data-placeholder="选择运达省份..." class="select-sm form-control chosen-select" tabindex="2" name="search[aim_province]">
<option value="">选择运达省份</option>
<?php foreach(Yii::$app->params['regionAreas'] as $key=>$val){?>
<option value="<?=$key?>" hassubinfo="true" <?=isset($search['aim_province']) && $search['aim_province']==$key ? 'selected':'';?>><?=$val?></option>
<?php }?>
</select>
</div>
<div class="col-sm-3">
<div class="input-group">
<input class="form-control" type="text" placeholder="检索目标城市名称" name="search[aim_city]" id="aim_city" value="<?=isset($search['aim_city'])?$search['aim_city']:'';?>">
<span class="input-group-btn">
<button type="button" class="btn btn-info" onclick="clearInput(this)">清除</button>
</span>
</div>
</div>
</div>
<script>
function clearInput(obj)
{
$(obj).parent().prev().val('');
}
</script>
<div class="form-group">
<div class="col-sm-3">
<select data-placeholder="选择订单状态..." class="select-sm form-control chosen-select" tabindex="2" name="search[status_code]">
<option value="all">选择订单状态</option>
<?php foreach($status as $key=>$val){?>
<option value="<?=$key?>" hassubinfo="true" <?=isset($search['status_code']) && $search['status_code']==$key ? 'selected':'';?>><?=$val?></option>
<?php }?>
</select>
</div>
<label class="col-sm-2 control-label i-checks"><input <?=isset($search['orderby'])&&$search['orderby']=='sign_date' ? 'checked' : ''?> type="checkbox" name="search[orderby]" value="sign_date" > 按签约日期排序
</label>
<label class="col-sm-2 control-label i-checks"><input <?=isset($search['onlyme'])&&$search['onlyme']==1 ? 'checked' : ''?> type="checkbox" name="search[onlyme]" value="1" > 仅查看我录入的记录
</label>
<div class="col-sm-2">
<select data-placeholder="选择订单状态..." class="select-sm form-control chosen-select" tabindex="10" name="search[is_turnover]">
<option value="0" <?=isset($search['is_turnover'])&&$search['is_turnover']==0 ? 'selected' : ''?>>排除交车单</option>
<option value="1" <?=isset($search['is_turnover'])&&$search['is_turnover']==1 ? 'selected' : ''?>>包含交车单</option>
<option value="-1" <?=isset($search['is_turnover'])&&$search['is_turnover']==-1 ? 'selected' : ''?>>仅看交车单</option>
</select>
</div>
</div>
<div class="form-group">
<div class="col-sm-12">
<button type="submit" value="submit" class="btn btn-sm btn-warning"> 搜索</button>
<button type="reset" value="reset" class="btn btn-sm btn-success" href="<?=Url::current(['reset' => 1]);?>" title="重置全部搜索条件"> 重置 </button>
<a class="btn btn-info btn-sm" href="<?= Url::toRoute('order/new')?>">新增运单</a>
<button type="button" value="export" class="btn btn-sm btn-success" href="<?=Url::current(['export' => 'all']);?>" w="50%;" h="50%;" title="导出当前全部数据" mini="load"> 导出</button>
</div>
</div>
</form>
</div>
<!--分页-->
<div class="ibox-content" style="padding:0;text-align: center;">
<div class="f-r">
<?= LinkPager::widget([
'pagination'=>$pager,
'firstPageLabel' => '首页',
'nextPageLabel' => '下一页',
'prevPageLabel' => '上一页',
'lastPageLabel' => '末页',
]) ?>
</div>
</div>
<div class="ibox-title"><?= Html::encode($this->title) ?> <h5 class="pull-right"> 共计 <?=$totalCount?> 条记录</h5></div>
<div class="ibox-content">
<div class="table-responsive">
<table class="table table-striped">
<thead>
<tr>
<th>序号</th>
<th style="width:100px;">车辆</th>
<th style="width:150px;">联系人</th>
<th style="width:180px;">托运信息</th>
<th style="width:260px;">关联信息</th>
<th style="width:150px;">网点员工</th>
<th style="width:100px;">状态</th>
<th style="width:180px;">操作</th>
</tr>
</thead>
<tbody>
<?php foreach($orders as $vo):?>
<tr>
<td><?=$vo['id']?></td>
<td style="width:100px;overflow-x: hidden;">
<p><kbd><?=isset($cars[$vo['car_id']]['title']) ? $cars[$vo['car_id']]['title']:''?></kbd></p>
<p>
<?=isset($cars[$vo['car_id']]['number2']) ? $cars[$vo['car_id']]['number2']:''?>
</p>
</td>
<td>
【发车人】<?=isset($vo['sender_name']) ? $vo['sender_name']:''?><br>
<!-- 【手机】<?=isset($vo['sender_mobiles']) ? $vo['sender_mobiles']:''?><br> -->
<!-- 【身份证号】<?=isset($vo['sender_idcard']) ? $vo['sender_idcard']:''?><br> -->
【接车人】<?=isset($vo['receiver_name']) ? $vo['receiver_name']:''?><br>
<!-- 【手机】<?=isset($vo['receiver_mobiles']) ? $vo['receiver_mobiles']:''?><br> -->
<!-- 【身份证号】<?=isset($vo['receiver_idcard']) ? $vo['receiver_idcard']:''?><br> -->
【委托方】<?=isset($vo['signer']) ? $vo['signer'] : ''?>
</td>
<td>
【签约时间】<?=isset($vo['sign_date']) && $vo['sign_date']>0 ? date('Y-m-d',$vo['sign_date']) : '未记录'?><br>
【始发地】<?=isset(Yii::$app->params['regionAreas'][$vo['start_province']]) ? Yii::$app->params['regionAreas'][$vo['start_province']] : ''?> <?=isset($vo['start_city']) ? $vo['start_city'] : ''?><br>
【目的地】<?=isset(Yii::$app->params['regionAreas'][$vo['aim_province']]) ? Yii::$app->params['regionAreas'][$vo['aim_province']] : ''?> <?=isset($vo['aim_city']) ? $vo['aim_city'] : ''?><br>
</td>
<td>
【保险】保价<code><?=isset($vo['car_value']) ? $vo['car_value'] : 0?></code><kbd>万元</kbd>; 保费<code><?=isset($vo['fee_insurance']) ? $vo['fee_insurance'] : 0?></code><kbd>元</kbd>; <br>
【费用】运费<code><?=isset($vo['fee_truck']) ? $vo['fee_truck'] : 0?></code><kbd>元</kbd>
总费用<code><?=isset($vo['fee_total']) ? $vo['fee_total'] : 0?></code><kbd>元</kbd> <br>
【收款】现付<code><?=isset($vo['pay_send']) ? $vo['pay_send'] : 0?></code><kbd>元</kbd>;到收<code><?=isset($vo['pay_receive']) ? $vo['pay_receive'] : 0?></code><kbd>元</kbd>
</td>
<td>
【<?=isset($stores[$vo['store_id']]['title'])?$stores[$vo['store_id']]['title']:'未设置'?>】
<code><?=isset($employees[$vo['employee_id']]['name'])?$employees[$vo['employee_id']]['name']:'未关联'?></code><br>
【介绍人】<CODE><?=isset($vo['bind']) ? $vo['bind']:''?></CODE><br>
【验车人】<CODE><?=isset($vo['checker']) ? $vo['checker']:''?></CODE>
</td>
<td>
<p>
<?php if($vo['status_code']<=0){?>
<label class="btn btn-default btn-xs"><?=$status[$vo['status_code']]?></label>
<?php }else{?>
<label class="btn btn-info btn-xs"><?=$status[$vo['status_code']]?></label>
<?php }?>
</p>
<p>
<?php if($vo['is_cwqr']==0){?>
<label class="btn btn-default btn-xs">待财务确认</label>
<?php }else{?>
<label class="btn btn-info btn-xs">财务已确认</label>
<?php }?>
</p>
</td>
<td <?php if($vo['is_cwqr']==0){?>style="background-color:#0095f626;"<?php }?>>
<p>
<a class="btn btn-info btn-sm" href="<?=Yii::$app->params['H5Links'];?>pages/order/detail.html?oid=<?=$vo['id']?>" data-toggle="tooltip" data-placement="top" data-title="手机端查看" trigger="hover|focus" target="_blank"> <i class="fa fa-link"></i>预览 </a>
<a class="btn btn-primary btn-sm" href="<?=Url::toRoute(['order/edit','id'=>$vo['id']])?>" data-toggle="tooltip" data-placement="top" data-title="编辑修改订单" trigger="hover|focus"> <i class="fa fa-edit hidden"></i>改 </a>
<a title="点击将删除" href="<?=Url::toRoute(['order/delete','id'=>$vo['id']])?>" class="btn btn-danger btn-sm" mini="act" data-toggle="tooltip" data-placement="top" data-title="点击删除该订单" trigger="hover|focus"> <i class="fa fa-trash hidden"></i>删 </a>
<a title="点击将取消这张订单" href="<?=Url::toRoute(['order/ajax','id'=>$vo['id'],'do'=>'cancel'])?>" class="btn btn-warning btn-sm" mini="ajax" data-toggle="tooltip" data-placement="top" data-title="点击取消该订单" trigger="hover|focus"> <i class="fa fa-recycle bigger-120"></i> </a>
</p>
<p>
<a class="btn btn-success btn-sm" href="<?=Url::toRoute(['order/caiwu','id'=>$vo['id']])?>" w="100%;" h="90%;" title="财务审核" mini="load" data-toggle="tooltip" data-placement="top" data-title="财务审核订单" trigger="hover|focus">审</a>
<a class="btn btn-info btn-sm" href="<?=Url::toRoute(['order/commission','id'=>$vo['id']])?>" w="50%;" h="80%;" title="佣金管理" mini="load" data-toggle="tooltip" data-placement="top" data-title="订单佣金管理" trigger="hover|focus">佣</a>
<a class="btn btn-warning btn-sm" href="<?=Url::toRoute(['feeorder/index','oid'=>$vo['id']])?>" w="100%;" h="90%;" title="费用管理" mini="load" data-toggle="tooltip" data-placement="top" data-title="订单费用管理" trigger="hover|focus"><i class="fa fa-rmb bigger-120"></i></a>
</p>
<p>
<a title="将订单更改为待承运状态" href="<?=Url::toRoute(['order/ajax','id'=>$vo['id'],'do'=>'truckcar'])?>" class="btn btn-warning btn-sm" mini="ajax" data-toggle="tooltip" data-placement="top" data-title="订单车辆转承运" trigger="hover|focus"><i class="fa fa-history bigger-120 hidden"></i>运</a>
<a title="指派承运并创建承运单" href="<?=Url::toRoute(['truckcar/new','order_id'=>$vo['id'],'car_id'=>$vo['car_id']])?>" class="btn btn-danger btn-sm" mini="load" data-toggle="tooltip" data-placement="top" data-title="指派承运" trigger="hover|focus" w="95%" h="95%">派</a>
<a class="btn btn-success btn-sm" href="<?=Url::toRoute(['order/copy','id'=>$vo['id']])?>" w="100%;" h="90%;" title="复制订单" mini="load" data-toggle="tooltip" data-placement="top" data-title="复制为新订单并进行调整" trigger="hover|focus"><i class="fa fa-copy bigger-120"></i></a>
<a class="btn btn-primary btn-sm" href="<?=Url::toRoute(['order/edit','id'=>$vo['id'],'op'=>'print'])?>" w="90%;" h="90%;" title="打印订单" mini="load" data-toggle="tooltip" data-placement="top" data-title="打印订单合同(电子版)" trigger="hover|focus"><i class="fa fa-print"></i> </a>
</p>
</td>
</tr>
<?php endforeach;?>
</tbody>
</table>
</div>
</div>
<!--分页-->
<div class="ibox-content" style="padding:0;text-align: center;">
<div class="f-r">
<?= LinkPager::widget([
'pagination'=>$pager,
'firstPageLabel' => '首页',
'nextPageLabel' => '下一页',
'prevPageLabel' => '上一页',
'lastPageLabel' => '末页',
]) ?>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
laydate.skin('molv');
$(document).ready(function() {
var config = {
".chosen-select": {},
".chosen-select-deselect": {
allow_single_deselect: !0
},
".chosen-select-no-single": {
disable_search_threshold: 10
},
".chosen-select-no-results": {
no_results_text: "Oops, nothing found!"
},
".chosen-select-width": {
width: "95%"
}
};
for (var selector in config) $(selector).chosen(config[selector]);
});
</script>
+818
View File
@@ -0,0 +1,818 @@
<?php
# @Author: 嗨噜客(三亚) <fm453>
# @Date: 2022-05-17T11:01:06+08:00
# @Email: fm453@lukegzs.com
# @Last modified by: fm453
# @Last modified time: 2022-05-21T16:12:05+08:00
# @Copyright: www.hiluker.cn
use yii\helpers\Html;
use yii\helpers\Url;
?>
<!--百度编辑器-->
<?=Html::jsFile('@web/plugins/ueditor/ueditor.config.js')?>
<!--建议手动加在语言,避免在ie下有时因为加载语言失败导致编辑器加载失败-->
<!--这里加载的语言文件会覆盖你在配置项目里添加的语言类型,比如你在配置项目里配置的是英文,这里加载的中文,那最后就是中文-->
<?=Html::jsFile('@web/plugins/ueditor/ueditor.all.min.js')?>
<?=Html::jsFile('@web/plugins/ueditor/lang/zh-cn/zh-cn.js')?>
<!--日期时间选择器-->
<?=Html::jsFile('@web/js/plugins/layer/laydate/laydate.js')?>
<?=Html::cssFile('@web/js/plugins/layer/laydate/need/laydate.css')?>
<?=Html::cssFile('@web/js/plugins/layer/laydate/skins/molv/laydate.css')?>
<!--滑块选择器-->
<?=Html::cssFile('@web/css/plugins/ionRangeSlider/ion.rangeSlider.css')?>
<?=Html::cssFile('@web/css/plugins/ionRangeSlider/ion.rangeSlider.skinFlat.css')?>
<?=Html::jsFile('@web/js/plugins/ionRangeSlider/ion.rangeSlider.min.js')?>
<!--下拉选择、选项框-->
<?=Html::cssFile('@web/css/plugins/chosen/chosen.css')?>
<?=Html::jsFile('@web/js/plugins/chosen/chosen.jquery.js')?>
<?=Html::jsFile('@web/js/plugins/iCheck/icheck.min.js')?>
<script>
$(document).ready(function(){$(".i-checks").iCheck({checkboxClass:"icheckbox_square-green",radioClass:"iradio_square-green",})});
</script>
<div class="wrapper wrapper-content">
<div class="row">
<div class="col-sm-12">
<div class="ibox float-e-margins">
<div class="ibox-title">
<h5>运单信息<code>所有项如果留空则不更新</code></h5>
<div class="ibox-tools">
<a class="collapse-link">
<i class="fa fa-chevron-up"></i>
</a>
<a class="close-link">
<i class="fa fa-times"></i>
</a>
</div>
</div>
<div class="ibox-content">
<form role="form" class="form-horizontal m-t" method="post" action="<?=Url::toRoute('order/save')?>" >
<input type="hidden" name="_csrf-backend" value="<?=Yii::$app->getRequest()->getCsrfToken();?>" />
<input type="hidden" name="id" value="<?=isset($detail['id']) ? $detail['id'] : 0;?>">
<div class="alert alert-info">
联系信息等基础资料所有名称类输入框均限10个汉字以内,如姓名、城市名等
</div>
<div class="form-group">
<label class="col-sm-1 control-label"><span class="red">*</span> 委托方:</label>
<div class="col-sm-5">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">单位</button>
</span>
<input class="form-control" type="text" name="wtdw" id="signer-company" placeholder="请输入委托单位的名称(限10个汉字以内)" autocomplete="off" value="<?=isset($detail['wtdw']) ? $detail['wtdw'] : '';?>">
<input class="form-control" type="hidden" name="weituo" id="signer-value" autocomplete="off" value="<?=isset($detail['weituo']) ? $detail['weituo'] : 0;?>">
</div>
</div>
<div class="col-sm-4">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">姓名</button>
</span>
<input class="form-control" type="text" name="signer" id="signer-name" placeholder="请输入委托人的姓名(限10个汉字以内)" autocomplete="off" value="<?=isset($detail['signer']) ? $detail['signer'] : '';?>">
<span class="input-group-btn">
<button type="button" class="btn btn-warning" href="<?=Url::toRoute(['weituoren/select','callback'=>'signer']);?>" w="80%;" h="90%;" title="从单位名录中选择" mini="load">单位名录</button>
<button type="button" class="btn btn-success" href="<?=Url::toRoute(['contact/select','callback'=>'signer']);?>" w="80%;" h="90%;" title="从通讯录中选择" mini="load">通讯录</button>
<button type="button" class="btn btn-info" onclick="clearSigner('signer')">清除</button>
</span>
</div>
<span class="help-block m-b-none">委托单位及委托人姓名限10个汉字以内</span>
</div>
<script>
function selectWeituoren(company,name,mobile,id,callback)
{
layer.closeAll();
layer.msg('已选择');
$('#'+callback+'-company').val(company);
$('#'+callback+'-mobile').val(mobile);
$('#'+callback+'-name').val(name);
$('#'+callback+'-value').val(id);
}
function selectContactor(company,name,mobile,idcard,id,callback)
{
layer.closeAll();
layer.msg('已选择');
$('#'+callback+'-company').val(company);
$('#'+callback+'-mobile').val(mobile);
$('#'+callback+'-name').val(name);
$('#'+callback+'-idcard').val(idcard);
$('#'+callback+'-value').val('');
}
function clearContactor(id)
{
$('#'+id+'-idcard').val('');
$('#'+id+'-mobile').val('');
$('#'+id+'-name').val('');
}
function clearSigner(id)
{
$('#'+id+'-value').val('');
$('#'+id+'-company').val('');
$('#'+id+'-name').val('');
}
</script>
</div>
<div class="form-group">
<label class="col-sm-1 control-label"><span class="red">*</span>起运地:</label>
<div class="col-sm-2">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">省</button>
</span>
<select data-placeholder="选择省份..." class="form-control chosen-select" name="start_province">
<option value="">请选择省份</option>
<?php foreach (Yii::$app->params['regionAreas'] as $key=>$val) {?>
<option value="<?=$key?>" hassubinfo="true" <?=isset($detail['start_province']) && $detail['start_province']==$key ? 'selected' : '';?>><?=$val?></option>
<?php }?>
</select>
</div>
</div>
<div class="col-sm-3">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">市</button>
</span>
<input class="form-control" type="text" name="start_city" placeholder="如:乌兰浩特" autocomplete="off" value="<?=isset($detail['start_city']) ? $detail['start_city'] : '';?>">
</div>
</div>
<label class="col-sm-1 control-label"><span class="red">*</span>目的地:</label>
<div class="col-sm-2">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">省</button>
</span>
<select data-placeholder="选择省份..." class="form-control chosen-select" name="aim_province">
<option value="">请选择省份</option>
<?php foreach (Yii::$app->params['regionAreas'] as $key=>$val) {?>
<option value="<?=$key?>" hassubinfo="true" <?=isset($detail['aim_province']) && $detail['aim_province']==$key ? 'selected' : '';?>><?=$val?></option>
<?php }?>
</select>
</div>
</div>
<div class="col-sm-3">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">市</button>
</span>
<input class="form-control" type="text" name="aim_city" placeholder="如:西双版纳" autocomplete="off" value="<?=isset($detail['aim_city']) ? $detail['aim_city'] : '';?>">
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-1 control-label"><span class="red">*</span> 发车人信息:</label>
<div class="col-sm-2">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">姓名</button>
</span>
<input class="form-control" type="text" name="sender_name" id="sender-name" placeholder="请输入发车人的姓名" autocomplete="off" value="<?=isset($detail['sender_name']) ? $detail['sender_name'] : '';?>">
</div>
</div>
<div class="col-sm-3">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">手机号</button>
</span>
<input class="form-control" type="text" name="sender_mobiles" id="sender-mobile" placeholder="请输入发车人的联系方式" autocomplete="off" value="<?=isset($detail['sender_mobiles']) ? $detail['sender_mobiles'] : '';?>">
</div>
</div>
<div class="col-sm-3">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">身份证号</button>
</span>
<input class="form-control" type="text" name="sender_idcard" id="sender-idcard" placeholder="请输入发车人的身份证号" autocomplete="off" value="<?=isset($detail['sender_idcard']) ? $detail['sender_idcard'] : '';?>">
</div>
</div>
<div class="col-sm-2">
<span class="input-group-btn">
<button type="button" class="btn btn-success" href="<?=Url::toRoute(['contact/select','callback'=>'sender']);?>" w="80%;" h="90%;" title="从通讯录中选择" mini="load">通讯录</button>
<button type="button" class="btn btn-info" onclick="clearContactor('sender')">清除</button>
</span>
</div>
</div>
<div class="form-group">
<label class="col-sm-1 control-label"><span class="red">*</span> 收车人信息:</label>
<div class="col-sm-2">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">姓名</button>
</span>
<input class="form-control" type="text" name="receiver_name" id="receiver-name" placeholder="请输入收车人的姓名" autocomplete="off" value="<?=isset($detail['receiver_name']) ? $detail['receiver_name'] : '';?>">
</div>
</div>
<div class="col-sm-3">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">手机号</button>
</span>
<input class="form-control" type="text" name="receiver_mobiles" id="receiver-mobile" placeholder="请输入收车人的联系方式" autocomplete="off" value="<?=isset($detail['receiver_mobiles']) ? $detail['receiver_mobiles'] : '';?>">
</div>
</div>
<div class="col-sm-3">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">身份证号</button>
</span>
<input class="form-control" type="text" name="receiver_idcard" id="receiver-idcard" placeholder="请输入收车人的身份证号" autocomplete="off" value="<?=isset($detail['receiver_idcard']) ? $detail['receiver_idcard'] : '';?>">
</div>
</div>
<div class="col-sm-2">
<span class="input-group-btn">
<button type="button" class="btn btn-success" href="<?=Url::toRoute(['contact/select','callback'=>'receiver']);?>" w="80%;" h="90%;" title="从通讯录中选择" mini="load">通讯录</button>
<button type="button" class="btn btn-info" onclick="clearContactor('receiver')">清除</button>
<button type="button" class="btn btn-warning" onclick="copySender()">复制发车人</button>
</span>
</div>
<script>
function copySender()
{
var tid="receiver",sid="sender";
$('#'+tid+'-idcard').val($('#'+sid+'-idcard').val());
$('#'+tid+'-mobile').val($('#'+sid+'-mobile').val());
$('#'+tid+'-name').val($('#'+sid+'-name').val());
}
</script>
</div>
<div class="form-group">
<label class="col-sm-1 control-label"> 送车地址:</label>
<div class="col-sm-7">
<input class="form-control" type="text" name="aim_address" placeholder="请输入另行指定的送车地址" autocomplete="off" value="<?=isset($detail['aim_address']) ? $detail['aim_address'] : '';?>">
<span class="help-block m-b-none">通常送车为收费有偿服务,请谨慎确认是否需要为客户送车</span>
</div>
<label class="col-sm-1 control-label">签约日期:</label>
<div class="col-sm-3">
<input class="form-control layer-date" type="text" name="sign_date" placeholder="请选择日期" autocomplete="off" onclick="laydate({istime: false, format: 'YYYY-MM-DD'})" value="<?=isset($detail['sign_date']) ? date('Y-m-d', $detail['sign_date']) : ''?>">
</div>
</div>
<div class="form-group">
<label class="col-sm-1 control-label"><span class="red">*</span>指派经办人:</label>
<div class="col-sm-2">
<div class="input-group">
<input type="text" class="form-control" name="employee_title" id="employee-title" value="<?=isset($detail['employee_title']) ? $detail['employee_title'] : '';?>" placeholder="点击选择员工" autocomplete="off" href="<?=Url::toRoute(['employee/select','callback'=>'employee']);?>" w="80%;" h="90%;" title="选择员工" mini="load">
<input type="hidden" class="form-control" name="employee_id" id="employee-value" value="<?=isset($detail['employee_id']) ? $detail['employee_id'] : 0;?>">
<span class="input-group-btn">
<button type="button" class="btn btn-info" onclick="clearEmployee('employee')">清除</button>
</span>
</div>
<script>
function selectEmployee(title,id,callback)
{
layer.closeAll();
layer.msg('已选择');
$('#'+callback+'-value').val(id);
$('#'+callback+'-title').val(title);
}
function clearEmployee(id)
{
$('#'+id+'-value').val('');
$('#'+id+'-title').val('');
}
</script>
</div>
<label class="col-sm-1 control-label"> 介绍人:</label>
<div class="col-sm-3">
<div class="input-group">
<input class="form-control" type="text" name="bind" id="bind-name" placeholder="请输入介绍人的姓名(限10个汉字以内)" autocomplete="off" value="<?=isset($detail['bind']) ? $detail['bind'] : '';?>">
<span class="input-group-btn">
<button type="button" class="btn btn-success" href="<?=Url::toRoute(['contact/select','callback'=>'bind']);?>" w="80%;" h="90%;" title="从通讯录中选择" mini="load">通讯录</button>
<button type="button" class="btn btn-info" onclick="clearBind('bind-name')">清除</button>
</span>
</div>
<span class="help-block m-b-none">根据实际情况填写</span>
</div>
<script>
function clearBind(id)
{
$('#'+id).val('');
}
</script>
</div>
<div class="alert alert-danger">
车辆费用明细等相关资料;通常情况下总费用至少保险费、运费两部分,如有上门提车或送车服务的还应考虑额外加收相应费用;
</div>
<div class="form-group draggable">
<label class="col-sm-1 control-label"> <span class="red">*</span> 托运车辆:</label>
<div class="col-sm-4">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-info" href="<?=Url::toRoute(['car/select','callback'=>'car']);?>" w="80%;" h="90%;" title="选择车辆" mini="load">选择车辆</button>
</span>
<input type="text" class="form-control" name="car_title" id="car-title" value="<?=isset($detail['car_title']) ? $detail['car_title'] : '';?>" placeholder="点击选择需要托运的车辆(如无,可新创建)" autocomplete="off" href="<?=Url::toRoute(['car/select','callback'=>'car']);?>" w="80%;" h="90%;" title="选择车辆" mini="load">
<input type="hidden" class="form-control" name="car_id" id="car-id" value="<?=isset($detail['car_id']) ? $detail['car_id'] : 0;?>">
</div>
</div>
<script>
function selectCar(title,car_id,numbers,carowner,callback)
{
/*车品牌+车型组成的车名;车ID;车牌或车架号;车主信息;回调标识*/
layer.closeAll();
layer.msg('已选择');
$('#'+callback+'-id').val(car_id);
$('#'+callback+'-title').val(title);
$('#'+callback+'-number').val(numbers);
$('#'+callback+'-owner').val(carowner);
}
</script>
<div class="col-sm-4">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">车牌或车架号</button>
</span>
<input class="form-control" type="text" name="car_number" id="car-number" placeholder="自动关联;无须手动填写" autocomplete="off" disabled="true" value="<?=isset($detail['car_number']) ? $detail['car_number'] : '';?>">
</div>
</div>
<div class="col-sm-3">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">对应车主</button>
</span>
<input class="form-control" type="text" name="car_owner" id="car-owner" placeholder="自动关联;无须手动填写" autocomplete="off" disabled="true" value="<?=isset($detail['car_owner']) ? $detail['car_owner'] : '';?>">
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-1 control-label"><span class="red">*</span> 保险:</label>
<div class="col-sm-4">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">车辆价值</button>
</span>
<input class="form-control" type="number" name="car_value" id="car-value" placeholder="请输入保价" autocomplete="off" value="<?=isset($detail['car_value']) ? $detail['car_value'] : '';?>">
<span class="input-group-btn">
<button type="button" class="btn btn-default">万元</button>
</span>
</div>
<span class="help-block m-b-none">按保价购买保险;不买保险的需要单独注明</span>
</div>
<div class="col-sm-4">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">保险费</button>
</span>
<input class="form-control" type="number" name="fee_insurance" id="fee_insurance" placeholder="实际收取的保险费" autocomplete="off" value="<?=isset($detail['fee_insurance']) ? $detail['fee_insurance'] : 0;?>">
<span class="input-group-btn">
<button type="button" class="btn btn-default">元</button>
</span>
</div>
<span class="help-block m-b-none">通常为100元保10万元</span>
</div>
<div class="col-sm-3">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-warning">不投保</button>
</span>
<select data-placeholder="选择是否不投保..." class="form-control" tabindex="2" name="not_insurance">
<option value="0" <?=isset($detail['not_insurance']) && $detail['not_insurance']==0 ? 'selected' : '';?>>正常投保</option>
<option value="1" <?=isset($detail['not_insurance']) && $detail['not_insurance']==1 ? 'selected' : '';?>>客户要求不投保</option>
</select>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-1 control-label"><span class="red">*</span> 费用:</label>
<div class="col-sm-3">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">送车费</button>
</span>
<input class="form-control" type="number" name="fee_deliver" id="fee_deliver" placeholder="送车费用" autocomplete="off" value="<?=isset($detail['fee_deliver']) ? $detail['fee_deliver'] : 0;?>">
<span class="input-group-btn">
<button type="button" class="btn btn-default">元</button>
</span>
</div>
<span class="help-block m-b-none">送到指定位置需加收的费用</span>
</div>
<div class="col-sm-3">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">提车费</button>
</span>
<input class="form-control" type="number" name="fee_pickup" id="fee_pickup" placeholder="提车费用" autocomplete="off" value="<?=isset($detail['fee_pickup']) ? $detail['fee_pickup'] : 0;?>">
<span class="input-group-btn">
<button type="button" class="btn btn-default">元</button>
</span>
</div>
<span class="help-block m-b-none">上门取车需加收的费用</span>
</div>
<div class="col-sm-2">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">加急费</button>
</span>
<input class="form-control" type="number" name="fee_urgent" id="fee_urgent" placeholder="加急费用" autocomplete="off" value="<?=isset($detail['fee_urgent']) ? $detail['fee_urgent'] : 0;?>">
<span class="input-group-btn">
<button type="button" class="btn btn-default">元</button>
</span>
</div>
<span class="help-block m-b-none">加收费用、优先上板</span>
</div>
<div class="col-sm-3">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">其他费用</button>
</span>
<input class="form-control" type="number" name="fee_extra" id="fee_extra" placeholder="" autocomplete="off" value="<?=isset($detail['fee_extra']) ? $detail['fee_extra'] : 0;?>">
<span class="input-group-btn">
<button type="button" class="btn btn-default">元</button>
</span>
</div>
<span class="help-block m-b-none">其他额外向客户收取的费用</span>
</div>
<!-- line2 -->
<label class="col-sm-1 control-label"></label>
<div class="col-sm-3">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">运费</button>
</span>
<input class="form-control" type="number" name="fee_truck" id="fee_truck" placeholder="运费" autocomplete="off" value="<?=isset($detail['fee_truck']) ? $detail['fee_truck'] : '';?>">
<span class="input-group-btn">
<button type="button" class="btn btn-default">元</button>
</span>
</div>
</div>
<div class="col-sm-2">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary">预付</button>
</span>
<input class="form-control" type="number" name="pay_send" id="pay_send" placeholder="预付费用" autocomplete="off" value="<?=isset($detail['pay_send']) ? $detail['pay_send'] : 0;?>">
<span class="input-group-btn">
<button type="button" class="btn btn-default">元</button>
</span>
</div>
<span class="help-block m-b-none">预收的费用(通常是在起运地预收的)</span>
</div>
<div class="col-sm-3">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-warning">到付</button>
</span>
<input class="form-control" type="number" name="pay_receive" id="pay_receive" placeholder="到收费用" autocomplete="off" value="<?=isset($detail['pay_receive']) ? $detail['pay_receive'] : 0;?>">
<span class="input-group-btn">
<button type="button" class="btn btn-default">元</button>
</span>
</div>
<span class="help-block m-b-none">需要到付的费用(通常是在目的地再收的)</span>
</div>
<div class="col-sm-3">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-danger">总费用</button>
</span>
<input class="form-control" type="number" name="fee_total" id="fee_total" placeholder="客人所付的总费用" autocomplete="off" value="<?=isset($detail['fee_total']) ? $detail['fee_total'] : 0;?>">
<span class="input-group-btn">
<button type="button" class="btn btn-default">元</button>
</span>
</div>
<span class="help-block m-b-none">总共要向客户收取的费用金额</span>
</div>
</div>
<div class="alert alert-success">
验车信息;发车上板前要求对车辆进行验视拍照,以便备查;
</div>
<div class="form-group">
<label class="col-sm-1 control-label">公里数:</label>
<div class="col-sm-3">
<div class="input-group">
<input class="form-control" type="number" name="start_km" id="start_km" placeholder="" autocomplete="off" value="<?=isset($detail['start_km']) ? $detail['start_km'] : '';?>">
<span class="input-group-btn">
<button type="button" class="btn btn-default">Km(公里)</button>
</span>
</div>
<span class="help-block m-b-none">起运地记录,发车时的公里数</span>
</div>
<label class="col-sm-2 control-label i-checks"><input <?=isset($detail['no_driving_lisence'])&&$detail['no_driving_lisence']==1 ? 'checked' : ''?> type="checkbox" name="no_driving_lisence" value="1" > 行驶证未随车
<span class="help-block m-b-none">未随车时请拍照备查</span>
</label>
<label class="col-sm-1 control-label">验车人:</label>
<div class="col-sm-2">
<input class="form-control" type="text" name="checker" id="checker" placeholder="" autocomplete="off" value="<?=isset($detail['checker']) ? $detail['checker'] : '';?>">
</div>
<label class="col-sm-1 control-label i-checks"><input <?=isset($detail['is_checked'])&&$detail['is_checked']==1 ? 'checked' : ''?> type="checkbox" name="is_checked" value="1" > 已验视
</label>
</div>
<div class="form-group">
<label class="col-sm-1 control-label">行驶证照片:</label>
<div class="col-sm-9">
<div class="input-group">
<input type="text" class="form-control" name="driving_lisence" id="driving_lisence-value" placeholder="" autocomplete="off" value="<?=isset($detail['driving_lisence']) ? $detail['driving_lisence'] : '';?>"> <span class="input-group-btn"> <button type="button" class="btn btn-primary" data-id="driving_lisence-value" href="<?= Url::toRoute(['upload/image','multi'=>false,'callback'=>'driving_lisence']);?>" w="80%;" h="90%;" title="选择或上传图片" mini="load">选择图片
</button> </span>
</div>
<div class="input-group " style="margin-top:.5em;">
<img id="driving_lisence-preview" src="<?=isset($detail['driving_lisence']) ? $detail['driving_lisence_url'] : Url::to('@web/img/nopic.jpg');?>" onerror="this.src='<?=Yii::getAlias("@web")?>/img/nopic.jpg'; this.title='图片未找到.'" class="img-responsive img-driving_lisencenail" width="150">
<em class="close" style="position:absolute; top: 0px; right: -14px;" title="删除这张图片" onclick="deleteImage(this)">×</em>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-1 control-label">车前正面照:</label>
<div class="col-sm-5">
<div class="input-group">
<input type="text" class="form-control" name="thumb_f" id="thumb_f-value" placeholder="" autocomplete="off" value="<?=isset($detail['thumb_f']) ? $detail['thumb_f'] : '';?>"> <span class="input-group-btn"> <button type="button" class="btn btn-primary" data-id="thumb_f-value" href="<?= Url::toRoute(['upload/image','multi'=>false,'callback'=>'thumb_f']);?>" w="80%;" h="90%;" title="选择或上传图片" mini="load">选择图片
</button> </span>
</div>
<div class="input-group " style="margin-top:.5em;">
<img id="thumb_f-preview" src="<?=isset($detail['thumb_f']) ? $detail['thumb_f_url'] : Url::to('@web/img/nopic.jpg');?>" onerror="this.src='<?=Yii::getAlias("@web")?>/img/nopic.jpg'; this.title='图片未找到.'" class="img-responsive img-thumb_fnail" width="150">
<em class="close" style="position:absolute; top: 0px; right: -14px;" title="删除这张图片" onclick="deleteImage(this)">×</em>
</div>
</div>
<label class="col-sm-1 control-label">车尾照片:</label>
<div class="col-sm-5">
<div class="input-group">
<input type="text" class="form-control" name="thumb_b" id="thumb_b-value" placeholder="" autocomplete="off" value="<?=isset($detail['thumb_b']) ? $detail['thumb_b'] : '';?>"> <span class="input-group-btn"> <button type="button" class="btn btn-primary" data-id="thumb_b-value" href="<?= Url::toRoute(['upload/image','multi'=>false,'callback'=>'thumb_b']);?>" w="80%;" h="90%;" title="选择或上传图片" mini="load">选择图片
</button> </span>
</div>
<div class="input-group " style="margin-top:.5em;">
<img id="thumb_b-preview" src="<?=isset($detail['thumb_b']) ? $detail['thumb_b_url'] : Url::to('@web/img/nopic.jpg');?>" onerror="this.src='<?=Yii::getAlias("@web")?>/img/nopic.jpg'; this.title='图片未找到.'" class="img-responsive img-thumb_bnail" width="150">
<em class="close" style="position:absolute; top: 0px; right: -14px;" title="删除这张图片" onclick="deleteImage(this)">×</em>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-1 control-label">车身左侧照:</label>
<div class="col-sm-5">
<div class="input-group">
<input type="text" class="form-control" name="thumb_l" id="thumb_l-value" placeholder="" autocomplete="off" value="<?=isset($detail['thumb_l']) ? $detail['thumb_l'] : '';?>"> <span class="input-group-btn"> <button type="button" class="btn btn-primary" data-id="thumb_l-value" href="<?= Url::toRoute(['upload/image','multi'=>false,'callback'=>'thumb_l']);?>" w="80%;" h="90%;" title="选择或上传图片" mini="load">选择图片
</button> </span>
</div>
<div class="input-group " style="margin-top:.5em;">
<img id="thumb_l-preview" src="<?=isset($detail['thumb_l']) ? $detail['thumb_l_url'] : Url::to('@web/img/nopic.jpg');?>" onerror="this.src='<?=Yii::getAlias("@web")?>/img/nopic.jpg'; this.title='图片未找到.'" class="img-responsive img-thumb_lnail" width="150">
<em class="close" style="position:absolute; top: 0px; right: -14px;" title="删除这张图片" onclick="deleteImage(this)">×</em>
</div>
</div>
<label class="col-sm-1 control-label">车身右侧照:</label>
<div class="col-sm-5">
<div class="input-group">
<input type="text" class="form-control" name="thumb_r" id="thumb_r-value" placeholder="" autocomplete="off" value="<?=isset($detail['thumb_r']) ? $detail['thumb_r'] : '';?>"> <span class="input-group-btn"> <button type="button" class="btn btn-primary" data-id="thumb_r-value" href="<?= Url::toRoute(['upload/image','multi'=>false,'callback'=>'thumb_r']);?>" w="80%;" h="90%;" title="选择或上传图片" mini="load">选择图片
</button> </span>
</div>
<div class="input-group " style="margin-top:.5em;">
<img id="thumb_r-preview" src="<?=isset($detail['thumb_r']) ? $detail['thumb_r_url'] : Url::to('@web/img/nopic.jpg');?>" onerror="this.src='<?=Yii::getAlias("@web")?>/img/nopic.jpg'; this.title='图片未找到.'" class="img-responsive img-thumb_rnail" width="150">
<em class="close" style="position:absolute; top: 0px; right: -14px;" title="删除这张图片" onclick="deleteImage(this)">×</em>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-1 control-label">更多验车照片:</label>
<div class="col-sm-11">
<div class="input-group">
<input type="text" class="form-control" value="一共选择了<?=isset($detail['thumbs']) ? count($detail['thumbs']) : 0?>张图片" readonly="true" id="thumbs" data-length="<?=isset($detail['thumbs']) ? count($detail['thumbs']) : 0?>">
<span class="input-group-btn"> <button type="button" class="btn btn-primary" data-id="thumbs-value" href="<?= Url::toRoute(['upload/images','multi'=>true,'callback'=>'thumbs']);?>" w="80%;" h="90%;" title="选择或上传图片" mini="load">选择图片</button> </span>
</div>
<section id="thumbs-PREVIEWER" style="display: inline-flex;overflow-x: scroll;">
<?php if (isset($detail['thumbs']) && isset($detail['thumbs_url'])):?>
<?php foreach ($detail['thumbs_url'] as $k=>$val):?>
<div onclick="deleteImg(this);" style="width:150px;max-height:200px;margin-right:30px;">
<div class="input-group " style="margin-top:.5em;">
<img id="thumbs-preview" src="<?=isset($val['url']) ? $val['url'] : $val['src'];?>" onerror="this.src='<?=Yii::getAlias("@web")?>/img/nopic.jpg'; this.title='图片未找到.'" class="img-responsive img-thumbsnail imgs-PREVIEWER" width="150" height="auto">
<em class="close" style="position:absolute; top: 0px; right: -14px;" title="删除这张图片" onclick="deleteImage(this)">×</em>
<input type="hidden" name="thumbs[]" value="<?=$detail['thumbs'][$k]?>">
</div>
</div>
<?php endforeach;?>
<?php endif;?>
</section>
</div>
</div>
<script type="text/javascript" >
//响应多图点选事件
function selectImages(imgs,targId){
layer.closeAll();
layer.msg('操作成功!');
targId = !targId ? 'thumbs' : targId;
var html = '',_html = '',x;
for(x in imgs){
_html = '<div onclick="deleteImg(this);" style="width:150px;max-height:200px;margin-right:30px;">'+
'<div class="input-group " style="margin-top:.5em;">'+
'<img class="imagePreview '+ targId +'-PREVIEWER" src="<?=Yii::$app->params['attachSrc'].Yii::$app->params['attachDir']?>'+imgs[x]+'" width="150" height="auto" onerror="javascript:this.src=\'<?=Yii::getAlias("@web")?>/img/nopic.jpg\';" style="margin-right:10px;">'+
'<em class="close" style="position:absolute; top: 0px; right: -14px;" title="删除这张图片" onclick="deleteImage(this)">×</em>'+
'<input type="hidden" name="'+targId+'[]" value="'+imgs[x]+'">'+
'</div></div>';
html += _html;
}
$('#'+targId+'-PREVIEWER').prepend(html);
$('#'+targId).val('一共新选择了'+imgs.length+'张图片');
var l = $('#'+targId).attr('data-length');
$('#'+targId).attr('data-length',l+imgs.length);
}
//针对多图选择的 图片层删除函数
function deleteImg(obj){
$(obj).remove();
}
</script>
<div class="form-group">
<label class="col-sm-1 control-label">随车物品说明:</label>
<div class="col-sm-11">
<textarea class="form-control" col="3" length="1000" name="car_extra" id="car_extra"><?=isset($detail['car_extra']) ? $detail['car_extra'] : ''?></textarea>
<span class="help-block m-b-none red">请向客户强调申明:勿随车放置贵重物品尤其是钱包、眼镜、火机、U盘、精密仪器设备等;</span>
</div>
</div>
<div class="alert alert-info">
更多补充信息
</div>
<!-- <div class="form-group">
<label class="col-sm-1 control-label">运单状态:
</label>
<div class="col-sm-3">
<select data-placeholder="" class="form-control chosen-select" tabindex="4" name="status_code">
<option value=""></option>
<?php foreach (Yii::$app->params['OrderStatus'] as $k=>$val) {?>
<option value="<?=$k?>" hassubinfo="true" <?=isset($detail['status_code']) && $detail['status_code']==$k ? 'selected' : '';?>><?=$val?></option>
<?php }?>
</select>
</div>
</div> -->
<div class="form-group">
<label class="col-sm-1 control-label">订单备注:</label>
<div class="col-sm-10">
<textarea id="editor" name="editor" style="min-height:300px;"><?=isset($detail['remark']) ? $detail['remark'] : ''?></textarea>
<script type="text/javascript">
//实例化编辑器
//建议使用工厂方法getEditor创建和引用编辑器实例,如果在某个闭包下引用该编辑器,直接调用UE.getEditor('editor')就能拿到相关的实例
var ue = UE.getEditor('editor');
/* 传入参数表,添加到已有参数表里 */
ue.ready(function() {
ue.execCommand('serverparam', {
'siteId': "<?=Yii::$app->params['siteId']?>",
'pid': "<?=Yii::$app->session->get('pid')?>",
'attachSrc': "<?=Yii::$app->params['attachSrc']?>",
'attachDir': "<?=Yii::$app->params['attachDir']?>"
});
});
</script>
</div>
</div>
<div class="hr-line-dashed"></div>
<div class="form-group">
<label class="col-sm-1 control-label red"> 特殊标记
</label>
<label class="checkbox i-checks">
<input <?=isset($detail['is_turnover'])&&$detail['is_turnover']==1 ? 'checked' : ''?> type="checkbox" name="is_turnover" value="1" ><i></i> 交车单;补录信息</label>
</div>
<div class="hr-line-dashed"></div>
<div class="hr-line-dashed"></div>
<div class="form-group">
<div class="col-sm-11 col-sm-offset-1">
<span class="help-block m-b-none">本订单创建于:<?=isset($detail['create_at']) ? date('Y-m-d H:i:s', $detail['create_at']) : '';?>;最近更新时间:<?=isset($detail['update_at']) ? date('Y-m-d H:i:s', $detail['update_at']) : '';?>; 创建者工号:<?=isset($detail['create_by']) ? $detail['create_by'] : Yii::$app->user->identity->id;?></span>
</div>
</div>
<div class="hr-line-dashed"></div>
<div class="form-group">
<div class="col-sm-12 col-sm-offset-3">
<?php if (isset($detail['create_by']) && $detail['create_by'] != Yii::$app->user->identity->id) { ?>
<button class="btn btn-white" mini="submit" type="button">该运单不是您创建的</button>
<?php } else { ?>
<button class="btn btn-primary" type="submit">保存内容</button>
<?php }?>
<?php if (Yii::$app->user->identity->id==1) {?>
<button class="btn btn-primary" type="submit">保存内容</button>
<?php }?>
<a class="btn btn-white" href="<?=Yii::$app->request->referrer?>">取消并返回</a>
<a class="btn btn-info" href="<?=Url::toRoute('order/list')?>">运单列表</a>
<?php if (isset($detail['id'])) {?>
<a class="btn btn-info" href="<?=Url::toRoute(['order/edit','id'=>$detail['id'],'op'=>'print'])?>" w="90%;" h="90%;" title="打印订单" mini="load"> <i class="fa fa-print"></i> 打印订单 </a>
<a class="btn btn-success" href="<?=Url::toRoute(['order/copy','id'=>$detail['id']])?>" title="复制订单" data-toggle="tooltip" data-placement="top" data-title="复制为新订单并进行调整" trigger="hover|focus"><i class="fa fa-copy bigger-120"></i> 复制订单</a>
<?php }?>
</div>
</div>
</form>
<div class="clearfix"></div>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript">
function showImageFrame(obj){
//取预设参数
var id,title,width,height,url;
id = $(obj).attr('data-id');
title = $(obj).attr('data-title');
width = $(obj).attr('data-width');
height = $(obj).attr('data-height');
url = $(obj).attr('data-src');
//iframe层
parent.layer.open({
type: 2,
title: title,
shadeClose: true,
shade: 0.8,
area: [width, height],
content: url //iframe的url
});
}
function deleteImage(elm){
$(elm).prev().attr("src", "../img/nopic.jpg");
$(elm).parent().prev().find("input").val("");
parent.layer.msg('图片已删除;您可重新上传');
}
function selectImage(title,path,src,callback)
{
layer.closeAll();
layer.msg('图片已选择');
$('#'+callback+'-value').val(path);
$('#'+callback+'-preview').attr('src',src);
}
</script>
<script>
laydate.skin('molv');
$(document).ready(function() {
var config = {
".chosen-select": {},
".chosen-select-deselect": {
allow_single_deselect: !0
},
".chosen-select-no-single": {
disable_search_threshold: 10
},
".chosen-select-no-results": {
no_results_text: "Oops, nothing found!"
},
".chosen-select-width": {
width: "95%"
}
};
for (var selector in config) $(selector).chosen(config[selector]);
});
</script>
<style>
.laydate_body .laydate_top{
padding:0;
}
.laydate_body .laydate_ym{
/*margin:0;
padding:5px;*/
}
.laydate_body .laydate_table{
border:0;
border-bottom: 1px solid rgb(204, 204, 204);
}
.laydate_body .laydate_bottom {
border: 0;
margin-bottom: 10px;
}
</style>
<style>
.chosen-container-single .chosen-single{
line-height:30px;
}
</style>
+125
View File
@@ -0,0 +1,125 @@
<?php
use yii\helpers\Html;
use yii\helpers\Url;
?>
<!--下拉选择、选项框-->
<?=Html::cssFile('@web/css/plugins/chosen/chosen.css')?>
<?=Html::jsFile('@web/js/plugins/chosen/chosen.jquery.js')?>
<div class="wrapper wrapper-content p-xl">
<div class="ibox-content p-xl" contenteditable="true">
<div class="row">
<div class="col-sm-6">
<address>
<strong>北京安诚捷顺物流有限公司车辆运输合同</strong><br>
<abbr>办事处/分公司:</abbr><?=isset($store->title)?$store->title:'';?><br>
<abbr>经办人:</abbr><?=isset($employee->name)?$employee->name:'';?><br>
<abbr>业务电话:</abbr> <?=isset($employee->mobile)?$employee->mobile:'';?>
</address>
</div>
<div class="col-sm-6 text-right">
<h4>单据编号:</h4>
<h4 class="text-navy"><?=isset($detail['sn'])?$detail['sn']:'';?></h4>
<address>委托方:<?=isset($detail['signer'])?$detail['signer']:'';?></address>
<p>
<span><strong>日期:<?=isset($detail['sign_date'])?date('Y-m-d',$detail['sign_date']):''?></span>
</p>
</div>
</div>
<table class="table" style="border:1px solid #ddd;">
<tbody>
<tr>
<td>发车人:</td>
<td><?=isset($detail['sender_name'])?$detail['sender_name']:'';?></td>
<td>手机号:</td>
<td><?=isset($detail['sender_mobiles'])?$detail['sender_mobiles']:'';?></td>
<td>身份证号:</td>
<td><?=isset($detail['sender_idcard'])?$detail['sender_idcard']:'';?></td>
</tr>
<tr>
<td>收车人:</td>
<td><?=isset($detail['receiver_name'])?$detail['receiver_name']:'';?></td>
<td>手机号:</td>
<td><?=isset($detail['receiver_mobiles'])?$detail['receiver_mobiles']:'';?></td>
<td>身份证号:</td>
<td><?=isset($detail['receiver_idcard'])?$detail['receiver_idcard']:'';?></td>
</tr>
<tr>
<td>送车地址:</td>
<td colspan="5"><?=isset($detail['aim_address'])?$detail['aim_address']:'';?></td>
</tr>
</tbody>
</table>
<div class="hr-line-dashed"></div>
<div class="table-responsive m-t">
<table class="table invoice-table">
<thead>
<tr>
<th>起运地</th>
<th>目的地</th>
<th>车辆品牌及型号</th>
<th>车牌号/车架号</th>
<th>保价</th>
<th>保费</th>
<th>运费</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<div><?=isset(Yii::$app->params['regionAreas'][$detail['start_province']]) ? Yii::$app->params['regionAreas'][$detail['start_province']] : ''?>-<?=isset($detail['start_city']) ? $detail['start_city'] : ''?>
</div>
</td>
<td><?=isset(Yii::$app->params['regionAreas'][$detail['aim_province']]) ? Yii::$app->params['regionAreas'][$detail['aim_province']] : ''?>-<?=isset($detail['aim_city']) ? $detail['aim_city'] : ''?></td>
<td><?=isset($detail['car_title'])?$detail['car_title']:'';?></td>
<td><?=isset($detail['car_number'])?$detail['car_number']:'';?></td>
<td>&yen;<?=isset($detail['car_value'])?$detail['car_value']:'';?>万元</td>
<td>&yen;<?=isset($detail['fee_insurance'])?$detail['fee_insurance']:'';?>元</td>
<td>&yen;<?=isset($detail['fee_truck'])?$detail['fee_truck']:'';?>元</td>
</tr>
<tr>
<td>现付:</td>
<td colspan="1"><code><?=isset($detail['pay_send'])?$detail['pay_send']:0;?></code>元</td>
<td>到收:</td>
<td><code><?=isset($detail['pay_receive'])?$detail['pay_receive']:0;?></code>元</td>
<td colspan="3">
<label class="control-label"><input <?=isset($detail['no_driving_lisence'])&&$detail['no_driving_lisence']==1 ? 'checked' : ''?> type="checkbox" > 行驶证未随车
</label>
<label class="control-label"><input <?=isset($detail['not_insurance'])&&$detail['not_insurance']==1 ? 'checked' : ''?> type="checkbox"> 不投保
</label>
</td>
</tr>
</tbody>
</table>
</div>
<!-- /table-responsive -->
<table class="table invoice-total">
<tbody>
<tr>
<td><strong>其他费用:</strong>
</td>
<td>&yen;<?=isset($detail['fee_extra'])?$detail['fee_extra']:0;?>元</td>
</tr>
<tr>
<td><strong>总价:</strong>
</td>
<td>&yen;<?=isset($detail['fee_total'])?$detail['fee_total']:'';?>元</td>
</tr>
</tbody>
</table>
<div class="well m-t"><strong>随车物品:</strong> <?=isset($detail['car_extra'])?$detail['car_extra']:''?>
</div>
<div class="">备注:
<?=isset($detail['remark'])?htmlspecialchars_decode($detail['remark']):''?>
</div>
</div>
<div class="ibox-content" style="text-align: center;">
<button class="btn btn-primary" onclick="window.print();"><i class="fa fa-print"></i> 打印</button>
</div>
</div>
+419
View File
@@ -0,0 +1,419 @@
<?php
/**
* @Author: fm453
* @Date: 2018-11-23 12:17:02
* @Last Modified by: fm453
* @Last Modified time: 2020-09-14 11:54:24
* @Email: fm453@lukegzs.com
*/
use yii\helpers\Html;
use yii\bootstrap\ActiveForm;
use yii\helpers\Url;
use yii\widgets\LinkPager;
$this->title = '运单列表';
$this->params['breadcrumbs'][] = $this->title;
?>
<!--日期时间选择器-->
<?=Html::jsFile('@web/js/plugins/layer/laydate/laydate.js')?>
<?=Html::cssFile('@web/js/plugins/layer/laydate/need/laydate.css')?>
<?=Html::cssFile('@web/js/plugins/layer/laydate/skins/molv/laydate.css')?>
<style>
.laydate_body .laydate_top{
padding:0;
}
.laydate_body .laydate_ym{
/*margin:0;
padding:5px;*/
}
.laydate_body .laydate_table{
border:0;
border-bottom: 1px solid rgb(204, 204, 204);
}
.laydate_body .laydate_bottom {
border: 0;
margin-bottom: 10px;
}
</style>
<!--滑块选择器-->
<?=Html::cssFile('@web/css/plugins/ionRangeSlider/ion.rangeSlider.css')?>
<?=Html::cssFile('@web/css/plugins/ionRangeSlider/ion.rangeSlider.skinFlat.css')?>
<?=Html::jsFile('@web/js/plugins/ionRangeSlider/ion.rangeSlider.min.js')?>
<!--下拉选择、选项框-->
<?=Html::cssFile('@web/css/plugins/chosen/chosen.css')?>
<?=Html::jsFile('@web/js/plugins/chosen/chosen.jquery.js')?>
<div class="wrapper wrapper-content">
<div class="row">
<div class="col-sm-12">
<div class="ibox float-e-margins">
<div class="ibox-content" style="text-align: center;">
<h1>搜索与筛选</h1>
<form role="form" class="form-horizontal m-t" action="<?=Url::current(['pid' => Yii::$app->session->get('pid')], false);?>" method="post">
<input type="hidden" name="_csrf-backend" value="<?= Yii::$app->getRequest()->getCsrfToken();?>" />
<div class="form-group">
<div class="col-sm-4">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-sm btn-primary">签约月份</button>
</span>
<input class="input-sm form-control layer-date" type="text" name="search[sign_m]" placeholder="请选择月份" autocomplete="off" onclick="laydate({istime: false, format: 'YYYY-MM'})" value="<?=isset($search['sign_m'])?$search['sign_m']:''?>">
</div>
</div>
<div class="col-sm-4">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-sm btn-primary">签约时间不早于</button>
</span>
<input class="input-sm form-control layer-date" type="text" name="search[sign_after]" placeholder="请选择日期" autocomplete="off" onclick="laydate({istime: false, format: 'YYYY-MM-DD'})" value="<?=isset($search['sign_after'])?$search['sign_after']:''?>">
</div>
</div>
<div class="col-sm-4">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-sm btn-primary">签约时间不晚于</button>
</span>
<input class="input-sm form-control layer-date" type="text" name="search[sign_before]" placeholder="请选择日期" autocomplete="off" onclick="laydate({istime: false, format: 'YYYY-MM-DD'})" value="<?=isset($search['sign_before'])?$search['sign_before']:''?>">
</div>
</div>
</div>
<div class="form-group">
<div class="col-sm-3">
<select data-placeholder="选择订单状态..." class="select-sm form-control chosen-select" tabindex="2" name="search[status_code]">
<option value="all">选择订单状态</option>
<?php foreach($status as $key=>$val){?>
<option value="<?=$key?>" hassubinfo="true" <?=isset($search['status_code']) && $search['status_code']==$key ? 'selected':'';?>><?=$val?></option>
<?php }?>
</select>
</div>
<div class="col-sm-3">
<div class="input-group">
<input type="text" class="form-control" name="store_title" id="store-title" value="<?=isset($search['store_title'])?$search['store_title']:'';?>" placeholder="点击选择接单网点" autocomplete="off" href="<?=Url::toRoute(['store/select','callback'=>'store']);?>" w="80%;" h="90%;" title="选择接单网点" mini="load">
<input type="hidden" class="form-control" name="search[store_id]" id="store-value" value="<?=isset($search['store_id'])?$search['store_id']:0;?>">
<span class="input-group-btn">
<button type="button" class="btn btn-info" onclick="clearStore('store')">清除选择</button>
</span>
</div>
<script>
function selectStore(title,id,callback)
{
layer.closeAll();
layer.msg('已选择');
$('#'+callback+'-value').val(id);
$('#'+callback+'-title').val(title);
}
function clearStore(id)
{
$('#'+id+'-value').val('');
$('#'+id+'-title').val('');
}
</script>
</div>
<div class="col-sm-3">
<div class="input-group">
<input type="text" class="form-control" name="employee_title" id="employee-title" value="<?=isset($search['employee_title'])?$search['employee_title']:'';?>" placeholder="点击选择该运单的派单员工" autocomplete="off" href="<?=Url::toRoute(['employee/select','callback'=>'employee']);?>" w="80%;" h="90%;" title="选择派单员工" mini="load">
<input type="hidden" class="form-control" name="search[employee]" id="employee-value" value="<?=isset($search['employee'])?$search['employee']:0;?>">
<span class="input-group-btn">
<button type="button" class="btn btn-info" onclick="clearEmployee('employee')">清除选择</button>
</span>
</div>
<script>
function selectEmployee(title,id,callback)
{
layer.closeAll();
layer.msg('已选择');
$('#'+callback+'-value').val(id);
$('#'+callback+'-title').val(title);
}
function clearEmployee(id)
{
$('#'+id+'-value').val('');
$('#'+id+'-title').val('');
}
</script>
</div>
<div class="col-sm-3">
<div class="input-group">
<input type="text" class="form-control" name="car_title" id="car-title" value="<?=isset($search['car_title'])?$search['car_title']:'';?>" placeholder="点击选择关联客户车辆" autocomplete="off" href="<?=Url::toRoute(['car/select','callback'=>'car']);?>" w="80%;" h="90%;" title="选择关联客户车辆" mini="load">
<input type="hidden" class="form-control" name="search[car_id]" id="car-value" value="<?=isset($search['car_id'])?$search['car_id']:0;?>">
<span class="input-group-btn">
<button type="button" class="btn btn-info" onclick="clearCar('car')">清除选择</button>
</span>
</div>
</div>
<script>
function selectCar(title,id,number,username,callback)
{
layer.closeAll();
layer.msg('已选择');
$('#'+callback+'-value').val(id);
$('#'+callback+'-title').val(title+number);
}
function clearCar(id)
{
$('#'+id+'-value').val('');
$('#'+id+'-title').val('');
}
</script>
</div>
<div class="form-group">
<div class="col-sm-3">
<div class="input-group">
<input class="form-control" type="text" placeholder="模糊检索介绍人名字" name="search[bind]" id="search-bind-name" value="<?=isset($search['bind'])?$search['bind']:'';?>">
<span class="input-group-btn">
<button type="button" class="btn btn-success" href="<?=Url::toRoute(['contact/select','callback'=>'search-bind']);?>" w="80%;" h="90%;" title="从通讯录中选择" mini="load">通讯录</button>
<button type="button" class="btn btn-info" onclick="clearBind('search-bind-name')">清除</button>
</span>
</div>
</div>
<script>
function selectContactor(company,name,mobile,idcard,id,callback)
{
layer.closeAll();
layer.msg('已选择');
$('#'+callback+'-company').val(company);
$('#'+callback+'-mobile').val(mobile);
$('#'+callback+'-name').val(name);
$('#'+callback+'-idcard').val(idcard);
$('#'+callback+'-value').val(id);
}
function clearBind(id)
{
$('#'+id).val('');
}
</script>
<div class="col-sm-3">
<div class="input-group">
<input class="form-control" type="text" placeholder="模糊检索委托人名字" name="search[signer]" id="signer-name" value="<?=isset($search['signer'])?$search['signer']:'';?>">
<span class="input-group-btn">
<button type="button" class="btn btn-success" href="<?=Url::toRoute(['contact/select','callback'=>'signer']);?>" w="80%;" h="90%;" title="从通讯录中选择" mini="load">通讯录</button>
<button type="button" class="btn btn-info" onclick="clearSigner('signer-name')">清除</button>
</span>
</div>
</div>
<script>
function clearSigner(id)
{
$('#'+id).val('');
}
</script>
<div class="col-sm-3">
<div class="input-group">
<input class="form-control" type="text" placeholder="模糊检索发车人名字" name="search[sender_name]" id="sender-name" value="<?=isset($search['sender_name'])?$search['sender_name']:'';?>">
<span class="input-group-btn">
<button type="button" class="btn btn-success" href="<?=Url::toRoute(['contact/select','callback'=>'sender']);?>" w="80%;" h="90%;" title="从通讯录中选择" mini="load">通讯录</button>
<button type="button" class="btn btn-info" onclick="clearSender('sender-name')">清除</button>
</span>
</div>
</div>
<script>
function clearSender(id)
{
$('#'+id).val('');
}
</script>
<div class="col-sm-3">
<div class="input-group">
<input class="form-control" type="text" placeholder="模糊检索接车人名字" name="search[receiver_name]" id="receiver-name" value="<?=isset($search['receiver_name'])?$search['receiver_name']:'';?>">
<span class="input-group-btn">
<button type="button" class="btn btn-success" href="<?=Url::toRoute(['contact/select','callback'=>'receiver']);?>" w="80%;" h="90%;" title="从通讯录中选择" mini="load">通讯录</button>
<button type="button" class="btn btn-info" onclick="clearReceiver('receiver-name')">清除</button>
</span>
</div>
</div>
<script>
function clearReceiver(id)
{
$('#'+id).val('');
}
</script>
</div>
<div class="form-group">
<div class="col-sm-3">
<select data-placeholder="选择起运省份..." class="form-control chosen-select" tabindex="2" name="search[start_province]">
<option value="">选择起运省份</option>
<?php foreach(Yii::$app->params['regionAreas'] as $key=>$val){?>
<option value="<?=$key?>" hassubinfo="true" <?=isset($search['start_province']) && $search['start_province']==$key ? 'selected':'';?>><?=$val?></option>
<?php }?>
</select>
</div>
<div class="col-sm-3">
<div class="input-group">
<input class="form-control" type="text" placeholder="检索起运城市名称" name="search[start_city]" id="start_city" value="<?=isset($search['start_city'])?$search['start_city']:'';?>">
<span class="input-group-btn">
<button type="button" class="btn btn-info" onclick="clearInput(this)">清除</button>
</span>
</div>
</div>
<div class="col-sm-3">
<select data-placeholder="选择运达省份..." class="select-sm form-control chosen-select" tabindex="2" name="search[aim_province]">
<option value="">选择运达省份</option>
<?php foreach(Yii::$app->params['regionAreas'] as $key=>$val){?>
<option value="<?=$key?>" hassubinfo="true" <?=isset($search['aim_province']) && $search['aim_province']==$key ? 'selected':'';?>><?=$val?></option>
<?php }?>
</select>
</div>
<div class="col-sm-3">
<div class="input-group">
<input class="form-control" type="text" placeholder="检索目标运达城市名称" name="search[aim_city]" id="aim_city" value="<?=isset($search['aim_city'])?$search['aim_city']:'';?>">
<span class="input-group-btn">
<button type="button" class="btn btn-info" onclick="clearInput(this)">清除</button>
</span>
</div>
</div>
</div>
<script>
function clearInput(obj)
{
$(obj).parent().prev().val('');
}
</script>
<div class="form-group">
<div class="col-sm-12">
<button type="submit" class="btn btn-sm btn-warning dim"> 搜索</button>
</div>
</div>
</form>
</div>
<!--分页-->
<div class="ibox-content" style="padding:0;text-align: center;">
<div class="f-r">
<?= LinkPager::widget([
'pagination'=>$pager,
'firstPageLabel' => '首页',
'nextPageLabel' => '下一页',
'prevPageLabel' => '上一页',
'lastPageLabel' => '末页',
]) ?>
</div>
</div>
<div class="ibox-title"><?= Html::encode($this->title) ?></div>
<div class="ibox-content">
<div class="table-responsive">
<table class="table table-striped">
<thead>
<tr>
<th>序号</th>
<th>车辆</th>
<th style="width:120px;">联系人</th>
<th style="width:180px;">托运信息</th>
<th style="width:150px;">网点员工</th>
<th style="width:260px;">关联信息</th>
<th>状态</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<?php foreach($orders as $vo):?>
<tr>
<td><?=$vo['id']?></td>
<td>
<kbd><?=isset($cars[$vo['car_id']]['title']) ? $cars[$vo['car_id']]['title']:''?></kbd><br>
<?=isset($cars[$vo['car_id']]['number2']) ? $cars[$vo['car_id']]['number2']:''?>
</td>
<td>
【发车人】<?=isset($vo['sender_name']) ? $vo['sender_name']:''?><br>
<!-- 【手机】<?=isset($vo['sender_mobiles']) ? $vo['sender_mobiles']:''?><br> -->
<!-- 【身份证号】<?=isset($vo['sender_idcard']) ? $vo['sender_idcard']:''?><br> -->
【接车人】<?=isset($vo['receiver_name']) ? $vo['receiver_name']:''?><br>
<!-- 【手机】<?=isset($vo['receiver_mobiles']) ? $vo['receiver_mobiles']:''?><br> -->
<!-- 【身份证号】<?=isset($vo['receiver_idcard']) ? $vo['receiver_idcard']:''?><br> -->
【委托方】<?=isset($vo['signer']) ? $vo['signer'] : ''?>
</td>
<td>
【签约时间】<?=isset($vo['sign_date']) && $vo['sign_date']>0 ? date('Y-m-d',$vo['sign_date']) : '未记录'?><br>
【始发地】<?=isset(Yii::$app->params['regionAreas'][$vo['start_province']]) ? Yii::$app->params['regionAreas'][$vo['start_province']] : ''?> <?=isset($vo['start_city']) ? $vo['start_city'] : ''?><br>
【目的地】<?=isset(Yii::$app->params['regionAreas'][$vo['aim_province']]) ? Yii::$app->params['regionAreas'][$vo['aim_province']] : ''?> <?=isset($vo['aim_city']) ? $vo['aim_city'] : ''?><br>
</td>
<td>
【<?=isset($stores[$vo['store_id']]['title'])?$stores[$vo['store_id']]['title']:'未设置'?>】
<code><?=isset($employees[$vo['employee_id']]['name'])?$employees[$vo['employee_id']]['name']:'未关联'?></code><br>
【介绍人】<CODE><?=isset($vo['bind']) ? $vo['bind']:''?></CODE>
</td>
<td>
【保险】保价<code><?=isset($vo['car_value']) ? $vo['car_value'] : 0?></code><kbd>万元</kbd>; 保费<code><?=isset($vo['fee_insurance']) ? $vo['fee_insurance'] : 0?></code><kbd>元</kbd>; <br>
【费用】运费<code><?=isset($vo['fee_truck']) ? $vo['fee_truck'] : 0?></code><kbd>元</kbd>
总费用<code><?=isset($vo['fee_total']) ? $vo['fee_total'] : 0?></code><kbd>元</kbd> <br>
【收款】现付<code><?=isset($vo['pay_send']) ? $vo['pay_send'] : 0?></code><kbd>元</kbd>;到收<code><?=isset($vo['pay_receive']) ? $vo['pay_receive'] : 0?></code><kbd>元</kbd>
</td>
<td>
<?php if($vo['status_code']<=0){?>
<label class="btn btn-default btn-xs"><?=$status[$vo['status_code']]?></label>
<?php }else{?>
<label class="btn btn-info btn-xs"><?=$status[$vo['status_code']]?></label>
<?php }?>
<?php if($vo['is_cwqr']==0){?>
<label class="btn btn-default btn-xs">待财务确认</label>
<?php }else{?>
<label class="btn btn-info btn-xs">财务已确认</label>
<?php }?>
</td>
<td>
<a class="btn btn-primary btn-xs" onclick="parent.selectOrder('<?=$vo['car_id']?>','<?=$vo['id']?>','<?=isset($cars[$vo['car_id']]['title']) ? $cars[$vo['car_id']]['title']:''?>','<?=isset($cars[$vo['car_id']]['num_p']) ? $cars[$vo['car_id']]['num_p']:''?><?=isset($cars[$vo['car_id']]['num_area']) ? $cars[$vo['car_id']]['num_area']:''?><?=isset($cars[$vo['car_id']]['num_left']) ? $cars[$vo['car_id']]['num_left']:''?>','<?=isset($cars[$vo['car_id']]['num_frame']) ? $cars[$vo['car_id']]['num_frame']:''?>','<?=isset($vo['start_city']) ? $vo['start_city'] : ''?>','<?=isset($vo['aim_city']) ? $vo['aim_city'] : ''?>','<?=isset($employees[$vo['employee_id']]['name'])?$employees[$vo['employee_id']]['name']:'未关联'?>','<?=$callback?>');">选择</a>
</td>
</tr>
<?php endforeach;?>
</tbody>
</table>
</div>
</div>
<!--分页-->
<div class="ibox-content" style="padding:0;text-align: center;">
<div class="f-r">
<?= LinkPager::widget([
'pagination'=>$pager,
'firstPageLabel' => '首页',
'nextPageLabel' => '下一页',
'prevPageLabel' => '上一页',
'lastPageLabel' => '末页',
]) ?>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
laydate.skin('molv');
$(document).ready(function() {
var config = {
".chosen-select": {},
".chosen-select-deselect": {
allow_single_deselect: !0
},
".chosen-select-no-single": {
disable_search_threshold: 10
},
".chosen-select-no-results": {
no_results_text: "Oops, nothing found!"
},
".chosen-select-width": {
width: "95%"
}
};
for (var selector in config) $(selector).chosen(config[selector]);
});
</script>