[update] 企标计划立项变更流程联调
This commit is contained in:
@@ -48,8 +48,8 @@
|
|||||||
<template v-slot:approvalOpinion="{text, record}">
|
<template v-slot:approvalOpinion="{text, record}">
|
||||||
<a-tooltip overlay-class-name="tooltip-style">
|
<a-tooltip overlay-class-name="tooltip-style">
|
||||||
<template slot="title">{{ text || text === 0 ? text : global.emptyLine }}</template>
|
<template slot="title">{{ text || text === 0 ? text : global.emptyLine }}</template>
|
||||||
<div class="table-text" :class="{'agree-color': record.approval === '1', 'reject-color': record.approval === '2'}">
|
<div class="table-text" :class="{'agree-color': record.commitFlag + '' === '1', 'reject-color': record.commitFlag + '' === '2'}">
|
||||||
{{ text || text === 0 ? text : global.emptyLine }}
|
{{ text || text === 0 ? record.commitFlag_dictText : global.emptyLine }}
|
||||||
</div>
|
</div>
|
||||||
</a-tooltip>
|
</a-tooltip>
|
||||||
</template>
|
</template>
|
||||||
@@ -81,7 +81,7 @@ import { JeroListMixin } from '../mixins/JeroListMixin.js'
|
|||||||
import JTable from './jero/JTable.vue'
|
import JTable from './jero/JTable.vue'
|
||||||
import Vue from 'vue'
|
import Vue from 'vue'
|
||||||
import { ACCESS_TOKEN } from '../store/mutation-types.js'
|
import { ACCESS_TOKEN } from '../store/mutation-types.js'
|
||||||
import { downloadFile, getFileAccessHttpUrl } from '../api/manage.js'
|
import { downloadFile, getFileAccessHttpUrl, getAction } from '../api/manage.js'
|
||||||
import { previewPdf } from '../utils/previewPdf.js'
|
import { previewPdf } from '../utils/previewPdf.js'
|
||||||
import { Base64 } from 'js-base64'
|
import { Base64 } from 'js-base64'
|
||||||
import FlowChartModal from './FlowChartModal.vue'
|
import FlowChartModal from './FlowChartModal.vue'
|
||||||
@@ -101,7 +101,9 @@ export default {
|
|||||||
type: Object,
|
type: Object,
|
||||||
required: false,
|
required: false,
|
||||||
default: () => {
|
default: () => {
|
||||||
return {}
|
return {
|
||||||
|
list: '/workCenter/getApprovalRecordList'
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
// 是否可以催办,自己不能催自己
|
// 是否可以催办,自己不能催自己
|
||||||
@@ -128,25 +130,25 @@ export default {
|
|||||||
columns: [
|
columns: [
|
||||||
// 任务节点
|
// 任务节点
|
||||||
{
|
{
|
||||||
dataIndex: 'projectSource_dictText',
|
dataIndex: 'taskName',
|
||||||
title: this.$t('workCenter.processDetail.taskNode'),
|
title: this.$t('workCenter.processDetail.taskNode'),
|
||||||
width: 150
|
width: 150
|
||||||
},
|
},
|
||||||
// 任务受理人
|
// 任务受理人
|
||||||
{
|
{
|
||||||
dataIndex: 'projectName1',
|
dataIndex: 'taskAcceptor',
|
||||||
title: this.$t('workCenter.processDetail.taskHandler'),
|
title: this.$t('workCenter.processDetail.taskHandler'),
|
||||||
width: 120
|
width: 120
|
||||||
},
|
},
|
||||||
// 创建时间
|
// 创建时间
|
||||||
{
|
{
|
||||||
dataIndex: 'workNumber',
|
dataIndex: 'createTime',
|
||||||
title: this.$t('createTime'),
|
title: this.$t('createTime'),
|
||||||
width: 150
|
width: 150
|
||||||
},
|
},
|
||||||
// 完成时间
|
// 完成时间
|
||||||
{
|
{
|
||||||
dataIndex: 'nameWorkNo1',
|
dataIndex: 'endTime',
|
||||||
title: this.$t('workCenter.processDetail.completionTime'),
|
title: this.$t('workCenter.processDetail.completionTime'),
|
||||||
width: 150
|
width: 150
|
||||||
},
|
},
|
||||||
@@ -158,21 +160,21 @@ export default {
|
|||||||
},
|
},
|
||||||
// 审批意见
|
// 审批意见
|
||||||
{
|
{
|
||||||
dataIndex: 'approval_dictText',
|
dataIndex: 'commitFlag',
|
||||||
title: this.$t('workCenter.processDetail.approvalOpinion'),
|
title: this.$t('workCenter.processDetail.approvalOpinion'),
|
||||||
width: 100,
|
width: 100,
|
||||||
scopedSlots: { customRender: 'approvalOpinion' }
|
scopedSlots: { customRender: 'approvalOpinion' }
|
||||||
},
|
},
|
||||||
// 意见内容
|
// 意见内容
|
||||||
{
|
{
|
||||||
dataIndex: 'projectName',
|
dataIndex: 'commitText',
|
||||||
title: this.$t('workCenter.processDetail.opinionContent'),
|
title: this.$t('workCenter.processDetail.opinionContent'),
|
||||||
width: 120,
|
width: 120,
|
||||||
scopedSlots: { customRender: 'projectName' }
|
scopedSlots: { customRender: 'projectName' }
|
||||||
},
|
},
|
||||||
// 附件
|
// 附件
|
||||||
{
|
{
|
||||||
dataIndex: 'file',
|
dataIndex: 'commitFile',
|
||||||
title: this.$t('businessSupport.questionAnswer.attach'),
|
title: this.$t('businessSupport.questionAnswer.attach'),
|
||||||
width: 160,
|
width: 160,
|
||||||
scopedSlots: { customRender: 'file' }
|
scopedSlots: { customRender: 'file' }
|
||||||
@@ -189,6 +191,37 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
loadData (arg) {
|
||||||
|
if (!this.url.list) {
|
||||||
|
this.$message.warning('请设置url.list属性!')
|
||||||
|
return
|
||||||
|
}
|
||||||
|
// 加载数据 若传入参数1则加载第一页的内容
|
||||||
|
if (arg === 1) {
|
||||||
|
this.ipagination.current = 1
|
||||||
|
}
|
||||||
|
const params = this.getQueryParams()// 查询条件
|
||||||
|
if (this.$route.query.processInstanceId) {
|
||||||
|
params.processInstanceId = this.$route.query.processInstanceId
|
||||||
|
}
|
||||||
|
this.loading = true
|
||||||
|
getAction(this.url.list, params).then((res) => {
|
||||||
|
if (res.success) {
|
||||||
|
// update-begin---author:zhangyafei Date:20201118 for:适配不分页的数据列表------------
|
||||||
|
this.dataSource = res.result.records || res.result
|
||||||
|
if (res.result.total) {
|
||||||
|
this.ipagination.total = res.result.total
|
||||||
|
} else {
|
||||||
|
this.ipagination.total = 0
|
||||||
|
}
|
||||||
|
// update-end---author:zhangyafei Date:20201118 for:适配不分页的数据列表------------
|
||||||
|
} else {
|
||||||
|
this.$message.warning(res.message)
|
||||||
|
}
|
||||||
|
}).finally(() => {
|
||||||
|
this.loading = false
|
||||||
|
})
|
||||||
|
},
|
||||||
handleUrge () {
|
handleUrge () {
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -203,7 +203,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<!-- 人员信息 -->
|
<!-- 人员信息 -->
|
||||||
<div v-show="switchValue === 'user'" class="detail-page-scroll-content p-0">
|
<div v-show="switchValue === 'user'" class="detail-page-scroll-content p-0">
|
||||||
<process-detail-list :url="url">
|
<process-detail-list>
|
||||||
<personnel-info slot="personnelInfo" ref="personnelInfo" :data="personnelInfoData" :currentNode="currentNode + ''"></personnel-info>
|
<personnel-info slot="personnelInfo" ref="personnelInfo" :data="personnelInfoData" :currentNode="currentNode + ''"></personnel-info>
|
||||||
</process-detail-list>
|
</process-detail-list>
|
||||||
</div>
|
</div>
|
||||||
@@ -297,7 +297,8 @@ const approvalPersonalInfo = [ // 人员信息的数据
|
|||||||
canChoose: true,
|
canChoose: true,
|
||||||
chooseType: 'checkbox',
|
chooseType: 'checkbox',
|
||||||
chooseSource: 'workGroup',
|
chooseSource: 'workGroup',
|
||||||
fieldName: 'standardExpert'
|
fieldName: 'standardExpert',
|
||||||
|
minLength: 2
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 4,
|
id: 4,
|
||||||
@@ -828,6 +829,10 @@ export default {
|
|||||||
this.$message.warning(this.$t('pleaseEnterPersonnelInfo'))
|
this.$message.warning(this.$t('pleaseEnterPersonnelInfo'))
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
// 专家审批至少需要选两个专家
|
||||||
|
if (personnelObj.standardExpert.split(',').length < 2) {
|
||||||
|
this.$message.warning(this.$t('workCenter.enterpriseInitChangePlan.pleaseSelectLeastTwoExpert'))
|
||||||
|
}
|
||||||
console.log(this.formInline)
|
console.log(this.formInline)
|
||||||
this.processInfoForm.validateFields((err, values) => {
|
this.processInfoForm.validateFields((err, values) => {
|
||||||
this.$refs.ruleForm.validate(valid => {
|
this.$refs.ruleForm.validate(valid => {
|
||||||
|
|||||||
@@ -717,7 +717,7 @@ export default {
|
|||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
message: this.$t('workCenter.enterpriseInitChangePlan.yearNumber') + this.$t('cannotEmpty'),
|
message: this.$t('workCenter.enterpriseInitChangePlan.yearNumber') + this.$t('cannotEmpty'),
|
||||||
trigger: ['change', 'blur']
|
trigger: 'change'
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
// 新企标号
|
// 新企标号
|
||||||
@@ -765,7 +765,7 @@ export default {
|
|||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
message: this.$t('workCenter.enterpriseInitChangePlan.draftPlanFinishDate') + this.$t('cannotEmpty'),
|
message: this.$t('workCenter.enterpriseInitChangePlan.draftPlanFinishDate') + this.$t('cannotEmpty'),
|
||||||
trigger: ['change', 'blur']
|
trigger: 'change'
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
// 征求意见稿计划完成日期
|
// 征求意见稿计划完成日期
|
||||||
@@ -773,7 +773,7 @@ export default {
|
|||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
message: this.$t('workCenter.enterpriseInitChangePlan.exposureDraftPlanFinishDate') + this.$t('cannotEmpty'),
|
message: this.$t('workCenter.enterpriseInitChangePlan.exposureDraftPlanFinishDate') + this.$t('cannotEmpty'),
|
||||||
trigger: ['change', 'blur']
|
trigger: 'change'
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
// 计划报批日期
|
// 计划报批日期
|
||||||
@@ -781,7 +781,7 @@ export default {
|
|||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
message: this.$t('workCenter.enterpriseInitChangePlan.planSubmissionDate') + this.$t('cannotEmpty'),
|
message: this.$t('workCenter.enterpriseInitChangePlan.planSubmissionDate') + this.$t('cannotEmpty'),
|
||||||
trigger: ['change', 'blur']
|
trigger: 'change'
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
// 授权部门
|
// 授权部门
|
||||||
@@ -892,6 +892,7 @@ export default {
|
|||||||
getEnStandardNo(param).then(res => {
|
getEnStandardNo(param).then(res => {
|
||||||
if (res.success) {
|
if (res.success) {
|
||||||
this.$set(this.formInline, 'newEnStandardNo', res.message)
|
this.$set(this.formInline, 'newEnStandardNo', res.message)
|
||||||
|
this.$refs.ruleForm.clearValidate('newEnStandardNo')
|
||||||
this.$forceUpdate()
|
this.$forceUpdate()
|
||||||
// 返回流程名称
|
// 返回流程名称
|
||||||
this.returnProcessName()
|
this.returnProcessName()
|
||||||
@@ -902,6 +903,7 @@ export default {
|
|||||||
if (this.formInline.originEnStandardNo && this.formInline.decadeCode) {
|
if (this.formInline.originEnStandardNo && this.formInline.decadeCode) {
|
||||||
const standardNo = this.formInline.originEnStandardNo.split('-')[0] + '-' + this.formInline.decadeCode
|
const standardNo = this.formInline.originEnStandardNo.split('-')[0] + '-' + this.formInline.decadeCode
|
||||||
this.$set(this.formInline, 'newEnStandardNo', standardNo)
|
this.$set(this.formInline, 'newEnStandardNo', standardNo)
|
||||||
|
this.$refs.ruleForm.clearValidate('newEnStandardNo')
|
||||||
this.$forceUpdate()
|
this.$forceUpdate()
|
||||||
// 返回流程名称
|
// 返回流程名称
|
||||||
this.returnProcessName()
|
this.returnProcessName()
|
||||||
|
|||||||
@@ -149,7 +149,8 @@ export default {
|
|||||||
query: {
|
query: {
|
||||||
taskName: record.taskName,
|
taskName: record.taskName,
|
||||||
processId: record.id, // 流程id
|
processId: record.id, // 流程id
|
||||||
taskId: record.taskId // 任务id
|
taskId: record.taskId, // 任务id
|
||||||
|
processInstanceId: record.processInstanceId // 流程实例id,必须传人员信息右侧表格查询需要用
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user