|
|
|
@ -5,7 +5,7 @@
|
|
|
|
<FreezingColumnSetting v-if="showFreezingColumnSettingBox" :columns="originalColumns"
|
|
|
|
<FreezingColumnSetting v-if="showFreezingColumnSettingBox" :columns="originalColumns"
|
|
|
|
:freezingColumns="freezingColumnSetting" @cancelClick="setFreezingColumnsSetting"></FreezingColumnSetting>
|
|
|
|
:freezingColumns="freezingColumnSetting" @cancelClick="setFreezingColumnsSetting"></FreezingColumnSetting>
|
|
|
|
</lay-layer>
|
|
|
|
</lay-layer>
|
|
|
|
<lay-table id="dataTable" v-if="dataColumn.length > 0" height="320px" :columns="dataColumn" :data-source="dataList"
|
|
|
|
<lay-table id="dataTable" v-if="dataColumn.length > 0" height="320px" :columns="dataColumn" :dataInfoObj="dataInfoObj" :data-source="dataList"
|
|
|
|
:cellStyle="cellStyle" :cellClassName="cellClassName">
|
|
|
|
:cellStyle="cellStyle" :cellClassName="cellClassName">
|
|
|
|
<template v-slot:toolbar v-if="dataInfoObj.FCanEdit != 2">
|
|
|
|
<template v-slot:toolbar v-if="dataInfoObj.FCanEdit != 2">
|
|
|
|
<lay-button size="sm" @click="saveBatch" type="primary" :disabled="editColumn.length === 0">保存
|
|
|
|
<lay-button size="sm" @click="saveBatch" type="primary" :disabled="editColumn.length === 0">保存
|
|
|
|
@ -125,6 +125,10 @@ export default {
|
|
|
|
const dataList = ref([]);
|
|
|
|
const dataList = ref([]);
|
|
|
|
const editColumn = ref([]);
|
|
|
|
const editColumn = ref([]);
|
|
|
|
const selectDataMap = ref(null);
|
|
|
|
const selectDataMap = ref(null);
|
|
|
|
|
|
|
|
const showFreezingColumnSettingBox = ref(false);
|
|
|
|
|
|
|
|
const freezingColumnSetting = ref([]);
|
|
|
|
|
|
|
|
const originalColumns = ref([]);
|
|
|
|
|
|
|
|
const infoList=ref([]);
|
|
|
|
const typeList = ref([
|
|
|
|
const typeList = ref([
|
|
|
|
[],
|
|
|
|
[],
|
|
|
|
[]
|
|
|
|
[]
|
|
|
|
@ -133,23 +137,39 @@ export default {
|
|
|
|
[],
|
|
|
|
[],
|
|
|
|
[]
|
|
|
|
[]
|
|
|
|
]);
|
|
|
|
]);
|
|
|
|
const cellStyle = function (row, column, rowIndex, columnIndex) {
|
|
|
|
|
|
|
|
let back = column.table == "TFS_ViewMaterial" ? "background:rgb(246, 246, 246)" : ""
|
|
|
|
|
|
|
|
return back;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
const cellClassName = function (row, column, rowIndex, columnIndex) {
|
|
|
|
|
|
|
|
return column.cellClass || "";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
const inputCodeValue = ref("");
|
|
|
|
const inputCodeValue = ref("");
|
|
|
|
const inputDescValue = ref("");
|
|
|
|
const inputDescValue = ref("");
|
|
|
|
const visible2 = ref(false)
|
|
|
|
const visible2 = ref(false)
|
|
|
|
const changeVisible2 = function () {
|
|
|
|
const changeVisible2 = function () {
|
|
|
|
visible2.value = !visible2.value
|
|
|
|
visible2.value = !visible2.value
|
|
|
|
};
|
|
|
|
};
|
|
|
|
const showFreezingColumnSettingBox = ref(false);
|
|
|
|
|
|
|
|
const freezingColumnSetting = ref([]);
|
|
|
|
|
|
|
|
const originalColumns = ref([]);
|
|
|
|
|
|
|
|
const tmpDataColumn = ref([]);
|
|
|
|
const tmpDataColumn = ref([]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const cellStyle = function (row, column, rowIndex, columnIndex) {
|
|
|
|
|
|
|
|
let back = column.table == "TFS_ViewMaterial" ? "background:rgb(246, 246, 246)" : "";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 || "";
|
|
|
|
|
|
|
|
}
|
|
|
|
return {
|
|
|
|
return {
|
|
|
|
dataColumn,
|
|
|
|
dataColumn,
|
|
|
|
dataList,
|
|
|
|
dataList,
|
|
|
|
@ -168,7 +188,8 @@ export default {
|
|
|
|
showFreezingColumnSettingBox,
|
|
|
|
showFreezingColumnSettingBox,
|
|
|
|
freezingColumnSetting,
|
|
|
|
freezingColumnSetting,
|
|
|
|
originalColumns,
|
|
|
|
originalColumns,
|
|
|
|
tmpDataColumn
|
|
|
|
tmpDataColumn,
|
|
|
|
|
|
|
|
infoList
|
|
|
|
};
|
|
|
|
};
|
|
|
|
},
|
|
|
|
},
|
|
|
|
props: {
|
|
|
|
props: {
|
|
|
|
@ -203,6 +224,7 @@ export default {
|
|
|
|
teamId: this.dataInfoObj.FTeamID,
|
|
|
|
teamId: this.dataInfoObj.FTeamID,
|
|
|
|
viewType: this.dataInfoObj.FViewType
|
|
|
|
viewType: this.dataInfoObj.FViewType
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
this.infoList=_data;
|
|
|
|
console.log('_data', _data);
|
|
|
|
console.log('_data', _data);
|
|
|
|
let freezingCols = await GetFreezingColumns();
|
|
|
|
let freezingCols = await GetFreezingColumns();
|
|
|
|
if (this.dataInfoObj.FViewType == 1 || this.dataInfoObj.FViewType == 10) {
|
|
|
|
if (this.dataInfoObj.FViewType == 1 || this.dataInfoObj.FViewType == 10) {
|
|
|
|
@ -296,7 +318,6 @@ export default {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
item.FTypeID1 = (item.FTypeID1 == 0 || item.FTypeID1 == -1) ? "" : item.FTypeID1;
|
|
|
|
item.FTypeID1 = (item.FTypeID1 == 0 || item.FTypeID1 == -1) ? "" : item.FTypeID1;
|
|
|
|
item.FTypeID2 = (item.FTypeID2 == 0 || item.FTypeID2 == -1) ? "" : item.FTypeID2;
|
|
|
|
item.FTypeID2 = (item.FTypeID2 == 0 || item.FTypeID2 == -1) ? "" : item.FTypeID2;
|
|
|
|
|
|
|
|
|
|
|
|
if (this.dataInfoObj.FCanEdit == 2) {
|
|
|
|
if (this.dataInfoObj.FCanEdit == 2) {
|
|
|
|
let fType1 = this.typeList[0].find((t) => {
|
|
|
|
let fType1 = this.typeList[0].find((t) => {
|
|
|
|
if(item.FTypeID1){
|
|
|
|
if(item.FTypeID1){
|
|
|
|
@ -312,15 +333,18 @@ export default {
|
|
|
|
|
|
|
|
|
|
|
|
item.FTypeID1 = fType1?fType1.FName:item.FTypeID1;
|
|
|
|
item.FTypeID1 = fType1?fType1.FName:item.FTypeID1;
|
|
|
|
item.FTypeID2 = fType2?fType2.FName:item.FTypeID2;
|
|
|
|
item.FTypeID2 = fType2?fType2.FName:item.FTypeID2;
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
let saveId = this.dataInfoObj.FViewType + "_" + this.dataInfoObj.FID;
|
|
|
|
let saveId = this.dataInfoObj.FViewType + "_" + this.dataInfoObj.FID;
|
|
|
|
localStorage.setItem('EditView' + saveId, JSON.stringify(_data.rows));
|
|
|
|
localStorage.setItem('EditView' + saveId, JSON.stringify(_data.rows));
|
|
|
|
this.editColumn = editColumn;
|
|
|
|
this.editColumn = editColumn;
|
|
|
|
this.dataList = _data.rows;
|
|
|
|
this.dataList = _data.rows.map(function(item){
|
|
|
|
|
|
|
|
item["info"]=_data.infos.find(s => s.FDataID == item.FMaterialID) || null;
|
|
|
|
|
|
|
|
return item;
|
|
|
|
|
|
|
|
});
|
|
|
|
this.dataColumn = dataColumn;
|
|
|
|
this.dataColumn = dataColumn;
|
|
|
|
debugger
|
|
|
|
|
|
|
|
this.originalColumns = this.deepCopy(dataColumn);
|
|
|
|
this.originalColumns = this.deepCopy(dataColumn);
|
|
|
|
let freezingColumns = freezingCols.FFreezingColumns
|
|
|
|
let freezingColumns = freezingCols.FFreezingColumns
|
|
|
|
|
|
|
|
|
|
|
|
@ -454,7 +478,6 @@ export default {
|
|
|
|
console.log('cacheDataList', cacheDataList);
|
|
|
|
console.log('cacheDataList', cacheDataList);
|
|
|
|
|
|
|
|
|
|
|
|
this.dataList.forEach((row, index) => {
|
|
|
|
this.dataList.forEach((row, index) => {
|
|
|
|
debugger
|
|
|
|
|
|
|
|
let cache = cacheDataList[index];
|
|
|
|
let cache = cacheDataList[index];
|
|
|
|
let dataObj = {};
|
|
|
|
let dataObj = {};
|
|
|
|
console.log('this.editColumn', this.editColumn);
|
|
|
|
console.log('this.editColumn', this.editColumn);
|
|
|
|
@ -495,7 +518,6 @@ export default {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
let updateLog = updateObj.LogList.join("、");
|
|
|
|
let updateLog = updateObj.LogList.join("、");
|
|
|
|
debugger
|
|
|
|
|
|
|
|
if (updateLog != "") {
|
|
|
|
if (updateLog != "") {
|
|
|
|
delete updateObj.LogList
|
|
|
|
delete updateObj.LogList
|
|
|
|
// 发送保存请求
|
|
|
|
// 发送保存请求
|
|
|
|
|