From 04aac2eda9b5d9473eb96d12b32cb76fb45135c6 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期日, 21 七月 2024 19:52:31 +0800
Subject: [PATCH] 工单更新

---
 src/views/tigerprojects/mes/smt/tool/smt_tool/index.vue |  395 ++++++++++++++++++++++++++++----------------------------
 1 files changed, 198 insertions(+), 197 deletions(-)

diff --git a/src/views/tigerprojects/mes/smt/tool/smt_tool/index.vue b/src/views/tigerprojects/mes/smt/tool/smt_tool/index.vue
index 777ff0b..d316e95 100644
--- a/src/views/tigerprojects/mes/smt/tool/smt_tool/index.vue
+++ b/src/views/tigerprojects/mes/smt/tool/smt_tool/index.vue
@@ -2,31 +2,36 @@
   <div>
     <BasicTable @register="registerTable">
       <template #toolbar>
-        <a-button color="primary" @click="addTool"> 娣诲姞 </a-button>
-        <a-button ghost color="primary" @click="aoaToExcel"> 瀵煎嚭 </a-button>
+        <a-button color="primary" @click="addTool" preIcon="add_02|svg"> 鏂板 </a-button>
+        <a-button ghost color="success" @click="aoaToExcel" preIcon="excel-export|svg">
+          瀵煎嚭
+        </a-button>
       </template>
       <template #action="{ record }">
-        <TableAction :actions="[
-      {
-        icon: 'clarity:note-edit-line',
-        tooltip: '淇敼',
-        onClick: handleEdit.bind(null, record),
-      },
-      {
-        icon: 'clarity:info-standard-line',
-        tooltip: '鎶ュ簾',
-        onClick: handleBao.bind(null, record),
-      },
-      {
-        icon: 'ant-design:delete-outlined',
-        tooltip: '鍒犻櫎',
-        popConfirm: {
-          title: '鏄惁纭鍒犻櫎?',
-          placement: 'left',
-          confirm: handleDelete.bind(null, record),
-        },
-      },
-    ]" />
+        <TableAction
+          :actions="[
+            {
+              icon: 'clarity:note-edit-line',
+              tooltip: '淇敼',
+              onClick: handleEdit.bind(null, record),
+            },
+            {
+              icon: 'clarity:info-standard-line',
+              tooltip: '鎶ュ簾',
+              onClick: handleBao.bind(null, record),
+            },
+            {
+              icon: 'ant-design:delete-outlined',
+              tooltip: '鍒犻櫎',
+              color: 'error',
+              popConfirm: {
+                title: '鏄惁纭鍒犻櫎?',
+                placement: 'left',
+                confirm: handleDelete.bind(null, record),
+              },
+            },
+          ]"
+        />
       </template>
     </BasicTable>
     <Loading :loading="compState.loading" :tip="compState.tip" />
@@ -35,183 +40,179 @@
   </div>
 </template>
 <script lang="ts" setup>
-import { reactive, unref } from 'vue';
-import { aoaToSheetXlsx } from '/@/components/Excel';
-import { BasicTable, useTable, TableAction } from '/@/components/Table';
-import ToolDrawer from './ToolDrawer.vue';
-import { useDrawer } from '/@/components/Drawer';
-import { columns, searchFormSchema } from './smt_tool.data';
-import { getToolListByPage, SaveTool, DeleteTool } from '/@/api/tigerapi/mes/smt/tool';
-import { useGo } from '/@/hooks/web/usePage';
-import { Loading } from '/@/components/Loading';
-import { useMessage } from '/@/hooks/web/useMessage';
-import { useI18n } from '/@/hooks/web/useI18n';
+  import { reactive, unref } from 'vue';
+  import { aoaToSheetXlsx } from '/@/components/Excel';
+  import { BasicTable, useTable, TableAction } from '/@/components/Table';
+  import ToolDrawer from './ToolDrawer.vue';
+  import { useDrawer } from '/@/components/Drawer';
+  import { columns, searchFormSchema } from './smt_tool.data';
+  import { getToolListByPage, SaveTool, DeleteTool } from '/@/api/tigerapi/mes/smt/tool';
+  import { useGo } from '/@/hooks/web/usePage';
+  import { Loading } from '/@/components/Loading';
+  import { useMessage } from '/@/hooks/web/useMessage';
+  import { useI18n } from '/@/hooks/web/useI18n';
 
-const { t } = useI18n();
-const { createMessage } = useMessage();
-const [registerDrawer, { openDrawer }] = useDrawer();
-const go = useGo();
-const compState = reactive({
-  absolute: false,
-  loading: false,
-  tip: '鍔犺浇涓�...',
-});
-const [registerTable, { getForm, getPaginationRef, reload }] = useTable({
-  title: '宸ュ叿淇℃伅',
-  api: getToolListByPage,
-  columns,
-  formConfig: {
-    labelWidth: 120,
-    schemas: searchFormSchema,
-  },
-  actionColumn: {
-    width: 120,
-    title: '鎿嶄綔',
-    dataIndex: 'action',
-    slots: { customRender: 'action' },
-    fixed: 'right', //undefined,
-  },
-  ellipsis: true,
-  useSearchForm: true,
-  showTableSetting: false,
-  bordered: true,
-  showIndexColumn: false,
-});
-let arr: any[] = [];
-//瀵煎嚭
-function aoaToExcel() {
-  const totals = getPaginationRef().total
-  if (totals < 30000) {
-    arr = [];
-    compState.loading = true;
-    const col = getForm().getFieldsValue()
-    getToolListByPage(col).then((res) => {
-      res.items.forEach(element => {
-        var TYPE = ''
-        var ALARM_TYPE = ''
-        var STATUS = ''
-        switch (element.TYPE) {
-          case 0:
-            TYPE = '閽㈢綉';
-            break;
-          case 1:
-            TYPE = '鍒垁';
-            break;
-          default:
-            break;
-        }
-        switch (element.ALARM_TYPE) {
-          case '0':
-            ALARM_TYPE = '姝e父';
-            break;
-          case '1':
-            ALARM_TYPE = '淇濆吇棰勮';
-            break;
-          case '2':
-            ALARM_TYPE = '鎶ュ簾棰勮';
-            break;
-          default:
-            break;
-        }
-        switch (element.STATUS) {
-          case 0:
-            STATUS = '宸插叆搴�';
-            break;
-          case 1:
-            STATUS = '宸查鐢�';
-            break;
-          case 2:
-            STATUS = '宸蹭笂绾�';
-            break;
-          case 3:
-            STATUS = '宸蹭笅绾�';
-            break;
-          case 4:
-            STATUS = '淇濆吇涓�';
-            break;
-          case 5:
-            STATUS = '宸叉姤搴�';
-            break;
-          default:
-            break;
-        }
-        arr.push({
-          '鏉$爜': element.TOOL_CODE,
-          '鍨嬪彿': element.TOOL_MODEL,
-          '鎻忚堪': element.TOOL_SPEC,
-          '绫诲瀷': TYPE,
-          '棰勮鍒楄〃': ALARM_TYPE,
-          '鍒堕�犲晢': element.MANUFACTURER,
-          '褰撳墠浣跨敤娆℃暟': element.USE_COUNT,
-          '绱娆℃暟': element.TOTAL,
-          '鐘舵��': STATUS,
-          '鍒涘缓浜�': element.CREATE_USER,
-          '鍒涘缓鏃堕棿': element.CREATE_TIME,
+  const { t } = useI18n();
+  const { createMessage } = useMessage();
+  const [registerDrawer, { openDrawer }] = useDrawer();
+  const go = useGo();
+  const compState = reactive({
+    absolute: false,
+    loading: false,
+    tip: '鍔犺浇涓�...',
+  });
+  const [registerTable, { getForm, getPaginationRef, reload }] = useTable({
+    title: '宸ュ叿淇℃伅',
+    api: getToolListByPage,
+    columns,
+    formConfig: {
+      labelWidth: 120,
+      schemas: searchFormSchema,
+    },
+    actionColumn: {
+      width: 120,
+      title: '鎿嶄綔',
+      dataIndex: 'action',
+      slots: { customRender: 'action' },
+      fixed: 'right', //undefined,
+    },
+    ellipsis: true,
+    useSearchForm: true,
+    showTableSetting: true,
+    bordered: true,
+    showIndexColumn: false,
+  });
+  let arr: any[] = [];
+  //瀵煎嚭
+  function aoaToExcel() {
+    const totals = getPaginationRef().total;
+    if (totals < 30000) {
+      arr = [];
+      compState.loading = true;
+      const col = getForm().getFieldsValue();
+      getToolListByPage(col).then((res) => {
+        res.items.forEach((element) => {
+          var TYPE = '';
+          var ALARM_TYPE = '';
+          var STATUS = '';
+          switch (element.TYPE) {
+            case 0:
+              TYPE = '閽㈢綉';
+              break;
+            case 1:
+              TYPE = '鍒垁';
+              break;
+            default:
+              break;
+          }
+          switch (element.ALARM_TYPE) {
+            case '0':
+              ALARM_TYPE = '姝e父';
+              break;
+            case '1':
+              ALARM_TYPE = '淇濆吇棰勮';
+              break;
+            case '2':
+              ALARM_TYPE = '鎶ュ簾棰勮';
+              break;
+            default:
+              break;
+          }
+          switch (element.STATUS) {
+            case 0:
+              STATUS = '宸插叆搴�';
+              break;
+            case 1:
+              STATUS = '宸查鐢�';
+              break;
+            case 2:
+              STATUS = '宸蹭笂绾�';
+              break;
+            case 3:
+              STATUS = '宸蹭笅绾�';
+              break;
+            case 4:
+              STATUS = '淇濆吇涓�';
+              break;
+            case 5:
+              STATUS = '宸叉姤搴�';
+              break;
+            default:
+              break;
+          }
+          arr.push({
+            鏉$爜: element.TOOL_CODE,
+            鍨嬪彿: element.TOOL_MODEL,
+            鎻忚堪: element.TOOL_SPEC,
+            绫诲瀷: TYPE,
+            棰勮鍒楄〃: ALARM_TYPE,
+            鍒堕�犲晢: element.MANUFACTURER,
+            褰撳墠浣跨敤娆℃暟: element.USE_COUNT,
+            绱娆℃暟: element.TOTAL,
+            鐘舵��: STATUS,
+            鍒涘缓浜�: element.CREATE_USER,
+            鍒涘缓鏃堕棿: element.CREATE_TIME,
+          });
         });
-      });
-      const arrHeader = columns.map((column) => column.title);
-      const arrData = arr.map((item) => {
-        return Object.keys(item).map((key) => item[key]);
-      });
-      // 淇濊瘉data椤哄簭涓巋eader涓�鑷�
-      if (arr.length < 30000) {
-        aoaToSheetXlsx({
-          data: arrData,
-          header: arrHeader,
-          filename: '宸ュ叿淇℃伅.xlsx',
+        const arrHeader = columns.map((column) => column.title);
+        const arrData = arr.map((item) => {
+          return Object.keys(item).map((key) => item[key]);
         });
-      } else {
-        createMessage.error(t('瀵煎嚭鏁版嵁涓嶈兘瓒呰繃涓変竾鏉★紝濡傞渶瑕佹洿澶氱殑璇疯仈绯荤鐞嗗憳'));
-      }
+        // 淇濊瘉data椤哄簭涓巋eader涓�鑷�
+        if (arr.length < 30000) {
+          aoaToSheetXlsx({
+            data: arrData,
+            header: arrHeader,
+            filename: '宸ュ叿淇℃伅.xlsx',
+          });
+        } else {
+          createMessage.error(t('瀵煎嚭鏁版嵁涓嶈兘瓒呰繃涓変竾鏉★紝濡傞渶瑕佹洿澶氱殑璇疯仈绯荤鐞嗗憳'));
+        }
 
-      compState.loading = false;
-
-    })
-
-  } else {
-    createMessage.error(t('瀵煎嚭鏁版嵁涓嶈兘瓒呰繃涓変竾鏉★紝濡傞渶瑕佹洿澶氱殑璇疯仈绯荤鐞嗗憳'));
+        compState.loading = false;
+      });
+    } else {
+      createMessage.error(t('瀵煎嚭鏁版嵁涓嶈兘瓒呰繃涓変竾鏉★紝濡傞渶瑕佹洿澶氱殑璇疯仈绯荤鐞嗗憳'));
+    }
   }
-
-
-}
-//娣诲姞
-function addTool() {
-  openDrawer(true, {
-    isUpdate: false,
-  });
-}
-//缂栬緫
-function handleEdit(record: any) {
-  openDrawer(true, {
-    isUpdate: true,
-    record
-  });
-}
-function handleSuccess() {
-  reload();
-}
-//鎶ュ簾
-function handleBao(record: any) {
-  const apiAction = SaveTool(record, unref(true), true);
-  apiAction.then((action) => {
-    if (action.IsSuccessed) {
-      createMessage.success(t('宸叉姤搴�'));
-      reload();
-    } else {
-      createMessage.success(t('鎶ュ簾鎿嶄綔澶辫触'));
-    }
-  });
-}
-//鍒犻櫎
-function handleDelete(record: any) {
-  const apiAction = DeleteTool(record.ID);
-  apiAction.then((action) => {
-    if (action.IsSuccessed) {
-      createMessage.success(t('宸插垹闄�'));
-      reload();
-    } else {
-      createMessage.success(t('鍒犻櫎鎿嶄綔澶辫触'));
-    }
-  });
-}
+  //娣诲姞
+  function addTool() {
+    openDrawer(true, {
+      isUpdate: false,
+    });
+  }
+  //缂栬緫
+  function handleEdit(record: any) {
+    openDrawer(true, {
+      isUpdate: true,
+      record,
+    });
+  }
+  function handleSuccess() {
+    reload();
+  }
+  //鎶ュ簾
+  function handleBao(record: any) {
+    const apiAction = SaveTool(record, unref(true), true);
+    apiAction.then((action) => {
+      if (action.IsSuccessed) {
+        createMessage.success(t('宸叉姤搴�'));
+        reload();
+      } else {
+        createMessage.success(t('鎶ュ簾鎿嶄綔澶辫触'));
+      }
+    });
+  }
+  //鍒犻櫎
+  function handleDelete(record: any) {
+    const apiAction = DeleteTool(record.ID);
+    apiAction.then((action) => {
+      if (action.IsSuccessed) {
+        createMessage.success(t('宸插垹闄�'));
+        reload();
+      } else {
+        createMessage.success(t('鍒犻櫎鎿嶄綔澶辫触'));
+      }
+    });
+  }
 </script>

--
Gitblit v1.9.3