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