From df1103bf5ba31714f7828bb9b1cba585223abdf3 Mon Sep 17 00:00:00 2001
From: yxh <172933527@qq.com>
Date: 星期一, 28 八月 2023 11:04:06 +0800
Subject: [PATCH] yxh

---
 src/views/project/ethicalReview/index.vue    |  124 ++++++++++++++++--------------
 src/views/project/fund/applyDetail/index.vue |   43 +++++++---
 src/views/project/donationwitness/index.vue  |   48 ++++++++----
 3 files changed, 129 insertions(+), 86 deletions(-)

diff --git a/src/views/project/donationwitness/index.vue b/src/views/project/donationwitness/index.vue
index 633cbcb..6592a4b 100644
--- a/src/views/project/donationwitness/index.vue
+++ b/src/views/project/donationwitness/index.vue
@@ -161,24 +161,19 @@
             </el-form-item>
           </el-col>
           <el-col :span="6">
+            <el-form-item label="璇佷欢鍙风爜" prop="idcardno">
+              <el-input ref="updateBSvalue" class="sfzcode" v-model="curCase.idcardno" placeholder="璇疯緭鍏ヨ瘉浠跺彿鐮�" disabled />
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <!--
+        <el-row>
+          <el-col :span="6">
             <el-form-item label="姘戞棌" prop="nation">
               <el-select v-model="curCase.nation" disabled placeholder="璇烽�夋嫨姘戞棌">
                 <el-option v-for="dict in dict.type.sys_nation" :key="dict.value" :label="dict.label"
                   :value="dict.value"></el-option>
               </el-select>
-            </el-form-item>
-          </el-col> </el-row><el-row>
-          <el-col :span="6">
-            <el-form-item label="璇佷欢绫诲瀷" prop="idcardtype">
-              <el-select v-model="curCase.idcardtype" disabled placeholder="璇烽�夋嫨璇佷欢绫诲瀷">
-                <el-option v-for="dict in dict.type.sys_IDType" :key="dict.value" :label="dict.label"
-                  :value="parseInt(dict.value)"></el-option>
-              </el-select>
-            </el-form-item>
-          </el-col>
-          <el-col :span="6">
-            <el-form-item label="璇佷欢鍙风爜" prop="idcardno">
-              <el-input ref="updateBSvalue" class="sfzcode" v-model="curCase.idcardno" placeholder="璇疯緭鍏ヨ瘉浠跺彿鐮�" disabled />
             </el-form-item>
           </el-col>
           <el-col :span="6">
@@ -197,8 +192,16 @@
               </el-select>
             </el-form-item>
           </el-col>
+          <el-col :span="6">
+            <el-form-item label="璇佷欢绫诲瀷" prop="idcardtype">
+              <el-select v-model="curCase.idcardtype" disabled placeholder="璇烽�夋嫨璇佷欢绫诲瀷">
+                <el-option v-for="dict in dict.type.sys_IDType" :key="dict.value" :label="dict.label"
+                  :value="parseInt(dict.value)"></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
         </el-row>
-
+      -->
         <el-row>
           <el-col :span="24">
             <el-form-item align="left" label="鎹愮尞鍐冲畾">
@@ -988,13 +991,24 @@
     },
     /** 鏂板鎸夐挳鎿嶄綔 */
     handleAdd(row) {
+      this.reset();
+
+      const id = row.id;
       this.curCase = {
         id: row.id,
         recordstate: null,
         donorno: row.donorno,
+        name: row.name,
+        treatmenthospitalname: row.treatmenthospitalname,
+        sex: row.sex,
+        idcardtype: row.idcardtype,
+        idcardno: row.idcardno,
+        education: row.education,
+        nationality: row.nationality,
+        occupation: row.occupation,
+        birthday: row.birthday,
       };
-      this.reset();
-      const id = row.id;
+
       getDonatebaseinfo(id).then((res) => {
         console.log("鎹愮尞鍩虹琛ㄦ暟鎹�", res);
         this.curCase.nation = res.data.nation;
@@ -1002,6 +1016,7 @@
         this.curCase.occupation = res.data.occupation;
       });
       // this.open = true;
+      console.log("row", row);
       this.form.infoid = row.id;
       this.form.donorno = row.donorno;
       this.form.name = row.name;
@@ -1161,6 +1176,7 @@
       console.log(
         "璋冪敤鍣ㄥ畼鍒楄〃鎺ュ彛锛屽弬鏁帮細" + JSON.stringify(oraganqueryParam)
       );
+
       listDonateorgan(oraganqueryParam).then((response) => {
         this.loading = false;
         if (response.code == 200) {
diff --git a/src/views/project/ethicalReview/index.vue b/src/views/project/ethicalReview/index.vue
index efdf86e..32467cd 100644
--- a/src/views/project/ethicalReview/index.vue
+++ b/src/views/project/ethicalReview/index.vue
@@ -61,36 +61,34 @@
     </el-form>
 
     <el-table :default-sort="{ prop: 'createTime' }" v-loading="loading" :data="listnews" border>
-      <el-table-column label="鎶ュ憡鏃堕棿" align="center" prop="reporttime" width="140">
-        <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.reporttime, "{y}-{m}-{d}") }}</span>
-        </template>
-      </el-table-column>
-
-      <el-table-column label="濮撳悕" align="center" prop="name" width="120" />
-
+      <el-table-column label="鎹愮尞鑰�" align="center" prop="name" width="120" />
       <el-table-column label="骞撮緞" align="center" prop="age" width="100" />
       <el-table-column label="鎬у埆" align="center" prop="sex" width="100">
         <template slot-scope="scope">
           <dict-tag :options="dict.type.sys_user_sex" :value="parseInt(scope.row.sex)" />
         </template>
       </el-table-column>
-      <el-table-column label="骞撮緞" align="center" prop="age" width="100" />
       <el-table-column label="鍖荤枟鏈烘瀯" align="center" prop="treatmenthospitalname" />
-      <el-table-column label="瀹℃煡缁撹" align="center" prop="flowconclusion" width="100">
+      <el-table-column label="浼︾悊瀹℃煡缁撹" align="center" prop="flowconclusion" width="100">
         <template slot-scope="scope">
           <dict-tag :options="dict.type.sys_EthicalReview" :value="scope.row.flowconclusion" />
         </template>
       </el-table-column>
+      <el-table-column label="瀹℃煡鎰忚" align="center" prop="flowcontent" />
       <el-table-column label="瀹℃煡鏃堕棿" align="center" prop="createTime" width="160" />
       <!-- <el-table-column label="韬唤璇佸彿" prop="idcardno" width="200" /> -->
       <el-table-column label="鎶ュ憡浜�" align="center" prop="reportername" width="100" />
-
+      <el-table-column label="鎶ュ憡鏃堕棿" align="center" prop="reporttime" width="140">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.reporttime, "{y}-{m}-{d}") }}</span>
+        </template>
+      </el-table-column>
+      <!--
       <el-table-column label="鎹愮尞杩涘害" align="center" prop="recordstate">
         <template slot-scope="scope">
           <dict-tag :options="dict.type.sys_DonationStatus" :value="scope.row.recordstate" />
         </template>
-      </el-table-column>
+      </el-table-column> -->
 
       <el-table-column label="鎿嶄綔" align="center" width="150px" class-name="small-padding fixed-width" fixed="right">
         <template slot-scope="scope">
@@ -113,7 +111,7 @@
             </el-form-item>
           </el-col>
           <el-col :span="12">
-            <el-form-item label="濮撳悕">
+            <el-form-item label="鎹愮尞鑰呭鍚�">
               <el-input v-model="curCase.name" placeholder="璇疯緭鍏ュ鍚�" disabled />
             </el-form-item>
           </el-col>
@@ -216,7 +214,7 @@
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
-        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+        <el-button type="primary" :loading="loading" @click="submitForm">纭� 瀹�</el-button>
         <el-button @click="cancel">鍙� 娑�</el-button>
       </div>
     </el-dialog>
@@ -685,14 +683,15 @@
     },
     /** 浼︾悊瀹℃煡寮圭獥 */
     showDonationEvaluationDialog(dontateInfo) {
-      console.log("浼︾悊瀹℃煡11", dontateInfo);
       //鏌ユ壘鏄惁瀛樺湪浼︾悊瀹℃煡璁板綍
       //this.curCase = dontateInfo;
       this.curCase = {
         id: dontateInfo.id,
-        recordstate: null,
         donorno: dontateInfo.donorno,
+        name: dontateInfo.name,
+        recordstate: null,
       };
+
       this.reset();
       this.form.donorno = dontateInfo.donorno;
       this.form.infoid = dontateInfo.id;
@@ -733,51 +732,56 @@
     },
     /** 淇濆瓨鎹愮尞璇勪及 */
     submitForm() {
-      this.$refs["form"].validate((valid) => {
-        if (valid) {
-          //鍒ゆ柇瀹℃煡鎰忚褰曞叆
-          if (this.form.flowconclusion == 2 || this.form.flowconclusion == 3) {
-            var exp = this.form.flowcontent;
-            if (typeof exp == "undefined" || exp == null || exp == "") {
-              this.$modal.msgError("璇疯緭鍏ュ鏌ユ剰瑙�!");
-              return;
+      this.loading = true;
+      this.$nextTick(() => {
+        this.$refs["form"].validate((valid) => {
+          if (valid) {
+            //鍒ゆ柇瀹℃煡鎰忚褰曞叆
+            if (this.form.flowconclusion == 2 || this.form.flowconclusion == 3) {
+              var exp = this.form.flowcontent;
+              if (typeof exp == "undefined" || exp == null || exp == "") {
+                this.$modal.msgError("璇疯緭鍏ュ鏌ユ剰瑙�!");
+                return;
+              }
+            }
+
+            //鍒ゆ柇鏄惁鏄柊绾綍
+            if (this.form.id != null) {
+              // updateEthicalreviewopinions娌℃湁鏉冮檺
+              updateDonateflowchart(this.form).then((response) => {
+                this.$modal.msgSuccess("淇敼鎴愬姛");
+                //鏇存柊鎹愮尞鐘舵��
+                if (this.form.flowconclusion == 1) {
+                  this.curCase.recordstate = 8;
+                } else {
+                  this.curCase.recordstate = 9;
+                }
+                updateDonatebaseinfo(this.curCase).then((response) => {
+                  this.open = false;
+                  this.getList();
+                });
+              });
+            } else {
+              addDonateflowchart(this.form).then((response) => {
+                //鏇存柊鎹愮尞鐘舵��
+                if (this.form.flowconclusion == 1) {
+                  this.curCase.recordstate = 8;
+                } else {
+                  this.curCase.recordstate = 9;
+                }
+                updateDonatebaseinfo(this.curCase).then((response) => {
+                  this.$modal.msgSuccess("鏂板鎴愬姛");
+                  this.getList();
+                });
+              });
             }
           }
-
-          //鍒ゆ柇鏄惁鏄柊绾綍
-          if (this.form.id != null) {
-            // updateEthicalreviewopinions娌℃湁鏉冮檺
-            updateDonateflowchart(this.form).then((response) => {
-              this.$modal.msgSuccess("淇敼鎴愬姛");
-              //鏇存柊鎹愮尞鐘舵��
-              if (this.form.flowconclusion == 1) {
-                this.curCase.recordstate = 8;
-              } else {
-                this.curCase.recordstate = 9;
-              }
-              updateDonatebaseinfo(this.curCase).then((response) => {
-                this.open = false;
-                this.getList();
-              });
-            });
-          } else {
-            addDonateflowchart(this.form).then((response) => {
-              //鏇存柊鎹愮尞鐘舵��
-              if (this.form.flowconclusion == 1) {
-                this.curCase.recordstate = 8;
-              } else {
-                this.curCase.recordstate = 9;
-              }
-              updateDonatebaseinfo(this.curCase).then((response) => {
-                this.$modal.msgSuccess("鏂板鎴愬姛");
-                this.open = false;
-                this.getList();
-              });
-            });
-          }
-        }
-      });
+        });
+        
+      this.loading = false;
+      })
     },
+
     /** 鑾峰彇鎹愮尞璇勪及 */
     getDonationEvaluation(dontateInfo) {
       //this.loading = true;
@@ -800,6 +804,7 @@
         }
       });
     },
+
     /** 鍒ゆ柇鏂板鎴栨槸缂栬緫 */
     checkEditOrAdd(dontateInfo) {
       if (dontateInfo.recordstate == 4) {
@@ -813,6 +818,7 @@
     handlePreview(file) {
       console.log(file);
     },
+
     //鏄剧ず涓撳鎰忚寮圭獥
     showExpertAdviceDialog() {
       this.resetExperAdviceForm();
@@ -820,6 +826,7 @@
       this.expertAdviceForm.donorno = this.curCase.donorno;
       this.isShowExpertAdviceDialog = true;
     },
+
     //淇濆瓨涓撳鎰忚
     saveExpertAdvice() {
       this.$refs["expertAdviceForm"].validate((valid) => {
@@ -869,6 +876,7 @@
         })
         .catch(() => { });
     },
+
     /** 淇敼鎸夐挳鎿嶄綔 */
     handleUpdateExpert(row) {
       this.reset();
diff --git a/src/views/project/fund/applyDetail/index.vue b/src/views/project/fund/applyDetail/index.vue
index 8eb3fcd..23a9bce 100644
--- a/src/views/project/fund/applyDetail/index.vue
+++ b/src/views/project/fund/applyDetail/index.vue
@@ -1177,7 +1177,7 @@
           //   this.form.annexfiles = list.map(item => item.url).join(",");
           // }
 
-          //澶勭悊鏄庣粏
+          //澶勭悊鏄庣粏          
           for (let i = 0; i < this.rbDetails.length; i++) {
             let tempDetail = this.rbDetails[i];
             //鑾峰彇鏈嶅姟椤圭洰鏄庣粏
@@ -1195,15 +1195,9 @@
               item => tempDetail.applytype == item.value
             );
             if (applytypeIndex > -1) {
-              tempDetail.applytypename = this.rowfeeItemTypes[
-                applytypeIndex
-              ].label;
-              tempDetail.subjecttype = this.rowfeeItemTypes[
-                applytypeIndex
-              ].subjecttype;
-              tempDetail.subjecttypename = this.rowfeeItemTypes[
-                applytypeIndex
-              ].subjecttypename;
+              tempDetail.applytypename = this.rowfeeItemTypes[applytypeIndex].label;
+              tempDetail.subjecttype = this.rowfeeItemTypes[applytypeIndex].subjecttype;
+              tempDetail.subjecttypename = this.rowfeeItemTypes[applytypeIndex].subjecttypename;
             }
             this.rbDetails[i] = tempDetail;
             /*
@@ -1228,7 +1222,7 @@
               });
             }
            
-            // 璁$畻绋庡墠閲戦
+            // 璁$畻绋庡墠銆佺◣璐广�佺◣鍚庨噾棰�
             if (tempDetail.amount == undefined || tempDetail.amount == null || tempDetail.amount == 0 || tempDetail.amount == '') {
               //鑾峰彇鍙傛暟
               this.taxParam.money = tempDetail.taxedamount.toString();
@@ -1244,7 +1238,32 @@
               });
             }
             */
+
           }
+          //璁$畻褰撳墠琛屾姤閿�鍐呭璐圭敤鍚堣锛岀◣鍓嶉噾棰濓紙amount锛夈�佹墸绋庨噾棰濓紙taxamount锛夈�佺◣鍚庨噾棰濓紙taxedamount锛� 
+          if (this.businessType == '2') {
+            for (let j = 0; j < this.rbDetails.length; j++) {
+              let tempDetail = this.rbDetails[j];
+              if (isNaN(parseFloat(tempDetail.amount)) || parseFloat(tempDetail.amount) == 0) {
+                this.$modal.msgWarning("鏈嶅姟椤圭洰琛ㄤ腑锛岀" + (j + 1).toString() + "琛岀殑閲戦涓鸿緭鍏ワ紝璇峰厛杈撳叆閲戦鍚庡啀鎻愪氦淇濆瓨锛�");
+                return;
+              }
+            }
+          } else if (this.businessType == '3' || this.businessType == '4') {
+            for (let j = 0; j < this.rbDetails.length; j++) {
+              let tempDetail = this.rbDetails[j];
+              if (isNaN(parseFloat(tempDetail.amount)) || parseFloat(tempDetail.amount) == 0) {
+                this.$modal.msgWarning("鏈嶅姟椤圭洰琛ㄤ腑锛岀" + (j + 1).toString() + "琛岀殑閲戦涓鸿緭鍏ワ紝璇峰厛杈撳叆閲戦鍚庡啀鎻愪氦淇濆瓨锛�");
+                return;
+              }
+              if (isNaN(parseFloat(tempDetail.amount)) || parseFloat(tempDetail.amount) == 0) {
+                tempDetail.taxedamount = tempDetail.amount
+              } else {
+                tempDetail.taxedamount = tempDetail.amount + tempDetail.taxamount
+              }
+            }
+          }
+
           //璐圭敤鍚堣
           // this.form.pretaxcost = parseFloat(this.totalPreTaxAmount).toFixed(2);
           // this.form.taxedcost = parseFloat(this.totalAfterTaxAmount).toFixed(2);
@@ -1296,7 +1315,7 @@
           });
 
           //鍏抽棴绐楀彛
-          // this.loading = false;
+          this.loading = false;
           // this.getfundList();          
           this.$store.dispatch('tagsView/delView', this.$route)
           this.$router.go(-1);

--
Gitblit v1.9.3