|
|
|
|
@ -97,7 +97,8 @@ import {
|
|
|
|
|
updateBatchById2
|
|
|
|
|
} from "/src/api/api/view";
|
|
|
|
|
import {
|
|
|
|
|
getBasicRoleList
|
|
|
|
|
getBasicRoleList,
|
|
|
|
|
GetFreezingColumns
|
|
|
|
|
} from "/src/api/api/user";
|
|
|
|
|
import {
|
|
|
|
|
getDataCode,
|
|
|
|
|
@ -186,7 +187,7 @@ export default {
|
|
|
|
|
async getUserPower() {
|
|
|
|
|
if (this.dataInfoObj.FCanEdit != 2) {
|
|
|
|
|
this.userPower[0] = (await getBasicRoleList({
|
|
|
|
|
FRoleType: 40,
|
|
|
|
|
FRoleType: 84,
|
|
|
|
|
FViewType: this.dataInfoObj.FViewType
|
|
|
|
|
}) || []).map(it => parseInt(it.F2))
|
|
|
|
|
this.userPower[1] = (await getBasicRoleList({
|
|
|
|
|
@ -201,7 +202,8 @@ export default {
|
|
|
|
|
teamId: this.dataInfoObj.FTeamID,
|
|
|
|
|
viewType: this.dataInfoObj.FViewType
|
|
|
|
|
});
|
|
|
|
|
if (this.dataInfoObj.FViewType == 1) {
|
|
|
|
|
console.log('_data', _data);
|
|
|
|
|
if (this.dataInfoObj.FViewType == 1 || this.dataInfoObj.FViewType == 10) {
|
|
|
|
|
this.inputCodeValue = _data.rows[0].HalfCode;
|
|
|
|
|
this.inputDescValue = _data.rows[0].HalfDesc;
|
|
|
|
|
this.isShow = true;
|
|
|
|
|
@ -212,8 +214,8 @@ export default {
|
|
|
|
|
this.typeList[0] = _data.types.filter(s => s.FDepth == 1) || [];
|
|
|
|
|
this.typeList[1] = _data.types.filter(s => s.FDepth != 1) || [];
|
|
|
|
|
let dataColumn = _data.columns || [];
|
|
|
|
|
|
|
|
|
|
let editColumn = dataColumn.filter(it => {
|
|
|
|
|
|
|
|
|
|
let b = false;
|
|
|
|
|
if (this.dataInfoObj.FCanEdit != 2) {
|
|
|
|
|
if (it.fieldType == 7) b = this.userPower[1].indexOf(it.id) >= 0;
|
|
|
|
|
@ -225,6 +227,7 @@ export default {
|
|
|
|
|
}
|
|
|
|
|
return b;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
if (editColumn.length > 0) {
|
|
|
|
|
if (this.selectDataMap == null) {
|
|
|
|
|
let dataTypeIds = editColumn.filter(it => {
|
|
|
|
|
@ -249,7 +252,6 @@ export default {
|
|
|
|
|
}
|
|
|
|
|
let columnsList = [];
|
|
|
|
|
let col7 = dataColumn.filter(s => s.fieldType == 7) || [];
|
|
|
|
|
debugger
|
|
|
|
|
|
|
|
|
|
_data.rows.forEach((item, i) => {
|
|
|
|
|
|
|
|
|
|
@ -295,18 +297,37 @@ export default {
|
|
|
|
|
let saveId = this.dataInfoObj.FViewType + "_" + this.dataInfoObj.FID;
|
|
|
|
|
localStorage.setItem('EditView' + saveId, JSON.stringify(_data.rows));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
console.log('editColumn', editColumn);
|
|
|
|
|
this.editColumn = editColumn;
|
|
|
|
|
this.dataList = _data.rows;
|
|
|
|
|
this.dataColumn = dataColumn;
|
|
|
|
|
this.originalColumns = this.deepCopy(dataColumn);
|
|
|
|
|
this.getFreezingColumns();
|
|
|
|
|
|
|
|
|
|
debugger
|
|
|
|
|
this._changeType(_data.rows[0],2);
|
|
|
|
|
setTimeout(function () {
|
|
|
|
|
layer.close(idx);
|
|
|
|
|
}, 500);
|
|
|
|
|
},
|
|
|
|
|
async getFreezingColumns() {
|
|
|
|
|
let result = await GetFreezingColumns();
|
|
|
|
|
let freezingColumns = result.FFreezingColumns
|
|
|
|
|
|
|
|
|
|
if (freezingColumns) {
|
|
|
|
|
let c_list = freezingColumns.split(",")
|
|
|
|
|
c_list.forEach(c => {
|
|
|
|
|
if(c && c.length > 0) {
|
|
|
|
|
this.freezingColumnSetting.push(c)
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (this.freezingColumnSetting && this.freezingColumnSetting.length > 0) {
|
|
|
|
|
this.dataColumn = ref([]);
|
|
|
|
|
this.setFreezingColumns();
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
cancelClick(isRefresh) {
|
|
|
|
|
isRefresh = isRefresh == undefined ? false : isRefresh;
|
|
|
|
|
this.$emit('cancelClick', isRefresh);
|
|
|
|
|
@ -323,14 +344,38 @@ export default {
|
|
|
|
|
|
|
|
|
|
if (result != null && result.FID) {
|
|
|
|
|
let col7 = this.dataColumn.filter(s => s.fieldType == 7) || [];
|
|
|
|
|
console.log('this.typeList[0]', this.typeList[0].filter(t => t.FValue == data.FTypeID1)[0]);
|
|
|
|
|
col7.forEach((item) => {
|
|
|
|
|
if (item.table == "TFS_MaterialInfo") {
|
|
|
|
|
data[item.key] = result[item.key] || data[item.key] || "";
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
console.log('data.FTypeID1', data.FTypeID1);
|
|
|
|
|
|
|
|
|
|
let type1 = this.typeList[0].filter(t => t.FValue == data.FTypeID1)[0];
|
|
|
|
|
let typeName = type1.FName;
|
|
|
|
|
|
|
|
|
|
if (typeName.indexOf("半成品") > 0) {
|
|
|
|
|
data.FViewType = 2
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (typeName.indexOf("中间品") > 0) {
|
|
|
|
|
data.FViewType = 3
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (typeName.indexOf("香基") > 0) {
|
|
|
|
|
data.FViewType = 4
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (typeName.indexOf("原料类") > 0) {
|
|
|
|
|
data.FViewType = 5
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (typeName.indexOf("成品") > 0) {
|
|
|
|
|
data.FViewType = 1
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
this.dataColumn.map(function (item) {
|
|
|
|
|
debugger
|
|
|
|
|
let str = result[item.key + "Type"];
|
|
|
|
|
|
|
|
|
|
if (typeof (str) != "undefined") {
|
|
|
|
|
@ -373,12 +418,26 @@ export default {
|
|
|
|
|
};
|
|
|
|
|
let saveId = this.dataInfoObj.FViewType + "_" + this.dataInfoObj.FID;
|
|
|
|
|
let cacheDataList = JSON.parse(localStorage.getItem('EditView' + saveId));
|
|
|
|
|
console.log('cacheDataList', cacheDataList);
|
|
|
|
|
this.dataList.forEach((row, index) => {
|
|
|
|
|
let cache = cacheDataList[index];
|
|
|
|
|
let dataObj = {};
|
|
|
|
|
console.log('this.editColumn', this.editColumn);
|
|
|
|
|
for (let col of this.editColumn) {
|
|
|
|
|
let valTemp = row[col.key];
|
|
|
|
|
if (valTemp != cache[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"];
|
|
|
|
|
@ -392,6 +451,9 @@ export default {
|
|
|
|
|
updateObj.LogList.push(col.title + ":" + (valTemp == "" ? "删除" : valTemp));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
console.log('dataObj', dataObj);
|
|
|
|
|
|
|
|
|
|
for (let key in dataObj) {
|
|
|
|
|
if (!updateObj[key]) updateObj[key] = [];
|
|
|
|
|
updateObj[key].push(dataObj[key]);
|
|
|
|
|
@ -401,6 +463,8 @@ export default {
|
|
|
|
|
if (updateLog != "") {
|
|
|
|
|
delete updateObj.LogList
|
|
|
|
|
// 发送保存请求
|
|
|
|
|
debugger
|
|
|
|
|
console.log('updateObj', updateObj);
|
|
|
|
|
let _result = await updateBatchById2(updateObj);
|
|
|
|
|
if (_result.Code === 200) {
|
|
|
|
|
await commonSave({
|
|
|
|
|
@ -443,9 +507,11 @@ export default {
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
this.dataColumn = freezingColumns.concat(this.tmpDataColumn);
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
this.dataColumn = this.tmpDataColumn;
|
|
|
|
|
this.dataColumn = this.tmpDataColumn;
|
|
|
|
|
}
|
|
|
|
|
this.$nextTick();
|
|
|
|
|
},
|
|
|
|
|
setFreezingColumnsSetting(fcs) {
|
|
|
|
|
this.freezingColumnSetting = fcs;
|
|
|
|
|
|