Files
xinhu/webmain/main/fwork/rock_fwork_bill.php
2025-07-18 14:38:01 +08:00

218 lines
6.5 KiB
PHP

<?php defined('HOST') or die('not access');?>
<script >
$(document).ready(function(){
{params}
var atype=params.atype,zt=params.zt,mid=params.modeid;
if(!zt)zt='';
if(!mid)mid='0';
var bools=false;
var columns = [{
text:'模块',dataIndex:'modename'
},{
text:'部门',dataIndex:'deptname'
},{
text:'申请人',dataIndex:'name'
},{
text:'单号',dataIndex:'sericnum'
},{
text:'申请日期',dataIndex:'applydt',sortable:true
},{
text:'摘要',dataIndex:'summary',align:'left',renderer:function(v){
return '<div style="min-width:400px">'+v+'</div>';
}
},{
text:'操作人',dataIndex:'optname',sortable:true
}];
if(companymode)columns.push({text:'所属单位※',dataIndex:'comidname'});
columns.push({text:'状态',dataIndex:'status',sortable:true});
columns.push({text:'',dataIndex:'caozuo',callback:'opegs{rand}'});
var a = $('#view_{rand}').bootstable({
tablename:'flow_bill',params:{'atype':atype,'zt':zt,'modeid':mid},fanye:true,
url:publicstore('{mode}','{dir}'),checked:atype=='daib',
storeafteraction:'flowbillafter',storebeforeaction:'flowbillbefore',
columns:columns,
celldblclick:function(){
c.view();
},
load:function(a){
if(!bools){
var s = '<option value="0">-选择模块-</option>',len=a.flowarr.length,i,csd,types='';
for(i=0;i<len;i++){
csd = a.flowarr[i];
if(types!=csd.type){
if(types!='')s+='</optgroup>';
s+='<optgroup label="'+csd.type+'">';
}
s+='<option value="'+csd.id+'">'+csd.name+'</option>';
types = csd.type;
}
$('#mode_{rand}').html(s);
if(mid>0)get('mode_{rand}').value=mid;
}
bools=true;
},
itemclick:function(){
btn(false);
},
beforeload:function(){
btn(true);
}
});
function btn(bo){
//get('xiang_{rand}').disabled = bo;
}
xing{rand}=function(oi){
a.changedata = a.getData(oi);
c.view();
}
var c = {
reload:function(){
a.reload();
},
view:function(){
var d=a.changedata;
openxiangs(d.modename,d.modenum,d.id,'opegs{rand}');
},
search:function(){
a.setparams({
key:get('key_{rand}').value,
dt1:get('dt1_{rand}').value,
dt2:get('dt2_{rand}').value,
modeid:get('mode_{rand}').value
},true);
},
clickdt:function(o1, lx){
$(o1).rockdatepicker({initshow:true,view:'date',inputid:'dt'+lx+'_{rand}'});
},
daochu:function(){
a.exceldown(nowtabs.name);
},
changlx:function(o1,lx){
$("button[id^='state{rand}']").removeClass('active');
$('#state{rand}_'+lx+'').addClass('active');
a.setparams({zt:lx});
this.search();
},
plliang:function(){
if(this.plbool)return;
var d = a.getcheckdata();
if(d.length<=0){
js.msg('msg','请先用复选框选中行');
return;
}
this.checkd = d;
js.prompt('批量处理同意','请输入批量处理同意说明(选填)',function(lxbd,msg){
if(lxbd=='yes'){
setTimeout(function(){c.plliangso(msg);},10);
}
});
},
plliangso:function(sm){
this.plbool = true;
this.plchusm = sm;
this.cgshu = 0;
this.sbshu = 0;
js.wait('<span id="plchushumm"></span>');
this.plliangsos(0);
},
plliangsos:function(oi){
var len = this.checkd.length;
$('#plchushumm').html('批量处理中('+len+'/'+(oi+1)+')...');
if(oi>=len){
$('#plchushumm').html('处理完成,成功<font color=green>'+this.cgshu+'</font>条,失败<font color=red>'+this.sbshu+'</font>条');
this.reload();
this.plbool=false;
return;
}
var d = this.checkd[oi];
var cns= {sm:this.plchusm,zt:1,modenum:d.modenum,mid:d.id};
js.ajax(js.getajaxurl('check','flowopt','flow'),cns, function(ret){
if(ret.success){
c.cgshu++;
}else{
c.sbshu++;
js.msg('msg','['+d.modename+']'+ret.msg+',不能使用批量来处理,请打开详情去处理。');
}
c.plliangsos(oi+1);
},'post,json');
}
};
js.initbtn(c);
$('#mode_{rand}').change(function(){
c.search();
});
opegs{rand}=function(){
c.reload();
}
$('#key_{rand}').keyup(function(e){
if(e.keyCode==13)c.search();
});
$('#state{rand}_'+zt+'').addClass('active');
if(atype=='mywtg' || atype=='daiturn'){
$('#stewwews{rand}').hide();
}
if(atype!='daib'){
$('#tdleft_{rand}').hide();
}else{
$('#state{rand}_').html('全部待办');
$('#state{rand}_0').remove();
$('#state{rand}_1').remove();
$('#state{rand}_2').remove();
$('#state{rand}_5').remove();
$('#state{rand}_6').remove();
}
if(atype!='my')$('#state{rand}_6').remove();
});
</script>
<div>
<table width="100%">
<tr>
<td style="padding-right:10px;" id="tdleft_{rand}" nowrap><button class="btn btn-primary" click="plliang,0" type="button">批量处理同意</button></td>
<td nowrap>
<select style="width:150px" id="mode_{rand}" class="form-control" ><option value="0">-选择模块-</option></select>
</td>
<td style="padding-left:10px">
<input style="width:110px" onclick="js.changedate(this)" placeholder="申请日期" readonly class="form-control datesss" id="dt1_{rand}" >
</td>
<td nowrap>&nbsp;至&nbsp;</td>
<td nowrap>
<input style="width:110px" onclick="js.changedate(this)" readonly class="form-control datesss" id="dt2_{rand}" >
</td>
<td style="padding-left:10px">
<input class="form-control" style="width:130px" id="key_{rand}" placeholder="单号/处理人/姓名/部门">
</td>
<td style="padding-left:10px">
<button class="btn btn-default" click="search" type="button">搜索</button>
</td>
<td width="80%" style="padding-left:10px">
<div id="stewwews{rand}" class="btn-group">
<button class="btn btn-default" id="state{rand}_" click="changlx," type="button">全部状态</button>
<button class="btn btn-default" id="state{rand}_0" click="changlx,0" type="button">待审核</button>
<button class="btn btn-default" id="state{rand}_1" style="color:green" click="changlx,1" type="button">已审核</button>
<button class="btn btn-default" id="state{rand}_2" style="color:red" click="changlx,2" type="button">未通过</button>
<button class="btn btn-default" id="state{rand}_5" style="color:#888888" click="changlx,5" type="button">已作废</button>
<button class="btn btn-default" id="state{rand}_6" style="color:#ff6600" click="changlx,6" type="button">待提交</button>
</div>
</td>
<td align="right" nowrap>
<button class="btn btn-default" click="daochu,1" type="button">导出</button>
</td>
</tr>
</table>
</div>
<div class="blank10"></div>
<div id="view_{rand}"></div>