|
@@ -20,13 +20,13 @@
|
|
|
end-placeholder="结束日期">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="经办人" prop="handled">
|
|
|
+ <el-form-item v-if="showHideItem" label="经办人" prop="handled">
|
|
|
<UserSelect :limit='1' :userName="searchForm.handled" @getValue='(value, label) => {searchForm.handled = label}'></UserSelect>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="报销人" prop="remiBy">
|
|
|
- <UserSelect :limit='1' :userName="searchForm.remiBy" @getValue='(value, label) => {searchForm.remiBy = label}'></UserSelect>
|
|
|
+ <el-form-item v-if="showHideItem" label="报销人" prop="reimBy">
|
|
|
+ <UserSelect :limit='1' :userName="searchForm.reimBy" @getValue='(value, label) => {searchForm.reimBy = label}'></UserSelect>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="报销状态" prop="type">
|
|
|
+ <el-form-item v-if="showHideItem" label="报销状态" prop="type">
|
|
|
<el-select v-model="searchForm.type" placeholder="请选择" style="width:100%;">
|
|
|
<el-option
|
|
|
v-for="item in $dictUtils.getDictList('status')"
|
|
@@ -36,7 +36,7 @@
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="报销部门" prop="department">
|
|
|
+ <el-form-item v-if="showHideItem" label="报销部门" prop="department">
|
|
|
<SelectTree
|
|
|
ref="officeTree"
|
|
|
:props="{
|
|
@@ -50,7 +50,7 @@
|
|
|
:accordion="true"
|
|
|
@getValue="(value,label) => {searchForm.department=label}"/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="报销类别" prop="remiType">
|
|
|
+ <el-form-item v-if="showHideItem" label="报销类别" prop="remiType">
|
|
|
<SelectTree
|
|
|
ref="areaTree"
|
|
|
:props="{
|
|
@@ -64,14 +64,15 @@
|
|
|
:accordion="true"
|
|
|
@getValue="(value, label) => {searchForm.remiType=label}"/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="报销金额" prop="amounts">
|
|
|
+ <el-form-item v-if="showHideItem" label="报销金额" prop="amounts">
|
|
|
<InputNumber :disabled="false" :precision="num" v-model="searchForm.amounts"></InputNumber>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="报告号" prop="reportNumber">
|
|
|
+ <el-form-item v-if="showHideItem" label="报告号" prop="reportNumber">
|
|
|
<el-input size="small" v-model="searchForm.reportNumber" placeholder="请输入报告号" clearable></el-input>
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item>
|
|
|
+ <el-button type="default" @click="showHide" size="small" :icon="showHideIcon">{{showHideName}}</el-button>
|
|
|
<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-form-item>
|
|
@@ -110,34 +111,45 @@
|
|
|
:checkbox-config="{}">
|
|
|
<vxe-column type="seq" width="60" title="序号"></vxe-column>
|
|
|
<vxe-column type="checkbox" width="40" ></vxe-column>
|
|
|
- <vxe-column width="200" title="报销编号" field="no" align="left">
|
|
|
+ <vxe-column min-width="200" title="报销编号" field="no" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
<el-link type="primary" :underline="false" v-if="hasPermission('reimbursement:info:view')" @click="view(scope.row.id)">{{scope.row.no}}</el-link>
|
|
|
<el-link type="primary" :underline="false" v-else-if="hasPermission('reimbursement:info:view')" @click="view(scope.row.id)">{{scope.row.no}}</el-link>
|
|
|
<span v-else>{{scope.row.no}}</span>
|
|
|
</template>
|
|
|
</vxe-column>
|
|
|
- <vxe-column width="200" title="报销类别" field="typeName"></vxe-column>
|
|
|
- <vxe-column width="200" title="报销项目" field="projectName">
|
|
|
+ <vxe-column width="130" title="报销类型" field="sourceType"align="center">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-link type="primary" :underline="false" v-if="hasPermission('reimbursement:info:view') && scope.row.projectId != undefined" @click="viewProject(scope.row.projectId)">{{scope.row.projectName}}</el-link>
|
|
|
- <el-link type="primary" :underline="false" v-else-if="hasPermission('reimbursement:info:view') && scope.row.projectId != undefined" @click="viewProject(scope.row.projectId)">{{scope.row.projectName}}</el-link>
|
|
|
- <span v-else>{{scope.row.projectName}}</span>
|
|
|
+ {{$dictUtils.getDictLabel('pg_reimbursement_source_type', scope.row.sourceType, '')}}
|
|
|
</template>
|
|
|
</vxe-column>
|
|
|
- <vxe-column width="200" title="报告号" field="reportNumber"></vxe-column>
|
|
|
- <vxe-column width="100" title="经办人" field="userName"></vxe-column>
|
|
|
- <vxe-column width="100" title="报销人" field="name"></vxe-column>
|
|
|
- <vxe-column width="100" title="报销部门" field="deptName"></vxe-column>
|
|
|
- <vxe-column width="100" title="报销日期" field="reimDate"></vxe-column>
|
|
|
- <vxe-column width="150" title="报销金额(元)" field="number"></vxe-column>
|
|
|
- <vxe-column width="100" title="状态" fixed="right" align="center" field="type">
|
|
|
+ <vxe-column min-width="200" title="报销类别" field="typeName" align="center"></vxe-column>
|
|
|
+ <vxe-column min-width="200" title="报销项目" field="projectName"align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-link type="primary" :underline="false" v-if="hasPermission('reimbursement:info:view') && scope.row.projectId != undefined" @click="viewProject(scope.row.projectId)">{{scope.row.sourceType === '2' ? '' : scope.row.projectName}}</el-link>
|
|
|
+ <el-link type="primary" :underline="false" v-else-if="hasPermission('reimbursement:info:view') && scope.row.projectId != undefined" @click="viewProject(scope.row.projectId)">{{scope.row.sourceType === '2' ? '' : scope.row.projectName}}</el-link>
|
|
|
+ <span v-else>{{scope.row.sourceType === '2' ? '' : scope.row.projectName}}</span>
|
|
|
+ </template>
|
|
|
+ </vxe-column>
|
|
|
+ <vxe-column width="180" title="报销合同" field="projectName"align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-link type="primary" :underline="false" v-if="hasPermission('reimbursement:info:view') && scope.row.projectId != undefined" @click="viewContract(scope.row.projectId)">{{scope.row.sourceType === '2' ? scope.row.projectName : ''}}</el-link>
|
|
|
+ <span v-else>{{scope.row.sourceType === '2' ? scope.row.projectName : ''}}</span>
|
|
|
+ </template>
|
|
|
+ </vxe-column>
|
|
|
+ <vxe-column min-width="200" title="报告号" field="reportNumber" align="center"></vxe-column>
|
|
|
+ <vxe-column min-width="100" title="经办人" field="userName" align="center"></vxe-column>
|
|
|
+ <vxe-column min-width="100" title="报销人" field="name" align="center"></vxe-column>
|
|
|
+ <vxe-column min-width="100" title="报销部门" field="deptName" align="center"></vxe-column>
|
|
|
+ <vxe-column min-width="100" title="报销日期" field="reimDate" align="center"></vxe-column>
|
|
|
+ <vxe-column min-width="150" title="报销金额(元)" field="number" align="center"></vxe-column>
|
|
|
+ <vxe-column min-width="100" title="状态" fixed="right" align="center" field="type">
|
|
|
<template slot-scope="scope">
|
|
|
<el-button type="text" @click="detail(scope.row)" :type="$dictUtils.getDictLabel('status_info', scope.row.type, '-')" effect="dark" size="mini">{{$dictUtils.getDictLabel("status", scope.row.type, '未开始')}} </el-button>
|
|
|
</template>
|
|
|
</vxe-column>
|
|
|
|
|
|
- <vxe-column title="操作" width="130px" fixed="right" align="center">
|
|
|
+ <vxe-column title="操作" min-width="130px" fixed="right" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
<el-button v-if="hasPermission('reimbursement:info:edit')&& scope.row.createId === $store.state.user.id && (scope.row.type === '1' || scope.row.type === '3')" type="text" size="small" @click="edit(scope.row)">修改</el-button>
|
|
|
<el-button v-if="hasPermission('reimbursement:info:edit')&& scope.row.createId === $store.state.user.id && (scope.row.type === '2')" type="text" size="small" @click="reback(scope.row)">撤回</el-button>
|
|
@@ -160,6 +172,7 @@
|
|
|
<ProgramPageForm ref="programPageForm" @getProgram="getProgram"></ProgramPageForm>
|
|
|
<InfoForm ref="infoForm" @refreshDataList="refreshList"></InfoForm>
|
|
|
<ProjectForm ref="projectForm" @refreshDataList="refreshList"></ProjectForm>
|
|
|
+ <ContractNameForm ref="contractNameForm"></ContractNameForm>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -177,9 +190,13 @@
|
|
|
import ProcessService from '@/api/flowable/ProcessService'
|
|
|
import pick from 'lodash.pick'
|
|
|
import ProjectForm from '@/views/modules/program/registered/ProjectForm'
|
|
|
+ import ContractNameForm from '@/views/modules/sys/workContract/WorkContractForm2'
|
|
|
export default {
|
|
|
data () {
|
|
|
return {
|
|
|
+ showHideItem: false,
|
|
|
+ showHideIcon: 'el-icon-arrow-down',
|
|
|
+ showHideName: '展示',
|
|
|
num: 0,
|
|
|
visable: false,
|
|
|
gridData: [],
|
|
@@ -187,7 +204,7 @@
|
|
|
project: '',
|
|
|
dates: [],
|
|
|
handled: '',
|
|
|
- remiBy: '',
|
|
|
+ reimBy: '',
|
|
|
type: [],
|
|
|
department: '',
|
|
|
remiType: '',
|
|
@@ -219,7 +236,8 @@
|
|
|
ProgramPageForm,
|
|
|
InfoForm,
|
|
|
ProjectForm,
|
|
|
- UserSelect
|
|
|
+ UserSelect,
|
|
|
+ ContractNameForm
|
|
|
},
|
|
|
mounted () {
|
|
|
this.refreshList()
|
|
@@ -238,6 +256,17 @@
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ showHide () {
|
|
|
+ if (this.showHideItem === false) {
|
|
|
+ this.showHideItem = true
|
|
|
+ this.showHideIcon = 'el-icon-arrow-up'
|
|
|
+ this.showHideName = '隐藏'
|
|
|
+ } else {
|
|
|
+ this.showHideItem = false
|
|
|
+ this.showHideIcon = 'el-icon-arrow-down'
|
|
|
+ this.showHideName = '展示'
|
|
|
+ }
|
|
|
+ },
|
|
|
// 新增
|
|
|
add () {
|
|
|
// 读取流程表单
|
|
@@ -356,6 +385,9 @@
|
|
|
viewProject (id) {
|
|
|
this.$refs.projectForm.init('view', id)
|
|
|
},
|
|
|
+ viewContract (id) {
|
|
|
+ this.$refs.contractNameForm.init('view', id)
|
|
|
+ },
|
|
|
// 获取数据列表
|
|
|
refreshList () {
|
|
|
this.loading = true
|