From c9f779c19d920efcca14fd17bbcca8254f92790d Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期四, 22 八月 2024 10:22:40 +0800
Subject: [PATCH] 绑定工艺更新

---
 src/views/tigerprojects/mes/smt/tool/smt_tool_his/index.vue |  342 ++++++++++++++++++++++++++++----------------------------
 1 files changed, 169 insertions(+), 173 deletions(-)

diff --git a/src/views/tigerprojects/mes/smt/tool/smt_tool_his/index.vue b/src/views/tigerprojects/mes/smt/tool/smt_tool_his/index.vue
index 1a635f1..5177922 100644
--- a/src/views/tigerprojects/mes/smt/tool/smt_tool_his/index.vue
+++ b/src/views/tigerprojects/mes/smt/tool/smt_tool_his/index.vue
@@ -35,183 +35,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 { reactive, unref } from 'vue';
+  import { aoaToSheetXlsx } from '/@/components/Excel';
+  import { BasicTable, useTable, TableAction } from '/@/components/Table';
 
-import { useDrawer } from '/@/components/Drawer';
-import { columns, searchFormSchema } from './smt_tool_his.data';
-import { getToolhisListByPage} from '/@/api/tigerapi/mes/smt/tool_his';
-import { useGo } from '/@/hooks/web/usePage';
-import { Loading } from '/@/components/Loading';
-import { useMessage } from '/@/hooks/web/useMessage';
-import { useI18n } from '/@/hooks/web/useI18n';
+  import { useDrawer } from '/@/components/Drawer';
+  import { columns, searchFormSchema } from './smt_tool_his.data';
+  import { getToolhisListByPage } from '/@/api/tigerapi/mes/smt/tool_his';
+  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: getToolhisListByPage,
-  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: getToolhisListByPage,
+    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 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