From 6fcb00f27e80b38cea4ccb059112ad7cf99d8745 Mon Sep 17 00:00:00 2001 From: baoshiwei <baoshiwei@shlanbao.cn> Date: 星期五, 25 十月 2024 15:18:22 +0800 Subject: [PATCH] 新增干草配方历史功能模块 --- src/views/dry/DryOrderList.vue | 71 ++++++++++++++++++++++++++++++++--- 1 files changed, 64 insertions(+), 7 deletions(-) diff --git a/src/views/dry/DryOrderList.vue b/src/views/dry/DryOrderList.vue index 0e1ee0b..8fa18e7 100644 --- a/src/views/dry/DryOrderList.vue +++ b/src/views/dry/DryOrderList.vue @@ -5,6 +5,7 @@ <!--鎻掓Ы:table鏍囬--> <template #tableTitle> <a-button type="primary" @click="handleAdd" preIcon="ant-design:plus-outlined"> 鏂板</a-button> + <a-button type="primary" @click="handleSend" preIcon="ant-design:vertical-align-bottom-outlined"> 涓嬪彂</a-button> <a-button type="primary" preIcon="ant-design:export-outlined" @click="onExportXls"> 瀵煎嚭</a-button> <j-upload-button type="primary" preIcon="ant-design:import-outlined" @click="onImportXls">瀵煎叆</j-upload-button> <a-dropdown v-if="selectedRowKeys.length > 0"> @@ -41,21 +42,27 @@ </BasicTable> <!-- 琛ㄥ崟鍖哄煙 --> <DryOrderModal @register="registerModal" @success="handleSuccess" /> + <TrendModal @register="registerTrendModal" /> </div> </template> <script lang="ts" name="dry-dryOrder" setup> import { ref } from 'vue' - import { batchDelete, deleteOne, getExportUrl, getImportUrl, list } from './api/DryOrder.api' - import DryOrderModal from './components/DryOrderModal.vue' + import { batchDelete, deleteOne, getExportUrl, getImportUrl, list,batchSend } from './api/DryOrder.api' + import DryOrderModal from './components/dryOrder/DryOrderModal.vue' + import TrendModal from './components/dryOrder/TrendModal.vue' import { columns, searchFormSchema } from './dataDefine/DryOrder.data' import { useModal } from '/@/components/Modal' import { BasicTable, TableAction } from '/@/components/Table' import { useListPage } from '/@/hooks/system/useListPage' import { downloadFile } from '/@/utils/common/renderUtils' + import { router } from '/@/router' + import {message} from "ant-design-vue"; + const checkedKeys = ref<Array<string | number>>([]) //娉ㄥ唽model const [registerModal, { openModal }] = useModal() + const [registerTrendModal, { openModal:openTrendModal }] = useModal() //娉ㄥ唽table鏁版嵁 const { prefixCls, tableContext, onExportXls, onImportXls } = useListPage({ tableProps: { @@ -86,7 +93,7 @@ }, }) - const [registerTable, { reload }, { rowSelection, selectedRowKeys }] = tableContext + const [registerTable, { reload }, { rowSelection,selectedRows, selectedRowKeys }] = tableContext /** * 鏂板浜嬩欢 @@ -97,7 +104,27 @@ showFooter: true, }) } - /** + + /** + * 涓嬪彂宸ュ崟 + */ + const handleSend = async () => { + // 鍙湁鏂板缓鐘舵�佺殑宸ュ崟鎵嶅厑璁镐笅鍙戯紝鏍规嵁鍕鹃�夌殑璁板綍id鍒楄〃锛岄亶鍘唖electedRows锛屽垽鏂槸涓嶆槸鏂板缓宸ュ崟锛屽寘鍚潪鏂板缓宸ュ崟杩涜鎻愮ず + if (selectedRowKeys.value.length > 0) { + const newOrderList = selectedRows.value.filter(row => { + return row.orderStatus > 0 + }) + if (newOrderList.length > 0) { + message.warning('璇烽�夋嫨鏂板缓鐘舵�佺殑宸ュ崟') + return + }else { + await batchSend({ ids: selectedRowKeys.value }, handleSuccess) + } + } + + + } + /** * 缂栬緫浜嬩欢 */ function handleEdit(record: Recordable) { @@ -140,10 +167,11 @@ */ function getTableAction(record) { return [ + { - label: '缂栬緫', - onClick: handleEdit.bind(null, record), - }, + label: '杩囩▼瓒嬪娍', + onClick: openProcessTendency.bind(null, record), + } ] } /** @@ -151,6 +179,14 @@ */ function getDropDownAction(record) { return [ + { + label: '鎿嶄綔璁板綍', + onClick: openReport.bind(null, record), + }, + { + label: '缂栬緫', + onClick: handleEdit.bind(null, record), + }, { label: '璇︽儏', onClick: handleDetail.bind(null, record), @@ -164,6 +200,27 @@ }, ] } + + /**鎵撳紑鎶ヨ〃 */ + function openReport(record: Recordable) { + //console.log(`output->record`, record) + router.push({ + path: '/dry/order/report', + query: { + batch: record.code, + }, + }) + } + + /** 鎵撳紑杩囩▼瓒嬪娍璧板娍鍥剧獥鍙� */ + function openProcessTendency(record: Recordable) { + console.log(`output->record`, record) + openTrendModal(true, { + record, + isUpdate: true, + showFooter: false, + }) + } </script> <style scoped></style> -- Gitblit v1.9.3