From 35e22b375718e173cf1f9f689efcf83eeb956ed4 Mon Sep 17 00:00:00 2001
From: yebaochen <942429426@qq.com>
Date: Thu, 20 Feb 2025 09:44:03 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E5=B7=A5=E5=8D=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/IO/patrol/allPatrol/api.ts | 0
src/views/IO/patrol/allPatrol/data.ts | 0
src/views/IO/patrol/allPatrol/index.vue | 163 +++++++++++++++++++++
src/views/IO/patrol/patroling/api.ts | 58 ++++++++
src/views/IO/patrol/patroling/data.ts | 87 +++++++++++
src/views/IO/patrol/patroling/index.vue | 69 +++++++++
src/views/IO/workOrder/orderSend/api.ts | 58 ++++++++
src/views/IO/workOrder/orderSend/data.ts | 87 +++++++++++
src/views/IO/workOrder/orderSend/index.vue | 69 +++++++++
vite.config.ts | 2 +-
10 files changed, 592 insertions(+), 1 deletion(-)
create mode 100644 src/views/IO/patrol/allPatrol/api.ts
create mode 100644 src/views/IO/patrol/allPatrol/data.ts
create mode 100644 src/views/IO/patrol/allPatrol/index.vue
create mode 100644 src/views/IO/patrol/patroling/api.ts
create mode 100644 src/views/IO/patrol/patroling/data.ts
create mode 100644 src/views/IO/patrol/patroling/index.vue
create mode 100644 src/views/IO/workOrder/orderSend/api.ts
create mode 100644 src/views/IO/workOrder/orderSend/data.ts
create mode 100644 src/views/IO/workOrder/orderSend/index.vue
diff --git a/src/views/IO/patrol/allPatrol/api.ts b/src/views/IO/patrol/allPatrol/api.ts
new file mode 100644
index 0000000..e69de29
diff --git a/src/views/IO/patrol/allPatrol/data.ts b/src/views/IO/patrol/allPatrol/data.ts
new file mode 100644
index 0000000..e69de29
diff --git a/src/views/IO/patrol/allPatrol/index.vue b/src/views/IO/patrol/allPatrol/index.vue
new file mode 100644
index 0000000..441ab2c
--- /dev/null
+++ b/src/views/IO/patrol/allPatrol/index.vue
@@ -0,0 +1,163 @@
+
+
+
+
+ 导出
+ 删除
+ 新增
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/IO/patrol/patroling/api.ts b/src/views/IO/patrol/patroling/api.ts
new file mode 100644
index 0000000..90a5083
--- /dev/null
+++ b/src/views/IO/patrol/patroling/api.ts
@@ -0,0 +1,58 @@
+import { ID, IDS, PageQuery, commonExport } from '@/api/base';
+import { defHttp } from '@/utils/http/axios';
+import { Dayjs } from 'dayjs';
+
+enum Api {
+ root = '/workflow/leave',
+ list = '/workflow/leave/list',
+ export = '/workflow/leave/export',
+}
+
+export interface Leave {
+ id: string;
+ leaveType: string;
+ startDate: string;
+ endDate: string;
+ leaveDays: number;
+ remark: string;
+ processInstanceVo?: any;
+ dateTime?: [string, string] | [Dayjs, Dayjs];
+}
+
+export interface Resp {
+ createDept: number;
+ createBy: number;
+ createTime: string;
+ updateBy: number;
+ updateTime: string;
+ id: string;
+ leaveType: string;
+ startDate: string;
+ endDate: string;
+ leaveDays: number;
+ remark?: any;
+}
+
+export function list(params?: PageQuery) {
+ return defHttp.get({ url: Api.list, params });
+}
+
+export function exportExcel(data: any) {
+ return commonExport(Api.export, data);
+}
+
+export function getInfo(id: ID) {
+ return defHttp.get({ url: `${Api.root}/${id}` });
+}
+
+export function add(data: any) {
+ return defHttp.post({ url: Api.root, data });
+}
+
+export function update(data: any) {
+ return defHttp.put({ url: Api.root, data });
+}
+
+export function removeByIds(ids: IDS) {
+ return defHttp.deleteWithMsg({ url: `${Api.root}/${ids.join(',')}` });
+}
diff --git a/src/views/IO/patrol/patroling/data.ts b/src/views/IO/patrol/patroling/data.ts
new file mode 100644
index 0000000..b522286
--- /dev/null
+++ b/src/views/IO/patrol/patroling/data.ts
@@ -0,0 +1,87 @@
+import { BasicColumn } from '@/components/Table';
+import { FormSchema } from '@/components/Form';
+
+export const formSchemas: FormSchema[] = [
+ {
+ field: 'projectName',
+ label: '项目名称',
+ component: 'Select',
+ componentProps: {
+ options: [
+ {
+ value: '1',
+ label: '2323',
+ },
+ {
+ value: '2',
+ label: '2323',
+ },
+ {
+ value: '3',
+ label: '2323',
+ },
+ ],
+ },
+ },
+ {
+ field: 'IOCompany',
+ label: '运维单位',
+ component: 'Select',
+ componentProps: {
+ options: [
+ {
+ value: '1',
+ label: '2323',
+ },
+ {
+ value: '2',
+ label: '2323',
+ },
+ {
+ value: '3',
+ label: '2323',
+ },
+ ],
+ },
+ },
+ {
+ field: 'plaDate',
+ label: '计划日期',
+ component: 'RangePicker',
+ },
+];
+
+export const columns: BasicColumn[] = [
+ {
+ title: '合同名称',
+ dataIndex: 'contractName',
+ },
+ {
+ title: '项目名称',
+ dataIndex: 'projectName',
+ },
+ {
+ title: '计划描述',
+ dataIndex: 'description',
+ },
+ {
+ title: '开始日期',
+ dataIndex: 'startDate',
+ },
+ {
+ title: '结束日期',
+ dataIndex: 'endDate',
+ },
+ {
+ title: '频次',
+ dataIndex: 'frequency',
+ },
+ {
+ title: '状态',
+ dataIndex: 'status',
+ },
+ {
+ title: '完成情况',
+ dataIndex: 'progress',
+ },
+];
diff --git a/src/views/IO/patrol/patroling/index.vue b/src/views/IO/patrol/patroling/index.vue
new file mode 100644
index 0000000..a51b9a6
--- /dev/null
+++ b/src/views/IO/patrol/patroling/index.vue
@@ -0,0 +1,69 @@
+
+
+
+
+ 导出
+
+ 新增
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/IO/workOrder/orderSend/api.ts b/src/views/IO/workOrder/orderSend/api.ts
new file mode 100644
index 0000000..90a5083
--- /dev/null
+++ b/src/views/IO/workOrder/orderSend/api.ts
@@ -0,0 +1,58 @@
+import { ID, IDS, PageQuery, commonExport } from '@/api/base';
+import { defHttp } from '@/utils/http/axios';
+import { Dayjs } from 'dayjs';
+
+enum Api {
+ root = '/workflow/leave',
+ list = '/workflow/leave/list',
+ export = '/workflow/leave/export',
+}
+
+export interface Leave {
+ id: string;
+ leaveType: string;
+ startDate: string;
+ endDate: string;
+ leaveDays: number;
+ remark: string;
+ processInstanceVo?: any;
+ dateTime?: [string, string] | [Dayjs, Dayjs];
+}
+
+export interface Resp {
+ createDept: number;
+ createBy: number;
+ createTime: string;
+ updateBy: number;
+ updateTime: string;
+ id: string;
+ leaveType: string;
+ startDate: string;
+ endDate: string;
+ leaveDays: number;
+ remark?: any;
+}
+
+export function list(params?: PageQuery) {
+ return defHttp.get({ url: Api.list, params });
+}
+
+export function exportExcel(data: any) {
+ return commonExport(Api.export, data);
+}
+
+export function getInfo(id: ID) {
+ return defHttp.get({ url: `${Api.root}/${id}` });
+}
+
+export function add(data: any) {
+ return defHttp.post({ url: Api.root, data });
+}
+
+export function update(data: any) {
+ return defHttp.put({ url: Api.root, data });
+}
+
+export function removeByIds(ids: IDS) {
+ return defHttp.deleteWithMsg({ url: `${Api.root}/${ids.join(',')}` });
+}
diff --git a/src/views/IO/workOrder/orderSend/data.ts b/src/views/IO/workOrder/orderSend/data.ts
new file mode 100644
index 0000000..67960c8
--- /dev/null
+++ b/src/views/IO/workOrder/orderSend/data.ts
@@ -0,0 +1,87 @@
+import { BasicColumn } from '@/components/Table';
+import { FormSchema } from '@/components/Form';
+
+export const formSchemas: FormSchema[] = [
+ {
+ field: 'projectName',
+ label: '项目名称',
+ component: 'Select',
+ componentProps: {
+ options: [
+ {
+ value: '1',
+ label: '2323',
+ },
+ {
+ value: '2',
+ label: '2323',
+ },
+ {
+ value: '3',
+ label: '2323',
+ },
+ ],
+ },
+ },
+ {
+ field: 'ioCompany',
+ label: '运维单位',
+ component: 'Select',
+ componentProps: {
+ options: [
+ {
+ value: '1',
+ label: '2323',
+ },
+ {
+ value: '2',
+ label: '2323',
+ },
+ {
+ value: '3',
+ label: '2323',
+ },
+ ],
+ },
+ },
+ {
+ field: 'planDate',
+ label: '计划日期',
+ component: 'RangePicker',
+ },
+];
+
+export const columns: BasicColumn[] = [
+ {
+ title: '合同名称',
+ dataIndex: 'contractName',
+ },
+ {
+ title: '项目名称',
+ dataIndex: 'projectName',
+ },
+ {
+ title: '计划描述',
+ dataIndex: 'description',
+ },
+ {
+ title: '开始日期',
+ dataIndex: 'startDate',
+ },
+ {
+ title: '结束日期',
+ dataIndex: 'endDate',
+ },
+ {
+ title: '频次',
+ dataIndex: 'frequency',
+ },
+ {
+ title: '状态',
+ dataIndex: 'status',
+ },
+ {
+ title: '完成情况',
+ dataIndex: 'progress',
+ },
+];
diff --git a/src/views/IO/workOrder/orderSend/index.vue b/src/views/IO/workOrder/orderSend/index.vue
new file mode 100644
index 0000000..a52f035
--- /dev/null
+++ b/src/views/IO/workOrder/orderSend/index.vue
@@ -0,0 +1,69 @@
+
+
+
+
+ 导出
+
+ 新增
+
+
+
+
+
+
+
+
+
+
+
diff --git a/vite.config.ts b/vite.config.ts
index 272c777..4b61567 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -17,7 +17,7 @@ export default defineApplicationConfig({
server: {
proxy: {
'/basic-api': {
- target: 'http://localhost:8080',
+ target: 'http://10.1.21.250:18080',
changeOrigin: true,
ws: true,
rewrite: (path) => path.replace(new RegExp(`^/basic-api`), ''),