Merge remote-tracking branch 'origin/main'
This commit is contained in:
@@ -52,13 +52,15 @@ const getCheckReportById = (params) => getAction('/enterprise/inspect/inspectRep
|
|||||||
// 企标稽查-根据id获取整改计划
|
// 企标稽查-根据id获取整改计划
|
||||||
const getRectificationPlanById = (params) => getAction('/enterprise/inspect/rectifyPlan', params)
|
const getRectificationPlanById = (params) => getAction('/enterprise/inspect/rectifyPlan', params)
|
||||||
|
|
||||||
// 企标复审计划-发起复审
|
|
||||||
const initReview = (params) => getAction('', params)
|
|
||||||
|
|
||||||
// 企标计划-根据id获取计划详情
|
// 企标计划-根据id获取计划详情
|
||||||
const getEnterpriseStandardPlanInfoById = (params) => getAction('/enterprise/plan/detail', params)
|
const getEnterpriseStandardPlanInfoById = (params) => getAction('/enterprise/plan/detail', params)
|
||||||
// 企标计划-分页获取(选择企标计划组件中用)
|
// 企标计划-分页获取(选择企标计划组件中用)
|
||||||
const getEnterpriseStandardPlanPage = (params) => getAction('/process/es/initChange/getESPList', params)
|
const getEnterpriseStandardPlanPage = (params) => getAction('/process/es/initChange/getESPList', params)
|
||||||
|
// 企标复审计划-分页获取(选择企标复审计划组件中用)
|
||||||
|
const getEnterpriseRecheckPlanPage = (params) => getAction('/enterprise/recheckPlan/page', params)
|
||||||
|
|
||||||
|
// 企标复审计划-根据id获取数据
|
||||||
|
const getEnterpriseRecheckPlanById = (params) => getAction('', params)
|
||||||
|
|
||||||
export {
|
export {
|
||||||
getEnterpriseStandardTableHeader,
|
getEnterpriseStandardTableHeader,
|
||||||
@@ -89,8 +91,9 @@ export {
|
|||||||
getCheckReportById,
|
getCheckReportById,
|
||||||
getRectificationPlanById,
|
getRectificationPlanById,
|
||||||
|
|
||||||
initReview,
|
|
||||||
|
|
||||||
getEnterpriseStandardPlanInfoById,
|
getEnterpriseStandardPlanInfoById,
|
||||||
getEnterpriseStandardPlanPage
|
getEnterpriseStandardPlanPage,
|
||||||
|
getEnterpriseRecheckPlanPage,
|
||||||
|
|
||||||
|
getEnterpriseRecheckPlanById
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -531,6 +531,10 @@ module.exports = {
|
|||||||
enterprisePlanSelect: {
|
enterprisePlanSelect: {
|
||||||
title: '企标计划选择'
|
title: '企标计划选择'
|
||||||
},
|
},
|
||||||
|
// 企标复审计划选择器
|
||||||
|
enterpriseRecheckPlanSelect: {
|
||||||
|
title: '企标复审计划选择'
|
||||||
|
},
|
||||||
// 用户/组织结构选择器
|
// 用户/组织结构选择器
|
||||||
userOrOrganSelect: {
|
userOrOrganSelect: {
|
||||||
select: 'Select',
|
select: 'Select',
|
||||||
|
|||||||
@@ -171,6 +171,7 @@ module.exports = {
|
|||||||
pleaseSelectTime: '请选择时间',
|
pleaseSelectTime: '请选择时间',
|
||||||
oneTableAdded: '只能添加一个表格',
|
oneTableAdded: '只能添加一个表格',
|
||||||
addATable: '请添加一个表格',
|
addATable: '请添加一个表格',
|
||||||
|
select: '选择',
|
||||||
// 树右键
|
// 树右键
|
||||||
treeRight: {
|
treeRight: {
|
||||||
addFolder: '新增文件夹',
|
addFolder: '新增文件夹',
|
||||||
@@ -561,6 +562,10 @@ module.exports = {
|
|||||||
enterprisePlanSelect: {
|
enterprisePlanSelect: {
|
||||||
title: '企标计划选择'
|
title: '企标计划选择'
|
||||||
},
|
},
|
||||||
|
// 企标复审计划选择器
|
||||||
|
enterpriseRecheckPlanSelect: {
|
||||||
|
title: '企标复审计划选择'
|
||||||
|
},
|
||||||
// 用户/组织结构选择器
|
// 用户/组织结构选择器
|
||||||
userOrOrganSelect: {
|
userOrOrganSelect: {
|
||||||
select: '选择',
|
select: '选择',
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
<a-input class="box-input" :value="standardNumber" :title="standardNumber" @click="standardClick"
|
<a-input class="box-input" :value="standardNumber" :title="standardNumber" @click="standardClick"
|
||||||
disabled readonly :placeholder="placeholder"/>
|
disabled readonly :placeholder="placeholder"/>
|
||||||
<a-button v-if="!disabled" type="primary" class="button-box" @click="standardClick">
|
<a-button v-if="!disabled" type="primary" class="button-box" @click="standardClick">
|
||||||
{{this.$t('enterprisePlanSelect.title')}}
|
{{ $t('enterprisePlanSelect.title')}}
|
||||||
</a-button>
|
</a-button>
|
||||||
</div>
|
</div>
|
||||||
<enterprise-plan-selection-modal ref="enterprisePlanSelectionModal" v-bind="$attrs" :value="value" @change="modalChange" @standardNumberChange="standardNumberChange" @listChange="modalListChange"></enterprise-plan-selection-modal>
|
<enterprise-plan-selection-modal ref="enterprisePlanSelectionModal" v-bind="$attrs" :value="value" @change="modalChange" @standardNumberChange="standardNumberChange" @listChange="modalListChange"></enterprise-plan-selection-modal>
|
||||||
|
|||||||
@@ -0,0 +1,80 @@
|
|||||||
|
<template>
|
||||||
|
<div class="selection-wrapper">
|
||||||
|
<div class="box-title-text">
|
||||||
|
<a-input class="box-input" :value="standardNumber" :title="standardNumber" @click="standardClick"
|
||||||
|
disabled readonly :placeholder="placeholder"/>
|
||||||
|
<a-button v-if="!disabled" type="primary" class="button-box" @click="standardClick">
|
||||||
|
{{ $t('select') }}
|
||||||
|
</a-button>
|
||||||
|
</div>
|
||||||
|
<enterprise-recheck-plan-selection-modal ref="enterpriseRecheckPlanSelectionModal" v-bind="$attrs" :value="value" @change="modalChange" @standardNumberChange="standardNumberChange" @listChange="modalListChange"></enterprise-recheck-plan-selection-modal>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import EnterpriseRecheckPlanSelectionModal from './EnterpriseRecheckPlanSelectionModal'
|
||||||
|
export default {
|
||||||
|
name: 'EnterpriseRecheckPlanSelection',
|
||||||
|
components: { EnterpriseRecheckPlanSelectionModal },
|
||||||
|
props: {
|
||||||
|
value: {
|
||||||
|
type: String,
|
||||||
|
default: ''
|
||||||
|
},
|
||||||
|
placeholder: {
|
||||||
|
type: String,
|
||||||
|
default: ''
|
||||||
|
},
|
||||||
|
disabled: {
|
||||||
|
type: Boolean,
|
||||||
|
default: false
|
||||||
|
},
|
||||||
|
standardNumber: {
|
||||||
|
type: String,
|
||||||
|
default: ''
|
||||||
|
}
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
// 点击选择标准按钮
|
||||||
|
standardClick () {
|
||||||
|
this.$refs.enterpriseRecheckPlanSelectionModal.open()
|
||||||
|
},
|
||||||
|
modalChange (value) {
|
||||||
|
this.$emit('change', value)
|
||||||
|
},
|
||||||
|
standardNumberChange (value) {
|
||||||
|
this.$emit('standardNumberChange', value)
|
||||||
|
},
|
||||||
|
modalListChange (value) {
|
||||||
|
this.$emit('listChange', value)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
model: {
|
||||||
|
prop: 'value',
|
||||||
|
event: 'change'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped lang="less">
|
||||||
|
.selection-wrapper {
|
||||||
|
height: 40px;
|
||||||
|
line-height: 40px;
|
||||||
|
}
|
||||||
|
.box-title-text {
|
||||||
|
height: 100%;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
.box-input {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
/deep/ .ant-input-disabled {
|
||||||
|
background: #fff;
|
||||||
|
color: rgba(0, 0, 0, 0.65);
|
||||||
|
cursor: default;
|
||||||
|
}
|
||||||
|
.button-box {
|
||||||
|
margin-left: 10px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</style>
|
||||||
@@ -0,0 +1,282 @@
|
|||||||
|
<template>
|
||||||
|
<a-drawer
|
||||||
|
:title="$t('enterpriseRecheckPlanSelect.title')"
|
||||||
|
:maskClosable="false"
|
||||||
|
:width="1000"
|
||||||
|
placement="right"
|
||||||
|
:closable="true"
|
||||||
|
@close="handleCancel"
|
||||||
|
:visible="visible"
|
||||||
|
class="custom-drawer-style">
|
||||||
|
<div class="custom-drawer-style-scroll">
|
||||||
|
<div class="table-page-search-wrapper">
|
||||||
|
<a-form layout="inline" @keyup.enter.native="searchQuery">
|
||||||
|
<a-row :gutter="24">
|
||||||
|
<!-- 企标编号 -->
|
||||||
|
<a-col :span="8">
|
||||||
|
<a-form-item :label="$t('enterpriseStandardLibrary.reviewPlan.enterpriseStandardNum')" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
||||||
|
<a-input :placeholder="$t('pleaseEnter')+$t('enterpriseStandardLibrary.reviewPlan.enterpriseStandardNum')" v-model="queryParam.originEnStandardNo"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<!-- 企标名称 -->
|
||||||
|
<a-col :span="8">
|
||||||
|
<a-form-item :label="$t('enterpriseStandardLibrary.reviewPlan.enterpriseStandardName')" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
||||||
|
<a-input :placeholder="$t('pleaseEnter')+$t('enterpriseStandardLibrary.reviewPlan.enterpriseStandardName')" v-model="queryParam.originEnStandardName"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<!-- 主起草人 -->
|
||||||
|
<a-col :span="8">
|
||||||
|
<a-form-item :label="$t('enterpriseStandardLibrary.reviewPlan.principalDrafter')" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
||||||
|
<a-input :placeholder="$t('pleaseEnter')+$t('enterpriseStandardLibrary.reviewPlan.principalDrafter')" v-model="queryParam.mainDraftingUser"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
<!-- 主起草单位 -->
|
||||||
|
<a-col :span="8">
|
||||||
|
<a-form-item :label="$t('enterpriseStandardLibrary.reviewPlan.mainDraftingUnit')" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
||||||
|
<a-tree-select
|
||||||
|
tree-node-filter-prop="title"
|
||||||
|
v-model="queryParam.mainDraftingUnit"
|
||||||
|
:maxTagCount="1"
|
||||||
|
:show-search="true"
|
||||||
|
:getPopupContainer="triggerNode=> triggerNode.parentNode"
|
||||||
|
class="box-input"
|
||||||
|
style="width: 100%"
|
||||||
|
:tree-data="categoryTreeList"
|
||||||
|
:placeholder="$t('pleaseSelect') + $t('enterpriseStandardLibrary.reviewPlan.mainDraftingUnit')"
|
||||||
|
/>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
|
|
||||||
|
<div style="float: right;overflow: hidden;" class="table-page-search-submitButtons">
|
||||||
|
<a-button type="primary" @click="searchQuery" icon="search" style="margin-left: 8px">{{ $t('query') }}</a-button>
|
||||||
|
<a-button type="primary" ghost @click="searchReset" icon="reload" style="margin-left: 8px">{{ $t('reset') }}</a-button>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</a-row>
|
||||||
|
</a-form>
|
||||||
|
</div>
|
||||||
|
<a-table
|
||||||
|
:columns="columns"
|
||||||
|
rowKey="id"
|
||||||
|
:scroll="{x: 900}"
|
||||||
|
:data-source="dataList"
|
||||||
|
:pagination="ipagination"
|
||||||
|
:row-selection="{ type: type, selectedRowKeys: selectedRowKeys, onChange: onSelectChange }"
|
||||||
|
:loading="loading">
|
||||||
|
|
||||||
|
<template slot="text" slot-scope="text">
|
||||||
|
<a-tooltip overlay-class-name="tooltip-style">
|
||||||
|
<template slot="title">{{ text || text === 0 ? text : global.emptyLine }}</template>
|
||||||
|
<div class="table-text">{{ text || text === 0 ? text : global.emptyLine }}</div>
|
||||||
|
</a-tooltip>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<!-- 企标编号/企标名称 -->
|
||||||
|
<template v-slot:toDetail="text, record">
|
||||||
|
<a-tooltip overlay-class-name="tooltip-style">
|
||||||
|
<template slot="title">{{ text || text === 0 ? text : global.emptyLine }}</template>
|
||||||
|
<a v-if="text" class="link-a" @click="handleGoDetail(record)">{{ text }}</a>
|
||||||
|
<div v-else class="table-text">{{ global.emptyLine }}</div>
|
||||||
|
</a-tooltip>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
</a-table>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="custom-drawer-style-bottom-btn">
|
||||||
|
<a-button @click="handleCancel">{{ $t('cancel') }}</a-button>
|
||||||
|
<a-button @click="handleSubmit" type="primary" :loading="confirmLoading">{{ $t('submit') }}</a-button>
|
||||||
|
</div>
|
||||||
|
</a-drawer>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { queryDepartTreeList } from '@/api/api'
|
||||||
|
import { getEnterpriseRecheckPlanPage } from '@/api/enterpriseStandardLibraryApi'
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: 'EnterpriseRecheckPlanSelectionModal',
|
||||||
|
props: {
|
||||||
|
value: {
|
||||||
|
type: String,
|
||||||
|
default: ''
|
||||||
|
},
|
||||||
|
type: {
|
||||||
|
type: String,
|
||||||
|
required: false,
|
||||||
|
default: 'checkbox'
|
||||||
|
},
|
||||||
|
searchParam: { // 根据不同模块传入固定的查询参数
|
||||||
|
type: Object,
|
||||||
|
required: false,
|
||||||
|
default () {
|
||||||
|
return {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
data () {
|
||||||
|
return {
|
||||||
|
visible: false,
|
||||||
|
confirmLoading: false,
|
||||||
|
labelCol: {
|
||||||
|
sm: 8
|
||||||
|
},
|
||||||
|
wrapperCol: {
|
||||||
|
sm: 14
|
||||||
|
},
|
||||||
|
selectedRowKeys: [],
|
||||||
|
selectedRowList: [],
|
||||||
|
loading: false,
|
||||||
|
queryParam: {},
|
||||||
|
/* 分页参数 */
|
||||||
|
ipagination: {
|
||||||
|
current: 1,
|
||||||
|
pageSize: 10,
|
||||||
|
pageSizeOptions: ['10', '20', '30'],
|
||||||
|
showTotal: (total, range) => {
|
||||||
|
return range[0] + '-' + range[1] + ' ' + this.$t('total') + ' ' + total + ' ' + this.$t('strip')
|
||||||
|
},
|
||||||
|
showQuickJumper: true,
|
||||||
|
showSizeChanger: true,
|
||||||
|
total: 0
|
||||||
|
},
|
||||||
|
columns: [
|
||||||
|
{ // 企标编号
|
||||||
|
title: this.$t('enterpriseStandardLibrary.reviewPlan.enterpriseStandardNum'),
|
||||||
|
align: 'center',
|
||||||
|
width: 180,
|
||||||
|
dataIndex: 'standardNo',
|
||||||
|
scopedSlots: { customRender: 'toDetail' }
|
||||||
|
},
|
||||||
|
{ // 企标名称
|
||||||
|
title: this.$t('enterpriseStandardLibrary.reviewPlan.enterpriseStandardName'),
|
||||||
|
align: 'center',
|
||||||
|
width: 180,
|
||||||
|
dataIndex: 'standardName',
|
||||||
|
scopedSlots: { customRender: 'toDetail' }
|
||||||
|
},
|
||||||
|
{ // 发布日期
|
||||||
|
title: this.$t('enterpriseStandardLibrary.reviewPlan.publishDate'),
|
||||||
|
align: 'center',
|
||||||
|
width: 180,
|
||||||
|
dataIndex: 'releaseDate',
|
||||||
|
scopedSlots: { customRender: 'text' }
|
||||||
|
},
|
||||||
|
{ // 复审日期
|
||||||
|
title: this.$t('enterpriseStandardLibrary.reviewPlan.reviewDate'),
|
||||||
|
align: 'center',
|
||||||
|
width: 180,
|
||||||
|
dataIndex: 'recheckDate',
|
||||||
|
scopedSlots: { customRender: 'reviewDate' }
|
||||||
|
},
|
||||||
|
{ // 复审结果
|
||||||
|
title: this.$t('enterpriseStandardLibrary.reviewPlan.reviewResult'),
|
||||||
|
align: 'center',
|
||||||
|
width: 180,
|
||||||
|
dataIndex: 'recheckResult_dictText',
|
||||||
|
scopedSlots: { customRender: 'text' }
|
||||||
|
},
|
||||||
|
{ // 主起草人
|
||||||
|
title: this.$t('enterpriseStandardLibrary.reviewPlan.principalDrafter'),
|
||||||
|
align: 'center',
|
||||||
|
width: 180,
|
||||||
|
dataIndex: 'mainDraftingUser_dictText',
|
||||||
|
scopedSlots: { customRender: 'text' }
|
||||||
|
},
|
||||||
|
{ // 主起草单位
|
||||||
|
title: this.$t('enterpriseStandardLibrary.reviewPlan.mainDraftingUnit'),
|
||||||
|
align: 'center',
|
||||||
|
width: 180,
|
||||||
|
dataIndex: 'mainDraftingUnit_dictText',
|
||||||
|
scopedSlots: { customRender: 'text' }
|
||||||
|
}
|
||||||
|
],
|
||||||
|
dataList: [],
|
||||||
|
categoryTreeList: [] // 组织机构下拉框数据
|
||||||
|
}
|
||||||
|
},
|
||||||
|
mounted () {
|
||||||
|
this.getSysCategoryTree()
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
open () {
|
||||||
|
this.visible = true
|
||||||
|
this.queryParam = {}
|
||||||
|
this.$nextTick(() => {
|
||||||
|
this.replacePage()
|
||||||
|
})
|
||||||
|
},
|
||||||
|
// 获取组织机构树
|
||||||
|
getSysCategoryTree () {
|
||||||
|
queryDepartTreeList().then((res) => {
|
||||||
|
if (res.success) {
|
||||||
|
this.categoryTreeList = res.result
|
||||||
|
} else {
|
||||||
|
this.categoryTreeList = []
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
// 点击跳转企标详情
|
||||||
|
handleGoDetail (record) {
|
||||||
|
this.$openPageNewSheet({
|
||||||
|
path: '/enterpriseStandardLibrary/enterpriseStandardDetail',
|
||||||
|
query: {
|
||||||
|
standardNumber: record.standardNo
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
|
// 获取表格数据
|
||||||
|
replacePage () {
|
||||||
|
const query = {
|
||||||
|
...this.queryParam,
|
||||||
|
...this.searchParam,
|
||||||
|
pageNo: this.ipagination.current,
|
||||||
|
pageSize: this.ipagination.pageSize
|
||||||
|
}
|
||||||
|
this.selectedRowKeys = []
|
||||||
|
this.loading = true
|
||||||
|
getEnterpriseRecheckPlanPage(query).then((res) => {
|
||||||
|
if (res.success) {
|
||||||
|
this.dataList = res.result.records
|
||||||
|
this.ipagination.total = res.result.total
|
||||||
|
this.selectedRowKeys = this.value.split(',')
|
||||||
|
} else {
|
||||||
|
this.dataList = []
|
||||||
|
}
|
||||||
|
}).finally(() => {
|
||||||
|
this.loading = false
|
||||||
|
})
|
||||||
|
},
|
||||||
|
searchQuery () {
|
||||||
|
this.replacePage()
|
||||||
|
},
|
||||||
|
searchReset () {
|
||||||
|
this.queryParam = {}
|
||||||
|
this.replacePage()
|
||||||
|
},
|
||||||
|
// 表格选择改变
|
||||||
|
onSelectChange (value, row) {
|
||||||
|
this.selectedRowKeys = value
|
||||||
|
this.selectedRowList = row
|
||||||
|
},
|
||||||
|
handleCancel () {
|
||||||
|
this.visible = false
|
||||||
|
},
|
||||||
|
handleSubmit () {
|
||||||
|
if (this.selectedRowKeys && this.selectedRowKeys.length > 0) {
|
||||||
|
const standardNumberList = this.selectedRowList.map(item => item.originEnStandardNo)
|
||||||
|
this.$emit('change', this.selectedRowKeys.join(','))
|
||||||
|
this.$emit('standardNumberChange', standardNumberList.join(','))
|
||||||
|
this.$emit('listChange', this.selectedRowList)
|
||||||
|
this.visible = false
|
||||||
|
} else {
|
||||||
|
this.$message.warning(this.$t('selectLeastOne'))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style scoped lang="less">
|
||||||
|
@import '~@assets/less/common.less';
|
||||||
|
</style>
|
||||||
@@ -101,7 +101,6 @@
|
|||||||
<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 { initReview } from '@/api/enterpriseStandardLibraryApi'
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'ReviewPlanList',
|
name: 'ReviewPlanList',
|
||||||
@@ -213,14 +212,10 @@ export default {
|
|||||||
this.$message.warning(this.$t('selectARecord'))
|
this.$message.warning(this.$t('selectARecord'))
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
const params = {}
|
this.$router.push({
|
||||||
params.id = this.selectedRowKeys[0]
|
path: '/workCenter/enterpriseStandardRecheck/enterpriseStandardRecheckFlow',
|
||||||
initReview(params).then(res => {
|
query: {
|
||||||
if (res.success) {
|
recheckPlanId: this.selectedRowKeys[0]
|
||||||
this.$message.success(res.message)
|
|
||||||
this.loadData()
|
|
||||||
} else {
|
|
||||||
this.$message.warning(res.message)
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -54,14 +54,14 @@
|
|||||||
<div class="process-part-title">{{ $t('basicServiceInformation') }}</div>
|
<div class="process-part-title">{{ $t('basicServiceInformation') }}</div>
|
||||||
<!-- 节点1、发起人发起 -->
|
<!-- 节点1、发起人发起 -->
|
||||||
<!-- 是联络人发起 -->
|
<!-- 是联络人发起 -->
|
||||||
<contact-init-base-info v-if="currentNode === 1 && initRole === 'contact'" ref="baseInfoRef" @processNameChange="processNameChange"></contact-init-base-info>
|
<contact-init-base-info v-if="currentNode === 1" ref="baseInfoRef" @processNameChange="processNameChange"></contact-init-base-info>
|
||||||
<!-- 是标准化发起 -->
|
<!-- 是标准化发起 -->
|
||||||
<standardization-init-base-info v-else-if="currentNode === 1 && initRole === 'standardization'" ref="baseInfoRef" @processNameChange="processNameChange"></standardization-init-base-info>
|
<standardization-init-base-info v-else-if="currentNode === 2" ref="baseInfoRef" @processNameChange="processNameChange"></standardization-init-base-info>
|
||||||
<!-- 节点2、起草人填写意见 -->
|
<!-- 节点2、起草人填写意见 -->
|
||||||
<drafter-enter-option-base-info v-else-if="currentNode === 2" ref="baseInfoRef"></drafter-enter-option-base-info>
|
<drafter-enter-option-base-info v-else-if="currentNode === 3" ref="baseInfoRef"></drafter-enter-option-base-info>
|
||||||
<!-- 节点3、起草人部长审批 -->
|
<!-- 节点3、起草人部长审批 -->
|
||||||
<!-- 节点4、标准化审批 -->
|
<!-- 节点4、标准化审批 -->
|
||||||
<recheck-approve-base-info v-else-if="currentNode === 3 || currentNode === 4" ref="baseInfoRef"></recheck-approve-base-info>
|
<recheck-approve-base-info v-else-if="currentNode === 4 || currentNode === 5" ref="baseInfoRef"></recheck-approve-base-info>
|
||||||
|
|
||||||
<!-- 流程审批信息 -->
|
<!-- 流程审批信息 -->
|
||||||
<div class="process-part-title" v-if="!onlyLook">{{ $t('processApprovalInformation') }}</div>
|
<div class="process-part-title" v-if="!onlyLook">{{ $t('processApprovalInformation') }}</div>
|
||||||
@@ -163,18 +163,21 @@ export default {
|
|||||||
// 初始化节点
|
// 初始化节点
|
||||||
const taskName = this.$route.query.taskName
|
const taskName = this.$route.query.taskName
|
||||||
if (taskName) {
|
if (taskName) {
|
||||||
if (taskName === '发起人发起') {
|
if (taskName === '标准化发起') {
|
||||||
// 发起人发起
|
// 发起人发起
|
||||||
this.currentNode = 1
|
this.currentNode = 1
|
||||||
|
} else if (taskName === '联络人发起') {
|
||||||
|
// 联络人发起
|
||||||
|
this.currentNode = 2
|
||||||
} else if (taskName === '起草人填写意见') {
|
} else if (taskName === '起草人填写意见') {
|
||||||
// 起草人填写意见
|
// 起草人填写意见
|
||||||
this.currentNode = 2
|
this.currentNode = 3
|
||||||
} else if (taskName === '起草人部长审批') {
|
} else if (taskName === '起草人部长审批') {
|
||||||
// 起草人部长审批
|
// 起草人部长审批
|
||||||
this.currentNode = 3
|
this.currentNode = 4
|
||||||
} else if (taskName === '标准化审批') {
|
} else if (taskName === '标准化审批') {
|
||||||
// 标准化审批
|
// 标准化审批
|
||||||
this.currentNode = 4
|
this.currentNode = 5
|
||||||
} else {
|
} else {
|
||||||
// 预留加签节点
|
// 预留加签节点
|
||||||
this.currentNode = 999
|
this.currentNode = 999
|
||||||
@@ -184,10 +187,8 @@ export default {
|
|||||||
this.getPersonInfoStructure(ProcessKey.ES_RECHECK.value, () => {
|
this.getPersonInfoStructure(ProcessKey.ES_RECHECK.value, () => {
|
||||||
// 获取完人员信息结构,初始化人员信息是否可更改
|
// 获取完人员信息结构,初始化人员信息是否可更改
|
||||||
if (this.$route.query.processInstanceId) {
|
if (this.$route.query.processInstanceId) {
|
||||||
if (this.currentNode === 1) {
|
if (this.currentNode === 1 || this.currentNode === 2) {
|
||||||
this.disabled = false
|
this.disabled = false
|
||||||
// 是节点1的话还需要设置是联络人发起还是标准化发起 ??
|
|
||||||
this.initRole = 'contact'
|
|
||||||
this.initPersonInfoData(true)
|
this.initPersonInfoData(true)
|
||||||
} else {
|
} else {
|
||||||
this.disabled = true
|
this.disabled = true
|
||||||
@@ -201,7 +202,14 @@ export default {
|
|||||||
// 有流程id说明是从流程中心来的,需要初始化数据
|
// 有流程id说明是从流程中心来的,需要初始化数据
|
||||||
this.getProcessData(this.$route.query.taskId)
|
this.getProcessData(this.$route.query.taskId)
|
||||||
} else {
|
} else {
|
||||||
this.currentNodeName = '发起人发起'
|
this.currentNodeName = '联络人发起'
|
||||||
|
}
|
||||||
|
if (this.$route.query.recheckPlanId) {
|
||||||
|
this.$nextTick(() => {
|
||||||
|
// 说明是从企标复审计划页面发起跳转过来的
|
||||||
|
this.$refs.baseInfoRef.formInline.recheckPlanId = this.$route.query.recheckPlanId
|
||||||
|
this.$refs.baseInfoRef.setFormById(this.$route.query.recheckPlanId)
|
||||||
|
})
|
||||||
}
|
}
|
||||||
// 如果是查看进入的,不可编辑,不可操作
|
// 如果是查看进入的,不可编辑,不可操作
|
||||||
if (this.$route.query.onlyLook) {
|
if (this.$route.query.onlyLook) {
|
||||||
@@ -217,7 +225,6 @@ export default {
|
|||||||
onlyLook: false, // 是否仅查看
|
onlyLook: false, // 是否仅查看
|
||||||
currentNode: 1, // 当前节点
|
currentNode: 1, // 当前节点
|
||||||
currentNodeName: '',
|
currentNodeName: '',
|
||||||
initRole: 'standardization', // 发起角色,发起的时候角色不一样表单不一样,contact联络人发起,standardization标准化发起
|
|
||||||
model: {},
|
model: {},
|
||||||
processInfoForm: this.$form.createForm(this),
|
processInfoForm: this.$form.createForm(this),
|
||||||
labelCol: {
|
labelCol: {
|
||||||
|
|||||||
@@ -11,12 +11,12 @@
|
|||||||
{{ $t('workCenter.enterpriseInitChangePlan.enterpriseStandardNum') }}
|
{{ $t('workCenter.enterpriseInitChangePlan.enterpriseStandardNum') }}
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<a-form-model-item class="item-model" prop="standardNumber">
|
<a-form-model-item class="item-model" prop="recheckPlanId">
|
||||||
<standard-selection :source="StandardSource.ENTERPRISE.value"
|
<enterprise-recheck-plan-selection
|
||||||
:disabled="disabled"
|
:disabled="disabled"
|
||||||
:disabledSourceSearch="true"
|
|
||||||
type="radio"
|
type="radio"
|
||||||
v-model="formInline.standardNumber"
|
v-model="formInline.recheckPlanId"
|
||||||
|
:standardNumber="formInline.standardNumber"
|
||||||
@listChange="listChange" />
|
@listChange="listChange" />
|
||||||
</a-form-model-item>
|
</a-form-model-item>
|
||||||
</div>
|
</div>
|
||||||
@@ -122,12 +122,15 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { StandardSource } from '@/enums/commonEnums'
|
import { StandardSource } from '@/enums/commonEnums'
|
||||||
import StandardSelection from '@/components/selection/StandardSelection'
|
import EnterpriseRecheckPlanSelection from '@/components/selection/EnterpriseRecheckPlanSelection'
|
||||||
import UserSelection from '@/components/selection/UserSelection'
|
import UserSelection from '@/components/selection/UserSelection'
|
||||||
import { getEnterpriseStandardInfoById } from '@/api/enterpriseStandardLibraryApi'
|
import {
|
||||||
|
getEnterpriseStandardInfoById,
|
||||||
|
getEnterpriseRecheckPlanById
|
||||||
|
} from '@/api/enterpriseStandardLibraryApi'
|
||||||
export default {
|
export default {
|
||||||
name: 'ContactInitBaseInfo',
|
name: 'ContactInitBaseInfo',
|
||||||
components: { StandardSelection, UserSelection },
|
components: { EnterpriseRecheckPlanSelection, UserSelection },
|
||||||
props: {
|
props: {
|
||||||
disabled: {
|
disabled: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
@@ -142,7 +145,7 @@ export default {
|
|||||||
formInline: {},
|
formInline: {},
|
||||||
rules: {
|
rules: {
|
||||||
// 企标编号
|
// 企标编号
|
||||||
standardNumber: [
|
recheckPlanId: [
|
||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
message: this.$t('workCenter.enterpriseInitChangePlan.enterpriseStandardNum') + this.$t('cannotEmpty'),
|
message: this.$t('workCenter.enterpriseInitChangePlan.enterpriseStandardNum') + this.$t('cannotEmpty'),
|
||||||
@@ -177,26 +180,55 @@ export default {
|
|||||||
})
|
})
|
||||||
return data
|
return data
|
||||||
},
|
},
|
||||||
|
// 设置表单值,根据id
|
||||||
|
setFormById (recheckPlanId) {
|
||||||
|
this.loadind = true
|
||||||
|
getEnterpriseRecheckPlanById({ id: recheckPlanId }).then(res => {
|
||||||
|
if (res.success) {
|
||||||
|
const result = res.result
|
||||||
|
// 企标编号
|
||||||
|
this.formInline.standardNumber = result.standardNo
|
||||||
|
// 企标名称
|
||||||
|
this.formInline.standardName = result.standardName
|
||||||
|
// 发布日期
|
||||||
|
this.formInline.releaseDate = result.releaseDate
|
||||||
|
// 主起草人
|
||||||
|
this.formInline.mainDraftingUser = result.mainDraftingUser
|
||||||
|
this.formInline.mainDraftingUser_dictText = result.mainDraftingUser_dictText
|
||||||
|
// 主起草单位
|
||||||
|
this.formInline.mainDraftingUnit = result.mainDraftingUnit
|
||||||
|
// 复审日期
|
||||||
|
this.formInline.recheckDate = result.recheckDate
|
||||||
|
// 实施日期
|
||||||
|
this.formInline.implementationDate = result.implementationDate
|
||||||
|
}
|
||||||
|
}).finally(() => {
|
||||||
|
this.loading = false
|
||||||
|
})
|
||||||
|
this.$emit('processNameChange', (this.formInline.standardNumber || '') + '-' + (this.formInline.standardName || '') + '-' + '复审')
|
||||||
|
},
|
||||||
// 选完企标编号了,需要回显内容,返回流程名称
|
// 选完企标编号了,需要回显内容,返回流程名称
|
||||||
listChange (value) {
|
listChange (value) {
|
||||||
console.log(value)
|
console.log(value)
|
||||||
this.loading = true
|
this.loading = true
|
||||||
|
// 企标编号
|
||||||
|
this.formInline.standardNumber = value[0].standardNo
|
||||||
// 企标名称
|
// 企标名称
|
||||||
this.formInline.standardName = value[0].standardName
|
this.formInline.standardName = value[0].standardName
|
||||||
getEnterpriseStandardInfoById({ id: value[0].id, type: '2' }).then(res => {
|
// 发布日期
|
||||||
|
this.formInline.releaseDate = value[0].releaseDate
|
||||||
|
// 主起草人
|
||||||
|
this.formInline.mainDraftingUser = value[0].mainDraftingUser
|
||||||
|
this.formInline.mainDraftingUser_dictText = value[0].mainDraftingUser_dictText
|
||||||
|
// 主起草单位
|
||||||
|
this.formInline.mainDraftingUnit = value[0].mainDraftingUnit
|
||||||
|
// 复审日期
|
||||||
|
this.formInline.recheckDate = value[0].recheckDate
|
||||||
|
getEnterpriseStandardInfoById({ standardNumber: value[0].standardNo, type: '2' }).then(res => {
|
||||||
if (res.success) {
|
if (res.success) {
|
||||||
const result = res.result
|
const result = res.result
|
||||||
// 发布日期
|
|
||||||
this.formInline.releaseDate = result.release_date
|
|
||||||
// 实施日期
|
// 实施日期
|
||||||
this.formInline.implementationDate = result.implementation_date
|
this.formInline.implementationDate = result.implementation_date
|
||||||
// 主起草人
|
|
||||||
this.formInline.mainDraftingUser = result.main_drafting_user
|
|
||||||
this.formInline.mainDraftingUser_dictText = result.main_drafting_user_dictText
|
|
||||||
// 主起草单位
|
|
||||||
this.formInline.mainDraftingUnit = result.main_drafting_unit
|
|
||||||
// 复审日期??
|
|
||||||
this.formInline = Object.assign({}, this.formInline)
|
|
||||||
}
|
}
|
||||||
}).finally(() => {
|
}).finally(() => {
|
||||||
this.loading = false
|
this.loading = false
|
||||||
|
|||||||
+7
-6
@@ -11,11 +11,11 @@
|
|||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
<a-form-model-item class="item-model" prop="standardNumber">
|
<a-form-model-item class="item-model" prop="standardNumber">
|
||||||
<standard-selection :source="StandardSource.ENTERPRISE.value"
|
<enterprise-recheck-plan-selection
|
||||||
:disabled="disabled"
|
:disabled="disabled"
|
||||||
:disabledSourceSearch="true"
|
|
||||||
type="radio"
|
type="radio"
|
||||||
v-model="formInline.standardNumber"
|
v-model="formInline.standardNumber"
|
||||||
|
:standardNumber="formInline.standardNumber"
|
||||||
@listChange="listChange" />
|
@listChange="listChange" />
|
||||||
</a-form-model-item>
|
</a-form-model-item>
|
||||||
</div>
|
</div>
|
||||||
@@ -59,12 +59,12 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { StandardSource } from '@/enums/commonEnums'
|
import { StandardSource } from '@/enums/commonEnums'
|
||||||
import StandardSelection from '@/components/selection/StandardSelection'
|
|
||||||
import UserSelection from '@/components/selection/UserSelection'
|
import UserSelection from '@/components/selection/UserSelection'
|
||||||
|
import EnterpriseRecheckPlanSelection from '@/components/selection/EnterpriseRecheckPlanSelection'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'StandardizationInitBaseInfo',
|
name: 'StandardizationInitBaseInfo',
|
||||||
components: { StandardSelection, UserSelection },
|
components: { EnterpriseRecheckPlanSelection, UserSelection },
|
||||||
props: {
|
props: {
|
||||||
disabled: {
|
disabled: {
|
||||||
type: Boolean,
|
type: Boolean,
|
||||||
@@ -78,7 +78,7 @@ export default {
|
|||||||
formInline: {},
|
formInline: {},
|
||||||
rules: {
|
rules: {
|
||||||
// 企标编号
|
// 企标编号
|
||||||
standardNumber: [
|
recheckPlanId: [
|
||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
message: this.$t('workCenter.enterpriseInitChangePlan.enterpriseStandardNum') + this.$t('cannotEmpty'),
|
message: this.$t('workCenter.enterpriseInitChangePlan.enterpriseStandardNum') + this.$t('cannotEmpty'),
|
||||||
@@ -127,7 +127,8 @@ export default {
|
|||||||
// 企标名称
|
// 企标名称
|
||||||
this.formInline.standardName = value[0].standardName
|
this.formInline.standardName = value[0].standardName
|
||||||
// 主起草人赋值给联络人
|
// 主起草人赋值给联络人
|
||||||
// this.formInline.contactPerson = value[0].
|
this.formInline.contactPerson = value[0].mainDraftingUser
|
||||||
|
this.formInline.contactPerson_dictText = value[0].mainDraftingUser_dictText
|
||||||
this.$emit('processNameChange', (this.formInline.standardNumber || '') + '-' + (this.formInline.standardName || '') + '-' + '复审')
|
this.$emit('processNameChange', (this.formInline.standardNumber || '') + '-' + (this.formInline.standardName || '') + '-' + '复审')
|
||||||
},
|
},
|
||||||
// 选择用户得到用户名
|
// 选择用户得到用户名
|
||||||
|
|||||||
Reference in New Issue
Block a user