From ac4341ea6b66ae02427d39d35f41d42d78b2eb2e Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期五, 14 二月 2025 10:08:32 +0800 Subject: [PATCH] # --- zy-asrs-admin/src/views/task/taskDetlLog/index.vue | 254 +++++++++++++++++++++++++++----------------------- 1 files changed, 135 insertions(+), 119 deletions(-) diff --git a/zy-asrs-admin/src/views/task/taskDetlLog/index.vue b/zy-asrs-admin/src/views/task/taskDetlLog/index.vue index 8072548..4a371c4 100644 --- a/zy-asrs-admin/src/views/task/taskDetlLog/index.vue +++ b/zy-asrs-admin/src/views/task/taskDetlLog/index.vue @@ -17,6 +17,11 @@ const searchInput = ref("") const editChild = ref(null) +const state = reactive({ + selectedRowKeys: [], + loading: false, +}); + let tableData = ref([]); getPage(); @@ -26,118 +31,125 @@ } = useTableSearch(); const columns = [ - { - title: formatMessage('db.man_task_detl_log.task_id', '浠诲姟ID'), - dataIndex: 'taskId$', - width: 140, - ellipsis: true, - ...getColumnSearchProps('taskId$'), - }, - { - title: formatMessage('db.man_task_detl_log.task_no', '浠诲姟缂栧彿'), - dataIndex: 'taskNo', - width: 140, - ellipsis: true, - ...getColumnSearchProps('taskNo'), - }, - { - title: formatMessage('db.man_task_detl_log.anfme', '鏁伴噺'), - dataIndex: 'anfme', - width: 140, - ellipsis: true, - ...getColumnSearchProps('anfme'), - }, - { - title: formatMessage('db.man_task_detl_log.stock', '搴撳瓨'), - dataIndex: 'stock', - width: 140, - ellipsis: true, - ...getColumnSearchProps('stock'), - }, - { - title: formatMessage('db.man_task_detl_log.batch', '鎵瑰彿'), - dataIndex: 'batch', - width: 140, - ellipsis: true, - ...getColumnSearchProps('batch'), - }, - { - title: formatMessage('db.man_task_detl_log.barcode', '鎵樼洏鐮�'), - dataIndex: 'barcode', - width: 140, - ellipsis: true, - ...getColumnSearchProps('barcode'), - }, - { - title: formatMessage('db.man_task_detl_log.order_id', '璁㈠崟ID'), - dataIndex: 'orderId$', - width: 140, - ellipsis: true, - ...getColumnSearchProps('orderId$'), - }, - { - title: formatMessage('db.man_task_detl_log.order_no', '璁㈠崟缂栧彿'), - dataIndex: 'orderNo', - width: 140, - ellipsis: true, - ...getColumnSearchProps('orderNo'), - }, - { - title: formatMessage('db.man_task_detl_log.detl_id', '鏄庣粏ID'), - dataIndex: 'detlId$', - width: 140, - ellipsis: true, - ...getColumnSearchProps('detlId$'), - }, - { - title: formatMessage('db.man_task_detl_log.mat_id', '鐗╂枡ID'), - dataIndex: 'matId$', - width: 140, - ellipsis: true, - ...getColumnSearchProps('matId$'), - }, - { - title: formatMessage('db.man_task_detl_log.status', '鐘舵��'), - dataIndex: 'status$', - width: 140, - ellipsis: true, - ...getColumnSearchProps('status$'), - }, - { - title: formatMessage('db.man_task_detl_log.create_time', '娣诲姞鏃堕棿'), - dataIndex: 'createTime$', - width: 140, - ellipsis: true, - ...getColumnSearchProps('createTime$'), - }, - { - title: formatMessage('db.man_task_detl_log.create_by', '娣诲姞浜哄憳'), - dataIndex: 'createBy$', - width: 140, - ellipsis: true, - ...getColumnSearchProps('createBy$'), - }, - { - title: formatMessage('db.man_task_detl_log.update_time', '淇敼鏃堕棿'), - dataIndex: 'updateTime$', - width: 140, - ellipsis: true, - ...getColumnSearchProps('updateTime$'), - }, - { - title: formatMessage('db.man_task_detl_log.update_by', '淇敼浜哄憳'), - dataIndex: 'updateBy$', - width: 140, - ellipsis: true, - ...getColumnSearchProps('updateBy$'), - }, - { - title: formatMessage('db.man_task_detl_log.memo', '澶囨敞'), - dataIndex: 'memo', - width: 140, - ellipsis: true, - ...getColumnSearchProps('memo'), - }, + { + title: formatMessage('db.man_task_detl_log.task_id', '浠诲姟ID'), + dataIndex: 'taskId$', + width: 140, + ellipsis: true, + ...getColumnSearchProps('taskId$'), + }, + { + title: formatMessage('db.man_task_detl_log.task_no', '浠诲姟缂栧彿'), + dataIndex: 'taskNo', + width: 140, + ellipsis: true, + ...getColumnSearchProps('taskNo'), + }, + { + title: formatMessage('db.man_task_detl_log.anfme', '鏁伴噺'), + dataIndex: 'anfme', + width: 140, + ellipsis: true, + ...getColumnSearchProps('anfme'), + }, + { + title: formatMessage('db.man_task_detl_log.stock', '搴撳瓨'), + dataIndex: 'stock', + width: 140, + ellipsis: true, + ...getColumnSearchProps('stock'), + }, + { + title: formatMessage('db.man_task_detl_log.batch', '鎵瑰彿'), + dataIndex: 'batch', + width: 140, + ellipsis: true, + ...getColumnSearchProps('batch'), + }, + { + title: formatMessage('db.man_task_detl_log.barcode', '鎵樼洏鐮�'), + dataIndex: 'barcode', + width: 140, + ellipsis: true, + ...getColumnSearchProps('barcode'), + }, + { + title: formatMessage('db.man_task_detl_log.order_id', '璁㈠崟ID'), + dataIndex: 'orderId$', + width: 140, + ellipsis: true, + ...getColumnSearchProps('orderId$'), + }, + { + title: formatMessage('db.man_task_detl_log.order_no', '璁㈠崟缂栧彿'), + dataIndex: 'orderNo', + width: 140, + ellipsis: true, + ...getColumnSearchProps('orderNo'), + }, + { + title: formatMessage('db.man_task_detl_log.detl_id', '鏄庣粏ID'), + dataIndex: 'detlId$', + width: 140, + ellipsis: true, + ...getColumnSearchProps('detlId$'), + }, + { + title: formatMessage('db.man_task_detl_log.mat_id', '鐗╂枡ID'), + dataIndex: 'matId$', + width: 140, + ellipsis: true, + ...getColumnSearchProps('matId$'), + }, + { + title: formatMessage('db.man_task_detl_log.matnr', '鍟嗗搧缂栧彿'), + dataIndex: 'matnr', + width: 140, + ellipsis: true, + ...getColumnSearchProps('matnr'), + }, + { + title: formatMessage('db.man_task_detl_log.status', '鐘舵��'), + dataIndex: 'status$', + width: 140, + ellipsis: true, + ...getColumnSearchProps('status$'), + }, + { + title: formatMessage('db.man_task_detl_log.create_time', '娣诲姞鏃堕棿'), + dataIndex: 'createTime$', + width: 140, + ellipsis: true, + ...getColumnSearchProps('createTime$'), + }, + { + title: formatMessage('db.man_task_detl_log.create_by', '娣诲姞浜哄憳'), + dataIndex: 'createBy$', + width: 140, + ellipsis: true, + ...getColumnSearchProps('createBy$'), + }, + { + title: formatMessage('db.man_task_detl_log.update_time', '淇敼鏃堕棿'), + dataIndex: 'updateTime$', + width: 140, + ellipsis: true, + ...getColumnSearchProps('updateTime$'), + }, + { + title: formatMessage('db.man_task_detl_log.update_by', '淇敼浜哄憳'), + dataIndex: 'updateBy$', + width: 140, + ellipsis: true, + ...getColumnSearchProps('updateBy$'), + }, + { + title: formatMessage('db.man_task_detl_log.memo', '澶囨敞'), + dataIndex: 'memo', + width: 140, + ellipsis: true, + ...getColumnSearchProps('memo'), + }, { title: formatMessage('common.operation', '鎿嶄綔'), @@ -148,10 +160,7 @@ }, ]; -const state = reactive({ - selectedRowKeys: [], - loading: false, -}); + const hasSelected = computed(() => state.selectedRowKeys.length > 0); const start = () => { state.loading = true; @@ -167,6 +176,8 @@ }; function getPage() { + state.loading = true; + post('/api/taskDetlLog/page', { current: currentPage, pageSize: pageSize, @@ -176,6 +187,8 @@ if (result.code == 200) { let data = result.data; tableData.value = data; + + state.loading = false; } else if (result.code === 401) { message.error(result.msg); logout() @@ -217,7 +230,9 @@ } const handleExport = async (intl) => { - postBlob('/api/taskDetlLog/export', {}).then(result => { + postBlob('/api/taskDetlLog/export', { + condition: searchInput.value + }).then(result => { const blob = new Blob([result.data], { type: 'application/vnd.ms-excel' }); window.location.href = window.URL.createObjectURL(blob); return true; @@ -254,14 +269,15 @@ <a-input-search v-model:value="searchInput" :placeholder="formatMessage('page.input', '璇疯緭鍏�')" style="width: 200px;" @search="onSearch" /> <div class="table-header-right"> - <a-button @click="handleEdit(null)" type="primary">{{ formatMessage('page.add', '娣诲姞') }}</a-button> + <!-- <a-button @click="handleEdit(null)" type="primary">{{ formatMessage('page.add', '娣诲姞') }}</a-button> --> <a-button @click="handleExport">{{ formatMessage('page.export', '瀵煎嚭') }}</a-button> </div> </div> <a-table :row-selection="{ selectedRowKeys: state.selectedRowKeys, onChange: onSelectChange }" :data-source="tableData.records" :defaultExpandAllRows="false" :key="TABLE_KEY" rowKey="id" :pagination="{ total: tableData.total, onChange: onPageChange }" - :scroll="{ y: 768, scrollToFirstRowOnChange: true }" :columns="columns" @resizeColumn="handleResizeColumn"> + :scroll="{ y: 768, scrollToFirstRowOnChange: true }" :columns="columns" @resizeColumn="handleResizeColumn" + :loading="state.loading"> <template #bodyCell="{ column, text, record }"> <template v-if="column.dataIndex === 'oper'"> <div style="display: flex;justify-content: space-evenly;"> -- Gitblit v1.9.1