From 333626d05a8ce4cf553e2a1e3fed1259d0814fb1 Mon Sep 17 00:00:00 2001
From: lkk <364857242@qq.com>
Date: 星期一, 21 四月 2025 18:11:03 +0800
Subject: [PATCH] 1

---
 src/views/hosp/order/index.vue |  264 +++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 198 insertions(+), 66 deletions(-)

diff --git a/src/views/hosp/order/index.vue b/src/views/hosp/order/index.vue
index 7281f6c..25a9c78 100644
--- a/src/views/hosp/order/index.vue
+++ b/src/views/hosp/order/index.vue
@@ -161,12 +161,22 @@
     </div>
 
     <el-row :gutter="10" class="mb8">
-      <el-col :span="1.5">
+      <!-- <el-col :span="1.5">
         <el-button
           type="primary"
           icon="el-icon-download"
           size="mini"
           @click="handleExport"
+          v-hasPermi="['hosp:order:export']"
+          >瀵煎嚭</el-button
+        >
+      </el-col> -->
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          icon="el-icon-download"
+          size="mini"
+          @click="exportDialogVisible = true"
           v-hasPermi="['hosp:order:export']"
           >瀵煎嚭</el-button
         >
@@ -263,6 +273,7 @@
         border
         v-loading="loading"
         :data="orderList"
+        ref="tableRef"
         @selection-change="handleSelectionChange"
       >
         <el-table-column
@@ -806,18 +817,21 @@
             border
             style="width: 100%; table-layout: fixed"
             height="560"
-            :span-method="objectspanmethod">
-            <el-table-column 
-              prop="propinName" 
+            :span-method="objectspanmethod"
+          >
+            <el-table-column
+              prop="propinName"
               label="妫�鏌ラ」鐩�"
               width="200px"
-              :show-overflow-tooltip="true">
+              :show-overflow-tooltip="true"
+            >
             </el-table-column>
-            <el-table-column 
-              prop="proName" 
+            <el-table-column
+              prop="proName"
               label="鏄庣粏椤圭洰"
               width="200px"
-              :show-overflow-tooltip="true">
+              :show-overflow-tooltip="true"
+            >
             </el-table-column>
             <el-table-column prop="sl" label="鏁伴噺" width="56px">
             </el-table-column>
@@ -960,7 +974,6 @@
               <div class="tab8">
                 <el-row :gutter="20" style="width: 100%">
                   <el-col :span="22">
-         
                     <el-input
                       placeholder="杈撳叆鍏抽敭瀛楄繘琛岃繃婊�"
                       v-model="filterage"
@@ -1027,18 +1040,21 @@
             border
             style="width: 100%; table-layout: fixed"
             height="560"
-            :span-method="objectspanmethod">
-            <el-table-column 
-              prop="propinName" 
+            :span-method="objectspanmethod"
+          >
+            <el-table-column
+              prop="propinName"
               label="妫�鏌ラ」鐩�"
               width="200px"
-              :show-overflow-tooltip="true">
+              :show-overflow-tooltip="true"
+            >
             </el-table-column>
-            <el-table-column 
-              prop="proName" 
+            <el-table-column
+              prop="proName"
               label="鏄庣粏椤圭洰"
               width="200px"
-              :show-overflow-tooltip="true">
+              :show-overflow-tooltip="true"
+            >
             </el-table-column>
             <el-table-column prop="sl" label="鏁伴噺" width="56px">
             </el-table-column>
@@ -1239,49 +1255,109 @@
     </el-dialog>
 
     <el-dialog
-  :title="title"
-  :visible.sync="open"
-  width="1400px"
-  append-to-body
-  :close-on-click-modal="false"
-  class="custom-dialog"
->
-  <el-tabs v-model="activeName1" type="card">
-    <el-tab-pane label="椤圭洰姹囨��" name="second" style="height: 400px">
-      <el-table :data="huizongList" style="width: 100%" max-height="350">
-        <el-table-column align="center" type="index" label="搴忓彿" width="50"></el-table-column>
-        <el-table-column align="center" prop="parent_pro_name" label="椤圭洰"></el-table-column>
-        <el-table-column align="center" prop="ks" label="绉戝"></el-table-column>
-        <el-table-column align="center" prop="price" label="璐圭敤鍚堣"></el-table-column>
-      </el-table>
-      <h3>浠樻璇︽儏</h3>
-      <el-table :data="bill" style="width: 100%; margin-top: 10px;">
-        <el-table-column align="center" prop="copeWith" label="搴斾粯"></el-table-column>
-        <el-table-column align="center" prop="discount" label="鎶樻墸"></el-table-column>
-        <el-table-column align="center" prop="paidIn" label="瀹炰粯"></el-table-column>
-      </el-table>
-    </el-tab-pane>
-    <el-tab-pane label="鏄庣粏椤圭洰" name="third" style="height: 450px;"> <!-- 绉婚櫎 overflow-y: auto -->
-  <el-table 
-    :data="infoList" 
-    style="width: 100;" 
-    max-height="500"
-    :span-method="objectSpanMethod1"
-  >
-    <el-table-column align="center" type="index" label="搴忓彿" width="50"></el-table-column>
-    <el-table-column align="center" prop="parent_pro_name" label="鐖堕」"></el-table-column>
-    <el-table-column align="center" prop="pro_name" label="瀛愰」"></el-table-column>
-    <el-table-column align="center" prop="danjia" label="鍗曚环"></el-table-column>
-    <el-table-column align="center" prop="num" label="鏁伴噺"></el-table-column>
-    <el-table-column align="center" prop="zongjia" label="鎬讳环"></el-table-column>
-    <el-table-column align="center" prop="time" label="寮�鍗曟椂闂�" width="180"></el-table-column>
-  </el-table>
-</el-tab-pane>
-  </el-tabs>
-  <div slot="footer" class="dialog-footer">
-    <el-button @click="cancel">鍙� 娑�</el-button>
-  </div>
-</el-dialog>
+      :title="title"
+      :visible.sync="open"
+      width="1400px"
+      append-to-body
+      :close-on-click-modal="false"
+      class="custom-dialog"
+    >
+      <el-tabs v-model="activeName1" type="card">
+        <el-tab-pane label="椤圭洰姹囨��" name="second" style="height: 400px">
+          <el-table :data="huizongList" style="width: 100%" max-height="350">
+            <el-table-column
+              align="center"
+              type="index"
+              label="搴忓彿"
+              width="50"
+            ></el-table-column>
+            <el-table-column
+              align="center"
+              prop="parent_pro_name"
+              label="椤圭洰"
+            ></el-table-column>
+            <el-table-column
+              align="center"
+              prop="ks"
+              label="绉戝"
+            ></el-table-column>
+            <el-table-column
+              align="center"
+              prop="price"
+              label="璐圭敤鍚堣"
+            ></el-table-column>
+          </el-table>
+          <h3>浠樻璇︽儏</h3>
+          <el-table :data="bill" style="width: 100%; margin-top: 10px">
+            <el-table-column
+              align="center"
+              prop="copeWith"
+              label="搴斾粯"
+            ></el-table-column>
+            <el-table-column
+              align="center"
+              prop="discount"
+              label="鎶樻墸"
+            ></el-table-column>
+            <el-table-column
+              align="center"
+              prop="paidIn"
+              label="瀹炰粯"
+            ></el-table-column>
+          </el-table>
+        </el-tab-pane>
+        <el-tab-pane label="鏄庣粏椤圭洰" name="third" style="height: 450px">
+          <!-- 绉婚櫎 overflow-y: auto -->
+          <el-table
+            :data="infoList"
+            style="width: 100"
+            max-height="500"
+            :span-method="objectSpanMethod1"
+          >
+            <el-table-column
+              align="center"
+              type="index"
+              label="搴忓彿"
+              width="50"
+            ></el-table-column>
+            <el-table-column
+              align="center"
+              prop="parent_pro_name"
+              label="鐖堕」"
+            ></el-table-column>
+            <el-table-column
+              align="center"
+              prop="pro_name"
+              label="瀛愰」"
+            ></el-table-column>
+            <el-table-column
+              align="center"
+              prop="danjia"
+              label="鍗曚环"
+            ></el-table-column>
+            <el-table-column
+              align="center"
+              prop="num"
+              label="鏁伴噺"
+            ></el-table-column>
+            <el-table-column
+              align="center"
+              prop="zongjia"
+              label="鎬讳环"
+            ></el-table-column>
+            <el-table-column
+              align="center"
+              prop="time"
+              label="寮�鍗曟椂闂�"
+              width="180"
+            ></el-table-column>
+          </el-table>
+        </el-tab-pane>
+      </el-tabs>
+      <div slot="footer" class="dialog-footer">
+        <el-button @click="cancel">鍙� 娑�</el-button>
+      </div>
+    </el-dialog>
 
     <el-dialog
       :title="title1"
@@ -1470,6 +1546,21 @@
         <!-- <el-button @click="cancel">鍙� 娑�</el-button> -->
       </div>
     </el-dialog>
+
+    <el-dialog
+      title="璇烽�夋嫨瀵煎嚭鑼冨洿"
+      :visible.sync="exportDialogVisible"
+      width="30%"
+    >
+      <el-radio-group v-model="exportType">
+        <el-radio :label="'0'">褰撳墠椤垫暟鎹�</el-radio>
+        <el-radio :label="'1'">鍏ㄩ儴鏁版嵁</el-radio>
+      </el-radio-group>
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="exportDialogVisible = false">鍙栨秷</el-button>
+        <el-button type="primary" @click="confirmExport">纭畾</el-button>
+      </span>
+    </el-dialog>
   </div>
 </template>
 
@@ -1497,7 +1588,7 @@
   getaddtTransition,
   getProParentIdDxList,
   getProSonDxList,
-  getaddtTransition1
+  getaddtTransition1,
 } from "@/api/system/tijian";
 import {
   SubmitCompany,
@@ -1603,7 +1694,7 @@
       activeNames: "first",
       // 闈炲涓鐢�
       multiple: true,
-      tjNUms:[],
+      tjNUms: [],
       // 鏄剧ず鎼滅储鏉′欢
       showSearch: true,
       userId: "",
@@ -1620,6 +1711,8 @@
       // 鏃ユ湡鑼冨洿
       datetimerange: [],
       marryalls: 0,
+      exportDialogVisible: false, // 鎺у埗寮规
+      exportType: "0", // dqyorqbsj 鐨勫�硷紝榛樿褰撳墠椤�
       // 鏌ヨ鍙傛暟
       queryParams: {
         pageNum: 1,
@@ -1954,7 +2047,7 @@
       });
     },
 
-    ResumeAppointment(){
+    ResumeAppointment() {
       this.isLoading = true;
       this.$confirm("鎮ㄧ‘璁よ鎭㈠棰勭害锛�", "纭淇℃伅", {
         distinguishCancelAndClose: true,
@@ -2497,7 +2590,7 @@
     renderContent(h, { node, data, store }) {
       return (
         <span class="custom-tree-node">
-           <span>{node.label}</span>
+          <span>{node.label}</span>
           <span>({data.proPrice}鍏�)</span>
         </span>
       );
@@ -2515,6 +2608,10 @@
       this.cusId = row.tjCusIdCard;
       this.userId = row.userId;
       console.log(row, 666);
+      this.$nextTick(() => {
+        this.$refs.tableRef.clearSelection(); // 娓呴櫎鎵�鏈夐�変腑
+        this.$refs.tableRef.toggleRowSelection(row, true); // 閫変腑褰撳墠琛�
+      });
 
       this.customer = {
         cusIdcard: row.tjCusIdCard,
@@ -2961,6 +3058,8 @@
         proIds: this.proIds,
       };
       getaddtTransition1(data).then((response) => {
+        console.log(123456789);
+
         if (response.code === 200) {
           // this.DataList3 = [];
           //   this.DataList = [];
@@ -3042,16 +3141,49 @@
           this.Projectssopen = false;
         });
     },
-
-    /** 瀵煎嚭鎸夐挳鎿嶄綔 */
     handleExport() {
+      this.$confirm("璇烽�夋嫨瀵煎嚭鑼冨洿", "瀵煎嚭鏁版嵁", {
+        distinguishCancelAndClose: true,
+        confirmButtonText: "瀵煎嚭鍏ㄩ儴",
+        cancelButtonText: "浠呭鍑哄綋鍓嶉〉",
+        type: "warning",
+      })
+        .then(() => {
+          // 鐢ㄦ埛鐐瑰嚮浜嗏�滃鍑哄叏閮ㄢ��
+          this.exportData(true);
+        })
+        .catch((action) => {
+          if (action === "cancel") {
+            // 鐢ㄦ埛鐐瑰嚮浜嗏�滀粎瀵煎嚭褰撳墠椤碘��
+            this.exportData(false);
+          }
+        });
+    },
+    /** 瀵煎嚭鎸夐挳鎿嶄綔 */
+    /*  handleExport() {
+      console.log(this.queryParams);
       this.download(
-        "hosp/order/export",
+        "/hosp/order/exportOrderList",
         {
           ...this.queryParams,
         },
         `order_${new Date().getTime()}.xlsx`
       );
+    }, */
+    confirmExport() {
+      this.exportDialogVisible = false;
+    
+
+      const exportParams = {
+        ...this.queryParams,
+        dqyorqbsj: this.exportType, // 娣诲姞杩欎釜瀛楁
+      };
+
+      this.download(
+        "/hosp/order/exportOrderList",
+        exportParams,
+        `order_${new Date().getTime()}.xlsx`
+      );
     },
   },
 };

--
Gitblit v1.8.0