From cb56e5a2275aa00b5946c72b1b30eb624159cd17 Mon Sep 17 00:00:00 2001 From: "DESKTOP-8FGKA8Q\\chunfen" Date: Tue, 3 Sep 2024 17:34:54 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E9=87=87=E8=B4=AD=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E6=8B=86=E5=88=86=E4=B8=BA=E5=95=86=E5=93=81=E9=87=87=E8=B4=AD?= =?UTF-8?q?=E5=92=8C=E8=B4=A8=E6=A3=80=E5=85=A5=E5=BA=93=0D2=E3=80=81?= =?UTF-8?q?=E8=B4=A8=E6=A3=80=E5=85=A5=E5=BA=93=E6=B7=BB=E5=8A=A0=E9=87=87?= =?UTF-8?q?=E8=B4=AD=E5=AE=A1=E6=A0=B8=E6=8C=89=E9=92=AE=0D3=E3=80=81?= =?UTF-8?q?=E5=95=86=E5=93=81=E9=87=87=E8=B4=AD=E6=96=B0=E5=A2=9E=E6=97=B6?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=88=B0=E8=B4=A7=E6=97=B6=E9=97=B4=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=0D4=E3=80=81=E5=95=86=E5=93=81=E7=AE=A1=E7=90=86-?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E3=80=81=E7=BC=96=E8=BE=91=E5=95=86=E5=93=81?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E9=87=8D=E5=86=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/frontend/src/api/supplyChain.js | 8 + .../frontend/src/components/Goods/add.vue | 198 ++++++++++++++++ .../frontend/src/components/Goods/edit.vue | 194 +++++++++++++++ resources/frontend/src/router/list.js | 11 +- resources/frontend/src/views/Login.vue | 1 + .../src/views/goods/addgoods/addgoods.vue | 9 +- .../frontend/src/views/goods/combination.vue | 18 +- .../frontend/src/views/goods/editgoods.vue | 8 +- resources/frontend/src/views/goods/goods.vue | 93 +++++--- .../src/views/supplyChain/dailyStock.vue | 2 +- .../src/views/supplyChain/lossRecord.vue | 27 ++- .../src/views/supplyChain/procureCheck.vue | 224 ++++++++++++++++++ .../src/views/supplyChain/procureLog.vue | 105 +++++++- 13 files changed, 832 insertions(+), 66 deletions(-) create mode 100644 resources/frontend/src/components/Goods/add.vue create mode 100644 resources/frontend/src/components/Goods/edit.vue create mode 100644 resources/frontend/src/views/supplyChain/procureCheck.vue diff --git a/resources/frontend/src/api/supplyChain.js b/resources/frontend/src/api/supplyChain.js index d744357..b5e02fc 100644 --- a/resources/frontend/src/api/supplyChain.js +++ b/resources/frontend/src/api/supplyChain.js @@ -39,6 +39,14 @@ export function getPurchaseLog(params) { }) } +export function examinePurchase(data) { + return http({ + url: "/api/purchase_record/purchase_batch_check", + method: "post", + data + }) +} + export function addPurchaseLog(data) { return http({ url: "/api/supplier/purchase_record", diff --git a/resources/frontend/src/components/Goods/add.vue b/resources/frontend/src/components/Goods/add.vue new file mode 100644 index 0000000..b8db8fa --- /dev/null +++ b/resources/frontend/src/components/Goods/add.vue @@ -0,0 +1,198 @@ + + + + + \ No newline at end of file diff --git a/resources/frontend/src/components/Goods/edit.vue b/resources/frontend/src/components/Goods/edit.vue new file mode 100644 index 0000000..c0ebf7f --- /dev/null +++ b/resources/frontend/src/components/Goods/edit.vue @@ -0,0 +1,194 @@ + + + + + \ No newline at end of file diff --git a/resources/frontend/src/router/list.js b/resources/frontend/src/router/list.js index aa478d4..aa4f865 100644 --- a/resources/frontend/src/router/list.js +++ b/resources/frontend/src/router/list.js @@ -142,17 +142,22 @@ const list = [ }, { path: "PURCHASE_RECORD", - name: "入库采购", + name: "商品采购", component: () => import("../views/supplyChain/procureLog.vue") }, + { + path: "PURCHASE_RECORD_CHECK", + name: "质检入库", + component: () => import("../views/supplyChain/procureCheck.vue") + }, { path: "LOSS_RECORD", - name: "报损记录", + name: "仓库报损", component: () => import("../views/supplyChain/lossRecord.vue") }, { path: "DAILY_STOCK_RECORD", - name: "每日盘点记录", + name: "库存盘点", component: () => import("../views/supplyChain/dailyStock.vue") } ] diff --git a/resources/frontend/src/views/Login.vue b/resources/frontend/src/views/Login.vue index c98f9cc..2f44e87 100644 --- a/resources/frontend/src/views/Login.vue +++ b/resources/frontend/src/views/Login.vue @@ -76,6 +76,7 @@ console.log(res.data.roles) if(res.data.roles && res.data.roles[0]) { localStorage.setItem("roleName", res.data.roles[0].name) + localStorage.setItem("userId", res.data.id) this.$message({ message: "成功登录,欢迎来到后台管理系统", type: "success" diff --git a/resources/frontend/src/views/goods/addgoods/addgoods.vue b/resources/frontend/src/views/goods/addgoods/addgoods.vue index 767c865..e968291 100644 --- a/resources/frontend/src/views/goods/addgoods/addgoods.vue +++ b/resources/frontend/src/views/goods/addgoods/addgoods.vue @@ -40,6 +40,7 @@
{{ parseLabel(node) }}
+ + style="width: 100%" @selection-change="handleSelectionChange"> @@ -94,19 +94,19 @@
{{ scope.row.name }}

{{ scope.row.external_sku_id }}

-

{{ scope.row.goods && scope.row.goods.updated_at }}

+

{{ scope.row.updated_at }}

- + - + --> - + - - + + + + - 编辑 - - - + + 编辑 + +
@@ -285,16 +287,21 @@
- 取消 - 保存 + 取消 + 保存
- - + +
@@ -302,13 +309,12 @@ - + @@ -442,9 +454,11 @@ import { orderRest } from "@/api/shop" import Treeselect from '@riophae/vue-treeselect' import '@riophae/vue-treeselect/dist/vue-treeselect.css' + import addGoods from "@/components/Goods/add.vue" + import editGoods from "@/components/Goods/edit.vue" export default { - components: { Treeselect }, + components: { Treeselect, addGoods, editGoods }, data() { return { editPriceId: '', //参考售价的id @@ -540,7 +554,10 @@ chooseList: [], showUpdate: false, commitLoading: false, - is_admin: localStorage.getItem('roleName') == '超级管理员' || localStorage.getItem('roleName') == '系统管理员' + is_admin: localStorage.getItem('roleName') == '超级管理员' || localStorage.getItem('roleName') == '系统管理员', + showAdd: false, + showEdit: false, + curId: 0 } }, methods: { @@ -553,7 +570,9 @@ }, // 列表编辑 handleEdit(id) { - this.$router.push({ path: "EDIT_GOODS", query: { id: id } }) + // this.$router.push({ path: "EDIT_GOODS", query: { id: id } }) + this.curId = id + this.showEdit = true }, // 获取商品列表 @@ -675,7 +694,11 @@ }, // 新增商品跳转 addNewgoods() { - this.$router.push("/ADDGOODS") + // this.$router.push("/ADDGOODS") + this.showAdd = true + }, + refreshList() { + this.handleChoose(this.current_page) }, //分页功能 @@ -1088,7 +1111,7 @@ this.commitLoading = false }) }, - showEdit(row, index) { + openSaleEdit(row, index) { this.$set(this.tableData[index], 'edit', true) this.$set(this.tableData[index], 'sale_stock_old', row.sale_stock) }, diff --git a/resources/frontend/src/views/supplyChain/dailyStock.vue b/resources/frontend/src/views/supplyChain/dailyStock.vue index 94fa632..0ecce3b 100644 --- a/resources/frontend/src/views/supplyChain/dailyStock.vue +++ b/resources/frontend/src/views/supplyChain/dailyStock.vue @@ -66,7 +66,7 @@ -
添加标签
+
添加记录
取 消 确 定 diff --git a/resources/frontend/src/views/supplyChain/lossRecord.vue b/resources/frontend/src/views/supplyChain/lossRecord.vue index b1d864f..f7f7a0a 100644 --- a/resources/frontend/src/views/supplyChain/lossRecord.vue +++ b/resources/frontend/src/views/supplyChain/lossRecord.vue @@ -78,10 +78,17 @@ - + - + + + + + + + + @@ -91,7 +98,7 @@ -
添加标签
+
添加记录
取 消 确 定 @@ -107,7 +114,14 @@ - + + + + + + + + @@ -213,6 +227,7 @@ export default { external_sku_id: '', num: '', cost: '', + total_price: '', reason: '', phenomenon: '' }] @@ -226,6 +241,7 @@ export default { external_sku_id: '', num: '', cost: '', + total_price: '', reason: '', phenomenon: '' }) @@ -325,6 +341,9 @@ export default { userList(params).then((res) => { this.usersList = res.data.data }) + }, + changeInput(index, row) { + this.$set(this.lossOrders[index], 'total_price', ((row.num * 1) * (row.cost * 1))) } }, mounted() { diff --git a/resources/frontend/src/views/supplyChain/procureCheck.vue b/resources/frontend/src/views/supplyChain/procureCheck.vue new file mode 100644 index 0000000..c44516e --- /dev/null +++ b/resources/frontend/src/views/supplyChain/procureCheck.vue @@ -0,0 +1,224 @@ + + + + + diff --git a/resources/frontend/src/views/supplyChain/procureLog.vue b/resources/frontend/src/views/supplyChain/procureLog.vue index 8a30f1d..00f880d 100644 --- a/resources/frontend/src/views/supplyChain/procureLog.vue +++ b/resources/frontend/src/views/supplyChain/procureLog.vue @@ -22,6 +22,13 @@ style="width: 340px"> +
+ 审核状态: + + + + +
筛选
@@ -47,6 +54,13 @@
+ + +