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