form.html 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  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. {foreach name="vo.user_data_text" item="val" key="key"}
  42. <div class="layui-form-item paramsItem{$key}">
  43. <label class="layui-form-label">第{$key+1}级:</label>
  44. <div class="layui-input-block">
  45. <div class="layui-input-inline">
  46. <select class="layui-select select1" name="user_data[{$key}][user_type]" id="c-user_type-{$key}" lay-filter="user_type">
  47. {foreach $get_user_type_list as $kk=>$vv}
  48. {eq name='val.user_type' value='$kk.""'}
  49. <option selected value="{$kk}">{$vv}</option>
  50. {else}
  51. <option value="{$kk}">{$vv}</option>
  52. {/eq}
  53. {/foreach}
  54. </select>
  55. </div>
  56. <div class="layui-input-inline paramsItemvalue paramsItemvalue{$key}" {eq name='val.user_type' value='1'}style="display:none" {/eq}>
  57. <select class="layui-select select2" name="user_data[{$key}][userid]" id="c-userid-{$key}">
  58. <option value="">请选择员工</option>
  59. {foreach $user_list as $k=>$v}
  60. {eq name='val.userid' value='$v.userid.""'}
  61. <option selected value="{$v.userid}">{$v.name}</option>
  62. {else}
  63. <option value="{$v.userid}">{$v.name}</option>
  64. {/eq}
  65. {/foreach}
  66. </select>
  67. </div>
  68. <div class="layui-input-inline">
  69. <button type="button" class="layui-btn layui-btn-sm layui-btn-danger" onclick="delParams('{$key}');">删除</button>
  70. </div>
  71. </div>
  72. </div>
  73. {/foreach}
  74. </div>
  75. <div class="layui-form-item">
  76. <label class="layui-form-label color-green font-w7"></label>
  77. <div class="layui-input-block">
  78. <button type="button" class="layui-btn layui-btn-sm layui-btn-primary" onclick="addParams();">+ 添加审批层级</button>
  79. </div>
  80. </div>
  81. </div>
  82. <div class="hr-line-dashed"></div>
  83. <div class="layui-form-item text-center">
  84. <button class="layui-btn" type='submit'>保存数据</button>
  85. <!-- <button class="layui-btn layui-btn-danger" type='button' data-confirm="确定要取消编辑吗?" data-close>取消编辑</button>-->
  86. </div>
  87. </form>
  88. <script>
  89. window.form.render();
  90. </script>
  91. </div>
  92. {/block}
  93. {block name="style"}{/block}
  94. {block name='script'}
  95. <script>
  96. form.on('select(user_type)', function(data){
  97. var str = data.elem.id;
  98. var arr = str.split("-");
  99. var key = arr[2];
  100. console.log(arr);
  101. if(data.value == 1){
  102. $('.paramsItemvalue'+key).hide();
  103. } else{
  104. $('.paramsItemvalue'+key).show();
  105. }
  106. });
  107. function addParams() {
  108. var length = $('.paramsData').children().length;
  109. var key = length;
  110. var count = length+1;
  111. var get_user_type_list_json = $.parseJSON($("#get_user_type_list_json").val());
  112. var get_user_type_list_html = "";
  113. var get_user_type_list_html2 = "";
  114. var get_user_list_json = $.parseJSON($("#user_list_json").val());
  115. var get_user_list_html = "";
  116. var get_user_list_html2 = "";
  117. $.each(get_user_type_list_json,function (index,element) {
  118. get_user_type_list_html += '<option value='+index+'>'+element+'</option>';
  119. if(index == 1){
  120. get_user_type_list_html2 += '<dd lay-value='+index+' class="layui-this">'+element+'</dd>';
  121. } else{
  122. get_user_type_list_html2 += '<dd lay-value='+index+' class="">'+element+'</dd>';
  123. }
  124. })
  125. $.each(get_user_list_json,function (index,element) {
  126. get_user_list_html += '<option value='+element.userid+'>'+element.name+'</option>';
  127. get_user_list_html2 += '<dd lay-value='+element.userid+' class="">'+element.name+'</dd>';
  128. })
  129. var html = '<div class="layui-form-item paramsItem'+key+'"> ' +
  130. '<label class="layui-form-label">第'+count+'级:</label> ' +
  131. '<div class="layui-input-block"> ' +
  132. '<div class="layui-input-inline"> ' +
  133. '<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> ' +
  134. '<div class="layui-unselect layui-form-select">' +
  135. '<div class="layui-select-title">' +
  136. '<input type="text" placeholder="请选择" value="负责人主管" readonly="" class="layui-input layui-unselect">' +
  137. '<i class="layui-edge"></i>' +
  138. '</div> ' +
  139. '<dl class="layui-anim layui-anim-upbit">'+get_user_type_list_html2+'</dl>' +
  140. '</div>'+
  141. '</div> ' +
  142. '<div class="layui-input-inline paramsItemvalue paramsItemvalue'+key+'" style="display:none"> ' +
  143. '<select class="layui-select select2" name="user_data['+key+'][userid]" id="c-userid-'+key+'"><option value="">请选择员工</option> ' +get_user_list_html+' </select> ' +
  144. '<div class="layui-unselect layui-form-select">' +
  145. '<div class="layui-select-title">' +
  146. '<input type="text" placeholder="请选择员工" value="" readonly="" class="layui-input layui-unselect">' +
  147. '<i class="layui-edge"></i>' +
  148. '</div> ' +
  149. '<dl class="layui-anim layui-anim-upbit">'+get_user_list_html2+'</dl>' +
  150. '</div>'+
  151. '</div> ' +
  152. '<div class="layui-input-inline"> ' +
  153. '<button type="button" class="layui-btn layui-btn-sm layui-btn-danger" onclick="delParams('+key+');">删除</button> ' +
  154. '</div> ' +
  155. '</div> ' +
  156. '</div>';
  157. $(".paramsData").append(html);
  158. form.render();
  159. }
  160. function delParams(key) {
  161. var length = $('.paramsData').children().length;
  162. var count = length-1;
  163. console.log(length);
  164. if(key > 0 && key == count){
  165. //删除的是最后一步(不是唯一一步)
  166. $(".paramsItem" + key).remove();
  167. } else{
  168. //删除的是中间的一步,所有步骤序号重新排列
  169. $(".paramsItem" + key).remove();
  170. for(var i=key;i < length;i++){
  171. var ii = i-1;
  172. $(".paramsData .layui-form-item").eq(ii).attr("class","layui-form-item paramsItem"+ii);
  173. $(".paramsData .layui-form-item").eq(ii).find(".layui-form-label").html("第"+i+"级:");
  174. $(".paramsData .layui-form-item").eq(ii).find(".select1").attr("id","c-user_type-"+ii);
  175. $(".paramsData .layui-form-item").eq(ii).find(".select1").attr('name',"user_data["+ii+"][user_type]");
  176. $(".paramsData .layui-form-item").eq(ii).find(".select2").attr("id","c-userid-"+ii);
  177. $(".paramsData .layui-form-item").eq(ii).find(".select2").attr('name',"user_data["+ii+"][userid]");
  178. $(".paramsData .layui-form-item").eq(ii).find(".paramsItemvalue").attr("class","layui-input-inline paramsItemvalue paramsItemvalue"+ii);
  179. $(".paramsData .layui-form-item").eq(ii).find(".layui-btn-danger").attr("onclick","delParams("+ii+");");
  180. }
  181. }
  182. }
  183. </script>
  184. {/block}