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