| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182 |
- <?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>
|