From 416b4ef820586a62b136d77fa0ccc185f173b5b9 Mon Sep 17 00:00:00 2001
From: wwl <xchao828@163.com>
Date: 星期五, 03 一月 2025 21:33:20 +0800
Subject: [PATCH] 1

---
 src/components/jianceResult/index.vue |   22 +
 src/views/doctor/check/index.vue      |  173 ++++++++-------
 src/views/system/tijian/index.vue     |   90 +++----
 /dev/null                             |    0 
 src/views/system/comp/index.vue       |  351 ++++++++++++-------------------
 5 files changed, 272 insertions(+), 364 deletions(-)

diff --git a/123.rar b/123.rar
deleted file mode 100644
index 582a840..0000000
--- a/123.rar
+++ /dev/null
Binary files differ
diff --git a/src/components/jianceResult/index.vue b/src/components/jianceResult/index.vue
index 24e0585..07bec52 100644
--- a/src/components/jianceResult/index.vue
+++ b/src/components/jianceResult/index.vue
@@ -45,30 +45,32 @@
   },
   methods: {
     handleOk() {
-      this.open = false
+      if(this.list.length == 0) {
+        this.$modal.msgError("璇烽�夋嫨鑷冲皯涓�椤癸紒");
+        return
+      } else{
+        this.open = false
       this.$emit('add', this.list);
+      }
+      
     },
     handleQuery() {
       this.getList();
     },
     handleSelectionChange(selection) {
-      if (selection.length > 1) {
-        // 濡傛灉閫夋嫨浜嗗琛岋紝淇濈暀鏈�鍚庝竴琛�
-        this.$refs.elTable.clearSelection();  // 娓呯┖鎵�鏈夐�夋嫨
-        this.$refs.elTable.toggleRowSelection(selection[selection.length - 1]);  // 閲嶆柊閫夋嫨鏈�鍚庝竴椤�
-      }
-
-      // 鑾峰彇鏈�鍚庨�夋嫨鐨勮
-      this.list = [selection[selection.length - 1]];
+      this.list = selection
     },
     getList() {
       this.loading = true;
       selectZT({
         proId: this.proId
       }).then((res) => {
-        if (res.data) {
+        if (res.data.length>0) {
+          this.open = true
           this.dataList = res.data;
           this.loading = false;
+        } else {
+          this.open = false
         }
       });
     },
diff --git a/src/views/doctor/check/index.vue b/src/views/doctor/check/index.vue
index 110cefd..bedd44d 100644
--- a/src/views/doctor/check/index.vue
+++ b/src/views/doctor/check/index.vue
@@ -74,11 +74,11 @@
             <el-table-column label="鎿嶄綔" align="center" width="150px">
               <template slot-scope="scope">
                 <el-button type="primary" size="mini" @click="hadleedit(scope.row)" v-if="scope.row.hzReplyLogsList.length == 0 &&
-      scope.row.hzDoctorId == info.userId
-      ">淇敼</el-button>
+                  scope.row.hzDoctorId == info.userId
+                ">淇敼</el-button>
                 <el-button type="primary" size="mini" v-if="scope.row.hzReplyLogsList.length == 0 &&
-      scope.row.hzDoctorId == info.userId
-      " @click="handledele(scope.row)">鍒犻櫎</el-button>
+                  scope.row.hzDoctorId == info.userId
+                " @click="handledele(scope.row)">鍒犻櫎</el-button>
               </template>
             </el-table-column>
           </el-table>
@@ -212,8 +212,8 @@
           " cellspacing="4">
           <caption style="background-color: #f8f8f9; font-size: 18px">
             濉啓{{
-      tableAll.cusName
-    }}鐨勪綋妫�璧勬枡
+              tableAll.cusName
+            }}鐨勪綋妫�璧勬枡
           </caption>
           <tr style="border: 1px solid #dfe6ec; border-collapse: collapse">
             <td style="border: 1px solid #dfe6ec; border-collapse: collapse" align="right">
@@ -233,12 +233,12 @@
             </td>
             <td style="border: 1px solid #dfe6ec; border-collapse: collapse">
               {{
-      tableAll.cusSex == 0
-        ? "鐢�"
-        : tableAll.cusSex == 1
-          ? "濂�"
-          : "鏈煡"
-    }}
+                tableAll.cusSex == 0
+                  ? "鐢�"
+                  : tableAll.cusSex == 1
+                    ? "濂�"
+                    : "鏈煡"
+              }}
             </td>
           </tr>
           <tr style="border: 1px solid #dfe6ec; border-collapse: collapse">
@@ -448,7 +448,8 @@
                   <el-table-column prop="proResult" label="妫�娴嬬粨鏋�" width="150">
                     <template slot-scope="scope">
                       <el-input type="textarea" autosize size="mini" v-model="scope.row.proResult" autocomplete="off"
-                        placeholder="璇疯緭鍏ユ娴嬬粨鏋�"  @focus="handleFocus(scope.row)" @blur="handleInputConfirm(scope.row)" @input="vale"></el-input>
+                        placeholder="璇疯緭鍏ユ娴嬬粨鏋�" @focus="handleFocus(scope.row)" @blur="handleInputConfirm(scope.row)"
+                        @input="vale"></el-input>
                     </template>
                   </el-table-column>
                   <el-table-column label="瑙勫垯" width="70">
@@ -922,7 +923,7 @@
         return
       } else {
         this.curindex = row
-        this.$refs.bbb.open = true;
+       
         this.$refs.bbb.title = "閫夋嫨妫�娴嬬粨鏋�";
         this.$refs.bbb.proId = row.proId;
         this.$refs.bbb.getList();
@@ -930,7 +931,7 @@
 
     },
     handleChangesZt(params) {
-      this.curindex.proResult = params[0].ruleStr
+      this.curindex.proResult = params.map(item => item.ruleStr).join(',');
     },
     tableRowClassName({ row }) {
       if (row.exceptionDesc) {
@@ -1139,75 +1140,79 @@
       console.log("杈撳叆鍐呭:", value);
     },
     handleInputConfirm(datas) {
-      this.focusrow = datas;
-      this.proResult = datas;
-      var pattern3 = new RegExp("[0-9]+");
-      if (pattern3.test(this.proResult)) {
-        let data = {
-          proId: this.focusrow.proId,
-          cusId: this.tableAll.cusId,
-          tjNum: this.tableAll.tjNumber,
-          keyNum: this.proResult.proResult,
-        };
-        AutoGetRule(data).then((res) => {
-          this.focusrow.conclusion = "";
-          if (res.data) {
-            this.autorule = res.data;
-            this.focusrow.rulesList = res.data;
-            if (res.data.length > 0) {
-              const conditions = ["姝e父", "鏈寮傚父", "闃存��", "鏈鏄庢樉寮傚父"];
-              this.focusrow.exceptionDesc = !conditions.some((condition) =>
-                this.autorule[0].bz.includes(condition)
-              );
-            } else {
-              this.focusrow.exceptionDesc = false;
-            }
-            this.focusrow.proAdvice = this.autorule[0].nr;
-            this.autorule.forEach((item) => {
-              if (this.focusrow.conclusion) {
-                this.focusrow.conclusion += item.bz;
+        if (datas.proResult){
+          this.focusrow = datas;
+        this.proResult = datas;
+        var pattern3 = new RegExp("[0-9]+");
+        if (pattern3.test(this.proResult)) {
+          let data = {
+            proId: this.focusrow.proId,
+            cusId: this.tableAll.cusId,
+            tjNum: this.tableAll.tjNumber,
+            keyNum: this.proResult.proResult,
+          };
+          AutoGetRule(data).then((res) => {
+            this.focusrow.conclusion = "";
+            if (res.data) {
+              this.autorule = res.data;
+              this.focusrow.rulesList = res.data;
+              if (res.data.length > 0) {
+                const conditions = ["姝e父", "鏈寮傚父", "闃存��", "鏈鏄庢樉寮傚父"];
+                this.focusrow.exceptionDesc = !conditions.some((condition) =>
+                  this.autorule[0].bz.includes(condition)
+                );
               } else {
-                this.focusrow.conclusion += item.bz;
+                this.focusrow.exceptionDesc = false;
               }
-            });
-          }
-        });
-      } 
-      else {
-        let data = {
-          proId: this.focusrow.proId,
-          cusId: this.tableAll.cusId,
-          keyWord: this.proResult,
-          tjNum: this.tableAll.tjNumber,
-          keyNum: this.proResult.proResult,
-        };
-        AutoGetRule(data).then((res) => {
-          this.focusrow.conclusion = "";
-          if (res.data) {
-            this.autorule = res.data;
-            this.focusrow.rulesList = res.data;
-            if (res.data.length > 0) {
-              const conditions = ["姝e父", "鏈寮傚父", "闃存��", "鏈鏄庢樉寮傚父"];
-              this.focusrow.exceptionDesc = !conditions.some((condition) =>
-                this.autorule[0].bz.includes(condition)
-              );
-            } else {
-              this.focusrow.exceptionDesc = false;
+              this.focusrow.proAdvice = this.autorule[0].nr;
+              this.autorule.forEach((item) => {
+                if (this.focusrow.conclusion) {
+                  this.focusrow.conclusion += item.bz;
+                } else {
+                  this.focusrow.conclusion += item.bz;
+                }
+              });
             }
-            this.focusrow.proAdvice = this.autorule[0].nr;
-            this.autorule.forEach((item) => {
-              if (this.focusrow.conclusion) {
-                this.focusrow.conclusion += item.bz;
+          });
+        }
+        else {
+          let data = {
+            proId: this.focusrow.proId,
+            cusId: this.tableAll.cusId,
+            keyWord: this.proResult,
+            tjNum: this.tableAll.tjNumber,
+            keyNum: this.proResult.proResult,
+          };
+          AutoGetRule(data).then((res) => {
+            this.focusrow.conclusion = "";
+            if (res.data) {
+              this.autorule = res.data;
+              this.focusrow.rulesList = res.data;
+              if (res.data.length > 0) {
+                const conditions = ["姝e父", "鏈寮傚父", "闃存��", "鏈鏄庢樉寮傚父"];
+                this.focusrow.exceptionDesc = !conditions.some((condition) =>
+                  this.autorule[0].bz.includes(condition)
+                );
               } else {
-                this.focusrow.conclusion += item.bz;
+                this.focusrow.exceptionDesc = false;
               }
-            });
-            // this.rows.push(this.focusrow);
-          }
-        });
-      }
+              this.focusrow.proAdvice = this.autorule[0].nr;
+              this.autorule.forEach((item) => {
+                if (this.focusrow.conclusion) {
+                  this.focusrow.conclusion += item.bz;
+                } else {
+                  this.focusrow.conclusion += item.bz;
+                }
+              });
+              // this.rows.push(this.focusrow);
+            }
+          });
+        }
+        this.rows.push(datas);
+      
+        }
+ 
 
-      this.rows.push(datas);
     },
 
     handleguize(row) {
@@ -2167,8 +2172,6 @@
 
       let data = [
         {
-          proAdvice: item.proAdvice,
-
           tjNumber,
           proId: this.proId,
           remark: this.proParentList.remark, // 澶囨敞
@@ -2188,9 +2191,10 @@
 };
 </script>
 <style lang="scss" scoped>
-.a{
+.a {
   position: relative;
 }
+
 .el-table .cell {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
@@ -2293,6 +2297,7 @@
   background-color: #66cc66;
   border-color: #66cc66;
 }
+
 .dialog-footers1 {
   position: fixed;
   bottom: 0;
@@ -2301,9 +2306,11 @@
   display: flex;
   justify-content: center;
   align-items: center;
-  z-index: 1000; /* 纭繚鎸夐挳灞傜骇鍦ㄥ叾浠栧唴瀹逛笂鏂� */
+  z-index: 1000;
+  /* 纭繚鎸夐挳灞傜骇鍦ㄥ叾浠栧唴瀹逛笂鏂� */
   width: 300px;
-  background-color: white; /* 鍙牴鎹渶瑕佽皟鏁磋儗鏅鑹� */
+  background-color: white;
+  /* 鍙牴鎹渶瑕佽皟鏁磋儗鏅鑹� */
 }
 
 /* 纭繚鎸夐挳涔嬮棿鏈夊悎閫傜殑闂磋窛 */
diff --git a/src/views/system/comp/index.vue b/src/views/system/comp/index.vue
index e0aaf26..3163714 100644
--- a/src/views/system/comp/index.vue
+++ b/src/views/system/comp/index.vue
@@ -169,10 +169,9 @@
               <el-form-item label="鍘熶环" prop="price">
                 <el-input v-model="forms.price" placeholder="璇疯緭鍏ュ師浠�" style="width: 130px" />
               </el-form-item>
-              <el-form-item label="鎶樻墸" prop="limits">
+              <!-- <el-form-item label="鎶樻墸" prop="limits">
                 <el-input v-model="forms.limits" placeholder="璇疯緭鍏ユ姌鎵�" style="width: 130px" @change="numberChange" />
-                <!-- :disabled="isfalse" -->
-              </el-form-item>
+              </el-form-item> -->
 
               <el-form-item label="浼樻儬浠�" prop="ysPrice">
                 <el-input v-model="forms.ysPrice" placeholder="璇疯緭鍏ュ簲鏀�" style="width: 120px" />
@@ -192,17 +191,9 @@
                   <el-input v-model="forms.gtAge" style="width: 54px" />
                 </el-col>
               </el-form-item>
-              <el-form-item label="鍘熶环" prop="price">
-                <el-input v-model="forms.price" placeholder="璇疯緭鍏ュ師浠�" style="width: 130px" />
-              </el-form-item>
-              <el-form-item label="鎶樻墸" prop="limits">
-                <el-input v-model="forms.limits" placeholder="璇疯緭鍏ユ姌鎵�" style="width: 130px" @change="numberChange" />
-                <!-- :disabled="isfalse" -->
-              </el-form-item>
 
-              <el-form-item label="浼樻儬浠�" prop="ysPrice">
-                <el-input v-model="forms.ysPrice" placeholder="璇疯緭鍏ュ簲鏀�" style="width: 120px" />
-              </el-form-item>
+
+
 
             </el-form>
 
@@ -333,7 +324,79 @@
 
     <div>
       <el-dialog :title="title" :visible.sync="openOne" width="1400px" append-to-body :close-on-click-modal="false">
-        <el-row :gutter="24">
+        <el-row :gutter="24" v-if="!isTableVisible">
+
+          <el-col :span="11" :xs="24">
+            <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="46px"
+              style="height: 35px">
+              <el-form-item label="鍘熶环">
+                <el-input ref="inputName" v-model="queryParams.price" placeholder="鍚堣" clearable style="width: 140px" />
+              </el-form-item>
+              <el-form-item label="浼樻儬">
+                <el-input-number ref="inputNumber" style="width: 150px" v-model="youhui" :precision="2"
+                  :step="0.1" :max="10" :min="1"></el-input-number>
+              </el-form-item>
+              <el-form-item label="鐜颁环">
+                <el-input ref="inputName" v-model="queryParams.xianprice" placeholder="鍚堣" clearable
+                  style="width: 140px" />
+              </el-form-item>
+              <el-form-item>
+                <el-button icon="el-icon-refresh" size="mini" @click="resetQuerys">閲嶇疆</el-button>
+              </el-form-item>
+            </el-form>
+            <el-table border v-loading="loading" :data="OnenewpacName" :row-class-name="tableRowClassName" height="478">
+              <el-table-column label="椤圭洰鍚嶇О/浠锋牸/鍏�" align="center" prop="proName">
+
+                <template slot-scope="scope">
+                  {{ scope.row.proName + "/" + scope.row.proPrice }}
+                </template>
+              </el-table-column>
+              <el-table-column label="鍘熶环" align="center" prop="proPrice"></el-table-column>
+              <el-table-column label="鎶樻墸">
+                <template slot-scope="scope">
+                  <!-- 鍙緭鍏ョ函鏁板瓧鎶樻墸 -->
+                  <el-input v-model.number="scope.row.limits" @input="validateDiscount(scope.row)" placeholder="杈撳叆鎶樻墸"
+                    size="small" type="number" min="0" step="1" max="10">
+                  </el-input>
+                </template>
+              </el-table-column>
+              <el-table-column label="鐜颁环" align="center" prop="ysPrice"></el-table-column>
+              <el-table-column label="鎿嶄綔" align="center" width="68">
+                <template slot-scope="scope">
+                  <el-button size="mini" type="text" icon="el-icon-delete"
+                    @click="handledbelete(scope.row)">鍒犻櫎</el-button>
+                </template>
+              </el-table-column>
+            </el-table>
+          </el-col>
+          <el-col :span="2" :xs="24">
+            <div style="margin: 240% 16%">
+              <el-button type="primary" size="medium " icon="el-icon-back"
+                style="writing-mode: vertical-rl; text-align: center;letter-spacing: 10px;"
+                @click="resetright">纭</el-button>
+            </div>
+          </el-col>
+          <el-col :span="11" :xs="24">
+            <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"
+              label-width="68px">
+              <el-form-item label="椤圭洰鍚嶇О" prop="proName">
+                <el-input ref="inputName" v-model="queryParams.proName" placeholder="璇疯緭鍏ラ」鐩悕绉�" clearable
+                  @keyup.enter.native="handleSearchFor" style="width: 140px" />
+              </el-form-item>
+              <el-form-item>
+                <el-button type="primary" icon="el-icon-search" size="mini" @click="handleSearchFor">鎼滅储</el-button>
+              </el-form-item>
+            </el-form>
+            <el-table border v-loading="loading" ref="tre" :data="Treedata" @selection-change="handleChangesingle"
+              height="478" style="width: 70%">
+              <el-table-column type="selection" width="40px" align="center" />
+              <el-table-column label="椤圭洰鍚嶇О" align="center" prop="proName" />
+              <el-table-column label="椤圭洰浠锋牸/鍏�" align="center" prop="proPrice" />
+            </el-table>
+          </el-col>
+        </el-row>
+        <!-- -=----------------------------------------------------- -->
+        <el-row :gutter="24" v-else>
           <el-col :span="8" :xs="24">
             <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="68px">
               <el-form-item label="濂楅鍚嶇О" prop="pacName">
@@ -346,7 +409,7 @@
               </el-form-item>
             </el-form>
             <el-table ref="tbone" border v-loading="loading" :data="newpacName" @selection-change="handleChangeOne"
-              height="478" v-if="isTableVisible">
+              height="478">
               <el-table-column type="selection" width="40px" align="center" />
               <el-table-column label="搴忓彿" align="center" prop="newID" width="50px" />
               <el-table-column label="濂楅鍚嶇О/浠锋牸/鍏�" align="center" prop="pacName">
@@ -366,10 +429,6 @@
                 <el-button icon="el-icon-refresh" size="mini" @click="resetQuerys">閲嶇疆</el-button>
               </el-form-item>
             </el-form>
-            <!-- <div style="color: red; font-size: 8px">
-              娉ㄩ噴锛氶紶鏍囧乏閿弻鍑婚�変腑琛屽彲鍒犻櫎
-            </div> -->
-            <!--       @row-dblclick="dbclick" -->
             <el-table border v-loading="loading" :data="OnenewpacName" :row-class-name="tableRowClassName" height="478">
               <el-table-column label="椤圭洰鍚嶇О/浠锋牸/鍏�" align="center" prop="proName">
 
@@ -562,13 +621,12 @@
 </template>
 
 <script>
-
+import Big from 'big.js';
 import {
   listComp,
   getComp,
   delComp,
   addComp,
-  getfzgrouping,
   updateComp,
   addDept,
   Deptlist,
@@ -650,6 +708,8 @@
         enName: null,
         code: null,
         price: null,
+        xianprice: null,
+        limits: null
       },
       id: "",
       // 琛ㄥ崟鍙傛暟
@@ -660,10 +720,11 @@
         gtAge: 100,
         groupingName: "",
         pacName: "",
-        payType: "",
-        sex: "",
+        payType: "1",
+        sex: "2",
       },
       sfzs: '',
+      youhui: '',
       // 琛ㄥ崟鏍¢獙
       rules: {
         cnName: [{ required: true, validator: checkPhoneNum, trigger: "blur" }],
@@ -674,7 +735,7 @@
           { required: true, validator: checkPhoneNum, trigger: "blur" },
         ],
         gtAge: [{ required: true, validator: checkPhoneNum, trigger: "blur" }],
-        limits: [{ required: true, validator: checkPhoneNum, trigger: "blur" }],
+        limits: [{ required: false, validator: checkPhoneNum, trigger: "blur" }],
         ltAge: [{ required: true, validator: checkPhoneNum, trigger: "blur" }],
         /*  pacName: [
           { required: true, validator: checkPhoneNum, trigger: "blur" },
@@ -731,7 +792,26 @@
     this.getList();
   },
   methods: {
+    validateDiscount(row) {
+      if (row.limits > 10) {
+        row.limits = 10; // 寮哄埗灏嗗�艰缃负鏈�澶у��
+      } else if (row.limits < 0) {
+        row.limits = 0; // 寮哄埗灏嗗�艰缃负鏈�灏忓��
+      }
+      this.updateProPrice(row); // 鏇存柊浠锋牸鎴栧叾浠栭�昏緫
+    },
+    updateProPrice(row) {
+  
+      const proPrice = new Big(row.proPrice);
 
+      const limits = new Big(row.limits);
+      const result = proPrice.times(limits.div(10));  // ordPrice * (discount / 10)
+      row.ysPrice = result.toNumber();
+      this.queryParams.xianprice = this.OnenewpacName.reduce((sum, item) => {
+        return sum.plus(new Big(item.ysPrice || '0'));
+      }, new Big(0)).toNumber();
+      this.youhui = (Math.floor((this.queryParams.xianprice / this.queryParams.price)*100)/100)*10
+    },
     getList() {
       this.$nextTick(() => {
         this.$refs.inputName.focus();
@@ -761,7 +841,7 @@
     cancell() {
       this.openss = false;
       this.openOne = false;
-      this.reset();
+      // this.reset();
     },
     // 琛ㄥ崟閲嶇疆
     reset() {
@@ -901,10 +981,7 @@
           (this.forms.limits / 10)
         ).toFixed(2);
       } */
-      this.forms.ysPrice = (
-        this.forms.price *
-        (this.forms.limits / 10)
-      ).toFixed(2);
+
     },
 
     changegroupingName() {
@@ -929,36 +1006,7 @@
               index +
               1;
           });
-          // if (this.groupList.length >= 1) {
-          //   if (this.groupList[0].id) {
-          //     getfzgrouping(this.groupList[0].id).then((response) => {
-          //       this.OnenewpacName = response.data.groupingProList;
-          //       this.queryParams.price = 0;
-          //       this.OnenewpacName.forEach((item) => {
-          //         this.queryParams.price += item.proPrice;
-          //       });
-          //     });
-          //   }
-          // }
 
-          // if (this.newpacName.length != 0) {
-          //   this.$nextTick(() => {
-          //     if (this.forms.pacName) {
-          //       this.newpacName.forEach((item, index) => {
-          //         if (this.forms.pacName == item.pacName) {
-          //           this.$refs.tbone.toggleRowSelection(
-          //             this.newpacName[index],
-          //             true
-          //           );
-          //         }
-          //       });
-          //     } else {
-          //       this.$refs.tbone.toggleRowSelection(this.newpacName[0], true);
-          //     }
-          //   });
-          // } else {
-          //   this.$refs.tbone.clearSelection();
-          // }
         });
       } else {
         deptTreeSelect().then((response) => {
@@ -970,35 +1018,7 @@
               index +
               1;
           });
-          // if (this.groupList.length >= 1) {
-          //   if (this.groupList[0].id) {
-          //     getfzgrouping(this.groupList[0].id).then((response) => {
-          //       this.OnenewpacName = response.data.groupingProList;
-          //       this.queryParams.price = 0;
-          //       this.OnenewpacName.forEach((item) => {
-          //         this.queryParams.price += item.proPrice;
-          //       });
-          //     });
-          //   }
-          // }
-          // if (this.newpacName.length != 0) {
-          //   this.$nextTick(() => {
-          //     if (this.forms.pacName) {
-          //       this.newpacName.forEach((item, index) => {
-          //         if (this.forms.pacName == item.pacName) {
-          //           this.$refs.tbone.toggleRowSelection(
-          //             this.newpacName[index],
-          //             true
-          //           );
-          //         }
-          //       });
-          //     } else {
-          //       this.$refs.tbone.toggleRowSelection(this.newpacName[0], true);
-          //     }
-          //   });
-          // } else {
-          //   this.$refs.tbone.clearSelection();
-          // }
+
         });
       }
       getProjectList().then((response) => {
@@ -1057,7 +1077,6 @@
     // 鍗曢」閫夊畾鎸夐挳
     resetright() {
       this.queryParams.price = 0;
-      // this.dataLists=JSON.parse(JSON.stringify(this.dataList));
       this.dataList.forEach((item) => {
         this.$refs.tre.toggleRowSelection(item, false);
         this.OnenewpacName.push(item);
@@ -1086,35 +1105,20 @@
         this.queryParams.price += item.proPrice;
       });
     },
-    /*  submitrighr() {
-      if (this.pacList.length >= 1) {
-        this.openss = false;
-        this.forms.pacName = this.pacList[0].pacName;
-        this.forms.price = this.queryParams.price;
-        this.forms.ysPrice = (
-          this.forms.price *
-          (this.forms.limits / 10)
-        ).toFixed(2);
-      } else {
-        this.$modal.msgError("璇烽�夋嫨濂楅");
-      }
-    }, */
+
     submitrighr() {
       this.openOne = false;
-      // this.forms.pacName = this.pacList[0].pacName;
       this.forms.price = this.queryParams.price;
-      this.forms.ysPrice = (
-        this.forms.price *
-        (this.forms.limits / 10)
-      ).toFixed(2);
-      // console.log(this.groupingList, 555);
-
+      this.forms.ysPrice = this.queryParams.xianprice
+      this.forms.limits = this.youhui
       let mapList = [];
       this.OnenewpacName.forEach((item) => {
         mapList.push({
           proName: item.proName,
           proId: item.proId,
           proPrice: item.proPrice,
+          limits: item.limits,
+          ysPrice: item.ysPrice
         });
       });
 
@@ -1137,7 +1141,7 @@
         mapList: mapList,
         price: this.forms.price,
         ysPrice: this.forms.ysPrice,
-        id: this.groupList[0].id,
+        id: this.groupList[0] ? this.groupList[0].id : ''
       };
 
       // 鍙戦�佽姹備繚瀛樻暟鎹�
@@ -1145,11 +1149,11 @@
         if (res.code == 200) {
           this.beCurrent();
           this.forms.groupingName = "";
-          this.forms.sex = "";
+          this.forms.sex = "2";
           this.forms.pacName = "";
           this.forms.price = "";
           this.forms.ysPrice = "";
-          this.forms.payType = "";
+          this.forms.payType = "1";
         }
       });
 
@@ -1168,9 +1172,6 @@
       this.pacList.forEach((item) => {
         this.OnenewpacName = item.tjProjectList;
       });
-      // this.dataLists.forEach((item2) => {
-      //   this.OnenewpacName.push(item2);
-      // });
       this.OnenewpacName.forEach((item) => {
         this.queryParams.price += item.proPrice;
       });
@@ -1213,7 +1214,6 @@
 
     handleChange(selection) {
       this.groupList = selection;
-
       if (selection.length > 0) {
         this.groupList.forEach((item) => {
           this.forms.groupingName = item.groupingName;
@@ -1232,33 +1232,18 @@
         this.GroupUpdate();
         this.isSexDisabled = false; // 鎭㈠鎬у埆閫夋嫨妗嗕负鍙敤
       }
-
-      /* this.groupList.forEach((item) => {
-        this.forms.groupingName = item.groupingName;
-        this.forms.gtAge = item.gtAge;
-        this.forms.limits = item.limits;
-        this.forms.ltAge = item.ltAge;
-        this.forms.pacName = item.pacName;
-        this.forms.payType = item.payType;
-        this.forms.sex = item.sex;
-        this.forms.price = item.price;
-        this.forms.ysPrice = item.ysPrice;
-      });
-      if (selection.length > 1) {
-        let del_row = selection.shift();
-        this.$refs.tbs.toggleRowSelection(del_row, false); //璁剧疆杩欎竴琛屽彇娑堥�変腑
-      }
-      if(selection.length > 0) {
-        this.isSexDisabled = true;
-      }
-      else {
-        this.isSexDisabled = false;
-      } */
       this.groupIds = selection.map((item) => item.id);
       this.singlegg = !selection.length;
     },
     xiangmuWh() {
+      if (!this.forms.groupingName ||
+        !this.forms.sex ||
+        !this.forms.payType) {
+        this.$modal.msgError("璇峰厛濉啓鎵�鏈夊繀濉」!");
+        return; // Stop execution if any required field is empty
+      }
       this.openOne = true;
+
       this.title = "鍒嗙粍椤圭洰缁存姢";
       this.OnenewpacName = [];
       this.queryParams.price = 0;
@@ -1267,10 +1252,13 @@
         let id = this.groupList[0].id || '';
         getDetails(id).then((res) => {
           this.OnenewpacName = res.data.groupingProList;
+          this.queryParams.xianprice = this.OnenewpacName.reduce((sum, item) => {
+            return sum.plus(new Big(item.ysPrice || '0'));
+          }, new Big(0));
           this.OnenewpacName.forEach((item, index) => {
             this.queryParams.price += item.proPrice;
           });
-
+          this.youhui = (Math.floor((this.queryParams.xianprice / this.queryParams.price)*100)/100)*10
         });
       }
       // console.log(this.groupList[0].id, 9966);
@@ -1310,70 +1298,7 @@
         // console.log(this.Treedata,999888);
       });
     },
-    //淇濆瓨鍒嗙粍
-    /* handleGroup() {
-      if (this.selectionList.length <= 0) {
-        this.$modal.msgError("璇峰厛閫変腑閮ㄩ棬鎴栨坊鍔犳柊鐨勯儴闂�");
-      } else {
-        this.groupList.forEach((item) => {
-          if (item.id) {
-            this.id = item.id;
-          }
-        });
-        let mapList = [];
-        this.OnenewpacName.forEach((item) => {
-          mapList.push({
-            proName: item.proName,
-            proId: item.proId,
-            proPrice: item.proPrice,
-          });
-        });
-        if (this.id) {
-          var data = {
-            id: this.id,
-            groupingName: this.forms.groupingName,
-            gtAge: this.forms.gtAge,
-            limits: this.forms.limits,
-            ltAge: this.forms.ltAge,
-            pacName: this.forms.pacName,
-            payType: this.forms.payType,
-            sex: this.forms.sex,
-            dwDeptId: this.selectionList[0].id,
-            dwId: this.selectionList[0].dwId,
-            mapList: mapList,
-            price: this.forms.price,
-            ysPrice: this.forms.ysPrice,
-          };
-        } else {
-          var data = {
-            groupingName: this.forms.groupingName,
-            gtAge: this.forms.gtAge,
-            limits: this.forms.limits,
-            ltAge: this.forms.ltAge,
-            pacName: this.forms.pacName,
-            payType: this.forms.payType,
-            sex: this.forms.sex,
-            dwDeptId: this.selectionList[0].id,
-            dwId: this.selectionList[0].dwId,
-            mapList: mapList,
-            price: this.forms.price,
-            ysPrice: this.forms.ysPrice,
-          };
-        }
-        dwgrouping(data).then((res) => {
-          if (res.code == 200) {
-            this.beCurrent();
-            this.groupingList = res.data.updatedGroupingList; 
-            this.forms.groupingName = "";
-            this.forms.sex = "";
-            this.forms.pacName = "";
-            this.forms.price = "";
-            this.forms.ysPrice = "";
-            this.forms.payType = "";
-          }
-        });
-      }
-    }, */
+
     handleGroup() {
       // 濡傛灉娌℃湁閫変腑浠讳綍閮ㄩ棬锛堝嵆娌℃湁 selectionList锛夛紝鍙互鐩存帴浠� OnenewpacName 鑾峰彇鏁版嵁
       let mapList = [];
@@ -1385,16 +1310,8 @@
         });
       });
 
-      // 濡傛灉 selectionList 涓虹┖锛屼娇鐢� mapList 缁х画淇濆瓨
-      /* if (this.OnenewpacName.length === 0) {
-        this.$modal.msgError("璇峰厛閫変腑椤圭洰");
-        return; // 鎻愮ず鐢ㄦ埛閫変腑椤圭洰
-      } */
 
-      this.forms.ysPrice = (
-        this.forms.price *
-        (this.forms.limits / 10)
-      ).toFixed(2);
+   
 
       let data = {
         groupingName: this.forms.groupingName,
@@ -1417,30 +1334,30 @@
         if (res.code == 200) {
           this.beCurrent();
           this.forms.groupingName = "";
-          this.forms.sex = "";
+          this.forms.sex = "2";
           this.forms.pacName = "";
           this.forms.price = "";
           this.forms.ysPrice = "";
-          this.forms.payType = "";
+          this.forms.payType = "1";
         }
       });
     },
     // 淇敼鍒嗙粍
     GroupUpdate() {
-      // this.forms = {};
+      console.log(this.$refs.elTable)
+      this.$refs.tbs.clearSelection();
       this.forms = {
         groupingName: "",
         gtAge: "",
         limits: "",
         ltAge: "",
         pacName: "",
-        payType: "",
-        sex: "",
+        payType: "1",
+        sex: "2",
         price: "",
         ysPrice: "",
       };
 
-      // this.$refs.forms.resetFields();
     },
     beCurrent() {
       let data = {
diff --git a/src/views/system/tijian/index.vue b/src/views/system/tijian/index.vue
index da7eba1..7c1f5d9 100644
--- a/src/views/system/tijian/index.vue
+++ b/src/views/system/tijian/index.vue
@@ -301,7 +301,7 @@
             </el-form-item>
             <el-form-item>
               <el-button type="primary" icon="el-icon-search" size="mini" @click="handle">鏌ヨ</el-button>
-              <!-- <el-button type="primary"  size="mini" @click="submit">纭</el-button> -->
+
             </el-form-item>
           </el-form>
           <div class="tab4">
@@ -322,19 +322,7 @@
 </el-table-column> -->
               </el-table>
             </div>
-            <!-- <el-button
-                style="
-                  width: 20px;
-                  height: 100px;
-                  margin-top: 20%;
-                  font-size: 10px;
-                  padding-right: 20px;
-                "
-                type="primary"
-                size="mini"
-                @click="submit"
-                ><i style="font-size: 18px" class="el-icon-d-arrow-right"></i
-              ></el-button> -->
+
           </div>
         </el-tab-pane>
         <el-tab-pane label="缁勫悎" name="third">
@@ -617,6 +605,12 @@
               <el-table-column prop="proCheckMethod" label="鏄惁绌鸿吂">
                 <template slot-scope="scope">
                   <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.proCheckMethod" />
+                </template>
+              </el-table-column>
+              <el-table-column label="鎿嶄綔" align="center" width="80px">
+                <template slot-scope="scope">
+                  <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete1(scope.row)" title="鍒犻櫎">
+                  </el-button>
                 </template>
               </el-table-column>
             </el-table>
@@ -1084,6 +1078,31 @@
   mounted() { },
 
   methods: {
+    /** 鍒犻櫎鎸夐挳鎿嶄綔 */
+    handleDelete1(row) {
+      console.log(row);
+      let data = {
+        cusCardId: row.cusId,
+        proId: row.parentProId,
+      };
+      this.$modal.confirm('鏄惁纭鍒犻櫎锛�').then(() => {
+        return delTbBycusCardIdAndProId(data);
+      }).then(() => {
+        this.TotalPrice1 = 0
+        getTransitionList1(row.cusId).then((response) => {
+          this.tableData1 = response.data;
+          this.tableData1.forEach((item) => {
+            this.TotalPrice1 += item.ordPrice;
+            this.TotalPrice += item.nowPrice;
+          });
+          this.TotalPrice = this.tableData1.reduce((sum, item) => {
+            return sum.plus(new Big(item.nowPrice || '0'));
+          }, new Big(0));
+          this.discount = (Math.floor((this.TotalPrice / this.TotalPrice1) * 100) / 100) * 10
+        });
+        this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
+      }).catch(() => { });
+    },
     validateDiscount(row) {
       if (row.discount > 10) {
         row.discount = 10; // 寮哄埗灏嗗�艰缃负鏈�澶у��
@@ -1097,7 +1116,7 @@
     },
     updateProPrice(row) {
       const ordPrice = new Big(row.ordPrice);
-      
+
       const discount = new Big(row.discount);
       const result = ordPrice.times(discount.div(10));  // ordPrice * (discount / 10)
       row.nowPrice = result.toNumber();
@@ -1105,7 +1124,7 @@
         return sum.plus(new Big(item.nowPrice || '0'));
       }, new Big(0));
 
-      this.discount = (Math.floor((this.TotalPrice / this.TotalPrice1)*100)/100)*10
+      this.discount = (Math.floor((this.TotalPrice / this.TotalPrice1) * 100) / 100) * 10
     },
 
 
@@ -1283,42 +1302,6 @@
       this.$refs.historyTj.getlist();
     },
 
-    candelete(item) {
-      let data = {
-        cusCardId: this.form.cusIdcard,
-        proId: item.proPrantId,
-      };
-      delTbBycusCardIdAndProId(data).then((res) => {
-        getTransitionList1(this.form.cusIdcard).then((response) => {
-          this.tableData1 = response.data;
-          this.TotalPrice1 = 0;
-          if (this.tableData1) {
-            this.tableData1.forEach((item) => {
-              this.TotalPrice1 += item.ordPrice;
-              this.TotalPrice += item.nowPrice;
-              if (item.pacName === null) {
-                item.pacName = "鍗曢」";
-              }
-              if (item.pacName == "鍗曢」") {
-                item.list.forEach((item9) => {
-                  this.treeList.push(item9.proId);
-                });
-              }
-              this.pacName = item.pacName;
-            });
-
-
-
-            this.list1 = false;
-            this.list3 = true;
-          } else {
-            this.list1 = true;
-
-            this.TotalPrice = 0;
-          }
-        });
-      });
-    },
     cope() {
       this.tcShow = true;
       let cusIdCard = this.form.cusIdcard;
@@ -2695,7 +2678,6 @@
       } else {
         this.$message.warning("璇峰厛濉啓淇℃伅锛屽啀閫変綋妫�鍐呭");
       }
-
       let _this = this;
       if (this.tableData.length != 0) {
         this.tableData.forEach((item) => {
@@ -3139,7 +3121,7 @@
                 message: "璇烽�夋嫨濂楅!",
               });
             }
-          } else{
+          } else {
             this.$modal.msgError("鏀瑰彉鎶樻墸閿欒");
           }
         })

--
Gitblit v1.8.0