|
@@ -1,5 +1,60 @@
|
|
|
<template>
|
|
|
<div class="el-scrollbar__wrap wrap-white padding-20">
|
|
|
+
|
|
|
+ <el-form size="small" :inline="true" class="query-form" ref="searchForm" :model="searchForm" @keyup.enter.native="refreshList()" @submit.native.prevent>
|
|
|
+ <el-form-item label="报销来源" prop="searchForm.reimbursementAddress">
|
|
|
+ <el-select v-model="searchForm.reimbursementAddress" clearable placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="item in reimbursementAddressList"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item
|
|
|
+ label="报销额度"
|
|
|
+ class="priceFormItem"
|
|
|
+ prop="income"
|
|
|
+ >
|
|
|
+ <el-input
|
|
|
+ v-model="searchForm.beginReimbursementQuota"
|
|
|
+ onkeyup="value=value.replace(/[^\d]/g,'')"
|
|
|
+ class="priceInput"
|
|
|
+ placeholder="起始金额"
|
|
|
+ style="width: 130px; margin-right: 10px"
|
|
|
+ />-<el-input
|
|
|
+ v-model="searchForm.endReimbursementQuota"
|
|
|
+ class="priceInput"
|
|
|
+ placeholder="结束金额"
|
|
|
+ onkeyup="value=value.replace(/[^\d]/g,'')"
|
|
|
+ style="width: 130px; margin-left: 10px"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="报销时间" prop="makeTime">
|
|
|
+ <el-date-picker
|
|
|
+ v-model="searchDates"
|
|
|
+ type="daterange"
|
|
|
+ size="small"
|
|
|
+ align="right"
|
|
|
+ value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
+ unlink-panels
|
|
|
+ range-separator="至"
|
|
|
+ start-placeholder="开始日期"
|
|
|
+ end-placeholder="结束日期"
|
|
|
+ :picker-options="pickerOptions">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item>
|
|
|
+ <el-button type="primary" @click="refreshList()" size="small" icon="el-icon-search">查询</el-button>
|
|
|
+ <el-button @click="resetSearch()" size="small" icon="el-icon-refresh-right">重置</el-button>
|
|
|
+ <el-button type="info" size="small" @click="goBack">返回</el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+
|
|
|
+
|
|
|
<div class="el-scrollbar__view">
|
|
|
<el-row :gutter="20" v-loading="loading">
|
|
|
<el-col :span="12">
|
|
@@ -20,9 +75,6 @@
|
|
|
<span class="color: red">; 剩余报销天数:{{columnForm.surplusReimbursementDay}}</span>
|
|
|
</div>
|
|
|
</el-col>
|
|
|
- <el-col :span="6" style="text-align:right">
|
|
|
- <el-button type="info" size="small" @click="goBack">返回</el-button>
|
|
|
- </el-col>
|
|
|
<el-table
|
|
|
:data="columnForm.columnList"
|
|
|
style="width: 100%">
|
|
@@ -82,6 +134,17 @@
|
|
|
export default {
|
|
|
data () {
|
|
|
return {
|
|
|
+ searchDates: '',
|
|
|
+ reimbursementAddressList: '', // 报销来源列表
|
|
|
+ searchForm: {
|
|
|
+ year: '',
|
|
|
+ beginDate: '',
|
|
|
+ endDate: '',
|
|
|
+ beginReimbursementQuota: '',
|
|
|
+ endReimbursementQuota: '',
|
|
|
+ reimbursementAddress: '', // 报销来源
|
|
|
+ userId: ''
|
|
|
+ },
|
|
|
title: '',
|
|
|
method: '',
|
|
|
count: '10',
|
|
@@ -90,11 +153,8 @@
|
|
|
isIndeterminate: false,
|
|
|
inputForm: {
|
|
|
id: '',
|
|
|
- dataSource: {
|
|
|
- id: ''
|
|
|
- },
|
|
|
name: '',
|
|
|
- sqlCmd: ''
|
|
|
+ userId: ''
|
|
|
},
|
|
|
columnForm: {
|
|
|
reimbursementQuotaDay: '', // 日报销额度
|
|
@@ -104,7 +164,47 @@
|
|
|
reimbursementQuota: '', // 报销额度
|
|
|
alreadyReimbursementAmount: '', // 已报销额度
|
|
|
surplusReimbursementAmount: '', // 剩余报销额度
|
|
|
+ reimbursementAddress: '', // 报销来源
|
|
|
columnList: []
|
|
|
+ },
|
|
|
+
|
|
|
+ pickerOptions: {
|
|
|
+ shortcuts: [{
|
|
|
+ text: '最近一周',
|
|
|
+ onClick (picker) {
|
|
|
+ const end = new Date()
|
|
|
+ const start = new Date()
|
|
|
+ start.setTime(start.getTime() - 3600 * 1000 * 24 * 7)
|
|
|
+ picker.$emit('pick', [start, end])
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ text: '最近一个月',
|
|
|
+ onClick (picker) {
|
|
|
+ const end = new Date()
|
|
|
+ const start = new Date()
|
|
|
+ start.setTime(start.getTime() - 3600 * 1000 * 24 * 30)
|
|
|
+ picker.$emit('pick', [start, end])
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ text: '最近三个月',
|
|
|
+ onClick (picker) {
|
|
|
+ const end = new Date()
|
|
|
+ const start = new Date()
|
|
|
+ start.setTime(start.getTime() - 3600 * 1000 * 24 * 90)
|
|
|
+ picker.$emit('pick', [start, end])
|
|
|
+ }
|
|
|
+ }]
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ watch: {
|
|
|
+ searchDates () {
|
|
|
+ if (this.searchDates) {
|
|
|
+ this.searchForm.beginDate = this.searchDates[0]
|
|
|
+ this.searchForm.endDate = this.searchDates[1]
|
|
|
+ } else {
|
|
|
+ this.searchForm.beginDate = ''
|
|
|
+ this.searchForm.endDate = ''
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -115,9 +215,9 @@
|
|
|
activated () {
|
|
|
this.$refs['inputForm'].resetFields()
|
|
|
this.columnForm.columnList = []
|
|
|
- this.inputForm.id = this.$route.query.id
|
|
|
- if (this.inputForm.id) {
|
|
|
- this.reimbursementUser.findListByUserId(this.inputForm.id).then(({data}) => {
|
|
|
+ this.searchForm.userId = this.$route.query.userId
|
|
|
+ if (this.searchForm.userId) {
|
|
|
+ this.reimbursementUser.findListByUserId(this.searchForm).then(({data}) => {
|
|
|
this.columnForm.columnList = data.list
|
|
|
this.columnForm.reimbursementDay = data.reimbursementDay
|
|
|
this.columnForm.alreadyReimbursementDay = data.alreadyReimbursementDay
|
|
@@ -126,6 +226,7 @@
|
|
|
this.columnForm.alreadyReimbursementAmount = data.alreadyReimbursementAmount
|
|
|
this.columnForm.surplusReimbursementAmount = data.surplusReimbursementAmount
|
|
|
this.columnForm.reimbursementQuotaDay = data.reimbursementQuotaDay
|
|
|
+ this.reimbursementAddressList = data.reimbursementAddressList
|
|
|
})
|
|
|
}
|
|
|
},
|
|
@@ -133,6 +234,35 @@
|
|
|
editor: require('vue2-ace-editor')
|
|
|
},
|
|
|
methods: {
|
|
|
+ // 获取数据列表
|
|
|
+ refreshList () {
|
|
|
+ this.loading = true
|
|
|
+ this.reimbursementUser.findListByUserId({
|
|
|
+ ...this.searchForm
|
|
|
+ }).then(({data}) => {
|
|
|
+ this.columnForm.columnList = data.list
|
|
|
+ this.columnForm.reimbursementDay = data.reimbursementDay
|
|
|
+ this.columnForm.alreadyReimbursementDay = data.alreadyReimbursementDay
|
|
|
+ this.columnForm.surplusReimbursementDay = data.surplusReimbursementDay
|
|
|
+ this.columnForm.reimbursementQuota = data.reimbursementQuota
|
|
|
+ this.columnForm.alreadyReimbursementAmount = data.alreadyReimbursementAmount
|
|
|
+ this.columnForm.surplusReimbursementAmount = data.surplusReimbursementAmount
|
|
|
+ this.columnForm.reimbursementQuotaDay = data.reimbursementQuotaDay
|
|
|
+ this.reimbursementAddressList = data.reimbursementAddressList
|
|
|
+ this.loading = false
|
|
|
+ })
|
|
|
+ },
|
|
|
+ resetSearch () {
|
|
|
+ this.$refs.inputForm.resetFields()
|
|
|
+ // eslint-disable-next-line no-unused-expressions
|
|
|
+ this.searchForm.reimbursementAddress = ''
|
|
|
+ this.searchForm.beginReimbursementQuota = ''
|
|
|
+ this.searchForm.endReimbursementQuota = ''
|
|
|
+ this.searchDates = ''
|
|
|
+ this.$nextTick(() => {
|
|
|
+ this.refreshList()
|
|
|
+ })
|
|
|
+ },
|
|
|
goBack () {
|
|
|
this.$store.dispatch('tagsView/delView', {fullPath: this.$route.fullPath})
|
|
|
this.$router.push('/reimbursementSys/user/reimbursementUserList')
|
|
@@ -140,10 +270,10 @@
|
|
|
addressType (row, column) {
|
|
|
// eslint-disable-next-line eqeqeq
|
|
|
if (row.reimbursementAddress == 0) {
|
|
|
- return ''
|
|
|
+ return '分所报销'
|
|
|
// eslint-disable-next-line eqeqeq
|
|
|
} else if (row.reimbursementAddress == 1) {
|
|
|
- return '武汉'
|
|
|
+ return '总所报销'
|
|
|
}
|
|
|
}
|
|
|
}
|