From bdafbb754a049ca081a8c63f4bfe902e003e2b57 Mon Sep 17 00:00:00 2001 From: dzc <2388224167@qq.com> Date: Fri, 13 Feb 2026 11:46:32 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E7=94=A8=E6=88=B7tag?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/admin/sysUserTag.ts | 40 +++++++ src/views/admin/system/user/index.vue | 39 ++++--- src/views/admin/system/user/tag-form.vue | 123 ++++++++++++++++++++++ src/views/admin/system/user/tag-table.vue | 123 ++++++++++++++++++++++ src/views/hard/xfj/xfj-log/index.vue | 2 +- 5 files changed, 311 insertions(+), 16 deletions(-) create mode 100755 src/api/admin/sysUserTag.ts create mode 100644 src/views/admin/system/user/tag-form.vue create mode 100644 src/views/admin/system/user/tag-table.vue diff --git a/src/api/admin/sysUserTag.ts b/src/api/admin/sysUserTag.ts new file mode 100755 index 00000000..5e1dfca4 --- /dev/null +++ b/src/api/admin/sysUserTag.ts @@ -0,0 +1,40 @@ +import request from "/@/utils/request" + +export function fetchList(query?: Object) { + return request({ + url: "/admin/sys-user-tag/page", + method: "get", + params: query, + }) +} + +export function addObj(obj?: Object) { + return request({ + url: "/admin/sys-user-tag", + method: "post", + data: obj, + }) +} + +export function getObj(id?: string) { + return request({ + url: "/admin/sys-user-tag/" + id, + method: "get", + }) +} + +export function delObjs(ids?: Object) { + return request({ + url: "/admin/sys-user-tag", + method: "delete", + data: ids, + }) +} + +export function putObj(obj?: Object) { + return request({ + url: "/admin/sys-user-tag", + method: "put", + data: obj, + }) +} diff --git a/src/views/admin/system/user/index.vue b/src/views/admin/system/user/index.vue index 6e117895..18e0a3f8 100644 --- a/src/views/admin/system/user/index.vue +++ b/src/views/admin/system/user/index.vue @@ -112,37 +112,45 @@ + label="操作" min-width="250" width="250" fixed="right"> @@ -185,6 +192,7 @@ const UserForm = defineAsyncComponent(() => import("./form.vue")) const FaceManage = defineAsyncComponent(() => import("./face-manage.vue")) const PopoverInput = defineAsyncComponent(() => import("/@/components/PopoverInput/index.vue")) const BatchDeal = defineAsyncComponent(() => import("./batchDeal.vue")) +const TagTable = defineAsyncComponent(() => import("./tag-table.vue")) const { t } = useI18n() @@ -199,6 +207,7 @@ const activeName = ref("2") const tabItems = ref([{}]) const processDrawerRef = ref() const batchDealRef = ref() +const tagTableRef = ref() // 多选rows const selectObjs = ref([]) as any diff --git a/src/views/admin/system/user/tag-form.vue b/src/views/admin/system/user/tag-form.vue new file mode 100644 index 00000000..db07ef49 --- /dev/null +++ b/src/views/admin/system/user/tag-form.vue @@ -0,0 +1,123 @@ + + + \ No newline at end of file diff --git a/src/views/admin/system/user/tag-table.vue b/src/views/admin/system/user/tag-table.vue new file mode 100644 index 00000000..69e81add --- /dev/null +++ b/src/views/admin/system/user/tag-table.vue @@ -0,0 +1,123 @@ + + + \ No newline at end of file diff --git a/src/views/hard/xfj/xfj-log/index.vue b/src/views/hard/xfj/xfj-log/index.vue index cacfe921..ea900124 100755 --- a/src/views/hard/xfj/xfj-log/index.vue +++ b/src/views/hard/xfj/xfj-log/index.vue @@ -60,7 +60,7 @@ - +