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 |   47 +++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 39 insertions(+), 8 deletions(-)

diff --git a/src/views/dry/DryOrderList.vue b/src/views/dry/DryOrderList.vue
index e442b45..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,23 +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: {
@@ -88,7 +93,7 @@
 		},
 	})
 
-	const [registerTable, { reload }, { rowSelection, selectedRowKeys }] = tableContext
+	const [registerTable, { reload }, { rowSelection,selectedRows, selectedRowKeys }] = tableContext
 
 	/**
 	 * 鏂板浜嬩欢
@@ -99,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) {
@@ -142,10 +167,7 @@
 	 */
 	function getTableAction(record) {
 		return [
-			{
-				label: '鎿嶄綔璁板綍',
-				onClick: openReport.bind(null, record),
-			},
+
 			{
 				label: '杩囩▼瓒嬪娍',
 				onClick: openProcessTendency.bind(null, record),
@@ -157,6 +179,10 @@
 	 */
 	function getDropDownAction(record) {
 		return [
+			{
+				label: '鎿嶄綔璁板綍',
+				onClick: openReport.bind(null, record),
+			},
 			{
 				label: '缂栬緫',
 				onClick: handleEdit.bind(null, record),
@@ -189,6 +215,11 @@
 	/** 鎵撳紑杩囩▼瓒嬪娍璧板娍鍥剧獥鍙� */
 	function openProcessTendency(record: Recordable) {
 		console.log(`output->record`, record)
+		openTrendModal(true, {
+			record,
+			isUpdate: true,
+			showFooter: false,
+		})
 	}
 </script>
 

--
Gitblit v1.9.3