diff --git a/src/api/api/materialEdit.ts b/src/api/api/materialEdit.ts
index c16eabf..841b713 100644
--- a/src/api/api/materialEdit.ts
+++ b/src/api/api/materialEdit.ts
@@ -25,4 +25,22 @@ export async function updateMaterial(params, controller) {
result = data
});
return result;
+}
+
+// 根据模式和物料名查找物料
+export async function searchMaterialsByFactory(params, controller) {
+ let result = {};
+ await http.post('/api/' + controller + '/SearchMaterialsByFactory', params).then((data) => {
+ result = data
+ });
+ return result;
+}
+
+// 创建物料修改路线
+export async function modifyMaterial(params, controller) {
+ let result = {};
+ await http.post('/api/' + controller + '/ModifyMaterial', params).then((data) => {
+ result = data
+ });
+ return result;
}
\ No newline at end of file
diff --git a/src/views/Need/all.vue b/src/views/Need/all.vue
index 8c5d48a..d0c14e3 100644
--- a/src/views/Need/all.vue
+++ b/src/views/Need/all.vue
@@ -302,7 +302,6 @@
this.pageInfo.total = result.Data.Total || 0;
this.dataList = result.Data.List;
this.hasLoaded = true;
- debugger
},
//日期处理
dateFormat(dataStr) {
diff --git a/src/views/Need/components/EditView.vue b/src/views/Need/components/EditView.vue
index 1a2268f..6b69e8d 100644
--- a/src/views/Need/components/EditView.vue
+++ b/src/views/Need/components/EditView.vue
@@ -202,8 +202,9 @@ export default {
teamId: this.dataInfoObj.FTeamID,
viewType: this.dataInfoObj.FViewType
});
- console.log('_data', _data);
- debugger
+
+ let freezingCols = await GetFreezingColumns();
+
if (this.dataInfoObj.FViewType == 1 || this.dataInfoObj.FViewType == 10) {
this.inputCodeValue = _data.rows[0]?_data.rows[0].HalfCode:"";
this.inputDescValue = _data.rows[0]?_data.rows[0].HalfDesc:"";
@@ -255,7 +256,6 @@ export default {
let col7 = dataColumn.filter(s => s.fieldType == 7) || [];
_data.rows.forEach((item, i) => {
-
columnsList = _data.columns.map(function (items) {
let info = _data.infos[i]
if (info) {
@@ -270,7 +270,7 @@ export default {
return items.cellClass = items.cellClass + " three";
case "4":
return items.cellClass = items.cellClass + " four";
- }
+ }
}
}
@@ -301,21 +301,35 @@ 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
+ let freezingColumns = freezingCols.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();
+ }
+
+
this._changeType(_data.rows[0],2);
setTimeout(function () {
layer.close(idx);
}, 500);
},
async getFreezingColumns() {
- let result = await GetFreezingColumns();
+ let result = await GetFreezingColumns();
let freezingColumns = result.FFreezingColumns
if (freezingColumns) {
@@ -348,13 +362,11 @@ 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;
@@ -422,11 +434,9 @@ 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 (this.dataInfoObj.FViewType == 10) {
@@ -456,8 +466,6 @@ export default {
}
}
- console.log('dataObj', dataObj);
-
for (let key in dataObj) {
if (!updateObj[key]) updateObj[key] = [];
updateObj[key].push(dataObj[key]);
@@ -467,8 +475,6 @@ export default {
if (updateLog != "") {
delete updateObj.LogList
// 发送保存请求
- debugger
- console.log('updateObj', updateObj);
let _result = await updateBatchById2(updateObj);
if (_result.Code === 200) {
await commonSave({
@@ -515,7 +521,6 @@ export default {
} else {
this.dataColumn = this.tmpDataColumn;
}
- this.$nextTick();
},
setFreezingColumnsSetting(fcs) {
this.freezingColumnSetting = fcs;
diff --git a/src/views/materia/all.vue b/src/views/materia/all.vue
index 4085ea2..71808b0 100644
--- a/src/views/materia/all.vue
+++ b/src/views/materia/all.vue
@@ -117,7 +117,7 @@
},
{
title: "产品分类",
- key: "FMaterialType",
+ key: "FMaterialTypeName",
width: "200px",
align: 'center'
},
@@ -281,7 +281,19 @@
result.Data.List = result.Data.List || [];
this.pageInfo.total = result.Data.Total || 0;
this.dataList = result.Data.List;
- console.log('this.dataList', this.dataList);
+
+ this.dataList.forEach(item => {
+ if (item.FMaterialType == 10) {
+ item.FMaterialTypeName = "产成品"
+ } else if(item.FMaterialType == 20) {
+ item.FMaterialTypeName = "半成品"
+ } else if(item.FMaterialType == 30) {
+ item.FMaterialTypeName = "中间品/香基"
+ } else if(item.FMaterialType == 40) {
+ item.FMaterialTypeName = "原/辅料"
+ }
+ });
+
this.hasLoaded = true;
},
//日期处理
diff --git a/src/views/materia/components/AddMateria.vue b/src/views/materia/components/AddMateria.vue
index 2a6840d..0237ce5 100644
--- a/src/views/materia/components/AddMateria.vue
+++ b/src/views/materia/components/AddMateria.vue
@@ -33,7 +33,7 @@