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