rock_geren_cog.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354
  1. <?php if(!defined('HOST'))die('not access');?>
  2. <script>
  3. $(document).ready(function(){
  4. {params}
  5. var stype = params.stype;
  6. var valchange = ''+adminstyle,zleng=-1;
  7. var ysarr = '使用默认,cerulean,cosmo,cyborg,darkly,flatly,journal,lumen,paper,readable,sandstone,simplex,slate,spacelab,superhero,united,xinhu,yeti';
  8. var companyinfoall;
  9. var c = {
  10. init:function(){
  11. js.ajax(js.getajaxurl('getinit','{mode}','{dir}'),false,function(ret){
  12. get('gerentodo{rand}').checked = (ret.gerentodo=='1');
  13. var imgs = ret.qmimgstr;
  14. if(imgs){
  15. var s = '<br><img id="imgqianming" src="'+imgs+'" height="90">';
  16. $('#qianmingshow').append(s);
  17. }
  18. c.showcompany(ret.carr);
  19. },'get,json');
  20. var sear = ysarr.split(','),i,len=sear.length,s='<tr>',oi=0,zarr=[],za,sel='';
  21. zleng = len-1;
  22. for(i=0;i<len;i++){
  23. zarr.push({text:sear[i],value:i});
  24. if(i>0)zarr.push({text:sear[i]+'_default',value:i+zleng});
  25. }
  26. for(i=0;i<zarr.length;i++){
  27. za = zarr[i];
  28. oi++;
  29. sel = (valchange==za.value)?'checked' : '';
  30. s+='<td align="center" style="padding:10px"><label><a style="TEXT-DECORATION:none">'+za.text+'</a><br><input type="radio" '+sel+' name="_stylechange" value="'+za.value+'"></label>';
  31. s+='</td>';
  32. if(oi%7==0)s+='</tr><tr>';
  33. }
  34. s+='</tr>';
  35. $('#tablstal2{rand}').prepend(s);
  36. if(adminid!=1)$('#zhutibao{rand}').remove();
  37. },
  38. showcompany:function(ad){
  39. var s='',a1,i,col;
  40. var darr = ad.companyinfoall,s1='',act;
  41. companyinfoall = darr;
  42. $('#companylist{rand} a[temp]').remove();
  43. for(i=0;i<darr.length;i++){
  44. a1=darr[i];
  45. s1=a1.name;
  46. act='';
  47. //if(a1.id==ad.companyinfo.id)act=' active';
  48. if(!isempt(a1.city))s1+='<font color=#aaaaaa>('+a1.city+''+a1.address+')</font>';
  49. s+='<a temp="list" style="TEXT-DECORATION:none" class="list-group-item'+act+'"><img src="'+a1.logo+'" align="absmiddle" height="20" width="20"> '+s1+'';
  50. if(a1.id==ad.companyinfo.id){
  51. s+=' <span class="label label-success"><i class="icon-ok"></i>当前</span>';
  52. }else{
  53. s+=' <button type="button" onclick="qiehun{rand}('+i+')" class="btn btn-default btn-xs">切换</button>';
  54. }
  55. s+='</a>';
  56. }
  57. $('#companylist{rand}').append(s);
  58. },
  59. savecog:function(){
  60. js.msg('wait','保存中...');
  61. js.ajax(js.getajaxurl('cogsave','{mode}','{dir}'),{
  62. gerentodo:get('gerentodo{rand}').checked ? 1 : 0
  63. },function(ret){
  64. js.msg('success','保存成功');
  65. },'get');
  66. },
  67. savepass:function(o1){
  68. var fm = 'form_{rand}';
  69. var msgview = 'msgview_{rand}';
  70. var opass = form('passoldPost',fm).value;
  71. var pass = form('passwordPost',fm).value;
  72. var pass1 = form('password1Post',fm).value;
  73. if(opass==''){
  74. js.setmsg('旧密码不能为空','red', msgview);
  75. form('passoldPost',fm).focus();
  76. return false;
  77. }
  78. if(pass.length <4){
  79. js.setmsg('新密码不能少于4个字符','red', msgview);
  80. form('passwordPost',fm).focus();
  81. return false;
  82. }
  83. if(!/[a-zA-Z]{1,}/.test(pass) || !/[0-9]{1,}/.test(pass)){
  84. js.setmsg('新密码必须使用字母+数字','red', msgview);
  85. form('passwordPost',fm).focus();
  86. return false;
  87. }
  88. if(opass==pass){
  89. js.setmsg('新密码不能和旧密码相同','red', msgview);
  90. form('passwordPost',fm).focus();
  91. return false;
  92. }
  93. if(pass!=pass1){
  94. js.setmsg('确认密码不一致','red', msgview);
  95. form('password1Post',fm).focus();
  96. return false;
  97. }
  98. var data = js.getformdata(fm);
  99. form('submitbtn',fm).disabled=true;
  100. js.setmsg('修改中...','#ff6600', msgview);
  101. $.post(js.getajaxurl('editpass','geren','system'),data,function(da){
  102. if(da=='success'){
  103. var msg = '密码修改成功';
  104. js.setmsg(msg,'green', msgview);
  105. if(stype=='pass'){
  106. js.alert(msg+',点确定后继续使用系统','', function(){
  107. location.reload();
  108. });
  109. }
  110. }else{
  111. if(da=='')da='修改失败';
  112. js.setmsg(da,'red', msgview);
  113. form('submitbtn',fm).disabled=false;
  114. }
  115. });
  116. },
  117. tesgs:function(o1,lx){
  118. $('#tagsl{rand}').find('li').removeClass('active');
  119. o1.className='active';
  120. $('#tablstal0{rand}').hide();
  121. $('#tablstal1{rand}').hide();
  122. $('#tablstal2{rand}').hide();
  123. $('#tablstal3{rand}').hide();
  124. $('#tablstal'+lx+'{rand}').show();
  125. if(lx==3)js.importjs('mode/plugin/jquery-signature.js');
  126. },
  127. savestyle:function(){
  128. adminstyle = valchange;
  129. js.ajax(js.getajaxurl('changestyle','geren','system'),{style:valchange},function(s){
  130. js.msg('success','保存成功');
  131. });
  132. },
  133. qmimgstr:'',
  134. qianming:function(o1){
  135. this.qianmingbo=false;
  136. js.tanbody('qianming','请在空白区域写上你的姓名',500,300,{
  137. html:'<div data-width="480" data-height="220" data-border="1px dashed #cccccc" data-line-color="#000000" data-auto-fit="true" id="qianmingdiv" style="margin:10px;height:220px;cursor:default;width:480px"></div>',
  138. btn:[{text:'确定签名'},{text:'重写'}]
  139. });
  140. $('#qianmingdiv').jqSignature().on('jq.signature.changed', function() {
  141. c.qianmingbo=true;
  142. });
  143. $('#qianming_btn0').click(function(){
  144. c.qianmingok();
  145. });
  146. $('#qianming_btn1').click(function(){
  147. $('#imgqianming').remove();
  148. $('#qianmingdiv').jqSignature('clearCanvas');
  149. c.qianmingbo = false;
  150. c.qmimgstr = '';
  151. });
  152. },
  153. qianmingok:function(){
  154. if(!this.qianmingbo)return;
  155. $('#imgqianming').remove();
  156. var dataUrl = $('#qianmingdiv').jqSignature('getDataURL');
  157. var s = '<br><img id="imgqianming" src="'+dataUrl+'" height="90">';
  158. c.qmimgstr = dataUrl;
  159. $('#qianmingshow').append(s);
  160. js.tanclose('qianming');
  161. },
  162. saveqian:function(){
  163. this.saveqians(false);
  164. },
  165. saveqians:function(bo){
  166. if(this.qmimgstr=='' && !bo){
  167. js.msg('msg','没有修改无需保存');
  168. return;
  169. }
  170. js.msg('wait','保存中...');
  171. js.ajax(js.getajaxurl('qmimgsave','{mode}','{dir}'),{
  172. qmimgstr:this.qmimgstr
  173. },function(ret){
  174. js.msg('success','保存成功');
  175. },'post');
  176. },
  177. saveqians1:function(){
  178. this.qmimgstr = '';
  179. $('#imgqianming').remove();
  180. this.saveqians(true);
  181. },
  182. qianup:function(){
  183. js.upload('upimg{rand}',{maxup:'1',thumbnail:'150x150','title':'上传签名图片',uptype:'image'});
  184. }
  185. };
  186. js.initbtn(c);
  187. c.init();
  188. upimg{rand}=function(a){
  189. var f = a[0];
  190. $('#imgqianming').remove();
  191. var dataUrl = f.filepath;
  192. var s = '<br><img id="imgqianming" src="'+dataUrl+'" height="90">';
  193. c.qmimgstr = dataUrl;
  194. $('#qianmingshow').append(s);
  195. }
  196. $("input[name='_stylechange']").click(function(){
  197. if(!get('mainstylecss')){
  198. js.msg('success','最新已弃用');
  199. return;
  200. }
  201. var val = parseFloat(this.value);
  202. valchange=val;
  203. var sear = ysarr.split(',')
  204. if(val>0){
  205. var xz = val+0,tou='inverse';
  206. if(xz>zleng){
  207. xz=xz-zleng;
  208. tou='default';
  209. }
  210. if(get('navtopheader'))get('navtopheader').className='navbar navbar-'+tou+' navbar-static-top';
  211. get('mainstylecss').href='mode/bootstrap3.3/css/bootstrap_'+sear[xz]+'.css';
  212. }else{
  213. js.msg('success','使用默认主题的保存后,刷新页面即可');
  214. }
  215. });
  216. if(stype=='pass'){
  217. c.tesgs(get('passli{rand}'),1);
  218. changetabs=c.tesgs=function(){}
  219. }
  220. qiehun{rand}=function(oi){
  221. var d1 = companyinfoall[oi];
  222. js.confirm('确定要切换到单位上“'+d1.name+'”吗?', function(jg){
  223. if(jg=='yes'){
  224. js.loading('切换中...');
  225. js.ajax('api.php?m=index&a=changecompany',{id:d1.id}, function(){
  226. js.msgok('切换成功');
  227. location.reload();
  228. });
  229. }
  230. });
  231. }
  232. if(!companymode)$('#companylist{rand}').hide();
  233. });
  234. </script>
  235. <div style="padding:10px">
  236. <ul id="tagsl{rand}" style="display:flex" class="nav nav-tabs">
  237. <li click="tesgs,0" class="active">
  238. <a style="TEXT-DECORATION:none"><i class="icon-cog"></i> 基本设置</a>
  239. </li>
  240. <li id="passli{rand}" click="tesgs,1">
  241. <a style="TEXT-DECORATION:none"><i class="icon-lock"></i> 修改密码</a>
  242. </li>
  243. <li click="tesgs,2">
  244. <a style="TEXT-DECORATION:none"><i class="icon-magic"></i> 切换主题皮肤(弃用了)</a>
  245. </li>
  246. <li click="tesgs,3">
  247. <a style="TEXT-DECORATION:none"><i class="icon-edit"></i> 签名图片</a>
  248. </li>
  249. </ul>
  250. <div style="padding-top:20px">
  251. <table cellspacing="0" id="tablstal0{rand}" border="0" cellpadding="0">
  252. <tr>
  253. <td colspan="2">
  254. <div align="left" id="companylist{rand}" style="max-width:400px;margin-left:50px" class="list-group">
  255. <div class="list-group-item list-group-item-info">
  256. 我加入的单位
  257. </div>
  258. </div>
  259. </td>
  260. </tr>
  261. <tr>
  262. <td align="right" width="80"></td>
  263. <td class="tdinput"><label><input id="gerentodo{rand}" type="checkbox"> <a style="TEXT-DECORATION:none">后台不显示提醒消息</a></label></td>
  264. </tr>
  265. <tr>
  266. <td align="right"></td>
  267. <td style="padding:15px 0px" colspan="3" align="left"><button click="savecog" class="btn btn-success" type="button"><i class="icon-save"></i>&nbsp;保存</button>
  268. </td>
  269. </tr>
  270. </table>
  271. <form id="tablstal1{rand}" style="display:none" name="form_{rand}">
  272. <table cellspacing="0" cellpadding="0">
  273. <tr>
  274. <td width="100" align="right" height="50">旧密码:</td>
  275. <td><input style="width:250px" name="passoldPost" type="password" class="form-control"></td>
  276. </tr>
  277. <tr>
  278. <td align="right" height="70">新密码:</td>
  279. <td><input style="width:250px" name="passwordPost" placeholder="至少4位字母+数字组合" type="password" class="form-control"></td>
  280. </tr>
  281. <tr>
  282. <td align="right" height="70">确认密码:</td>
  283. <td><input style="width:250px" name="password1Post" type="password" class="form-control"></td>
  284. </tr>
  285. <tr>
  286. <td height="60" align="right"></td>
  287. <td align="left"><input class="btn btn-success" click="savepass" name="submitbtn" value="修改" type="button">&nbsp;<span id="msgview_{rand}"></span>
  288. </td>
  289. </tr>
  290. </table>
  291. </form>
  292. <table id="tablstal2{rand}" style="display:none;margin-left:70px">
  293. <tr>
  294. <td colspan="10" style="padding-left:20px"><input class="btn btn-success" click="savestyle" name="submitbtn" value="保存修改" type="button">
  295. <span id="zhutibao{rand}">&nbsp;切换出现无样式请到官网<a href="<?=URLY?>view_themes.html" target="_blank">下载主题包</a>。</span>
  296. </td>
  297. </tr>
  298. </table>
  299. <table id="tablstal3{rand}" style="display:none;margin-left:70px">
  300. <tr>
  301. <td align="center" style="padding:15px">
  302. <div id="qianmingshow" align="left"><input type="button" click="qianming" class="btn btn-default btn-xs" value="手写签名">&nbsp;&nbsp;<input type="button" click="qianup" class="btn btn-default btn-xs" value="上传签名图片"></div>
  303. </td>
  304. </tr>
  305. <tr>
  306. <td style="padding-left:15px"><input class="btn btn-success" click="saveqian" value="保存签名图片" type="button"> <input class="btn btn-default btn-xs" click="saveqians1" value="清空签名" type="button"></td>
  307. </tr>
  308. </table>
  309. </div>
  310. </div>
粤ICP备19079148号