From 0ac2d43fce4d74f6eea5a51a2e16af4e6a536c7c Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期三, 14 八月 2024 14:19:24 +0800
Subject: [PATCH] 11

---
 src/views/project/donatebaseinfo/index.vue |  210 ++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 152 insertions(+), 58 deletions(-)

diff --git a/src/views/project/donatebaseinfo/index.vue b/src/views/project/donatebaseinfo/index.vue
index 437e4e6..c16b502 100644
--- a/src/views/project/donatebaseinfo/index.vue
+++ b/src/views/project/donatebaseinfo/index.vue
@@ -47,7 +47,7 @@
           </el-form-item>
         </el-col>
         <el-col :span="9">
-          <el-form-item label="鏃ユ湡">
+          <el-form-item label="妗堜緥鏃堕棿">
             <el-date-picker
               style="width: 100%"
               v-model="selecttime"
@@ -72,7 +72,7 @@
               size="small"
             >
               <el-option
-                v-for="dict in dict.type.sys_DonationStatus"
+                v-for="dict in dict.type.sys_donornode"
                 :key="dict.value"
                 :label="dict.label"
                 :value="dict.value"
@@ -96,6 +96,22 @@
             </el-select>
           </el-form-item>
         </el-col>
+        <el-col :span="5">
+          <el-form-item label="鏄惁缁堟">
+            <el-select
+              v-model="queryParams.terminationCase"
+              placeholder="璇烽�夋嫨鐘舵��"
+            >
+              <el-option
+                v-for="item in terminationCaselist"
+                :key="item.value"
+                :label="item.name"
+                :value="item.value"
+              >
+              </el-option>
+            </el-select>
+          </el-form-item>
+        </el-col>
         <el-col :span="9">
           <el-form-item label="绫嶈疮">
             <div>
@@ -106,6 +122,8 @@
             </div>
           </el-form-item>
         </el-col>
+      </el-row>
+      <el-row>
         <el-col :span="4">
           <el-form-item>
             <el-button
@@ -233,7 +251,7 @@
         prop="reportername"
         width="100"
       />
-      <!-- 
+      <!--
          <el-table-column
         label="鐜版墍鍦ㄥ湴甯�"
         align="center"
@@ -250,7 +268,7 @@
          <dict-tag
             :options="dict.type.sys_DonationStatus"
             :value="scope.row.recordstate"
-          />          
+          />
         </template>
       </el-table-column>
       -->
@@ -267,7 +285,7 @@
               :value="scope.row.workflow"
             />
           </div>
-          <div v-else>浠诲姟涓</div>
+          <div v-else>浠诲姟缁堟</div>
         </template>
       </el-table-column>
       <el-table-column
@@ -294,9 +312,9 @@
             v-hasPermi="['project:donatebaseinfo:remove']"
             >鍒犻櫎</el-button
           >
-          <!-- 
+          <!--
             <el-button v-if="scope.row.recordstate == 0 || scope.row.recordstate == 3" size="mini" type="text"
-            icon="el-icon-thumb" @click="handleapproval(scope.row)">鎻愪氦</el-button>        
+            icon="el-icon-thumb" @click="handleapproval(scope.row)">鎻愪氦</el-button>
            -->
           <el-button
             size="mini"
@@ -305,9 +323,9 @@
             @click="handledownload(scope.row)"
             >涓嬭浇</el-button
           >
-          <!-- 
+          <!--
             <el-button size="mini" type="text" icon="el-icon-edit" @click="handletermination(scope.row)"
-            v-hasPermi="['project:donatebaseinfo:edit']">{{ scope.row.recordstate == 99 ? "鎭㈠": "缁堟"  }}</el-button> 
+            v-hasPermi="['project:donatebaseinfo:edit']">{{ scope.row.recordstate == 99 ? "鎭㈠": "缁堟"  }}</el-button>
           -->
         </template>
       </el-table-column>
@@ -566,7 +584,7 @@
                   <el-radio
                     v-for="dict in dict.type.sys_bloodtype_rhd"
                     :key="dict.value"
-                    :label="dict.label"
+                    :label="dict.value"
                     >{{ dict.label }}</el-radio
                   >
                 </el-radio-group>
@@ -878,7 +896,6 @@
     </el-dialog>
   </div>
 </template>
-<style scoped></style>
 <script>
 import { getUserProfile } from "@/api/system/user";
 import {
@@ -889,8 +906,8 @@
   updateDonatebaseinfo,
   exportDonatebaseinfo,
   downloadbaseinfo,
+  getDonationNumber,
   getdonatorno
-  // exportProvincemessage,
 } from "@/api/project/donatebaseinfo";
 import Li_area_select from "@/components/Address";
 import OrgSelecter from "@/views/project/components/orgselect";
@@ -966,6 +983,10 @@
         shi: "",
         qu: ""
       },
+      terminationCaselist: [
+        { name: "缁堟鐘舵��", value: 1 },
+        { name: "姝e父鐘舵��", value: 0 }
+      ],
       // 閬僵灞�
       loading: true,
       // 瀵煎嚭閬僵灞�
@@ -1015,7 +1036,84 @@
       },
       // 琛ㄥ崟鍙傛暟
       form: {
-        rhyin:'0'
+        id: null,
+        name: null,
+        sex: null,
+        idcardtype: null,
+        idcardno: null,
+        age: null,
+        ageunit: null,
+        birthday: null,
+        phone: null,
+        residenceaddress: null,
+        nationality: "涓浗",
+        nativeplace: null,
+        residenceprovince: null,
+        nation: null,
+        residenceprovincename: null,
+        occupation: null,
+        residencecity: null,
+        education: null,
+        residencecityname: null,
+        residencetown: null,
+        residencetownname: null,
+        residencecommunity: null,
+        residencecommunityname: null,
+        residencecountycode: null,
+        residencecountyname: null,
+        registeraddress: null,
+        registerprovince: null,
+        registerprovincename: null,
+        registercity: null,
+        registercityname: null,
+        registertown: null,
+        registertownname: null,
+        registercommunity: null,
+        registercommunityname: null,
+        registercountycode: null,
+        registercountyname: null,
+        recordstate: null,
+        treatmenthospitalno: null,
+        treatmenthospitalname: null,
+        treatmentdeptname: null,
+        diagnosisno: null,
+        diagnosisname: null,
+        bloodtype: "0",
+        inpatientno: null,
+        rhyin: "0",
+        donorno: null,
+        donationcategory: null,
+        illnessoverview: null,
+        diseasetype: [],
+        infectious: [],
+        selfwill: [],
+        diseasetypeOther: null,
+        othercases: [],
+        kinshipwill: 0,
+        infosources: [],
+        kinship: [],
+        redorganno: null,
+        redorganname: null,
+        contactperson: null,
+        infectiousOther: null,
+        contactnumber: null,
+        contacttime: null,
+        reporterno: null,
+        reportername: null,
+        patientstate: [],
+        reporterphone: null,
+        infosourcesOther: null,
+        reporttime: null,
+        delFlag: null,
+        createBy: null,
+        createTime: null,
+        updateBy: null,
+        updateTime: null,
+        kinshipOther: null,
+        majorrelatives: null,
+        familyrelations: null,
+        acquisitiontissueno: "ZJOPO",
+        acquisitiontissuename: "娴欐睙鐪佷汉浣撳櫒瀹樿幏鍙栫粍缁�"
       },
       //ads
       reporters: [],
@@ -1125,7 +1223,12 @@
       ]
     };
   },
-  created() {},
+  created() {
+    if (sessionStorage.getItem("donatebaseinfo")) {
+      this.queryParams = JSON.parse(sessionStorage.getItem("donatebaseinfo"));
+      console.log(this.queryParams, "queryParams");
+    }
+  },
 
   mounted(e) {
     // let idd = this.$route.query.userid
@@ -1140,14 +1243,14 @@
     if (this.$route.params.starttime != null && this.$route.params.endtime) {
       this.selecttime = [
         this.$moment(this.$route.params.starttime).format("YYYY-MM-DD"),
-        this.$moment(this.$route.params.endtime)
-          .add(-1, "month")
-          .format("YYYY-MM-DD")
+        this.$moment(this.$route.params.endtime).format("YYYY-MM-DD")
       ];
     }
     if (this.$route.params.reporterno != "") {
       this.reporterno = this.$route.params.reporterno;
     }
+    this.queryParams.terminationcase = this.$route.params.terminationcase;
+
     if (
       this.$route.params.tempRecordState != "" &&
       this.$route.params.tempRecordState != undefined
@@ -1382,18 +1485,15 @@
     },
 
     /** 鏌ヨ鎹愮尞鍩虹鍒楄〃 */
-    getList(e) {
+    getList() {
       this.loading = true;
       this.queryParams.params = {};
-      // if (null != this.daterangeReporttime && "" != this.daterangeReporttime) {
-      //   this.queryParams.params["beginReporttime"] =
-      //     this.daterangeReporttime[0];
-      //   this.queryParams.params["endReporttime"] = this.daterangeReporttime[1];
-      // }
+      sessionStorage.removeItem("donatebaseinfo");
+      sessionStorage.setItem(
+        "donatebaseinfo",
+        JSON.stringify(this.queryParams)
+      );
       // 璺宠浆鏃剁殑榛樿杩涘害
-      if (e != null && e != undefined && !isNaN(e)) {
-        this.queryParams.recordstate = e;
-      }
 
       if (this.reportervalue != "") {
         this.queryParams.reportno = this.reportervalue;
@@ -1412,6 +1512,8 @@
       this.queryParams.residenceprovince = this.$refs.areaSelect.getSheng();
       this.queryParams.residencecity = this.$refs.areaSelect.getShi();
       this.queryParams.residencetown = this.$refs.areaSelect.getQu();
+      console.log(this.queryParams);
+
       listDonatebaseinfo(this.queryParams).then(response => {
         this.donatebaseinfoList = response.rows;
         //console.log("listDonatebaseinfo", response.rows);
@@ -1629,7 +1731,6 @@
       const id = row.id || this.ids;
       getDonatebaseinfo(id).then(response => {
         this.form = response.data;
-
         this.form.diseasetype = this.form.diseasetype.split(",");
         this.form.infectious = this.form.infectious.split(",");
         this.form.selfwill = this.form.selfwill.split(",");
@@ -1653,8 +1754,11 @@
     },
     /** 鎻愪氦鎸夐挳 */
     submitForm() {
+      console.log(this.form);
       this.$refs["form"].validate(valid => {
         if (valid) {
+          const date = { ...this.form };
+          console.log(date, "date");
           this.form.birthday = this.$moment(this.form.birthday).format(
             "YYYY-MM-DD HH:mm:ss"
           );
@@ -1702,38 +1806,28 @@
             this.form.redorganname = this.form.redorganno;
           }
 
-          //灏濊瘯鐢熸垚鎹愮尞缂栧彿锛堝凡缁忕敱addDonatebaseinfo鎺ュ彛涓敓鎴愬彇浠o級
-          // getdonatorno(this.form).then((response) => {
-          //   // alert(JSON.stringify(response));
-          //   this.reset();
-          // });
-
-          if (this.form.id != null) {
-            updateDonatebaseinfo(this.form).then(response => {
-              this.$modal.msgSuccess("淇敼鎴愬姛");
+          this.form.workflow = 0;
+          this.form.recordstate = 0;
+          addDonatebaseinfo(this.form).then(res => {
+            console.log("22");
+            console.log(res.code);
+            if (res.code == 200) {
+              this.$modal.msgSuccess("鏂板鎴愬姛");
+              this.$router.push({
+                path: "/organ/donationdetails/",
+                query: {
+                  id: res.data.id,
+                  organType: "edit"
+                }
+              });
               this.open = false;
-              this.getList();
-            });
-          } else {
-            this.form.workflow = 0;
-            this.form.recordstate = 0;
-            addDonatebaseinfo(this.form).then(response => {
-              if (response.code == 200) {
-                this.$modal.msgSuccess("鏂板鎴愬姛");
-                this.$router.push({
-                  path: "/organ/donationdetails/",
-                  query: {
-                    id: response.data.id,
-                    organType: "edit"
-                  }
-                });
-                this.open = false;
-                // this.getList();
-              } else {
-                this.$modal.msgError("鏂板澶辫触锛�" + response.msg);
-              }
-            });
-          }
+            } else {
+              console.log("1");
+              this.form = date;
+              console.log(this.form, "form");
+              this.$modal.msgError("鏂板澶辫触锛�" + res.msg);
+            }
+          });
         }
       });
     },

--
Gitblit v1.9.3