1
0

rock_wxgzh_tpledit.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. <?php if(!defined('HOST'))die('not access');?>
  2. <script >
  3. $(document).ready(function(){
  4. {params}
  5. var id = params.id;
  6. var c = {
  7. init:function(){
  8. js.ajax(js.getajaxurl('gettpledit','{mode}','{dir}',{id:id}),false,function(ret){
  9. c.showdatas(ret);
  10. },'get,json');
  11. $('#mosel_{rand}').change(function(){
  12. c.moselchang(this.value);
  13. });
  14. },
  15. save:function(){
  16. var soi = get('mosel_{rand}').value;
  17. if(soi==''){
  18. js.msg('msg','请选择关联OA系统模版');
  19. return;
  20. }
  21. var i,len=this.farr.length,fid,s1='',v1,c1;
  22. if(len==0){
  23. js.msg('msg','无法设置没有参数的模版消息');
  24. return;
  25. }
  26. for(i=0;i<len;i++){
  27. fid = this.farr[i];
  28. v1 = get('selectcan{rand}_'+i+'').value;
  29. c1 = get('selectcol{rand}_'+i+'').value;
  30. if(v1==''){
  31. js.msg('msg','请设置参数'+fid+'的值');
  32. get('selectcan{rand}_'+i+'').focus();
  33. return;
  34. }
  35. s1+=',"'+fid+'":{"value":"'+v1+'","color":"'+c1+'"}';
  36. }
  37. s1='{'+s1.substr(1)+'}';
  38. js.msg('wait','处理中...');
  39. js.ajax(js.getajaxurl('savetpledit','{mode}','{dir}'),{
  40. 'modename' : this.marr[soi].title,
  41. 'modeparams':s1,
  42. 'id':id
  43. },function(){
  44. js.msg('success','保存成功');
  45. });
  46. },
  47. showdatas:function(ret){
  48. get('tplid_{rand}').value = ret.data.title;
  49. get('tpl_cont{rand}').value = ret.data.content;
  50. var i,s='',fid,v1,c1;
  51. s='<table class="table table-striped table-bordered" ><tr><th>参数</th><th><font color=red>*</font>设置参数</th><th>显示颜色</th></tr>';
  52. this.farr = [];
  53. this.marr = ret.marr;
  54. var sdt = [],xsl='';
  55. for(i=0;i<this.marr.length;i++){
  56. sdt.push({'value':i,'name':this.marr[i].title});
  57. if(this.marr[i].title==ret.data.modename)xsl=''+i+'';
  58. }
  59. js.setselectdata(get('mosel_{rand}'),sdt,'value');
  60. get('mosel_{rand}').value=xsl;
  61. this.moselchang(xsl);
  62. var csnse = {};
  63. if(!isempt(ret.data.modeparams))csnse=js.decode(ret.data.modeparams);
  64. for(i=0;i<ret.farr.length;i++){
  65. fid = ret.farr[i].replace('{','').replace('.DATA','');
  66. this.farr.push(fid);
  67. v1='';
  68. c1='';
  69. if(csnse[fid]){
  70. v1=csnse[fid].value;
  71. c1=csnse[fid].color;
  72. }
  73. s+='<tr><td>'+fid+'</td><td><input value="'+v1+'" onfocus="welecewete{rand}(this,1)" id="selectcan{rand}_'+i+'" style="width:300px" class="form-control"></td><td><input id="selectcol{rand}_'+i+'" value="'+c1+'" class="form-control" maxlength="7" style="width:100px" ></td></tr>';
  74. }
  75. s+='</table>';
  76. $('#setview{rand}').html(s);
  77. },
  78. moselchang:function(v){
  79. var s = '',v1;
  80. if(v!=''){
  81. var da = this.marr[v].params;
  82. for(v1 in da)s+='<a href="javascript:;" onclick="welecewete{rand}(\''+v1+'\',0)">+'+da[v1]+'('+v1+')</a> &nbsp;';
  83. }
  84. $('#moselv_{rand}').html(s);
  85. }
  86. };
  87. js.initbtn(c);
  88. c.init();
  89. welecewete{rand}=function(ov,lx){
  90. if(lx==1){
  91. c.selobj = ov;
  92. }else{
  93. if(c.selobj)c.selobj.value=''+c.selobj.value+'{'+ov+'}';
  94. }
  95. }
  96. });
  97. </script>
  98. <div align="left">
  99. <div style="padding:10px;">
  100. <table cellspacing="0" width="700" border="0" cellpadding="0">
  101. <tr>
  102. <td align="right">模版标题:</td>
  103. <td class="tdinput"><input id="tplid_{rand}" readonly class="form-control"></td>
  104. </tr>
  105. <tr>
  106. <td align="right" width="180">模版内容:</td>
  107. <td class="tdinput">
  108. <textarea id="tpl_cont{rand}" readonly style="height:150px" class="form-control"></textarea>
  109. </td>
  110. </tr>
  111. <tr>
  112. <td align="right"><font color=red>*</font> 关联OA系统模版:</td>
  113. <td class="tdinput"><select id="mosel_{rand}" style="width:200px" class="form-control"><option value="">-请选择-</option></select><div id="moselv_{rand}"></div></td>
  114. </tr>
  115. <tr>
  116. <td align="right" width="180">设置模版参考:</td>
  117. <td class="tdinput" id="setview{rand}">
  118. </td>
  119. </tr>
  120. <tr>
  121. <td align="right"></td>
  122. <td style="padding:15px 0px" colspan="3" align="left"><button click="save" class="btn btn-success" type="button"><i class="icon-save"></i>&nbsp;保存</button>
  123. </span>
  124. </td>
  125. </tr>
  126. </div>
  127. </div>
粤ICP备19079148号