From 08c1c88e2d8d2e333cff2dac48760031777986fa Mon Sep 17 00:00:00 2001 From: Dayu <1010@qq.com> Date: Mon, 15 Jul 2024 14:12:30 +0800 Subject: [PATCH 1/5] =?UTF-8?q?=E7=89=A9=E8=B5=84=E7=94=BB=E9=9D=A2?= =?UTF-8?q?=E5=81=9A=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/spares/material.vue | 369 +++++++++++++++++++++++++++++----- 1 file changed, 322 insertions(+), 47 deletions(-) diff --git a/src/views/spares/material.vue b/src/views/spares/material.vue index 6b917e0..9a8ab13 100644 --- a/src/views/spares/material.vue +++ b/src/views/spares/material.vue @@ -8,8 +8,7 @@ :before-open="beforeOpen" v-model="form" ref="crud" - @row-update="rowUpdate" - @row-save="rowSave" + :header-cell-class-name="headerClass" @row-del="rowDel" @search-change="searchChange" @search-reset="searchReset" @@ -23,16 +22,78 @@ icon="el-icon-delete" plain v-if="permission.material_delete" - @click="handleDelete">删 除 + @click="handleDelete">批量删除 + + + + + + + + 取 消 + 确 定 + + + + + + + + 取 消 + 确 定 + + From 9f0cd1f94fbce2415ec106db44d4dedfd692829b Mon Sep 17 00:00:00 2001 From: Dayu <1010@qq.com> Date: Mon, 15 Jul 2024 14:22:31 +0800 Subject: [PATCH 2/5] =?UTF-8?q?=E8=AF=A6=E6=83=85=E9=A1=B5=E9=9A=90?= =?UTF-8?q?=E8=97=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/views/index.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/router/views/index.js b/src/router/views/index.js index a922793..e10a677 100644 --- a/src/router/views/index.js +++ b/src/router/views/index.js @@ -139,5 +139,18 @@ export default [{ component: () => import( /* webpackChunkName: "views" */ '@/views/smart/workorderDetail') }] +}, { + path: '/workorder', + component: Layout, + redirect: '/workOrder/index', + children: [{ + path: 'detail', + name: '物资详情', + meta: { + menu: false + }, + component: () => + import( /* webpackChunkName: "views" */ '@/views/spares/materialDetail') + }] } ] From 9096863637c54f78724944f8b759cba9a09379e1 Mon Sep 17 00:00:00 2001 From: yangzhicheng Date: Mon, 15 Jul 2024 14:49:57 +0800 Subject: [PATCH 3/5] =?UTF-8?q?=E5=88=A0=E9=99=A4=E7=89=A9=E8=B5=84?= =?UTF-8?q?=E8=AF=A6=E6=83=85=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/spares/inbound.js | 10 + src/api/spares/outbound.js | 10 + src/views/spares/materialDetail.vue | 338 ++++++++++++++++++++++++++++ 3 files changed, 358 insertions(+) create mode 100644 src/views/spares/materialDetail.vue diff --git a/src/api/spares/inbound.js b/src/api/spares/inbound.js index 4f03845..3a0670b 100644 --- a/src/api/spares/inbound.js +++ b/src/api/spares/inbound.js @@ -48,3 +48,13 @@ export const update = (row) => { }) } +export const inbound_getListByMaterialNo = (materialNo) => { + return request({ + url: '/api//spares/inbound/getList', + method: 'get', + params: { + materialNo: materialNo + } + }) +} + diff --git a/src/api/spares/outbound.js b/src/api/spares/outbound.js index a51a7be..9782032 100644 --- a/src/api/spares/outbound.js +++ b/src/api/spares/outbound.js @@ -48,3 +48,13 @@ export const update = (row) => { }) } +export const outbound_getListByMaterialNo = (materialNo) => { + return request({ + url: '/api//spares/outbound/getList', + method: 'get', + params: { + materialNo: materialNo + } + }) +} + diff --git a/src/views/spares/materialDetail.vue b/src/views/spares/materialDetail.vue new file mode 100644 index 0000000..84aa139 --- /dev/null +++ b/src/views/spares/materialDetail.vue @@ -0,0 +1,338 @@ + + + + + From ba90716fcbc94e08e4b3a1adf35009a4135370a5 Mon Sep 17 00:00:00 2001 From: yangzhicheng Date: Mon, 15 Jul 2024 14:56:15 +0800 Subject: [PATCH 4/5] =?UTF-8?q?=E7=89=A9=E8=B5=84=E8=AF=A6=E6=83=85?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/views/index.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/router/views/index.js b/src/router/views/index.js index e10a677..1c9a929 100644 --- a/src/router/views/index.js +++ b/src/router/views/index.js @@ -140,11 +140,11 @@ export default [{ import( /* webpackChunkName: "views" */ '@/views/smart/workorderDetail') }] }, { - path: '/workorder', + path: '/spares', component: Layout, - redirect: '/workOrder/index', + redirect: '/spares/index', children: [{ - path: 'detail', + path: 'materialDetail', name: '物资详情', meta: { menu: false From 85055ed7d5133f8710981562078fde5af8300377 Mon Sep 17 00:00:00 2001 From: Dayu <1010@qq.com> Date: Mon, 15 Jul 2024 17:23:42 +0800 Subject: [PATCH 5/5] =?UTF-8?q?=E7=89=A9=E8=B5=84=20=E5=85=A5=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/spares/inbound.js | 4 +-- src/api/spares/material.js | 2 +- src/api/spares/outbound.js | 4 +-- src/views/spares/material.vue | 56 +++++++++++++++++++++++++++++++++-- 4 files changed, 58 insertions(+), 8 deletions(-) diff --git a/src/api/spares/inbound.js b/src/api/spares/inbound.js index 3a0670b..baa5dbd 100644 --- a/src/api/spares/inbound.js +++ b/src/api/spares/inbound.js @@ -32,7 +32,7 @@ export const remove = (ids) => { }) } -export const add = (row) => { +export const in_add = (row) => { return request({ url: '/api/spares/inbound/submit', method: 'post', @@ -42,7 +42,7 @@ export const add = (row) => { export const update = (row) => { return request({ - url: '/api/spares/inbound/submit', + url: '/api/spares/inbound/update', method: 'post', data: row }) diff --git a/src/api/spares/material.js b/src/api/spares/material.js index 0ee0c57..cd82f83 100644 --- a/src/api/spares/material.js +++ b/src/api/spares/material.js @@ -42,7 +42,7 @@ export const add = (row) => { export const update = (row) => { return request({ - url: '/api/spares/material/submit', + url: '/api/spares/material/update', method: 'post', data: row }) diff --git a/src/api/spares/outbound.js b/src/api/spares/outbound.js index 9782032..c08b232 100644 --- a/src/api/spares/outbound.js +++ b/src/api/spares/outbound.js @@ -32,7 +32,7 @@ export const remove = (ids) => { }) } -export const add = (row) => { +export const out_add = (row) => { return request({ url: '/api/spares/outbound/submit', method: 'post', @@ -42,7 +42,7 @@ export const add = (row) => { export const update = (row) => { return request({ - url: '/api/spares/outbound/submit', + url: '/api/spares/outbound/update', method: 'post', data: row }) diff --git a/src/views/spares/material.vue b/src/views/spares/material.vue index 9a8ab13..350f63d 100644 --- a/src/views/spares/material.vue +++ b/src/views/spares/material.vue @@ -94,12 +94,14 @@ import {mapGetters} from "vuex"; import expUtil from "@/util/exportUtil"; import {getToken} from "@/util/auth"; + import request from "@/router/axios"; export default { data() { return { form: {}, query: {}, + search:{}, loading: true, inBox: false, outBox: false, @@ -254,6 +256,29 @@ prop: "materialNo", type:"select", span: 22, + dicUrl: "/api/spares/material/getNoList", + props: { + label: "materialNo", + value: "materialNo", + }, + event: { + change: (val) => { + if (!val) return + if (val) { + request({ + url: '/api/spares/material/getDetailList', + method: 'get', + params: { + materialNo: val + } + }).then((res) => { + this.inForm.materialName = res.data.data.materialName; + this.inForm.model = res.data.data.model; + // this.inForm.warehouse = res.data.data.warehouseName; + }) + } + }, + }, rules: [{ required: true, message: "请输入物资编号", @@ -322,6 +347,29 @@ label: "物资编号", prop: "materialNo", span: 22, + dicUrl: "/api/spares/material/getNoList", + props: { + label: "materialNo", + value: "materialNo", + }, + event: { + change: (val) => { + if (!val) return + if (val) { + request({ + url: '/api/spares/material/getDetailList', + method: 'get', + params: { + materialNo: val + } + }).then((res) => { + this.inForm.materialName = res.data.data.materialName; + this.inForm.model = res.data.data.model; + // this.inForm.warehouse = res.data.data.warehouseName; + }) + } + }, + }, rules: [{ required: true, message: "请输入物资编号", @@ -455,13 +503,14 @@ }, handleIn(){ this.inBox = true; + this.$refs.inForm.resetForm(); }, submitIn(row, done, loading) { this.$refs.inForm.validate((valid, done, msg) => { if (valid) { done() in_add(this.inForm).then(() => { - this.$refs.inForm.inForm(); + this.$refs.inForm.resetForm(); this.inBox = false; this.onLoad(this.page); this.$message({ @@ -482,13 +531,14 @@ }, handleOut(){ this.outBox = true; + this.$refs.outForm.resetForm(); }, submitOut(row, done, loading) { this.$refs.outForm.validate((valid, done, msg) => { if (valid) { done() out_add(this.outForm).then(() => { - this.$refs.outForm.outForm(); + this.$refs.outForm.resetForm(); this.outBox = false; this.onLoad(this.page); this.$message({ @@ -513,7 +563,7 @@ cancelButtonText: "取消", type: "warning" }).then(() => { - expUtil.excelExport(`/api/spares/export?daf-auth=${getToken()}`, this.search, ['station', 'iStatus']); + expUtil.excelExport(`/api/spares/material/export?daf-auth=${getToken()}`, this.search, ['station']); }); }, handleDetailSearch(row) {