|
@@ -2,7 +2,7 @@
|
|
|
var lists = [];
|
|
|
var projectId = $("[name='project$id']").val()
|
|
|
let viewState = z.ui.comm.getUrlParam("_o");
|
|
|
- let read = z.ui.comm.getUrlParam("read");
|
|
|
+ let isFirst = z.ui.comm.getUrlParam("isFirst");
|
|
|
let flowInstanceId = "";
|
|
|
let isView = "";
|
|
|
window.onload = function () {
|
|
@@ -102,7 +102,7 @@
|
|
|
let obj = {
|
|
|
name: milestoneList[i].name || "",
|
|
|
planFinishTime: milestoneList[i].planFinishTime || "",
|
|
|
- actualFinishTime: milestoneList[i].actualFinishTime || "",
|
|
|
+ process: milestoneList[i].process || "",
|
|
|
id: milestoneList[i].id || "",
|
|
|
projectId: milestoneList[i].projectId || projectId,
|
|
|
sortnum: milestoneList[i].sortnum || ""
|
|
@@ -211,7 +211,7 @@
|
|
|
let qjsjElements = document.getElementsByName("project_milestone_seq");
|
|
|
var dataObj = {
|
|
|
name: "",
|
|
|
- actualFinishTime: "",
|
|
|
+ process: "100%",
|
|
|
planFinishTime: "",
|
|
|
id: "",
|
|
|
projectId: projectId,
|
|
@@ -257,7 +257,6 @@
|
|
|
}
|
|
|
})
|
|
|
z.ui.date("[name='ProjectMilestone[" + (lists.length-1) + "]$planFinishTime']").init()
|
|
|
- z.ui.date("[name='ProjectMilestone[" + (lists.length-1) + "]$actualFinishTime']").init()
|
|
|
buildSeq();
|
|
|
}
|
|
|
|
|
@@ -298,59 +297,62 @@
|
|
|
+ '<td>'
|
|
|
+ '<div class="form-flex">'
|
|
|
+ '<div class="form-item" style="width: 100%;margin-right: 5px;">'
|
|
|
- + '<div class="z-comp-input" name="ProjectMilestone[' + i + ']$actualFinishTime">'
|
|
|
- + '<input type="text" value="'+lists[i].actualFinishTime+'">'
|
|
|
+ + '<div class="z-comp-input" name="ProjectMilestone[' + i + ']$process">'
|
|
|
+ + '<input type="text" value="'+lists[i].process+'">'
|
|
|
+ '</div>'
|
|
|
+ '</div>'
|
|
|
+ '</div>'
|
|
|
+ '</td>'
|
|
|
- + '<td>'
|
|
|
- + '<div id="editBtn_' + (i) + '" class="table-btn editBtn_' + (i) + '" data-index="' + (i) + '">'
|
|
|
- + '<span>编辑</span>'
|
|
|
- + '</div>'
|
|
|
- + '<div id="delBtn_' + (i) + '" class="table-btn delBtn_' + (i) + '" data-index="' + (i) + '">'
|
|
|
- + '<span>删除</span>'
|
|
|
- + '</div>'
|
|
|
- + '</td></tr>';
|
|
|
+ + '<td>';
|
|
|
+ if(isFirst !== '0' && viewState !== 'v') {
|
|
|
+ html += '<div id="editBtn_' + (i) + '" class="table-btn editBtn_' + (i) + '" data-index="' + (i) + '">'
|
|
|
+ + '<span>编辑</span>'
|
|
|
+ + '</div>'
|
|
|
+ + '<div id="delBtn_' + (i) + '" class="table-btn delBtn_' + (i) + '" data-index="' + (i) + '">'
|
|
|
+ + '<span>删除</span>'
|
|
|
+ + '</div>'
|
|
|
+ }
|
|
|
+ html += '</td></tr>';
|
|
|
}
|
|
|
tbodyQjsq.innerHTML = html
|
|
|
for (let i = 0; i < lists.length; i++) {
|
|
|
z.ui.date("[name='ProjectMilestone[" + i + "]$planFinishTime']").init()
|
|
|
- z.ui.date("[name='ProjectMilestone[" + i + "]$actualFinishTime']").init()
|
|
|
- $("#delBtn_" + i).click(function () {
|
|
|
- z.ui.confirm("compid").init({
|
|
|
- content: "确定删除吗?",
|
|
|
- onConfirm: function () {
|
|
|
- var element = document.getElementById("project_milestone_" + i);
|
|
|
- element.remove();
|
|
|
- buildSeq();
|
|
|
- lists.splice(i, 1)
|
|
|
- updateView();
|
|
|
- },
|
|
|
- onCancel: function () {
|
|
|
+ if(isFirst !== '0' && viewState !== 'v') {
|
|
|
+ $("#delBtn_" + i).click(function () {
|
|
|
+ z.ui.confirm("compid").init({
|
|
|
+ content: "确定删除吗?",
|
|
|
+ onConfirm: function () {
|
|
|
+ var element = document.getElementById("project_milestone_" + i);
|
|
|
+ element.remove();
|
|
|
+ buildSeq();
|
|
|
+ lists.splice(i, 1)
|
|
|
+ updateView();
|
|
|
+ },
|
|
|
+ onCancel: function () {
|
|
|
+
|
|
|
+ }
|
|
|
+ })
|
|
|
|
|
|
+ })
|
|
|
+ $("#editBtn_" + i).click(function () {
|
|
|
+ const span = $(this).find("span");
|
|
|
+ const html = span.html();
|
|
|
+ if (html === '编辑') {
|
|
|
+ span.html('保存')
|
|
|
+ detailWrite(i);
|
|
|
+ $("#addData").attr('disabled', "true");
|
|
|
+ $("#project_milestone_" + i).removeClass("form-table-disable")
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (html === '保存') {
|
|
|
+ span.html('编辑')
|
|
|
+ detailReadonly(i, false, "project_milestone_")
|
|
|
+ $("#addData").removeAttr('disabled')
|
|
|
+ $("#project_milestone_" + i).addClass("form-table-disable")
|
|
|
+ return;
|
|
|
}
|
|
|
})
|
|
|
-
|
|
|
- })
|
|
|
- $("#editBtn_" + i).click(function () {
|
|
|
- const span = $(this).find("span");
|
|
|
- const html = span.html();
|
|
|
- if (html === '编辑') {
|
|
|
- span.html('保存')
|
|
|
- detailWrite(i);
|
|
|
- $("#addData").attr('disabled', "true");
|
|
|
- $("#project_milestone_" + i).removeClass("form-table-disable")
|
|
|
- return;
|
|
|
- }
|
|
|
- if (html === '保存') {
|
|
|
- span.html('编辑')
|
|
|
- detailReadonly(i, false,"project_milestone_")
|
|
|
- $("#addData").removeAttr('disabled')
|
|
|
- $("#project_milestone_" + i).addClass("form-table-disable")
|
|
|
- return;
|
|
|
- }
|
|
|
- })
|
|
|
+ }
|
|
|
detailReadonly(i,false,"project_milestone_")
|
|
|
$("#project_milestone_" + i).addClass("form-table-disable")
|
|
|
// if(viewState === 'v' || read=== '1'){
|
|
@@ -389,8 +391,8 @@
|
|
|
+ '<td>'
|
|
|
+ '<div class="form-flex">'
|
|
|
+ '<div class="form-item" style="width: 100%;margin-right: 5px;">'
|
|
|
- + '<div class="z-comp-input" name="ProjectMilestone[' + index + ']$actualFinishTime">'
|
|
|
- + '<input type="text" value="">'
|
|
|
+ + '<div class="z-comp-input" name="ProjectMilestone[' + index + ']$process">'
|
|
|
+ + '<input type="text" value="100%">'
|
|
|
+ '</div>'
|
|
|
+ '</div>'
|
|
|
+ '</div>'
|