From b8e8416e65992dae90ff2d034373909cca460c45 Mon Sep 17 00:00:00 2001 From: ctw <> Date: Sat, 28 Dec 2024 15:48:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=8C=85=E8=A3=85=E5=8D=95?= =?UTF-8?q?=E4=BD=8D=E9=A1=B5=E9=9D=A2=E3=80=82=E5=AE=8C=E5=96=84=E5=95=86?= =?UTF-8?q?=E5=93=81=E6=96=B0=E5=A2=9E=E7=9A=84=E5=88=86=E5=B8=83=E8=A1=A8?= =?UTF-8?q?=E5=8D=95=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/supermarket/supermarketUnit.ts | 40 ++++ src/views/admin/system/menu/form.vue | 2 +- src/views/gen/design/form.vue | 6 +- .../supermarketAuxiliaryCode/form.vue | 114 +++++---- .../supermarketAuxiliaryCode/index.vue | 217 ++++++++++-------- src/views/supermarket/supermarketSpu/form.vue | 48 +++- .../supermarket/supermarketUnit/form.vue | 138 +++++++++++ .../supermarket/supermarketUnit/index.vue | 149 ++++++++++++ 8 files changed, 549 insertions(+), 165 deletions(-) create mode 100644 src/api/supermarket/supermarketUnit.ts create mode 100644 src/views/supermarket/supermarketUnit/form.vue create mode 100644 src/views/supermarket/supermarketUnit/index.vue diff --git a/src/api/supermarket/supermarketUnit.ts b/src/api/supermarket/supermarketUnit.ts new file mode 100644 index 0000000..88f56d1 --- /dev/null +++ b/src/api/supermarket/supermarketUnit.ts @@ -0,0 +1,40 @@ +import request from '/@/utils/request'; + +export function fetchList(query?: Object) { + return request({ + url: '/supermarket/supermarketUnit/page', + method: 'get', + params: query, + }); +} + +export function addObj(obj?: Object) { + return request({ + url: '/supermarket/supermarketUnit', + method: 'post', + data: obj, + }); +} + +export function getObj(id?: string) { + return request({ + url: '/supermarket/supermarketUnit/' + id, + method: 'get', + }); +} + +export function delObjs(ids?: Object) { + return request({ + url: '/supermarket/supermarketUnit', + method: 'delete', + data: ids, + }); +} + +export function putObj(obj?: Object) { + return request({ + url: '/supermarket/supermarketUnit', + method: 'put', + data: obj, + }); +} diff --git a/src/views/admin/system/menu/form.vue b/src/views/admin/system/menu/form.vue index db8f59c..d694fe1 100644 --- a/src/views/admin/system/menu/form.vue +++ b/src/views/admin/system/menu/form.vue @@ -40,7 +40,7 @@ {{ t('sysmenu.permission') }} - + diff --git a/src/views/gen/design/form.vue b/src/views/gen/design/form.vue index 3b1652c..1b3f48a 100644 --- a/src/views/gen/design/form.vue +++ b/src/views/gen/design/form.vue @@ -13,7 +13,7 @@ - +supermarket_supermarketAuxiliaryCode_ supermarket_supermarketAuxiliaryCode_export \ No newline at end of file + diff --git a/src/views/supermarket/supermarketAuxiliaryCode/index.vue b/src/views/supermarket/supermarketAuxiliaryCode/index.vue index 18c03ef..487128c 100644 --- a/src/views/supermarket/supermarketAuxiliaryCode/index.vue +++ b/src/views/supermarket/supermarketAuxiliaryCode/index.vue @@ -1,132 +1,149 @@ \ No newline at end of file + diff --git a/src/views/supermarket/supermarketSpu/form.vue b/src/views/supermarket/supermarketSpu/form.vue index d4a8d02..4657bdd 100644 --- a/src/views/supermarket/supermarketSpu/form.vue +++ b/src/views/supermarket/supermarketSpu/form.vue @@ -158,7 +158,7 @@ - + @@ -183,8 +183,25 @@ - Config - Role + aaaa + + + + + + + + @@ -204,6 +221,8 @@ import { useDict } from '/@/hooks/dict'; import { useMessage } from '/@/hooks/message'; import { getObj, addObj, putObj, getSupermarketCategory, getSupermarketBrand } from '/@/api/supermarket/supermarketSpu'; import { rule } from '/@/utils/validate'; +import { BasicTableProps, useTable } from '/@/hooks/table'; +import { fetchList } from '/@/api/supermarket/supermarketAuxiliaryCode'; const emit = defineEmits(['refresh']); const tabPaneEnum = ['基础信息', '包装单位', '辅助条码']; @@ -267,6 +286,24 @@ const { supermarket_nature, status } = useDict('supermarket_nature', 'status'); const categoryOptions = ref([]); // 商品分类的下拉选项 const brandOptions = ref([]); // 超市品牌的下拉选项 +// 辅助条码state +const auxiliaryCodeState: BasicTableProps = reactive({ + queryForm: {}, + pageList: fetchList, +}); +const auxiliaryCodeTableRef = ref(); +// 辅助条码多选变量 +const auxiliaryCodeSelectObjs = ref([]) as any; +const { getDataList: getAuxiliaryCodeList, tableStyle } = useTable(auxiliaryCodeState); +// 辅助条码多选事件 +const auxiliaryCodeSelectionChangHandle = (objs: { id: string }[]) => { + auxiliaryCodeSelectObjs.value = objs; +}; +// 表格行点击事件 +const HandleAuxiliaryCodeRowClick = (row: any) => { + auxiliaryCodeTableRef.value.toggleRowSelection(row); +}; + // 初始化表单数据 const getsupermarketSpuData = (id: string) => { // 获取数据 @@ -296,6 +333,7 @@ const openDialog = async (id: string) => { getsupermarketSpuData(id); } + // 获取分类选项 if (categoryOptions.value.length <= 0) { try { const res = await getSupermarketCategory(); @@ -305,6 +343,7 @@ const openDialog = async (id: string) => { } } + // 获取品牌选项 if (brandOptions.value.length <= 0) { try { const res = await getSupermarketBrand(); @@ -313,6 +352,9 @@ const openDialog = async (id: string) => { brandOptions.value = []; } } + + // 获取辅助条码列表 + getAuxiliaryCodeList(); }; // 提交 diff --git a/src/views/supermarket/supermarketUnit/form.vue b/src/views/supermarket/supermarketUnit/form.vue new file mode 100644 index 0000000..0e25370 --- /dev/null +++ b/src/views/supermarket/supermarketUnit/form.vue @@ -0,0 +1,138 @@ + + + diff --git a/src/views/supermarket/supermarketUnit/index.vue b/src/views/supermarket/supermarketUnit/index.vue new file mode 100644 index 0000000..2c74c03 --- /dev/null +++ b/src/views/supermarket/supermarketUnit/index.vue @@ -0,0 +1,149 @@ + + +