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
+193
View File
@@ -0,0 +1,193 @@
<?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">
<div class="row">
<div class="col-sm-12">
<div class="ibox float-e-margins">
<div class="ibox-title">
<h5>单据审核<code> 请财务人员务必仔细核实、正确操作 </code></h5>
</div>
<div class="ibox-content">
<form role="form" class="form-horizontal m-t" method="post" action="<?=Url::toRoute('feeorder/caiwusave')?>" >
<input type="hidden" name="_csrf-backend" value="<?=Yii::$app->getRequest()->getCsrfToken();?>" />
<input type="hidden" name="id" value="<?=isset($detail['id'])?$detail['id']:0;?>">
<?php if(isset($detail['is_chonghong']) && $detail['is_chonghong'] == 1){ ?>
<div class="form-group">
<label class="col-sm-1 control-label"></label>
<div class="col-sm-7">
<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="money1" id="money1" autocomplete="off" value="<?=isset($detail['money1'])?$detail['money1']:0;?>" style="text-align: right;">
<span class="input-group-btn">
<button type="button" class="btn btn-default">元</button>
</span>
<input class="form-control" type="number" name="money2" id="money2" autocomplete="off" value="<?=isset($detail['money2'])?$detail['money2']:0;?>" style="text-align: right;">
<span class="input-group-btn">
<button type="button" class="btn btn-default">角</button>
</span>
<input class="form-control" type="number" name="money3" id="money3" autocomplete="off" value="<?=isset($detail['money3'])?$detail['money3']:0;?>" style="text-align: right;">
<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>
<?php }?>
<div class="form-group">
<label class="col-sm-2 control-label"><span class="red"> * </span>是否为佣金票据:
</label>
<div class="col-sm-2">
<div class="radio radio-primary radio-inline">
<input type="radio" <?=(isset($detail['is_commission'])&&$detail['is_commission']==1)?'checked':'';?> value="1" id="is_commission1" name="is_commission">
<label for="is_commission">是</label>
</div>
<div class="radio radio-primary radio-inline">
<input type="radio" <?=((!isset($detail['is_commission']))||isset($detail['is_commission'])&&$detail['is_commission']==0)?'checked':'';?> value="0" id="is_commission0" name="is_commission">
<label for="is_commission">否</label>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label"><span class="red"> * </span>支付发生地:
</label>
<div class="col-sm-9">
<div class="radio radio-primary radio-inline">
<input type="radio" <?=(isset($detail['is_pay_receive'])&&$detail['is_pay_receive']==1)?'checked':'';?> value="1" id="is_pay_receive1" name="is_pay_receive">
<label for="is_pay_receive">在目的地</label>
</div>
<div class="radio radio-primary radio-inline">
<input type="radio" <?=((!isset($detail['is_pay_receive']))||isset($detail['is_pay_receive'])&&$detail['is_pay_receive']==0)?'checked':'';?> value="0" id="is_pay_receive0" name="is_pay_receive">
<label for="is_pay_receive">不在目的地</label>
</div>
<div class="radio radio-primary radio-inline">
<input type="radio" <?=(isset($detail['is_pay_send'])&&$detail['is_pay_send']==1)?'checked':'';?> value="1" id="is_pay_send1" name="is_pay_send">
<label for="is_pay_send">在起运地</label>
</div>
<div class="radio radio-primary radio-inline">
<input type="radio" <?=((!isset($detail['is_pay_send']))||isset($detail['is_pay_send'])&&$detail['is_pay_send']==0)?'checked':'';?> value="0" id="is_pay_send0" name="is_pay_send">
<label for="is_pay_send">不在起运地</label>
</div>
<span class="help-block"><code>支付发生地</code>指该笔支付是由起运地还是目的地发起,或者该笔收入是由起运地还是目的地业务人员经办;<b>不可同时选中“<kbd>在目的地</kbd>”及"<kbd>在起运地</kbd>"</b></span>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">批复备注:</label>
<div class="col-sm-9">
<textarea class="form-control" col="3" length="1000" name="logs" id="logs"></textarea>
<span class="help-block m-b-none red">有必要的情况下,可在此对该笔费用做审核批复;</span>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">操作历史:</label>
<div class="col-sm-9">
<span class="help-block"><?=isset($detail['logs'])?$detail['logs']:''?></span>
</div>
</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){
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="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 }?>
<?php if(isset($detail['is_chonghong']) && $detail['is_chonghong'] == 1){ ?>
<input class="btn btn-danger" mini="submit2" type="submit" value="确认冲红" name="agree-2" data-toggle="tooltip" data-placement="top" title="冲红后相应的票据财务项目会被还原">
<?php }else{ ?>
<input class="btn btn-primary" mini="submit2" type="submit" value="确认入账" name="agree1" data-toggle="tooltip" data-placement="top" title="确认入账后,相应的财务数据(如运单收入、成本支出等)会被修改到对应的项目">
<input class="btn btn-info" mini="submit2" type="submit" value="仅确认但不入账" name="agree99" data-toggle="tooltip" data-placement="top" title="确认但不入账,适用于做收支备忘但不需要修改运单账目的情况下">
<?php if(isset($detail['status_code']) && $detail['status_code'] == 2){ ?>
<a class="btn btn-danger" href="<?=Url::toRoute(['feeorder/finishch','id'=>$detail['id']])?>" data-toggle="tooltip" data-placement="top" title="结束冲红后,该费用单据即行确认冲红结束,不可再被冲红" mini="act">结束冲红</a>
<?php }?>
<?php }?>
<input class="btn btn-warning" mini="submit" type="button" value="驳回" name="disagree">
</div>
</div>
</form>
<div class="hr-line-dashed"></div>
<div class="alert alert-warning">
所有费用明细单一经财务确认(不管是否入账),均不能再被修改;如果确有填单错误的,请新建相应冲红费用单
</div>
<div class="clearfix"></div>
</div>
</div>
</div>
</div>
</div>
<script>
$(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>
+314
View File
@@ -0,0 +1,314 @@
<?php
use yii\helpers\Html;
use yii\helpers\Url;
use yii\widgets\LinkPager;
?>
<!--下拉选择、选项框-->
<?=Html::cssFile('@web/css/plugins/chosen/chosen.css')?>
<?=Html::jsFile('@web/js/plugins/chosen/chosen.jquery.js')?>
<style>
.table-border > td{
border:1px #bbb solid;
}
.table-border{
border:1px solid #ddd;
}
</style>
<!--日期时间选择器-->
<?=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>
<div class="wrapper wrapper-content">
<div class="row">
<div class="col-sm-12">
<div class="ibox float-e-margins">
<div class="ibox-title"><h5>原单据的关联冲红申请</h5> <span class="pull-right">费用单当前金额为: <code><?=isset($detail['money1'])?$detail['money1']:0;?></code><kbd>元</kbd> <code><?=isset($detail['money2'])?$detail['money2']:0;?></code><kbd>角</kbd> <code><?=isset($detail['money3'])?$detail['money3']:0;?></code><kbd>分</kbd></span></div>
<div class="ibox-content">
<div class="table-responsive">
<table class="table table-striped">
<thead>
<tr>
<th>序号</th>
<th>冲红金额</th>
<th>备注</th>
<th>状态</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<?php foreach($list as $vo):?>
<tr>
<td><?=$vo['id']?></td>
<td>
<?php if(isset($vo['fee']) && $vo['fee']<0){ ?>
<label class="label label-danger"><stron><large><?=isset($vo['fee']) ? round($vo['fee']/100,2):0?></large></stron></label> 元<br>
<?php }else{?>
<label class="label label-success"><stron><large><?=isset($vo['fee']) ? round($vo['fee']/100,2):0?></large></stron></label> 元<br>
<?php }?>
</td>
<td>
<?=$vo['logs']?>
</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 }?>
</td>
<td>
<p>
<a class="btn btn-danger btn-xs" href="<?=Url::toRoute(['feeorder/delete','id'=>$vo['id']])?>" mini="act"><i class="fa fa-trash"></i> 删除</a>
<a class="btn btn-success btn-xs" href="<?=Url::toRoute(['feeorder/caiwu','id'=>$vo['id']])?>" w="70%;" h="80%;" title="财务审核" mini="load">财务审核</a>
</p>
</td>
</tr>
<?php endforeach;?>
<tr>
<td>
原单据总被冲红金额为:<code><?=isset($detail['totalCh'])?round($detail['totalCh']/100,2):0;?></code><kbd>元</kbd>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<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('feeorder/chonghongsave')?>" >
<input type="hidden" name="_csrf-backend" value="<?=Yii::$app->getRequest()->getCsrfToken();?>" />
<input type="hidden" name="chonghong_id" value="<?=isset($detail['chonghong_id'])?$detail['chonghong_id']:0;?>">
<div class="alert alert-warning">
所有费用明细单一经财务确认(不管是否入账),均不能再被修改;请认真检查后再提交
</div>
<div class="form-group">
<label class="col-sm-1 control-label"><span class="red">*</span> 支付人:</label>
<div class="col-sm-3">
<input class="form-control" type="text" name="pay_from" placeholder="请输入支付方的名称" autocomplete="off" value="<?=isset($detail['pay_from'])?$detail['pay_from']:'';?>" readonly disabled="disabled">
<span class="help-block m-b-none">(限10个汉字以内)</span>
</div>
<label class="col-sm-1 control-label"><span class="red">*</span> 收款人:</label>
<div class="col-sm-3">
<input class="form-control" type="text" name="pay_to" placeholder="请输入收款人的姓名" autocomplete="off" value="<?=isset($detail['pay_to'])?$detail['pay_to']:'';?>" readonly disabled="disabled">
<span class="help-block m-b-none">(限10个汉字以内)</span>
</div>
<label class="col-sm-1 control-label"><span class="red">*</span> 付款日期:</label>
<div class="col-sm-3">
<input class="form-control layer-date" type="text" name="pay_at" placeholder="请选择日期" autocomplete="off" onclick="laydate({istime: false, format: 'YYYY-MM-DD'})" value="<?=isset($detail['pay_at'])?date('Y-m-d',$detail['pay_at']):''?>" readonly disabled="disabled">
</div>
</div>
<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">付款方式</button>
</span>
<select data-placeholder="选择..." class="form-control chosen-select" name="paytype" readonly disabled="disabled">
<option value="">请选择</option>
<?php foreach($paytypes as $key=>$val){?>
<option value="<?=$key?>" hassubinfo="true" <?=isset($detail['paytype']) && $detail['paytype']==$key ? 'selected':'';?>><?=$val?></option>
<?php }?>
</select>
</div>
</div>
<div class="col-sm-6">
<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="sn" placeholder="如有,请填写,便于财务核实" autocomplete="off" value="<?=isset($detail['sn'])?$detail['sn']:'';?>" readonly disabled="disabled">
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-1 control-label"></label>
<div class="col-sm-7">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary"><span class="red">*</span> ¥冲红金额</button>
</span>
<?php if(isset($detail['fee'])){?>
<?php if($detail['fee']<0){?>
<span class="input-group-btn">
<button type="button" class="btn btn-danger">支出</button>
</span>
<?php }elseif($detail['fee']>0){?>
<span class="input-group-btn">
<button type="button" class="btn btn-success">收入</button>
</span>
<?php }}?>
<input class="form-control" type="number" name="money1" id="money1" autocomplete="off" value="<?=isset($detail['money1'])?$detail['money1']:0;?>" style="text-align: right;">
<span class="input-group-btn">
<button type="button" class="btn btn-default">元</button>
</span>
<input class="form-control" type="number" name="money2" id="money2" autocomplete="off" value="<?=isset($detail['money2'])?$detail['money2']:0;?>" style="text-align: right;">
<span class="input-group-btn">
<button type="button" class="btn btn-default">角</button>
</span>
<input class="form-control" type="number" name="money3" id="money3" autocomplete="off" value="<?=isset($detail['money3'])?$detail['money3']:0;?>" style="text-align: right;">
<span class="input-group-btn">
<button type="button" class="btn btn-default">分</button>
</span>
</div>
<span class="help-block m-b-none">此处填写的是冲红的金额,如原费用为100元,实际上只用了90元,那么冲红金额为10元;原费用单金额为 <code><?=isset($detail['money1'])?$detail['money1']:0;?></code><kbd>元</kbd> <code><?=isset($detail['money2'])?$detail['money2']:0;?></code><kbd>角</kbd> <code><?=isset($detail['money3'])?$detail['money3']:0;?></code><kbd>分</kbd></span>
</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="" 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;">
</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">
<section id="thumbs-PREVIEWER" style="display: inline-flex;overflow-x: scroll;">
<?php if(isset($detail['thumbs'])):?>
<?php foreach($detail['thumbs'] as $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($detail['thumbs'])? Yii::$app->params['attachSrc'].Yii::$app->params['attachDir'].$val: Url::to('@web/img/nopic.jpg');?>" 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="<?=$val?>">
</div>
</div>
<?php endforeach;?>
<?php endif;?>
</section>
</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" name="logs" id="logs"></textarea>
<span class="help-block m-b-none red">有必要的情况下,可在此对该笔费用进行补充说明;</span>
</div>
</div>
<div class="form-group">
<label class="col-sm-1 control-label">原单历史备注:</label>
<div class="col-sm-11">
<span class="help-block"><?=isset($detail['logs'])?$detail['logs']:''?></span>
</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']):'';?>; </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" mini="submit" type="button">新增冲红</button>
<?php }?>
<a class="btn btn-white" href="<?=Yii::$app->request->referrer?>">取消并返回</a>
</div>
</div>
</form>
<div class="clearfix"></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>
+82
View File
@@ -0,0 +1,82 @@
<?php
use yii\helpers\Html;
use yii\helpers\Url;
?>
<div class="wrapper wrapper-content">
<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">
<div class="row">
<div class="col-sm-6">
<address>
<abbr>办事处/分公司:</abbr><?=isset($order['store_title'])?$order['store_title']:'';?><br>
<abbr>经办人:</abbr><?=isset($order['employee_title'])?$order['employee_title']:'';?><br>
<abbr>业务电话:</abbr> <?=isset($order['employee_mobile'])?$order['employee_mobile']:'';?><br>
<span><strong>日期:<?=isset($order['sign_date'])?date('Y-m-d',$order['sign_date']):''?></span>
</address>
</div>
<div class="col-sm-6 text-right">
<h4>单据编号:</h4>
<h4 class="text-navy"><?=isset($order['sn'])?$order['sn']:'';?></h4>
<address>委托方:<?=isset($order['signer'])?$order['signer']:'';?></address>
</div>
</div>
<table class="table table-border">
<tbody>
<tr>
<td>发车人:<?=isset($order['sender_name'])?$order['sender_name']:'';?></td>
<td>手机号:<?=isset($order['sender_mobiles'])?$order['sender_mobiles']:'';?></td>
<td style="min-width:120px;">身份证号:<?=isset($order['sender_idcard'])?$order['sender_idcard']:'';?></td>
<td>收车人:<?=isset($order['receiver_name'])?$order['receiver_name']:'';?></td>
<td>手机号:<?=isset($order['receiver_mobiles'])?$order['receiver_mobiles']:'';?></td>
<td style="min-width:120px;">身份证号:<?=isset($order['receiver_idcard'])?$order['receiver_idcard']:'';?></td>
<td><kbd>运单状态:</kbd><?=isset($order['status_title'])?$order['status_title']:'未知';?></td>
</tr>
<tr>
<td>车辆保价: <?=isset($order['car_value'])?$order['car_value']:0;?>万元</td>
<td>保险费: <?=isset($order['fee_insurance'])?$order['fee_insurance']:0;?></td>
<td>送车费: <?=isset($order['fee_deliver'])?$order['fee_deliver']:0;?></td>
<td>提车费: <?=isset($order['fee_pickup'])?$order['fee_pickup']:0;?></td>
<td>加急费: <?=isset($order['fee_urgent'])?$order['fee_urgent']:0;?></td>
<td>运费: <?=isset($order['fee_truck'])?$order['fee_truck']:0;?></td>
<td>其他费用: <?=isset($order['fee_extra'])?$order['fee_extra']:0;?></td>
</tr>
<tr>
<td>现付 :</td>
<td colspan="1"><code><?=isset($order['pay_send'])?$order['pay_send']:0;?></code>元</td>
<td>到收 :</td>
<td><code><?=isset($order['pay_receive'])?$order['pay_receive']:0;?></code>元</td>
<td><strong>总价 : </strong></td>
<td>&yen;<code><?=isset($order['fee_total'])?$order['fee_total']:'';?></code>元</td>
<td>财务是否审核:<input <?=isset($detail['is_cwqr'])&&$detail['is_cwqr']==1 ? 'checked' : ''?> disabled="true" type="checkbox" ></td>
</tr>
</tbody>
</table>
<table class="table">
<tbody>
<tr>
<td><a class="btn btn-info btn-xs" href="<?= Url::toRoute(['car/edit','id'=>(isset($order['car_id'])?$order['car_id']:0),'op'=>'view'])?>" mini="load" w="80%" h="80%">关联车辆</a></td>
<td><label class="control-label">是否有佣金(返款):<input <?=isset($detail['is_commission'])&&$detail['is_commission']==1 ? 'checked' : ''?> disabled="true" type="checkbox" >
</label></td>
<td>介绍人: <?=isset($order['bind'])?$order['bind']:'';?></td>
<td>总佣金: <?=isset($order['commission'])?$order['commission']:0;?></td>
<td>尚余未结佣金: <?=isset($order['commission_left'])?$order['commission_left']:0;?></td>
<td><kbd>总花销</kbd> <coce><?=isset($order['expense'])?round($order['expense']/100,2):0;?></code> 元</td>
<td><kbd>实际所得</kbd> <code><?=isset($order['income'])?round($order['income']/100,2):0;?></code> 元</td>
</tr>
</tbody>
</table>
</div>
</div>
+227
View File
@@ -0,0 +1,227 @@
<?php
use yii\helpers\Html;
use yii\helpers\Url;
use yii\widgets\LinkPager;
$this->title = '运单费用列表';
$this->params['breadcrumbs'][] = $this->title;
?>
<!--下拉选择、选项框-->
<?=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')?>
<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>
<?php
if($oid){
include('detail.php');
}?>
<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'),'oid'=>$oid], 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[pay_m]" placeholder="请选择月份" autocomplete="off" onclick="laydate({istime: false, format: 'YYYY-MM'})" value="<?=isset($search['pay_m'])?$search['pay_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[pay_after]" placeholder="请选择日期" autocomplete="off" onclick="laydate({istime: false, format: 'YYYY-MM-DD'})" value="<?=isset($search['pay_after'])?$search['pay_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[pay_before]" placeholder="请选择日期" autocomplete="off" onclick="laydate({istime: false, format: 'YYYY-MM-DD'})" value="<?=isset($search['pay_before'])?$search['pay_before']:''?>">
</div>
</div>
</div>
<div class="form-group">
<div class="col-sm-2">
<select data-placeholder="选择支付状态..." class="select-sm form-control chosen-select" 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-2">
<select data-placeholder="选择支付方式..." class="form-control chosen-select" name="search[paytype]">
<option value="">选择支付方式</option>
<?php foreach($paytypes as $key=>$val){?>
<option value="<?=$key?>" hassubinfo="true" <?=isset($search['paytype']) && $search['paytype']==$key ? 'selected':'';?>><?=$val?></option>
<?php }?>
</select>
</div>
<div class="col-sm-2">
<div class="input-group">
<input class="form-control" type="text" placeholder="模糊检索支付人名字" name="search[pay_from]" id="pay_from" value="<?=isset($search['pay_from'])?$search['pay_from']:'';?>">
<span class="input-group-btn">
<button type="button" class="btn btn-info" onclick="clearInput('pay_from')">清除</button>
</span>
</div>
</div>
<div class="col-sm-2">
<div class="input-group">
<input class="form-control" type="text" placeholder="模糊检索收款人名字" name="search[pay_to]" id="pay_to" value="<?=isset($search['pay_to'])?$search['pay_to']:'';?>">
<span class="input-group-btn">
<button type="button" class="btn btn-info" onclick="clearInput('pay_to')">清除</button>
</span>
</div>
</div>
<div class="col-sm-4">
<div class="input-group">
<input class="form-control" type="text" placeholder="模糊检索支付流水号" name="search[sn]" id="sn" value="<?=isset($search['sn'])?$search['sn']:'';?>">
<span class="input-group-btn">
<button type="button" class="btn btn-info" onclick="clearInput('sn')">清除</button>
</span>
</div>
</div>
</div>
<script>
function clearInput(id)
{
$('#'+id).val('');
}
</script>
<div class="form-group">
<div class="col-sm-12">
<button type="submit" class="btn btn-sm btn-warning"> 搜索</button>
<?php if($oid){?>
<a class="btn btn-info btn-sm" href="<?= Url::toRoute(['feeorder/new','oid'=>$oid])?>">新增费用明细单</a>
<?php }?>
</div>
</div>
</form>
</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>支付金额</th>
<th>支付流水号</th>
<th>支付人</th>
<th>收款人</th>
<th>状态</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<?php foreach($fees as $vo):?>
<tr>
<td><?=$vo['id']?></td>
<td>
<?=isset($paytypes[$vo['paytype']]) ? $paytypes[$vo['paytype']]:''?>
</td>
<td>
<?php if(isset($vo['fee']) && $vo['fee']<0){ ?>
<label class="label label-danger"><stron><large><?=isset($vo['fee']) ? round($vo['fee']/100,2):0?></large></stron></label> 元<br>
<?php }else{?>
<label class="label label-success"><stron><large><?=isset($vo['fee']) ? round($vo['fee']/100,2):0?></large></stron></label> 元<br>
<?php }?>
</td>
<td>
<?=isset($vo['sn']) ? $vo['sn']:''?>
</td>
<td>
<?=isset($vo['pay_from']) ? $vo['pay_from']:''?>
</td>
<td>
<?=isset($vo['pay_to']) ? $vo['pay_to']:''?>
</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 }?>
</td>
<td>
<p>
<a class="btn btn-primary btn-xs" href="<?=Url::toRoute(['feeorder/edit','id'=>$vo['id']])?>"><i class="fa fa-edit"></i>详情</a>
<?php if($vo['status_code']==2){?>
<a class="btn btn-warning btn-xs" href="<?=Url::toRoute(['feeorder/chonghong','cid'=>$vo['id']])?>" w="90%;" h="90%;" title="管理冲红单" mini="load">管理冲红单</a>
<a class="btn btn-danger btn-xs" href="<?=Url::toRoute(['feeorder/finishch','id'=>$vo['id']])?>" data-toggle="tooltip" data-placement="top" title="结束冲红后,该费用单据即行确认冲红结束,不可再被冲红" mini="act">结束冲红</a>
<?php }else{?>
<a class="btn btn-danger btn-xs" href="<?=Url::toRoute(['feeorder/cancel','id'=>$vo['id']])?>" mini="act">申请冲红</a>
<?php }?>
<a class="btn btn-success btn-xs" href="<?=Url::toRoute(['feeorder/caiwu','id'=>$vo['id']])?>" w="50%;" h="80%;" title="财务审核" mini="load">财务审核</a>
</p>
</td>
</tr>
<?php endforeach;?>
</tbody>
</table>
</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>
+260
View File
@@ -0,0 +1,260 @@
<?php
use yii\helpers\Html;
use yii\helpers\Url;
use yii\widgets\LinkPager;
?>
<?php include('detail.php');?>
<!--下拉选择、选项框-->
<?=Html::cssFile('@web/css/plugins/chosen/chosen.css')?>
<?=Html::jsFile('@web/js/plugins/chosen/chosen.jquery.js')?>
<style>
.table-border > td{
border:1px #bbb solid;
}
.table-border{
border:1px solid #ddd;
}
</style>
<!--日期时间选择器-->
<?=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>
<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(['feeorder/save','oid'=>$oid])?>" >
<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-warning">
所有费用明细单一经财务确认(不管是否入账),均不能再被修改;如果确有填单错误的,请新建相应冲红费用单
</div>
<div class="form-group">
<label class="col-sm-1 control-label"><span class="red">*</span> 支付人:</label>
<div class="col-sm-3">
<input class="form-control" type="text" name="pay_from" placeholder="请输入支付方的名称" autocomplete="off" value="<?=isset($detail['pay_from'])?$detail['pay_from']:'';?>">
<span class="help-block m-b-none">(限10个汉字以内)</span>
</div>
<label class="col-sm-1 control-label"><span class="red">*</span> 收款人:</label>
<div class="col-sm-3">
<input class="form-control" type="text" name="pay_to" placeholder="请输入收款人的姓名" autocomplete="off" value="<?=isset($detail['pay_to'])?$detail['pay_to']:'';?>">
<span class="help-block m-b-none">(限10个汉字以内)</span>
</div>
<label class="col-sm-1 control-label"><span class="red">*</span> 付款日期:</label>
<div class="col-sm-3">
<input class="form-control layer-date" type="text" name="pay_at" placeholder="请选择日期" autocomplete="off" onclick="laydate({istime: false, format: 'YYYY-MM-DD'})" value="<?=isset($detail['pay_at'])?date('Y-m-d',$detail['pay_at']):''?>">
</div>
</div>
<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>
<select data-placeholder="选择..." class="form-control chosen-select" name="paytype">
<option value="">请选择</option>
<?php foreach($paytypes as $key=>$val){?>
<option value="<?=$key?>" hassubinfo="true" <?=isset($detail['paytype']) && $detail['paytype']==$key ? 'selected':'';?>><?=$val?></option>
<?php }?>
</select>
</div>
</div>
<div class="col-sm-6">
<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="sn" placeholder="如有,请填写,便于财务核实" autocomplete="off" value="<?=isset($detail['sn'])?$detail['sn']:'';?>">
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-1 control-label"></label>
<div class="col-sm-7">
<div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-primary"><span class="red">*</span> ¥金额</button>
</span>
<?php if(isset($detail['fee'])){?>
<?php if($detail['fee']<0){?>
<span class="input-group-btn">
<button type="button" class="btn btn-danger">支出</button>
</span>
<?php }elseif($detail['fee']>0){?>
<span class="input-group-btn">
<button type="button" class="btn btn-success">收入</button>
</span>
<?php }}?>
<input class="form-control" type="number" name="money1" id="money1" autocomplete="off" value="<?=isset($detail['money1'])?$detail['money1']:0;?>" style="text-align: right;">
<span class="input-group-btn">
<button type="button" class="btn btn-default">元</button>
</span>
<input class="form-control" type="number" name="money2" id="money2" autocomplete="off" value="<?=isset($detail['money2'])?$detail['money2']:0;?>" style="text-align: right;">
<span class="input-group-btn">
<button type="button" class="btn btn-default">角</button>
</span>
<input class="form-control" type="number" name="money3" id="money3" autocomplete="off" value="<?=isset($detail['money3'])?$detail['money3']:0;?>" style="text-align: right;">
<span class="input-group-btn">
<button type="button" class="btn btn-default">分</button>
</span>
</div>
<span class="help-block m-b-none">如果是支出费用,请填写负数;如 支出了100元买保险,则单位“元”前填写 <code>-100</code></span>
</div>
</div>
<div class="form-group">
<label class="col-sm-1 control-label"><span class="red">*</span> 关联凭证截图:</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'])):?>
<?php foreach($detail['thumbs'] as $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($detail['thumbs'])? Yii::$app->params['attachSrc'].Yii::$app->params['attachDir'].$val: Url::to('@web/img/nopic.jpg');?>" 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="<?=$val?>">
</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="logs" id="logs"></textarea>
<span class="help-block m-b-none red">有必要的情况下,可在此对该笔费用进行补充说明;</span>
</div>
</div>
<div class="form-group">
<label class="col-sm-1 control-label">历史备注:</label>
<div class="col-sm-11">
<span class="help-block"><?=isset($detail['logs'])?$detail['logs']:''?></span>
</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']):'';?>; </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" mini="submit" type="button">保存内容</button>
<?php if(isset($detail['is_chonghong']) && $detail['is_chonghong'] ==1){ ?>
<a class="btn btn-warning" href="<?=Url::toRoute(['feeorder/chonghong','id'=>(isset($detail['id'])?$detail['id']:0)])?>" w="90%;" h="90%;" title="填写冲红单" mini="load">填写冲红单</a>
<?php }else{?>
<a class="btn btn-danger" href="<?=Url::toRoute(['feeorder/cancel','id'=>(isset($detail['id'])?$detail['id']:0)])?>" mini="act">申请冲红</a>
<?php }?>
<?php }?>
<a class="btn btn-white" href="<?=Yii::$app->request->referrer?>">取消并返回</a>
<a class="btn btn-info" href="<?=Url::toRoute('feeorder/index')?>">费用单列表</a>
<a class="btn btn-success" href="<?=Url::toRoute(['feeorder/index','oid'=>$oid])?>">关联费用单</a>
</div>
</div>
</form>
<div class="clearfix"></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>