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',