From d3d255c214d71f33c38c44e8a9fcbd428bbd6a19 Mon Sep 17 00:00:00 2001
From: yxh <172933527@qq.com>
Date: 星期六, 22 四月 2023 10:49:01 +0800
Subject: [PATCH] yxh

---
 src/api/project/reimbursementpayeeshared.js    |   53 +++
 src/api/project/fundshared.js                  |   53 +++
 vue.config.js                                  |    4 
 src/api/project/funddetailshared.js            |   53 +++
 src/views/project/travelexpenseslist/index.vue |  154 +++++----
 src/api/project/reimbursementdetailshared.js   |   53 +++
 src/views/project/reimbursementpayee/index.vue |  443 +++++++++++++++++++++++++++++
 src/api/project/reimbursementpayee.js          |   53 +++
 8 files changed, 794 insertions(+), 72 deletions(-)

diff --git a/src/api/project/funddetailshared.js b/src/api/project/funddetailshared.js
new file mode 100644
index 0000000..0a96445
--- /dev/null
+++ b/src/api/project/funddetailshared.js
@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 鏌ヨ璐圭敤鐢宠鏄庣粏鍒楄〃
+export function listFunddetailshared(query) {
+  return request({
+    url: '/project/funddetailshared/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 鏌ヨ璐圭敤鐢宠鏄庣粏璇︾粏
+export function getFunddetailshared(id) {
+  return request({
+    url: '/project/funddetailshared/' + id,
+    method: 'get'
+  })
+}
+
+// 鏂板璐圭敤鐢宠鏄庣粏
+export function addFunddetailshared(data) {
+  return request({
+    url: '/project/funddetailshared',
+    method: 'post',
+    data: data
+  })
+}
+
+// 淇敼璐圭敤鐢宠鏄庣粏
+export function updateFunddetailshared(data) {
+  return request({
+    url: '/project/funddetailshared',
+    method: 'put',
+    data: data
+  })
+}
+
+// 鍒犻櫎璐圭敤鐢宠鏄庣粏
+export function delFunddetailshared(id) {
+  return request({
+    url: '/project/funddetailshared/' + id,
+    method: 'delete'
+  })
+}
+
+// 瀵煎嚭璐圭敤鐢宠鏄庣粏
+export function exportFunddetailshared(query) {
+  return request({
+    url: '/project/funddetailshared/export',
+    method: 'get',
+    params: query
+  })
+}
\ No newline at end of file
diff --git a/src/api/project/fundshared.js b/src/api/project/fundshared.js
new file mode 100644
index 0000000..3f3fb2c
--- /dev/null
+++ b/src/api/project/fundshared.js
@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 鏌ヨ璐圭敤鐢宠涓诲垪琛�
+export function listFundshared(query) {
+  return request({
+    url: '/system/fundshared/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 鏌ヨ璐圭敤鐢宠涓昏缁�
+export function getFundshared(id) {
+  return request({
+    url: '/system/fundshared/' + id,
+    method: 'get'
+  })
+}
+
+// 鏂板璐圭敤鐢宠涓�
+export function addFundshared(data) {
+  return request({
+    url: '/system/fundshared',
+    method: 'post',
+    data: data
+  })
+}
+
+// 淇敼璐圭敤鐢宠涓�
+export function updateFundshared(data) {
+  return request({
+    url: '/system/fundshared',
+    method: 'put',
+    data: data
+  })
+}
+
+// 鍒犻櫎璐圭敤鐢宠涓�
+export function delFundshared(id) {
+  return request({
+    url: '/system/fundshared/' + id,
+    method: 'delete'
+  })
+}
+
+// 瀵煎嚭璐圭敤鐢宠涓�
+export function exportFundshared(query) {
+  return request({
+    url: '/system/fundshared/export',
+    method: 'get',
+    params: query
+  })
+}
\ No newline at end of file
diff --git a/src/api/project/reimbursementdetailshared.js b/src/api/project/reimbursementdetailshared.js
new file mode 100644
index 0000000..c143c63
--- /dev/null
+++ b/src/api/project/reimbursementdetailshared.js
@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 鏌ヨ鎶ラ攢鐢宠鏄庣粏鍒楄〃
+export function listReimbursementdetailshared(query) {
+  return request({
+    url: '/project/reimbursementdetailshared/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 鏌ヨ鎶ラ攢鐢宠鏄庣粏璇︾粏
+export function getReimbursementdetailshared(id) {
+  return request({
+    url: '/project/reimbursementdetailshared/' + id,
+    method: 'get'
+  })
+}
+
+// 鏂板鎶ラ攢鐢宠鏄庣粏
+export function addReimbursementdetailshared(data) {
+  return request({
+    url: '/project/reimbursementdetailshared',
+    method: 'post',
+    data: data
+  })
+}
+
+// 淇敼鎶ラ攢鐢宠鏄庣粏
+export function updateReimbursementdetailshared(data) {
+  return request({
+    url: '/project/reimbursementdetailshared',
+    method: 'put',
+    data: data
+  })
+}
+
+// 鍒犻櫎鎶ラ攢鐢宠鏄庣粏
+export function delReimbursementdetailshared(id) {
+  return request({
+    url: '/project/reimbursementdetailshared/' + id,
+    method: 'delete'
+  })
+}
+
+// 瀵煎嚭鎶ラ攢鐢宠鏄庣粏
+export function exportReimbursementdetailshared(query) {
+  return request({
+    url: '/project/reimbursementdetailshared/export',
+    method: 'get',
+    params: query
+  })
+}
\ No newline at end of file
diff --git a/src/api/project/reimbursementpayee.js b/src/api/project/reimbursementpayee.js
new file mode 100644
index 0000000..d6e99a0
--- /dev/null
+++ b/src/api/project/reimbursementpayee.js
@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 鏌ヨ宸梾鎶ラ攢浠樻淇℃伅鍒楄〃
+export function listReimbursementpayee(query) {
+  return request({
+    url: '/project/reimbursementpayee/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 鏌ヨ宸梾鎶ラ攢浠樻淇℃伅璇︾粏
+export function getReimbursementpayee(id) {
+  return request({
+    url: '/project/reimbursementpayee/' + id,
+    method: 'get'
+  })
+}
+
+// 鏂板宸梾鎶ラ攢浠樻淇℃伅
+export function addReimbursementpayee(data) {
+  return request({
+    url: '/project/reimbursementpayee',
+    method: 'post',
+    data: data
+  })
+}
+
+// 淇敼宸梾鎶ラ攢浠樻淇℃伅
+export function updateReimbursementpayee(data) {
+  return request({
+    url: '/project/reimbursementpayee',
+    method: 'put',
+    data: data
+  })
+}
+
+// 鍒犻櫎宸梾鎶ラ攢浠樻淇℃伅
+export function delReimbursementpayee(id) {
+  return request({
+    url: '/project/reimbursementpayee/' + id,
+    method: 'delete'
+  })
+}
+
+// 瀵煎嚭宸梾鎶ラ攢浠樻淇℃伅
+export function exportReimbursementpayee(query) {
+  return request({
+    url: '/project/reimbursementpayee/export',
+    method: 'get',
+    params: query
+  })
+}
\ No newline at end of file
diff --git a/src/api/project/reimbursementpayeeshared.js b/src/api/project/reimbursementpayeeshared.js
new file mode 100644
index 0000000..6cb00e6
--- /dev/null
+++ b/src/api/project/reimbursementpayeeshared.js
@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 鏌ヨ宸梾鎶ラ攢浠樻淇℃伅鍒楄〃
+export function listReimbursementpayeeshared(query) {
+  return request({
+    url: '/project/reimbursementpayeeshared/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 鏌ヨ宸梾鎶ラ攢浠樻淇℃伅璇︾粏
+export function getReimbursementpayeeshared(id) {
+  return request({
+    url: '/project/reimbursementpayeeshared/' + id,
+    method: 'get'
+  })
+}
+
+// 鏂板宸梾鎶ラ攢浠樻淇℃伅
+export function addReimbursementpayeeshared(data) {
+  return request({
+    url: '/project/reimbursementpayeeshared',
+    method: 'post',
+    data: data
+  })
+}
+
+// 淇敼宸梾鎶ラ攢浠樻淇℃伅
+export function updateReimbursementpayeeshared(data) {
+  return request({
+    url: '/project/reimbursementpayeeshared',
+    method: 'put',
+    data: data
+  })
+}
+
+// 鍒犻櫎宸梾鎶ラ攢浠樻淇℃伅
+export function delReimbursementpayeeshared(id) {
+  return request({
+    url: '/project/reimbursementpayeeshared/' + id,
+    method: 'delete'
+  })
+}
+
+// 瀵煎嚭宸梾鎶ラ攢浠樻淇℃伅
+export function exportReimbursementpayeeshared(query) {
+  return request({
+    url: '/project/reimbursementpayeeshared/export',
+    method: 'get',
+    params: query
+  })
+}
\ No newline at end of file
diff --git a/src/views/project/reimbursementpayee/index.vue b/src/views/project/reimbursementpayee/index.vue
new file mode 100644
index 0000000..9d5d82e
--- /dev/null
+++ b/src/views/project/reimbursementpayee/index.vue
@@ -0,0 +1,443 @@
+<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="rbid">
+        <el-input
+          v-model="queryParams.rbid"
+          placeholder="璇疯緭鍏ヨ祫閲戠敵璇蜂富琛↖D"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="椤哄簭鍙�" prop="orderno">
+        <el-input
+          v-model="queryParams.orderno"
+          placeholder="璇疯緭鍏ラ『搴忓彿"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="浜哄憳绫诲埆" prop="persontype">
+        <el-select v-model="queryParams.persontype" placeholder="璇烽�夋嫨浜哄憳绫诲埆" clearable size="small">
+          <el-option label="璇烽�夋嫨瀛楀吀鐢熸垚" value="" />
+        </el-select>
+      </el-form-item>
+      <el-form-item label="鏀剁泭浜哄鍚� 瀹跺睘鎴栦笓瀹�" prop="personname">
+        <el-input
+          v-model="queryParams.personname"
+          placeholder="璇疯緭鍏ユ敹鐩婁汉濮撳悕 瀹跺睘鎴栦笓瀹�"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="寮�鎴烽摱琛�" prop="bankname">
+        <el-input
+          v-model="queryParams.bankname"
+          placeholder="璇疯緭鍏ュ紑鎴烽摱琛�"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="鍗″彿" prop="bankcardno">
+        <el-input
+          v-model="queryParams.bankcardno"
+          placeholder="璇疯緭鍏ュ崱鍙�"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="鐢宠閲戦" prop="amount">
+        <el-input
+          v-model="queryParams.amount"
+          placeholder="璇疯緭鍏ョ敵璇烽噾棰�"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="鑱旂郴鐢佃瘽" prop="phone">
+        <el-input
+          v-model="queryParams.phone"
+          placeholder="璇疯緭鍏ヨ仈绯荤數璇�"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="涓庢崘璧犺�呭叧绯� 鏍规嵁瀛楀吀sys_FamilyRelation" prop="familyrelations">
+        <el-input
+          v-model="queryParams.familyrelations"
+          placeholder="璇疯緭鍏ヤ笌鎹愯禒鑰呭叧绯� 鏍规嵁瀛楀吀sys_FamilyRelation"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="浠樻鏃ユ湡" prop="paiddate">
+        <el-date-picker clearable size="small"
+          v-model="queryParams.paiddate"
+          type="date"
+          value-format="yyyy-MM-dd"
+          placeholder="閫夋嫨浠樻鏃ユ湡">
+        </el-date-picker>
+      </el-form-item>
+      <el-form-item label="涓婁紶鏍囧織" prop="uploadflag">
+        <el-input
+          v-model="queryParams.uploadflag"
+          placeholder="璇疯緭鍏ヤ笂浼犳爣蹇�"
+          clearable
+          size="small"
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="涓婁紶鏃堕棿" prop="uploadtime">
+        <el-date-picker clearable size="small"
+          v-model="queryParams.uploadtime"
+          type="date"
+          value-format="yyyy-MM-dd"
+          placeholder="閫夋嫨涓婁紶鏃堕棿">
+        </el-date-picker>
+      </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="['project:reimbursementpayee: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="['project:reimbursementpayee: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="['project:reimbursementpayee: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="['project:reimbursementpayee:export']"
+        >瀵煎嚭</el-button>
+      </el-col>
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+
+    <el-table v-loading="loading" :data="reimbursementpayeeList" @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="rbid" />
+      <el-table-column label="椤哄簭鍙�" align="center" prop="orderno" />
+      <el-table-column label="浜哄憳绫诲埆" align="center" prop="persontype" />
+      <el-table-column label="鏀剁泭浜哄鍚� 瀹跺睘鎴栦笓瀹�" align="center" prop="personname" />
+      <el-table-column label="寮�鎴烽摱琛�" align="center" prop="bankname" />
+      <el-table-column label="鍗″彿" align="center" prop="bankcardno" />
+      <el-table-column label="鐢宠閲戦" align="center" prop="amount" />
+      <el-table-column label="鑱旂郴鐢佃瘽" align="center" prop="phone" />
+      <el-table-column label="涓庢崘璧犺�呭叧绯� 鏍规嵁瀛楀吀sys_FamilyRelation" align="center" prop="familyrelations" />
+      <el-table-column label="浠樻鏃ユ湡" align="center" prop="paiddate" width="180">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.paiddate, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="澶囨敞" align="center" prop="remark" />
+      <el-table-column label="涓婁紶鏍囧織" align="center" prop="uploadflag" />
+      <el-table-column label="涓婁紶鏃堕棿" align="center" prop="uploadtime" width="180">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.uploadtime, '{y}-{m}-{d}') }}</span>
+        </template>
+      </el-table-column>
+      <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="['project:reimbursementpayee:edit']"
+          >淇敼</el-button>
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row)"
+            v-hasPermi="['project:reimbursementpayee: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="rbid">
+          <el-input v-model="form.rbid" placeholder="璇疯緭鍏ヨ祫閲戠敵璇蜂富琛↖D" />
+        </el-form-item>
+        <el-form-item label="椤哄簭鍙�" prop="orderno">
+          <el-input v-model="form.orderno" placeholder="璇疯緭鍏ラ『搴忓彿" />
+        </el-form-item>
+        <el-form-item label="浜哄憳绫诲埆" prop="persontype">
+          <el-select v-model="form.persontype" placeholder="璇烽�夋嫨浜哄憳绫诲埆">
+            <el-option label="璇烽�夋嫨瀛楀吀鐢熸垚" value="" />
+          </el-select>
+        </el-form-item>
+        <el-form-item label="鏀剁泭浜哄鍚� 瀹跺睘鎴栦笓瀹�" prop="personname">
+          <el-input v-model="form.personname" placeholder="璇疯緭鍏ユ敹鐩婁汉濮撳悕 瀹跺睘鎴栦笓瀹�" />
+        </el-form-item>
+        <el-form-item label="寮�鎴烽摱琛�" prop="bankname">
+          <el-input v-model="form.bankname" placeholder="璇疯緭鍏ュ紑鎴烽摱琛�" />
+        </el-form-item>
+        <el-form-item label="鍗″彿" prop="bankcardno">
+          <el-input v-model="form.bankcardno" placeholder="璇疯緭鍏ュ崱鍙�" />
+        </el-form-item>
+        <el-form-item label="鐢宠閲戦" prop="amount">
+          <el-input v-model="form.amount" placeholder="璇疯緭鍏ョ敵璇烽噾棰�" />
+        </el-form-item>
+        <el-form-item label="鑱旂郴鐢佃瘽" prop="phone">
+          <el-input v-model="form.phone" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" />
+        </el-form-item>
+        <el-form-item label="涓庢崘璧犺�呭叧绯� 鏍规嵁瀛楀吀sys_FamilyRelation" prop="familyrelations">
+          <el-input v-model="form.familyrelations" placeholder="璇疯緭鍏ヤ笌鎹愯禒鑰呭叧绯� 鏍规嵁瀛楀吀sys_FamilyRelation" />
+        </el-form-item>
+        <el-form-item label="浠樻鏃ユ湡" prop="paiddate">
+          <el-date-picker clearable size="small"
+            v-model="form.paiddate"
+            type="date"
+            value-format="yyyy-MM-dd"
+            placeholder="閫夋嫨浠樻鏃ユ湡">
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item label="澶囨敞" prop="remark">
+          <el-input v-model="form.remark" placeholder="璇疯緭鍏ュ娉�" />
+        </el-form-item>
+        <el-form-item label="涓婁紶鏍囧織" prop="uploadflag">
+          <el-input v-model="form.uploadflag" placeholder="璇疯緭鍏ヤ笂浼犳爣蹇�" />
+        </el-form-item>
+        <el-form-item label="涓婁紶鏃堕棿" prop="uploadtime">
+          <el-date-picker clearable size="small"
+            v-model="form.uploadtime"
+            type="date"
+            value-format="yyyy-MM-dd"
+            placeholder="閫夋嫨涓婁紶鏃堕棿">
+          </el-date-picker>
+        </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 { listReimbursementpayee, getReimbursementpayee, delReimbursementpayee, addReimbursementpayee, updateReimbursementpayee, exportReimbursementpayee } from "@/api/project/reimbursementpayee";
+
+export default {
+  name: "Reimbursementpayee",
+  data() {
+    return {
+      // 閬僵灞�
+      loading: true,
+      // 瀵煎嚭閬僵灞�
+      exportLoading: false,
+      // 閫変腑鏁扮粍
+      ids: [],
+      // 闈炲崟涓鐢�
+      single: true,
+      // 闈炲涓鐢�
+      multiple: true,
+      // 鏄剧ず鎼滅储鏉′欢
+      showSearch: true,
+      // 鎬绘潯鏁�
+      total: 0,
+      // 宸梾鎶ラ攢浠樻淇℃伅琛ㄦ牸鏁版嵁
+      reimbursementpayeeList: [],
+      // 寮瑰嚭灞傛爣棰�
+      title: "",
+      // 鏄惁鏄剧ず寮瑰嚭灞�
+      open: false,
+      // 鏌ヨ鍙傛暟
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        rbid: null,
+        orderno: null,
+        persontype: null,
+        personname: null,
+        bankname: null,
+        bankcardno: null,
+        amount: null,
+        phone: null,
+        familyrelations: null,
+        paiddate: null,
+        uploadflag: null,
+        uploadtime: null
+      },
+      // 琛ㄥ崟鍙傛暟
+      form: {},
+      // 琛ㄥ崟鏍¢獙
+      rules: {
+      }
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 鏌ヨ宸梾鎶ラ攢浠樻淇℃伅鍒楄〃 */
+    getList() {
+      this.loading = true;
+      listReimbursementpayee(this.queryParams).then(response => {
+        this.reimbursementpayeeList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    // 鍙栨秷鎸夐挳
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 琛ㄥ崟閲嶇疆
+    reset() {
+      this.form = {
+        id: null,
+        rbid: null,
+        orderno: null,
+        persontype: null,
+        personname: null,
+        bankname: null,
+        bankcardno: null,
+        amount: null,
+        phone: null,
+        familyrelations: null,
+        paiddate: null,
+        remark: null,
+        delFlag: null,
+        createBy: null,
+        createTime: null,
+        updateBy: null,
+        updateTime: null,
+        uploadflag: null,
+        uploadtime: 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
+      getReimbursementpayee(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) {
+            updateReimbursementpayee(this.form).then(response => {
+              this.$modal.msgSuccess("淇敼鎴愬姛");
+              this.open = false;
+              this.getList();
+            });
+          } else {
+            addReimbursementpayee(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 delReimbursementpayee(ids);
+      }).then(() => {
+        this.getList();
+        this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
+      }).catch(() => {});
+    },
+    /** 瀵煎嚭鎸夐挳鎿嶄綔 */
+    handleExport() {
+      const queryParams = this.queryParams;
+      this.$modal.confirm('鏄惁纭瀵煎嚭鎵�鏈夊樊鏃呮姤閿�浠樻淇℃伅鏁版嵁椤癸紵').then(() => {
+        this.exportLoading = true;
+        return exportReimbursementpayee(queryParams);
+      }).then(response => {
+        this.$download.name(response.msg);
+        this.exportLoading = false;
+      }).catch(() => {});
+    }
+  }
+};
+</script>
diff --git a/src/views/project/travelexpenseslist/index.vue b/src/views/project/travelexpenseslist/index.vue
index 7fb498d..8a5b2b2 100644
--- a/src/views/project/travelexpenseslist/index.vue
+++ b/src/views/project/travelexpenseslist/index.vue
@@ -122,31 +122,7 @@
     <el-dialog :title="title" :visible.sync="open" :close-on-click-modal="false" width="1400px" append-to-body
       @close="reset">
       <el-form ref="form" :model="form" :rules="rules" label-width="120px">
-        <el-row>
-        <!-- 
-            <el-form-item label="澶囨敞" prop="reason">
-              <el-input v-model="form.reason" placeholder="涓撹亴浜哄憳 鍗忚皟鍛�" />
-            </el-form-item> 
-                                                                                -->
-          <el-col :span="5">
-            <el-form-item label="鎶ラ攢鍒嗙被" prop="costtype">
-              <el-select v-model="form.costtype" value-key="value" placeholder="璇烽�夋嫨鍑哄樊浜哄垎绫�" @change="getTravelers">
-                <el-option v-for="dict in dict.type.sys_travelexpensebelong" :key="dict.value" :label="dict.label"
-                  :value="dict.value"></el-option>
-              </el-select>
-            </el-form-item>
-          </el-col>
-          <el-col :span="5">
-            <el-form-item label="濉姤浜�" prop="username">
-              <el-select v-model="form.username" clearable filterable allow-create ref="getReportname"
-                default-first-option placeholder="璇烽�夋嫨">
-                <el-option v-for="item in reporters" :key="item.reportNo" :label="item.reportName"
-                  :value="item.reportName">
-                </el-option>
-              </el-select>
-            </el-form-item>
-          </el-col>
-          <el-col :span="5">
+        <el-row><el-col :span="5">
             <el-form-item label="鐢宠鏃ユ湡" prop="createTime">
               <el-date-picker style="width: 100%" v-model="form.createTime" type="date" value-format="yyyy-MM-dd HH:mm:ss"
                 placeholder="鐢宠鏃ユ湡">
@@ -154,6 +130,40 @@
             </el-form-item>
           </el-col>
           <el-col :span="5">
+            <el-form-item label="缁忓姙浜�" prop="username">
+              <el-select v-model="form.username" clearable filterable allow-create ref="getReportname"
+                default-first-option placeholder="璇烽�夋嫨">
+                <el-option v-for="item in reporters" :key="item.reportNo" :label="item.reportName"
+                  :value="item.reportName">
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </el-col><el-col :span="5">
+            <el-form-item label="鍖哄煙缁勯暱" prop="managername">
+              <el-input v-model="form.managername" placeholder="鍖哄煙缁勯暱" />
+            </el-form-item>
+          </el-col>
+
+          <el-col :span="5">
+            <el-form-item label="鎹愮尞鑰�" prop="infoid">
+              <el-select  v-model="form.infoid" @change="selectbaseinfo" filterable placeholder="璇烽�夋嫨鎹愮尞鑰�">
+                <el-option v-for="item in baselist" :key="item.index" :label="item.name" :value="item.infoid">
+                </el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row style="margin-top: 10px">
+          <el-col :span="5">
+            <el-form-item label="鎶ラ攢閲戦" prop="amountrequested">
+              <el-input :disabled="true" v-model="form.amountrequested" placeholder="鎶ラ攢鍚堣閲戦" />
+            </el-form-item>
+          </el-col>
+          <el-col :span="10">
+            <el-form-item label="澶у啓閲戦" prop="bigstrmoney">
+              <el-input :disabled="true" v-model="form.bigstrmoney" placeholder="鎶ラ攢澶у啓閲戦" />
+            </el-form-item>
+          </el-col><el-col :span="5">
             <el-form-item label="瀹℃牳鐘舵��" prop="flowlevel">
               <el-select v-model="form.recordstatus" placeholder="璇烽�夋嫨瀹℃牳鐘舵��" clearable :disabled="true" size="small">
                 <el-option v-for="dict in dict.type.sys_recordstatus" :key="dict.value" :label="dict.label"
@@ -162,7 +172,21 @@
             </el-form-item>
           </el-col>
         </el-row>
+      <!--
         <el-row>
+          <el-col :span="15">
+            <el-form-item label="鍑哄樊浜嬬敱" prop="reason">
+              <el-input v-model="form.reason" placeholder="鍑哄樊浜嬬敱" />
+            </el-form-item>
+          </el-col>
+          <el-col :span="5">
+            <el-form-item label="鎶ラ攢鍒嗙被" prop="costtype">
+              <el-select v-model="form.costtype" value-key="value" placeholder="璇烽�夋嫨鍑哄樊浜哄垎绫�" @change="getTravelers">
+                <el-option v-for="dict in dict.type.sys_travelexpensebelong" :key="dict.value" :label="dict.label"
+                  :value="dict.value"></el-option>
+              </el-select>
+            </el-form-item>
+          </el-col>
           <el-col :span="5">
             <el-form-item label="鎶ラ攢浜�" prop="travelers">
               <el-select v-model="form.travelers" clearable filterable allow-create ref="getReportname"
@@ -190,41 +214,21 @@
           </el-col>
         </el-row>
         <el-row>
-          <el-col :span="15">
-            <el-form-item label="鍑哄樊浜嬬敱" prop="reason">
-              <el-input v-model="form.reason" placeholder="鍑哄樊浜嬬敱" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="5">
-            <el-form-item label="鍖哄煙缁勯暱" prop="managername">
-              <el-input v-model="form.managername" placeholder="鍖哄煙缁勯暱" />
-            </el-form-item>
-          </el-col>
-        </el-row>
-        <el-row>
           <el-col :span="20"><el-divider></el-divider></el-col>
         </el-row>
         <el-row>
           <el-col :span="5">
-            <el-form-item label="鎹愮尞鑰�" prop="infoid">
-              <el-select :disabled = "true" v-model="form.infoid" @change="selectbaseinfo" filterable placeholder="璇烽�夋嫨鎹愮尞鑰�">
-                <el-option v-for="item in baselist" :key="item.index" :label="item.name" :value="item.infoid">
-                </el-option>
-              </el-select>
-            </el-form-item>
-          </el-col>
-          <el-col :span="5">
             <el-form-item label="瀹跺睘璐圭敤" prop="donoramount">
-              <el-input :disabled = "true" v-model="form.donoramount" placeholder="瀹跺睘璐圭敤" @blur="
+              <el-input :disabled="true" v-model="form.donoramount" placeholder="瀹跺睘璐圭敤" @blur="
                 (val) => {
                   sumTotalFee();
                 }
               " onchange="if(/[^0-9.]/.test(this.value)){alert('璇锋纭緭鍏ユ暣鏁版暟瀛楁垨灏忔暟锛�');this.value='';}" />
             </el-form-item>
           </el-col>
-          <el-col :span="10">
+          <el-col :span="15">
             <el-form-item label="璐圭敤璇存槑" prop="donorremark">
-              <el-input :disabled = "true" v-model="form.donorremark" placeholder="瀹跺睘璐圭敤璇存槑" />
+              <el-input :disabled="true" v-model="form.donorremark" placeholder="瀹跺睘璐圭敤璇存槑" />
             </el-form-item>
           </el-col>
         </el-row>
@@ -250,6 +254,7 @@
             </el-form-item>
           </el-col>
         </el-row>
+                -->
       <!-- 
         <el-row type="flex" :gutter="10" align="right" class="mb8">
           <el-col :span="6">
@@ -263,12 +268,25 @@
             >
           </el-col>
           </el-row>
-            -->
+                      -->
         <el-row>
           <el-table :data="applicationDetailArr" border highlight-current-row>
             <el-table-column prop="orderno" slot="" label="搴忓彿" align="center" fixed width="65">
               <template slot-scope="scope">
                 <el-input v-model="scope.row.orderno" placeholder="搴忓彿" />
+              </template>
+            </el-table-column>
+            <el-table-column prop="persontype" slot="" label="浜哄憳绫诲埆" align="center" fixed width="120">
+              <template slot-scope="scope">
+                <el-select v-model="form.persontype" value-key="value" placeholder="浜哄憳绫诲埆" @change="getTravelers">
+                <el-option v-for="dict in dict.type.sys_travelexpensebelong" :key="dict.value" :label="dict.label"
+                  :value="dict.value"></el-option>
+              </el-select>
+              </template>
+            </el-table-column>
+            <el-table-column prop="personname" slot="" label="鍑哄樊浜�" align="center" fixed width="120">
+              <template slot-scope="scope">
+                <el-input v-model="scope.row.personname" placeholder="鍑哄樊浜�" />
               </template>
             </el-table-column>
             <el-table-column prop="starttime" slot="" label="寮�濮嬫棩鏈�" fixed align="center" width="150">
@@ -293,14 +311,14 @@
                 </el-date-picker>
               </template>
             </el-table-column>
-            <el-table-column prop="departure" slot="" label="鍑哄彂鍦扮偣" align="center" fixed width="100">
+            <el-table-column prop="departure" slot="" label="鍑哄彂鍦�" align="center" fixed width="100">
               <template slot-scope="scope">
-                <el-input v-model="scope.row.departure" placeholder="鍑哄彂鍦扮偣" />
+                <el-input v-model="scope.row.departure" placeholder="鍑哄彂鍦�" />
               </template>
             </el-table-column>
-            <el-table-column label="鍒拌揪鍦扮偣" prop="destination" align="center" fixed width="100">
+            <el-table-column label="鍒拌揪鍦�" prop="destination" align="center" fixed width="100">
               <template slot-scope="scope">
-                <el-input v-model="scope.row.destination" placeholder="鍒拌揪鍦扮偣" @blur="getallowance(scope.row)" />
+                <el-input v-model="scope.row.destination" placeholder="鍒拌揪鍦�" @blur="getallowance(scope.row)" />
               </template>
             </el-table-column>
             <el-table-column prop="days" label="澶╂暟" width="65" align="center">
@@ -308,9 +326,17 @@
                 <el-input v-model="scope.row.days" @blur="getStandard(scope.row)" placeholder="澶╂暟" />
               </template>
             </el-table-column>
-            <el-table-column prop="traffictype" label="浜ら�氬伐鍏�" align="center" width="100">
+            <el-table-column prop="traffictype" label="鍑哄彂浜ら�氬伐鍏�" align="center" width="100">
               <template slot-scope="scope">
-                <el-select v-model="scope.row.traffictype" placeholder="浜ら�氬伐鍏�">
+                <el-select v-model="scope.row.traffictype" placeholder="鍑哄彂浜ら�氬伐鍏�">
+                  <el-option v-for="dict in dict.type.sys_traffictype" :key="dict.value" :label="dict.label"
+                    :value="dict.label"></el-option>
+                </el-select>
+              </template>
+            </el-table-column>
+            <el-table-column prop="traffictype2" label="杩斿洖浜ら�氬伐鍏�" align="center" width="100">
+              <template slot-scope="scope">
+                <el-select v-model="scope.row.traffictype2" placeholder="杩斿洖浜ら�氬伐鍏�">
                   <el-option v-for="dict in dict.type.sys_traffictype" :key="dict.value" :label="dict.label"
                     :value="dict.label"></el-option>
                 </el-select>
@@ -336,7 +362,7 @@
                 </el-input>
               </template>
             </el-table-column>
-                                                                                                                            -->
+                                                                                                                                      -->
             <el-table-column prop="hotelexpense" label="浣忓璐�" align="center" width="80">
               <template slot-scope="scope">
                 <el-input v-model="scope.row.hotelexpense" placeholder="浣忓璐�" @blur="
@@ -407,18 +433,6 @@
             </el-table-column>
           </el-table>
         </el-row>
-        <el-row style="margin-top: 10px">
-          <el-col :span="6">
-            <el-form-item label="鎶ラ攢閲戦" prop="amountrequested">
-              <el-input v-model="form.amountrequested" placeholder="鎶ラ攢鍚堣閲戦" />
-            </el-form-item>
-          </el-col>
-          <el-col :span="12">
-            <el-form-item label="澶у啓閲戦" prop="bigstrmoney">
-              <el-input v-model="form.bigstrmoney" placeholder="鎶ラ攢澶у啓閲戦" />
-            </el-form-item>
-          </el-col>
-        </el-row>
 
       <!--
         <el-row>
@@ -450,14 +464,14 @@
             </el-form-item>
           </el-col>
         </el-row>
-                                                                                      -->
+                                                                                                -->
         <el-row>
           <el-col :span="14">
           <!--
           <el-form-item label="鏂囦欢鍦板潃" prop="fileurl">
               <el-input v-model="form.fileurl" placeholder="璇疯緭鍏ユ枃浠跺湴鍧�" />
           </el-form-item>
-                                                                                    -->
+                                                                                              -->
             <el-form-item label="鏂囦欢涓婁紶" align="left" prop="annexfiles">
               <!-- <file-upload ref="fileUpload" :fileType=fileType :limit="1" :on-success="handleUploadSuccess"></file-upload> -->
               <el-upload size="mini" class="upload-demo" :action="uploadFileUrl" :file-list="fileList" multiple :limit="5"
diff --git a/vue.config.js b/vue.config.js
index 426703a..9a4320e 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -33,8 +33,8 @@
     proxy: {
       // detail: https://cli.vuejs.org/config/#devserver-proxy
       [process.env.VUE_APP_BASE_API]: {
-        //target: `http://localhost:8080`,
-        target: `https://slb.hospitalstar.com:9093`,
+        target: `http://localhost:8080`,
+        //target: `https://slb.hospitalstar.com:9093`,
         //target:`http://192.168.0.106:8080`,
         changeOrigin: true,
         pathRewrite: {

--
Gitblit v1.9.3