From 7101e7b6b22ebdf30168442e49f6470a454261de Mon Sep 17 00:00:00 2001
From: wwl <xchao828@163.com>
Date: 星期四, 03 四月 2025 10:46:24 +0800
Subject: [PATCH] 1

---
 src/views/system/comp/index.vue |  176 +++++++++++++++++++++++++++++-----------------------------
 1 files changed, 87 insertions(+), 89 deletions(-)

diff --git a/src/views/system/comp/index.vue b/src/views/system/comp/index.vue
index cf73da0..1840edc 100644
--- a/src/views/system/comp/index.vue
+++ b/src/views/system/comp/index.vue
@@ -1,45 +1,27 @@
 <template>
   <div class="app-container">
     <el-dialog title="閫夋嫨濂楅" :visible.sync="taocan" width="70%" height="700px" :close-on-click-modal="false">
-  <el-form :model="queryParam" ref="queryForm" size="small" :inline="true" label-width="auto">
-    <el-form-item label="濂楅鍚嶇О" prop="pacName">
-      <el-input 
-        v-model="queryParam.pacName" 
-        placeholder="璇疯緭鍏ュ椁愬悕绉�" 
-        clearable 
-        @keyup.enter.native="handle" 
-        style="width: 200px"
-      />
-    </el-form-item>
-    <el-form-item>
-      <el-button 
-        type="primary" 
-        icon="el-icon-search" 
-        size="mini" 
-        @click="handle"
-      >鎼滅储</el-button>
-    </el-form-item>
-  </el-form>
-  <el-table 
-    v-loading="loading" 
-    element-loading-text="姝e湪鍔犺浇涓�..." 
-    element-loading-spinner="el-icon-loading" 
-    border
-    :data="newpacName1" 
-    @selection-change="handleSelectionChange1" 
-    height="450px" 
-    ref="tb"
-  >
-    <el-table-column type="selection" width="40px" align="center" label="閫夋嫨" />
-    <el-table-column label="濂楅鍚嶇О" align="center" prop="pacName" width="120px" />
-    <el-table-column label="濂楅浠锋牸" align="center" prop="price" width="120px" />
-    <el-table-column label="濂楅鏄庣粏" align="center" prop="allProName" :show-overflow-tooltip="true" />
-  </el-table>
-  <span slot="footer" class="dialog-footer">
-    <el-button @click="cancel1">鍙� 娑�</el-button>
-    <el-button type="primary" @click="submit">纭� 瀹�</el-button>
-  </span>
-</el-dialog>
+      <!-- <el-form :model="queryParam" ref="queryForm" size="small" :inline="true" label-width="auto">
+        <el-form-item label="濂楅鍚嶇О" prop="pacName">
+          <el-input v-model="queryParam.pacName" placeholder="璇疯緭鍏ュ椁愬悕绉�" clearable @keyup.enter.native="handle"
+            style="width: 200px" />
+        </el-form-item>
+        <el-form-item>
+          <el-button type="primary" icon="el-icon-search" size="mini" @click="handle">鎼滅储</el-button>
+        </el-form-item>
+      </el-form> -->
+      <el-table v-loading="loading" element-loading-text="姝e湪鍔犺浇涓�..." element-loading-spinner="el-icon-loading" border
+        :data="newpacName1" @selection-change="handleSelectionChange1" height="450px" ref="tb">
+        <el-table-column type="selection" width="40px" align="center" label="閫夋嫨" />
+        <el-table-column label="濂楅鍚嶇О" align="center" prop="pacName" width="120px" />
+        <el-table-column label="濂楅浠锋牸" align="center" prop="price" width="120px" />
+        <el-table-column label="濂楅鏄庣粏" align="center" prop="allProName" :show-overflow-tooltip="true" />
+      </el-table>
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="cancel1">鍙� 娑�</el-button>
+        <el-button type="primary" @click="submit">纭� 瀹�</el-button>
+      </span>
+    </el-dialog>
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"
       @submit.native.prevent>
       <el-form-item label="鍗曚綅鍚嶇О" prop="cnName">
@@ -331,7 +313,7 @@
             </el-table>
             <div style="font-size: 16px;margin-top: 10px;">褰撳墠椤圭洰鏉℃暟锛�<span style="font-weight: 700;">{{
               OnenewpacName.length
-            }}</span>鏉�</div>
+                }}</span>鏉�</div>
 
           </el-col>
           <el-col :span="2" :xs="24">
@@ -417,7 +399,7 @@
             </el-table>
             <div style="font-size: 16px;margin-top: 10px;">褰撳墠椤圭洰鏉℃暟锛�<span style="font-weight: 700;">{{
               OnenewpacName.length
-            }}</span>鏉�</div>
+                }}</span>鏉�</div>
 
           </el-col>
           <el-col :span="2" :xs="24">
@@ -512,7 +494,7 @@
             </el-table>
             <div style="font-size: 16px;margin-top: 10px;">褰撳墠椤圭洰鏉℃暟锛�<span style="font-weight: 700;">{{
               OnenewpacName.length
-            }}</span>鏉�</div>
+                }}</span>鏉�</div>
 
           </el-col>
           <el-col :span="2" :xs="24">
@@ -640,7 +622,7 @@
   getDetails,
 
 } from "@/api/system/comp";
-import { deptTreeSelect, projectGetList, getconfigKey,} from "@/api/system/tijian";
+import { deptTreeSelect, projectGetList, getconfigKey, } from "@/api/system/tijian";
 import { getInfo } from "@/api/login";
 export default {
   name: "Comp",
@@ -662,7 +644,7 @@
       }
     };
     return {
-      
+
       newpacName1: [],
       taocan: false,
       queryParam: {
@@ -803,60 +785,76 @@
     this.getList();
   },
   methods: {
+    handle() {
+      this.loading = true;
+      deptTreeSelect(this.forms.sex, this.queryParam).then((res) => {
+        if (res.rows) {
+          this.newpacName1 = res.rows; // 鏇存柊濂楅鍒楄〃
+        } else {
+          this.newpacName1 = [];
+        }
+        this.loading = false;
+      }).catch(() => {
+        this.loading = false;
+        this.$modal.msgError("鎼滅储澶辫触锛岃绋嶅悗閲嶈瘯");
+      });
+    },
+
+
     handleSelectionChange1(selection) {
-  // 瀹炵幇鍗曢�夐�昏緫
-  if (selection.length > 1) {
-    const lastSelected = selection[selection.length - 1];
-    this.$refs.tb.clearSelection();
-    this.$refs.tb.toggleRowSelection(lastSelected, true);
-    this.selectedPackage = lastSelected;
-  } else if (selection.length === 1) {
-    this.selectedPackage = selection[0];
-  } else {
-    this.selectedPackage = null;
-  }
-},
+      // 瀹炵幇鍗曢�夐�昏緫
+      if (selection.length > 1) {
+        const lastSelected = selection[selection.length - 1];
+        this.$refs.tb.clearSelection();
+        this.$refs.tb.toggleRowSelection(lastSelected, true);
+        this.selectedPackage = lastSelected;
+      } else if (selection.length === 1) {
+        this.selectedPackage = selection[0];
+      } else {
+        this.selectedPackage = null;
+      }
+    },
 
-submit() {
-  if (!this.selectedPackage) {
-    this.$modal.msgError("璇峰厛閫夋嫨涓�涓椁�");
-    return;
-  }
+    submit() {
+      if (!this.selectedPackage) {
+        this.$modal.msgError("璇峰厛閫夋嫨涓�涓椁�");
+        return;
+      }
 
-  // 娓呯┖宸︿晶琛ㄦ牸
-  this.OnenewpacName = [];
+      // 娓呯┖宸︿晶琛ㄦ牸
+      this.OnenewpacName = [];
 
-  // 鑾峰彇閫変腑鐨勫椁愰」鐩垪琛�
-  const newProjects = this.selectedPackage.tjProjectList || [];
+      // 鑾峰彇閫変腑鐨勫椁愰」鐩垪琛�
+      const newProjects = this.selectedPackage.tjProjectList || [];
 
-  // 灏嗛�変腑鐨勫椁愰」鐩坊鍔犲埌宸︿晶琛ㄦ牸
-  this.loading = true;
-  newProjects.forEach(project => {
-    // 涓烘瘡涓」鐩缃粯璁ゆ姌鎵e拰鐜颁环
-    this.$set(project, 'limits', 10); // 榛樿鎶樻墸 10锛堝嵆鍘熶环锛�
-    this.$set(project, 'ysPrice', project.proPrice); // 鐜颁环鍒濆鍖栦负鍘熶环
-    this.OnenewpacName.push(project);
-  });
+      // 灏嗛�変腑鐨勫椁愰」鐩坊鍔犲埌宸︿晶琛ㄦ牸
+      this.loading = true;
+      newProjects.forEach(project => {
+        // 涓烘瘡涓」鐩缃粯璁ゆ姌鎵e拰鐜颁环
+        this.$set(project, 'limits', 10); // 榛樿鎶樻墸 10锛堝嵆鍘熶环锛�
+        this.$set(project, 'ysPrice', project.proPrice); // 鐜颁环鍒濆鍖栦负鍘熶环
+        this.OnenewpacName.push(project);
+      });
 
-  // 鏇存柊鎬讳环鍜岀幇浠�
-  this.queryParams.price = this.OnenewpacName.reduce((sum, item) => {
-    return sum + (item.proPrice || 0);
-  }, 0);
+      // 鏇存柊鎬讳环鍜岀幇浠�
+      this.queryParams.price = this.OnenewpacName.reduce((sum, item) => {
+        return sum + (item.proPrice || 0);
+      }, 0);
 
-  this.queryParams.xianprice = this.OnenewpacName.reduce((sum, item) => {
-    return sum + (item.ysPrice || 0);
-  }, 0);
+      this.queryParams.xianprice = this.OnenewpacName.reduce((sum, item) => {
+        return sum + (item.ysPrice || 0);
+      }, 0);
 
-  // 鏇存柊浼樻儬鍊�
-  this.youhui = this.queryParams.price > 0 
-    ? (Math.floor((this.queryParams.xianprice / this.queryParams.price) * 100) / 100) * 10 
-    : 0;
+      // 鏇存柊浼樻儬鍊�
+      this.youhui = this.queryParams.price > 0
+        ? (Math.floor((this.queryParams.xianprice / this.queryParams.price) * 100) / 100) * 10
+        : 0;
 
-  // 鍏抽棴瀵硅瘽妗�
-  this.taocan = false;
-  this.loading = false;
-  this.$modal.msgSuccess("娣诲姞鎴愬姛");
-},
+      // 鍏抽棴瀵硅瘽妗�
+      this.taocan = false;
+      this.loading = false;
+      this.$modal.msgSuccess("娣诲姞鎴愬姛");
+    },
     cancel1() {
       this.taocan = false;
     },

--
Gitblit v1.8.0