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

---
 src/views/tigerprojects/mes/smt/feeder/feeder_type/index.vue |  277 +++++++++++++++++++++++++++---------------------------
 1 files changed, 139 insertions(+), 138 deletions(-)

diff --git a/src/views/tigerprojects/mes/smt/feeder/feeder_type/index.vue b/src/views/tigerprojects/mes/smt/feeder/feeder_type/index.vue
index fd1a6a0..843aef8 100644
--- a/src/views/tigerprojects/mes/smt/feeder/feeder_type/index.vue
+++ b/src/views/tigerprojects/mes/smt/feeder/feeder_type/index.vue
@@ -2,26 +2,31 @@
   <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: '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: '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" />
@@ -30,129 +35,125 @@
   </div>
 </template>
 <script lang="ts" setup>
-import { reactive, unref } from 'vue';
-import { aoaToSheetXlsx } from '/@/components/Excel';
-import { BasicTable, useTable, TableAction } from '/@/components/Table';
-import FeederTypeDrawer from './FeederTypeDrawer.vue';
-import { useDrawer } from '/@/components/Drawer';
-import { columns, searchFormSchema } from './smt_feeder_type.data';
-import { getListByPage, Save, Delete } from '/@/api/tigerapi/mes/smt/feedertype';
-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 FeederTypeDrawer from './FeederTypeDrawer.vue';
+  import { useDrawer } from '/@/components/Drawer';
+  import { columns, searchFormSchema } from './smt_feeder_type.data';
+  import { getListByPage, Save, Delete } from '/@/api/tigerapi/mes/smt/feedertype';
+  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 => {
-        arr.push({
-          '椋炶揪缂栫爜': element.FEEDER_CODE,
-          '椋炶揪鍚嶇О': element.FEEDER_NAME,
-          '澶囨敞': element.REMARK,
-          '鍒涘缓浜�': 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: 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) => {
+          arr.push({
+            椋炶揪绫诲瀷缂栫爜: element.TYPE_CODE,
+            椋炶揪绫诲瀷鍚嶇О: element.TYPE_NAME,
+            澶囨敞: 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',
+        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 = Save(record, unref(true), true);
+    apiAction.then((action) => {
+      if (action.IsSuccessed) {
+        createMessage.success(t('宸叉姤搴�'));
+        reload();
+      } else {
+        createMessage.success(t('鎶ュ簾鎿嶄綔澶辫触'));
+      }
+    });
+  }
+  //鍒犻櫎
+  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