|
|
|
@ -21,7 +21,7 @@
|
|
|
|
<lay-button size="sm" @click="upSAP" type="primary">物料上传
|
|
|
|
<lay-button size="sm" @click="upSAP" type="primary">物料上传
|
|
|
|
</lay-button>
|
|
|
|
</lay-button>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
<template v-for="item in editColumn" v-slot:[item.key]="{ data }">
|
|
|
|
<template v-for="item in dataColumn" v-slot:[item.key]="{ data }">
|
|
|
|
<lay-select v-if="item.key == 'FTypeID1' && data['Power'].indexOf(item.key + ',') > -1" size="sm"
|
|
|
|
<lay-select v-if="item.key == 'FTypeID1' && data['Power'].indexOf(item.key + ',') > -1" size="sm"
|
|
|
|
v-model="data['FTypeID1']" @change="_changeType(data, 1)" :showEmpty="false">
|
|
|
|
v-model="data['FTypeID1']" @change="_changeType(data, 1)" :showEmpty="false">
|
|
|
|
<lay-select-option v-for="(tIdv, tIdx) in typeList[0]" :key="tIdx" :value="tIdv.FID"
|
|
|
|
<lay-select-option v-for="(tIdv, tIdx) in typeList[0]" :key="tIdx" :value="tIdv.FID"
|
|
|
|
@ -38,7 +38,11 @@
|
|
|
|
:value="tIdv.FValue" :label="tIdv.FName"></lay-select-option>
|
|
|
|
:value="tIdv.FValue" :label="tIdv.FName"></lay-select-option>
|
|
|
|
</lay-select>
|
|
|
|
</lay-select>
|
|
|
|
<lay-input v-else-if="!item.dataType && data['Power'].indexOf(item.key + ',') > -1" size="sm"
|
|
|
|
<lay-input v-else-if="!item.dataType && data['Power'].indexOf(item.key + ',') > -1" size="sm"
|
|
|
|
v-model="data[item.key]"></lay-input>
|
|
|
|
v-model="data[item.key]">
|
|
|
|
|
|
|
|
</lay-input>
|
|
|
|
|
|
|
|
<label v-else-if="item.key == 'FTypeID1'">{{ data["FTypeID1Name"] }}</label>
|
|
|
|
|
|
|
|
<label v-else-if="item.key == 'FTypeID2'">{{ data["FTypeID2Name"] }}</label>
|
|
|
|
|
|
|
|
<label v-else-if="item.selectTypeId">{{ data[item.key + "Name"] }}</label>
|
|
|
|
<label v-else="">{{ data[item.key] }}</label>
|
|
|
|
<label v-else="">{{ data[item.key] }}</label>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</lay-table>
|
|
|
|
</lay-table>
|
|
|
|
@ -275,22 +279,22 @@ export default {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
if (editColumn.length > 0) {
|
|
|
|
// if (editColumn.length > 0) {
|
|
|
|
if (this.selectDataMap == null) {
|
|
|
|
// if (this.selectDataMap == null) {
|
|
|
|
let dataTypeIds = editColumn.filter(it => {
|
|
|
|
// let dataTypeIds = editColumn.filter(it => {
|
|
|
|
it.selectType = it.dataType.startsWith('select:');
|
|
|
|
// it.selectType = it.dataType.startsWith('select:');
|
|
|
|
if (it.selectType) {
|
|
|
|
// if (it.selectType) {
|
|
|
|
it.selectTypeId = it.dataType.substring(7)
|
|
|
|
// it.selectTypeId = it.dataType.substring(7)
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
return it.selectType;
|
|
|
|
// return it.selectType;
|
|
|
|
}).map(it => it.selectTypeId);
|
|
|
|
// }).map(it => it.selectTypeId);
|
|
|
|
if (dataTypeIds.length > 0) {
|
|
|
|
// if (dataTypeIds.length > 0) {
|
|
|
|
this.selectDataMap = await getDataCode({
|
|
|
|
// this.selectDataMap = await getDataCode({
|
|
|
|
FType: dataTypeIds.join(",")
|
|
|
|
// FType: dataTypeIds.join(",")
|
|
|
|
});
|
|
|
|
// });
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
let columnsList = [];
|
|
|
|
let columnsList = [];
|
|
|
|
let col7 = dataColumn.filter(s => s.fieldType == 7) || [];
|
|
|
|
let col7 = dataColumn.filter(s => s.fieldType == 7) || [];
|
|
|
|
|
|
|
|
|
|
|
|
@ -331,8 +335,6 @@ export default {
|
|
|
|
let saveId = this.dataInfoObj.FID;
|
|
|
|
let saveId = this.dataInfoObj.FID;
|
|
|
|
localStorage.setItem('EditView' + saveId, JSON.stringify(_data.rows));
|
|
|
|
localStorage.setItem('EditView' + saveId, JSON.stringify(_data.rows));
|
|
|
|
|
|
|
|
|
|
|
|
this.editColumn = editColumn;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.dataList = _data.rows.map(function (item) {
|
|
|
|
this.dataList = _data.rows.map(function (item) {
|
|
|
|
item["info"] = $this.materialInfoList.Data.find(s => s.FDataID == item.FTypeID2);
|
|
|
|
item["info"] = $this.materialInfoList.Data.find(s => s.FDataID == item.FTypeID2);
|
|
|
|
let fType1 = $this.typeList[0].find((t) => {
|
|
|
|
let fType1 = $this.typeList[0].find((t) => {
|
|
|
|
@ -346,26 +348,85 @@ export default {
|
|
|
|
return t.FID == item.FTypeID2
|
|
|
|
return t.FID == item.FTypeID2
|
|
|
|
}
|
|
|
|
}
|
|
|
|
})
|
|
|
|
})
|
|
|
|
if ($this.dataInfoObj.FCanEdit == 2) {
|
|
|
|
|
|
|
|
item.FTypeID1 = fType1 ? fType1.FName : item.FTypeID1;
|
|
|
|
|
|
|
|
item.FTypeID2 = fType2 ? fType2.FName : item.FTypeID2;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let isFTypeID1 = $this.editColumn.find((t) => {
|
|
|
|
item.FTypeID1Name = fType1 ? fType1.FName : item.FTypeID1;
|
|
|
|
return t.key == "FTypeID1";
|
|
|
|
item.FTypeID2Name = fType2 ? fType2.FName : item.FTypeID2;
|
|
|
|
})
|
|
|
|
|
|
|
|
let isFTypeID2 = $this.editColumn.find((t) => {
|
|
|
|
// if ($this.dataInfoObj.FCanEdit == 2) {
|
|
|
|
return t.key == "FTypeID2";
|
|
|
|
// item.FTypeID1 = fType1 ? fType1.FName : item.FTypeID1;
|
|
|
|
})
|
|
|
|
// item.FTypeID2 = fType2 ? fType2.FName : item.FTypeID2;
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// else {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// let isFTypeID1 = $this.editColumn.find((t) => {
|
|
|
|
|
|
|
|
// return t.key == "FTypeID1";
|
|
|
|
|
|
|
|
// })
|
|
|
|
|
|
|
|
// let isFTypeID2 = $this.editColumn.find((t) => {
|
|
|
|
|
|
|
|
// return t.key == "FTypeID2";
|
|
|
|
|
|
|
|
// })
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// if (!isFTypeID1 && !isFTypeID2) {
|
|
|
|
|
|
|
|
// item.FTypeID1 = fType1 ? fType1.FName : item.FTypeID1;
|
|
|
|
|
|
|
|
// item.FTypeID2 = fType2 ? fType2.FName : item.FTypeID2;
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
return item;
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// if (editColumn.length > 0) {
|
|
|
|
|
|
|
|
// if (this.selectDataMap == null) {
|
|
|
|
|
|
|
|
// let dataTypeIds = editColumn.filter(it => {
|
|
|
|
|
|
|
|
// it.selectType = it.dataType.startsWith('select:');
|
|
|
|
|
|
|
|
// if (it.selectType) {
|
|
|
|
|
|
|
|
// it.selectTypeId = it.dataType.substring(7)
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// return it.selectType;
|
|
|
|
|
|
|
|
// }).map(it => it.selectTypeId);
|
|
|
|
|
|
|
|
// if (dataTypeIds.length > 0) {
|
|
|
|
|
|
|
|
// this.selectDataMap = await getDataCode({
|
|
|
|
|
|
|
|
// FType: dataTypeIds.join(",")
|
|
|
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
if (!isFTypeID1 && !isFTypeID2) {
|
|
|
|
let selectFiledIds = []
|
|
|
|
item.FTypeID1 = fType1 ? fType1.FName : item.FTypeID1;
|
|
|
|
dataColumn.forEach(c => {
|
|
|
|
item.FTypeID2 = fType2 ? fType2.FName : item.FTypeID2;
|
|
|
|
if (c.dataType.startsWith("select:") || c.key == "FTypeID1" || c.key == "FTypeID2") {
|
|
|
|
|
|
|
|
c["customSlot"] = c.key
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (c.dataType.startsWith("select:")) {
|
|
|
|
|
|
|
|
c.selectTypeId = c.dataType.substring(7)
|
|
|
|
|
|
|
|
selectFiledIds.push(c.dataType.substring(7))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return item;
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (selectFiledIds && selectFiledIds.length > 0) {
|
|
|
|
|
|
|
|
this.selectDataMap = await getDataCode({
|
|
|
|
|
|
|
|
FType: selectFiledIds.join(",")
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dataColumn.forEach(c => {
|
|
|
|
|
|
|
|
if (c.selectTypeId) {
|
|
|
|
|
|
|
|
let key = "FType" + c.selectTypeId
|
|
|
|
|
|
|
|
let columnDataMap = this.selectDataMap[key]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.dataList.forEach(row => {
|
|
|
|
|
|
|
|
row[c.key + "Name"] = row[c.key]
|
|
|
|
|
|
|
|
let selectFieldValue = row[c.key]
|
|
|
|
|
|
|
|
if (selectFieldValue) {
|
|
|
|
|
|
|
|
let dataMap = columnDataMap.find(dm => dm.FValue == selectFieldValue)
|
|
|
|
|
|
|
|
if (dataMap) {
|
|
|
|
|
|
|
|
row[c.key + "Name"] = dataMap.FName
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.editColumn = editColumn;
|
|
|
|
this.dataColumn = dataColumn;
|
|
|
|
this.dataColumn = dataColumn;
|
|
|
|
this.originalColumns = this.deepCopy(dataColumn);
|
|
|
|
this.originalColumns = this.deepCopy(dataColumn);
|
|
|
|
|
|
|
|
|
|
|
|
@ -385,10 +446,6 @@ export default {
|
|
|
|
this.setFreezingColumns();
|
|
|
|
this.setFreezingColumns();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (this.dataInfoObj.FCanEdit != 2) {
|
|
|
|
|
|
|
|
this._changeType(_data.rows[0], 2);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
setTimeout(function () {
|
|
|
|
setTimeout(function () {
|
|
|
|
layer.close(idx);
|
|
|
|
layer.close(idx);
|
|
|
|
}, 500);
|
|
|
|
}, 500);
|
|
|
|
@ -485,34 +542,9 @@ export default {
|
|
|
|
allTypeSelected = false
|
|
|
|
allTypeSelected = false
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
console.log(' this.editColumn', this.editColumn);
|
|
|
|
|
|
|
|
for (let col of this.editColumn) {
|
|
|
|
for (let col of this.editColumn) {
|
|
|
|
let valTemp = row[col.key];
|
|
|
|
let valTemp = row[col.key];
|
|
|
|
// if (this.dataInfoObj.FViewType == 10) {
|
|
|
|
|
|
|
|
// if (!dataObj[col.table]) {
|
|
|
|
|
|
|
|
// dataObj[col.table] = {};
|
|
|
|
|
|
|
|
// dataObj[col.table].FMaterialID = row["FMaterialID"];
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// dataObj[col.table][col.key] = valTemp;
|
|
|
|
|
|
|
|
// if (col.key == "FTypeID1" || col.key == "FTypeID2") {
|
|
|
|
|
|
|
|
// let temps = this.typeList[col.key == "FTypeID1" ? 0 : 1] || [];
|
|
|
|
|
|
|
|
// let temp = temps.find(s => s.FID == valTemp) || null;
|
|
|
|
|
|
|
|
// valTemp = temp == null ? "" : temp.FName;
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// updateObj.LogList.push(col.title + ":" + (valTemp == "" ? "删除" : valTemp));
|
|
|
|
|
|
|
|
// } else if (valTemp != cache[col.key]) {
|
|
|
|
|
|
|
|
// if (!dataObj[col.table]) {
|
|
|
|
|
|
|
|
// dataObj[col.table] = {};
|
|
|
|
|
|
|
|
// dataObj[col.table].FMaterialID = row["FMaterialID"];
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// dataObj[col.table][col.key] = valTemp;
|
|
|
|
|
|
|
|
// if (col.key == "FTypeID1" || col.key == "FTypeID2") {
|
|
|
|
|
|
|
|
// let temps = this.typeList[col.key == "FTypeID1" ? 0 : 1] || [];
|
|
|
|
|
|
|
|
// let temp = temps.find(s => s.FID == valTemp) || null;
|
|
|
|
|
|
|
|
// valTemp = temp == null ? "" : temp.FName;
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// updateObj.LogList.push(col.title + ":" + (valTemp == "" ? "删除" : valTemp));
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
if (valTemp != cache[col.key]) {
|
|
|
|
if (valTemp != cache[col.key]) {
|
|
|
|
if (!dataObj[col.table]) {
|
|
|
|
if (!dataObj[col.table]) {
|
|
|
|
dataObj[col.table] = {};
|
|
|
|
dataObj[col.table] = {};
|
|
|
|
@ -553,8 +585,6 @@ export default {
|
|
|
|
dataObj["TFS_ViewMaterial"].FTypeID2 = row["FTypeID2"];
|
|
|
|
dataObj["TFS_ViewMaterial"].FTypeID2 = row["FTypeID2"];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
console.log('dataObj', dataObj);
|
|
|
|
|
|
|
|
for (let key in dataObj) {
|
|
|
|
for (let key in dataObj) {
|
|
|
|
if (!updateObj[key]) updateObj[key] = [];
|
|
|
|
if (!updateObj[key]) updateObj[key] = [];
|
|
|
|
updateObj[key].push(dataObj[key]);
|
|
|
|
updateObj[key].push(dataObj[key]);
|
|
|
|
@ -566,7 +596,7 @@ export default {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
let updateLog = updateObj.LogList.join("、");
|
|
|
|
let updateLog = updateObj.LogList.join("、");
|
|
|
|
if (updateLog != "") {
|
|
|
|
if (updateLog != "" || this.dataInfoObj.FType == 2) {
|
|
|
|
delete updateObj.LogList
|
|
|
|
delete updateObj.LogList
|
|
|
|
// 发送保存请求
|
|
|
|
// 发送保存请求
|
|
|
|
let _result = await updateMaterial(updateObj, "MaterialTeamwork");
|
|
|
|
let _result = await updateMaterial(updateObj, "MaterialTeamwork");
|
|
|
|
|