| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235 |
- <?php if(!defined('HOST'))die('not access');?>
- <script >
- $(document).ready(function(){
- {params}
- var xusnid = params.snid;if(!xusnid)xusnid='0';
- var at = $('#optionview_{rand}').bootstree({
- url:false,autoLoad:false,
- columns:[{
- text:'系统上部门',dataIndex:'name',align:'left',xtype:'treecolumn'
- }],
- itemdblclick:function(d){
- a.setparams({'deptid':d.id}, true);
- }
- });
-
- var ats = $('#optionviews_{rand}').bootstree({
- url:false,autoLoad:false,
- columns:[{
- text:'选中考勤机设备上部门',dataIndex:'name',align:'left',xtype:'treecolumn'
- }],
- itemdblclick:function(d){
- a.setparams({'deptid':d.id}, true);
- }
- });
-
-
- var a = $('#admin_{rand}').bootstable({
- tablename:'admin',sort:'sort',dir:'asc',fanye:true,url:publicstore('{mode}','{dir}'),
- storeafteraction:'kquserafter',checked:true,storebeforeaction:'kquserbefore',autoLoad:false,
- columns:[{
- text:'头像',dataIndex:'face',renderer:function(v,d){
- if(isempt(v))v='images/noface.png';
- return '<img onclick="$.imgview({url:this.src})" src="'+v+'" height="24" width="24">';
- }
- },{
- text:'姓名',dataIndex:'name',sortable:true
- },{
- text:'部门',dataIndex:'deptname',align:'left'
- },{
- text:'职位',dataIndex:'ranking',sortable:true
- },{
- text:'ID',dataIndex:'id',sortable:true
- },{
- text:'人员状态',dataIndex:'status',sortable:true,type:'checkbox'
- },{
- text:'考勤机状态',dataIndex:'kqjzt'
- },{
- text:'指纹1',dataIndex:'fingerprint1'
- },{
- text:'指纹2',dataIndex:'fingerprint2'
- },{
- text:'设备头像',dataIndex:'headpic'
- }],
- load:function(d){
- if(d.deptdata){
- at.loadData(d.deptdata);
- }
- if(d.kqsnarr){
- js.setselectdata(get('snid_{rand}'),d.kqsnarr,'id');
- get('snid_{rand}').value = xusnid;
- if(xusnid>0)get('downbtn_{rand}').disabled = false;
- }
- if(d.deptsdata){
- ats.loadData(d.deptsdata);
- }
- var str = '';
- if(d.nocunid)str='该考勤机设备上人员<font color=red>['+d.nocunid+']</font>在系统上可能不存在。';
- $('#tishi_{rand}').html(str);
- }
- });
-
- var c = {
- search:function(){
- var s=get('key_{rand}').value;
- a.setparams({key:s,snid:get('snid_{rand}').value},true);
- },
- init:function(){
- a.setparams({snid:xusnid},true);
- },
- changesnid:function(o1,lx){
- var snid = get('snid_{rand}').value;
- get('downbtn_{rand}').disabled = (snid=='0');
- this.search();
- },
- sendcmd:function(lx, name){
- var snid = get('snid_{rand}').value;
- if(snid=='0'){js.msg('msg','没有选中考勤机设备');return;}
- var ids = a.getchecked();
-
- var nopd = ',getuser,delsuser,';//不需要判断
- if(nopd.indexOf(','+lx+',')<0){
- if(ids==''){js.msg('msg','没用复选框选中记录');return;}
- var len = ids.split(',').length;
- if(len>20){js.msg('msg','一次最多只能选择20个人员');return;}
- }
-
- if(lx=='getclockin' || lx=='getpic' || lx=='delclockin' || lx=='delpic'){
- this.getdakjil(name, lx, ids, snid);
- return;
- }
-
- if(name.indexOf('删除')>=0){
- js.confirm('确定要发送命令['+name+']吗?命令运行成功就不能恢复了,谨慎操作!', function(jg){
- if(jg=='yes')c.sendcmds(ids, snid,lx);
- });
- }else{
- this.sendcmds(ids, snid,lx);
- }
- },
- sendcmds:function(ids,snid,lx){
- js.ajax(js.getajaxurl('sendusercmd','{mode}','{dir}'),{uids:ids,snid:snid,'type':lx},function(ret){
- if(!ret.success){
- js.msg('msg', ret.msg);
- }else{
- a.reload();
- js.msg('success', ret.data);
- }
- },'get,json',false,'发送中...,已发送');
- },
- getdakjil:function(name,lxs,uids, snid){
- var h = $.bootsform({
- title:name,height:400,width:400,
- tablename:'getclockin',isedit:2,
- url:js.getajaxurl('sendusercmd','{mode}','{dir}',{'uids':uids,'type':lxs,'snid':snid}),
- submitfields:'startdt,enddt',
- items:[{
- labelText:'要获取人员',name:'gtype',type:'select',valuefields:'id',displayfields:'name',store:[{name:'选中人员',id:0},{name:'设备上所有人员',id:1}],required:true,value:'0'
- },{
- labelText:'日期从',name:'startdt',type:'date'
- },{
- labelText:'到',name:'endddt',type:'date'
- }],
- success:function(d){
- js.msg('success',d.data);
- a.reload();
- }
- });
- h.form.endddt.value = js.now();
- h.form.startdt.value = js.now();
- h.isValid();
- }
- };
- js.initbtn(c);
-
- $('#optionview_{rand}').css('height',''+(viewheight-25)+'px');
- $('#optionviews_{rand}').css('height',''+(viewheight-25)+'px');
- $('#snid_{rand}').change(function(){
- c.changesnid();
- });
-
-
- $('#downbtn_{rand}').rockmenu({
- width:230,top:35,donghua:false,
- data:[{
- name:'上传人员到设备',lx:'user'
- },{
- name:'上传人员指纹到设备',lx:'fingerprint'
- },{
- name:'从设备上获取所有人员',lx:'getuser'
- },{
- name:'系统不存在人员在设备上删除',lx:'delsuser'
- },{
- name:'设备上人员删除...',lx:'deluser'
- },{
- name:'从设备上获取指纹',lx:'getfingerprint'
- },{
- name:'从设备上获取头像',lx:'getheadpic'
- },{
- name:'系统头像上传到设备',lx:'headpic'
- },{
- name:'获取打卡记录...',lx:'getclockin'
- },{
- name:'获取打卡记录和现场照片...',lx:'getpic'
- },{
- name:'删除打卡记录...',lx:'delclockin'
- },{
- name:'删除现场照片...',lx:'delpic'
- }],
- itemsclick:function(d, i){
- c.sendcmd(d.lx, d.name);
- }
- });
- c.init();
- });
- </script>
- <div>
- <table width="100%">
- <tr valign="top">
- <td>
- <div style="border:1px #cccccc solid;width:220px">
- <div id="optionview_{rand}" style="height:400px;overflow:auto;"></div>
- </div>
- </td>
- <td width="10" nowrap><div style="width:10px"> </div></td>
- <td width="95%">
-
- <table width="100%"><tr>
- <td>
- <select class="form-control" style="width:270px" id="snid_{rand}" ><option value="0">-选择要操作的考勤机设备-</option></select>
- </td>
- <td style="padding-left:10px">
- <button class="btn btn-default" disabled id="downbtn_{rand}" type="button">选中设备操作 <i class="icon-angle-down"></i></button>
- </td>
- <td style="padding-left:10px">
- <input class="form-control" style="width:160px" id="key_{rand}" placeholder="姓名/部门/职位">
- </td>
- <td style="padding-left:10px">
- <button class="btn btn-default" click="search" type="button">搜索</button>
- </td>
- <td width="80%">
-
- </td>
- <td align="right" nowrap>
-
- </td>
- </tr>
- </table>
- </div>
- <div class="blank10"></div>
- <div id="admin_{rand}"></div>
- <div id="tishi_{rand}" class="tishi"></div>
- </td>
- <td width="10" nowrap><div style="width:10px"> </div></td>
- <td>
- <div style="border:1px #cccccc solid;width:220px">
- <div id="optionviews_{rand}" style="height:400px;overflow:auto;"></div>
- </div>
- </td>
- </tr>
- </table>
|