From dc4128442972faab12f8db781c7f0e01a2bde85d Mon Sep 17 00:00:00 2001
From: dzc <2388224167@qq.com>
Date: Tue, 29 Apr 2025 12:39:23 +0800
Subject: [PATCH] =?UTF-8?q?feat:=E5=95=86=E6=88=B7=E5=88=86=E7=B1=BB?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/wallet/mch-catgory.ts | 48 ++++++++
src/components/Select/SelectMchCatory.vue | 98 +++++++++++++++
src/components/index.ts | 2 +
src/views/mch/mch-catgory/form.vue | 121 ++++++++++++++++++
src/views/mch/mch-catgory/index.vue | 144 ++++++++++++++++++++++
src/views/mch/mch-manage/form.vue | 7 ++
src/views/mch/mch-manage/index.vue | 13 +-
7 files changed, 429 insertions(+), 4 deletions(-)
create mode 100644 src/api/wallet/mch-catgory.ts
create mode 100644 src/components/Select/SelectMchCatory.vue
create mode 100644 src/views/mch/mch-catgory/form.vue
create mode 100644 src/views/mch/mch-catgory/index.vue
diff --git a/src/api/wallet/mch-catgory.ts b/src/api/wallet/mch-catgory.ts
new file mode 100644
index 0000000..e487061
--- /dev/null
+++ b/src/api/wallet/mch-catgory.ts
@@ -0,0 +1,48 @@
+import request from "/@/utils/request"
+
+export function fetchList(query?: Object) {
+ return request({
+ url: "/wallet/mch-catgory/page",
+ method: "get",
+ params: query,
+ })
+}
+
+export function select(query?: Object) {
+ return request({
+ url: "/wallet/mch-catgory/select",
+ method: "get",
+ params: query,
+ })
+}
+
+export function addObj(obj?: Object) {
+ return request({
+ url: "/wallet/mch-catgory",
+ method: "post",
+ data: obj,
+ })
+}
+
+export function getObj(id?: string) {
+ return request({
+ url: "/wallet/mch-catgory/" + id,
+ method: "get",
+ })
+}
+
+export function delObjs(ids?: Object) {
+ return request({
+ url: "/wallet/mch-catgory",
+ method: "delete",
+ data: ids,
+ })
+}
+
+export function putObj(obj?: Object) {
+ return request({
+ url: "/wallet/mch-catgory",
+ method: "put",
+ data: obj,
+ })
+}
diff --git a/src/components/Select/SelectMchCatory.vue b/src/components/Select/SelectMchCatory.vue
new file mode 100644
index 0000000..086bf26
--- /dev/null
+++ b/src/components/Select/SelectMchCatory.vue
@@ -0,0 +1,98 @@
+
+ e && getOptions()"
+ >
+
+
+
+
+
+
+
diff --git a/src/components/index.ts b/src/components/index.ts
index a36b255..d450617 100644
--- a/src/components/index.ts
+++ b/src/components/index.ts
@@ -33,6 +33,7 @@ import SelectHardSpu from "/@/components/Select/SelectHardSpu.vue"
import SelectHardGroup from "/@/components/Select/selectHardGroup.vue"
import SelectRole from "/@/components/Select/SelectRole.vue"
import SelectCabinet from "/@/components/Select/SelectCabinet.vue"
+import SelectMchCatory from "/@/components/Select/SelectMchCatory.vue"
// 第三方组件
import ElementPlus from "element-plus"
@@ -74,6 +75,7 @@ export default {
app.component("SelectHard", SelectHard)
app.component("SelectHardSpuCategory", SelectHardSpuCategory)
app.component("SelectHardSpu", SelectHardSpu)
+ app.component("SelectMchCatory", SelectMchCatory)
app.component("SelectUser", SelectUser)
app.component("SelectWalletType", SelectWalletType)
diff --git a/src/views/mch/mch-catgory/form.vue b/src/views/mch/mch-catgory/form.vue
new file mode 100644
index 0000000..03d6e8f
--- /dev/null
+++ b/src/views/mch/mch-catgory/form.vue
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 排序
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mch/mch-catgory/index.vue b/src/views/mch/mch-catgory/index.vue
new file mode 100644
index 0000000..57065b1
--- /dev/null
+++ b/src/views/mch/mch-catgory/index.vue
@@ -0,0 +1,144 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t("common.queryBtn") }}
+
+ {{ $t("common.resetBtn") }}
+
+
+
+
+
+ 新 增
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mch/mch-manage/form.vue b/src/views/mch/mch-manage/form.vue
index 769ead5..33630cc 100644
--- a/src/views/mch/mch-manage/form.vue
+++ b/src/views/mch/mch-manage/form.vue
@@ -47,6 +47,11 @@
+
+
+
+
+
@@ -161,6 +166,7 @@ const form = reactive({
supType: "",
cooperationStatus: "1",
parentId: "",
+ catgoryId: "",
discountsPrice: "",
})
const jobTime = reactive<{
@@ -181,6 +187,7 @@ const dataRulesArr = {
rangeDate: [{ required: true, message: "请选择营业时间", trigger: "change" }],
deptId: [{ required: true, message: "请选择部门", trigger: "change" }],
sort: [{ required: true, message: "请输入排序", trigger: "change" }],
+ catgoryId: [{ required: true, message: "请选择分类", trigger: "change" }],
}
const dataRules = computed(() => {
if (form.types == "2" && form.supType == "20") {
diff --git a/src/views/mch/mch-manage/index.vue b/src/views/mch/mch-manage/index.vue
index 73ae09d..aa0dcb1 100644
--- a/src/views/mch/mch-manage/index.vue
+++ b/src/views/mch/mch-manage/index.vue
@@ -75,11 +75,16 @@
-
+
-
-
-
+
+
+
+ {{ row.catgoryName }}