From 26c14f0c6defe02f2b6f15b498bcd454461ee7a8 Mon Sep 17 00:00:00 2001
From: yxh <172933527@qq.com>
Date: 星期五, 05 一月 2024 14:01:43 +0800
Subject: [PATCH] yxh

---
 src/views/project/donatefinish/index.vue |  382 ++++++++++-------------------------------------------
 1 files changed, 75 insertions(+), 307 deletions(-)

diff --git a/src/views/project/donatefinish/index.vue b/src/views/project/donatefinish/index.vue
index 08e21c7..08d64fe 100644
--- a/src/views/project/donatefinish/index.vue
+++ b/src/views/project/donatefinish/index.vue
@@ -1,48 +1,24 @@
 <template>
   <div class="app-container">
-    <el-form
-      :model="queryParams"
-      ref="queryForm"
-      :inline="true"
-      v-show="showSearch"
-      label-width="70px"
-    >
+    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="70px">
       <el-row :gutter="8">
-        
+
         <el-col :span="6">
           <el-form-item label="濮撳悕" prop="name">
-            <el-input
-              v-model="queryParams.name"
-              placeholder="璇疯緭鍏ュ鍚�"
-              clearable
-              size="small"
-              @keyup.enter.native="handleQuery"
-            />
+            <el-input v-model="queryParams.name" placeholder="璇疯緭鍏ュ鍚�" clearable size="small"
+              @keyup.enter.native="handleQuery" />
           </el-form-item>
         </el-col>
         <el-col :span="6">
-          <el-form-item
-            align="left"
-            label="鍖荤枟鏈烘瀯"
-            prop="treatmenthospitalno"
-          >
-            <org-selecter
-              ref="orgSelecter"
-              :org-type="'3'"
-              v-model="form.treatmenthospitalno"
-            />
+          <el-form-item align="left" label="鍖荤枟鏈烘瀯" prop="treatmenthospitalno">
+            <org-selecter ref="orgSelecter" :org-type="'3'" v-model="form.treatmenthospitalno" />
           </el-form-item>
         </el-col>
 
         <el-col :span="6">
           <el-form-item label="鎹愮尞鍦板競">
             <el-select v-model="queryParams.city" placeholder="璇烽�夋嫨鍦板競">
-              <el-option
-                v-for="item in provinceData"
-                :key="item.value"
-                :label="item.label"
-                :value="item.value"
-              >
+              <el-option v-for="item in provinceData" :key="item.value" :label="item.label" :value="item.value">
               </el-option>
             </el-select>
           </el-form-item>
@@ -50,18 +26,9 @@
 
         <el-col :span="6">
           <el-form-item label="鎹愮尞杩涘害" prop="recordstate">
-            <el-select
-              v-model="queryParams.recordstate"
-              placeholder="璇烽�夋嫨璁板綍鐘舵��"
-              clearable
-              size="small"
-            >
-              <el-option
-                v-for="dict in dict.type.sys_DonationStatus"
-                :key="dict.value"
-                :label="dict.label"
-                :value="dict.value"
-              />
+            <el-select v-model="queryParams.recordstate" placeholder="璇烽�夋嫨璁板綍鐘舵��" clearable size="small">
+              <el-option v-for="dict in dict.type.sys_DonationStatus" :key="dict.value" :label="dict.label"
+                :value="dict.value" />
             </el-select>
           </el-form-item>
         </el-col>
@@ -70,12 +37,7 @@
         <el-col :span="6">
           <el-form-item label="鎶ュ憡浜�">
             <el-select v-model="queryParams.reporterno" placeholder="璇烽�夋嫨鎶ュ憡浜�">
-              <el-option
-                v-for="item in reportlist"
-                :key="item.index"
-                :label="item.reportername"
-                :value="item.reporterno"
-              >
+              <el-option v-for="item in reportlist" :key="item.index" :label="item.reportername" :value="item.reporterno">
               </el-option>
             </el-select>
           </el-form-item>
@@ -83,32 +45,16 @@
 
         <el-col :span="12">
           <el-form-item label="鎶ュ憡鏃ユ湡">
-            <el-date-picker
-              style="width: 100%"
-              v-model="selecttime"
-              type="monthrange"
-              range-separator="鑷�"
-              start-placeholder="寮�濮嬫湀浠�"
-              end-placeholder="缁撴潫鏈堜唤"
-              value-format="yyyy-MM-dd"
-              @change="getTimeList"
-            >
+            <el-date-picker style="width: 100%" v-model="selecttime" type="monthrange" range-separator="鑷�"
+              start-placeholder="寮�濮嬫湀浠�" end-placeholder="缁撴潫鏈堜唤" value-format="yyyy-MM-dd" @change="getTimeList">
             </el-date-picker>
           </el-form-item>
         </el-col>
 
         <el-col :span="6">
           <el-form-item>
-            <el-button
-              type="primary"
-              icon="el-icon-search"
-              size="mini"
-              @click="handleQuery"
-              >鎼滅储</el-button
-            >
-            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
-              >閲嶇疆</el-button
-            >
+            <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button>
+            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button>
           </el-form-item>
         </el-col>
 
@@ -129,77 +75,36 @@
       </el-row> -->
     </el-form>
 
-    <el-table
-      v-loading="loading"
-      border
-      :default-sort="{ prop: 'completetime', order: 'descending' }"
-      :data="donatebaseinfoList"
-    >
-      <el-table-column
-        label="鎶ュ憡鏃堕棿"
-        align="center"
-        prop="reporttime"
-        width="120"
-      >
+    <el-table v-loading="loading" border :default-sort="{ prop: 'completetime', order: 'descending' }"
+      :data="donatebaseinfoList">
+      <el-table-column label="妗堜緥鏃堕棿" align="center" prop="donatetime" width="120">
         <template slot-scope="scope">
-          <span>{{ parseTime(scope.row.reporttime, "{y}-{m}-{d}") }}</span>
+          <span>{{ parseTime(scope.row.donatetime, "{y}-{m}-{d}") }}</span>
         </template>
       </el-table-column>
-
       <el-table-column label="濮撳悕" align="center" prop="name" 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)"
-          />
+          <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="completetime"
-        width="200"
-      >
-       <template slot-scope="scope">
+      <el-table-column label="鍖荤枟鏈烘瀯" align="center" prop="treatmenthospitalname" />
+      <el-table-column label="瀹屾垚鏃堕棿" align="center" prop="completetime" width="200">
+        <template slot-scope="scope">
           <span>{{ parseTime(scope.row.createtime, "{y}-{m}-{d}") }}</span>
         </template>
       </el-table-column>
       <!-- <el-table-column label="韬唤璇佸彿" prop="idcardno" width="180" /> -->
-      <el-table-column
-        label="鎶ュ憡浜�"
-        align="center"
-        prop="reportername"
-        width="100"
-      />
+      <el-table-column label="鎶ュ憡浜�" align="center" prop="reportername" width="100" />
 
-      <el-table-column
-        label="鎹愮尞杩涘害"
-        align="center"
-        prop="recordstate"
-      >
+      <el-table-column label="鎹愮尞杩涘害" align="center" prop="recordstate">
         <template slot-scope="scope">
-          <dict-tag
-            :options="dict.type.sys_DonationStatus"
-            :value="scope.row.recordstate"
-          />
+          <dict-tag :options="dict.type.sys_DonationStatus" :value="scope.row.recordstate" />
         </template>
       </el-table-column>
 
-      <el-table-column
-        label="鎿嶄綔"
-        align="center"
-        class-name="small-padding fixed-width"
-        width="200"
-        fixed="right"
-      >
+      <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width" width="200" fixed="right">
         <template slot-scope="scope">
           <!-- <el-button
             size="mini"
@@ -208,93 +113,42 @@
             @click="updatedonorno(scope.row)"
             >鏇存柊缂栧彿</el-button
           > -->
-          <el-button
-            v-if="scope.row.dcid == undefined"
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleAdd(scope.row)"
-            >鐧昏</el-button
-          >
+          <el-button v-if="scope.row.dcid == undefined" size="mini" type="text" icon="el-icon-edit"
+            @click="handleAdd(scope.row)">鐧昏</el-button>
 
-          <el-button
-            v-if="scope.row.dcid > 0"
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleAdd(scope.row)"
-            v-hasPermi="['project:donatebaseinfo:edit']"
-            >淇敼</el-button
-          >
+          <el-button v-if="scope.row.dcid > 0" size="mini" type="text" icon="el-icon-edit" @click="handleAdd(scope.row)"
+            v-hasPermi="['project:donatebaseinfo:edit']">淇敼</el-button>
 
-          <el-button
-            v-if="scope.row.dcid > 0"
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleReport(scope.row)"
-            >涓婃姤</el-button
-          >
-          <el-button
-            v-if="scope.row.dcid > 0"
-            size="mini"
-            type="text"
-            icon="el-icon-refrigerator"
-            @click="handledownload(scope.row)"
-            >涓嬭浇</el-button
-          >
+          <el-button v-if="scope.row.dcid > 0" size="mini" type="text" icon="el-icon-edit"
+            @click="handleReport(scope.row)">涓婃姤</el-button>
+          <el-button v-if="scope.row.dcid > 0" size="mini" type="text" icon="el-icon-refrigerator"
+            @click="handledownload(scope.row)">涓嬭浇</el-button>
         </template>
       </el-table-column>
     </el-table>
 
-    <pagination
-      v-show="total > 0"
-      :total="total"
-      :page.sync="queryParams.pageNum"
-      :limit.sync="queryParams.pageSize"
-      @pagination="getList"
-    />
+    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
+      @pagination="getList" />
 
     <!-- 娣诲姞鎴栦慨鏀规崘鐚畬鎴愬璇濇 -->
-    <el-dialog
-      :title="title"
-      align="center"
-      :visible.sync="open"
-      width="1100px"
-      :close-on-click-modal="false"
-      append-to-body
-    >
+    <el-dialog :title="title" align="center" :visible.sync="open" width="1100px" :close-on-click-modal="false"
+      append-to-body>
       <el-form ref="form" :model="form" :rules="rules" label-width="120px">
         <el-row>
           <el-col :span="8">
             <el-form-item label="鎹愮尞缂栧彿" prop="donorno">
-              <el-input
-                disabled
-                v-model="curCase.donorno"
-                placeholder="璇疯緭鍏ユ崘鐚�呯紪鍙�"
-              />
+              <el-input disabled v-model="curCase.donorno" placeholder="璇疯緭鍏ユ崘鐚�呯紪鍙�" />
             </el-form-item>
           </el-col>
           <el-col :span="8">
             <el-form-item label="濮撳悕" prop="name">
-              <el-input
-                disabled
-                v-model="curCase.name"
-                placeholder="璇疯緭鍏ユ崘鐚�呭鍚�"
-              />
+              <el-input disabled v-model="curCase.name" placeholder="璇疯緭鍏ユ崘鐚�呭鍚�" />
             </el-form-item>
           </el-col>
           <el-col :span="8">
             <el-form-item label="瀹屾垚鏃堕棿" prop="completetime">
-              <el-date-picker
-                style="width: 167px"
-                clearable
-                size="small"
-                v-model="form.completetime"
-                type="date"
-                value-format="yyyy-MM-dd hh:mm:ss"
-                placeholder="閫夋嫨瀹屾垚鏃堕棿"
-              >
+              <el-date-picker style="width: 167px" clearable size="small" v-model="form.completetime" type="date"
+                value-format="yyyy-MM-dd hh:mm:ss" placeholder="閫夋嫨瀹屾垚鏃堕棿">
               </el-date-picker>
             </el-form-item>
           </el-col>
@@ -302,12 +156,7 @@
         <el-row>
           <el-form-item label="鍣ㄥ畼缁勭粐">
             <el-checkbox-group align="left" v-model="form.donateorganList">
-              <el-checkbox
-                v-for="dict in dict.type.sys_Organ"
-                :key="dict.value"
-                :label="dict.value"
-                disabled
-              >
+              <el-checkbox v-for="dict in dict.type.sys_Organ" :key="dict.value" :label="dict.value" disabled>
                 {{ dict.label }}
               </el-checkbox>
             </el-checkbox-group>
@@ -315,96 +164,40 @@
         </el-row>
         <el-row style="margin-bottom: 22px">
           <el-table v-loading="loading" border :data="tableData">
-            <el-table-column
-              label="鍣ㄥ畼鍚嶇О"
-              align="center"
-              prop="organname"
-              width="100"
-            />
-            <el-table-column
-              label="绉绘鍖婚櫌锛堟帴鏀跺崟浣嶏級"
-              align="center"
-              prop="transplanthospitalno"
-              width="240"
-            >
+            <el-table-column label="鍣ㄥ畼鍚嶇О" align="center" prop="organname" width="100" />
+            <el-table-column label="绉绘鍖婚櫌锛堟帴鏀跺崟浣嶏級" align="center" prop="transplanthospitalno" width="240">
               <template slot-scope="scope">
-                <org-selecter
-                  ref="transplanthosselect"
-                  :org-type="'4'"
-                  v-model="scope.row.transplanthospitalno"
-                />
+                <org-selecter ref="transplanthosselect" :org-type="'4'" v-model="scope.row.transplanthospitalno" />
               </template>
             </el-table-column>
-            <el-table-column
-              label="绉绘璐熻矗浜�"
-              align="center"
-              prop="transplantdoct"
-              width="120"
-            >
+            <el-table-column label="绉绘璐熻矗浜�" align="center" prop="transplantdoct" width="120">
               <template slot-scope="scope">
-                <el-input
-                  v-model="scope.row.transplantdoct"
-                  placeholder="璇疯緭鍏ヨ礋璐d汉"
-                ></el-input>
+                <el-input v-model="scope.row.transplantdoct" placeholder="璇疯緭鍏ヨ礋璐d汉"></el-input>
               </template>
             </el-table-column>
-            <el-table-column
-              label="绉绘鏃ユ湡"
-              align="center"
-              prop="transplanttime"
-              width="230"
-            >
+            <el-table-column label="绉绘鏃ユ湡" align="center" prop="transplanttime" width="230">
               <template slot-scope="scope">
                 <el-row>
-                  <el-date-picker
-                    clearable
-                    size="small"
-                    style="width: 90%"
-                    v-model="scope.row.transplanttime"
-                    type="date"
-                    value-format="yyyy-MM-dd HH:mm:ss"
-                    placeholder="閫夋嫨鍣ㄥ畼绉绘鏃堕棿"
-                  >
+                  <el-date-picker clearable size="small" style="width: 90%" v-model="scope.row.transplanttime" type="date"
+                    value-format="yyyy-MM-dd HH:mm:ss" placeholder="閫夋嫨鍣ㄥ畼绉绘鏃堕棿">
                   </el-date-picker>
                 </el-row>
               </template>
             </el-table-column>
-            <el-table-column
-              prop="abandonreason"
-              label="寮冪敤鍘熷洜"
-              align="center"
-              width="260"
-            >
+            <el-table-column prop="abandonreason" label="寮冪敤鍘熷洜" align="center" width="260">
               <template slot-scope="scope">
                 <el-row>
-                  <el-input
-                    clearable
-                    v-model="scope.row.abandonreason"
-                    placeholder="璇疯緭鍏ュ純鐢ㄥ師鍥�"
-                  />
+                  <el-input clearable v-model="scope.row.abandonreason" placeholder="璇疯緭鍏ュ純鐢ㄥ師鍥�" />
                 </el-row>
               </template>
             </el-table-column>
 
-            <el-table-column
-              label="鍣ㄥ畼鐘舵��"
-              align="center"
-              prop="organstate"
-              width="130"
-            >
+            <el-table-column label="鍣ㄥ畼鐘舵��" align="center" prop="organstate" width="130">
               <template slot-scope="scope">
-                <el-select
-                  v-model="scope.row.organstate"
-                  placeholder="璇烽�夋嫨鍣ㄥ畼鐘舵��"
-                  value-key="value"
-                  @change="selectOrganstate(scope.row)"
-                >
-                  <el-option
-                    v-for="dict in dict.type.sys_organstate"
-                    :key="dict.value"
-                    :label="dict.label"
-                    :value="dict.value"
-                  ></el-option>
+                <el-select v-model="scope.row.organstate" placeholder="璇烽�夋嫨鍣ㄥ畼鐘舵��" value-key="value"
+                  @change="selectOrganstate(scope.row)">
+                  <el-option v-for="dict in dict.type.sys_organstate" :key="dict.value" :label="dict.label"
+                    :value="dict.value"></el-option>
                 </el-select>
               </template>
             </el-table-column>
@@ -415,21 +208,14 @@
           <el-col :span="7">
             <el-form-item align="left" label="閬椾綋鎹愮尞" prop="isbodydonation">
               <el-radio-group v-model="form.isbodydonation">
-                <el-radio
-                  v-for="dict in dict.type.sys_0_1"
-                  :key="dict.value"
-                  :label="dict.value"
-                  >{{ dict.label }}</el-radio
-                >
+                <el-radio v-for="dict in dict.type.sys_0_1" :key="dict.value" :label="dict.value">{{ dict.label
+                }}</el-radio>
               </el-radio-group>
             </el-form-item>
           </el-col>
           <el-col :span="7">
             <el-form-item align="left" label="鎺ユ敹鍗曚綅" prop="receivingunit">
-              <el-input
-                v-model="form.receivingunit"
-                placeholder="璇疯緭鍏ユ帴鍙楀崟浣�"
-              />
+              <el-input v-model="form.receivingunit" placeholder="璇疯緭鍏ユ帴鍙楀崟浣�" />
             </el-form-item>
           </el-col>
         </el-row>
@@ -438,12 +224,8 @@
           <el-col :span="7">
             <el-form-item label="璐熻矗浜�" prop="responsibleuserid">
               <el-select v-model="form.responsibleuserid" placeholder="璇烽�夋嫨">
-                <el-option
-                  v-for="item in leaderlist"
-                  :key="item.reportNo"
-                  :label="item.reportName"
-                  :value="item.reportNo"
-                >
+                <el-option v-for="item in leaderlist" :key="item.reportNo" :label="item.reportName"
+                  :value="item.reportNo">
                 </el-option>
               </el-select>
             </el-form-item>
@@ -451,12 +233,8 @@
           <el-col :span="7">
             <el-form-item label="鍗忚皟鍛樹竴" prop="coordinateduserido">
               <el-select v-model="form.coordinateduserido" placeholder="璇烽�夋嫨">
-                <el-option
-                  v-for="item in coordinatorlist1"
-                  :key="item.reportNo"
-                  :label="item.reportName"
-                  :value="item.reportNo"
-                >
+                <el-option v-for="item in coordinatorlist1" :key="item.reportNo" :label="item.reportName"
+                  :value="item.reportNo">
                 </el-option>
               </el-select>
             </el-form-item>
@@ -464,12 +242,8 @@
           <el-col :span="7">
             <el-form-item label="鍗忚皟鍛樹簩" prop="coordinateduseridt">
               <el-select v-model="form.coordinateduseridt" placeholder="璇烽�夋嫨">
-                <el-option
-                  v-for="item in coordinatorlist1"
-                  :key="item.reportNo"
-                  :label="item.reportName"
-                  :value="item.reportNo"
-                >
+                <el-option v-for="item in coordinatorlist1" :key="item.reportNo" :label="item.reportName"
+                  :value="item.reportNo">
                 </el-option>
               </el-select>
             </el-form-item>
@@ -483,13 +257,8 @@
         </el-row> -->
         <el-row>
           <el-form-item label="闄勪欢" align="left" prop="annexfile">
-            <annex-upload
-              ref="finishannex"
-              :infoid="curCase.id"
-              :donorno="curCase.donorno"
-              :flowname="flowname"
-              :annexno="annexno"
-            />
+            <annex-upload ref="finishannex" :infoid="curCase.id" :donorno="curCase.donorno" :flowname="flowname"
+              :annexno="annexno" />
           </el-form-item>
         </el-row>
       </el-form>
@@ -500,8 +269,7 @@
     </el-dialog>
   </div>
 </template>
-<style scoped>
-</style>
+<style scoped></style>
 <script>
 import {
   listOrganization,
@@ -1206,10 +974,10 @@
             this.form.coordinatedusernamet =
               this.coordinatorlist1[coordinatedusernametIndex].reportName;
           }
-          
+
           if (this.form.id != null) {
             console.log("鏇存柊form", this.form);
-            
+
             updateDonatecompletioninfo(this.form).then((response) => {
               this.$modal.msgSuccess("淇敼鎴愬姛");
               this.loading = false;
@@ -1247,7 +1015,7 @@
             });
           } else {
             addDonatecompletioninfo(this.form).then((response) => {
-              this.loading=false
+              this.loading = false
               this.$modal.msgSuccess("鏂板鎴愬姛");
               this.open = false;
 
@@ -1278,7 +1046,7 @@
             });
           }
         }
-        else{
+        else {
           this.loading = false;
         }
       });

--
Gitblit v1.9.3