<!--
|
* @Descripttion:
|
* @version:
|
* @Author: Pengjiantian
|
* @Date: 2019-08-26 15:08:09
|
* @LastEditors: PengJianTian
|
* @LastEditTime: 2019-12-10 10:59:17
|
-->
|
<template>
|
<div id="area" style="min-width:1054px">
|
<el-container style="min-width:auto">
|
<el-main style="overflow:hidden">
|
<el-form :label-position="labelPosition" ref="form" :model="form" id="search-form">
|
<el-row :gutter="20">
|
<el-col :md="8" :lg="6">
|
<el-form-item label="项目编号" prop="projectNo">
|
<el-input v-model="form.projectNo" placeholder="请输入"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :md="8" :lg="6">
|
<el-form-item label="项目名称" prop="projectName">
|
<el-input v-model="form.projectName" placeholder="请输入"></el-input>
|
</el-form-item>
|
</el-col>
|
<!-- <el-col :md="8" :lg="6" v-show="showFormMore"> -->
|
<el-col :md="8" :lg="6">
|
<form-select
|
v-model="form.projectStatus"
|
label="项目状态"
|
prop="projectStatus"
|
code-no="FlowStatus"
|
:multiple="true"
|
></form-select>
|
</el-col>
|
<el-col :md="8" :lg="6" v-show="showFormMore">
|
<form-select
|
v-model.trim="form.projectCity"
|
label="项目城市"
|
prop="projectCity"
|
code-no="citys"
|
:multiple="true"
|
></form-select>
|
</el-col>
|
<el-col :md="8" :lg="6" v-show="showFormMore">
|
<!-- <form-select
|
v-model="form.projectType"
|
label="项目类型"
|
prop="projectType"
|
code-no="ZYorSH"
|
:multiple="false"
|
></form-select> -->
|
<form-select
|
v-model="form.projectFrom"
|
label="项目类型"
|
prop="projectFrom"
|
code-no="ProjectFrom"
|
:multiple="false"
|
></form-select>
|
</el-col>
|
<el-col :md="8" :lg="6" v-show="showFormMore">
|
<form-select
|
v-model="form.phaseNo"
|
label="当前流程阶段"
|
prop="phaseNo"
|
code-no="phaseno"
|
:multiple="true"
|
></form-select>
|
</el-col>
|
<el-col :md="8" :lg="6" v-show="showFormMore">
|
<form-select
|
v-model="form.admittanceType"
|
label="准入方式"
|
prop="admittanceType"
|
code-no="projectFlag"
|
:multiple="true"
|
></form-select>
|
</el-col>
|
<el-col :md="8" :lg="6" v-show="showFormMore">
|
<el-form-item label="当前申请人" prop="applyPerson">
|
<el-input v-model="form.applyPerson" placeholder="请输入"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :md="8" :lg="6" v-show="showFormMore">
|
<form-select
|
v-model.trim="form.projectAttribution"
|
label="项目归属地区"
|
prop="projectAttribution"
|
code-no="hrorgcodes"
|
:multiple="true"
|
></form-select>
|
</el-col>
|
<el-col :md="8" :lg="6" style="flex: 1;display:flex;justify-content:flex-end">
|
<el-form-item :class="showFormMore?'pull-right':'pull-left'">
|
<el-button class="search-btn" @click="restForm('form')">重置</el-button>
|
<el-button type="primary" class="search-btn" @click="handleSubmit" style="margin-left:22px">搜索</el-button>
|
<el-button type="text" @click="handleFormMore" class="from-buttons">
|
{{ formMoreText }}
|
<i :class="showFormMore?'el-icon-arrow-up':'el-icon-arrow-down'"></i>
|
</el-button>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
</el-form>
|
<el-row>
|
<el-col :span="24">
|
<el-button
|
type="primary"
|
icon="el-icon-circle-plus-outline"
|
@click="openAddDialog = true"
|
class="add-btn"
|
v-if="powerControl.accessApply"
|
>新增准入申请</el-button
|
>
|
<!-- <div v-if="powerControl.topicApply" class="add-apply">
|
<el-popover
|
placement="bottom-start"
|
trigger="hover"
|
content="“新增立项申请”仅支持“自营”且处于“交房阶段”的项目。如果不符合上述两个条件,请通过“新增准入申请”审批准入。”">
|
<el-button slot="reference"
|
class="add-btn"
|
@click="handleApproval"
|
type="primary"
|
icon="el-icon-circle-plus-outline" >新增立项申请</el-button>
|
</el-popover>
|
</div> -->
|
</el-col>
|
</el-row>
|
<el-row>
|
<el-col :span="24">
|
<el-table
|
:key="tableKey"
|
v-loading="listLoading"
|
:data="tableData | cellNull"
|
fit
|
stripe
|
highlight-current-row
|
max-height="530"
|
style="width: 100%;margin-top: 30px;"
|
>
|
<el-table-column label=" " type="index" align="center" width="50px"> </el-table-column>
|
<el-table-column prop="projectNo" label="项目编号" width="160px" :show-overflow-tooltip="true"> </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="projectFromDesc" label="项目类型" width="100px"> </el-table-column>
|
<el-table-column prop="projectStatusDesc" label="项目状态" width="100px"> </el-table-column>
|
<el-table-column prop="phaseName" label="当前流程阶段" width="210px"> </el-table-column>
|
<el-table-column prop="admittanceTypeName" label="准入方式" width="100px"> </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="admittanceDate" label="准入时间" width="160px"> </el-table-column>
|
<el-table-column prop="admittancePersonName" label="准入人" width="160px"> </el-table-column>
|
<el-table-column prop="promptDate" label="准出时间" width="160px"> </el-table-column>
|
<el-table-column prop="promptPersonName" label="准出人" width="160px"> </el-table-column>
|
<el-table-column prop="updateDate" label="上次修改时间" width="180px"> </el-table-column>
|
<el-table-column prop="updatePerson" label="上次修改用户" width="160px"> </el-table-column>
|
<el-table-column prop="applyPersonName" label="当前申请人" width="160px"> </el-table-column>
|
<el-table-column fixed="right" label="申请管理" width="150px">
|
<template slot-scope="scope">
|
<!-- style="margin:0 20px 0 0" -->
|
<!-- 默认显示第一个 -->
|
<el-button
|
type="text"
|
@click="handler(scope.row,scope.row.btns[0])"
|
>{{scope.row.btns[0]}}</el-button>
|
<!-- 只有两个按钮时默认显示 -->
|
<el-button
|
type="text"
|
@click="handler(scope.row,scope.row.btns[1])"
|
v-if="scope.row.btns.length === 2"
|
>{{scope.row.btns[1]}}</el-button>
|
<el-popover
|
:ref="scope.$index"
|
placement="bottom"
|
@show="scope.row.isSwitch=true;$set(tableData,scope.$index,scope.row)"
|
@hide="scope.row.isSwitch=false;$set(tableData,scope.$index,scope.row)"
|
trigger="hover"
|
popper-class="custom_popper"
|
v-if="scope.row.btns.length !== 2"
|
>
|
<div style="text-align: center; margin: 2px 0">
|
<el-button
|
type="text"
|
style="padding:0"
|
v-for="(item,index) in scope.row.btns"
|
:key="index"
|
v-show="index!=0"
|
@click="scope._self.$refs[scope.$index].doClose();handler(scope.row,item)"
|
>{{item}}</el-button>
|
</div>
|
<!-- 只有一个按钮时置灰 -->
|
<el-button style="margin-left:20px" type="text" slot="reference" :disabled="scope.row.btns.length<2">
|
更多
|
<!-- :class="[{'el-icon-arrow-down':!scope.row.isSwitch},{'el-icon-arrow-up':scope.row.isSwitch}]" -->
|
<!-- :class="scope.row.btns.length>2?'el-icon-arrow-down':''" -->
|
<!-- v-show="!scope.row.btns.length<2" -->
|
<i style="font-size:14px"
|
:class="[{'el-icon-arrow-down':!scope.row.isSwitch && scope.row.btns.length>2},{'el-icon-arrow-up':scope.row.isSwitch}]"
|
></i>
|
</el-button>
|
</el-popover>
|
</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>
|
<!--新增准入申请-->
|
<add-dialog :show-dialog.sync="openAddDialog" @showSelfDialog="openSelfDialog"></add-dialog>
|
<!-- 新增自营弹框-->
|
<ZYProjectInfoDialog
|
:showDialog.sync="ZYProjectInfoDialog"
|
:project-flag="projectFlag"
|
></ZYProjectInfoDialog>
|
<OperateSuccessTip :content="contentTip.cancel" v-if="isShowCancel"/>
|
</div>
|
</template>
|
|
<script>
|
import '../../style/areaBuilding.styl'
|
import {
|
qryProjectInfoListByPage,
|
addProjectChangeInfo,
|
cancelApplyTask,
|
projectFlowReset,
|
projectAdmitIn,
|
projectAdmitOut,
|
reApplyProject,
|
projectManageModifyButton,
|
projectManageDetailButton,
|
projectManageDetail, // 详情接口
|
recallProjectManage, // 撤销申请
|
} from '@/api/area'
|
import Pagination from '@/components/Pagination'
|
import AddDialog from './AddDialog'
|
import FormSelect from './FormSelect'
|
import ZYProjectInfoDialog from './ZYProjectInfoDialog'
|
import OperateSuccessTip from '@/views/area/components/operateSuccessTip'
|
import { mapState } from 'vuex'
|
export default {
|
components: { ZYProjectInfoDialog, Pagination, AddDialog, FormSelect, OperateSuccessTip },
|
data() {
|
return {
|
labelPosition: 'right',
|
// 项目立项参数
|
projectFlag: 0,
|
// 展开
|
showFormMore: false,
|
formMoreText: '展开',
|
listLoading: true,
|
tableData: [],
|
tableKey: 0,
|
// 取消申请
|
cancelVisible: false,
|
// 分页
|
total: 0,
|
listQuery: {
|
currentPage: 1,
|
pageSize: 10
|
},
|
// 弹窗
|
openAddDialog: false,
|
ZYProjectInfoDialog: false,
|
form: {
|
admittanceType: '',
|
applyPerson: '',
|
phaseNo: '',
|
projectCity: '',
|
projectName: '',
|
projectNo: '',
|
projectStatus: '',
|
projectType: '',
|
projectAttribution:'' // 项目归属地区
|
},
|
handleChange: false,
|
// 权限控制
|
powerControl: {
|
accessApply: false, // 新增准入申请
|
topicApply: false, // 新增立项申请
|
projectManageDetail: false, // 继续处理
|
modify: false, // 修改
|
projectManageDetailButton: false, // 详情
|
addProjectChangeInfo: false, // 变更申请
|
cancelApplyTask: false, // 取消申请
|
recallProjectManage: false, // 撤回申请
|
reApplyProject: false, // 重新申请
|
projectAdmitIn: false, // 准入
|
projectAdmitOut: false, // 准出
|
},
|
isShowCancel: false, // 取消成功展示
|
contentTip: {
|
cancel: '取消成功'
|
},
|
clientWidth: 0
|
}
|
},
|
filters: {
|
cellNull(value) {
|
if (value !== null) {
|
value.forEach(item => {
|
Object.keys(item).forEach(key => {
|
if (item[key] === '') {
|
item[key] = '--'
|
}
|
})
|
})
|
return value
|
}
|
}
|
},
|
created() {
|
this.getList()
|
},
|
mounted() {
|
if (this.window.location.host.indexOf('236') != -1 || this.window.location.host.indexOf('139') != -1 || this.window.location.host.indexOf('localhost') != -1) {
|
this.powerControl.topicApply = this.window.top._area_projectManagement_specialAdd = true// 新增立项申请
|
this.powerControl.accessApply = this.window.top._area_projectManagement_add = true // 新增准入申请
|
this.powerControl.projectManageDetail = this.window.top._server_projectManageDetail = true // 继续处理
|
this.powerControl.modify = this.window.top._server_projectManageModifyButton = true // 修改
|
this.powerControl.projectManageDetailButton = this.window.top._server_projectManageDetailButton = true // 详情
|
this.powerControl.addProjectChangeInfo = this.window.top._server_addProjectChangeInfo = true // 变更申请
|
this.powerControl.cancelApplyTask = this.window.top._server_cancelApplyTask = true // 取消申请
|
this.powerControl.recallProjectManage = this.window.top._server_recallProjectManage = true // 撤回申请
|
this.powerControl.reApplyProject = this.window.top._server_reApplyProject = true // 重新申请
|
this.powerControl.projectAdmitIn = this.window.top._server_projectAdmitIn = true // 准入
|
this.powerControl.projectAdmitOut = this.window.top._server_projectAdmitOut = true // 准出
|
} else {
|
this.powerControl.topicApply = this.window.top._area_projectManagement_specialAdd // 新增立项申请
|
this.powerControl.accessApply = this.window.top._area_projectManagement_add // 新增准入申请
|
this.powerControl.projectManageDetail = this.window.top._server_projectManageDetail // 继续处理
|
this.powerControl.modify = this.window.top._server_projectManageModifyButton // 修改
|
this.powerControl.projectManageDetailButton = this.window.top._server_projectManageDetailButton // 详情
|
this.powerControl.addProjectChangeInfo = this.window.top._server_addProjectChangeInfo // 变更申请
|
this.powerControl.cancelApplyTask = this.window.top._server_cancelApplyTask // 取消申请
|
this.powerControl.recallProjectManage = this.window.top._server_recallProjectManage // 撤回申请
|
this.powerControl.reApplyProject = this.window.top._server_reApplyProject // 重新申请
|
this.powerControl.projectAdmitIn = this.window.top._server_projectAdmitIn // 准入
|
this.powerControl.projectAdmitOut = this.window.top._server_projectAdmitOut // 准出
|
}
|
window.addEventListener('resize', this.updateClientWidth)
|
this.updateClientWidth()
|
},
|
computed: {
|
...mapState({
|
detailsParams: state => state.risk.detailsParams
|
})
|
},
|
methods: {
|
// 重置表单
|
restForm(refname) {
|
this.$refs[refname].resetFields()
|
},
|
updateClientWidth() {
|
const clientWidth = document.documentElement.clientWidth || 0
|
this.clientWidth = clientWidth
|
// console.log(this.clientWidth)
|
},
|
// 更新表格
|
getList() {
|
this.listLoading = true
|
let params = Object.assign(this.listQuery, this.form)
|
qryProjectInfoListByPage(params).then(res => {
|
this.tableData = res.result.records
|
this.showBtn(this.tableData)
|
this.total = res.result.total
|
this.listLoading = false
|
})
|
},
|
// 详情
|
handleDetail(row) {
|
let params = { serialno: row.serNo, objectType: row.objectType }
|
projectManageDetailButton(params).then(res => {
|
if (res.code === '00') {
|
const { dataType, objectNo, objectType, projectFlag } = res.result
|
let detailsParams = {
|
dataType,
|
objectNo,
|
objectType,
|
projectFlag,
|
projectType: res.result.projectType,
|
projectJump: '1'
|
}
|
let projectType = row.projectTypeDesc
|
this.$store.commit('SET_projectType', projectType)
|
this.$store.commit('SET_detailsParams', detailsParams)
|
if (row.projectType === '3') {
|
this.$router.push({ path: '/area/projectManagement/details/developerProjectInformation' , query: { type: 'details', ...detailsParams } })
|
} else {
|
this.$router.push({ path: '/area/projectManagement/details/projectBasicInformation', query: { type: 'details', ...detailsParams } })
|
}
|
}
|
})
|
},
|
// 修改详情
|
openUpdateDialog(row) {
|
let params = { serialno: row.serNo, objectType: row.objectType }
|
projectManageModifyButton(params).then(res => {
|
if (res.code === '00') {
|
let detailsParams = {
|
dataType: res.result.dataType,
|
objectNo: res.result.objectNo,
|
objectType: res.result.objectType,
|
projectFlag: res.result.projectFlag,
|
projectType: res.result.projectType,
|
phaseNo: row.phaseNo,
|
opertion: '02' // 02修改 01继续处理
|
}
|
let projectType = row.projectTypeDesc
|
this.$store.commit('SET_projectType', projectType)
|
this.$store.commit('SET_detailsParams', detailsParams)
|
if (row.projectType === '3') {
|
this.$router.push({ path: '/area/projectManagement/add/developerProjectInformation' })
|
} else {
|
this.$router.push({ path: '/area/projectManagement/add/projectBasicInformation' })
|
}
|
}
|
})
|
},
|
// 展示更多
|
handleFormMore() {
|
this.showFormMore = !this.showFormMore
|
this.showFormMore ? (this.formMoreText = '收起') : (this.formMoreText = '展开')
|
},
|
// 提交
|
handleSubmit() {
|
this.listQuery.currentPage = 1
|
this.getList()
|
},
|
// 列表更多处理
|
// 处理列表各种操作管理
|
handler(row, key) {
|
switch (key) {
|
case '继续处理':
|
this.handleContinueApply(row)
|
break
|
case '修改':
|
this.openUpdateDialog(row)
|
break
|
case '详情':
|
this.handleDetail(row)
|
break
|
case '变更申请':
|
this.handleChangeRequest(row)
|
break
|
case '取消申请':
|
this.handleCancel(row)
|
break
|
case '撤回申请':
|
this.handleWithdrawal(row)
|
break
|
case '重新申请':
|
this.handleRepeatApply(row)
|
break
|
case '准入':
|
this.handleAdmittance(row)
|
break
|
case '准出':
|
this.handlePrompt(row)
|
break
|
default:
|
break
|
}
|
},
|
// 排序展示列表需要的按钮
|
showBtn(array) {
|
// 给每一行数据添加btns属性
|
array.forEach(val => {
|
val.btns = []
|
val.opertion.continueApply==1 && this.powerControl.projectManageDetail ?val.btns.push('继续处理'):''
|
val.opertion.detail==1 && this.powerControl.projectManageDetailButton ?val.btns.push('详情'):''
|
val.opertion.modify==1 && this.powerControl.modify ?val.btns.push('修改'):''
|
val.opertion.changeRequest==1 && this.powerControl.addProjectChangeInfo?val.btns.push('变更申请'):''
|
val.opertion.cancelApply==1 && this.powerControl.cancelApplyTask ?val.btns.push('取消申请'):''
|
val.opertion.withdrawalApply==1 && this.powerControl.recallProjectManage ?val.btns.push('撤回申请'):''
|
val.opertion.repeatApply==1 && this.powerControl.reApplyProject ?val.btns.push('重新申请'):''
|
val.opertion.admittance==1 && this.powerControl.projectAdmitIn ?val.btns.push('准入'):''
|
val.opertion.prompt==1 && this.powerControl.projectAdmitOut ?val.btns.push('准出'):''
|
})
|
},
|
|
// 取消申请
|
handleCancel(row) {
|
let params = {
|
objectType: row.objectType,
|
serialno: row.serNo
|
}
|
this.$confirm(`请确认是否取消"${row.projectName}"的申请信息!`, '取消申请确认', {
|
confirmButtonText: '确定',
|
cancelButtonText: '取消',
|
customClass: 'pro_messages_box',
|
confirmButtonClass: 'pro_messages_box_confirm',
|
cancelButtonClass: 'pro_messages_box_cancel',
|
center: true
|
})
|
.then(() => {
|
cancelApplyTask(params).then(res => {
|
if (res.code === '00') {
|
// this.$message.success('处理成功')
|
let timer = null
|
if (timer) {
|
clearTimeout(timer)
|
}
|
this.isShowCancel = !this.isShowCancel
|
timer = setTimeout(() => {
|
this.isShowCancel = !this.isShowCancel
|
clearTimeout(timer)
|
this.getList()
|
},1000)
|
}
|
})
|
})
|
.catch(() => {})
|
},
|
// 撤回申请
|
async handleWithdrawal(row) {
|
let confirm = await this.$confirm(`请确认是否撤回"${row.projectName}"的申请信息!`, '撤回申请确认', {
|
confirmButtonText: '确定',
|
cancelButtonText: '取消',
|
customClass: 'pro_messages_box',
|
confirmButtonClass: 'pro_messages_box_confirm',
|
cancelButtonClass: 'pro_messages_box_cancel',
|
center: true
|
}).then(() => { return 'confirm' }).catch(() => {})
|
if (confirm === 'confirm') {
|
let params = { serialno: row.serNo, objectType: row.objectType }
|
// let trueNo = await projectManageDetail(params)
|
let trueNo = await recallProjectManage(params)
|
let trueParams = {
|
objectNo: trueNo.result.objectNo,
|
objectType: trueNo.result.objectType
|
}
|
projectFlowReset(trueParams).then(res => {
|
if (res.code === '00') {
|
this.$message.success('处理成功!')
|
this.getList()
|
}
|
})
|
}
|
},
|
// 新增立项
|
handleApproval() {
|
this.projectFlag = 1
|
this.ZYProjectInfoDialog = true
|
},
|
// 项目准出
|
handlePrompt(row) {
|
let params = {
|
objectType: row.objectType,
|
serialno: row.serNo
|
}
|
this.$confirm(`请确认是否准出"${row.projectName}"的申请信息!`, '准出确认', {
|
confirmButtonText: '确定',
|
cancelButtonText: '取消',
|
customClass: 'pro_messages_box',
|
confirmButtonClass: 'pro_messages_box_confirm',
|
cancelButtonClass: 'pro_messages_box_cancel',
|
center: true
|
}).then(() => {
|
projectAdmitOut(params).then(res => {
|
if (res.code === '00') {
|
this.$message.success('处理成功')
|
this.getList()
|
}
|
})
|
})
|
},
|
// 项目准入
|
handleAdmittance(row) {
|
let params = {
|
objectType: row.objectType,
|
serialno: row.serNo
|
}
|
this.$confirm(`请确认是否准入"${row.projectName}"的申请信息!`, '准入确认', {
|
confirmButtonText: '确定',
|
cancelButtonText: '取消',
|
customClass: 'pro_messages_box',
|
confirmButtonClass: 'pro_messages_box_confirm',
|
cancelButtonClass: 'pro_messages_box_cancel',
|
center: true
|
}).then(() => {
|
projectAdmitIn(params).then(res => {
|
if (res.code === '00') {
|
this.$message.success('处理成功')
|
this.getList()
|
}
|
})
|
})
|
},
|
// 重新申请
|
async handleRepeatApply(row) {
|
let params = {
|
objectType: row.objectType,
|
serialno: row.serNo
|
}
|
this.$confirm(`请确认是否重新激活"${row.projectName}"的申请信息!`, '重新申请确认', {
|
confirmButtonText: '确定',
|
cancelButtonText: '取消',
|
customClass: 'pro_messages_box',
|
confirmButtonClass: 'pro_messages_box_confirm',
|
cancelButtonClass: 'pro_messages_box_cancel',
|
center: true
|
}).then(() => {
|
reApplyProject(params).then(res => {
|
if (res.code === '00') {
|
this.$message.success('处理成功')
|
let detailsParams = {
|
dataType: res.result.dataType,
|
objectNo: res.result.serialno,
|
objectType: res.result.objectType,
|
projectFlag: res.result.projectFlag,
|
projectType: res.result.projectType,
|
phaseNo: row.phaseNo,
|
opertion: '01'
|
}
|
this.getList()
|
let projectType = row.projectTypeDesc
|
this.$store.commit('SET_projectType', projectType)
|
this.$store.commit('SET_detailsParams', detailsParams)
|
if (row.projectType === '3') {
|
this.$router.push({ path: '/area/projectManagement/add/developerProjectInformation' })
|
} else {
|
this.$router.push({ path: '/area/projectManagement/add/projectBasicInformation' })
|
}
|
}
|
})
|
})
|
},
|
// 继续处理
|
handleContinueApply(row) {
|
let params = { serialno: row.serNo, objectType: row.objectType }
|
projectManageDetail(params).then(res => {
|
if (res.code === '00') {
|
let detailsParams = {
|
dataType: res.result.dataType,
|
objectNo: res.result.objectNo,
|
objectType: res.result.objectType,
|
projectFlag: res.result.projectFlag,
|
projectType: res.result.projectType,
|
phaseNo: row.phaseNo,
|
opertion: '01', // 控制提交按钮的显示 01-显示 02-不显示
|
projectDeclarationInfo: '01' // 控制申报信息是否显示下一步
|
}
|
let projectType = row.projectTypeDesc
|
this.$store.commit('SET_detailsParams', detailsParams)
|
this.$store.commit('SET_projectType', projectType)
|
if (row.projectType === '3') {
|
this.$router.push({ path: '/area/projectManagement/add/developerProjectInformation' })
|
} else {
|
this.$router.push({ path: '/area/projectManagement/add/projectBasicInformation' })
|
}
|
}
|
})
|
},
|
openSelfDialog(value) {
|
this.ZYProjectInfoDialog = true
|
this.projectFlag = value
|
},
|
// 变更申请
|
async handleChangeRequest(row) {
|
let confirm = await this.$confirm(`请确认是否变更"${row.projectName}"的申请信息!`, '变更申请确认', {
|
confirmButtonText: '确定',
|
cancelButtonText: '取消',
|
customClass: 'par_messages_box',
|
confirmButtonClass: 'par_messages_box_confirm',
|
cancelButtonClass: 'par_messages_box_cancel',
|
center: true
|
})
|
.then(() => {
|
return true
|
})
|
.catch(() => {
|
return false
|
})
|
if (confirm) {
|
this.handleChange = true
|
this.listLoading = true
|
let params = { serialno: row.serNo, objectType: row.objectType }
|
addProjectChangeInfo(params).then(res => {
|
if (res.code === '00') {
|
this.handleChange = false
|
let detailsParams = {
|
dataType: res.result.dataType,
|
objectNo: res.result.serialno,
|
objectType: res.result.objectType,
|
projectFlag: res.result.projectFlag,
|
projectType: res.result.projectType,
|
phaseNo: row.phaseNo,
|
opertion: '01',
|
likeMenuPhaseNo: true, // 区分上一步/上一页
|
}
|
this.listLoading = false
|
let projectType = row.projectTypeDesc
|
this.$store.commit('SET_projectType', projectType)
|
this.$store.commit('SET_detailsParams', detailsParams)
|
if (row.projectType === '3') {
|
this.$router.push({ path: '/area/projectManagement/add/developerProjectInformation' })
|
} else {
|
this.$router.push({ path: '/area/projectManagement/add/projectBasicInformation' })
|
}
|
} else {
|
this.handleChange = false
|
this.listLoading = false
|
}
|
})
|
}
|
}
|
}
|
}
|
</script>
|
|
<style lang="stylus">
|
.pull-right{
|
float right
|
}
|
.pull-left{
|
float: left;
|
}
|
// messagesBox样式
|
.pro_messages_box.el-message-box--center
|
width 458px
|
height 173px
|
.el-message-box__header
|
padding-top 40px
|
.el-message-box__title
|
// font-family PingFangSC-Medium,PingFangSC
|
font-size 18px
|
font-width bold
|
height 25px
|
line-height 25px
|
.el-message-box__headerbtn
|
top 20px
|
right 20px
|
background rgba(245,245,245,1)
|
.el-message-box__content
|
.el-message-box__message
|
p
|
height 20px
|
line-height 20px
|
font-size 14px
|
font-weight 400
|
color rgba(101,101,101,1)
|
// font-family PingFangSC-Medium,PingFangSC
|
.el-message-box__btns
|
padding-top 30px
|
.pro_messages_box_confirm
|
margin-left 40px
|
background-color rgba(0,129,240,1)
|
border-radius 4px
|
color rgba(255,255,255,1)
|
.pro_messages_box_cancel
|
border-radius 4px
|
border:1px solid rgba(204,204,204,1)
|
color rgba(85,85,85,1)
|
.pro_messages_box_cancel,.pro_messages_box_confirm
|
padding 0
|
width 120px
|
height 30px
|
span
|
font-size 14px
|
height 20px
|
font-weight 400
|
line-height 20px
|
.add-apply
|
position absolute
|
left 139px
|
top 0
|
.el-popover--plain
|
font-size 12px
|
color #666666
|
padding 16px
|
max-width 100px
|
</style>
|