From 16257dd099d9811fb5caf78047ffc2425c401e0e Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期一, 05 八月 2024 03:11:20 +0800
Subject: [PATCH] 工单工艺路线更新

---
 src/views/tigerprojects/mes/smt/tool/smt_maintain/index.vue |  295 +++++++++++++++++++++++++++++-----------------------------
 1 files changed, 148 insertions(+), 147 deletions(-)

diff --git a/src/views/tigerprojects/mes/smt/tool/smt_maintain/index.vue b/src/views/tigerprojects/mes/smt/tool/smt_maintain/index.vue
index a889354..55376f9 100644
--- a/src/views/tigerprojects/mes/smt/tool/smt_maintain/index.vue
+++ b/src/views/tigerprojects/mes/smt/tool/smt_maintain/index.vue
@@ -2,31 +2,36 @@
   <div>
     <BasicTable @register="registerTable">
       <template #toolbar>
-        <a-button color="primary" @click="handleAdd"> 娣诲姞 </a-button>
-        <a-button ghost color="primary" @click="aoaToExcel"> 瀵煎嚭 </a-button>
+        <a-button color="primary" @click="handleAdd" 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,133 +40,129 @@
   </div>
 </template>
 <script lang="ts" setup>
-import { reactive, unref } from 'vue';
-import { aoaToSheetXlsx } from '/@/components/Excel';
-import { BasicTable, useTable, TableAction } from '/@/components/Table';
-import MaintainDrawer from './MaintainDrawer.vue';
-import { useDrawer } from '/@/components/Drawer';
-import { columns, searchFormSchema } from './smt_mt_maintain.data';
-import { getListByPage, Save, Delete } from '/@/api/tigerapi/mes/smt/smtmaintain';
-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 MaintainDrawer from './MaintainDrawer.vue';
+  import { useDrawer } from '/@/components/Drawer';
+  import { columns, searchFormSchema } from './smt_mt_maintain.data';
+  import { getListByPage, Save, Delete } from '/@/api/tigerapi/mes/smt/smtmaintain';
+  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: getListByPage,
-  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()
-    getListByPage(col).then((res) => {
-      res.items.forEach(element => {
-        var TYPE = ''
-        switch (element.RESULT) {
-          case 0:
-            TYPE = '姝e父';
-            break;
-          case 1:
-            TYPE = '鍒垁';
-            break;
-          default:
-            break;
+  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: getListByPage,
+    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();
+      getListByPage(col).then((res) => {
+        res.items.forEach((element) => {
+          var TYPE = '';
+          switch (element.RESULT) {
+            case 0:
+              TYPE = '姝e父';
+              break;
+            case 1:
+              TYPE = '鍒垁';
+              break;
+            default:
+              break;
+          }
+          arr.push({
+            宸ュ叿缂栫爜: element.TOOL_CODE,
+            淇濆吇椤圭洰缂栫爜: element.PROJ_CODE,
+            绫诲瀷: TYPE,
+            澶囨敞: element.REMARK,
+            鍒涘缓浜�: 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',
+          });
+        } else {
+          createMessage.error(t('瀵煎嚭鏁版嵁涓嶈兘瓒呰繃涓変竾鏉★紝濡傞渶瑕佹洿澶氱殑璇疯仈绯荤鐞嗗憳'));
         }
-        arr.push({
-          '宸ュ叿缂栫爜': element.TOOL_CODE,
-          '淇濆吇椤圭洰缂栫爜': element.PROJ_CODE,
-          '绫诲瀷': TYPE,
-          '澶囨敞': element.REMARK,
-          '鍒涘缓浜�': element.CREATE_USER,
-          '鍒涘缓鏃堕棿': element.CREATE_TIME,
-        });
+
+        compState.loading = false;
       });
-      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',
-        });
-      } else {
-        createMessage.error(t('瀵煎嚭鏁版嵁涓嶈兘瓒呰繃涓変竾鏉★紝濡傞渶瑕佹洿澶氱殑璇疯仈绯荤鐞嗗憳'));
-      }
-
-      compState.loading = false;
-
-    })
-
-  } else {
-    createMessage.error(t('瀵煎嚭鏁版嵁涓嶈兘瓒呰繃涓変竾鏉★紝濡傞渶瑕佹洿澶氱殑璇疯仈绯荤鐞嗗憳'));
-  }
-
-
-}
-//娣诲姞
-function handleAdd() {
-  openDrawer(true, {
-    isUpdate: false,
-  });
-}
-//缂栬緫
-function handleEdit(record: any) {
-  openDrawer(true, {
-    isUpdate: true,
-    record
-  });
-}
-function handleSuccess() {
-  reload();
-}
-//鎶ュ簾
-function handleBao(record: any) {
-  go('/maintaindtl/' + record.ID);
-}
-//鍒犻櫎
-function handleDelete(record: any) {
-  const apiAction = Delete(record.ID);
-  apiAction.then((action) => {
-    if (action.IsSuccessed) {
-      createMessage.success(t('宸插垹闄�'));
-      reload();
     } else {
-      createMessage.success(t('鍒犻櫎鎿嶄綔澶辫触'));
+      createMessage.error(t('瀵煎嚭鏁版嵁涓嶈兘瓒呰繃涓変竾鏉★紝濡傞渶瑕佹洿澶氱殑璇疯仈绯荤鐞嗗憳'));
     }
-  });
-}
+  }
+  //娣诲姞
+  function handleAdd() {
+    openDrawer(true, {
+      isUpdate: false,
+    });
+  }
+  //缂栬緫
+  function handleEdit(record: any) {
+    openDrawer(true, {
+      isUpdate: true,
+      record,
+    });
+  }
+  function handleSuccess() {
+    reload();
+  }
+  //鎶ュ簾
+  function handleBao(record: any) {
+    go('/maintaindtl/' + record.ID);
+  }
+  //鍒犻櫎
+  function handleDelete(record: any) {
+    const apiAction = Delete(record.ID);
+    apiAction.then((action) => {
+      if (action.IsSuccessed) {
+        createMessage.success(t('宸插垹闄�'));
+        reload();
+      } else {
+        createMessage.success(t('鍒犻櫎鎿嶄綔澶辫触'));
+      }
+    });
+  }
 </script>

--
Gitblit v1.9.3