<template>
|
<div>
|
<el-container>
|
<el-main>
|
<el-form
|
:label-position="labelPosition"
|
ref="form"
|
:model="form"
|
>
|
<el-row :gutter="20">
|
<el-col :span="6">
|
<el-form-item label="申请编号" prop="serialno" >
|
<el-input v-model="form.projectNo"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="6">
|
<el-form-item label="项目编号" prop="projectNo" >
|
<el-input v-model="form.projectNo"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :span="6">
|
<el-form-item label="项目名称" prop="projectName">
|
<el-input v-model="form.projectName"></el-input>
|
</el-form-item>
|
</el-col>
|
<div v-show="formMore">
|
<el-col :span="6">
|
<el-form-item label="项目城市" prop="projectCity">
|
<el-select
|
v-model="form.projectCity"
|
filterable
|
placeholder="请选择"
|
>
|
<el-option
|
v-for="item in projectCityOptions"
|
:key="item.value"
|
:label="item.label"
|
:value="item.valueDesc"
|
>
|
</el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
<el-col :span="6">
|
<el-form-item label="项目类型" prop="projectType">
|
<el-select
|
v-model="form.projectType"
|
filterable
|
placeholder="请选择"
|
>
|
<el-option
|
v-for="item in projectTypeOptions"
|
:key="item.value"
|
:label="item.label"
|
:value="item.valueDesc"
|
>
|
</el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
<el-col :span="6">
|
</el-col>
|
<el-col :span="6">
|
<el-form-item label="当前阶段" prop="projectStatus">
|
<el-select
|
v-model="form.projectStatus"
|
filterable
|
placeholder="请选择"
|
>
|
<el-option
|
v-for="item in projectStatusOptions"
|
:key="item.value"
|
:label="item.valueDesc"
|
:value="item.value"
|
>
|
</el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
</div>
|
<el-col :span="6">
|
<el-form-item>
|
<el-button size="mini" @click="restForm('form')">重置</el-button>
|
<el-button type="primary" size="mini" @click="handleSubmit">搜索</el-button>
|
<el-button type="text" @click="handleFormMore">{{formMoreText}}</el-button>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
</el-form>
|
<el-row>
|
<el-col :span="24">
|
<el-table
|
v-loading="listLoading"
|
:data="tableData"
|
border
|
fit
|
highlight-current-row
|
style="width: 100%;"
|
size = "small"
|
>
|
<el-table-column
|
label=" "
|
type="index"
|
align="center"
|
width="50px"
|
>
|
</el-table-column>
|
<el-table-column prop="serNo" label="申请编号" width="160px">
|
</el-table-column>
|
<el-table-column prop="projectNo" label="项目编号" width="160px">
|
</el-table-column>
|
<el-table-column prop="projectName" label="项目名称" width="170px">
|
</el-table-column>
|
<el-table-column prop="projectCityName" label="项目城市" width="100px">
|
</el-table-column>
|
<el-table-column prop="projectTypeDesc" label="项目类型" width="100px">
|
</el-table-column>
|
<el-table-column prop="projectTypeDesc" label="业务类型" width="100px">
|
</el-table-column>
|
|
<el-table-column prop="phaseName" label="当前流程阶段" width="180px">
|
</el-table-column>
|
<el-table-column prop="projectPrincipal" label="项目负责人" width="160px">
|
</el-table-column>
|
<el-table-column
|
prop="projectAttributionDesc"
|
label="项目归属地区"
|
width="120px"
|
>
|
</el-table-column>
|
<el-table-column prop="applyPersonName" label="申请人" width="160px">
|
</el-table-column>
|
<el-table-column prop="curretProcessingPerson" label="当前处理人" width="160px">
|
</el-table-column>
|
<el-table-column prop="curretProcessingOrg" label="当前处理人直属机构" width="160px">
|
</el-table-column>
|
<el-table-column prop="receiveTaskTime" label="任务接收时间" width="160px">
|
</el-table-column>
|
<el-table-column fixed="right" label="申请管理" width="300px">
|
<template slot-scope="scope">
|
<el-button
|
v-if="scope.row.opertion.detail"
|
type="text"
|
size="small"
|
@click="handleDetail(scope.row)"
|
>详情</el-button
|
>
|
<el-button
|
v-if="scope.row.opertion.continueApply"
|
@click="handleModify(scope.row)"
|
type="text"
|
size="small"
|
>继续处理</el-button
|
>
|
<el-button
|
v-if="scope.row.opertion.processNow"
|
@click="handleProcessNow(scope.row)"
|
type="text"
|
size="small"
|
>立即处理</el-button
|
>
|
</template>
|
</el-table-column>
|
</el-table>
|
<pagination
|
v-show="total > 0"
|
:total="total"
|
:page.sync="listQuery.currentPage"
|
:limit.sync="listQuery.pageSize"
|
@pagination="getList"
|
/>
|
</el-col>
|
</el-row>
|
</el-main>
|
</el-container>
|
</div>
|
</template>
|
|
<script>
|
// import '../../style/area.styl'
|
import { qryProjectInfoListByPage, qryProjectInfoListByPhaseNoAndUseridAndPage, projectQrycondition, saveProjectAdmit, projectCancelApply, projectFlowReset, projectAdmitIn, projectAdmitOut } from '@/api/area'
|
import Pagination from '@/components/Pagination'
|
import { mapState } from 'vuex'
|
export default {
|
components: { Pagination },
|
data () {
|
return {
|
labelPosition: 'right',
|
formMore: false,
|
formMoreText: '展开',
|
listLoading: true,
|
tableData: [],
|
// 下来框
|
projectStatusOptions: [],
|
projectCityOptions: [],
|
projectTypeOptions: [],
|
admittanceTypeOptions: [],
|
// 分页
|
total: 0,
|
listQuery: {
|
currentPage: 1,
|
pageSize: 10
|
},
|
projectnameOptions: [],
|
// 表单
|
form: {
|
projectName: '',
|
projectNo: '',
|
admittanceType: '',
|
projectStatus: '',
|
projectType: '',
|
projectCity: '',
|
applyPerson: ''
|
}
|
}
|
},
|
created () {
|
this.getList()
|
this.getSelect()
|
},
|
computed: {
|
...mapState({
|
detailsParams: state => state.risk.detailsParams
|
})
|
},
|
methods: {
|
// 重置表单
|
restForm (refname) {
|
this.$refs[refname].resetFields()
|
},
|
// 更新表格
|
getList () {
|
this.listLoading = true
|
let params = {
|
userId: 'MG01865',
|
menuPhaseNo: '0020'
|
}
|
params = Object.assign(params, this.listQuery, this.form)
|
qryProjectInfoListByPhaseNoAndUseridAndPage(params).then(res => {
|
this.tableData = res.result.records
|
this.total = res.result.total
|
this.listLoading = false
|
})
|
},
|
// 下拉框
|
getSelect () {
|
projectQrycondition({ conditionName: 'phaseno' }).then(res => {
|
this.projectStatusOptions = res.result
|
})
|
projectQrycondition({ conditionName: 'citys' }).then(res => {
|
this.projectCityOptions = res.result
|
})
|
projectQrycondition({ conditionName: 'projectFlag' }).then(res => {
|
this.projectTypeOptions = res.result
|
})
|
projectQrycondition({ conditionName: 'ZYorSH' }).then(res => {
|
this.admittanceTypeOptions = res.result
|
})
|
},
|
// 打开详情
|
handleDetail (row) {
|
// this.dialogDetailVisible = true
|
let detailsParams = { serialno: row.serNo, objectType: row.objectType }
|
this.$store.commit('SET_detailsParams', detailsParams)
|
this.$router.push({ path: '/area/projectManagement/details/projectBasicInformation', query: { type: 'check' } })
|
},
|
// 打开修改
|
handleModify (row) {
|
let detailsParams = { serialno: row.serNo, objectType: row.objectType }
|
this.$store.commit('SET_detailsParams', detailsParams)
|
this.$router.push({ path: '/area/projectManagement/add/projectBasicInformation' })
|
},
|
// 显示更多
|
handleFormMore () {
|
if (this.formMore) {
|
this.formMore = false
|
this.formMoreText = '展开'
|
} else {
|
this.formMore = true
|
this.formMoreText = '收起'
|
}
|
},
|
handleSubmit () {
|
this.getList()
|
},
|
// 立即处理
|
handleProcessNow (row) {
|
let detailsParams = { serialno: row.serNo, objectType: row.objectType }
|
this.$store.commit('SET_detailsParams', detailsParams)
|
this.$router.push({ path: '/area/projectManagement/add/projectBasicInformation', query: { type: 'check' } })
|
}
|
}
|
}
|
</script>
|
|
<style scoped lang="stylus">
|
@import "../../style/area.styl"
|
</style>
|