222 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			222 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <style>
 | ||
|     .layui-form-item.layui-form-pane {
 | ||
|         margin-bottom: 8px;
 | ||
|     }
 | ||
| 
 | ||
|     .layui-form-pane .layui-form-label {
 | ||
|         width: 60px;
 | ||
|         padding: 8px;
 | ||
|     }
 | ||
| 
 | ||
|     .layui-form-pane .layui-form-label.label-index, .layui-form-pane .layui-form-label.label-first {
 | ||
|         width: 80px;
 | ||
|     }
 | ||
| 
 | ||
|     .layui-form-item .layui-input-inline {
 | ||
|         margin-right: 4px;
 | ||
|     }
 | ||
| 
 | ||
|     .layui-form-item .layui-inline {
 | ||
|         margin-right: 0;
 | ||
|         margin-bottom: 0;
 | ||
|     }
 | ||
| </style>
 | ||
| 
 | ||
| <form class="layui-form page-content p-4">
 | ||
|     <h3 class="pb-3">编辑项目阶段</h3>
 | ||
|     <table class="layui-table layui-table-form">
 | ||
|         <tr>
 | ||
|             <td class="layui-td-gray">项目名称<font>*</font></td>
 | ||
|             <td>{$detail.name|default='未定义'}</td>
 | ||
|             <td class="layui-td-gray-2">计划完成周期</td>
 | ||
|             <td>{$detail.start_time|date='Y-m-d'} - {$detail.end_time|date='Y-m-d'}</td>
 | ||
|         </tr>
 | ||
|         <tr>
 | ||
|             <td class="layui-td-gray">负责人</td>
 | ||
|             <td>{$detail.director_name}</td>
 | ||
|             <td class="layui-td-gray">项目成员</td>
 | ||
|             <td colspan="3">{$detail.team_admin_names}</td>
 | ||
|         </tr>
 | ||
|         <tr>
 | ||
|             <td class="layui-td-gray">项目简介</td>
 | ||
|             <td colspan="3">{$detail.content|default='暂无简介'}</td>
 | ||
|         </tr>
 | ||
|         <tr>
 | ||
|             <td colspan="8" class="layui-td-gray" style="text-align:left; font-weight:600">项目阶段</td>
 | ||
|         </tr>
 | ||
|         <tr>
 | ||
|             <td colspan="8">
 | ||
|                 <div id="flowList">
 | ||
|                     {volist name="step_array" id="vo"}
 | ||
|                     <div class="layui-form-item layui-form-pane">
 | ||
|                         <div class="layui-inline">
 | ||
|                             <label class="layui-form-label {$key==0?'label-first':'label-index'}">第{$key+1}阶段</label>
 | ||
|                             <div class="layui-input-inline" style="width:120px;">
 | ||
|                                 <input type="text" name="flowName[]" autocomplete="off" value="{$vo.flow_name}"
 | ||
|                                        placeholder="输入阶段名称" class="layui-input" lay-verify="required"
 | ||
|                                        lay-reqText="请输入阶段名称">
 | ||
|                             </div>
 | ||
|                         </div>
 | ||
|                         <div class="layui-inline">
 | ||
|                             <label class="layui-form-label">负责人</label>
 | ||
|                             <div class="layui-input-inline" style="width:120px;">
 | ||
|                                 <input type="text" name="chargeNames[]" autocomplete="off" readonly
 | ||
|                                        placeholder="选择阶段负责人" class="layui-input picker-one" lay-verify="required"
 | ||
|                                        lay-reqText="请选择阶段负责人" value="{$vo.check_name}">
 | ||
|                                 <input type="hidden" name="chargeIds[]" value="{$vo.flow_uid}">
 | ||
|                             </div>
 | ||
|                         </div>
 | ||
|                         <div class="layui-inline">
 | ||
|                             <label class="layui-form-label">成员</label>
 | ||
|                             <div class="layui-input-inline" style="width:168px;">
 | ||
|                                 <input type="text" name="membeNames[]" value="{$vo.flow_names}" autocomplete="off"
 | ||
|                                        readonly placeholder="选择阶段成员,可多选" class="layui-input picker-more"
 | ||
|                                        lay-verify="required" lay-reqText="请选择阶段成员">
 | ||
|                                 <input type="hidden" name="membeIds[]" value="{$vo.flow_ids}">
 | ||
|                             </div>
 | ||
|                         </div>
 | ||
|                         {$key==0?'':'<span class="layui-btn layui-btn-danger layui-btn-sm">删除</span>'}
 | ||
|                     </div>
 | ||
|                     {/volist}
 | ||
|                 </div>
 | ||
|                 <span class="layui-btn layui-btn-xs layui-btn-normal add-flow" data-type="0">+ 添加固定阶段</span><span
 | ||
|                     class="layui-btn layui-btn-xs add-flow" data-type="1">+ 添加自定义阶段</span>
 | ||
|                 <div style="padding:10px; margin-top:10px; font-size:12px; background-color:#fffcf0">
 | ||
|                     <p><strong>温馨提示</strong></p>
 | ||
|                     <p>1、项目开始流转前,请确保已完善好各项目信息。</p>
 | ||
|                     <p>2、项目开始流转后,只有项目负责人可修改项目信息。</p>
 | ||
|                     <p>3、项目负责人可以修改项目阶段的信息,但是修改完成后已流转的项目阶段需要重新走一遍流程。</p>
 | ||
|                 </div>
 | ||
|             </td>
 | ||
|         </tr>
 | ||
|     </table>
 | ||
|     <div style="padding: 10px 0">
 | ||
|         <input type="hidden" name="id" value="{$detail.id}"/>
 | ||
|         <button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="webform">立即提交</button>
 | ||
|         <button type="reset" class="layui-btn layui-btn-primary">重置</button>
 | ||
|     </div>
 | ||
| </form>
 | ||
| <script>
 | ||
|     function openInit() {
 | ||
|         var form = layui.form,
 | ||
|             layer = layui.layer,
 | ||
|             tool = layui.tool,
 | ||
|             laydate = layui.laydate,
 | ||
|             employeepicker = layui.employeepicker;
 | ||
| 
 | ||
|         form.render();
 | ||
| 
 | ||
|         //日期范围
 | ||
|         laydate.render({
 | ||
|             elem: '#date',
 | ||
|             range: ['#start_time', '#end_time']
 | ||
|         });
 | ||
| 
 | ||
|         //日期
 | ||
|         lay('.select-time-range').each(function () {
 | ||
|             laydate.render({
 | ||
|                 elem: this,
 | ||
|                 range: '到',
 | ||
|                 trigger: 'click'
 | ||
|             });
 | ||
|         });
 | ||
| 
 | ||
|         $('.add-flow').on('click', function () {
 | ||
|             let len = $('#flowList').find('.layui-form-item').length;
 | ||
|             let index = len + 1;
 | ||
|             let type = $(this).data('type');
 | ||
|             ;
 | ||
|             let tem = ['<div class="layui-form-item layui-form-pane">\
 | ||
| 				<div class="layui-inline">\
 | ||
| 				  <label class="layui-form-label label-index">第' + index + '阶段</label>\
 | ||
| 				  <div class="layui-input-inline" style="width:120px;">\
 | ||
| 					<select name="flowName[]" lay-filter="flowName" lay-verify="required" lay-reqText="请选择阶段名称">\
 | ||
| 						<option value="">请选择</option>\
 | ||
| 						<option value="调研阶段">调研阶段</option>\
 | ||
| 						<option value="报价阶段">报价阶段</option>\
 | ||
| 						<option value="招投标阶段">招投标阶段</option>\
 | ||
| 						<option value="签约阶段">签约阶段</option>\
 | ||
| 						<option value="研发阶段">研发阶段</option>\
 | ||
| 						<option value="测试阶段">测试阶段</option>\
 | ||
| 						<option value="交付阶段">交付阶段</option>\
 | ||
| 						<option value="项目完结">项目完结</option>\
 | ||
| 					</select>\
 | ||
| 				  </div>\
 | ||
| 				</div>\
 | ||
| 				<div class="layui-inline">\
 | ||
| 				  <label class="layui-form-label">负责人</label>\
 | ||
| 				  <div class="layui-input-inline" style="width:120px;">\
 | ||
| 					<input type="text" name="chargeName[]" autocomplete="off" readonly placeholder="选择阶段负责人" class="layui-input picker-one" lay-reqText="请选择阶段负责人"  value="{$vo.check_name}">\
 | ||
| 					<input type="hidden" name="chargeIds[]"  value="{$vo.flow_uid}">\
 | ||
| 				  </div>\
 | ||
| 				</div>\
 | ||
| 				<div class="layui-inline">\
 | ||
| 				  <label class="layui-form-label">成员</label>\
 | ||
| 				  <div class="layui-input-inline" style="width:168px;">\
 | ||
| 					<input type="text" name="membeNames[]" autocomplete="off" readonly placeholder="选择阶段成员,可多选" class="layui-input picker-more" lay-reqText="请选择阶段成员"  value="{$vo.flow_names}">\
 | ||
| 					<input type="hidden" name="membeIds[]" value="{$vo.flow_ids}">\
 | ||
| 				  </div>\
 | ||
| 				</div>\
 | ||
| 				<span class="layui-btn layui-btn-danger layui-btn-sm">删除</span>\
 | ||
| 			</div>',
 | ||
|                 '<div class="layui-form-item layui-form-pane">\
 | ||
|                     <div class="layui-inline">\
 | ||
|                       <label class="layui-form-label label-index">第' + index + '阶段</label>\
 | ||
| 				  <div class="layui-input-inline" style="width:120px;">\
 | ||
| 					<input type="text" name="flowName[]" autocomplete="off" placeholder="输入阶段名称" class="layui-input"  lay-reqText="请输入阶段名称">\
 | ||
| 				  </div>\
 | ||
| 				</div>\
 | ||
| 				<div class="layui-inline">\
 | ||
| 				  <label class="layui-form-label">负责人 </label>\
 | ||
| 				  <div class="layui-input-inline" style="width:120px;">\
 | ||
| 					<input type="text" name="chargeNames[]" autocomplete="off" readonly placeholder="选择阶段负责人" class="layui-input picker-one" lay-reqText="请选择阶段负责人">\
 | ||
| 					<input type="hidden" name="chargeIds[]">\
 | ||
| 				  </div>\
 | ||
| 				</div>\
 | ||
| 				<div class="layui-inline">\
 | ||
| 				  <label class="layui-form-label">成员</label>\
 | ||
| 				  <div class="layui-input-inline" style="width:168px;">\
 | ||
| 					<input type="text" name="membeNames[]" autocomplete="off" readonly placeholder="选择阶段成员,可多选" class="layui-input picker-more"  lay-reqText="请选择阶段成员">\
 | ||
| 					<input type="hidden" name="membeIds[]">\
 | ||
| 				  </div>\
 | ||
| 				</div>\
 | ||
| 				<span class="layui-btn layui-btn-danger layui-btn-sm">删除</span>\
 | ||
| 			</div>'
 | ||
|             ];
 | ||
|             $('#flowList').append(tem[type]);
 | ||
|             form.render();
 | ||
|             //日期
 | ||
|             lay('.select-time-range').each(function () {
 | ||
|                 laydate.render({
 | ||
|                     elem: this,
 | ||
|                     range: '到',
 | ||
|                     trigger: 'click'
 | ||
|                 });
 | ||
|             });
 | ||
|         });
 | ||
|         $('#flowList').on('click', '.layui-btn-danger', function () {
 | ||
|             $(this).parents('.layui-form-item').remove();
 | ||
|             var items = $('.label-index').length;
 | ||
|             if (items > 0) {
 | ||
|                 $('.label-index').each(function (index, item) {
 | ||
|                     $(this).html('第' + (index + 2) + '阶段');
 | ||
|                 })
 | ||
|             }
 | ||
|         });
 | ||
| 
 | ||
|         //监听提交
 | ||
|         form.on('submit(webform)', function (data) {
 | ||
|             let callback = function (e) {
 | ||
|                 layer.msg(e.msg);
 | ||
|                 if (e.code == 0) {
 | ||
|                     setTimeout(function () {
 | ||
|                         location.reload();
 | ||
|                     }, 2000);
 | ||
|                 }
 | ||
|             }
 | ||
|             tool.post("/api/project/reset_check", data.field, callback);
 | ||
|             return false;
 | ||
|         });
 | ||
|     }
 | ||
| 
 | ||
| </script> |