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
+179
View File
@@ -0,0 +1,179 @@
<?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-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>
+56
View File
@@ -0,0 +1,56 @@
<?php
use yii\helpers\Html;
use yii\helpers\Url;
use yii\widgets\LinkPager;
?>
<style>
.table-border > td{
border:1px #bbb solid;
}
.table-border{
border:1px solid #ddd;
}
#_HiQuickMenu{
display:none;
}
</style>
<div class="wrapper wrapper-content" contenteditable="true" id="forprint">
<div class="ibox-title" style="text-align: center;">
<h5 style="float:none;">出车单概况 <code>【承运板车:<?=isset($truckol['truck_num'])?$truckol['truck_num']:'';?>】</code>
<a class="btn btn-primary radius refresh" href="javascript:location.replace(location.href);" title="刷新"><span class="fa fa-refresh"></span> </a>
</h5>
</div>
<div class="ibox-content">
<div class="row">
<div class="col-sm-2">
<address>
<strong>始发日期:</strong><?=isset($truckol['from_date'])?date('Y-m-d',$truckol['from_date']):''?></span>
</address>
</div>
<div class="col-sm-5">
<address>
<strong>板&nbsp;&nbsp;&nbsp;&nbsp;车:</strong><?=isset($truckol['truck_num'])?$truckol['truck_num']:'';?>
&nbsp;&nbsp;&nbsp;&nbsp;
<abbr><?=isset($truckol['driver_name'])?$truckol['driver_name']:'';?></abbr>:<?=isset($truckol['driver_mobiles'])?$truckol['driver_mobiles']:'';?>
</address>
</div>
<div class="col-sm-5">
<address>
<strong>行&nbsp;&nbsp;&nbsp;&nbsp;程:</strong><?=isset($truckol['fromstore_title'])?$truckol['fromstore_title']:'';?>[<?=isset($truckol['from_city'])?$truckol['from_city']:'';?>]
&nbsp;&nbsp; <kbd><i class="fa fa-arrow-right"></i></kbd> &nbsp;&nbsp;
<?=isset($truckol['endstore_title'])?$truckol['endstore_title']:'';?>[<?=isset($truckol['end_city'])?$truckol['end_city']:'';?>]
</address>
</div>
</div>
<table class="table table-border table-striped">
<tbody>
<tr>
<td colspan="1">备注</td>
<td colspan="11"><?=isset($truckol['remark'])?$truckol['remark']:'';?></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')], 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(['feedriver/new','online_id'=>$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(['feedriver/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(['feedriver/chonghong','cid'=>$vo['id']])?>" w="90%;" h="90%;" title="管理冲红单" mini="load">管理冲红单</a>
<a class="btn btn-danger btn-xs" href="<?=Url::toRoute(['feedriver/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(['feedriver/cancel','id'=>$vo['id']])?>" mini="act">申请冲红</a>
<?php }?>
<a class="btn btn-success btn-xs" href="<?=Url::toRoute(['feedriver/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>
+261
View File
@@ -0,0 +1,261 @@
<?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(['feedriver/save','oid'=>$oid])?>" >
<input type="hidden" name="_csrf-backend" value="<?=Yii::$app->getRequest()->getCsrfToken();?>" />
<input type="hidden" name="pid" value="<?=Yii::$app->session->get('pid');?>">
<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"><?=isset($detail['remark'])?$detail['remark']:''?></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(['feedriver/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(['feedriver/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('feedriver/index')?>">费用单列表</a>
<a class="btn btn-success" href="<?=Url::toRoute(['feedriver/index','online_id'=>$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>