信呼v2.5.1版本

This commit is contained in:
雨中磐石
2022-11-17 16:20:57 +08:00
parent 44100a4ab9
commit f4d68700c7
65 changed files with 1642 additions and 245 deletions

View File

@@ -111,16 +111,25 @@ class beifenClassAction extends Action
$total = $ida[$len-1];
$tab = str_replace('_'.$fieldshu.'_'.$total.'.json','', $id); //表
if(!in_array($tab, $alltabls))continue; //表不存在
$filepath = ''.UPDIR.'/data/'.$folder.'/'.$id.'';
if(!file_exists($filepath))continue;
$data = m('beifen')->getbfdata('',$filepath);
if(!$data)continue;
$dataarr = $data[$tab];
//表不存在
if(!in_array($tab, $alltabls)){
$createsql = arrvalue($dataarr, 'createsql');
if($createsql){
$this->db->query($createsql, false);
}else{
continue;
}
}
$dataall = $data[$tab]['data'];
$dataall = $dataarr['data'];
if(count($dataall)<=0)continue; //没有数据
$allfields = $this->db->getallfields($tab);
@@ -142,9 +151,9 @@ class beifenClassAction extends Action
}
$sql1 = "delete from `$tab`";
$sql2 = "alter table `$tab` AUTO_INCREMENT=1";
//$sql2 = "alter table `$tab` AUTO_INCREMENT=1";
$bo = $this->db->query($sql1, false);
$bo = $this->db->query($sql2, false);
//$bo = $this->db->query($sql2, false);
foreach($uparr as $k=>$upas){
$bo = $this->db->record($tab, $upas);
}

View File

@@ -367,7 +367,7 @@ return array(
if(getconfig('systype')=='demo')return '演示不要改';
$stype = (int)$this->post('stype','0');
$msg = 'ok';
if($stype==0)$msg = $this->saveconfig('title,imgcompress,watertype,video_bool,flowchehuitime,saasmode',',video_bool,');
if($stype==0)$msg = $this->saveconfig('title,imgcompress,watertype,video_bool,flowchehuitime,saasmode,hoemtimeout',',video_bool,');
return $msg;
}
@@ -414,4 +414,72 @@ return array(
if(!$bo)return '无权限写入:'.$path.'';
return 'ok';
}
public function getmodeAjax()
{
$modearr = m('mode')->getmodearr('all');
return array(
'modearr' => $modearr
);
}
public function savemodeAjax()
{
if(getconfig('systype')=='demo')return '演示不要改';
$dbs = m('mode');
$allnum = $this->post('allnum');
$allarr = explode(',', $allnum);
$allstr = "'".str_replace(',',"','", $allnum)."'";
$dbs->update('status=0', "`type`<>'系统' and `num` not in($allstr)");
$dbs->update('status=1', "`num` in($allstr)");
//菜单更新
$menuarr = $dbs->menulist();
$mdb = m('menu');
$cdid = '';
foreach($menuarr as $bh=>$vs){
if($bh=='wxgzh' || $bh=='ding' || $bh=='weixinqy')continue;
$zt = 0;
if(contain($allstr,"'".$bh."'")){
$zt = 1;
$cdid.=','.$vs.'';
}
$mdb->update('`status`='.$zt.'', '`id` in('.$vs.')');
}
$menuarr = $dbs->yinglist();
$mdb = m('im_group');
foreach($menuarr as $bh=>$vs){
$zt = 1;
if(!contain($allstr,"'".$bh."'")){
$zt = 0;
}
$mdb->update('`valid`='.$zt.'', '`id` in('.$vs.')');
}
$tdb= m('task');
$hdb= m('homeitems');
$zt = contain($allstr,"'kqdkjl'") ? 1 : 0;
$tdb->update("`status`='$zt'", "`fenlei`='考勤'");
$hdb->update("`status`='$zt'", "`num` in('kqdk','kqtotal')");
$zt = contain($allstr,"'userract'") ? 1 : 0;
$tdb->update("`status`='$zt'", "`fenlei`='人事'");
$zt = contain($allstr,"'officic'") ? 1 : 0;
$hdb->update("`status`='$zt'", "`num` in('officic')");
$zt = contain($allstr,"'meet'") ? 1 : 0;
$hdb->update("`status`='$zt'", "`num` in('meet')");
$zt = contain($allstr,"'bianjian'") ? 1 : 0;
$hdb->update("`status`='$zt'", "`num` in('bianjian')");
$zt = contain($allstr,"'gong'") ? 1 : 0;
$hdb->update("`status`='$zt'", "`num` in('gong')");
return '保存成功';
}
}

View File

@@ -14,6 +14,7 @@ $(document).ready(function(){
$('#tablstal2{rand}').hide();
$('#tablstal3{rand}').hide();
$('#tablstal'+lx+'{rand}').show();
if(lx==1)this.showmode();
},
savecog:function(o1,lx){
var msgid = 'msgview'+lx+'_{rand}';
@@ -27,11 +28,92 @@ $(document).ready(function(){
js.setmsg(s,'', msgid);
}
},'post');
},
showmode:function(){
if(this.showmodebool)return;
this.showmodebool=true;
js.ajax(js.getajaxurl('getmode','{mode}','{dir}'),{},function(ret){
c.showmodedata(ret);
},'get,json');
},
showmodedata:function(ret){
var da = ret.modearr;
var i,len=da.length,str='',typs='',typarr={};
for(i=0;i<len;i++){
if(!typarr[da[i].type])typarr[da[i].type]=[];
typarr[da[i].type].push(da[i]);
}
this.xuannum = [];
var xues = ',gong,vcard,remind,tovoid,';
var less = ',公文,进销存,客户,工程,考勤,物品,车辆,学校,';
var d,i1,i2=0,i3=0,dis='',bh='',zs=0;
for(i in typarr){
dis='';
d = typarr[i];
bh='abc';
zs=0;
for(i1=0;i1<d.length;i1++)if(d[i1].status=='1')zs++;
if(zs==d.length)dis='checked';
if(i=='系统'){
dis='disabled checked';
}
if(i=='客户')bh='crm';
if(i=='物品')bh='wupin';
if(i=='公文')bh='gongwen';
if(i=='车辆')bh='cheliang';
if(i=='考勤')bh='kaoqin';
if(i=='工程')bh='gongcheng';
i3++;
str+='<div><label><input name="mknums{rand}" '+dis+' lexing="'+i3+'" onclick="xuan{rand}.xuanlx(this,'+i3+')" type="checkbox" value="'+bh+'">'+i+'('+d.length+')</label></div><div style="border-bottom:1px #cccccc solid;padding:5px;margin-bottom:10px"><table><tr>';
i2=0;
for(i1=0;i1<d.length;i1++){
dis='';
if(d[i1].status=='1'){
dis='checked';
}
if(i=='系统' || xues.indexOf(','+d[i1].num+',')>-1){
dis+=' disabled';
this.xuannum.push(d[i1].num);
}
if(less.indexOf(','+i+',')>-1)dis+=' onclick="xuan{rand}.xuanlx(this,'+i3+')"';
i2++;
str+='<td width="25%" style="padding:5px"><label style="font-weight:normal"><input '+dis+' lexing="'+i3+'" name="mknums{rand}" type="checkbox" value="'+d[i1].num+'">'+d[i1].name+'</label></td>';
if(i2%4==0)str+='</tr><tr>';
}
str+='</tr></table></div>';
}
$('#createmodel{rand}').html(str);
},
xuanlx:function(o1,i3){
var obj = $('input[lexing="'+i3+'"]');
for(var i=0;i<obj.length;i++){
if(!obj[i].disabled)obj[i].checked = o1.checked;
}
},
createok:function(o1){
var sids = js.getchecked('mknums{rand}');
var abs = this.xuannum.join(',');
if(sids)abs+=','+sids+'';
js.loading('处理中...');
o1.disabled=true;
js.ajax(js.getajaxurl('savemode','{mode}','{dir}'),{allnum:abs},function(res){
if(res.indexOf('成功')>-1){
js.msgok(res);
}else{
js.msgerror(res);
}
o1.disabled=false;
},'post');
}
};
js.initbtn(c);
c.init();
xuan{rand} = c;
});
</script>
<div style="padding:10px 30px">
@@ -41,8 +123,8 @@ $(document).ready(function(){
<li click="tesgs,0" class="active">
<a style="TEXT-DECORATION:none"><i class="icon-cog"></i> 基本设置</a>
</li>
<li id="passli{rand}" style="display:none" click="tesgs,1">
<a style="TEXT-DECORATION:none">阿里云短信</a>
<li click="tesgs,1">
<a style="TEXT-DECORATION:none">模块启用停用</a>
</li>
</ul>
@@ -79,6 +161,10 @@ $(document).ready(function(){
<span style="color:#aaaaaa;">授权版使用,<a target="_blank" href="<?=URLY?>view_xinhuduo.html">帮助</a>说明,每个单位一个访问地址数据库分开。</span></td></tr>
<tr><td height="10"></td></tr>
<tr><td align="right" style="color:gray">PC端首页登录超时</td><td><input name="hoemtimeout" type="number" value="<?=getconfig('hoemtimeout')?>" onfocus="js.focusval=this.value" onblur="js.number(this)" min="0" style="width:200px" placeholder="单位分钟" class="form-control"></select>
<span style="color:#aaaaaa;">单位分钟默认是0没有限制</span></td></tr>
<tr><td height="10"></td></tr>
<tr>
<td align="right"></td>
<td align="left"><button click="savecog,0" class="btn btn-success" type="button"><i class="icon-save"></i>&nbsp;保存</button>&nbsp;<span id="msgview0_{rand}"></span>
@@ -89,35 +175,12 @@ $(document).ready(function(){
</form>
<form id="tablstal1{rand}" style="display:none" name="form_{rand}">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="100" align="right" height="50">旧密码:</td>
<td><input style="width:250px" name="passoldPost" type="password" class="form-control"></td>
</tr>
<tr>
<td align="right" height="70">新密码:</td>
<td><input style="width:250px" name="passwordPost" placeholder="至少4位字母+数字组合" type="password" class="form-control"></td>
</tr>
<tr>
<td align="right" height="70">确认密码:</td>
<td><input style="width:250px" name="password1Post" type="password" class="form-control"></td>
</tr>
<tr>
<td height="60" align="right"></td>
<td align="left"><input class="btn btn-success" click="savepass" name="submitbtn" value="修改" type="button">&nbsp;<span id="msgview_{rand}"></span>
</td>
</tr>
</table>
</form>
<div id="tablstal1{rand}" style="display:none">
<div id="createmodel{rand}"></div>
<div>
<button type="button" click="createok" class="btn btn-success"> 确定 </button>
</div>
</div>
</div>