[update 标准主计划] 适用市场字段关联法规清单

This commit is contained in:
danshihao
2024-07-02 11:10:29 +08:00
parent 0bf0698528
commit 0e5dc0dc1c
2 changed files with 34 additions and 19 deletions
@@ -103,7 +103,7 @@ export default {
{ // 适用市场
title: this.$t('standardRegulationLibrary.standardMasterPlan.applicableMarket'),
align: 'center',
dataIndex: 'applicableMarket',
dataIndex: 'applicableMarket_dictText',
width: 100,
scopedSlots: { customRender: 'text' }
},
@@ -28,12 +28,18 @@
<a-col :span="12">
<!-- 适用市场 -->
<a-form-item :label="$t('standardRegulationLibrary.standardMasterPlan.applicableMarket')">
<a-select :placeholder="$t('pleaseSelect') + $t('standardRegulationLibrary.standardMasterPlan.applicableMarket')"
allowClear
:disabled="disableSubmit"
v-decorator="['base.applicableMarket', validatorRules.applicableMarket]">
<a-select-option v-for="item in applicableMarketList" :value="item.value" :key="item.value">{{ item }}</a-select-option>
</a-select>
<!--<a-select :placeholder="$t('pleaseSelect') + $t('standardRegulationLibrary.standardMasterPlan.applicableMarket')"-->
<!-- allowClear-->
<!-- :disabled="disableSubmit"-->
<!-- v-decorator="['base.applicableMarket', validatorRules.applicableMarket]">-->
<!-- <a-select-option v-for="item in applicableMarketList" :value="item.value" :key="item.value">{{ item }}</a-select-option>-->
<!--</a-select>-->
<market-regulations-list-selection type="radio"
selectOnly
@listChange="handleChangeApplicableMarket"
:nameStr="model.marketStandardId_dictText"
:placeholder="$t('pleaseSelect') + $t('standardRegulationLibrary.standardMasterPlan.applicableMarket')"
v-decorator="['base.marketStandardId', validatorRules.applicableMarket]" />
</a-form-item>
</a-col>
<a-col :span="12">
@@ -597,10 +603,11 @@ import {
editStandardMasterPlan,
getStandardMasterPlanById
} from '@api/standardRegulationLibraryApi'
import MarketRegulationsListSelection from '@comp/selection/MarketRegulationsListSelection'
export default {
name: 'StandardMasterPlanModal',
components: { UserSelection, StandardSelection },
components: { MarketRegulationsListSelection, UserSelection, StandardSelection },
data () {
return {
title: '',
@@ -622,7 +629,7 @@ export default {
// 适用市场
applicableMarket: {
rules: [
{ required: true, message: this.$t('standardRegulationLibrary.standardMasterPlan.standardNumber') + this.$t('cannotEmpty') }
{ required: true, message: this.$t('standardRegulationLibrary.standardMasterPlan.applicableMarket') + this.$t('cannotEmpty') }
]
},
// 标准名称
@@ -674,7 +681,9 @@ export default {
{ required: false, message: this.$t('standardRegulationLibrary.standardMasterPlan.actualFinishingDate') + this.$t('cannotEmpty') }
]
}
}
},
// 选择的适用市场
selectApplicableMarket: {}
}
},
computed: {
@@ -683,15 +692,12 @@ export default {
return this.modelType === 'view'
}
},
mounted () {
// 获取适用市场下拉菜单
this.loadApplicableMarketList()
},
methods: {
// 获取适用市场下拉菜单
loadApplicableMarketList () {
this.applicableMarketList = []
// TODO 暂无清单接口
// 修改
handleChangeApplicableMarket (list) {
console.log(list[0], '选择的清单')
this.selectApplicableMarket = list[0] || {}
this.model.marketStandardId_dictText = this.selectApplicableMarket.country_dictText || ''
},
add () {
this.visible = true
@@ -724,7 +730,9 @@ export default {
getStandardMasterPlanById({ id: this.model.id }).then(res => {
if (res.success) {
this.model = res.result.lawsStandardMasterPlanVO
this.data = res.result.lawsStandardMasterPlanSublistList
if (res.result.lawsStandardMasterPlanSublistList && res.result.lawsStandardMasterPlanSublistList.length) {
this.data = res.result.lawsStandardMasterPlanSublistList
}
this.$nextTick(() => {
this.form.setFieldsValue({
base: this.model,
@@ -755,6 +763,13 @@ export default {
if (!err) {
const params = {}
params.lawsStandardMasterPlanVO = Object.assign({}, this.model, values.base)
// 处理适用市场,选择清单带出
if (this.selectApplicableMarket.id) {
// 清单id
params.lawsStandardMasterPlanVO.marketStandardId = this.selectApplicableMarket.id
// 适用市场
params.lawsStandardMasterPlanVO.applicableMarket = this.selectApplicableMarket.country
}
params.lawsStandardMasterPlanSublistList = this.data.map((_, index) => {
const result = Object.assign({}, _, values.data[index])
if (!result.type) {