|
|
|
|
@ -6,7 +6,7 @@
|
|
|
|
|
:freezingColumns="freezingColumnSetting" @cancelClick="setFreezingColumnsSetting"></FreezingColumnSetting>
|
|
|
|
|
</lay-layer>
|
|
|
|
|
<lay-table id="dataTable" v-if="dataColumn.length > 0" height="320px" :columns="dataColumn" :data-source="dataList"
|
|
|
|
|
:cellStyle="cellStyle" :cellClassName="cellClassName">
|
|
|
|
|
:cellClassName="cellClassName" :cellStyle="cellStyle">
|
|
|
|
|
<template v-slot:toolbar v-if="dataInfoObj.FCanEdit != 2">
|
|
|
|
|
<lay-button size="sm" @click="saveBatch" type="primary" :disabled="editColumn.length === 0">保存
|
|
|
|
|
</lay-button>
|
|
|
|
|
@ -107,7 +107,8 @@ import {
|
|
|
|
|
|
|
|
|
|
import {
|
|
|
|
|
getInfoData,
|
|
|
|
|
changeInfoData
|
|
|
|
|
changeInfoData,
|
|
|
|
|
GetMaterialInfoList
|
|
|
|
|
} from "/src/api/api/materialType";
|
|
|
|
|
import OperateLog from "./OperateLog.vue";
|
|
|
|
|
import FormulaView from "./FormulaView.vue";
|
|
|
|
|
@ -134,35 +135,26 @@ export default {
|
|
|
|
|
]);
|
|
|
|
|
const cellStyle = function (row, column, rowIndex, columnIndex) {
|
|
|
|
|
let back = column.table == "TFS_ViewMaterial" ? "background:rgb(246, 246, 246)" : "";
|
|
|
|
|
let info=row["info"];
|
|
|
|
|
debugger
|
|
|
|
|
switch (info[column.key+"Type"]) {
|
|
|
|
|
case "1":
|
|
|
|
|
return document.getElementsByClassName(column.key+"_"+rowIndex+"_"+columnIndex)[0].classList.add("one");
|
|
|
|
|
case "2":
|
|
|
|
|
return document.getElementsByClassName(column.key+"_"+rowIndex+"_"+columnIndex)[0].classList.add("twe");
|
|
|
|
|
case "3":
|
|
|
|
|
return document.getElementsByClassName(column.key+"_"+rowIndex+"_"+columnIndex)[0].classList.add("three");
|
|
|
|
|
case "4":
|
|
|
|
|
return document.getElementsByClassName(column.key+"_"+rowIndex+"_"+columnIndex)[0].classList.add("four");
|
|
|
|
|
let info = row["info"];
|
|
|
|
|
if (info) {
|
|
|
|
|
if (typeof(document.getElementsByClassName(column.key + "_" + rowIndex + "_" + columnIndex)[0])!="undefined") {
|
|
|
|
|
switch (info[column.key + "Type"]) {
|
|
|
|
|
case "1":
|
|
|
|
|
return document.getElementsByClassName(column.key + "_" + rowIndex + "_" + columnIndex)[0].classList.add("one");
|
|
|
|
|
case "2":
|
|
|
|
|
return document.getElementsByClassName(column.key + "_" + rowIndex + "_" + columnIndex)[0].classList.add("twe");
|
|
|
|
|
case "3":
|
|
|
|
|
return document.getElementsByClassName(column.key + "_" + rowIndex + "_" + columnIndex)[0].classList.add("three");
|
|
|
|
|
case "4":
|
|
|
|
|
return document.getElementsByClassName(column.key + "_" + rowIndex + "_" + columnIndex)[0].classList.add("four");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
return back;
|
|
|
|
|
}
|
|
|
|
|
const cellClassName = function (row, column, rowIndex, columnIndex) {
|
|
|
|
|
debugger
|
|
|
|
|
// let info=row["info"];
|
|
|
|
|
// switch (info[column.key+"Type"]) {
|
|
|
|
|
// case "1":
|
|
|
|
|
// return column.cellClass = column.cellClass + " one";
|
|
|
|
|
// case "2":
|
|
|
|
|
// return column.cellClass = column.cellClass + " twe";
|
|
|
|
|
// case "3":
|
|
|
|
|
// return column.cellClass = column.cellClass + " three";
|
|
|
|
|
// case "4":
|
|
|
|
|
// return column.cellClass = column.cellClass + " four";
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
return column.cellClass = column.key+"_"+rowIndex+"_"+columnIndex;
|
|
|
|
|
return column.cellClass = column.key + "_" + rowIndex + "_" + columnIndex;
|
|
|
|
|
}
|
|
|
|
|
const inputCodeValue = ref("");
|
|
|
|
|
const inputDescValue = ref("");
|
|
|
|
|
@ -174,6 +166,8 @@ export default {
|
|
|
|
|
const freezingColumnSetting = ref([]);
|
|
|
|
|
const originalColumns = ref([]);
|
|
|
|
|
const tmpDataColumn = ref([]);
|
|
|
|
|
const materialInfoList = ref([]);
|
|
|
|
|
const idx = ref([]);
|
|
|
|
|
return {
|
|
|
|
|
dataColumn,
|
|
|
|
|
dataList,
|
|
|
|
|
@ -181,8 +175,8 @@ export default {
|
|
|
|
|
selectDataMap,
|
|
|
|
|
typeList,
|
|
|
|
|
userPower,
|
|
|
|
|
cellStyle,
|
|
|
|
|
cellClassName,
|
|
|
|
|
cellStyle,
|
|
|
|
|
inputCodeValue,
|
|
|
|
|
inputDescValue,
|
|
|
|
|
isShow: false,
|
|
|
|
|
@ -192,7 +186,9 @@ export default {
|
|
|
|
|
showFreezingColumnSettingBox,
|
|
|
|
|
freezingColumnSetting,
|
|
|
|
|
originalColumns,
|
|
|
|
|
tmpDataColumn
|
|
|
|
|
tmpDataColumn,
|
|
|
|
|
materialInfoList,
|
|
|
|
|
idx
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
props: {
|
|
|
|
|
@ -207,6 +203,7 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
mounted() {
|
|
|
|
|
this.getUserPower();
|
|
|
|
|
this.initPage(this.idx);
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
async getUserPower() {
|
|
|
|
|
@ -223,32 +220,15 @@ export default {
|
|
|
|
|
this.initPage(layer.load(2));
|
|
|
|
|
},
|
|
|
|
|
async initPage(idx) {
|
|
|
|
|
this.idx = idx;
|
|
|
|
|
debugger
|
|
|
|
|
let _data = await getListByHalfMaterialTeamId({
|
|
|
|
|
teamId: this.dataInfoObj.FTeamID,
|
|
|
|
|
viewType: this.dataInfoObj.FViewType
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
let FTpye2IDList=this.getParamValues("FTypeID2",_data.rows);
|
|
|
|
|
this.materialInfoList = await GetMaterialInfoList() || null;
|
|
|
|
|
|
|
|
|
|
FTpye2IDList=FTpye2IDList.filter(function(value,index,self){
|
|
|
|
|
return self.indexOf(value) === index;
|
|
|
|
|
});
|
|
|
|
|
let TypeInfo={};
|
|
|
|
|
let $thie=this;
|
|
|
|
|
FTpye2IDList.forEach((item, i)=>{
|
|
|
|
|
|
|
|
|
|
// let result = $this.getInfoData({
|
|
|
|
|
// "FDataID": item,
|
|
|
|
|
// "FType": 1
|
|
|
|
|
// }) || null;
|
|
|
|
|
// TypeInfo.push(result);
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
// let result = await getInfoData({
|
|
|
|
|
// "FDataID": data.FTypeID2,
|
|
|
|
|
// "FType": 1
|
|
|
|
|
// }) || null;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let freezingCols = await GetFreezingColumns();
|
|
|
|
|
console.log('_data', _data);
|
|
|
|
|
@ -292,12 +272,7 @@ export default {
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// //修改项移到前面
|
|
|
|
|
// if (this.dataInfoObj.FCanEdit != 2) {
|
|
|
|
|
// let tempColumn1 = dataColumn.filter(s => s.customSlot) || [];
|
|
|
|
|
// let tempColumn2 = dataColumn.filter(s => s.customSlot == undefined) || [];
|
|
|
|
|
// dataColumn = [...tempColumn1, ...tempColumn2];
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
let columnsList = [];
|
|
|
|
|
let col7 = dataColumn.filter(s => s.fieldType == 7) || [];
|
|
|
|
|
@ -343,27 +318,8 @@ export default {
|
|
|
|
|
item[col.key] = info[col.key] || item[col.key] || "";
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
// item.FTypeID1 = (item.FTypeID1 == 0 || item.FTypeID1 == -1) ? "" : item.FTypeID1;
|
|
|
|
|
// item.FTypeID2 = (item.FTypeID2 == 0 || item.FTypeID2 == -1) ? "" : item.FTypeID2;
|
|
|
|
|
|
|
|
|
|
// if (this.dataInfoObj.FCanEdit == 2) {
|
|
|
|
|
// let fType1 = this.typeList[0].find((t) => {
|
|
|
|
|
// if(item.FTypeID1){
|
|
|
|
|
// return t.FID == item.FTypeID1
|
|
|
|
|
// }
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
|
|
// let fType2 = this.typeList[1].find((t) => {
|
|
|
|
|
// if(item.FTypeID2){
|
|
|
|
|
// return t.FID == item.FTypeID2
|
|
|
|
|
// }
|
|
|
|
|
// })
|
|
|
|
|
|
|
|
|
|
// item.FTypeID1 = fType1?fType1.FName:item.FTypeID1;
|
|
|
|
|
// item.FTypeID2 = fType2?fType2.FName:item.FTypeID2;
|
|
|
|
|
//}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
let saveId = this.dataInfoObj.FViewType + "_" + this.dataInfoObj.FID;
|
|
|
|
|
localStorage.setItem('EditView' + saveId, JSON.stringify(_data.rows));
|
|
|
|
|
|
|
|
|
|
@ -388,7 +344,10 @@ export default {
|
|
|
|
|
item.FTypeID1 = fType1 ? fType1.FName : item.FTypeID1;
|
|
|
|
|
item.FTypeID2 = fType2 ? fType2.FName : item.FTypeID2;
|
|
|
|
|
}
|
|
|
|
|
item["info"]=_data.infos.find(s => s.FDataID == item.FMaterialID) || null;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
item["info"] = $this.materialInfoList.Data.find(s => s.FDataID == item.FTypeID2);
|
|
|
|
|
|
|
|
|
|
return item;
|
|
|
|
|
});
|
|
|
|
|
this.dataColumn = dataColumn;
|
|
|
|
|
@ -415,29 +374,11 @@ export default {
|
|
|
|
|
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();
|
|
|
|
|
// }
|
|
|
|
|
// },
|
|
|
|
|
getParamValues(name,arr){
|
|
|
|
|
|
|
|
|
|
getParamValues(name, arr) {
|
|
|
|
|
var ret = []
|
|
|
|
|
for (var i = 0, len = arr.length; i < len; i++) {
|
|
|
|
|
if(arr[i][name])
|
|
|
|
|
{
|
|
|
|
|
if (arr[i][name]) {
|
|
|
|
|
ret.push(arr[i][name])
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -488,61 +429,15 @@ export default {
|
|
|
|
|
if (typeName.indexOf("成品") > 0) {
|
|
|
|
|
data.FViewType = 1
|
|
|
|
|
}
|
|
|
|
|
this.dataList.map(function(item){
|
|
|
|
|
|
|
|
|
|
if(item.FID==data.FID)
|
|
|
|
|
{
|
|
|
|
|
debugger
|
|
|
|
|
this.dataList.map(function (item) {
|
|
|
|
|
|
|
|
|
|
item.info=result;
|
|
|
|
|
if (item.FID == data.FID) {
|
|
|
|
|
item.info = result;
|
|
|
|
|
}
|
|
|
|
|
return item;
|
|
|
|
|
})
|
|
|
|
|
// this.dataColumn.forEach((item,i){
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// })
|
|
|
|
|
// for(let key in this.dataList){
|
|
|
|
|
// debugger
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// this.dataList.map(function(item){
|
|
|
|
|
// debugger
|
|
|
|
|
// let list=result.find(s=>s.FDataID==data.FTypeID2)||"";
|
|
|
|
|
|
|
|
|
|
// if(list)
|
|
|
|
|
// {
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// });
|
|
|
|
|
this.dataColumn.map(function (item) {
|
|
|
|
|
// let str = result[item.key + "Type"];
|
|
|
|
|
|
|
|
|
|
// if (typeof (str) != "undefined") {
|
|
|
|
|
// switch (str) {
|
|
|
|
|
// case "1":
|
|
|
|
|
// if (typeof (item.cellClass) == "undefined") {
|
|
|
|
|
// return item["cellClass"] = "one";
|
|
|
|
|
// }
|
|
|
|
|
// return item.cellClass = item.cellClass.split(" ")[0] + " one";
|
|
|
|
|
// case "2":
|
|
|
|
|
// if (typeof (item.cellClass) == "undefined") {
|
|
|
|
|
// return item["cellClass"] = "twe";
|
|
|
|
|
// }
|
|
|
|
|
// return item.cellClass = item.cellClass.split(" ")[0] + " twe";
|
|
|
|
|
// case "3":
|
|
|
|
|
// if (typeof (item.cellClass) == "undefined") {
|
|
|
|
|
// return item["cellClass"] = "three";
|
|
|
|
|
// }
|
|
|
|
|
// return item.cellClass = item.cellClass.split(" ")[0] + " three";
|
|
|
|
|
// case "4":
|
|
|
|
|
// if (typeof (item.cellClass) == "undefined") {
|
|
|
|
|
// return item["cellClass"] = "four";
|
|
|
|
|
// }
|
|
|
|
|
// return item.cellClass = item.cellClass.split(" ")[0] + " four";
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
return item["cellClass"] = "";
|
|
|
|
|
})
|
|
|
|
|
@ -555,7 +450,8 @@ export default {
|
|
|
|
|
let updateObj = {
|
|
|
|
|
LogList: [],
|
|
|
|
|
FTeamID: this.dataInfoObj['FTeamID'],
|
|
|
|
|
FViewType: this.dataInfoObj.FViewType
|
|
|
|
|
FViewType: this.dataInfoObj.FViewType,
|
|
|
|
|
FType:this.dataInfoObj.FType
|
|
|
|
|
};
|
|
|
|
|
let saveId = this.dataInfoObj.FViewType + "_" + this.dataInfoObj.FID;
|
|
|
|
|
let cacheDataList = JSON.parse(localStorage.getItem('EditView' + saveId));
|
|
|
|
|
@ -601,8 +497,7 @@ export default {
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
let updateLog = updateObj.LogList.join("、");
|
|
|
|
|
if (updateLog != "") {
|
|
|
|
|
delete updateObj.LogList
|
|
|
|
|
delete updateObj.LogList
|
|
|
|
|
// 发送保存请求
|
|
|
|
|
console.log('updateObj', updateObj);
|
|
|
|
|
let _result = await updateBatchById4(updateObj);
|
|
|
|
|
@ -622,10 +517,6 @@ export default {
|
|
|
|
|
$this.$refs.OperateLog._getPageList();
|
|
|
|
|
}, 500);
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
layer.close(idx);
|
|
|
|
|
layer.msg('您没有做任何更改')
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
_clickFreezingColumnSetting() {
|
|
|
|
|
this.dataColumn = ref([]);
|
|
|
|
|
|