信呼OA版本v2.3.8
This commit is contained in:
182
webmain/main/kaoqin/rock_kaoqin_sjpb.php
Normal file
182
webmain/main/kaoqin/rock_kaoqin_sjpb.php
Normal file
@@ -0,0 +1,182 @@
|
||||
<?php defined('HOST') or die ('not access');?>
|
||||
<script>
|
||||
$(document).ready(function(){
|
||||
{params}
|
||||
var atype=params.atype,columna=[],chagnedtarr={},lbob=false,pblx=0;if(atype)atype='';
|
||||
var column = [{
|
||||
text:'部门',dataIndex:'deptname',align:'left',sortable:true
|
||||
},{
|
||||
text:'姓名',dataIndex:'name',sortable:true
|
||||
}];
|
||||
for(var i=1;i<=28;i++){
|
||||
columna.push({
|
||||
text:''+i+'',
|
||||
dataIndex:'day'+i+'',
|
||||
});
|
||||
}
|
||||
var a = $('#view_{rand}').bootstable({
|
||||
tablename:'admin',fanye:true,url:publicstore('{mode}','{dir}'),storeafteraction:'pbkqdistafter',storebeforeaction:'pbkqdistbefore',params:{'pblx':0,'atype':atype},
|
||||
columns:[].concat(column,columna),
|
||||
itemclick:function(d,oi, e){
|
||||
var e1 = e.target;
|
||||
if(e1.nodeName.toLowerCase()=='td'){
|
||||
var o1 = $(e1),row = o1.attr('row'),cell = parseFloat(o1.attr('cell'));
|
||||
if(cell>=2){
|
||||
var ke = 'a_'+row+'_'+cell+'';
|
||||
if(chagnedtarr[ke]){
|
||||
o1.css('background','');
|
||||
chagnedtarr[ke] = false;
|
||||
}else{
|
||||
o1.css('background','#94DDFC');
|
||||
chagnedtarr[ke] = o1;
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
loadbefore:function(d){
|
||||
var cs = [],i;
|
||||
for(i in column)cs.push(column[i]);
|
||||
var warr=['日','一','二','三','四','五','六'],w=parseFloat(d.week),tsa;
|
||||
for(i=1;i<=d.maxjg;i++){
|
||||
if(i>1)w++;
|
||||
if(w>6)w=0;
|
||||
tsa = ''+i+'<br>('+warr[w]+')';
|
||||
if(w==0||w==6)tsa='<font color="#ff6600">'+tsa+'</font>';
|
||||
cs.push({
|
||||
text:tsa,
|
||||
dataIndex:'day'+i+''
|
||||
});
|
||||
}
|
||||
a.setColumns(cs);
|
||||
},
|
||||
load:function(d){
|
||||
var str='提示:其中空白为休息日,0:未设置',gzrows=d.gzrows;
|
||||
|
||||
var rda = [{
|
||||
name:'设置为休息日',lx:0,id:0
|
||||
},{
|
||||
name:'取消休息日',lx:1,id:0
|
||||
},{
|
||||
name:'设置为工作日',lx:2,id:0
|
||||
},{
|
||||
name:'取消工作日',lx:3,id:0
|
||||
}];
|
||||
for(var i=0;i<gzrows.length;i++){
|
||||
str+=','+gzrows[i].id+':'+gzrows[i].name+'';
|
||||
rda.push({name:'设置规则为:'+gzrows[i].name+'',lx:4,id:gzrows[i].id});
|
||||
}
|
||||
rda.push({name:'取消规则',id:5,lx:5});
|
||||
$('#guistr_{rand}').html(str);
|
||||
|
||||
if(!lbob){
|
||||
$('#downbtn_{rand}').rockmenu({
|
||||
width:230,top:35,donghua:false,
|
||||
data:rda,
|
||||
itemsclick:function(d, i){
|
||||
c.setdownss(d);
|
||||
}
|
||||
});
|
||||
}
|
||||
},
|
||||
beforeload:function(){
|
||||
chagnedtarr={};
|
||||
}
|
||||
});
|
||||
var c = {
|
||||
search:function(){
|
||||
var s=get('key_{rand}').value;
|
||||
a.setparams({key:s,dt1:get('dt1_{rand}').value},true);
|
||||
},
|
||||
clickdt:function(o1, lx){
|
||||
$(o1).rockdatepicker({initshow:true,view:'month',inputid:'dt'+lx+'_{rand}'});
|
||||
},
|
||||
daochu:function(){
|
||||
a.exceldown('考勤时间排班('+get('dt1_{rand}').value+')');
|
||||
},
|
||||
xuanzeq:function(){
|
||||
for(var i in chagnedtarr){
|
||||
if(chagnedtarr[i])chagnedtarr[i].css('background','');
|
||||
}
|
||||
chagnedtarr={};
|
||||
},
|
||||
//保存
|
||||
setdownss:function(d){
|
||||
if(pblx=='0'){js.msg('msg','请先选择根据组/人员来设置');return;}
|
||||
var str='',i,j,kes,o,row,cell,kesa,da,can=[],mon=get('dt1_{rand}').value,type=d.lx;
|
||||
for(kes in chagnedtarr){
|
||||
o = chagnedtarr[kes];
|
||||
if(o){
|
||||
kesa = kes.split('_');
|
||||
row = parseFloat(kesa[1]);
|
||||
cell = parseFloat(kesa[2]);
|
||||
da = a.getData(row);
|
||||
can.push({receid:da.id,dt:mon+'-'+(cell-1)+'',plx:pblx,type:type,mid:d.id});
|
||||
}
|
||||
}
|
||||
var cans={},len=can.length;
|
||||
if(len==0){js.msg('msg','没有选中单元格来设置');return;}
|
||||
for(i=0;i<len;i++){
|
||||
for(j in can[i])cans[''+j+'_'+i+'']=can[i][j];
|
||||
}
|
||||
cans.len = len;
|
||||
js.ajax(js.getajaxurl('setpaiban','{mode}','{dir}'),cans, function(s){
|
||||
a.reload();
|
||||
},'post',false,'标识中,标识成功');
|
||||
},
|
||||
changeplx:function(){
|
||||
var val = get('plx_{rand}').value;
|
||||
pblx = val;
|
||||
get('downbtn_{rand}').disabled=(pblx=='0')?true:false;
|
||||
a.setparams({key:'','pblx':val},true);
|
||||
}
|
||||
};
|
||||
|
||||
$('#dt1_{rand}').val(js.now('Y-m'));
|
||||
js.initbtn(c);
|
||||
|
||||
$('#plx_{rand}').change(function(){
|
||||
c.changeplx();
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<div>
|
||||
<table width="100%"><tr>
|
||||
<td nowrap>月份 </td>
|
||||
<td nowrap>
|
||||
<div style="width:120px" class="input-group">
|
||||
<input placeholder="月份" readonly class="form-control" id="dt1_{rand}" >
|
||||
<span class="input-group-btn">
|
||||
<button class="btn btn-default" click="clickdt,1" type="button"><i class="icon-calendar"></i></button>
|
||||
</span>
|
||||
</div>
|
||||
</td>
|
||||
<td style="padding-left:10px">
|
||||
<select class="form-control" style="width:170px" id="plx_{rand}">
|
||||
<option value="0">查看人员排班情况</option>
|
||||
<option value="1">根据组来排班(设置)</option>
|
||||
<option value="2">根据人员来排班(设置)</option>
|
||||
</select>
|
||||
</td>
|
||||
<td style="padding-left:10px">
|
||||
<input class="form-control" style="width:150px" id="key_{rand}" placeholder="姓名/部门">
|
||||
</td>
|
||||
<td style="padding-left:10px">
|
||||
<button class="btn btn-default" click="search" type="button">搜索</button>
|
||||
</td>
|
||||
<td style="padding-left:10px">
|
||||
|
||||
</td>
|
||||
<td style="padding-left:5px">
|
||||
|
||||
</td>
|
||||
<td width="80%"></td>
|
||||
<td align="right" nowrap>
|
||||
<button class="btn btn-default" id="downbtn_{rand}" disabled type="button">选中标识为 <i class="icon-angle-down"></i></button>
|
||||
<button class="btn btn-default" click="xuanzeq" type="button">取消选择</button>
|
||||
<button class="btn btn-default" click="daochu" type="button">导出</button>
|
||||
</td>
|
||||
</tr></table>
|
||||
</div>
|
||||
<div class="blank10"></div>
|
||||
<div id="view_{rand}" style="cursor:default"></div>
|
||||
<div class="tishi" id="guistr_{rand}">提示:</div>
|
||||
Reference in New Issue
Block a user