|
@@ -12,7 +12,7 @@
|
|
|
</a-col>
|
|
|
<a-col :md="6" :sm="24">
|
|
|
<a-form-item label="创建时间">
|
|
|
- <rangeDate ref="rangeDate" @change="dateChange" />
|
|
|
+ <rangeDate id="expenseManagementList-rangeDate" ref="rangeDate" @change="dateChange" />
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :md="4" :sm="24">
|
|
@@ -30,21 +30,21 @@
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :md="4" :sm="24">
|
|
|
- <a-form-item label="单据状态">
|
|
|
- <v-select
|
|
|
- v-model="queryParam.state"
|
|
|
- ref="state"
|
|
|
- id="expenseManagementList-state"
|
|
|
- code="EXPENSE_AUDIT_TYPE"
|
|
|
- placeholder="请选择单据状态"
|
|
|
- allowClear></v-select>
|
|
|
- </a-form-item>
|
|
|
- </a-col>
|
|
|
+ <a-form-item label="单据状态">
|
|
|
+ <v-select
|
|
|
+ v-model="queryParam.state"
|
|
|
+ ref="state"
|
|
|
+ id="expenseManagementList-state"
|
|
|
+ code="EXPENSE_AUDIT_TYPE"
|
|
|
+ placeholder="请选择单据状态"
|
|
|
+ allowClear></v-select>
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
<a-col :md="6" :sm="24">
|
|
|
<span class="table-page-search-submitButtons">
|
|
|
<a-button type="primary" @click="$refs.table.refresh(true)" :disabled="disabled" id="expenseManagementList-refresh">查询</a-button>
|
|
|
<a-button style="margin-left: 8px" @click="resetSearchForm()" :disabled="disabled" id="expenseManagementList-reset">重置</a-button>
|
|
|
- <!-- <a @click="advanced=!advanced" style="margin-left: 8px">
|
|
|
+ <!-- <a @click="advanced=!advanced" style="margin-left: 8px" id="expenseManagementList-advanced">
|
|
|
{{ advanced ? '收起' : '展开' }}
|
|
|
<a-icon :type="advanced ? 'up' : 'down'"/>
|
|
|
</a> -->
|
|
@@ -82,7 +82,7 @@
|
|
|
</template>
|
|
|
<!-- 费用单号 -->
|
|
|
<template slot="accountExpensesNo" slot-scope="text, record">
|
|
|
- <span :class="$hasPermissions('B_expenseDetail')?'table-td-link':'common'" @click="handleDetail(record)">{{ text }}</span>
|
|
|
+ <span :id="'expenseManagementList-detail-'+record.id" :class="$hasPermissions('B_expenseDetail')?'table-td-link':'common'" @click="handleDetail(record)">{{ text }}</span>
|
|
|
</template>
|
|
|
<!-- 审核 -->
|
|
|
<template slot="audit" slot-scope="text, record">
|
|
@@ -96,21 +96,22 @@
|
|
|
v-if="record.state == 'WAIT_AUDIT' && $hasPermissions('B_expenseAudit')"
|
|
|
class="button-primary"
|
|
|
@click="handleAudit(record)"
|
|
|
- id="expenseManagement-audit-btn">审核</a-button>
|
|
|
+ :id="'expenseManagementList-audit-'+record.id"
|
|
|
+ >审核</a-button>
|
|
|
<a-button
|
|
|
size="small"
|
|
|
type="link"
|
|
|
v-if="record.state == 'WAIT_AUDIT' && $hasPermissions('B_expenseEdit')"
|
|
|
class="button-primary"
|
|
|
@click="handleEdit(record)"
|
|
|
- id="expenseManagement-edit-btn">编辑</a-button>
|
|
|
+ :id="'expenseManagementList-edit-'+record.id">编辑</a-button>
|
|
|
<a-button
|
|
|
size="small"
|
|
|
type="link"
|
|
|
v-if="record.state == 'WAIT_AUDIT' && $hasPermissions('B_expenseDel')"
|
|
|
class="button-error"
|
|
|
@click="handleDel(record)"
|
|
|
- id="expenseManagement-del-btn">删除</a-button>
|
|
|
+ :id="'expenseManagementList-del-'+record.id">删除</a-button>
|
|
|
<span v-if="record.state != 'WAIT_AUDIT'||( !$hasPermissions('B_expenseAudit')&& !$hasPermissions('B_expenseEdit') && !$hasPermissions('B_expenseDel'))">--</span>
|
|
|
</template>
|
|
|
</s-table>
|
|
@@ -124,10 +125,10 @@
|
|
|
import { commonMixin } from '@/utils/mixin'
|
|
|
import { STable, VSelect } from '@/components'
|
|
|
import rangeDate from '@/views/common/rangeDate.vue'
|
|
|
-import { settleExpenseQuery, delExpense, settleExpenseQuerySum, auditExpense } from '@/api/settleExpense'
|
|
|
import { costTypeAllQuery } from '@/api/costType'
|
|
|
import expenseManagementDetailModal from './detailModal.vue'
|
|
|
import stateIcon from '@/views/common/stateIcon'
|
|
|
+import { settleExpenseQuery, delExpense, settleExpenseQuerySum, auditExpense } from '@/api/settleExpense'
|
|
|
export default {
|
|
|
name: 'ExpenseManagementList',
|
|
|
components: { STable, VSelect, expenseManagementDetailModal, rangeDate, stateIcon },
|
|
@@ -136,26 +137,26 @@ export default {
|
|
|
const _this = this
|
|
|
return {
|
|
|
spinning: false,
|
|
|
- tableHeight: 0,
|
|
|
+ tableHeight: 0, // 表格高度
|
|
|
disabled: false, // 查询、重置按钮是否可操作
|
|
|
advanced: true, // 高级搜索 展开/关闭
|
|
|
- costTypeList: [], // 费用类型
|
|
|
- costType: [],
|
|
|
+ costTypeList: [], // 费用类型列表
|
|
|
+ costType: [], // 已选费用类型
|
|
|
// 查询参数
|
|
|
queryParam: {
|
|
|
- beginDate: '',
|
|
|
- endDate: '',
|
|
|
- accountExpensesNo: '',
|
|
|
- expensesTypeSn1: '',
|
|
|
- expensesTypeSn2: '',
|
|
|
- expensesTypeSn3: '',
|
|
|
- state: '',
|
|
|
- settleState: ''
|
|
|
+ beginDate: '', // 开始时间
|
|
|
+ endDate: '', // 结束时间
|
|
|
+ accountExpensesNo: '', // 费用单号
|
|
|
+ expensesTypeSn1: '', // 费用类型1
|
|
|
+ expensesTypeSn2: '', // 费用类型2
|
|
|
+ expensesTypeSn3: '', // 费用类型3
|
|
|
+ state: '', // 单据状态
|
|
|
+ settleState: ''// 结算状态
|
|
|
},
|
|
|
// 汇总
|
|
|
totalData: {
|
|
|
- count: 0,
|
|
|
- totalAmount: 0
|
|
|
+ count: 0, // 总数量
|
|
|
+ totalAmount: 0 // 总金额
|
|
|
},
|
|
|
// 表头
|
|
|
columns: [
|
|
@@ -223,10 +224,6 @@ export default {
|
|
|
this.costTypeList = res.data
|
|
|
})
|
|
|
},
|
|
|
- closeDetail () {
|
|
|
- this.openModal = false
|
|
|
- this.itemId = null
|
|
|
- },
|
|
|
// 费用类型 change
|
|
|
changeCostType (val, opt) {
|
|
|
this.queryParam.expensesTypeSn1 = val[0] ? val[0] : ''
|
|
@@ -241,14 +238,19 @@ export default {
|
|
|
this.$router.push({ name: 'expenseManagementAdd' })
|
|
|
}
|
|
|
},
|
|
|
- // 详情
|
|
|
+ // 打开详情弹框
|
|
|
handleDetail (row) {
|
|
|
if (this.$hasPermissions('B_expenseDetail')) {
|
|
|
this.itemId = row.id
|
|
|
this.openModal = true
|
|
|
}
|
|
|
},
|
|
|
- // 审核
|
|
|
+ // 关闭详情弹框
|
|
|
+ closeDetail () {
|
|
|
+ this.openModal = false
|
|
|
+ this.itemId = null
|
|
|
+ },
|
|
|
+ // 审核确认
|
|
|
handleAudit (row) {
|
|
|
const _this = this
|
|
|
this.$confirm({
|
|
@@ -315,12 +317,14 @@ export default {
|
|
|
this.costType = []
|
|
|
this.$refs.table.refresh(true)
|
|
|
},
|
|
|
+ // 页面初始化
|
|
|
pageInit () {
|
|
|
const _this = this
|
|
|
this.$nextTick(() => { // 页面渲染完成后的回调
|
|
|
_this.setTableH()
|
|
|
})
|
|
|
},
|
|
|
+ // 表格高度计算
|
|
|
setTableH () {
|
|
|
const tableSearchH = this.$refs.tableSearch.offsetHeight
|
|
|
this.tableHeight = window.innerHeight - tableSearchH - 270
|