From 29838f8cf168e76dfeec0efdae79696bb5e47546 Mon Sep 17 00:00:00 2001 From: yebaochen <942429426@qq.com> Date: Thu, 20 Feb 2025 17:11:15 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=B7=A5=E5=8D=95modal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/registerGlobComp.ts | 7 +- src/views/IO/workOrder/orderSend/data.ts | 81 +++--- .../IO/workOrder/orderSend/detailDrawer.vue | 245 ++++++++++++++++++ .../IO/workOrder/orderSend/faultModal.vue | 206 +++++++++++++++ src/views/IO/workOrder/orderSend/index.vue | 40 +-- 5 files changed, 519 insertions(+), 60 deletions(-) create mode 100644 src/views/IO/workOrder/orderSend/detailDrawer.vue create mode 100644 src/views/IO/workOrder/orderSend/faultModal.vue diff --git a/src/components/registerGlobComp.ts b/src/components/registerGlobComp.ts index 5a8e591..251b592 100644 --- a/src/components/registerGlobComp.ts +++ b/src/components/registerGlobComp.ts @@ -1,8 +1,9 @@ import type { App } from 'vue'; -import { Button } from './Button'; -import { Input, Layout } from 'ant-design-vue'; +// import { Button } from './Button'; +// import { Input, Layout } from 'ant-design-vue'; import VXETable from 'vxe-table'; +import Antd from 'ant-design-vue'; export function registerGlobComp(app: App) { - app.use(Input).use(Button).use(Layout).use(VXETable); + app.use(Antd).use(VXETable); } diff --git a/src/views/IO/workOrder/orderSend/data.ts b/src/views/IO/workOrder/orderSend/data.ts index 67960c8..7272f72 100644 --- a/src/views/IO/workOrder/orderSend/data.ts +++ b/src/views/IO/workOrder/orderSend/data.ts @@ -24,64 +24,71 @@ export const formSchemas: FormSchema[] = [ }, }, { - field: 'ioCompany', - label: '运维单位', - component: 'Select', + label: '编号', + field: 'workOrderInfoId ', + component: 'Input', componentProps: { - options: [ - { - value: '1', - label: '2323', - }, - { - value: '2', - label: '2323', - }, - { - value: '3', - label: '2323', - }, - ], + placeholder: '输入编号', }, }, { - field: 'planDate', - label: '计划日期', + field: 'fixRange', + label: '保修范围', component: 'RangePicker', }, + { + label: '地址', + field: 'location', + component: 'Input', + componentProps: { + placeholder: '输入天数', + }, + }, ]; - -export const columns: BasicColumn[] = [ +//列表展示 +const responseLevelOptions = [ + { + value: 0, + label: '常规', + }, { - title: '合同名称', - dataIndex: 'contractName', + value: 1, + label: '紧急', }, { - title: '项目名称', - dataIndex: 'projectName', + value: 2, + label: '特级', }, +]; + +export const columns: BasicColumn[] = [ { - title: '计划描述', - dataIndex: 'description', + title: '编号', + dataIndex: 'workOrderInfoId', }, { - title: '开始日期', - dataIndex: 'startDate', + title: '保修时间', + dataIndex: 'fixTime', }, { - title: '结束日期', - dataIndex: 'endDate', + title: '响应级别', + dataIndex: 'responseLevel', + customRender({ text }) { + return responseLevelOptions.find((i) => { + return i.value == text; + })?.label; + }, }, { - title: '频次', - dataIndex: 'frequency', + title: '故障描述', + dataIndex: 'faultDescription', }, { - title: '状态', - dataIndex: 'status', + title: '故障地点', + dataIndex: 'faultLocation', }, { - title: '完成情况', - dataIndex: 'progress', + title: '当前状态', + dataIndex: 'status', }, ]; diff --git a/src/views/IO/workOrder/orderSend/detailDrawer.vue b/src/views/IO/workOrder/orderSend/detailDrawer.vue new file mode 100644 index 0000000..a3b4b19 --- /dev/null +++ b/src/views/IO/workOrder/orderSend/detailDrawer.vue @@ -0,0 +1,245 @@ + + + + + diff --git a/src/views/IO/workOrder/orderSend/faultModal.vue b/src/views/IO/workOrder/orderSend/faultModal.vue new file mode 100644 index 0000000..ee6ce00 --- /dev/null +++ b/src/views/IO/workOrder/orderSend/faultModal.vue @@ -0,0 +1,206 @@ + + + + + diff --git a/src/views/IO/workOrder/orderSend/index.vue b/src/views/IO/workOrder/orderSend/index.vue index a52f035..cedc626 100644 --- a/src/views/IO/workOrder/orderSend/index.vue +++ b/src/views/IO/workOrder/orderSend/index.vue @@ -2,34 +2,31 @@ + +