From 3caebf79cfe8c6bd80c823312eae20b7902cb891 Mon Sep 17 00:00:00 2001 From: yxh <172933527@qq.com> Date: 星期三, 27 十二月 2023 18:55:07 +0800 Subject: [PATCH] yxh --- src/api/project/donateorganstatics.js | 53 ++ src/api/project/donorcharge.js | 53 ++ src/views/project/donationdetails/index.vue | 4 src/views/project/donateorganstatics/index.vue | 823 +++++++++++++++++++++++++++++++++++ src/views/project/donorcharge/index.vue | 428 ++++++++++++++++++ 5 files changed, 1,359 insertions(+), 2 deletions(-) diff --git a/src/api/project/donateorganstatics.js b/src/api/project/donateorganstatics.js new file mode 100644 index 0000000..da20767 --- /dev/null +++ b/src/api/project/donateorganstatics.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 鏌ヨ鎹愮尞妗堜緥鍣ㄥ畼鍒楀垪琛� +export function listDonateorganstatics(query) { + return request({ + url: '/system/donateorganstatics/list', + method: 'get', + params: query + }) +} + +// 鏌ヨ鎹愮尞妗堜緥鍣ㄥ畼鍒楄缁� +export function getDonateorganstatics(id) { + return request({ + url: '/system/donateorganstatics/' + id, + method: 'get' + }) +} + +// 鏂板鎹愮尞妗堜緥鍣ㄥ畼鍒� +export function addDonateorganstatics(data) { + return request({ + url: '/system/donateorganstatics', + method: 'post', + data: data + }) +} + +// 淇敼鎹愮尞妗堜緥鍣ㄥ畼鍒� +export function updateDonateorganstatics(data) { + return request({ + url: '/system/donateorganstatics', + method: 'put', + data: data + }) +} + +// 鍒犻櫎鎹愮尞妗堜緥鍣ㄥ畼鍒� +export function delDonateorganstatics(id) { + return request({ + url: '/system/donateorganstatics/' + id, + method: 'delete' + }) +} + +// 瀵煎嚭鎹愮尞妗堜緥鍣ㄥ畼鍒� +export function exportDonateorganstatics(query) { + return request({ + url: '/system/donateorganstatics/export', + method: 'get', + params: query + }) +} \ No newline at end of file diff --git a/src/api/project/donorcharge.js b/src/api/project/donorcharge.js new file mode 100644 index 0000000..b91e239 --- /dev/null +++ b/src/api/project/donorcharge.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 鏌ヨ鎹愮尞妗堜緥鍣ㄥ畼鍒楀垪琛� +export function listDonorcharge(query) { + return request({ + url: '/system/donorcharge/list', + method: 'get', + params: query + }) +} + +// 鏌ヨ鎹愮尞妗堜緥鍣ㄥ畼鍒楄缁� +export function getDonorcharge(id) { + return request({ + url: '/system/donorcharge/' + id, + method: 'get' + }) +} + +// 鏂板鎹愮尞妗堜緥鍣ㄥ畼鍒� +export function addDonorcharge(data) { + return request({ + url: '/system/donorcharge', + method: 'post', + data: data + }) +} + +// 淇敼鎹愮尞妗堜緥鍣ㄥ畼鍒� +export function updateDonorcharge(data) { + return request({ + url: '/system/donorcharge', + method: 'put', + data: data + }) +} + +// 鍒犻櫎鎹愮尞妗堜緥鍣ㄥ畼鍒� +export function delDonorcharge(id) { + return request({ + url: '/system/donorcharge/' + id, + method: 'delete' + }) +} + +// 瀵煎嚭鎹愮尞妗堜緥鍣ㄥ畼鍒� +export function exportDonorcharge(query) { + return request({ + url: '/system/donorcharge/export', + method: 'get', + params: query + }) +} \ No newline at end of file diff --git a/src/views/project/donateorganstatics/index.vue b/src/views/project/donateorganstatics/index.vue new file mode 100644 index 0000000..ca12300 --- /dev/null +++ b/src/views/project/donateorganstatics/index.vue @@ -0,0 +1,823 @@ +<template> + <div class="app-container"> + <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px"> + <el-form-item label="鎹愮尞妗堜緥ID" prop="infoid"> + <el-input + v-model="queryParams.infoid" + placeholder="璇疯緭鍏ユ崘鐚渚婭D" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="OPO缂栧彿" prop="donateno"> + <el-input + v-model="queryParams.donateno" + placeholder="璇疯緭鍏PO缂栧彿" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鎹愮尞鏃堕棿" prop="donatetime"> + <el-date-picker clearable size="small" + v-model="queryParams.donatetime" + type="date" + value-format="yyyy-MM-dd" + placeholder="閫夋嫨鎹愮尞鏃堕棿"> + </el-date-picker> + </el-form-item> + <el-form-item label="濮撳悕" prop="name"> + <el-input + v-model="queryParams.name" + placeholder="璇疯緭鍏ュ鍚�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鍑虹敓骞存湀" prop="borthdate"> + <el-date-picker clearable size="small" + v-model="queryParams.borthdate" + type="date" + value-format="yyyy-MM-dd" + placeholder="閫夋嫨鍑虹敓骞存湀"> + </el-date-picker> + </el-form-item> + <el-form-item label="鎬у埆" prop="sex"> + <el-select v-model="queryParams.sex" placeholder="璇烽�夋嫨鎬у埆" clearable size="small"> + <el-option label="璇烽�夋嫨瀛楀吀鐢熸垚" value="" /> + </el-select> + </el-form-item> + <el-form-item label="骞撮緞" prop="age"> + <el-input + v-model="queryParams.age" + placeholder="璇疯緭鍏ュ勾榫�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鎹愮尞绫诲埆 鏍规嵁瀛楀吀sys_DonationCategory" prop="donationcategory"> + <el-input + v-model="queryParams.donationcategory" + placeholder="璇疯緭鍏ユ崘鐚被鍒� 鏍规嵁瀛楀吀sys_DonationCategory" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鍏ㄨ倽鎺ュ彈鍖婚櫌" prop="hospitalC22"> + <el-input + v-model="queryParams.hospitalC22" + placeholder="璇疯緭鍏ュ叏鑲濇帴鍙楀尰闄�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鍏ㄨ倽璐圭敤" prop="feeC22"> + <el-input + v-model="queryParams.feeC22" + placeholder="璇疯緭鍏ュ叏鑲濊垂鐢�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="宸﹁倽鎺ュ彈鍖婚櫌" prop="hospitalC22l"> + <el-input + v-model="queryParams.hospitalC22l" + placeholder="璇疯緭鍏ュ乏鑲濇帴鍙楀尰闄�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="宸﹁倽璐圭敤" prop="feeC22l"> + <el-input + v-model="queryParams.feeC22l" + placeholder="璇疯緭鍏ュ乏鑲濊垂鐢�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="宸﹀鍙舵帴鍙楀尰闄�" prop="hospitalC22le"> + <el-input + v-model="queryParams.hospitalC22le" + placeholder="璇疯緭鍏ュ乏澶栧彾鎺ュ彈鍖婚櫌" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="宸﹀璐圭敤" prop="feeC22le"> + <el-input + v-model="queryParams.feeC22le" + placeholder="璇疯緭鍏ュ乏澶栬垂鐢�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鍙宠倽鎺ュ彈鍖婚櫌" prop="hospitalC22r"> + <el-input + v-model="queryParams.hospitalC22r" + placeholder="璇疯緭鍏ュ彸鑲濇帴鍙楀尰闄�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鍙宠倽璐圭敤" prop="feeC22r"> + <el-input + v-model="queryParams.feeC22r" + placeholder="璇疯緭鍏ュ彸鑲濊垂鐢�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="宸﹁偩鎺ュ彈鍖婚櫌" prop="hospitalC64l"> + <el-input + v-model="queryParams.hospitalC64l" + placeholder="璇疯緭鍏ュ乏鑲炬帴鍙楀尰闄�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="宸﹁偩璐圭敤" prop="feeC64l"> + <el-input + v-model="queryParams.feeC64l" + placeholder="璇疯緭鍏ュ乏鑲捐垂鐢�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鍙宠偩鎺ュ彈鍖婚櫌" prop="hospitalC64r"> + <el-input + v-model="queryParams.hospitalC64r" + placeholder="璇疯緭鍏ュ彸鑲炬帴鍙楀尰闄�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鍙宠偩璐圭敤" prop="feeC64r"> + <el-input + v-model="queryParams.feeC64r" + placeholder="璇疯緭鍏ュ彸鑲捐垂鐢�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="蹇冭剰鎺ュ彈鍖婚櫌" prop="hospitalC38"> + <el-input + v-model="queryParams.hospitalC38" + placeholder="璇疯緭鍏ュ績鑴忔帴鍙楀尰闄�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="蹇冭剰璐圭敤" prop="feeC38"> + <el-input + v-model="queryParams.feeC38" + placeholder="璇疯緭鍏ュ績鑴忚垂鐢�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鍙岃偤鎺ュ彈鍖婚櫌" prop="hospitalC34"> + <el-input + v-model="queryParams.hospitalC34" + placeholder="璇疯緭鍏ュ弻鑲烘帴鍙楀尰闄�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鍙岃偤璐圭敤" prop="feeC34"> + <el-input + v-model="queryParams.feeC34" + placeholder="璇疯緭鍏ュ弻鑲鸿垂鐢�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="宸﹁偤鎺ュ彈鍖婚櫌" prop="hospitalC34l"> + <el-input + v-model="queryParams.hospitalC34l" + placeholder="璇疯緭鍏ュ乏鑲烘帴鍙楀尰闄�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="宸﹁偤璐圭敤" prop="feeC34l"> + <el-input + v-model="queryParams.feeC34l" + placeholder="璇疯緭鍏ュ乏鑲鸿垂鐢�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鍙宠偤绉绘鍖婚櫌" prop="hospitalC34r"> + <el-input + v-model="queryParams.hospitalC34r" + placeholder="璇疯緭鍏ュ彸鑲虹Щ妞嶅尰闄�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鍙宠偤璐圭敤" prop="feeC34r"> + <el-input + v-model="queryParams.feeC34r" + placeholder="璇疯緭鍏ュ彸鑲鸿垂鐢�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="灏忚偁鎺ュ彈鍖婚櫌" prop="hospitalC17"> + <el-input + v-model="queryParams.hospitalC17" + placeholder="璇疯緭鍏ュ皬鑲犳帴鍙楀尰闄�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="灏忚偁璐圭敤" prop="feeC17"> + <el-input + v-model="queryParams.feeC17" + placeholder="璇疯緭鍏ュ皬鑲犺垂鐢�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="宸︾溂缁勭粐鎺ュ彈鍖婚櫌" prop="hospitalC69l"> + <el-input + v-model="queryParams.hospitalC69l" + placeholder="璇疯緭鍏ュ乏鐪肩粍缁囨帴鍙楀尰闄�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="宸︾溂缁勭粐璐圭敤" prop="feeC69l"> + <el-input + v-model="queryParams.feeC69l" + placeholder="璇疯緭鍏ュ乏鐪肩粍缁囪垂鐢�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鍙崇溂缁勭粐鎺ュ彈鍖婚櫌" prop="hospitalC69r"> + <el-input + v-model="queryParams.hospitalC69r" + placeholder="璇疯緭鍏ュ彸鐪肩粍缁囨帴鍙楀尰闄�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鍙崇溂缁勭粐璐圭敤" prop="feeC69r"> + <el-input + v-model="queryParams.feeC69r" + placeholder="璇疯緭鍏ュ彸鐪肩粍缁囪垂鐢�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鍏朵粬缁勭粐鎺ュ彈鍖婚櫌" prop="hospitalC01"> + <el-input + v-model="queryParams.hospitalC01" + placeholder="璇疯緭鍏ュ叾浠栫粍缁囨帴鍙楀尰闄�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鍏朵粬缁勭粐璐圭敤" prop="feeC01"> + <el-input + v-model="queryParams.feeC01" + placeholder="璇疯緭鍏ュ叾浠栫粍缁囪垂鐢�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="閬椾綋鎺ュ彈鍗曚綅" prop="unitBody"> + <el-input + v-model="queryParams.unitBody" + placeholder="璇疯緭鍏ラ仐浣撴帴鍙楀崟浣�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鍚堣璐圭敤" prop="feeCount"> + <el-input + v-model="queryParams.feeCount" + placeholder="璇疯緭鍏ュ悎璁¤垂鐢�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <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-form-item> + </el-form> + + <el-row :gutter="10" class="mb8"> + <el-col :span="1.5"> + <el-button + type="primary" + plain + icon="el-icon-plus" + size="mini" + @click="handleAdd" + v-hasPermi="['system:donateorganstatics:add']" + >鏂板</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="success" + plain + icon="el-icon-edit" + size="mini" + :disabled="single" + @click="handleUpdate" + v-hasPermi="['system:donateorganstatics:edit']" + >淇敼</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="danger" + plain + icon="el-icon-delete" + size="mini" + :disabled="multiple" + @click="handleDelete" + v-hasPermi="['system:donateorganstatics:remove']" + >鍒犻櫎</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="warning" + plain + icon="el-icon-download" + size="mini" + :loading="exportLoading" + @click="handleExport" + v-hasPermi="['system:donateorganstatics:export']" + >瀵煎嚭</el-button> + </el-col> + <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> + </el-row> + + <el-table v-loading="loading" :data="donateorganstaticsList" @selection-change="handleSelectionChange"> + <el-table-column type="selection" width="55" align="center" /> + <el-table-column label="id" align="center" prop="id" /> + <el-table-column label="鎹愮尞妗堜緥ID" align="center" prop="infoid" /> + <el-table-column label="OPO缂栧彿" align="center" prop="donateno" /> + <el-table-column label="鎹愮尞鏃堕棿" align="center" prop="donatetime" width="180"> + <template slot-scope="scope"> + <span>{{ parseTime(scope.row.donatetime, '{y}-{m}-{d}') }}</span> + </template> + </el-table-column> + <el-table-column label="濮撳悕" align="center" prop="name" /> + <el-table-column label="鍑虹敓骞存湀" align="center" prop="borthdate" width="180"> + <template slot-scope="scope"> + <span>{{ parseTime(scope.row.borthdate, '{y}-{m}-{d}') }}</span> + </template> + </el-table-column> + <el-table-column label="鎬у埆" align="center" prop="sex" /> + <el-table-column label="骞撮緞" align="center" prop="age" /> + <el-table-column label="鎹愮尞绫诲埆 鏍规嵁瀛楀吀sys_DonationCategory" align="center" prop="donationcategory" /> + <el-table-column label="鍏ㄨ倽鎺ュ彈鍖婚櫌" align="center" prop="hospitalC22" /> + <el-table-column label="鍏ㄨ倽璐圭敤" align="center" prop="feeC22" /> + <el-table-column label="宸﹁倽鎺ュ彈鍖婚櫌" align="center" prop="hospitalC22l" /> + <el-table-column label="宸﹁倽璐圭敤" align="center" prop="feeC22l" /> + <el-table-column label="宸﹀鍙舵帴鍙楀尰闄�" align="center" prop="hospitalC22le" /> + <el-table-column label="宸﹀璐圭敤" align="center" prop="feeC22le" /> + <el-table-column label="鍙宠倽鎺ュ彈鍖婚櫌" align="center" prop="hospitalC22r" /> + <el-table-column label="鍙宠倽璐圭敤" align="center" prop="feeC22r" /> + <el-table-column label="宸﹁偩鎺ュ彈鍖婚櫌" align="center" prop="hospitalC64l" /> + <el-table-column label="宸﹁偩璐圭敤" align="center" prop="feeC64l" /> + <el-table-column label="鍙宠偩鎺ュ彈鍖婚櫌" align="center" prop="hospitalC64r" /> + <el-table-column label="鍙宠偩璐圭敤" align="center" prop="feeC64r" /> + <el-table-column label="蹇冭剰鎺ュ彈鍖婚櫌" align="center" prop="hospitalC38" /> + <el-table-column label="蹇冭剰璐圭敤" align="center" prop="feeC38" /> + <el-table-column label="鍙岃偤鎺ュ彈鍖婚櫌" align="center" prop="hospitalC34" /> + <el-table-column label="鍙岃偤璐圭敤" align="center" prop="feeC34" /> + <el-table-column label="宸﹁偤鎺ュ彈鍖婚櫌" align="center" prop="hospitalC34l" /> + <el-table-column label="宸﹁偤璐圭敤" align="center" prop="feeC34l" /> + <el-table-column label="鍙宠偤绉绘鍖婚櫌" align="center" prop="hospitalC34r" /> + <el-table-column label="鍙宠偤璐圭敤" align="center" prop="feeC34r" /> + <el-table-column label="灏忚偁鎺ュ彈鍖婚櫌" align="center" prop="hospitalC17" /> + <el-table-column label="灏忚偁璐圭敤" align="center" prop="feeC17" /> + <el-table-column label="宸︾溂缁勭粐鎺ュ彈鍖婚櫌" align="center" prop="hospitalC69l" /> + <el-table-column label="宸︾溂缁勭粐璐圭敤" align="center" prop="feeC69l" /> + <el-table-column label="鍙崇溂缁勭粐鎺ュ彈鍖婚櫌" align="center" prop="hospitalC69r" /> + <el-table-column label="鍙崇溂缁勭粐璐圭敤" align="center" prop="feeC69r" /> + <el-table-column label="鍏朵粬缁勭粐鎺ュ彈鍖婚櫌" align="center" prop="hospitalC01" /> + <el-table-column label="鍏朵粬缁勭粐璐圭敤" align="center" prop="feeC01" /> + <el-table-column label="閬椾綋鎺ュ彈鍗曚綅" align="center" prop="unitBody" /> + <el-table-column label="鍚堣璐圭敤" align="center" prop="feeCount" /> + <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> + <template slot-scope="scope"> + <el-button + size="mini" + type="text" + icon="el-icon-edit" + @click="handleUpdate(scope.row)" + v-hasPermi="['system:donateorganstatics:edit']" + >淇敼</el-button> + <el-button + size="mini" + type="text" + icon="el-icon-delete" + @click="handleDelete(scope.row)" + v-hasPermi="['system:donateorganstatics: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 :title="title" :visible.sync="open" width="500px" append-to-body> + <el-form ref="form" :model="form" :rules="rules" label-width="80px"> + <el-form-item label="鎹愮尞妗堜緥ID" prop="infoid"> + <el-input v-model="form.infoid" placeholder="璇疯緭鍏ユ崘鐚渚婭D" /> + </el-form-item> + <el-form-item label="OPO缂栧彿" prop="donateno"> + <el-input v-model="form.donateno" placeholder="璇疯緭鍏PO缂栧彿" /> + </el-form-item> + <el-form-item label="鎹愮尞鏃堕棿" prop="donatetime"> + <el-date-picker clearable size="small" + v-model="form.donatetime" + type="date" + value-format="yyyy-MM-dd" + placeholder="閫夋嫨鎹愮尞鏃堕棿"> + </el-date-picker> + </el-form-item> + <el-form-item label="濮撳悕" prop="name"> + <el-input v-model="form.name" placeholder="璇疯緭鍏ュ鍚�" /> + </el-form-item> + <el-form-item label="鍑虹敓骞存湀" prop="borthdate"> + <el-date-picker clearable size="small" + v-model="form.borthdate" + type="date" + value-format="yyyy-MM-dd" + placeholder="閫夋嫨鍑虹敓骞存湀"> + </el-date-picker> + </el-form-item> + <el-form-item label="鎬у埆" prop="sex"> + <el-select v-model="form.sex" placeholder="璇烽�夋嫨鎬у埆"> + <el-option label="璇烽�夋嫨瀛楀吀鐢熸垚" value="" /> + </el-select> + </el-form-item> + <el-form-item label="骞撮緞" prop="age"> + <el-input v-model="form.age" placeholder="璇疯緭鍏ュ勾榫�" /> + </el-form-item> + <el-form-item label="鎹愮尞绫诲埆 鏍规嵁瀛楀吀sys_DonationCategory" prop="donationcategory"> + <el-input v-model="form.donationcategory" placeholder="璇疯緭鍏ユ崘鐚被鍒� 鏍规嵁瀛楀吀sys_DonationCategory" /> + </el-form-item> + <el-form-item label="鍏ㄨ倽鎺ュ彈鍖婚櫌" prop="hospitalC22"> + <el-input v-model="form.hospitalC22" placeholder="璇疯緭鍏ュ叏鑲濇帴鍙楀尰闄�" /> + </el-form-item> + <el-form-item label="鍏ㄨ倽璐圭敤" prop="feeC22"> + <el-input v-model="form.feeC22" placeholder="璇疯緭鍏ュ叏鑲濊垂鐢�" /> + </el-form-item> + <el-form-item label="宸﹁倽鎺ュ彈鍖婚櫌" prop="hospitalC22l"> + <el-input v-model="form.hospitalC22l" placeholder="璇疯緭鍏ュ乏鑲濇帴鍙楀尰闄�" /> + </el-form-item> + <el-form-item label="宸﹁倽璐圭敤" prop="feeC22l"> + <el-input v-model="form.feeC22l" placeholder="璇疯緭鍏ュ乏鑲濊垂鐢�" /> + </el-form-item> + <el-form-item label="宸﹀鍙舵帴鍙楀尰闄�" prop="hospitalC22le"> + <el-input v-model="form.hospitalC22le" placeholder="璇疯緭鍏ュ乏澶栧彾鎺ュ彈鍖婚櫌" /> + </el-form-item> + <el-form-item label="宸﹀璐圭敤" prop="feeC22le"> + <el-input v-model="form.feeC22le" placeholder="璇疯緭鍏ュ乏澶栬垂鐢�" /> + </el-form-item> + <el-form-item label="鍙宠倽鎺ュ彈鍖婚櫌" prop="hospitalC22r"> + <el-input v-model="form.hospitalC22r" placeholder="璇疯緭鍏ュ彸鑲濇帴鍙楀尰闄�" /> + </el-form-item> + <el-form-item label="鍙宠倽璐圭敤" prop="feeC22r"> + <el-input v-model="form.feeC22r" placeholder="璇疯緭鍏ュ彸鑲濊垂鐢�" /> + </el-form-item> + <el-form-item label="宸﹁偩鎺ュ彈鍖婚櫌" prop="hospitalC64l"> + <el-input v-model="form.hospitalC64l" placeholder="璇疯緭鍏ュ乏鑲炬帴鍙楀尰闄�" /> + </el-form-item> + <el-form-item label="宸﹁偩璐圭敤" prop="feeC64l"> + <el-input v-model="form.feeC64l" placeholder="璇疯緭鍏ュ乏鑲捐垂鐢�" /> + </el-form-item> + <el-form-item label="鍙宠偩鎺ュ彈鍖婚櫌" prop="hospitalC64r"> + <el-input v-model="form.hospitalC64r" placeholder="璇疯緭鍏ュ彸鑲炬帴鍙楀尰闄�" /> + </el-form-item> + <el-form-item label="鍙宠偩璐圭敤" prop="feeC64r"> + <el-input v-model="form.feeC64r" placeholder="璇疯緭鍏ュ彸鑲捐垂鐢�" /> + </el-form-item> + <el-form-item label="蹇冭剰鎺ュ彈鍖婚櫌" prop="hospitalC38"> + <el-input v-model="form.hospitalC38" placeholder="璇疯緭鍏ュ績鑴忔帴鍙楀尰闄�" /> + </el-form-item> + <el-form-item label="蹇冭剰璐圭敤" prop="feeC38"> + <el-input v-model="form.feeC38" placeholder="璇疯緭鍏ュ績鑴忚垂鐢�" /> + </el-form-item> + <el-form-item label="鍙岃偤鎺ュ彈鍖婚櫌" prop="hospitalC34"> + <el-input v-model="form.hospitalC34" placeholder="璇疯緭鍏ュ弻鑲烘帴鍙楀尰闄�" /> + </el-form-item> + <el-form-item label="鍙岃偤璐圭敤" prop="feeC34"> + <el-input v-model="form.feeC34" placeholder="璇疯緭鍏ュ弻鑲鸿垂鐢�" /> + </el-form-item> + <el-form-item label="宸﹁偤鎺ュ彈鍖婚櫌" prop="hospitalC34l"> + <el-input v-model="form.hospitalC34l" placeholder="璇疯緭鍏ュ乏鑲烘帴鍙楀尰闄�" /> + </el-form-item> + <el-form-item label="宸﹁偤璐圭敤" prop="feeC34l"> + <el-input v-model="form.feeC34l" placeholder="璇疯緭鍏ュ乏鑲鸿垂鐢�" /> + </el-form-item> + <el-form-item label="鍙宠偤绉绘鍖婚櫌" prop="hospitalC34r"> + <el-input v-model="form.hospitalC34r" placeholder="璇疯緭鍏ュ彸鑲虹Щ妞嶅尰闄�" /> + </el-form-item> + <el-form-item label="鍙宠偤璐圭敤" prop="feeC34r"> + <el-input v-model="form.feeC34r" placeholder="璇疯緭鍏ュ彸鑲鸿垂鐢�" /> + </el-form-item> + <el-form-item label="灏忚偁鎺ュ彈鍖婚櫌" prop="hospitalC17"> + <el-input v-model="form.hospitalC17" placeholder="璇疯緭鍏ュ皬鑲犳帴鍙楀尰闄�" /> + </el-form-item> + <el-form-item label="灏忚偁璐圭敤" prop="feeC17"> + <el-input v-model="form.feeC17" placeholder="璇疯緭鍏ュ皬鑲犺垂鐢�" /> + </el-form-item> + <el-form-item label="宸︾溂缁勭粐鎺ュ彈鍖婚櫌" prop="hospitalC69l"> + <el-input v-model="form.hospitalC69l" placeholder="璇疯緭鍏ュ乏鐪肩粍缁囨帴鍙楀尰闄�" /> + </el-form-item> + <el-form-item label="宸︾溂缁勭粐璐圭敤" prop="feeC69l"> + <el-input v-model="form.feeC69l" placeholder="璇疯緭鍏ュ乏鐪肩粍缁囪垂鐢�" /> + </el-form-item> + <el-form-item label="鍙崇溂缁勭粐鎺ュ彈鍖婚櫌" prop="hospitalC69r"> + <el-input v-model="form.hospitalC69r" placeholder="璇疯緭鍏ュ彸鐪肩粍缁囨帴鍙楀尰闄�" /> + </el-form-item> + <el-form-item label="鍙崇溂缁勭粐璐圭敤" prop="feeC69r"> + <el-input v-model="form.feeC69r" placeholder="璇疯緭鍏ュ彸鐪肩粍缁囪垂鐢�" /> + </el-form-item> + <el-form-item label="鍏朵粬缁勭粐鎺ュ彈鍖婚櫌" prop="hospitalC01"> + <el-input v-model="form.hospitalC01" placeholder="璇疯緭鍏ュ叾浠栫粍缁囨帴鍙楀尰闄�" /> + </el-form-item> + <el-form-item label="鍏朵粬缁勭粐璐圭敤" prop="feeC01"> + <el-input v-model="form.feeC01" placeholder="璇疯緭鍏ュ叾浠栫粍缁囪垂鐢�" /> + </el-form-item> + <el-form-item label="閬椾綋鎺ュ彈鍗曚綅" prop="unitBody"> + <el-input v-model="form.unitBody" placeholder="璇疯緭鍏ラ仐浣撴帴鍙楀崟浣�" /> + </el-form-item> + <el-form-item label="鍚堣璐圭敤" prop="feeCount"> + <el-input v-model="form.feeCount" placeholder="璇疯緭鍏ュ悎璁¤垂鐢�" /> + </el-form-item> + </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 { listDonateorganstatics, getDonateorganstatics, delDonateorganstatics, addDonateorganstatics, updateDonateorganstatics, exportDonateorganstatics } from "@/api/system/donateorganstatics"; + +export default { + name: "Donateorganstatics", + data() { + return { + // 閬僵灞� + loading: true, + // 瀵煎嚭閬僵灞� + exportLoading: false, + // 閫変腑鏁扮粍 + ids: [], + // 闈炲崟涓鐢� + single: true, + // 闈炲涓鐢� + multiple: true, + // 鏄剧ず鎼滅储鏉′欢 + showSearch: true, + // 鎬绘潯鏁� + total: 0, + // 鎹愮尞妗堜緥鍣ㄥ畼鍒楄〃鏍兼暟鎹� + donateorganstaticsList: [], + // 寮瑰嚭灞傛爣棰� + title: "", + // 鏄惁鏄剧ず寮瑰嚭灞� + open: false, + // 鏌ヨ鍙傛暟 + queryParams: { + pageNum: 1, + pageSize: 10, + infoid: null, + donateno: null, + donatetime: null, + name: null, + borthdate: null, + sex: null, + age: null, + donationcategory: null, + hospitalC22: null, + feeC22: null, + hospitalC22l: null, + feeC22l: null, + hospitalC22le: null, + feeC22le: null, + hospitalC22r: null, + feeC22r: null, + hospitalC64l: null, + feeC64l: null, + hospitalC64r: null, + feeC64r: null, + hospitalC38: null, + feeC38: null, + hospitalC34: null, + feeC34: null, + hospitalC34l: null, + feeC34l: null, + hospitalC34r: null, + feeC34r: null, + hospitalC17: null, + feeC17: null, + hospitalC69l: null, + feeC69l: null, + hospitalC69r: null, + feeC69r: null, + hospitalC01: null, + feeC01: null, + unitBody: null, + feeCount: null + }, + // 琛ㄥ崟鍙傛暟 + form: {}, + // 琛ㄥ崟鏍¢獙 + rules: { + } + }; + }, + created() { + this.getList(); + }, + methods: { + /** 鏌ヨ鎹愮尞妗堜緥鍣ㄥ畼鍒楀垪琛� */ + getList() { + this.loading = true; + listDonateorganstatics(this.queryParams).then(response => { + this.donateorganstaticsList = response.rows; + this.total = response.total; + this.loading = false; + }); + }, + // 鍙栨秷鎸夐挳 + cancel() { + this.open = false; + this.reset(); + }, + // 琛ㄥ崟閲嶇疆 + reset() { + this.form = { + id: null, + infoid: null, + donateno: null, + donatetime: null, + name: null, + borthdate: null, + sex: null, + age: null, + donationcategory: null, + hospitalC22: null, + feeC22: null, + hospitalC22l: null, + feeC22l: null, + hospitalC22le: null, + feeC22le: null, + hospitalC22r: null, + feeC22r: null, + hospitalC64l: null, + feeC64l: null, + hospitalC64r: null, + feeC64r: null, + hospitalC38: null, + feeC38: null, + hospitalC34: null, + feeC34: null, + hospitalC34l: null, + feeC34l: null, + hospitalC34r: null, + feeC34r: null, + hospitalC17: null, + feeC17: null, + hospitalC69l: null, + feeC69l: null, + hospitalC69r: null, + feeC69r: null, + hospitalC01: null, + feeC01: null, + unitBody: null, + feeCount: null + }; + 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 = "娣诲姞鎹愮尞妗堜緥鍣ㄥ畼鍒�"; + }, + /** 淇敼鎸夐挳鎿嶄綔 */ + handleUpdate(row) { + this.reset(); + const id = row.id || this.ids + getDonateorganstatics(id).then(response => { + this.form = response.data; + this.open = true; + this.title = "淇敼鎹愮尞妗堜緥鍣ㄥ畼鍒�"; + }); + }, + /** 鎻愪氦鎸夐挳 */ + submitForm() { + this.$refs["form"].validate(valid => { + if (valid) { + if (this.form.id != null) { + updateDonateorganstatics(this.form).then(response => { + this.$modal.msgSuccess("淇敼鎴愬姛"); + this.open = false; + this.getList(); + }); + } else { + addDonateorganstatics(this.form).then(response => { + this.$modal.msgSuccess("鏂板鎴愬姛"); + this.open = false; + this.getList(); + }); + } + } + }); + }, + /** 鍒犻櫎鎸夐挳鎿嶄綔 */ + handleDelete(row) { + const ids = row.id || this.ids; + this.$modal.confirm('鏄惁纭鍒犻櫎鎹愮尞妗堜緥鍣ㄥ畼鍒楃紪鍙蜂负"' + ids + '"鐨勬暟鎹」锛�').then(function() { + return delDonateorganstatics(ids); + }).then(() => { + this.getList(); + this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); + }).catch(() => {}); + }, + /** 瀵煎嚭鎸夐挳鎿嶄綔 */ + handleExport() { + const queryParams = this.queryParams; + this.$modal.confirm('鏄惁纭瀵煎嚭鎵�鏈夋崘鐚渚嬪櫒瀹樺垪鏁版嵁椤癸紵').then(() => { + this.exportLoading = true; + return exportDonateorganstatics(queryParams); + }).then(response => { + this.$download.name(response.msg); + this.exportLoading = false; + }).catch(() => {}); + } + } +}; +</script> diff --git a/src/views/project/donationdetails/index.vue b/src/views/project/donationdetails/index.vue index 45a87f7..badd229 100644 --- a/src/views/project/donationdetails/index.vue +++ b/src/views/project/donationdetails/index.vue @@ -1767,7 +1767,7 @@ }); } else if (this.actives == 5 && !this.witnessform.infoid) { // 涓嶅瓨鍦ㄦ椂鑾峰彇鍣ㄥ畼淇℃伅 - if (this.transplantdata.infoid) { + if (this.witnessform.infoid) { return; } @@ -1804,7 +1804,7 @@ } else if (this.actives == 6) { this.annexfilesList = this.registerlist; this.activetele = "瀹屾垚鐧昏"; - if (this.transplantdata.infoid) { + if (this.accomplishform.infoid) { return; } // 涓嶅瓨鍦ㄦ椂鑾峰彇鍣ㄥ畼 diff --git a/src/views/project/donorcharge/index.vue b/src/views/project/donorcharge/index.vue new file mode 100644 index 0000000..b9f6e13 --- /dev/null +++ b/src/views/project/donorcharge/index.vue @@ -0,0 +1,428 @@ +<template> + <div class="app-container"> + <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px"> + <el-form-item label="鎹愮尞妗堜緥ID" prop="infoid"> + <el-input + v-model="queryParams.infoid" + placeholder="璇疯緭鍏ユ崘鐚渚婭D" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="OPO缂栧彿" prop="donateno"> + <el-input + v-model="queryParams.donateno" + placeholder="璇疯緭鍏PO缂栧彿" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鎹愮尞鏃堕棿" prop="donatetime"> + <el-date-picker clearable size="small" + v-model="queryParams.donatetime" + type="date" + value-format="yyyy-MM-dd" + placeholder="閫夋嫨鎹愮尞鏃堕棿"> + </el-date-picker> + </el-form-item> + <el-form-item label="濮撳悕" prop="name"> + <el-input + v-model="queryParams.name" + placeholder="璇疯緭鍏ュ鍚�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鍑虹敓骞存湀" prop="borthdate"> + <el-date-picker clearable size="small" + v-model="queryParams.borthdate" + type="date" + value-format="yyyy-MM-dd" + placeholder="閫夋嫨鍑虹敓骞存湀"> + </el-date-picker> + </el-form-item> + <el-form-item label="鎬у埆" prop="sex"> + <el-select v-model="queryParams.sex" placeholder="璇烽�夋嫨鎬у埆" clearable size="small"> + <el-option label="璇烽�夋嫨瀛楀吀鐢熸垚" value="" /> + </el-select> + </el-form-item> + <el-form-item label="骞撮緞" prop="age"> + <el-input + v-model="queryParams.age" + placeholder="璇疯緭鍏ュ勾榫�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鎹愮尞绫诲埆 鏍规嵁瀛楀吀sys_DonationCategory" prop="donationcategory"> + <el-input + v-model="queryParams.donationcategory" + placeholder="璇疯緭鍏ユ崘鐚被鍒� 鏍规嵁瀛楀吀sys_DonationCategory" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鎹愮尞鐨勫櫒瀹�" prop="donateorgan"> + <el-input + v-model="queryParams.donateorgan" + placeholder="璇疯緭鍏ユ崘鐚殑鍣ㄥ畼" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鍚堣璐圭敤" prop="chargeamount"> + <el-input + v-model="queryParams.chargeamount" + placeholder="璇疯緭鍏ュ悎璁¤垂鐢�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <el-form-item label="鍚堣瀹為檯鑾峰彇璐圭敤" prop="chargeamounted"> + <el-input + v-model="queryParams.chargeamounted" + placeholder="璇疯緭鍏ュ悎璁″疄闄呰幏鍙栬垂鐢�" + clearable + size="small" + @keyup.enter.native="handleQuery" + /> + </el-form-item> + <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-form-item> + </el-form> + + <el-row :gutter="10" class="mb8"> + <el-col :span="1.5"> + <el-button + type="primary" + plain + icon="el-icon-plus" + size="mini" + @click="handleAdd" + v-hasPermi="['system:donorcharge:add']" + >鏂板</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="success" + plain + icon="el-icon-edit" + size="mini" + :disabled="single" + @click="handleUpdate" + v-hasPermi="['system:donorcharge:edit']" + >淇敼</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="danger" + plain + icon="el-icon-delete" + size="mini" + :disabled="multiple" + @click="handleDelete" + v-hasPermi="['system:donorcharge:remove']" + >鍒犻櫎</el-button> + </el-col> + <el-col :span="1.5"> + <el-button + type="warning" + plain + icon="el-icon-download" + size="mini" + :loading="exportLoading" + @click="handleExport" + v-hasPermi="['system:donorcharge:export']" + >瀵煎嚭</el-button> + </el-col> + <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> + </el-row> + + <el-table v-loading="loading" :data="donorchargeList" @selection-change="handleSelectionChange"> + <el-table-column type="selection" width="55" align="center" /> + <el-table-column label="id" align="center" prop="id" /> + <el-table-column label="鎹愮尞妗堜緥ID" align="center" prop="infoid" /> + <el-table-column label="OPO缂栧彿" align="center" prop="donateno" /> + <el-table-column label="鎹愮尞鏃堕棿" align="center" prop="donatetime" width="180"> + <template slot-scope="scope"> + <span>{{ parseTime(scope.row.donatetime, '{y}-{m}-{d}') }}</span> + </template> + </el-table-column> + <el-table-column label="濮撳悕" align="center" prop="name" /> + <el-table-column label="鍑虹敓骞存湀" align="center" prop="borthdate" width="180"> + <template slot-scope="scope"> + <span>{{ parseTime(scope.row.borthdate, '{y}-{m}-{d}') }}</span> + </template> + </el-table-column> + <el-table-column label="鎬у埆" align="center" prop="sex" /> + <el-table-column label="骞撮緞" align="center" prop="age" /> + <el-table-column label="鎹愮尞绫诲埆 鏍规嵁瀛楀吀sys_DonationCategory" align="center" prop="donationcategory" /> + <el-table-column label="鎹愮尞鐨勫櫒瀹�" align="center" prop="donateorgan" /> + <el-table-column label="鍚堣璐圭敤" align="center" prop="chargeamount" /> + <el-table-column label="鍚堣瀹為檯鑾峰彇璐圭敤" align="center" prop="chargeamounted" /> + <el-table-column label="澶囨敞" align="center" prop="remark" /> + <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> + <template slot-scope="scope"> + <el-button + size="mini" + type="text" + icon="el-icon-edit" + @click="handleUpdate(scope.row)" + v-hasPermi="['system:donorcharge:edit']" + >淇敼</el-button> + <el-button + size="mini" + type="text" + icon="el-icon-delete" + @click="handleDelete(scope.row)" + v-hasPermi="['system:donorcharge: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 :title="title" :visible.sync="open" width="500px" append-to-body> + <el-form ref="form" :model="form" :rules="rules" label-width="80px"> + <el-form-item label="鎹愮尞妗堜緥ID" prop="infoid"> + <el-input v-model="form.infoid" placeholder="璇疯緭鍏ユ崘鐚渚婭D" /> + </el-form-item> + <el-form-item label="OPO缂栧彿" prop="donateno"> + <el-input v-model="form.donateno" placeholder="璇疯緭鍏PO缂栧彿" /> + </el-form-item> + <el-form-item label="鎹愮尞鏃堕棿" prop="donatetime"> + <el-date-picker clearable size="small" + v-model="form.donatetime" + type="date" + value-format="yyyy-MM-dd" + placeholder="閫夋嫨鎹愮尞鏃堕棿"> + </el-date-picker> + </el-form-item> + <el-form-item label="濮撳悕" prop="name"> + <el-input v-model="form.name" placeholder="璇疯緭鍏ュ鍚�" /> + </el-form-item> + <el-form-item label="鍑虹敓骞存湀" prop="borthdate"> + <el-date-picker clearable size="small" + v-model="form.borthdate" + type="date" + value-format="yyyy-MM-dd" + placeholder="閫夋嫨鍑虹敓骞存湀"> + </el-date-picker> + </el-form-item> + <el-form-item label="鎬у埆" prop="sex"> + <el-select v-model="form.sex" placeholder="璇烽�夋嫨鎬у埆"> + <el-option label="璇烽�夋嫨瀛楀吀鐢熸垚" value="" /> + </el-select> + </el-form-item> + <el-form-item label="骞撮緞" prop="age"> + <el-input v-model="form.age" placeholder="璇疯緭鍏ュ勾榫�" /> + </el-form-item> + <el-form-item label="鎹愮尞绫诲埆 鏍规嵁瀛楀吀sys_DonationCategory" prop="donationcategory"> + <el-input v-model="form.donationcategory" placeholder="璇疯緭鍏ユ崘鐚被鍒� 鏍规嵁瀛楀吀sys_DonationCategory" /> + </el-form-item> + <el-form-item label="鎹愮尞鐨勫櫒瀹�" prop="donateorgan"> + <el-input v-model="form.donateorgan" placeholder="璇疯緭鍏ユ崘鐚殑鍣ㄥ畼" /> + </el-form-item> + <el-form-item label="鍚堣璐圭敤" prop="chargeamount"> + <el-input v-model="form.chargeamount" placeholder="璇疯緭鍏ュ悎璁¤垂鐢�" /> + </el-form-item> + <el-form-item label="鍚堣瀹為檯鑾峰彇璐圭敤" prop="chargeamounted"> + <el-input v-model="form.chargeamounted" placeholder="璇疯緭鍏ュ悎璁″疄闄呰幏鍙栬垂鐢�" /> + </el-form-item> + <el-form-item label="澶囨敞" prop="remark"> + <el-input v-model="form.remark" placeholder="璇疯緭鍏ュ娉�" /> + </el-form-item> + </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 { listDonorcharge, getDonorcharge, delDonorcharge, addDonorcharge, updateDonorcharge, exportDonorcharge } from "@/api/system/donorcharge"; + +export default { + name: "Donorcharge", + data() { + return { + // 閬僵灞� + loading: true, + // 瀵煎嚭閬僵灞� + exportLoading: false, + // 閫変腑鏁扮粍 + ids: [], + // 闈炲崟涓鐢� + single: true, + // 闈炲涓鐢� + multiple: true, + // 鏄剧ず鎼滅储鏉′欢 + showSearch: true, + // 鎬绘潯鏁� + total: 0, + // 鎹愮尞妗堜緥鍣ㄥ畼鍒楄〃鏍兼暟鎹� + donorchargeList: [], + // 寮瑰嚭灞傛爣棰� + title: "", + // 鏄惁鏄剧ず寮瑰嚭灞� + open: false, + // 鏌ヨ鍙傛暟 + queryParams: { + pageNum: 1, + pageSize: 10, + infoid: null, + donateno: null, + donatetime: null, + name: null, + borthdate: null, + sex: null, + age: null, + donationcategory: null, + donateorgan: null, + chargeamount: null, + chargeamounted: null, + }, + // 琛ㄥ崟鍙傛暟 + form: {}, + // 琛ㄥ崟鏍¢獙 + rules: { + } + }; + }, + created() { + this.getList(); + }, + methods: { + /** 鏌ヨ鎹愮尞妗堜緥鍣ㄥ畼鍒楀垪琛� */ + getList() { + this.loading = true; + listDonorcharge(this.queryParams).then(response => { + this.donorchargeList = response.rows; + this.total = response.total; + this.loading = false; + }); + }, + // 鍙栨秷鎸夐挳 + cancel() { + this.open = false; + this.reset(); + }, + // 琛ㄥ崟閲嶇疆 + reset() { + this.form = { + id: null, + infoid: null, + donateno: null, + donatetime: null, + name: null, + borthdate: null, + sex: null, + age: null, + donationcategory: null, + donateorgan: null, + chargeamount: null, + chargeamounted: null, + remark: null, + delFlag: null, + createBy: null, + createTime: null, + updateBy: null, + updateTime: null + }; + 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 = "娣诲姞鎹愮尞妗堜緥鍣ㄥ畼鍒�"; + }, + /** 淇敼鎸夐挳鎿嶄綔 */ + handleUpdate(row) { + this.reset(); + const id = row.id || this.ids + getDonorcharge(id).then(response => { + this.form = response.data; + this.open = true; + this.title = "淇敼鎹愮尞妗堜緥鍣ㄥ畼鍒�"; + }); + }, + /** 鎻愪氦鎸夐挳 */ + submitForm() { + this.$refs["form"].validate(valid => { + if (valid) { + if (this.form.id != null) { + updateDonorcharge(this.form).then(response => { + this.$modal.msgSuccess("淇敼鎴愬姛"); + this.open = false; + this.getList(); + }); + } else { + addDonorcharge(this.form).then(response => { + this.$modal.msgSuccess("鏂板鎴愬姛"); + this.open = false; + this.getList(); + }); + } + } + }); + }, + /** 鍒犻櫎鎸夐挳鎿嶄綔 */ + handleDelete(row) { + const ids = row.id || this.ids; + this.$modal.confirm('鏄惁纭鍒犻櫎鎹愮尞妗堜緥鍣ㄥ畼鍒楃紪鍙蜂负"' + ids + '"鐨勬暟鎹」锛�').then(function() { + return delDonorcharge(ids); + }).then(() => { + this.getList(); + this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); + }).catch(() => {}); + }, + /** 瀵煎嚭鎸夐挳鎿嶄綔 */ + handleExport() { + const queryParams = this.queryParams; + this.$modal.confirm('鏄惁纭瀵煎嚭鎵�鏈夋崘鐚渚嬪櫒瀹樺垪鏁版嵁椤癸紵').then(() => { + this.exportLoading = true; + return exportDonorcharge(queryParams); + }).then(response => { + this.$download.name(response.msg); + this.exportLoading = false; + }).catch(() => {}); + } + } +}; +</script> -- Gitblit v1.9.3