流程推进详情页传递流程名称参数、表格数据项处理,TODO:实际处理人使用额外字段存储
| | |
| | | path: '/projectFlow/detail', |
| | | query: { |
| | | projectId: this.goBackParams.projectId, |
| | | processDefId: this.goBackParams.processDefId |
| | | processDefId: this.goBackParams.processDefId, |
| | | processName: this.goBackParams.processName |
| | | } |
| | | }) |
| | | }, |
| | |
| | | path: '/projectFlow/detail', |
| | | query: { |
| | | projectId: this.goBackParams.projectId, |
| | | processDefId: this.goBackParams.processDefId |
| | | processDefId: this.goBackParams.processDefId, |
| | | processName: this.goBackParams.processName |
| | | } |
| | | }) |
| | | }, |
| | |
| | | {id: 'enterpriseSelfRaisedTotal', label: '企业自筹', visible: false}, |
| | | {id: 'otherInvestmentTotal', label: '其他投资', visible: false} |
| | | ]; |
| | | |
| | | |
| | | |
| | | // 流程推进列表使用 |
| | | export const projectProcessCurrent = [ |
| | | {id: 'projectName', label: '项目名称', visible: true}, |
| | | {id: 'flowableProcessName', label: '绑定流程', visible: true}, |
| | | {id: 'projectOwnerUnit', label: '业主单位', visible: true}, |
| | | {id: 'coding', label: '项目码', slotName: 'coding', visible: true}, |
| | | {id: 'projectCode', label: '项目代码', visible: true}, |
| | | {id: 'projectType', label: '项目类型', slotName: 'projectType', visible: true}, |
| | | {id: 'projectPhase', label: '项目阶段', visible: true}, |
| | | {id: 'totalInvestment', label: '总投资额', visible: true}, |
| | | {id: 'yearInvestAmount', label: '本年计划投资', visible: true}, |
| | | {id: 'planStartTime', label: '项目年份', slotName: 'planStartTime', visible: true}, |
| | | {id: 'projectStatus', label: '项目状态', slotName: 'projectStatus', visible: true}, |
| | | {id: 'investType', label: '投资类别', slotName: 'investType', visible: true}, |
| | | {id: 'content', label: '建设内容', visible: false}, |
| | | {id: 'fundType', label: '资金类型', visible: false}, |
| | | {id: 'projectContactPerson', label: '项目联系人', visible: false}, |
| | | {id: 'contact', label: '联系方式', visible: false}, |
| | | {id: 'engineeringIdList', label: '关联工程', visible: false}, |
| | | {id: 'competentDepartmentList', label: '主管部门', visible: false}, |
| | | {id: 'area', label: '行政区划', visible: false}, |
| | | {id: 'managementCentralizationList', label: '管理归口', visible: false}, |
| | | {id: 'projectApprovalType', label: '项目审批类型', visible: false}, |
| | | {id: 'importanceType', label: '重点分类', slotName: 'importanceType', visible: false}, |
| | | {id: 'setTime', label: '立项时间', visible: false}, |
| | | {id: 'planCompleteTime', label: '计划竣工时间', visible: false}, |
| | | {id: 'winUnit', label: '中标单位', visible: false}, |
| | | {id: 'winAmount', label: '中标金额', visible: false}, |
| | | {id: 'winTime', label: '中标时间', visible: false}, |
| | | {id: 'year', label: '年度投资计划', visible: false}, |
| | | {id: 'address', label: '项目地址', visible: false}, |
| | | {id: 'projectBudget', label: '项目预算', visible: false}, |
| | | {id: 'beCrossRegion', label: '建设地点是否跨域', visible: false}, |
| | | {id: 'constructionLocation', label: '项目建设地点', visible: false}, |
| | | {id: 'detailedAddress', label: '建设详细地址', visible: false}, |
| | | {id: 'beCompensationProject', label: '是否是补码项目', visible: false}, |
| | | {id: 'compensationReason', label: '补码原因', visible: false}, |
| | | {id: 'plannedStartDate', label: '计划开工时间', visible: false}, |
| | | {id: 'expectedCompletionDate', label: '拟建成时间', visible: false}, |
| | | {id: 'nationalIndustryClassification', label: '国际行业分类', visible: false}, |
| | | {id: 'industryClassification', label: '所属行业分类', visible: false}, |
| | | {id: 'projectNature', label: '项目建成性质', visible: false}, |
| | | {id: 'projectAttribute', label: '项目属性', visible: false}, |
| | | {id: 'useEarth', label: '是否使用土地', visible: false}, |
| | | {id: 'contentScale', label: '主要建设内容及规模', visible: false}, |
| | | {id: 'code', label: '建管平台代码', visible: false}, |
| | | {id: 'projectUnit', label: '项目单位', visible: false}, |
| | | {id: 'projectUnitType', label: '项目单位类型', visible: false}, |
| | | {id: 'registrationType', label: '登记注册类型', visible: false}, |
| | | {id: 'holdingSituation', label: '控股情况', visible: false}, |
| | | {id: 'certificateType', label: '证照类型', visible: false}, |
| | | {id: 'certificateNumber', label: '证件号码', visible: false}, |
| | | {id: 'registeredAddress', label: '注册地址', visible: false}, |
| | | {id: 'registeredCapital', label: '注册资金', visible: false}, |
| | | {id: 'legal_representative', label: '法人代表', visible: false}, |
| | | {id: 'fixedPhone', label: '固定电话', visible: false}, |
| | | {id: 'legalPersonIdcard', label: '法人身份证号', visible: false}, |
| | | {id: 'projectContactPerson', label: '项目联系人', visible: false}, |
| | | {id: 'phone', label: '移动电话', visible: false}, |
| | | {id: 'contactIdcard', label: '联系人身份证号', visible: false}, |
| | | {id: 'wechat', label: '微信号', visible: false}, |
| | | {id: 'contactAddress', label: '联系人通讯地址', visible: false}, |
| | | {id: 'postCode', label: '邮政编码', visible: false}, |
| | | {id: 'email', label: '电子邮箱', visible: false}, |
| | | {id: 'totalInvestment', label: '项目总投资额', visible: false}, |
| | | {id: 'principal', label: '项目本金', visible: false}, |
| | | {id: 'governmentInvestmentTotal', label: '政府投资', visible: false}, |
| | | {id: 'centralInvestmentTotal', label: '中央投资', visible: false}, |
| | | {id: 'centralBudgetInvestment', label: '中央预算投资', visible: false}, |
| | | {id: 'centralFiscalInvestment', label: '中央财政', visible: false}, |
| | | {id: 'centralSpecialBondInvestment', label: '中央专项债券筹集的专项建设资金', visible: false}, |
| | | {id: 'centralSpecialFundInvestment', label: '中央专项建设基金', visible: false}, |
| | | {id: 'provincialInvestmentTotal', label: '省级投资', visible: false}, |
| | | {id: 'provincialBudgetInvestment', label: '省预算内投资', visible: false}, |
| | | {id: 'provincialFiscalInvestment', label: '省财政性建设投资', visible: false}, |
| | | {id: 'provincialSpecialFundInvestment', label: '省专项建设资金', visible: false}, |
| | | {id: 'cityInvestmentTotal', label: '市(州)投资', visible: false}, |
| | | {id: 'cityBudgetInvestment', label: '市(州)预算内投资', visible: false}, |
| | | {id: 'cityFiscalInvestment', label: '市(州)财政性投资', visible: false}, |
| | | {id: 'citySpecialFundInvestment', label: '市(州)专项资金', visible: false}, |
| | | {id: 'countyInvestmentTotal', label: '县(市、区)投资', visible: false}, |
| | | {id: 'countyBudgetInvestment', label: '区(县)预算内投资', visible: false}, |
| | | {id: 'countyFiscalInvestment', label: '区(县)财政性建设资金', visible: false}, |
| | | {id: 'countySpecialFundInvestment', label: '区(县)专项资金', visible: false}, |
| | | {id: 'domesticLoanTotal', label: '国内贷款', visible: false}, |
| | | {id: 'bankLoan', label: '银行贷款', visible: false}, |
| | | {id: 'foreignInvestmentTotal', label: '外商投资', visible: false}, |
| | | {id: 'enterpriseSelfRaisedTotal', label: '企业自筹', visible: false}, |
| | | {id: 'otherInvestmentTotal', label: '其他投资', visible: false} |
| | | ]; |
| | | export const projectProcessCurrentRest = [ |
| | | {id: 'projectName', label: '项目名称', visible: true}, |
| | | {id: 'flowableProcessName', label: '绑定流程', visible: true}, |
| | | {id: 'projectOwnerUnit', label: '业主单位', visible: true}, |
| | | {id: 'coding', label: '项目码', slotName: 'coding', visible: true}, |
| | | {id: 'projectCode', label: '项目代码', visible: true}, |
| | | {id: 'projectType', label: '项目类型', slotName: 'projectType', visible: true}, |
| | | {id: 'projectPhase', label: '项目阶段', visible: true}, |
| | | {id: 'totalInvestment', label: '总投资额', visible: true}, |
| | | {id: 'yearInvestAmount', label: '本年计划投资', visible: true}, |
| | | {id: 'planStartTime', label: '项目年份', slotName: 'planStartTime', visible: true}, |
| | | {id: 'projectStatus', label: '项目状态', slotName: 'projectStatus', visible: true}, |
| | | {id: 'investType', label: '投资类别', slotName: 'investType', visible: true}, |
| | | {id: 'content', label: '建设内容', visible: false}, |
| | | {id: 'fundType', label: '资金类型', visible: false}, |
| | | {id: 'projectContactPerson', label: '项目联系人', visible: false}, |
| | | {id: 'contact', label: '联系方式', visible: false}, |
| | | {id: 'engineeringIdList', label: '关联工程', visible: false}, |
| | | {id: 'competentDepartmentList', label: '主管部门', visible: false}, |
| | | {id: 'area', label: '行政区划', visible: false}, |
| | | {id: 'managementCentralizationList', label: '管理归口', visible: false}, |
| | | {id: 'projectApprovalType', label: '项目审批类型', visible: false}, |
| | | {id: 'importanceType', label: '重点分类', slotName: 'importanceType', visible: false}, |
| | | {id: 'setTime', label: '立项时间', visible: false}, |
| | | {id: 'planCompleteTime', label: '计划竣工时间', visible: false}, |
| | | {id: 'winUnit', label: '中标单位', visible: false}, |
| | | {id: 'winAmount', label: '中标金额', visible: false}, |
| | | {id: 'winTime', label: '中标时间', visible: false}, |
| | | {id: 'year', label: '年度投资计划', visible: false}, |
| | | {id: 'address', label: '项目地址', visible: false}, |
| | | {id: 'projectBudget', label: '项目预算', visible: false}, |
| | | {id: 'beCrossRegion', label: '建设地点是否跨域', visible: false}, |
| | | {id: 'constructionLocation', label: '项目建设地点', visible: false}, |
| | | {id: 'detailedAddress', label: '建设详细地址', visible: false}, |
| | | {id: 'beCompensationProject', label: '是否是补码项目', visible: false}, |
| | | {id: 'compensationReason', label: '补码原因', visible: false}, |
| | | {id: 'plannedStartDate', label: '计划开工时间', visible: false}, |
| | | {id: 'expectedCompletionDate', label: '拟建成时间', visible: false}, |
| | | {id: 'nationalIndustryClassification', label: '国际行业分类', visible: false}, |
| | | {id: 'industryClassification', label: '所属行业分类', visible: false}, |
| | | {id: 'projectNature', label: '项目建成性质', visible: false}, |
| | | {id: 'projectAttribute', label: '项目属性', visible: false}, |
| | | {id: 'useEarth', label: '是否使用土地', visible: false}, |
| | | {id: 'contentScale', label: '主要建设内容及规模', visible: false}, |
| | | {id: 'code', label: '建管平台代码', visible: false}, |
| | | {id: 'projectUnit', label: '项目单位', visible: false}, |
| | | {id: 'projectUnitType', label: '项目单位类型', visible: false}, |
| | | {id: 'registrationType', label: '登记注册类型', visible: false}, |
| | | {id: 'holdingSituation', label: '控股情况', visible: false}, |
| | | {id: 'certificateType', label: '证照类型', visible: false}, |
| | | {id: 'certificateNumber', label: '证件号码', visible: false}, |
| | | {id: 'registeredAddress', label: '注册地址', visible: false}, |
| | | {id: 'registeredCapital', label: '注册资金', visible: false}, |
| | | {id: 'legal_representative', label: '法人代表', visible: false}, |
| | | {id: 'fixedPhone', label: '固定电话', visible: false}, |
| | | {id: 'legalPersonIdcard', label: '法人身份证号', visible: false}, |
| | | {id: 'projectContactPerson', label: '项目联系人', visible: false}, |
| | | {id: 'phone', label: '移动电话', visible: false}, |
| | | {id: 'contactIdcard', label: '联系人身份证号', visible: false}, |
| | | {id: 'wechat', label: '微信号', visible: false}, |
| | | {id: 'contactAddress', label: '联系人通讯地址', visible: false}, |
| | | {id: 'postCode', label: '邮政编码', visible: false}, |
| | | {id: 'email', label: '电子邮箱', visible: false}, |
| | | {id: 'totalInvestment', label: '项目总投资额', visible: false}, |
| | | {id: 'principal', label: '项目本金', visible: false}, |
| | | {id: 'governmentInvestmentTotal', label: '政府投资', visible: false}, |
| | | {id: 'centralInvestmentTotal', label: '中央投资', visible: false}, |
| | | {id: 'centralBudgetInvestment', label: '中央预算投资', visible: false}, |
| | | {id: 'centralFiscalInvestment', label: '中央财政', visible: false}, |
| | | {id: 'centralSpecialBondInvestment', label: '中央专项债券筹集的专项建设资金', visible: false}, |
| | | {id: 'centralSpecialFundInvestment', label: '中央专项建设基金', visible: false}, |
| | | {id: 'provincialInvestmentTotal', label: '省级投资', visible: false}, |
| | | {id: 'provincialBudgetInvestment', label: '省预算内投资', visible: false}, |
| | | {id: 'provincialFiscalInvestment', label: '省财政性建设投资', visible: false}, |
| | | {id: 'provincialSpecialFundInvestment', label: '省专项建设资金', visible: false}, |
| | | {id: 'cityInvestmentTotal', label: '市(州)投资', visible: false}, |
| | | {id: 'cityBudgetInvestment', label: '市(州)预算内投资', visible: false}, |
| | | {id: 'cityFiscalInvestment', label: '市(州)财政性投资', visible: false}, |
| | | {id: 'citySpecialFundInvestment', label: '市(州)专项资金', visible: false}, |
| | | {id: 'countyInvestmentTotal', label: '县(市、区)投资', visible: false}, |
| | | {id: 'countyBudgetInvestment', label: '区(县)预算内投资', visible: false}, |
| | | {id: 'countyFiscalInvestment', label: '区(县)财政性建设资金', visible: false}, |
| | | {id: 'countySpecialFundInvestment', label: '区(县)专项资金', visible: false}, |
| | | {id: 'domesticLoanTotal', label: '国内贷款', visible: false}, |
| | | {id: 'bankLoan', label: '银行贷款', visible: false}, |
| | | {id: 'foreignInvestmentTotal', label: '外商投资', visible: false}, |
| | | {id: 'enterpriseSelfRaisedTotal', label: '企业自筹', visible: false}, |
| | | {id: 'otherInvestmentTotal', label: '其他投资', visible: false} |
| | | ]; |
| | |
| | | <h2>项目名称:{{detailData.projectName}}</h2> |
| | | </div> |
| | | <div class="project-info"> |
| | | <div class="project-info-item"></div> |
| | | <div class="project-info-item">流程名称:{{queryParams.processName}}</div> |
| | | <div class="project-info-item">项目代码:{{detailData.projectCode}}</div> |
| | | <div class="project-info-item"> |
| | | <div style="color: black"> |
| | |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | prop="handlerType" |
| | | label="处理方类型" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-tag v-if="scope.row.handlerType === 'USER'">人员账号</el-tag> |
| | | <el-tag type="success" v-else-if="scope.row.handlerType === 'DEPT'">单位</el-tag> |
| | | <el-tag type="info" v-else-if="scope.row.handlerType === 'ROLE'">角色</el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="handlerUnitName" |
| | | label="处理单位" |
| | | :formatter="unitFormatter" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="handlerName" |
| | | label="候选处理人" |
| | | :formatter="candidateFormatter" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="handlerName" |
| | | label="实际处理人" |
| | | :formatter="finalFinishedFormatter" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | prop="taskStatus" |
| | | label="任务状态" |
| | | > |
| | |
| | | currentPage: 1, |
| | | projectId: null, |
| | | processDefId: null, |
| | | processName: '' // 流程名称 |
| | | } |
| | | } |
| | | }, |
| | |
| | | console.log(this.$route.query, "参数") |
| | | this.queryParams.projectId = this.$route.query.projectId |
| | | this.queryParams.processDefId = this.$route.query.processDefId |
| | | this.queryParams.processName = this.$route.query.processName |
| | | this.loading = true |
| | | this.getProjectProcessInfo() |
| | | }, |
| | | methods: { |
| | | unitFormatter(row) { |
| | | if (row.handlerType === 'USER') { |
| | | return null; |
| | | } else if (row.handlerType === 'DEPT') { |
| | | return row.handlerUnitName.join("、") |
| | | } else if (row.handlerType === 'ROLE') { |
| | | return row.handlerUnitName.join('、') |
| | | } |
| | | }, |
| | | candidateFormatter(row) { |
| | | if (row.handlerType === 'USER') { |
| | | return row.handlerName.join('、') |
| | | } else if (row.handlerType === 'DEPT') { |
| | | return row.handlerUnitName.join('、') |
| | | } else if (row.handlerType === 'ROLE') { |
| | | return row.handlerUnitName.join('、') |
| | | } |
| | | }, |
| | | finalFinishedFormatter(row) { |
| | | if (row.taskStatus === '未开始') { |
| | | return null |
| | | } |
| | | return row.handlerName.join('、') |
| | | }, |
| | | showHandle(row) { |
| | | console.log(this.$store.state.user, "用户信息") |
| | | if (row.taskStatus === '待办') { |
| | |
| | | import { listDefinition } from "@/api/flowable/definition"; |
| | | import {listInfo, getInfo, delInfo, addInfo, updateInfo} from "@/api/projectEngineering/projectInfo"; |
| | | import { getProjectProcess } from "@/api/projectProcess/projectProcess" |
| | | import {current, currentRest} from '@/views/projectEngineering/projectLibrary/list'; |
| | | import {projectProcessCurrent, projectProcessCurrentRest} from '@/views/projectEngineering/projectLibrary/list'; |
| | | import FileDialog from '@/views/projectEngineering/projectLibrary/component/FileDialog'; |
| | | import RunProcess from "@/views/projectProcess/components/RunProcess"; |
| | | import {getProcessConfigInfoList} from "@/api/projectProcess/processConfigInfo"; |
| | |
| | | if(projectCategory){ |
| | | this.isProjectCategory = true; |
| | | } |
| | | const columns = current.map((item, index) => { |
| | | const columns = projectProcessCurrent.map((item, index) => { |
| | | item.index = index + 1; |
| | | item.key = index; |
| | | item.serialNumber = index + 1; |
| | |
| | | path: '/projectFlow/detail', |
| | | query: { |
| | | projectId: row.id, |
| | | processDefId: row.processDefId |
| | | processDefId: row.processDefId, |
| | | processName: row.flowableProcessName |
| | | } |
| | | }) |
| | | }, |
| | |
| | | }, |
| | | // 重置排序的方法 |
| | | handleResetSort() { |
| | | this.defaultColumns = currentRest.map((item, index) => { |
| | | this.defaultColumns = projectProcessCurrentRest.map((item, index) => { |
| | | item.index = index + 1; |
| | | item.key = index; |
| | | item.serialNumber = index + 1 |
| | | return item; |
| | | }); |
| | | this.columns = currentRest.map((item, index) => { |
| | | this.columns = projectProcessCurrentRest.map((item, index) => { |
| | | item.index = index + 1; |
| | | item.key = index; |
| | | item.serialNumber = index + 1 |