form.html 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. {extend name='admin@main'}
  2. {block name="button"}
  3. <button class="layui-btn layui-btn-sm layui-btn-primary" type='button' onclick="javascript:history.back()">返回</button>
  4. {/block}
  5. {block name="content"}
  6. <div class="think-box-shadow">
  7. <form class="layui-form layui-card" action="{:request()->url()}" data-auto="true" method="post" autocomplete="off">
  8. <div class="layui-card-body">
  9. {notempty name='vo.id'}<input type='hidden' value='{$vo.id}' name='id'>{/notempty}
  10. <input type='hidden' value='{$get_user_type_list_json}' id='get_user_type_list_json'>
  11. <input type='hidden' value='{$user_list_json}' id='user_list_json'>
  12. <div class="layui-form-item">
  13. <label class="layui-form-label color-green font-w7">模块</label>
  14. <div class="layui-input-block">
  15. <input name="" placeholder="" value="{$get_module_list[$vo.module]}" class="layui-input layui-bg-gray" disabled>
  16. <p class="help-block"></p>
  17. </div>
  18. </div>
  19. <div class="layui-form-item">
  20. <label class="layui-form-label color-green font-w7">审批流类型</label>
  21. <div class="layui-input-block">
  22. <input name="" placeholder="" value="{$get_type_list[$vo.flow_type]}" class="layui-input layui-bg-gray" disabled>
  23. <p class="help-block"></p>
  24. </div>
  25. </div>
  26. {eq name='vo.flow_item' value='0' }
  27. {else}
  28. <div class="layui-form-item">
  29. <label class="layui-form-label color-green font-w7">审批流项</label>
  30. <div class="layui-input-block">
  31. <input name="" placeholder="" value="{$get_item_list[$vo.flow_item]}" class="layui-input layui-bg-gray" disabled>
  32. <p class="help-block"></p>
  33. </div>
  34. </div>
  35. {/eq}
  36. <div class="layui-form-item">
  37. <label class="layui-form-label color-green font-w7">审批层级</label>
  38. <div class="layui-input-block"></div>
  39. </div>
  40. <div class="paramsData">
  41. {notempty name='vo.user_data_text'}
  42. {foreach name="vo.user_data_text" item="val" key="key"}
  43. <div class="layui-form-item paramsItem{$key}">
  44. <label class="layui-form-label">第{$key+1}级:</label>
  45. <div class="layui-input-block">
  46. <div class="layui-input-inline">
  47. <select class="layui-select select1" name="user_data[{$key}][user_type]" id="c-user_type-{$key}" lay-filter="user_type">
  48. {foreach $get_user_type_list as $kk=>$vv}
  49. {eq name='val.user_type' value='$kk.""'}
  50. <option selected value="{$kk}">{$vv}</option>
  51. {else}
  52. <option value="{$kk}">{$vv}</option>
  53. {/eq}
  54. {/foreach}
  55. </select>
  56. </div>
  57. <div class="layui-input-inline paramsItemvalue paramsItemvalue{$key}" {eq name='val.user_type' value='1'}style="display:none" {/eq}>
  58. <select class="layui-select select2" name="user_data[{$key}][userid]" id="c-userid-{$key}">
  59. <option value="">请选择员工</option>
  60. {foreach $user_list as $k=>$v}
  61. {eq name='val.userid' value='$v.userid.""'}
  62. <option selected value="{$v.userid}">{$v.name}</option>
  63. {else}
  64. <option value="{$v.userid}">{$v.name}</option>
  65. {/eq}
  66. {/foreach}
  67. </select>
  68. </div>
  69. <div class="layui-input-inline">
  70. <button type="button" class="layui-btn layui-btn-sm layui-btn-danger" onclick="delParams('{$key}');">删除</button>
  71. </div>
  72. </div>
  73. </div>
  74. {/foreach}
  75. {/notempty}
  76. </div>
  77. <div class="layui-form-item">
  78. <label class="layui-form-label color-green font-w7"></label>
  79. <div class="layui-input-block">
  80. <button type="button" class="layui-btn layui-btn-sm layui-btn-primary" onclick="addParams();">+ 添加审批层级</button>
  81. </div>
  82. </div>
  83. </div>
  84. <div class="hr-line-dashed"></div>
  85. <div class="layui-form-item text-center">
  86. <button class="layui-btn" type='submit'>保存数据</button>
  87. <!-- <button class="layui-btn layui-btn-danger" type='button' data-confirm="确定要取消编辑吗?" data-close>取消编辑</button>-->
  88. </div>
  89. </form>
  90. <script>
  91. window.form.render();
  92. </script>
  93. </div>
  94. {/block}
  95. {block name="style"}{/block}
  96. {block name='script'}
  97. <script>
  98. form.on('select(user_type)', function(data){
  99. var str = data.elem.id;
  100. var arr = str.split("-");
  101. var key = arr[2];
  102. console.log(arr);
  103. if(data.value == 1){
  104. $('.paramsItemvalue'+key).hide();
  105. } else{
  106. $('.paramsItemvalue'+key).show();
  107. }
  108. });
  109. function addParams() {
  110. var length = $('.paramsData').children().length;
  111. var key = length;
  112. var count = length+1;
  113. var get_user_type_list_json = $.parseJSON($("#get_user_type_list_json").val());
  114. var get_user_type_list_html = "";
  115. var get_user_type_list_html2 = "";
  116. var get_user_list_json = $.parseJSON($("#user_list_json").val());
  117. var get_user_list_html = "";
  118. var get_user_list_html2 = "";
  119. $.each(get_user_type_list_json,function (index,element) {
  120. get_user_type_list_html += '<option value='+index+'>'+element+'</option>';
  121. if(index == 1){
  122. get_user_type_list_html2 += '<dd lay-value='+index+' class="layui-this">'+element+'</dd>';
  123. } else{
  124. get_user_type_list_html2 += '<dd lay-value='+index+' class="">'+element+'</dd>';
  125. }
  126. })
  127. $.each(get_user_list_json,function (index,element) {
  128. get_user_list_html += '<option value='+element.userid+'>'+element.name+'</option>';
  129. get_user_list_html2 += '<dd lay-value='+element.userid+' class="">'+element.name+'</dd>';
  130. })
  131. var html = '<div class="layui-form-item paramsItem'+key+'"> ' +
  132. '<label class="layui-form-label">第'+count+'级:</label> ' +
  133. '<div class="layui-input-block"> ' +
  134. '<div class="layui-input-inline"> ' +
  135. '<select class="layui-select select1" name="user_data['+key+'][user_type]" id="c-user_type-'+key+'" lay-filter="user_type">'+get_user_type_list_html+'</select> ' +
  136. '<div class="layui-unselect layui-form-select">' +
  137. '<div class="layui-select-title">' +
  138. '<input type="text" placeholder="请选择" value="负责人主管" readonly="" class="layui-input layui-unselect">' +
  139. '<i class="layui-edge"></i>' +
  140. '</div> ' +
  141. '<dl class="layui-anim layui-anim-upbit">'+get_user_type_list_html2+'</dl>' +
  142. '</div>'+
  143. '</div> ' +
  144. '<div class="layui-input-inline paramsItemvalue paramsItemvalue'+key+'" style="display:none"> ' +
  145. '<select class="layui-select select2" name="user_data['+key+'][userid]" id="c-userid-'+key+'"><option value="">请选择员工</option> ' +get_user_list_html+' </select> ' +
  146. '<div class="layui-unselect layui-form-select">' +
  147. '<div class="layui-select-title">' +
  148. '<input type="text" placeholder="请选择员工" value="" readonly="" class="layui-input layui-unselect">' +
  149. '<i class="layui-edge"></i>' +
  150. '</div> ' +
  151. '<dl class="layui-anim layui-anim-upbit">'+get_user_list_html2+'</dl>' +
  152. '</div>'+
  153. '</div> ' +
  154. '<div class="layui-input-inline"> ' +
  155. '<button type="button" class="layui-btn layui-btn-sm layui-btn-danger" onclick="delParams('+key+');">删除</button> ' +
  156. '</div> ' +
  157. '</div> ' +
  158. '</div>';
  159. $(".paramsData").append(html);
  160. form.render();
  161. }
  162. function delParams(key) {
  163. var length = $('.paramsData').children().length;
  164. var count = length-1;
  165. console.log(length);
  166. if(key > 0 && key == count){
  167. //删除的是最后一步(不是唯一一步)
  168. $(".paramsItem" + key).remove();
  169. } else{
  170. //删除的是中间的一步,所有步骤序号重新排列
  171. $(".paramsItem" + key).remove();
  172. for(var i=key;i < length;i++){
  173. var ii = i-1;
  174. $(".paramsData .layui-form-item").eq(ii).attr("class","layui-form-item paramsItem"+ii);
  175. $(".paramsData .layui-form-item").eq(ii).find(".layui-form-label").html("第"+i+"级:");
  176. $(".paramsData .layui-form-item").eq(ii).find(".select1").attr("id","c-user_type-"+ii);
  177. $(".paramsData .layui-form-item").eq(ii).find(".select1").attr('name',"user_data["+ii+"][user_type]");
  178. $(".paramsData .layui-form-item").eq(ii).find(".select2").attr("id","c-userid-"+ii);
  179. $(".paramsData .layui-form-item").eq(ii).find(".select2").attr('name',"user_data["+ii+"][userid]");
  180. $(".paramsData .layui-form-item").eq(ii).find(".paramsItemvalue").attr("class","layui-input-inline paramsItemvalue paramsItemvalue"+ii);
  181. $(".paramsData .layui-form-item").eq(ii).find(".layui-btn-danger").attr("onclick","delParams("+ii+");");
  182. }
  183. }
  184. }
  185. </script>
  186. {/block}