From f6bbabd538001e4c997b2d5474356dc345ff0ba5 Mon Sep 17 00:00:00 2001
From: husq <931347610@qq.com>
Date: Fri, 01 Sep 2023 14:57:16 +0800
Subject: [PATCH] 项目-抽屉组件封装、天气阻飞设置页面搭建以及功能完善

---
 src/pages/page-web/projects/project_list/add_page/type.ts |  142 ++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 115 insertions(+), 27 deletions(-)

diff --git a/src/pages/page-web/projects/project_list/add_page/type.ts b/src/pages/page-web/projects/project_list/add_page/type.ts
index 6c69d6b..a1ba1c0 100644
--- a/src/pages/page-web/projects/project_list/add_page/type.ts
+++ b/src/pages/page-web/projects/project_list/add_page/type.ts
@@ -1,35 +1,123 @@
-export enum FormProject{
-    PROJECT_NAME = 'projectName',
-    PROJECT_STATUS = 'projectStatus',
-    PROJCECT_INTRO = 'projectIntro',
-    LONGITUDE = 'longitude',
-    LATITUDE = 'latitude',
-    DEVICELIST = 'deviceList',
-    USERLIST = 'userList',
-    PROJECT_BLOCKING = 'projectBlocking',
+export enum FormProject {
+  PROJECT_NAME = 'projectName',
+  PROJECT_STATUS = 'projectStatus',
+  PROJCECT_INTRO = 'projectIntro',
+  LONGITUDE = 'longitude',
+  LATITUDE = 'latitude',
+  DEVICELIST = 'deviceList',
+  USERLIST = 'userList',
+  PROJECT_BLOCKING = 'projectBlocking',
 }
-enum weather{
-    '开启'=1,
-    '关闭'=2
+export enum blocking {
+  WINDSPEED = 'windDevice',
+  WINDSPEEDREPORT = 'windWeatherReport',
+  RAIN = 'rain',
+  CLOUDBLOCKINGCONFIGENABLE = 'cloudBlockingConfigEnable',
+  WEATHERREPORTENABLE = 'weatherReportEnable',
+}
+enum weather {
+  '开启' = 1,
+  '关闭' = 2
 }
 interface deviceList {
-    nickName:string
-    deviceSource:number
-    deviceType:number
-    [key:string]:any
+  nickName: string
+  deviceSource: number
+  deviceType: number
+  [key: string]: any
 }
 interface projectBlocking {
-    weatherBlockingConfigEnable:weather
-    cloudBlockingConfigEnable:weather
-
+  [blocking.WEATHERREPORTENABLE]?: weather
+  [blocking.CLOUDBLOCKINGCONFIGENABLE]: weather
+  [blocking.WINDSPEED]?: number
+  [blocking.WINDSPEEDREPORT]?: number
+  [blocking.RAIN]?: number
 }
 export interface FormState {
-    [FormProject.PROJECT_NAME]: string
-    [FormProject.PROJECT_STATUS]:string
-    [FormProject.PROJCECT_INTRO]:string
-    [FormProject.LONGITUDE]:number
-    [FormProject.LATITUDE]:number
-    [FormProject.DEVICELIST]?:deviceList[]
-    [FormProject.USERLIST]:number[]
-    [FormProject.PROJECT_BLOCKING]?:{}
+  [FormProject.PROJECT_NAME]: string
+  [FormProject.PROJECT_STATUS]: string
+  [FormProject.PROJCECT_INTRO]: string
+  [FormProject.LONGITUDE]: number
+  [FormProject.LATITUDE]: number
+  [FormProject.DEVICELIST]?: deviceList[]
+  [FormProject.USERLIST]: number[]
+  [FormProject.PROJECT_BLOCKING]: projectBlocking
+}
+
+/*
+  项目成员表格
+*/
+export const Usercolumns = [
+  {
+    title: '人员项目呼号',
+    dataIndex: 'name',
+    key: 'name',
+    ellipsis: true,
+    slots: { customRender: 'name' },
+  },
+  {
+    title: '项目角色',
+    dataIndex: 'role',
+    key: 'role',
+    responsive: ['md'],
+    ellipsis: true,
+    slots: { customRender: 'role' },
+  },
+  {
+    title: '编辑',
+    dataIndex: 'edit',
+    key: 'edit',
+    responsive: ['lg'],
+    width: '24%',
+    ellipsis: true,
+    slots: { customRender: 'operation' },
+  },
+]
+
+export interface ProjectUser {
+  key: string;
+  name: string;
+  role: number;
+}
+
+/*
+  项目设备表格数据
+*/
+export const Devicecolumns = [
+  {
+    title: '项目设备呼号',
+    dataIndex: 'device',
+    key: 'device',
+    ellipsis: true,
+    slots: { customRender: 'device' },
+  },
+  {
+    title: '设备型号',
+    dataIndex: 'model',
+    key: 'model',
+    responsive: ['md'],
+    ellipsis: true,
+    slots: { customRender: 'model' },
+  },
+  {
+    title: '编辑',
+    dataIndex: 'edit',
+    key: 'edit',
+    responsive: ['lg'],
+    width: '24%',
+    ellipsis: true,
+    slots: { customRender: 'operation' },
+  },
+]
+
+export interface ProjectDevice {
+  key: string;
+  device: string;
+  model: string;
+}
+
+// 校验表单规则
+export const rules = {
+  [FormProject.PROJECT_NAME]: [
+    { required: true, message: '请输入项目名称', trigger: 'blur' },
+  ],
 }

--
Gitblit v1.9.3