|
|
|
@ -7,6 +7,7 @@
|
|
|
|
</lay-layer>
|
|
|
|
</lay-layer>
|
|
|
|
<lay-table id="dataTable" v-if="dataColumn.length > 0" height="320px" :columns="dataColumn"
|
|
|
|
<lay-table id="dataTable" v-if="dataColumn.length > 0" height="320px" :columns="dataColumn"
|
|
|
|
:dataInfoObj="dataInfoObj" :data-source="dataList" :cellStyle="cellStyle" :cellClassName="cellClassName">
|
|
|
|
:dataInfoObj="dataInfoObj" :data-source="dataList" :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">保存
|
|
|
|
</lay-button>
|
|
|
|
</lay-button>
|
|
|
|
@ -20,7 +21,8 @@
|
|
|
|
@click="_clickFreezingColumnSetting()">固定项
|
|
|
|
@click="_clickFreezingColumnSetting()">固定项
|
|
|
|
</lay-button>
|
|
|
|
</lay-button>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
<template v-for="item in editColumn" v-slot:[item.key]="{ data }">
|
|
|
|
|
|
|
|
|
|
|
|
<template v-for="(item,index) in editColumn" v-slot:[item.key]="{ data }" :key="index + 'editColumn'">
|
|
|
|
<lay-select v-if="item.key == 'FTypeID1'" size="sm" v-model="data['FTypeID1']"
|
|
|
|
<lay-select v-if="item.key == 'FTypeID1'" size="sm" v-model="data['FTypeID1']"
|
|
|
|
@change="_changeType(data, 1)" :showEmpty="false">
|
|
|
|
@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"
|
|
|
|
@ -92,6 +94,9 @@
|
|
|
|
import {
|
|
|
|
import {
|
|
|
|
ref
|
|
|
|
ref
|
|
|
|
} from 'vue';
|
|
|
|
} from 'vue';
|
|
|
|
|
|
|
|
import {
|
|
|
|
|
|
|
|
GetMaterialById
|
|
|
|
|
|
|
|
} from "/src/api/api/material";
|
|
|
|
import {
|
|
|
|
import {
|
|
|
|
getListByHalfMaterialTeamId,
|
|
|
|
getListByHalfMaterialTeamId,
|
|
|
|
updateBatchById2,
|
|
|
|
updateBatchById2,
|
|
|
|
@ -156,19 +161,23 @@ export default {
|
|
|
|
if (typeof(document.getElementsByClassName(column.key + "_" + rowIndex + "_" + columnIndex)[0])!="undefined") {
|
|
|
|
if (typeof(document.getElementsByClassName(column.key + "_" + rowIndex + "_" + columnIndex)[0])!="undefined") {
|
|
|
|
switch (info[column.key + "Type"]) {
|
|
|
|
switch (info[column.key + "Type"]) {
|
|
|
|
case "1":
|
|
|
|
case "1":
|
|
|
|
return document.getElementsByClassName(column.key + "_" + rowIndex + "_" + columnIndex)[0].classList.add("one");
|
|
|
|
document.getElementsByClassName(column.key + "_" + rowIndex + "_" + columnIndex)[0].classList.add("one");
|
|
|
|
|
|
|
|
return back;
|
|
|
|
case "2":
|
|
|
|
case "2":
|
|
|
|
return document.getElementsByClassName(column.key + "_" + rowIndex + "_" + columnIndex)[0].classList.add("twe");
|
|
|
|
document.getElementsByClassName(column.key + "_" + rowIndex + "_" + columnIndex)[0].classList.add("twe");
|
|
|
|
|
|
|
|
return back;
|
|
|
|
case "3":
|
|
|
|
case "3":
|
|
|
|
return document.getElementsByClassName(column.key + "_" + rowIndex + "_" + columnIndex)[0].classList.add("three");
|
|
|
|
document.getElementsByClassName(column.key + "_" + rowIndex + "_" + columnIndex)[0].classList.add("three");
|
|
|
|
|
|
|
|
return back;
|
|
|
|
case "4":
|
|
|
|
case "4":
|
|
|
|
return document.getElementsByClassName(column.key + "_" + rowIndex + "_" + columnIndex)[0].classList.add("four");
|
|
|
|
document.getElementsByClassName(column.key + "_" + rowIndex + "_" + columnIndex)[0].classList.add("four");
|
|
|
|
|
|
|
|
return back;
|
|
|
|
default:
|
|
|
|
default:
|
|
|
|
document.getElementsByClassName(column.key + "_" + rowIndex + "_" + columnIndex)[0].classList.remove("one");
|
|
|
|
document.getElementsByClassName(column.key + "_" + rowIndex + "_" + columnIndex)[0].classList.remove("one");
|
|
|
|
document.getElementsByClassName(column.key + "_" + rowIndex + "_" + columnIndex)[0].classList.remove("twe");
|
|
|
|
document.getElementsByClassName(column.key + "_" + rowIndex + "_" + columnIndex)[0].classList.remove("twe");
|
|
|
|
document.getElementsByClassName(column.key + "_" + rowIndex + "_" + columnIndex)[0].classList.remove("three");
|
|
|
|
document.getElementsByClassName(column.key + "_" + rowIndex + "_" + columnIndex)[0].classList.remove("three");
|
|
|
|
document.getElementsByClassName(column.key + "_" + rowIndex + "_" + columnIndex)[0].classList.remove("four")
|
|
|
|
document.getElementsByClassName(column.key + "_" + rowIndex + "_" + columnIndex)[0].classList.remove("four")
|
|
|
|
return "";
|
|
|
|
return back;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -248,8 +257,15 @@ export default {
|
|
|
|
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) {
|
|
|
|
this.inputCodeValue = _data.rows[0] ? _data.rows[0].HalfCode : "";
|
|
|
|
let dataResult=await GetMaterialById({
|
|
|
|
this.inputDescValue = _data.rows[0] ? _data.rows[0].HalfDesc : "";
|
|
|
|
ID:this.dataInfoObj.FMaterialHalfIDs
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
if(dataResult)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
this.inputCodeValue =dataResult.Data.FCode;
|
|
|
|
|
|
|
|
this.inputDescValue =dataResult.Data.FName;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
this.isShow = true;
|
|
|
|
this.isShow = true;
|
|
|
|
} else if (this.dataInfoObj.FViewType == 2 || this.dataInfoObj.FViewType == 3 || this.dataInfoObj.FViewType == 4) {
|
|
|
|
} else if (this.dataInfoObj.FViewType == 2 || this.dataInfoObj.FViewType == 3 || this.dataInfoObj.FViewType == 4) {
|
|
|
|
this.isBomShow = true;
|
|
|
|
this.isBomShow = true;
|
|
|
|
@ -259,18 +275,26 @@ export default {
|
|
|
|
this.typeList[1] = _data.types.filter(s => s.FDepth != 1) || [];
|
|
|
|
this.typeList[1] = _data.types.filter(s => s.FDepth != 1) || [];
|
|
|
|
let dataColumn = _data.columns || [];
|
|
|
|
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;
|
|
|
|
|
|
|
|
// else b = this.userPower[0].indexOf(it.id) >= 0;
|
|
|
|
|
|
|
|
// if (b) {
|
|
|
|
|
|
|
|
// it.customSlot = it.key;
|
|
|
|
|
|
|
|
// it.cellClass = "edit-item"
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// return b;
|
|
|
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let editColumn = dataColumn.filter(it => {
|
|
|
|
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;
|
|
|
|
|
|
|
|
else b = this.userPower[0].indexOf(it.id) >= 0;
|
|
|
|
|
|
|
|
if (b) {
|
|
|
|
|
|
|
|
it.customSlot = it.key;
|
|
|
|
it.customSlot = it.key;
|
|
|
|
it.cellClass = "edit-item"
|
|
|
|
it.cellClass = "edit-item"
|
|
|
|
}
|
|
|
|
return it;
|
|
|
|
}
|
|
|
|
|
|
|
|
return b;
|
|
|
|
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
debugger
|
|
|
|
|
|
|
|
|
|
|
|
if (editColumn.length > 0) {
|
|
|
|
if (editColumn.length > 0) {
|
|
|
|
if (this.selectDataMap == null) {
|
|
|
|
if (this.selectDataMap == null) {
|
|
|
|
@ -287,12 +311,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 columnsList = [];
|
|
|
|
let col7 = dataColumn.filter(s => s.fieldType == 7) || [];
|
|
|
|
let col7 = dataColumn.filter(s => s.fieldType == 7) || [];
|
|
|
|
@ -317,19 +336,7 @@ export default {
|
|
|
|
|
|
|
|
|
|
|
|
return items["cellClass"] = "";
|
|
|
|
return items["cellClass"] = "";
|
|
|
|
})
|
|
|
|
})
|
|
|
|
// let k3Code = item.FBaseMaterialDesc;
|
|
|
|
|
|
|
|
// if (k3Code.indexOf("@") > 0) {
|
|
|
|
|
|
|
|
// item.FK3Code = k3Code.substr(0, k3Code.indexOf("@"));
|
|
|
|
|
|
|
|
// item.FK3Name = k3Code.substr(k3Code.indexOf("@") + 1);
|
|
|
|
|
|
|
|
// } else {
|
|
|
|
|
|
|
|
// item.FK3Code = "";
|
|
|
|
|
|
|
|
// item.FK3Name = "";
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// if (k3Code.lastIndexOf(".") > 0) {
|
|
|
|
|
|
|
|
// item.FK3ShortCode = item.FK3Code.substr(item.FK3Code.lastIndexOf(".") + 1);
|
|
|
|
|
|
|
|
// } else {
|
|
|
|
|
|
|
|
// item.FK3ShortCode = "";
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
let info = _data.infos.find(s => s.FDataID == item.FMaterialID) || null;
|
|
|
|
let info = _data.infos.find(s => s.FDataID == item.FMaterialID) || null;
|
|
|
|
if (info != null) {
|
|
|
|
if (info != null) {
|
|
|
|
col7.forEach((col) => {
|
|
|
|
col7.forEach((col) => {
|
|
|
|
@ -338,31 +345,47 @@ 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) {
|
|
|
|
|
|
|
|
let fType1 = this.typeList[0].find((t) => {
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let saveId = this.dataInfoObj.FViewType + "_" + this.dataInfoObj.FID;
|
|
|
|
|
|
|
|
localStorage.setItem('EditView' + saveId, JSON.stringify(_data.rows));
|
|
|
|
|
|
|
|
this.editColumn = editColumn;
|
|
|
|
|
|
|
|
let $this=this;
|
|
|
|
|
|
|
|
this.dataList = _data.rows.map(function (item) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
item["info"]=$this.materialInfoList.Data.find(s=>s.FDataID==item.FTypeID2);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let fType1 = $this.typeList[0].find((t) => {
|
|
|
|
if (item.FTypeID1) {
|
|
|
|
if (item.FTypeID1) {
|
|
|
|
return t.FID == item.FTypeID1
|
|
|
|
return t.FID == item.FTypeID1
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
let fType2 = this.typeList[1].find((t) => {
|
|
|
|
let fType2 = $this.typeList[1].find((t) => {
|
|
|
|
if (item.FTypeID2) {
|
|
|
|
if (item.FTypeID2) {
|
|
|
|
return t.FID == item.FTypeID2
|
|
|
|
return t.FID == item.FTypeID2
|
|
|
|
}
|
|
|
|
}
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
|
|
|
if ($this.dataInfoObj.FCanEdit == 2) {
|
|
|
|
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;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
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;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let saveId = this.dataInfoObj.FViewType + "_" + this.dataInfoObj.FID;
|
|
|
|
|
|
|
|
localStorage.setItem('EditView' + saveId, JSON.stringify(_data.rows));
|
|
|
|
|
|
|
|
this.editColumn = editColumn;
|
|
|
|
|
|
|
|
let $this=this;
|
|
|
|
|
|
|
|
this.dataList = _data.rows.map(function (item) {
|
|
|
|
|
|
|
|
item["info"]=$this.materialInfoList.Data.find(s=>s.FDataID==item.FTypeID2);
|
|
|
|
|
|
|
|
return item;
|
|
|
|
return item;
|
|
|
|
});
|
|
|
|
});
|
|
|
|
this.dataColumn = dataColumn;
|
|
|
|
this.dataColumn = dataColumn;
|
|
|
|
@ -388,24 +411,7 @@ export default {
|
|
|
|
layer.close(idx);
|
|
|
|
layer.close(idx);
|
|
|
|
}, 500);
|
|
|
|
}, 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) {
|
|
|
|
cancelClick(isRefresh) {
|
|
|
|
isRefresh = isRefresh == undefined ? false : isRefresh;
|
|
|
|
isRefresh = isRefresh == undefined ? false : isRefresh;
|
|
|
|
this.$emit('cancelClick', isRefresh);
|
|
|
|
this.$emit('cancelClick', isRefresh);
|
|
|
|
@ -421,13 +427,7 @@ export default {
|
|
|
|
}) || null;
|
|
|
|
}) || null;
|
|
|
|
|
|
|
|
|
|
|
|
if (result != null && result.FID) {
|
|
|
|
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);
|
|
|
|
console.log('data.FTypeID1', data.FTypeID1);
|
|
|
|
|
|
|
|
|
|
|
|
let type1 = this.typeList[0].filter(t => t.FValue == data.FTypeID1)[0];
|
|
|
|
let type1 = this.typeList[0].filter(t => t.FValue == data.FTypeID1)[0];
|
|
|
|
@ -452,15 +452,16 @@ export default {
|
|
|
|
if (typeName.indexOf("成品") > 0) {
|
|
|
|
if (typeName.indexOf("成品") > 0) {
|
|
|
|
data.FViewType = 1
|
|
|
|
data.FViewType = 1
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
data["info"]=this.materialInfoList.Data.find(s=>s.FDataID==data.FTypeID2);
|
|
|
|
|
|
|
|
|
|
|
|
let $this=this;
|
|
|
|
this.dataColumn.forEach((item) => {
|
|
|
|
this.dataList.map(function (item) {
|
|
|
|
if(item.key!="FTypeID1"&& item.key!="FTypeID2"&&result[item.key])
|
|
|
|
if(item.FID==data.FID)
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
item.info=$this.materialInfoList.Data.find(s=>s.FDataID==data.FTypeID2);
|
|
|
|
data[item.key] = result[item.key]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return item;
|
|
|
|
//data[item.key] = result[item.key] || data[item.key] || "";
|
|
|
|
})
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -479,7 +480,6 @@ export default {
|
|
|
|
this.dataList.forEach((row, index) => {
|
|
|
|
this.dataList.forEach((row, index) => {
|
|
|
|
let cache = cacheDataList[index];
|
|
|
|
let cache = cacheDataList[index];
|
|
|
|
let dataObj = {};
|
|
|
|
let dataObj = {};
|
|
|
|
debugger
|
|
|
|
|
|
|
|
if (row["FTypeID1"]==-1 || row["FTypeID2"]==-1||row["FTypeID1"]==''||row["FTypeID2"]==''){
|
|
|
|
if (row["FTypeID1"]==-1 || row["FTypeID2"]==-1||row["FTypeID1"]==''||row["FTypeID2"]==''){
|
|
|
|
layer.msg("请先为所有物料选择分类", { icon : 2, time: 1000});
|
|
|
|
layer.msg("请先为所有物料选择分类", { icon : 2, time: 1000});
|
|
|
|
layer.close(idx);
|
|
|
|
layer.close(idx);
|
|
|
|
|