From 11b3fee3b15e3facf39e5ce9570b65b838b919c4 Mon Sep 17 00:00:00 2001
From: yxh <172933527@qq.com>
Date: 星期三, 11 十月 2023 17:16:04 +0800
Subject: [PATCH] yxh

---
 src/views/project/organallocation/index0.vue |  635 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 635 insertions(+), 0 deletions(-)

diff --git a/src/views/project/organallocation/index0.vue b/src/views/project/organallocation/index0.vue
new file mode 100644
index 0000000..aa9847b
--- /dev/null
+++ b/src/views/project/organallocation/index0.vue
@@ -0,0 +1,635 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="70px">
+      <el-row>
+        <el-col :span="6">
+          <el-form-item label="鎹愮尞鑰�" prop="name">
+            <el-input v-model="queryParams.name" placeholder="璇疯緭鍏ユ崘鐚��" />
+          </el-form-item>
+        </el-col>
+        <el-col :span="6">
+          <el-form-item label="鍣ㄥ畼鍚嶇О" prop="organno">
+            <el-select v-model="queryParams.organno" placeholder="璇烽�夋嫨鍣ㄥ畼绫诲埆鍚嶇О" clearable size="small">
+              <el-option v-for="dict in dict.type.sys_Organ" :key="dict.value" :label="dict.label" :value="dict.value" />
+            </el-select>
+          </el-form-item>
+        </el-col>
+        <el-col :span="6">
+          <el-form-item label="绉绘鏈烘瀯" prop="gainhospitalname">
+            <org-selecter ref="tranHosSelect" :org-type="'4'" v-model="queryParams.gainhospitalname" />
+          </el-form-item>
+        </el-col>
+        <el-col :span="6">
+          <el-form-item label="鍖荤枟鏈烘瀯" prop="鍖荤枟鏈烘瀯">
+            <org-selecter ref="orgSelecter" :org-type="'3'" v-model="queryParams.treatmenthospitalno" />
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <el-row>
+        <el-col :span="9">
+          <el-form-item label="鍒嗛厤鏃堕棿" prop="organgettime">
+            <el-date-picker style="width: 100%" v-model="queryParams.organgettime" type="monthrange" range-separator="鑷�"
+              start-placeholder="寮�濮嬫湀浠�" end-placeholder="缁撴潫鏈堜唤" value-format="yyyy-MM-dd">
+            </el-date-picker>
+            <!-- <el-date-picker clearable size="small" v-model="queryParams.organgettime" type="date"
+              value-format="yyyy-MM-dd" placeholder="閫夋嫨鍣ㄥ畼鑾峰彇鏃堕棿">
+            </el-date-picker> -->
+          </el-form-item>
+        </el-col>
+        <el-col :span="6">
+          <el-form-item>
+            <el-button type="primary" icon="el-icon-search" style="margin-right: 20px" size="mini" @click="handleQuery">
+              鎼滅储</el-button>
+            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button>
+          </el-form-item>
+        </el-col>
+      </el-row>
+      <!-- <el-row>
+        <el-col :span="6">
+          <el-form-item label="缁勯暱" prop="zuzhang">
+            <el-input         
+              v-model="queryParams.zuzhang"
+            />
+          </el-form-item>
+        </el-col>
+
+        <el-col :span="6">
+          <el-form-item label="绉绘鏃堕棿" prop="transplanttime">
+        <el-date-picker
+          clearable
+          size="small"
+          v-model="queryParams.transplanttime"
+          type="date"
+          value-format="yyyy-MM-dd"
+          placeholder="璇烽�夋嫨绉绘鏃堕棿"
+        >
+        </el-date-picker>
+      </el-form-item>
+        </el-col>
+      </el-row> -->
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button type="warning" plain icon="el-icon-download" size="mini" :loading="exportLoading"
+          @click="handleExport">瀵煎嚭</el-button>
+      </el-col>
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+
+
+    <!--<el-table v-loading="loading" :data="donateorganList" @selection-change="handleSelectionChange" label-width="96px">-->
+    <el-table border v-loading="loading" :data="newdonateorganList" @selection-change="handleSelectionChange"
+            highlight-current-row style="width: 100%">
+      <!-- <el-table-column type="selection" width="55" align="center" /> -->
+      <!-- <el-table-column  
+        label="鎹愮尞缂栧彿"
+        width="160"
+        align="center"
+        prop="donorno"
+      /> -->
+      <el-table-column label="鎹愮尞鑰�" width="100" align="center" prop="name" />
+      <el-table-column label="鍖荤枟鏈烘瀯" width="100" align="center" prop="treatmenthospitalname" />
+      <el-table-column label="閲嶆柊鍒嗛厤" width="100" align="center" prop="organstate">
+        <!--1锛氭槸 0锛氬惁 -->
+        <template slot-scope="scope">
+          <dict-tag :options="dict.type.sys_organstate" :value="scope.row.organstate" />
+        </template>
+      </el-table-column>      
+      <el-table-column label="鍣ㄥ畼鍚嶇О" align="center" prop="organname" width="100" />
+      <el-table-column label="绯荤粺缂栧彿" align="center" prop="ageunit" width="100" />
+      <el-table-column label="鍙椾綋濮撳悕" align="center" prop="name" width="100" />      
+      <el-table-column label="璇佷欢绫诲瀷" align="center" prop="age" width="100" />      
+      <el-table-column label="璇佷欢鍙�" align="center" prop="idcardno" width="100" />      
+      <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="scope.row.sex" />
+        </template>
+      </el-table-column>
+      <el-table-column label="绉绘鍖婚櫌" align="center" prop="transplanthospitalname" />
+      <el-table-column label="鎺ユ敹鏃堕棿" width="160" align="center" prop="applicanttime">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.applicanttime, "{y}-{m}-{d}") }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="缁忓姙浜�" width="120" align="center" prop="create_by" />
+      <el-table-column label="褰曞叆鏃堕棿" width="160" align="center" prop="create_time">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.create_time, "{y}-{m}-{d}") }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="鎿嶄綔" align="center" fixed="right" class-name="small-padding fixed-width" >
+        <template slot-scope="scope">
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleAdd(scope.row)"
+            v-hasPermi="['project:donateorgan:edit']">鏂板</el-button>
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleEdit(scope.row)"
+            v-hasPermi="['project:donateorgan:remove']">淇敼</el-button>                        
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
+            v-hasPermi="['project:donateorgan:remove']">鍒犻櫎</el-button>                        
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleRedo(scope.row)"
+            v-hasPermi="['project:donateorgan:remove']">閲嶆柊鍒嗛厤</el-button>        
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleSave(scope.row)"
+            v-hasPermi="['project:donateorgan:remove']">淇濆瓨</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" />
+
+    <!-- 娣诲姞鎴栦慨鏀规崘鐚櫒瀹樼鐞嗗璇濇 -->
+    <el-dialog :close-on-click-modal="false" :title="title" :visible.sync="open" width="800px" append-to-body>
+      <!-- :rules="rules" -->
+      <el-form ref="form" :model="form" label-width="130px" :rules="rules">
+        <el-row>
+          <el-col :span="12">
+            <el-form-item label="鎹愮尞缂栧彿" prop="donorno">
+              <el-input v-model="form.donorno" placeholder="" disabled />
+            </el-form-item>
+          </el-col>
+          <!-- <el-col :span="24"> -->
+          <!-- </el-col> -->
+        </el-row>
+        <el-row>
+          <el-col :span="12">
+            <el-form-item label="鍣ㄥ畼" prop="organname">
+              <el-select v-model="form.organname" placeholder="璇烽�夋嫨鍣ㄥ畼绫诲埆鍚嶇О" clearable size="medium" disabled>
+                <el-option v-for="dict in dict.type.sys_Organ" :key="dict.value" :label="dict.label"
+                  :value="dict.label" />
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="鍣ㄥ畼鐘舵��" prop="organstate">
+              <el-select v-model="form.organstate" placeholder="1:棰勭櫥璁�2:宸茶幏鍙�3:鍒嗛厤鐧昏4:鍒嗛厤瀹℃牳" clearable size="medium" disabled>
+                <el-option v-for="dict in dict.type.sys_organstate" :key="dict.value" :label="dict.label"
+                  :value="dict.value" />
+              </el-select>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <!--  璇﹁瀛楀吀sys_Organ -->
+        <!-- <el-form-item label="鍣ㄥ畼绫诲埆缂栧彿" prop="organno">
+              <el-select v-model="queryParams.organno" placeholder="璇烽�夋嫨鍣ㄥ畼绫诲埆缂栧彿">
+                <el-option label="璇烽�夋嫨瀛楀吀鐢熸垚" value="" />
+              </el-select>
+            </el-form-item>
+        <el-form-item label="鍣ㄥ畼绫诲埆鍚嶇О" prop="organname">
+              <el-select v-model="queryParams.organname" placeholder="璇烽�夋嫨鍣ㄥ畼绫诲埆鍚嶇О">
+                <el-option label="璇烽�夋嫨瀛楀吀鐢熸垚" value="" />
+              </el-select>
+            </el-form-item> -->
+        <!-- <el-form-item label="鍣ㄥ畼缂栧彿" prop="organnumber">
+          <el-input v-model="form.organnumber" placeholder="璇疯緭鍏ュ櫒瀹樼紪鍙�" style="width:220px"/>
+        </el-form-item> -->
+        <el-row>
+          <el-col :span="12">
+            <el-form-item label="鑾峰彇鏃堕棿" prop="organgettime">
+              <el-date-picker clearable size="medium" v-model="form.organgettime" type="date" disabled
+                value-format="yyyy-MM-dd HH:mm:ss" placeholder="閫夋嫨鍣ㄥ畼鑾峰彇鏃堕棿">
+              </el-date-picker>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="鑾峰彇鍖荤敓" prop="organgetdoct">
+              <el-input disabled v-model="form.organgetdoct" placeholder="璇疯緭鍏ュ尰鐢熷鍚�" style="width: 220px" />
+            </el-form-item>
+          </el-col>
+        </el-row>
+
+        <el-row>
+          <el-col :span="12">
+            <el-form-item label="鑾峰彇鏈烘瀯" prop="gainhospitalname">
+              <el-select v-model="form.gainhospitalname" placeholder="璇烽�夋嫨鑾峰彇鏈烘瀯" clearable size="medium" disabled>
+                <el-option v-for="dict in dict.type.sys_OrganizationType" :key="dict.value" :label="dict.label"
+                  :value="dict.label" />
+              </el-select>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="绉绘鏈烘瀯" prop="transplanthospitalname">
+              <el-select v-model="form.transplanthospitalname" placeholder="鍣ㄥ畼绉绘鏈烘瀯鍚嶇О" disabled>
+                <el-option label="璇烽�夋嫨瀛楀吀鐢熸垚" value="" />
+              </el-select>
+            </el-form-item>
+          </el-col>
+        </el-row>
+
+        <!-- <el-form-item label="鍣ㄥ畼鑾峰彇鏈烘瀯缂栧彿" prop="gainhospitalno">
+              <el-select v-model="queryParams.gainhospitalno" placeholder="鍣ㄥ畼鑾峰彇鏈烘瀯缂栧彿">
+                <el-option label="璇烽�夋嫨瀛楀吀鐢熸垚" value="" />
+              </el-select>
+            </el-form-item>  -->
+
+        <!-- <el-form-item label="鍣ㄥ畼绉绘鏈烘瀯缂栧彿" prop="transplanthospitalno">
+              <el-select v-model="queryParams.transplanthospitalno" placeholder="鍣ㄥ畼绉绘鏈烘瀯缂栧彿">
+                <el-option label="璇烽�夋嫨瀛楀吀鐢熸垚" value="" />
+              </el-select>
+            </el-form-item> -->
+
+        <el-row>
+          <el-col :span="12">
+            <el-form-item label="绉绘鍖荤敓" prop="transplantdoct">
+              <el-input v-model="form.transplantdoct" placeholder="璇疯緭鍏ョЩ妞嶅尰鐢�" style="width: 220px" disabled />
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="绉绘鏃堕棿" prop="transplanttime">
+              <el-date-picker clearable size="medium" v-model="form.transplanttime" type="date"
+                value-format="yyyy-MM-dd HH:mm:ss" placeholder="閫夋嫨绉绘鏃堕棿" disabled>
+              </el-date-picker>
+            </el-form-item>
+          </el-col>
+        </el-row>
+
+        <el-row>
+          <el-col :span="12">
+            <el-form-item label="鑾峰彇鍓嶆椿妫�" prop="isbiopsybefore" align="left">
+              <el-radio-group v-model="form.isbiopsybefore">
+                <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="12">
+            <el-form-item label="鑾峰彇鍚庢椿妫�" prop="isbiopsyafter" align="left">
+              <el-radio-group v-model="form.isbiopsyafter">
+                <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-row>
+        <el-row>
+          <el-col :span="12">
+            <el-form-item label="灞炰簬杈圭紭鍣ㄥ畼" prop="ismarginalorgan" align="left">
+              <el-radio-group v-model="form.ismarginalorgan">
+                <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="12">
+            <el-form-item label="鐥呭師鑿岄槼鎬�" prop="ispathogenpositive" align="left">
+              <el-radio-group v-model="form.ispathogenpositive">
+                <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-row>
+        <el-row>
+          <el-col :span="12">
+            <el-form-item label="鍘熷彂鎬ф棤鍔熻兘" prop="ispnf" align="left">
+              <el-radio-group v-model="form.ispnf">
+                <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="12">
+            <el-form-item label="鍔熻兘寤惰繜鎬ф仮澶�" prop="isdgf" align="left">
+              <el-radio-group v-model="form.isdgf">
+                <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-row>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">淇� 瀛�</el-button>
+        <el-button @click="cancel">鍙� 娑�</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import OrgSelecter from "@/views/project/components/orgselect";
+
+import {
+  listDonateorgan,
+  listnewDonateorgan,
+  getDonateorgan,
+  delDonateorgan,
+  addDonateorgan,
+  updateDonateorgan,
+  exportDonateorgan,
+} from "@/api/project/donateorgan";
+import {
+  listDonatebaseinfo,
+
+  // exportProvincemessage,
+} from "@/api/project/donatebaseinfo";
+export default {
+  components: {
+    OrgSelecter,
+  },
+  name: "Donateorgan",
+  dicts: [
+    "sys_OrganizationType",
+    "sys_Organ",
+    "sys_user_sex",
+    "sys_organstate",
+    "sys_DonationStatus",
+    "sys_0_1",
+  ],
+
+  data() {
+    return {
+      // 閬僵灞�
+      loading: true,
+      // 瀵煎嚭閬僵灞�
+      exportLoading: false,
+      // 閫変腑鏁扮粍
+      ids: [],
+      // 闈炲崟涓鐢�
+      single: true,
+      // 闈炲涓鐢�
+      multiple: true,
+      // 鏄剧ず鎼滅储鏉′欢
+      showSearch: true,
+      // 鎬绘潯鏁�
+      total: 0,
+      // 鎹愮尞鍣ㄥ畼绠$悊琛ㄦ牸鏁版嵁
+      donateorganList: [],
+      newdonateorganList: [],
+      provinceData: [
+        { label: "鍏ㄩ儴", value: "" },
+        { label: "鏉窞甯�", value: "1" },
+        { label: "瀹佹尝甯�", value: "2" },
+        { label: "娓╁窞甯�", value: "3" },
+        { label: "鍢夊叴甯�", value: "4" },
+        { label: "婀栧窞甯�", value: "5" },
+        { label: "缁嶅叴甯�", value: "6" },
+        { label: "閲戝崕甯�", value: "7" },
+        { label: "琛㈠窞甯�", value: "8" },
+        { label: "鑸熷北甯�", value: "9" },
+        { label: "鍙板窞甯�", value: "A" },
+        { label: "涓芥按甯�", value: "B" },
+      ],
+      // 寮瑰嚭灞傛爣棰�
+      title: "",
+      // 鏄惁鏄剧ず寮瑰嚭灞�
+      open: false,
+      reportlist: [],
+      // 鏌ヨ鍙傛暟
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        infoid: null,
+        donorno: null,
+        organno: null,
+        organname: null,
+        organstate: null,
+        organnumber: null,
+        organgettime: null,
+        organgetdoct: null,
+        gainhospitalno: null,
+        gainhospitalname: null,
+        transplanthospitalno: null,
+        transplanthospitalname: null,
+        transplantdoct: null,
+        transplanttime: null,
+        reporterName: ""
+      },
+      // 琛ㄥ崟鍙傛暟
+      form: {
+        reporterName: ""
+      },
+      rules: {
+        isbiopsybefore: [
+          { required: true, message: "璇烽�夋嫨鑾峰彇鍓嶆椿妫�", trigger: "blur" },
+        ],
+        isbiopsyafter: [
+          { required: true, message: "璇烽�夋嫨鑾峰彇鍚庢椿妫�", trigger: "propname" },
+        ],
+        ismarginalorgan: [
+          { required: true, message: "璇烽�夋嫨灞炰簬杈圭紭鍣ㄥ畼", trigger: "blur" },
+        ],
+        ispathogenpositive: [
+          { required: true, message: "璇烽�夋嫨鐥呭師鑿岄槼鎬�", trigger: "blur" },
+        ],
+        ispnf: [
+          { required: true, message: "璇烽�夋嫨鍘熷彂鎬ф棤鍔熻兘", trigger: "blur" },
+        ],
+        isdgf: [
+          { required: true, message: "璇烽�夋嫨鍔熻兘寤惰繜鎬ф仮澶�", trigger: "blur" },
+        ],
+      },
+    };
+  },
+  created() {
+    this.getList();
+    this.LoadReportList();
+  },
+
+  methods: {
+    LoadReportList() {
+      listDonatebaseinfo().then((res) => {
+        let list = res.rows;
+        let reportlist = [];
+        reportlist.push({ reporterno: "", reportername: "鍏ㄩ儴" });
+        list.forEach((element) => {
+          reportlist.push({
+            reporterno: element.reporterno,
+            reportername: element.reportername,
+          });
+        });
+
+        if (reportlist != 0) {
+          reportlist = this.resetArr(reportlist);
+          this.reportlist = reportlist;
+        }
+      });
+    },
+    resetArr(Arr) {
+      var hash = {};
+      Arr = Arr.reduce(function (arr, current) {
+        hash[current.reporterno]
+          ? ""
+          : (hash[current.reporterno] = true && arr.push(current));
+        return arr;
+      }, []);
+      return Arr;
+    },
+    /** 鏌ヨ鎹愮尞鍣ㄥ畼绠$悊鍒楄〃 */
+    getList() {
+      this.loading = true;
+      this.queryParams.params = {};
+      const queryParams = { ...this.queryParams }
+
+      if (queryParams.organgettime && typeof queryParams.organgettime == 'object') {
+        queryParams.startorgangettime = queryParams.organgettime[0] + ' 00:00:00'
+        queryParams.endorgangettime = queryParams.organgettime[1] + " 23:59:59"
+        queryParams.organgettime = null
+      }
+      if (queryParams.transplanttime && typeof queryParams.transplanttime == 'object') {
+        queryParams.starttransplanttime = queryParams.transplanttime[0] + ' 00:00:00'
+        queryParams.endtransplanttime = queryParams.transplanttime[1] + " 23:59:59"
+        queryParams.transplanttime = null
+      }
+      console.log("鎼滅储鏌ヨ鍟�", this.queryParams);
+      listnewDonateorgan(queryParams).then((response) => {
+        console.log("鍣ㄥ畼鏁版嵁:", response);
+        this.newdonateorganList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 琛ㄥ崟閲嶇疆
+    reset() {
+      this.form = {
+        id: null,
+        infoid: null,
+        donorno: null,
+        organno: null,
+        organname: null,
+        organstate: null,
+        organnumber: null,
+        organgettime: null,
+        organgetdoct: null,
+        gainhospitalno: null,
+        gainhospitalname: null,
+        transplanthospitalno: null,
+        transplanthospitalname: null,
+        transplantdoct: null,
+        transplanttime: null,
+        delFlag: null,
+        createBy: null,
+        createTime: null,
+        updateBy: null,
+        updateTime: null,
+        isbiopsybefore: 0,
+        isbiopsyafter: 0,
+        ismarginalorgan: 0,
+        ispathogenpositive: 0,
+        ispnf: 0,
+        isdgf: 0,
+        reporterName: ""
+      };
+      this.resetForm("form");
+    },
+    /** 鎼滅储鎸夐挳鎿嶄綔 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 閲嶇疆鎸夐挳鎿嶄綔 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    // 澶氶�夋閫変腑鏁版嵁
+    handleSelectionChange(selection) {
+      this.ids = selection.map((item) => item.id);
+      this.single = selection.length !== 1;
+      this.multiple = !selection.length;
+    },
+    /** 鏂板鎸夐挳鎿嶄綔 */
+    handleAdd() {
+      this.reset();
+      this.open = true;
+      this.title = "娣诲姞鎹愮尞鍣ㄥ畼绠$悊";
+    },
+    /** 淇敼鎸夐挳鎿嶄綔 */
+    handleEdit() {
+      this.reset();
+      this.open = true;
+      this.title = "娣诲姞鎹愮尞鍣ㄥ畼绠$悊";
+    },
+     /** 鍒犻櫎鎸夐挳鎿嶄綔 */
+     handleDelete() {
+      this.reset();
+      this.open = true;
+      this.title = "娣诲姞鎹愮尞鍣ㄥ畼绠$悊";
+    },
+     /** 閲嶆柊鍒嗛厤鎸夐挳鎿嶄綔 */
+     handleRedo() {
+      this.reset();
+      this.open = true;
+      this.title = "娣诲姞鎹愮尞鍣ㄥ畼绠$悊";
+    },
+     /** 淇濆瓨鎸夐挳鎿嶄綔 */
+     handleSave() {
+      this.reset();
+      this.open = true;
+      this.title = "娣诲姞鎹愮尞鍣ㄥ畼绠$悊";
+    },
+    /** 淇敼鎸夐挳鎿嶄綔 */
+    handleUpdate(row) {
+      this.reset();
+      console.log("淇敼褰撳墠鐨剅ow", row);
+      const id = row.doid || this.ids;
+      getDonateorgan(id).then((response) => {
+        console.log("褰撳墠鏁版嵁:", response);
+        this.form = response.data;
+        this.form.organstate = this.form.organstate + "";
+        this.open = true;
+        this.title = "淇敼鎹愮尞鍣ㄥ畼绠$悊";
+      });
+    },
+
+    
+    /** 鍒犻櫎鎸夐挳鎿嶄綔 */
+    handleDelete(row) {
+      const ids = row.id || this.ids;
+      this.$modal
+        .confirm('鏄惁纭鍒犻櫎鎹愮尞鍣ㄥ畼绠$悊缂栧彿涓�"' + ids + '"鐨勬暟鎹」锛�')
+        .then(function () {
+          return delDonateorgan(ids);
+        })
+        .then(() => {
+          this.getList();
+          this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
+        })
+        .catch(() => { });
+    },
+    /** 瀵煎嚭鎸夐挳鎿嶄綔 */
+    handleExport() {
+      const queryParams = this.queryParams;
+      this.$modal
+        .confirm("鏄惁纭瀵煎嚭鎵�鏈夋崘鐚櫒瀹樼鐞嗘暟鎹」锛�")
+        .then(() => {
+          this.exportLoading = true;
+          return exportDonateorgan(queryParams);
+        })
+        .then((response) => {
+          this.$download.name(response.msg);
+          this.exportLoading = false;
+        })
+        .catch(() => { });
+    },
+
+    /** 鎻愪氦鎸夐挳 */
+    submitForm() {
+      this.$refs["form"].validate((valid) => {
+        if (valid) {
+          if (this.form.id != null) {
+            console.log("鏇存柊鐨刦orm鍐呭", this.form);
+            updateDonateorgan(this.form).then((response) => {
+              this.$modal.msgSuccess("淇敼鎴愬姛");
+              this.open = false;
+              this.getList();
+            });
+          } else {
+            addDonateorgan(this.form).then((response) => {
+              this.$modal.msgSuccess("鏂板鎴愬姛");
+              this.open = false;
+              this.getList();
+            });
+          }
+        }
+      });
+    },
+
+  },
+};
+</script>

--
Gitblit v1.9.3