[update] 新法规导入流程、法规符合性排查流程、市场清单发布流程的查看

This commit is contained in:
lideqin
2024-07-15 10:50:09 +08:00
parent f625191575
commit f17f5cc9ec
9 changed files with 69 additions and 24 deletions
+28
View File
@@ -147,6 +147,30 @@ export default {
type: Boolean, type: Boolean,
required: false, required: false,
default: false default: false
},
// 是否可以点击节点名称跳转
nodeNameClick: {
type: Boolean,
required: false,
default: false
},
// 详情页从哪里点进来的(已办,已发还是监控流程)
detailFrom: {
type: String,
required: false,
default: ''
}
},
watch: {
nodeNameClick: {
immediate: true,
handler (val) {
if (val) {
this.columns[0].scopedSlots.customRender = 'taskNode'
} else {
this.columns[0].scopedSlots.customRender = 'text'
}
}
} }
}, },
computed: { computed: {
@@ -249,6 +273,10 @@ export default {
if (this.$route.query.source === 'monitorList' && this.$route.query.prcStatus === '3') { if (this.$route.query.source === 'monitorList' && this.$route.query.prcStatus === '3') {
params.finishFlagSearch = '2,3,4' params.finishFlagSearch = '2,3,4'
} }
// 是已办,已发还是监控流程的查审批记录
if (this.detailFrom) {
params.detailFrom = this.detailFrom
}
if (this.$route.query.processInstanceId) { if (this.$route.query.processInstanceId) {
params.processInstanceId = this.$route.query.processInstanceId params.processInstanceId = this.$route.query.processInstanceId
} else { } else {
+9
View File
@@ -140,6 +140,15 @@ export const IsReadOnlyEnums = {
subConfigurable: { text: '字段固定,内部可配', value: 2 } subConfigurable: { text: '字段固定,内部可配', value: 2 }
} }
// 流程中心-查看跳转详情需要传是已办,已发还是监控流程
export const Process = {
TO_DO: { text: '待办流程', value: 'todo' },
DONE: { text: '已办流程', value: 'done' },
SENT: { text: '已发流程', value: 'sent' },
MONITOR: { text: '监控流程', value: 'monitor' },
DRAFT: { text: '草稿', value: 'draft' }
}
// 流程key,获取人员信息前需要获取流程定义id,传这里的名字到WorkCenterMixin的getFlowDefinition方法中 // 流程key,获取人员信息前需要获取流程定义id,传这里的名字到WorkCenterMixin的getFlowDefinition方法中
export const ProcessKey = { export const ProcessKey = {
// 新法规导入流程 // 新法规导入流程
@@ -1,7 +1,7 @@
<template> <template>
<internal-detail-page :title="pageTitle" :content-padding="0" :loading="loading"> <internal-detail-page :title="pageTitle" :content-padding="0" :loading="loading">
<!-- 标题右侧tab --> <!-- 标题右侧tab -->
<template v-slot:titleRightCustom> <template v-slot:titleRightCustom v-if="!isLook">
<div class="table-operator-tab"> <div class="table-operator-tab">
<a :class="(switchValue === 'base' ? 'table-operator-tab-active' : '') + ' ' + ($i18n.locale === EN ? 'switch-item-en' : 'switch-item')" <a :class="(switchValue === 'base' ? 'table-operator-tab-active' : '') + ' ' + ($i18n.locale === EN ? 'switch-item-en' : 'switch-item')"
@click="switchChange('base')">{{ $t('basicInformation') }} @click="switchChange('base')">{{ $t('basicInformation') }}
@@ -39,7 +39,7 @@
:colon="formItemColon"> :colon="formItemColon">
<a-date-picker :placeholder="$t('pleaseSelect') + $t('expirationDate')" <a-date-picker :placeholder="$t('pleaseSelect') + $t('expirationDate')"
style="width: 100%" style="width: 100%"
:disabled="disabled" :disabled="disabled || isLook"
value-format="YYYY-MM-DD" value-format="YYYY-MM-DD"
v-decorator="['processDueDate']" /> v-decorator="['processDueDate']" />
</a-form-item> </a-form-item>
@@ -54,7 +54,7 @@
<a-textarea :placeholder="$t('pleaseEnter') + $t('processExplain')" <a-textarea :placeholder="$t('pleaseEnter') + $t('processExplain')"
:maxLength="500" :maxLength="500"
:rows="4" :rows="4"
:disabled="disabled" :disabled="disabled || isLook"
v-decorator="['processDescription']" /> v-decorator="['processDescription']" />
</a-form-item> </a-form-item>
</a-col> </a-col>
@@ -97,7 +97,7 @@
<!-- 业务基本信息 --> <!-- 业务基本信息 -->
<div class="process-part-title">{{ $t('basicServiceInformation') }}</div> <div class="process-part-title">{{ $t('basicServiceInformation') }}</div>
<!-- 节点1法规工程师发起 --> <!-- 节点1法规工程师发起 -->
<base-info-form v-if="currentNode === 1" ref="baseInfoRef" :current-node="currentNode" @processNameChange="processNameChange" :countryOptions="countryOptions"></base-info-form> <base-info-form v-if="currentNode === 1" ref="baseInfoRef" :disabled="isLook" :current-node="currentNode" @processNameChange="processNameChange" :countryOptions="countryOptions"></base-info-form>
<!-- 节点2会签 --> <!-- 节点2会签 -->
<!-- 节点3高级经理审核 --> <!-- 节点3高级经理审核 -->
<!-- 节点4总监批准 --> <!-- 节点4总监批准 -->
@@ -111,11 +111,12 @@
<a-textarea :placeholder="$t('pleaseEnter') + $t('remarks')" <a-textarea :placeholder="$t('pleaseEnter') + $t('remarks')"
:maxLength="500" :maxLength="500"
:rows="4" :rows="4"
:disabled="isLook"
v-decorator="['handleText', validatorRules.handleText]" /> v-decorator="['handleText', validatorRules.handleText]" />
</a-form-item> </a-form-item>
<!--附件--> <!--附件-->
<a-form-item :labelCol="longLabelCol" :wrapperCol="longWrapperCol" :label="$t('attach')" :colon="formItemColon"> <a-form-item :labelCol="longLabelCol" :wrapperCol="longWrapperCol" :label="$t('attach')" :colon="formItemColon">
<j-upload v-decorator="['handleFile']" return-id multiple /> <j-upload v-decorator="['handleFile']" return-id multiple :disabled="isLook" />
</a-form-item> </a-form-item>
</a-form> </a-form>
</div> </div>
@@ -318,7 +319,8 @@ export default {
formInline: {}, formInline: {},
approvalInfoForm: this.$form.createForm(this), // 审批信息表单 approvalInfoForm: this.$form.createForm(this), // 审批信息表单
personnelInfoData: [], personnelInfoData: [],
countryOptions: [] // 国家/地区下拉框 countryOptions: [], // 国家/地区下拉框
isLook: false
} }
}, },
methods: { methods: {
@@ -1,7 +1,7 @@
<template> <template>
<internal-detail-page :title="pageTitle" :content-padding="0" :loading="loading"> <internal-detail-page :title="pageTitle" :content-padding="0" :loading="loading">
<!-- 标题右侧tab --> <!-- 标题右侧tab -->
<template v-slot:titleRightCustom> <template v-slot:titleRightCustom v-if="!isLook">
<div class="table-operator-tab"> <div class="table-operator-tab">
<a :class="(switchValue === 'base' ? 'table-operator-tab-active' : '') + ' ' + ($i18n.locale === EN ? 'switch-item-en' : 'switch-item')" <a :class="(switchValue === 'base' ? 'table-operator-tab-active' : '') + ' ' + ($i18n.locale === EN ? 'switch-item-en' : 'switch-item')"
@click="switchChange('base')">{{ $t('basicInformation') }} @click="switchChange('base')">{{ $t('basicInformation') }}
@@ -64,7 +64,7 @@
<!-- 业务基本信息 --> <!-- 业务基本信息 -->
<div class="process-part-title">{{ $t('basicServiceInformation') }}</div> <div class="process-part-title">{{ $t('basicServiceInformation') }}</div>
<!-- 节点1法规工程师发起 --> <!-- 节点1法规工程师发起 -->
<base-info-form v-if="currentNode === 1" ref="baseInfoRef" :current-node="currentNode" @processNameChange="processNameChange"></base-info-form> <base-info-form v-if="currentNode === 1" ref="baseInfoRef" :disabled="isLook" :current-node="currentNode" @processNameChange="processNameChange"></base-info-form>
<!-- 节点2高级经理校对 --> <!-- 节点2高级经理校对 -->
<!-- 节点3总监审核 --> <!-- 节点3总监审核 -->
<!-- 节点4公司标准法规责任领导批准 --> <!-- 节点4公司标准法规责任领导批准 -->
@@ -1,6 +1,6 @@
<template> <template>
<internal-detail-page :title="pageTitle" :content-padding="0" :loading="loading"> <internal-detail-page :title="pageTitle" :content-padding="0" :loading="loading">
<process-detail-list :processKey="processKey" show-urge-button> <process-detail-list :processKey="processKey" show-urge-button nodeNameClick :detailFrom="$route.query.detailFrom">
<personnel-info slot="personnelInfo" ref="personnelInfo" :data="personnelInfoData"></personnel-info> <personnel-info slot="personnelInfo" ref="personnelInfo" :data="personnelInfoData"></personnel-info>
</process-detail-list> </process-detail-list>
</internal-detail-page> </internal-detail-page>
@@ -64,7 +64,7 @@
<script> <script>
import JTable from '@/components/jero/JTable' import JTable from '@/components/jero/JTable'
import { JeroListMixin } from '@/mixins/JeroListMixin' import { JeroListMixin } from '@/mixins/JeroListMixin'
import { ProcessType, ProcessKey } from '../../../../enums/commonEnums' import { ProcessType, ProcessKey, Process } from '../../../../enums/commonEnums'
import { getAction } from '../../../../api/manage' import { getAction } from '../../../../api/manage'
export default { export default {
@@ -225,7 +225,8 @@ export default {
query: { query: {
processKey: processKey, processKey: processKey,
processDefinitionId: record.processDefinitionId, processDefinitionId: record.processDefinitionId,
processInstanceId: record.processInstanceId processInstanceId: record.processInstanceId,
detailFrom: Process.DONE.value
} }
}) })
} }
@@ -72,6 +72,7 @@ import { JeroListMixin } from '@/mixins/JeroListMixin'
import { compulsoryWithdrawal } from '@/api/workCenter' import { compulsoryWithdrawal } from '@/api/workCenter'
import { ProcessType, ProcessKey } from '@/enums/commonEnums' import { ProcessType, ProcessKey } from '@/enums/commonEnums'
import { mapGetters } from 'vuex' import { mapGetters } from 'vuex'
import { Process } from '../../../../enums/commonEnums'
export default { export default {
name: 'MonitorList', name: 'MonitorList',
@@ -207,7 +208,8 @@ export default {
processInstanceId: record.processInstanceId, processInstanceId: record.processInstanceId,
// 流程监控并且是已撤回,详情不查进行中的 // 流程监控并且是已撤回,详情不查进行中的
source: 'monitorList', source: 'monitorList',
prcStatus: record.prcStatus prcStatus: record.prcStatus,
detailFrom: Process.MONITOR.value
} }
}) })
}, },
@@ -85,6 +85,7 @@ import JTable from '@/components/jero/JTable'
import { JeroListMixin } from '@/mixins/JeroListMixin' import { JeroListMixin } from '@/mixins/JeroListMixin'
import { compulsoryWithdrawal } from '@/api/workCenter' import { compulsoryWithdrawal } from '@/api/workCenter'
import { ProcessType, ProcessKey } from '@/enums/commonEnums' import { ProcessType, ProcessKey } from '@/enums/commonEnums'
import { Process } from '../../../../enums/commonEnums'
export default { export default {
name: 'SentList', name: 'SentList',
@@ -211,7 +212,8 @@ export default {
query: { query: {
processKey: processKey, processKey: processKey,
processDefinitionId: record.processDefinitionId, processDefinitionId: record.processDefinitionId,
processInstanceId: record.processInstanceId processInstanceId: record.processInstanceId,
detailFrom: Process.SENT.value
} }
}) })
}, },
@@ -1,7 +1,7 @@
<template> <template>
<internal-detail-page :title="pageTitle" :content-padding="0" :loading="loading"> <internal-detail-page :title="pageTitle" :content-padding="0" :loading="loading">
<!-- 标题右侧tab --> <!-- 标题右侧tab -->
<template v-slot:titleRightCustom> <template v-slot:titleRightCustom v-if="!isLook">
<div class="table-operator-tab"> <div class="table-operator-tab">
<a :class="(switchValue === 'base' ? 'table-operator-tab-active' : '') + ' ' + ($i18n.locale === EN ? 'switch-item-en' : 'switch-item')" <a :class="(switchValue === 'base' ? 'table-operator-tab-active' : '') + ' ' + ($i18n.locale === EN ? 'switch-item-en' : 'switch-item')"
@click="switchChange('base')">{{ $t('basicInformation') }} @click="switchChange('base')">{{ $t('basicInformation') }}
@@ -39,7 +39,7 @@
:colon="formItemColon"> :colon="formItemColon">
<a-date-picker :placeholder="$t('pleaseSelect') + $t('expirationDate')" <a-date-picker :placeholder="$t('pleaseSelect') + $t('expirationDate')"
style="width: 100%" style="width: 100%"
:disabled="disabled" :disabled="disabled || isLook"
value-format="YYYY-MM-DD" value-format="YYYY-MM-DD"
v-decorator="['processDueDate']" /> v-decorator="['processDueDate']" />
</a-form-item> </a-form-item>
@@ -54,7 +54,7 @@
<a-textarea :placeholder="$t('pleaseEnter') + $t('processExplain')" <a-textarea :placeholder="$t('pleaseEnter') + $t('processExplain')"
:maxLength="500" :maxLength="500"
:rows="4" :rows="4"
:disabled="disabled" :disabled="disabled || isLook"
v-decorator="['processDescription']" /> v-decorator="['processDescription']" />
</a-form-item> </a-form-item>
</a-col> </a-col>
@@ -87,21 +87,21 @@
<!-- 业务基本信息和业务分派信息部分 --> <!-- 业务基本信息和业务分派信息部分 -->
<!-- 节点1法规工程师发起 --> <!-- 节点1法规工程师发起 -->
<engineer-init-base-info v-if="currentNode === 1" ref="baseInfoRef" @processNameChange="processNameChange"></engineer-init-base-info> <engineer-init-base-info v-if="currentNode === 1" ref="baseInfoRef" :disabled="isLook" @processNameChange="processNameChange"></engineer-init-base-info>
<!-- 节点2各部门接口人分发 --> <!-- 节点2各部门接口人分发 -->
<interface-person-delivery-base-info v-if="currentNode === 2" ref="baseInfoRef"></interface-person-delivery-base-info> <interface-person-delivery-base-info v-if="currentNode === 2" ref="baseInfoRef" :disabled="isLook"></interface-person-delivery-base-info>
<!-- 节点3主排查人分发 --> <!-- 节点3主排查人分发 -->
<main-finder-distributes-base-info v-if="currentNode === 3" ref="baseInfoRef"></main-finder-distributes-base-info> <main-finder-distributes-base-info v-if="currentNode === 3" ref="baseInfoRef" :disabled="isLook"></main-finder-distributes-base-info>
<!-- 节点4设计工程师评估 --> <!-- 节点4设计工程师评估 -->
<design-engineer-evaluation v-if="currentNode === 4" ref="baseInfoRef"></design-engineer-evaluation> <design-engineer-evaluation v-if="currentNode === 4" ref="baseInfoRef" :disabled="isLook"></design-engineer-evaluation>
<!-- 节点5主排查人单线审核 --> <!-- 节点5主排查人单线审核 -->
<main-finder-single-audit-base-info v-if="currentNode === 5" ref="baseInfoRef"></main-finder-single-audit-base-info> <main-finder-single-audit-base-info v-if="currentNode === 5" ref="baseInfoRef" :disabled="isLook"></main-finder-single-audit-base-info>
<!-- 节点6主排查人汇总 --> <!-- 节点6主排查人汇总 -->
<main-finder-collect-base-info v-if="currentNode === 6" ref="baseInfoRef"></main-finder-collect-base-info> <main-finder-collect-base-info v-if="currentNode === 6" ref="baseInfoRef" :disabled="isLook"></main-finder-collect-base-info>
<!-- 节点7会签 --> <!-- 节点7会签 -->
<!-- 节点8设计工程师科室经理审核 --> <!-- 节点8设计工程师科室经理审核 -->
<!-- 节点9高级经理/技术官批准 --> <!-- 节点9高级经理/技术官批准 -->
<finish-audit-base-info v-if="[7,8,9].includes(currentNode)" ref="baseInfoRef"></finish-audit-base-info> <finish-audit-base-info v-if="[7,8,9].includes(currentNode)" ref="baseInfoRef" :disabled="isLook"></finish-audit-base-info>
<!-- 流程审批信息 --> <!-- 流程审批信息 -->
<div class="process-part-title">{{ $t('processApprovalInformation') }}</div> <div class="process-part-title">{{ $t('processApprovalInformation') }}</div>
@@ -111,11 +111,12 @@
<a-textarea :placeholder="$t('pleaseEnter') + $t('remarks')" <a-textarea :placeholder="$t('pleaseEnter') + $t('remarks')"
:maxLength="500" :maxLength="500"
:rows="4" :rows="4"
:disabled="isLook"
v-decorator="['handleText', validatorRules.handleText]" /> v-decorator="['handleText', validatorRules.handleText]" />
</a-form-item> </a-form-item>
<!--附件--> <!--附件-->
<a-form-item :labelCol="longLabelCol" :wrapperCol="longWrapperCol" :label="$t('attach')" :colon="formItemColon"> <a-form-item :labelCol="longLabelCol" :wrapperCol="longWrapperCol" :label="$t('attach')" :colon="formItemColon">
<j-upload v-decorator="['handleFile']" return-id multiple /> <j-upload v-decorator="['handleFile']" return-id multiple :disabled="isLook" />
</a-form-item> </a-form-item>
</a-form> </a-form>
</div> </div>