|
@@ -169,7 +169,7 @@ const billsGuidance = (function () {
|
|
|
} else if (!projectReadOnly && !isInserting && !projectObj.project.isBillsLocked() && (![1].includes(args.col) || node.children.length === 0)) {
|
|
} else if (!projectReadOnly && !isInserting && !projectObj.project.isBillsLocked() && (![1].includes(args.col) || node.children.length === 0)) {
|
|
|
//选中部分的最底层(只是选中部分的最底)
|
|
//选中部分的最底层(只是选中部分的最底)
|
|
|
let lowestNodes = [bills.tree.items[args.row]];
|
|
let lowestNodes = [bills.tree.items[args.row]];
|
|
|
- insertBills(lowestNodes);
|
|
|
|
|
|
|
+ insertBills(lowestNodes, stdBillsJobData, stdBillsFeatureData);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -235,7 +235,7 @@ const billsGuidance = (function () {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//插入清单
|
|
//插入清单
|
|
|
- async function insertBills(lowestNodes) {
|
|
|
|
|
|
|
+ async function insertBills(lowestNodes, stdBillsJobData, stdBillsFeatureData) {
|
|
|
try {
|
|
try {
|
|
|
let selTree = getSelTree(lowestNodes);
|
|
let selTree = getSelTree(lowestNodes);
|
|
|
const { errMsg, parent, mainTreeFragment } = overwrite.getFragment();
|
|
const { errMsg, parent, mainTreeFragment } = overwrite.getFragment();
|
|
@@ -497,6 +497,25 @@ const billsGuidance = (function () {
|
|
|
if (!stdNode) {
|
|
if (!stdNode) {
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ // const jobs = billsLibObj.getBillsJobs(stdBillsJobData, stdNode);
|
|
|
|
|
+ // const chars = billsLibObj.getBillsFeatures(stdBillsFeatureData, stdNode);
|
|
|
|
|
+ const jobContents = contentOprObj.buildJobContent(billsLibObj.getBillsJobs(stdBillsJobData, stdNode));
|
|
|
|
|
+ const itemCharacters = characterOprObj.buildItemCharactet(billsLibObj.getBillsFeatures(stdBillsFeatureData, stdNode));
|
|
|
|
|
+ const jobContentTxt = [], itemCharTxt = [];
|
|
|
|
|
+ jobContents.sort((j1, j2)=> {
|
|
|
|
|
+ return j1.serialNo - j2.serialNo;
|
|
|
|
|
+ });
|
|
|
|
|
+ itemCharacters.sort((ic1, ic2)=> {
|
|
|
|
|
+ return ic1.serialNo - ic2.serialNo;
|
|
|
|
|
+ });
|
|
|
|
|
+ jobContents.forEach((job)=>{
|
|
|
|
|
+ jobContentTxt.push(job.content);
|
|
|
|
|
+ });
|
|
|
|
|
+ itemCharacters.forEach((ic)=>{
|
|
|
|
|
+ itemCharTxt.push(ic.character);
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
let stdData = {};
|
|
let stdData = {};
|
|
|
stdData.projectID = projectObj.project.projectInfo.ID;
|
|
stdData.projectID = projectObj.project.projectInfo.ID;
|
|
|
stdData.isAdd = 1;
|
|
stdData.isAdd = 1;
|
|
@@ -512,6 +531,8 @@ const billsGuidance = (function () {
|
|
|
stdData.comments = stdNode.data.comments;
|
|
stdData.comments = stdNode.data.comments;
|
|
|
stdData.programID = stdNode.data.engineering;
|
|
stdData.programID = stdNode.data.engineering;
|
|
|
stdData.billsLibId = stdNode.data.billsLibId;
|
|
stdData.billsLibId = stdNode.data.billsLibId;
|
|
|
|
|
+ stdData.jobContentText = jobContentTxt.join('\n');
|
|
|
|
|
+ stdData.itemCharacterText = itemCharTxt.join('\n');
|
|
|
if (stdNode.data.fixedFlag) {
|
|
if (stdNode.data.fixedFlag) {
|
|
|
stdData.flags = [{flag : stdNode.data.fixedFlag, fieldName : 'fixed'}];
|
|
stdData.flags = [{flag : stdNode.data.fixedFlag, fieldName : 'fixed'}];
|
|
|
stdData.flagsIndex = {fixed: {fieldName: 'fixed', flag: stdNode.data.fixedFlag}}; //前端用
|
|
stdData.flagsIndex = {fixed: {fieldName: 'fixed', flag: stdNode.data.fixedFlag}}; //前端用
|
|
@@ -1337,7 +1358,7 @@ const billsGuidance = (function () {
|
|
|
}
|
|
}
|
|
|
if (lowestNodes.length) {
|
|
if (lowestNodes.length) {
|
|
|
$.bootstrapLoading.start();
|
|
$.bootstrapLoading.start();
|
|
|
- insertBills(lowestNodes);
|
|
|
|
|
|
|
+ insertBills(lowestNodes, stdBillsJobData, stdBillsFeatureData);
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|