From 4b59498ceaf1177e5e16578b8e401c0606d0637e Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期四, 12 十月 2023 15:49:59 +0800
Subject: [PATCH] Merge branch 'master' of http://116.62.18.175:6699/r/~yxh/opo-web
---
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