From 36d40057b017fe059fd35c63a9cc24e2b64689bd Mon Sep 17 00:00:00 2001 From: dzc <2388224167@qq.com> Date: Thu, 10 Jul 2025 18:32:18 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E4=BA=BA=E5=91=98=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/sys/sysBiosignature.ts | 41 +++++ src/api/sys/sysPerson.ts | 41 +++++ src/assets/styles/variables.module.scss | 2 +- src/components/NameAvatar/base.scss | 3 +- src/components/PreviewImage/index.vue | 108 +++++++++++ src/components/Tag/TagSex.vue | 23 +++ src/components/Tag/TagUserStatus.vue | 32 ++++ src/components/index.ts | 20 ++- src/views/sys/sysBiosignature/form.vue | 131 ++++++++++++++ src/views/sys/sysBiosignature/index.vue | 118 ++++++++++++ src/views/sys/sysPerson/form.vue | 229 ++++++++++++++++++++++++ src/views/sys/sysPerson/index.vue | 172 ++++++++++++++++++ 12 files changed, 912 insertions(+), 8 deletions(-) create mode 100644 src/api/sys/sysBiosignature.ts create mode 100644 src/api/sys/sysPerson.ts create mode 100644 src/components/PreviewImage/index.vue create mode 100644 src/components/Tag/TagSex.vue create mode 100644 src/components/Tag/TagUserStatus.vue create mode 100644 src/views/sys/sysBiosignature/form.vue create mode 100644 src/views/sys/sysBiosignature/index.vue create mode 100644 src/views/sys/sysPerson/form.vue create mode 100644 src/views/sys/sysPerson/index.vue diff --git a/src/api/sys/sysBiosignature.ts b/src/api/sys/sysBiosignature.ts new file mode 100644 index 0000000..a403aa5 --- /dev/null +++ b/src/api/sys/sysBiosignature.ts @@ -0,0 +1,41 @@ +import request from "/@/utils/request" + +export function fetchList(query?: Object) { + return request({ + url: '/admin/sysBiosignature/page', + method: 'get', + params: query + }) +} + +export function addObj(obj?: Object) { + return request({ + url: '/admin/sysBiosignature', + method: 'post', + data: obj + }) +} + +export function getObj(id?: string) { + return request({ + url: '/admin/sysBiosignature/' + id, + method: 'get' + }) +} + +export function delObjs(ids?: Object) { + return request({ + url: '/admin/sysBiosignature', + method: 'delete', + data: ids + }) +} + +export function putObj(obj?: Object) { + return request({ + url: '/admin/sysBiosignature', + method: 'put', + data: obj + }) +} + diff --git a/src/api/sys/sysPerson.ts b/src/api/sys/sysPerson.ts new file mode 100644 index 0000000..879bf3e --- /dev/null +++ b/src/api/sys/sysPerson.ts @@ -0,0 +1,41 @@ +import request from "/@/utils/request" + +export function fetchList(query?: Object) { + return request({ + url: '/admin/sysPerson/page', + method: 'get', + params: query + }) +} + +export function addObj(obj?: Object) { + return request({ + url: '/admin/sysPerson', + method: 'post', + data: obj + }) +} + +export function getObj(id?: string) { + return request({ + url: '/admin/sysPerson/' + id, + method: 'get' + }) +} + +export function delObjs(ids?: Object) { + return request({ + url: '/admin/sysPerson', + method: 'delete', + data: ids + }) +} + +export function putObj(obj?: Object) { + return request({ + url: '/admin/sysPerson', + method: 'put', + data: obj + }) +} + diff --git a/src/assets/styles/variables.module.scss b/src/assets/styles/variables.module.scss index d43b407..4faab13 100644 --- a/src/assets/styles/variables.module.scss +++ b/src/assets/styles/variables.module.scss @@ -62,4 +62,4 @@ $base-sidebar-width: 200px; dangerColor: $--color-danger; infoColor: $--color-info; warningColor: $--color-warning; -} +} \ No newline at end of file diff --git a/src/components/NameAvatar/base.scss b/src/components/NameAvatar/base.scss index f8f4708..cc5f2df 100644 --- a/src/components/NameAvatar/base.scss +++ b/src/components/NameAvatar/base.scss @@ -93,6 +93,7 @@ $spacing-sizes: ( align-items: $value; } } + //text @each $var in (left, center, right) { .text-#{$var} { @@ -126,4 +127,4 @@ $spacing-sizes: ( } } } -} +} \ No newline at end of file diff --git a/src/components/PreviewImage/index.vue b/src/components/PreviewImage/index.vue new file mode 100644 index 0000000..62daa28 --- /dev/null +++ b/src/components/PreviewImage/index.vue @@ -0,0 +1,108 @@ + + + + + + diff --git a/src/components/Tag/TagSex.vue b/src/components/Tag/TagSex.vue new file mode 100644 index 0000000..171a31c --- /dev/null +++ b/src/components/Tag/TagSex.vue @@ -0,0 +1,23 @@ + + + \ No newline at end of file diff --git a/src/components/Tag/TagUserStatus.vue b/src/components/Tag/TagUserStatus.vue new file mode 100644 index 0000000..15704ba --- /dev/null +++ b/src/components/Tag/TagUserStatus.vue @@ -0,0 +1,32 @@ + + + \ No newline at end of file diff --git a/src/components/index.ts b/src/components/index.ts index 5401c86..1702345 100644 --- a/src/components/index.ts +++ b/src/components/index.ts @@ -14,10 +14,14 @@ import Sign from '/@/components/Sign/index.vue'; import ChinaArea from '/@/components/ChinaArea/index.vue'; import OrgSelector from '/@/components/OrgSelector/index.vue'; -import TagOnline from "/@/components/Tag/TagOnline.vue" -import TagSync from "/@/components/Tag/TagSync.vue" +import PreviewImage from "/@/components/PreviewImage/index.vue" -import DictSelect from "/@/components/DictSelect/index.vue" +import TagOnline from "/@/components/Tag/TagOnline.vue" +import TagSex from "/@/components/Tag/TagSex.vue" +import TagSync from "/@/components/Tag/TagSync.vue" +import TagUserStatus from "/@/components/Tag/TagUserStatus.vue" + +// import DictSelect from "/@/components/DictSelect/index.vue" // 第三方组件 import ElementPlus from 'element-plus'; @@ -56,10 +60,14 @@ export default { app.component('OrgSelector', OrgSelector); app.component('Sign', Sign); - app.component('TagOnline', TagOnline); - app.component('TagSync', TagSync); + app.component('PreviewImage', PreviewImage) - app.component('DictSelect', DictSelect); + app.component('TagOnline', TagOnline); + app.component('TagSex', TagSex); + app.component('TagSync', TagSync); + app.component('TagUserStatus', TagUserStatus); + + // app.component('DictSelect', DictSelect); // 导入全部的elmenet-plus的图标 for (const [key, component] of Object.entries(ElementPlusIconsVue)) { diff --git a/src/views/sys/sysBiosignature/form.vue b/src/views/sys/sysBiosignature/form.vue new file mode 100644 index 0000000..0cbc9da --- /dev/null +++ b/src/views/sys/sysBiosignature/form.vue @@ -0,0 +1,131 @@ + + + \ No newline at end of file diff --git a/src/views/sys/sysBiosignature/index.vue b/src/views/sys/sysBiosignature/index.vue new file mode 100644 index 0000000..4f25b3e --- /dev/null +++ b/src/views/sys/sysBiosignature/index.vue @@ -0,0 +1,118 @@ + + + \ No newline at end of file diff --git a/src/views/sys/sysPerson/form.vue b/src/views/sys/sysPerson/form.vue new file mode 100644 index 0000000..7687e2d --- /dev/null +++ b/src/views/sys/sysPerson/form.vue @@ -0,0 +1,229 @@ + + + \ No newline at end of file diff --git a/src/views/sys/sysPerson/index.vue b/src/views/sys/sysPerson/index.vue new file mode 100644 index 0000000..f044aef --- /dev/null +++ b/src/views/sys/sysPerson/index.vue @@ -0,0 +1,172 @@ + + + + + \ No newline at end of file