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 @@
-
-
-
-
-
-
-
-
-
- 0
-
-
-
-
- 查询
-
- 重置
-
-
-
-
-
-
- 新 增
-
-
- 删除
-
-
-
-
-
+
+
+
+
+
+
+
+
+ 0
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+
+ 新 增
+
+
+ 删 除
+
+
+
+
+
-
-
-
-
-
-
- 编辑
- 删除
-
-
-
-
-
+ @sort-change="sortChangeHandle"
+ >
+
+
+
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
-
-
-
-
+
+
+
\ 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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+ 新 增
+ 删 除
+
+
+
+
+
+
+
+
+
+
+
+ 正常
+ 停销
+
+
+
+
+
+
+
+
+
+
+ 编辑
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+