197 lines
8.2 KiB
HTML
197 lines
8.2 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}</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}</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-verify="required" 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-verify="required" lay-reqText="请选择阶段成员">\
|
||
<input type="hidden" name="membeIds[]">\
|
||
</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-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="请选择阶段负责人">\
|
||
<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-verify="required" 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> |