218 lines
6.5 KiB
PHP
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> 至 </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>
|