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