From 714cb0f6e2020b80d5ea9c8f3e8b901b9fd2fc31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E7=BA=A2=E4=B8=BD?= <1181930680@qq.com> Date: Thu, 11 Jul 2024 09:00:01 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B2=97=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/system/position/columns.ts | 39 ++++++ src/views/system/position/edit.vue | 112 +++++++++++++++ src/views/system/position/index.vue | 161 ++++++++++++++++++++++ src/views/system/position/querySchemas.ts | 29 ++++ src/views/system/user/index.vue | 2 - src/views/system/user/querySchemas.ts | 18 --- 6 files changed, 341 insertions(+), 20 deletions(-) create mode 100644 src/views/system/position/columns.ts create mode 100644 src/views/system/position/edit.vue create mode 100644 src/views/system/position/index.vue create mode 100644 src/views/system/position/querySchemas.ts diff --git a/src/views/system/position/columns.ts b/src/views/system/position/columns.ts new file mode 100644 index 0000000..32ea1d0 --- /dev/null +++ b/src/views/system/position/columns.ts @@ -0,0 +1,39 @@ +import { h } from 'vue'; +import { ElTag } from 'element-plus'; + +export const columns = [ + { + type: 'selection', + }, + { + label: '岗位名称', + prop: 'name', + }, + { + label: '岗位状态', + prop: 'status', + render(record) { + return h( + ElTag, + { + type: record.row.status ==1 ? 'success' : 'danger', + }, + { + default: () => (record.row.status ==1 ? '正常' : '禁用'), + }, + ); + }, + }, + { + label: '排序', + prop: 'sort', + }, + { + label: '创建人', + prop: 'createUser', + }, + { + label: '创建时间', + prop: 'createTime', + }, +]; diff --git a/src/views/system/position/edit.vue b/src/views/system/position/edit.vue new file mode 100644 index 0000000..051e949 --- /dev/null +++ b/src/views/system/position/edit.vue @@ -0,0 +1,112 @@ + + diff --git a/src/views/system/position/index.vue b/src/views/system/position/index.vue new file mode 100644 index 0000000..0955cc8 --- /dev/null +++ b/src/views/system/position/index.vue @@ -0,0 +1,161 @@ + + + + + diff --git a/src/views/system/position/querySchemas.ts b/src/views/system/position/querySchemas.ts new file mode 100644 index 0000000..db52e0a --- /dev/null +++ b/src/views/system/position/querySchemas.ts @@ -0,0 +1,29 @@ +import { FormSchema } from '@/components/Form/index'; +export const schemas: FormSchema[] = [ + { + field: 'name', + component: 'Input', + label: '岗位名称', + componentProps: { + placeholder: '请输入岗位名称', + }, + }, + { + field: 'status', + component: 'Select', + label: '状态', + componentProps: { + placeholder: '请选择状态', + options: [ + { + label: '正常', + value: '1', + }, + { + label: '禁用', + value: '2', + }, + ], + }, + }, +]; diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue index fa5dda4..80caf00 100644 --- a/src/views/system/user/index.vue +++ b/src/views/system/user/index.vue @@ -102,9 +102,7 @@ const uploadHeaders = reactive({ }); const formParams = reactive({ realname: '', - mobile: '', role:'', - email: '', status:'', }); diff --git a/src/views/system/user/querySchemas.ts b/src/views/system/user/querySchemas.ts index 5b92b0c..9a87893 100644 --- a/src/views/system/user/querySchemas.ts +++ b/src/views/system/user/querySchemas.ts @@ -20,15 +20,6 @@ export const schemas: FormSchema[] = [ placeholder: '请输入用户名', }, }, - { - field: 'mobile', - component: 'Input', - label: '手机', - componentProps: { - placeholder: '请输入手机号码', - showButton: false, - }, - }, { field: 'role', component: 'BasicSelect', @@ -43,15 +34,6 @@ export const schemas: FormSchema[] = [ }, }, }, - { - field: 'email', - component: 'Input', - label: '邮箱', - componentProps: { - placeholder: '请输入邮箱', - showButton: false, - }, - }, { field: 'status', component: 'Select',