From fd28ef80a62b95952149462575e48b3cdafe3d8b Mon Sep 17 00:00:00 2001 From: leo <10200039@qq.com> Date: Tue, 18 Apr 2023 15:36:36 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=A9=E6=96=99=E6=96=B0=E5=A2=9E=E8=B7=AF?= =?UTF-8?q?=E7=BA=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/api/materialEdit.ts | 28 +++++++ src/api/api/view.ts | 23 +++--- src/views/Need/components/EditView.vue | 9 +- src/views/materia/all.vue | 6 +- src/views/materia/components/AddMateria.vue | 5 +- src/views/materia/components/EditView.vue | 92 ++++++++++----------- src/views/materia/route.vue | 21 +---- 7 files changed, 102 insertions(+), 82 deletions(-) create mode 100644 src/api/api/materialEdit.ts diff --git a/src/api/api/materialEdit.ts b/src/api/api/materialEdit.ts new file mode 100644 index 0000000..c16eabf --- /dev/null +++ b/src/api/api/materialEdit.ts @@ -0,0 +1,28 @@ +import http from '../http'; + +//新增物料 +export async function createMaterial(dataInfo, controller) { + let result = 0; + await http.post('/api/' + controller + '/CreateMaterial', dataInfo).then((data) => { + result = data.Data; + }); + return result; +} + +//根据物料路线ID获取物料视图 +export async function getMaterialViewsByTeamId(params, controller) { + let result = {}; + await http.post('/api/' + controller + '/GetMaterialViewsByTeamId', params).then((data) => { + result = data.Data; + }); + return result; +} + +//更新物料 +export async function updateMaterial(params, controller) { + let result = {}; + await http.post('/api/' + controller + '/UpdateMaterial', params).then((data) => { + result = data + }); + return result; +} \ No newline at end of file diff --git a/src/api/api/view.ts b/src/api/api/view.ts index e4d3f98..b461468 100644 --- a/src/api/api/view.ts +++ b/src/api/api/view.ts @@ -9,15 +9,6 @@ export async function getListByTeamId(params) { return result; } -//根据物料路线ID获取物料视图 -export async function getMaterialViewsByTeamId(params) { - let result = {}; - await http.post('/api/View/GetMaterialViewsByTeamId', params).then((data) => { - result = data.Data; - }); - return result; -} - //保存视图编辑的内容 export async function updateBatchById(params) { let result = {}; @@ -35,11 +26,21 @@ export async function updateBatchById2(params) { }); return result; } -//获取物理视图 + +//获取物料视图 export async function GetMaterialInfoListByTeamId(params) { let result = {}; await http.post('/api/View/GetMaterialInfoListByTeamId', params).then((data) => { result = data; }); return result; -} \ No newline at end of file +} + +//保存视图编辑的内容 +export async function updateMaterialViewById(params) { + let result = {}; + await http.post('/api/View/UpdateMaterialViewById', params).then((data) => { + result = data; + }); + return result; +} \ No newline at end of file diff --git a/src/views/Need/components/EditView.vue b/src/views/Need/components/EditView.vue index 715d6d5..1a2268f 100644 --- a/src/views/Need/components/EditView.vue +++ b/src/views/Need/components/EditView.vue @@ -257,8 +257,10 @@ export default { _data.rows.forEach((item, i) => { columnsList = _data.columns.map(function (items) { - let str = _data.infos[i][items.key + "Type"]; - if (typeof (str) != "undefined") { + let info = _data.infos[i] + if (info) { + let str = info[items.key + "Type"]; + if (typeof (str) != "undefined") { switch (str) { case "1": return items.cellClass = items.cellClass + " one"; @@ -269,8 +271,9 @@ export default { case "4": return items.cellClass = items.cellClass + " four"; } + } } - + return items["cellClass"]=""; }) let k3Code = item.FBaseMaterialDesc; diff --git a/src/views/materia/all.vue b/src/views/materia/all.vue index c8cf726..f34ea82 100644 --- a/src/views/materia/all.vue +++ b/src/views/materia/all.vue @@ -39,8 +39,8 @@ 修改