|
|
|
@ -1,6 +1,7 @@
|
|
|
|
<template>
|
|
|
|
<template>
|
|
|
|
<lay-container fluid="true" class="content-box">
|
|
|
|
<lay-container fluid="true" class="content-box">
|
|
|
|
<FormulaView :teamId="dataInfoObj.FTeamID" :dataInfoObj="dataInfoObj" :halfId="dataInfoObj.FMaterialHalfIDs"></FormulaView>
|
|
|
|
<FormulaView :teamId="dataInfoObj.FTeamID" :dataInfoObj="dataInfoObj" :halfId="dataInfoObj.FMaterialHalfIDs">
|
|
|
|
|
|
|
|
</FormulaView>
|
|
|
|
<lay-layer area="90%" v-model="showFreezingColumnSettingBox" title="固定列设置" :end="closeFreezingSetting">
|
|
|
|
<lay-layer area="90%" v-model="showFreezingColumnSettingBox" title="固定列设置" :end="closeFreezingSetting">
|
|
|
|
<FreezingColumnSetting v-if="showFreezingColumnSettingBox" :columns="originalColumns"
|
|
|
|
<FreezingColumnSetting v-if="showFreezingColumnSettingBox" :columns="originalColumns"
|
|
|
|
:freezingColumns="freezingColumnSetting" @cancelClick="setFreezingColumnsSetting"></FreezingColumnSetting>
|
|
|
|
:freezingColumns="freezingColumnSetting" @cancelClick="setFreezingColumnsSetting"></FreezingColumnSetting>
|
|
|
|
@ -22,7 +23,7 @@
|
|
|
|
</lay-button>
|
|
|
|
</lay-button>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
<template v-for="(item,index) in editColumn" v-slot:[item.key]="{ data }" :key="index + 'editColumn'">
|
|
|
|
<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"
|
|
|
|
@ -158,19 +159,19 @@ export default {
|
|
|
|
let back = column.table == "TFS_ViewMaterial" ? "background:rgb(246, 246, 246)" : "";
|
|
|
|
let back = column.table == "TFS_ViewMaterial" ? "background:rgb(246, 246, 246)" : "";
|
|
|
|
let info = row["info"];
|
|
|
|
let info = row["info"];
|
|
|
|
if (info) {
|
|
|
|
if (info) {
|
|
|
|
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":
|
|
|
|
document.getElementsByClassName(column.key + "_" + rowIndex + "_" + columnIndex)[0].classList.add("one");
|
|
|
|
document.getElementsByClassName(column.key + "_" + rowIndex + "_" + columnIndex)[0].classList.add("one");
|
|
|
|
return back;
|
|
|
|
return back;
|
|
|
|
case "2":
|
|
|
|
case "2":
|
|
|
|
document.getElementsByClassName(column.key + "_" + rowIndex + "_" + columnIndex)[0].classList.add("twe");
|
|
|
|
document.getElementsByClassName(column.key + "_" + rowIndex + "_" + columnIndex)[0].classList.add("twe");
|
|
|
|
return back;
|
|
|
|
return back;
|
|
|
|
case "3":
|
|
|
|
case "3":
|
|
|
|
document.getElementsByClassName(column.key + "_" + rowIndex + "_" + columnIndex)[0].classList.add("three");
|
|
|
|
document.getElementsByClassName(column.key + "_" + rowIndex + "_" + columnIndex)[0].classList.add("three");
|
|
|
|
return back;
|
|
|
|
return back;
|
|
|
|
case "4":
|
|
|
|
case "4":
|
|
|
|
document.getElementsByClassName(column.key + "_" + rowIndex + "_" + columnIndex)[0].classList.add("four");
|
|
|
|
document.getElementsByClassName(column.key + "_" + rowIndex + "_" + columnIndex)[0].classList.add("four");
|
|
|
|
return back;
|
|
|
|
return back;
|
|
|
|
default:
|
|
|
|
default:
|
|
|
|
document.getElementsByClassName(column.key + "_" + rowIndex + "_" + columnIndex)[0].classList.remove("one");
|
|
|
|
document.getElementsByClassName(column.key + "_" + rowIndex + "_" + columnIndex)[0].classList.remove("one");
|
|
|
|
@ -188,7 +189,7 @@ export default {
|
|
|
|
return column.cellClass = column.key + "_" + rowIndex + "_" + columnIndex;
|
|
|
|
return column.cellClass = column.key + "_" + rowIndex + "_" + columnIndex;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
const idx = ref([]);
|
|
|
|
const idx = ref([]);
|
|
|
|
const materialInfoList=ref([]);
|
|
|
|
const materialInfoList = ref([]);
|
|
|
|
return {
|
|
|
|
return {
|
|
|
|
dataColumn,
|
|
|
|
dataColumn,
|
|
|
|
dataList,
|
|
|
|
dataList,
|
|
|
|
@ -234,20 +235,20 @@ export default {
|
|
|
|
this.userPower[0] = (await getBasicRoleList({
|
|
|
|
this.userPower[0] = (await getBasicRoleList({
|
|
|
|
FRoleType: 84,
|
|
|
|
FRoleType: 84,
|
|
|
|
FViewType: this.dataInfoObj.FViewType,
|
|
|
|
FViewType: this.dataInfoObj.FViewType,
|
|
|
|
TeamId:this.dataInfoObj.FTeamID,
|
|
|
|
TeamId: this.dataInfoObj.FTeamID,
|
|
|
|
Type:2
|
|
|
|
Type: 2
|
|
|
|
}) || []).map(it => parseInt(it.F2))
|
|
|
|
}) || []).map(it => parseInt(it.F2))
|
|
|
|
this.userPower[1] = (await getBasicRoleList({
|
|
|
|
this.userPower[1] = (await getBasicRoleList({
|
|
|
|
FRoleType: 44,
|
|
|
|
FRoleType: 44,
|
|
|
|
FViewType: this.dataInfoObj.FViewType,
|
|
|
|
FViewType: this.dataInfoObj.FViewType,
|
|
|
|
TeamId:this.dataInfoObj.FTeamID,
|
|
|
|
TeamId: this.dataInfoObj.FTeamID,
|
|
|
|
Type:2
|
|
|
|
Type: 2
|
|
|
|
}) || []).map(it => parseInt(it.F2))
|
|
|
|
}) || []).map(it => parseInt(it.F2))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
this.initPage(layer.load(2));
|
|
|
|
this.initPage(layer.load(2));
|
|
|
|
},
|
|
|
|
},
|
|
|
|
async initPage(idx) {
|
|
|
|
async initPage(idx) {
|
|
|
|
this.idx=idx;
|
|
|
|
this.idx = idx;
|
|
|
|
let _data = await getListByHalfMaterialTeamId({
|
|
|
|
let _data = await getListByHalfMaterialTeamId({
|
|
|
|
teamId: this.dataInfoObj.FTeamID,
|
|
|
|
teamId: this.dataInfoObj.FTeamID,
|
|
|
|
viewType: this.dataInfoObj.FViewType
|
|
|
|
viewType: this.dataInfoObj.FViewType
|
|
|
|
@ -257,13 +258,12 @@ 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) {
|
|
|
|
let dataResult=await GetMaterialById({
|
|
|
|
let dataResult = await GetMaterialById({
|
|
|
|
ID:this.dataInfoObj.FMaterialHalfIDs
|
|
|
|
ID: this.dataInfoObj.FMaterialHalfIDs
|
|
|
|
})
|
|
|
|
})
|
|
|
|
if(dataResult)
|
|
|
|
if (dataResult) {
|
|
|
|
{
|
|
|
|
this.inputCodeValue = dataResult.Data.FCode;
|
|
|
|
this.inputCodeValue =dataResult.Data.FCode;
|
|
|
|
this.inputDescValue = dataResult.Data.FName;
|
|
|
|
this.inputDescValue =dataResult.Data.FName;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
this.isShow = true;
|
|
|
|
this.isShow = true;
|
|
|
|
@ -350,10 +350,10 @@ export default {
|
|
|
|
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;
|
|
|
|
let $this=this;
|
|
|
|
let $this = this;
|
|
|
|
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) => {
|
|
|
|
if (item.FTypeID1) {
|
|
|
|
if (item.FTypeID1) {
|
|
|
|
@ -370,16 +370,16 @@ 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;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else{
|
|
|
|
else {
|
|
|
|
|
|
|
|
|
|
|
|
let isFTypeID1 = $this.editColumn.find((t)=>{
|
|
|
|
let isFTypeID1 = $this.editColumn.find((t) => {
|
|
|
|
return t.key=="FTypeID1";
|
|
|
|
return t.key == "FTypeID1";
|
|
|
|
})
|
|
|
|
})
|
|
|
|
let isFTypeID2 = $this.editColumn.find((t)=>{
|
|
|
|
let isFTypeID2 = $this.editColumn.find((t) => {
|
|
|
|
return t.key=="FTypeID2";
|
|
|
|
return t.key == "FTypeID2";
|
|
|
|
})
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
if(!isFTypeID1&&!isFTypeID2){
|
|
|
|
if (!isFTypeID1 && !isFTypeID2) {
|
|
|
|
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;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -451,11 +451,10 @@ 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);
|
|
|
|
data["info"] = this.materialInfoList.Data.find(s => s.FDataID == data.FTypeID2);
|
|
|
|
|
|
|
|
|
|
|
|
this.dataColumn.forEach((item) => {
|
|
|
|
this.dataColumn.forEach((item) => {
|
|
|
|
if(item.key!="FTypeID1"&& item.key!="FTypeID2"&&result[item.key])
|
|
|
|
if (item.key != "FTypeID1" && item.key != "FTypeID2" && result[item.key]) {
|
|
|
|
{
|
|
|
|
|
|
|
|
data[item.key] = result[item.key]
|
|
|
|
data[item.key] = result[item.key]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//data[item.key] = result[item.key] || data[item.key] || "";
|
|
|
|
//data[item.key] = result[item.key] || data[item.key] || "";
|
|
|
|
@ -475,12 +474,12 @@ export default {
|
|
|
|
let saveId = this.dataInfoObj.FViewType + "_" + this.dataInfoObj.FID;
|
|
|
|
let saveId = this.dataInfoObj.FViewType + "_" + this.dataInfoObj.FID;
|
|
|
|
let cacheDataList = JSON.parse(localStorage.getItem('EditView' + saveId));
|
|
|
|
let cacheDataList = JSON.parse(localStorage.getItem('EditView' + saveId));
|
|
|
|
console.log('cacheDataList', cacheDataList);
|
|
|
|
console.log('cacheDataList', cacheDataList);
|
|
|
|
let allTypeSelected=true;
|
|
|
|
let allTypeSelected = true;
|
|
|
|
this.dataList.forEach((row, index) => {
|
|
|
|
this.dataList.forEach((row, index) => {
|
|
|
|
let cache = cacheDataList[index];
|
|
|
|
let cache = cacheDataList[index];
|
|
|
|
let dataObj = {};
|
|
|
|
let dataObj = {};
|
|
|
|
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);
|
|
|
|
allTypeSelected = false;
|
|
|
|
allTypeSelected = false;
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|
@ -488,31 +487,20 @@ export default {
|
|
|
|
console.log('this.editColumn', this.editColumn);
|
|
|
|
console.log('this.editColumn', this.editColumn);
|
|
|
|
for (let col of this.dataColumn) {
|
|
|
|
for (let col of this.dataColumn) {
|
|
|
|
let valTemp = row[col.key];
|
|
|
|
let valTemp = row[col.key];
|
|
|
|
if (this.dataInfoObj.FViewType == 10) {
|
|
|
|
debugger
|
|
|
|
if (!dataObj[col.table]) {
|
|
|
|
if (!dataObj[col.table]) {
|
|
|
|
dataObj[col.table] = {};
|
|
|
|
dataObj[col.table] = {};
|
|
|
|
dataObj[col.table].FMaterialID = row["FMaterialID"];
|
|
|
|
dataObj[col.table].FMaterialID = row["FMaterialID"];
|
|
|
|
}
|
|
|
|
|
|
|
|
dataObj[col.table][col.key] = valTemp;
|
|
|
|
}
|
|
|
|
if (col.key == "FTypeID1" || col.key == "FTypeID2") {
|
|
|
|
dataObj[col.table][col.key] = valTemp;
|
|
|
|
let temps = this.typeList[col.key == "FTypeID1" ? 0 : 1] || [];
|
|
|
|
if (col.key == "FTypeID1" || col.key == "FTypeID2") {
|
|
|
|
let temp = temps.find(s => s.FID == valTemp) || null;
|
|
|
|
let temps = this.typeList[col.key == "FTypeID1" ? 0 : 1] || [];
|
|
|
|
valTemp = temp == null ? "" : temp.FName;
|
|
|
|
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));
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
updateObj.LogList.push(col.title + ":" + (valTemp == "" ? "删除" : valTemp));
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
console.log('dataObj', dataObj);
|
|
|
|
console.log('dataObj', dataObj);
|
|
|
|
@ -523,32 +511,31 @@ export default {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
if(!allTypeSelected)
|
|
|
|
if (!allTypeSelected) {
|
|
|
|
{
|
|
|
|
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
let updateLog = updateObj.LogList.join("、");
|
|
|
|
let updateLog = updateObj.LogList.join("、");
|
|
|
|
debugger
|
|
|
|
|
|
|
|
// 发送保存请求
|
|
|
|
// 发送保存请求
|
|
|
|
console.log('updateObj', updateObj);
|
|
|
|
console.log('updateObj', updateObj);
|
|
|
|
delete updateObj.LogList
|
|
|
|
delete updateObj.LogList
|
|
|
|
let _result = await updateBatchById3(updateObj);
|
|
|
|
let _result = await updateBatchById3(updateObj);
|
|
|
|
if (_result.Code === 200) {
|
|
|
|
if (_result.Code === 200) {
|
|
|
|
await commonSave({
|
|
|
|
await commonSave({
|
|
|
|
teamId: updateObj.FTeamID,
|
|
|
|
teamId: updateObj.FTeamID,
|
|
|
|
type: this.dataInfoObj['FType'],
|
|
|
|
type: this.dataInfoObj['FType'],
|
|
|
|
desc: updateLog
|
|
|
|
desc: updateLog
|
|
|
|
}, "OperateLog");
|
|
|
|
}, "OperateLog");
|
|
|
|
let $this = this;
|
|
|
|
let $this = this;
|
|
|
|
//$this.initPage();
|
|
|
|
//$this.initPage();
|
|
|
|
localStorage.setItem('EditView' + saveId, JSON.stringify(this.dataList));
|
|
|
|
localStorage.setItem('EditView' + saveId, JSON.stringify(this.dataList));
|
|
|
|
setTimeout(function () {
|
|
|
|
setTimeout(function () {
|
|
|
|
layer.close(idx);
|
|
|
|
layer.close(idx);
|
|
|
|
layer.msg('保存成功');
|
|
|
|
layer.msg('保存成功');
|
|
|
|
$this.$emit('cancelClick', true, false);
|
|
|
|
$this.$emit('cancelClick', true, false);
|
|
|
|
$this.$refs.OperateLog._getPageList();
|
|
|
|
$this.$refs.OperateLog._getPageList();
|
|
|
|
}, 500);
|
|
|
|
}, 500);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
_clickFreezingColumnSetting() {
|
|
|
|
_clickFreezingColumnSetting() {
|
|
|
|
this.dataColumn = ref([]);
|
|
|
|
this.dataColumn = ref([]);
|
|
|
|
|