From c3c585edd4d3cf269a307ba48ac2abb11bf0b640 Mon Sep 17 00:00:00 2001
From: zhuguifei <zhuguifei@zhuguifeideiMac.local>
Date: 星期二, 25 二月 2025 14:13:06 +0800
Subject: [PATCH] 故障报修添加工具类型选择,初步完成故障报修模块

---
 eims-ui/apps/web-antd/src/views/eims/equ-statu/data.tsx |   92 +++++++--------------------------------------
 1 files changed, 15 insertions(+), 77 deletions(-)

diff --git a/eims-ui/apps/web-antd/src/views/eims/equ-statu/data.tsx b/eims-ui/apps/web-antd/src/views/eims/equ-statu/data.tsx
index abaf3a6..d858d78 100644
--- a/eims-ui/apps/web-antd/src/views/eims/equ-statu/data.tsx
+++ b/eims-ui/apps/web-antd/src/views/eims/equ-statu/data.tsx
@@ -4,10 +4,9 @@
 import { DictEnum } from '@vben/constants';
 import { getPopupContainer } from '@vben/utils';
 
-import { Tag } from 'ant-design-vue';
-
 import { type FormSchemaGetter } from '#/adapter/form';
 import { getDictOptions } from '#/utils/dict';
+import { renderDict } from '#/utils/render';
 
 export const querySchema: FormSchemaGetter = () => [
   {
@@ -48,26 +47,7 @@
     sortable: true,
     slots: {
       default: ({ row }) => {
-        const statu = row.beforeChange;
-        switch (statu) {
-          case '0': {
-            return <Tag color="cyan">璇曠敤</Tag>;
-          }
-          case '1': {
-            return <Tag color="green">鍏ュ浐</Tag>;
-          }
-          case '2': {
-            return <Tag color="orange">杩佺Щ</Tag>;
-          }
-          case '3': {
-            return <Tag color="red">鎶ュ簾</Tag>;
-          }
-          case null: {
-            return '';
-          }
-          // No default
-        }
-        return '';
+        return renderDict(row.beforeChange, DictEnum.SYS_EQU_STATUS);
       }
     },
     minWidth: 80,
@@ -79,26 +59,7 @@
     sortable: true,
     slots: {
       default: ({ row }) => {
-        const statu = row.afterChange;
-        switch (statu) {
-          case '0': {
-            return <Tag color="cyan">璇曠敤</Tag>;
-          }
-          case '1': {
-            return <Tag color="green">鍏ュ浐</Tag>;
-          }
-          case '2': {
-            return <Tag color="orange">杩佺Щ</Tag>;
-          }
-          case '3': {
-            return <Tag color="red">鎶ュ簾</Tag>;
-          }
-          case null: {
-            return '';
-          }
-          // No default
-        }
-        return '';
+        return renderDict(row.afterChange, DictEnum.SYS_EQU_STATUS);
       }
     },
     minWidth: 80,
@@ -140,13 +101,22 @@
       allowClear: true,
       getPopupContainer
     },
+    dependencies: {
+      show: () => false,
+      triggerFields: ['']
+    },
     fieldName: 'equId',
+    label: '璁惧id'
+  },
+  {
+    component: 'Input',
+    fieldName: 'equName',
     label: '璁惧鍚嶇О'
   },
   {
     component: 'DatePicker',
     componentProps: {
-      format: 'YYYY-MM-DD',
+      format: 'YYYY-MM-DD HH:mm:ss',
       showTime: false,
       valueFormat: 'YYYY-MM-DD HH:mm:ss',
       getPopupContainer
@@ -212,46 +182,14 @@
     field: 'beforeChange',
     label: '鍙樻洿鍓�',
     render(value) {
-      switch (value) {
-        case '0': {
-          return <Tag color="cyan">璇曠敤</Tag>;
-        }
-        case '1': {
-          return <Tag color="green">鍏ュ浐</Tag>;
-        }
-        case '2': {
-          return <Tag color="orange">杩佺Щ</Tag>;
-        }
-        case '3': {
-          return <Tag color="red">鎶ュ簾</Tag>;
-        }
-        case null: {
-          return '';
-        }
-      }
+      return renderDict(value, DictEnum.SYS_EQU_STATUS);
     }
   },
   {
     field: 'afterChange',
     label: '鍙樻洿鍚�',
     render(value) {
-      switch (value) {
-        case '0': {
-          return <Tag color="cyan">璇曠敤</Tag>;
-        }
-        case '1': {
-          return <Tag color="green">鍏ュ浐</Tag>;
-        }
-        case '2': {
-          return <Tag color="orange">杩佺Щ</Tag>;
-        }
-        case '3': {
-          return <Tag color="red">鎶ュ簾</Tag>;
-        }
-        case null: {
-          return '';
-        }
-      }
+      return renderDict(value, DictEnum.SYS_EQU_STATUS);
     }
   },
   {

--
Gitblit v1.9.3