rock_flow_elementedit.php 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. <?php if(!defined('HOST'))die('not access');?>
  2. <script >
  3. $(document).ready(function(){
  4. {params};
  5. var id = params.id,mid=params.mid;
  6. if(!id)id = 0;
  7. var h = $.bootsform({
  8. window:false,rand:'{rand}',tablename:'flow_element',
  9. url:publicsave('{mode}','{dir}'),
  10. params:{otherfields:'mid='+mid+''},
  11. submitfields:'name,fields,fieldstype,xiaoshu,dev,savewhere,placeholder,sort,istj,ispx,isalign,issou,islu,islb,isbt,iszs,data,iszb,attr,lens,gongsi,isonly,isdr',
  12. requiredfields:'name,fields,fieldstype,lens',aftersaveaction:'elemensavefields',beforesaveaction:'elemensavefieldsbefore',
  13. success:function(){
  14. closenowtabs();
  15. try{guanelementedit.reload();}catch(e){}
  16. },
  17. submitcheck:function(d){
  18. if(d.fieldstype.indexOf('change')==0){
  19. if(d.data=='' || d.data==d.fields)return '此字段元素类型时,数据源必须填写用来存储选择来的Id,请填写为:'+d.fields+'id';
  20. }
  21. if(d.islu=='1' && d.fields=='id')return 'id字段是不可以做录入项字段';
  22. }
  23. });
  24. h.forminit();
  25. var farr = zzzfieldsarr[params.table];
  26. js.setselectdata(h.form.fieldss,farr,'id');
  27. js.setselectdata(h.form.fieldstype,fieldstypearr,'value');
  28. if(id>0){
  29. var d=guanelementedit.changedata;
  30. h.setValues(d);
  31. h.form.fieldss.value=d.fields;
  32. }
  33. $(h.form.fieldss).change(function(){
  34. h.form.fields.value=this.value;
  35. var txt = this.options[this.selectedIndex].text;
  36. var as1 = txt.split(']');if(as1[1])h.form.name.value=as1[1];
  37. });
  38. $(h.form.fields).blur(function(){
  39. var val = this.value;
  40. val = val.replace(/[^a-zA-Z0-9+\_]/gi,'');
  41. this.value = strreplace(val);
  42. });
  43. $(h.form.fieldstype).change(function(){
  44. var val = this.value;
  45. c.changetype();
  46. });
  47. blursehs{rand}=function(o1){
  48. o1.value = o1.value.replace('select ','[SQL]');
  49. }
  50. var c = {
  51. xuanchang:function(){
  52. var val = h.form.fieldstype.value;
  53. if(val.indexOf('change')==0){
  54. var cans1 = {
  55. idobj:h.form.gongsi,
  56. type:'deptusercheck',
  57. title:'选择范围'
  58. };
  59. js.getuser(cans1);
  60. }else{
  61. js.msg('msg','元素类型不是选择人员部门的');
  62. }
  63. },
  64. changetype:function(){
  65. var val = h.form.fieldstype.value;
  66. if(val=='number'){
  67. $('#div_number{rand}').show();
  68. }else{
  69. $('#div_number{rand}').hide();
  70. }
  71. }
  72. };
  73. js.initbtn(c);
  74. if(id>0){
  75. c.changetype();
  76. }
  77. });
  78. </script>
  79. <div align="center">
  80. <div style="padding:10px;width:700px">
  81. <form name="form_{rand}" autocomplete="off">
  82. <input name="id" value="0" type="hidden" />
  83. <table cellspacing="0" border="0" width="100%" align="center" cellpadding="0">
  84. <tr>
  85. <td align="right" ><font color=red>*</font> 名称:</td>
  86. <td class="tdinput"><input name="name" class="form-control"></td>
  87. </tr>
  88. <tr>
  89. <td align="right" ><font color=red>*</font> 对应字段:</td>
  90. <td class="tdinput" colspan="3">
  91. <table><tr>
  92. <td width="220"><input name="fields" class="form-control"></td>
  93. <td width="220"><select name="fieldss" class="form-control"><option value="">-字段-</option></select></td>
  94. </tr></table>
  95. </td>
  96. </tr>
  97. <tr>
  98. <td align="right" width="15%" nowrap ><font color=red>*</font> <a target="_blank" href="<?=URLY?>view_element.html">?字段元素类型</a>:</td>
  99. <td width="35%" class="tdinput"><select name="fieldstype" class="form-control"><option value="">-字段-</option></select>
  100. <div id="div_number{rand}" style="display:none">小数点位数:<input type="text" onfocus="js.focusval=this.value" onblur="js.number(this)" min="0" max="6" name="xiaoshu" class="input" style="width:60px" value="0"></div>
  101. </td>
  102. <td width="15%" align="right" nowrap>默认值:<br><a target="_blank" href="<?=URLY?>view_xinhudev.html">看帮助</a>&nbsp;&nbsp;</td>
  103. <td width="35%" class="tdinput"><input name="dev" placeholder="不会设置?看帮助吧" class="form-control"></td>
  104. </tr>
  105. <tr>
  106. <td align="right">字段分类:</td>
  107. <td class="tdinput"><select name="iszb" class="form-control"><option value="0">主表字段</option><option value="1">第1个多行子表字段</option><option value="2">第2个多行子表字段</option><option value="3">第3个多行子表字段</option><option value="4">第4个多行子表字段</option><option value="5">第5个多行子表字段</option><option value="6">第6个多行子表字段</option><option value="7">第7个多行子表字段</option><option value="8">第8个多行子表字段</option><option value="9">第9个多行子表字段</option>
  108. <option value="10">第10个多行子表字段</option>
  109. <option value="10">最多只能10个子表,太多了建议拆分多个模块</option>
  110. </select></td>
  111. <td align="right">字段长度:</td>
  112. <td class="tdinput"><input name="lens" value="0" maxlength="4" type="number" onfocus="js.focusval=this.value" onblur="js.number(this)" class="form-control"></td>
  113. </tr>
  114. <tr>
  115. <td align="right">数据源:<br><a target="_blank" href="<?=URLY?>view_element.html">看帮助</a>&nbsp;&nbsp;</td>
  116. <td class="tdinput" colspan="3"><textarea placeholder="数据选项编号,自定义方法等" name="data" style="height:60px" onblur="blursehs{rand}(this)" class="form-control"></textarea></td>
  117. </tr>
  118. <tr>
  119. <td align="right">属性:</td>
  120. <td class="tdinput" colspan="3"><input name="attr" placeholder="如果只读填写:readonly" class="form-control"></td>
  121. </tr>
  122. <tr>
  123. <td align="right">提示内容:</td>
  124. <td class="tdinput" colspan="3"><input name="placeholder" placeholder="" class="form-control"></td>
  125. </tr>
  126. <tr>
  127. <td align="right">计算公式:</td>
  128. <td class="tdinput" colspan="3"><textarea name="gongsi" style="height:60px" class="form-control"></textarea><font color=#888888>如:{price}*{shu},更多公式详见<a target="_blank" href="<?=URLY?>view_gongsi.html">[帮助]</a>哦,字段元素类型为选择人员部门时这个可以设置要<a href="javascript:;" click="xuanchang">选择范围</a>。</font></td>
  129. </tr>
  130. <tr>
  131. <td align="right">保存条件:</td>
  132. <td class="tdinput" colspan="3"><textarea name="savewhere" style="height:60px" class="form-control"></textarea><font color=#888888>如截止时间比较大于开始:gt|{startdt}|提示,多个,分开。符号说明gt大于,egt大于等于,lt小于,elt小于等于,eg等于,neg不等于,{now}当前时间,{date}当前日期</font></td>
  133. </tr>
  134. <tr>
  135. <td align="right">排序号:</td>
  136. <td class="tdinput"><input name="sort" value="0" maxlength="3" type="number" onfocus="js.focusval=this.value" onblur="js.number(this)" class="form-control"></td>
  137. <td align="right">对齐方式:</td>
  138. <td class="tdinput"><select name="isalign" class="form-control"><option value="0">居中</option><option value="1">居左</option><option value="2">居右</option></select></td>
  139. </tr>
  140. <tr>
  141. <td align="right" ></td>
  142. <td class="tdinput" colspan="3">
  143. <label><input name="islu" value="1" checked type="checkbox"> 录入列?</label>&nbsp; &nbsp;
  144. <label><input name="isbt" value="1" checked type="checkbox"> 是否必填</label>&nbsp; &nbsp;
  145. <label><input name="iszs" value="1" checked type="checkbox"> 展示列</label>&nbsp; &nbsp;
  146. <label><input name="islb" value="1" checked type="checkbox"> 列表列</label>&nbsp; &nbsp;
  147. <label><input name="ispx" value="0" type="checkbox"> 列表列排序</label>&nbsp; &nbsp;
  148. <label><input name="issou" value="0" type="checkbox"> 可搜索筛选</label>&nbsp; &nbsp;
  149. <label><input name="istj" value="0" type="checkbox"> 可统计</label>&nbsp; &nbsp;
  150. <label><input name="isonly" value="0" type="checkbox"> 唯一值</label>&nbsp; &nbsp;
  151. <label><input name="isdr" value="0" type="checkbox"> 导入字段</label>&nbsp; &nbsp;
  152. </td>
  153. </tr>
  154. <tr>
  155. <td align="right"></td>
  156. <td style="padding:15px 0px" colspan="3" align="left"><button disabled class="btn btn-success" id="save_{rand}" type="button"><i class="icon-save"></i>&nbsp;保存</button>&nbsp; <span id="msgview_{rand}"></span>
  157. </td>
  158. </tr>
  159. </table>
  160. </form>
  161. </div>
  162. </div>
粤ICP备19079148号