[update 标准主计划] 完善

This commit is contained in:
danshihao
2024-07-30 11:41:01 +08:00
parent c512dbdebe
commit d074b52c19
2 changed files with 142 additions and 102 deletions
+3
View File
@@ -133,6 +133,8 @@ const getStandardMasterPlanById = (params) => getAction('/laws/StandardMasterPla
const addStandardMasterPlan = (params) => postAction('/laws/StandardMasterPlan/add', params) const addStandardMasterPlan = (params) => postAction('/laws/StandardMasterPlan/add', params)
// 标准主计划-编辑 // 标准主计划-编辑
const editStandardMasterPlan = (params) => postAction('/laws/StandardMasterPlan/edit', params) const editStandardMasterPlan = (params) => postAction('/laws/StandardMasterPlan/edit', params)
// 标准主计划新增回显
const getStandardMasterPlanAddEcho = (params) => getAction('/laws/StandardMasterPlan/queryAssociationId', params)
// 市场法规清单-基础信息-根据id查询 // 市场法规清单-基础信息-根据id查询
const getMarketRegulationListById = (params) => getAction('/laws/marketStandard/detail', params) const getMarketRegulationListById = (params) => getAction('/laws/marketStandard/detail', params)
@@ -233,6 +235,7 @@ export {
getStandardMasterPlanById, getStandardMasterPlanById,
addStandardMasterPlan, addStandardMasterPlan,
editStandardMasterPlan, editStandardMasterPlan,
getStandardMasterPlanAddEcho,
// 市场法规清单 // 市场法规清单
getMarketRegulationListById, getMarketRegulationListById,
@@ -7,13 +7,14 @@
:closable="true" :closable="true"
@close="handleCancel" @close="handleCancel"
:visible="visible" :visible="visible"
:destroyOnClose="true"
class="custom-drawer-style"> class="custom-drawer-style">
<div class="custom-drawer-style-scroll"> <div class="custom-drawer-style-scroll">
<a-spin :spinning="confirmLoading" style="width: 100%;height:100%"> <a-spin :spinning="confirmLoading" style="width: 100%;height:100%">
<div class="table-page-search-wrapper"> <div class="table-page-search-wrapper">
<a-form :form="form" :labelCol="{span: 8}" :wrapperCol="{span: 14}" class="form-add"> <a-form :form="form" :labelCol="{span: 8}" :wrapperCol="{span: 14}" class="form-add">
<div class="form-box" v-show="!isShow"> <div class="form-box" v-show="!isShow">
<a-row> <a-row type="flex">
<a-col :span="12"> <a-col :span="12">
<!-- 标准编号 --> <!-- 标准编号 -->
<a-form-item :label="$t('standardSelect.standardName')"> <a-form-item :label="$t('standardSelect.standardName')">
@@ -30,19 +31,21 @@
<a-col :span="12"> <a-col :span="12">
<!-- 适用市场 --> <!-- 适用市场 -->
<a-form-item :label="$t('standardRegulationLibrary.standardMasterPlan.applicableMarket')"> <a-form-item :label="$t('standardRegulationLibrary.standardMasterPlan.applicableMarket')">
<!--<a-select :placeholder="$t('pleaseSelect') + $t('standardRegulationLibrary.standardMasterPlan.applicableMarket')"--> <s-tree-select v-decorator="['base.marketStandard', validatorRules.applicableMarket]"
<!-- allowClear--> :getPopupContainer="triggerNode=> triggerNode.parentNode"
<!-- :disabled="disableSubmit"--> style="width: 100%"
<!-- v-decorator="['base.applicableMarket', validatorRules.applicableMarket]">--> @change="changeApplicableMarket"
<!-- <a-select-option v-for="item in applicableMarketList" :value="item.value" :key="item.value">{{ item }}</a-select-option>--> :tree-data="applicableMarketList"
<!--</a-select>--> treeCheckStrictly
<market-regulations-list-selection type="radio" :disabled="disableSubmit || isEdit"
selectOnly :placeholder="$t('pleaseSelect') + $t('standardRegulationLibrary.standardMasterPlan.applicableMarket')" />
:disabled="disableSubmit || isEdit" <!--<market-regulations-list-selection type="radio"-->
@listChange="handleChangeApplicableMarket" <!-- selectOnly-->
:nameStr="model.applicableMarket_dictText" <!-- :disabled="disableSubmit || isEdit"-->
:placeholder="$t('pleaseSelect') + $t('standardRegulationLibrary.standardMasterPlan.applicableMarket')" <!-- @listChange="handleChangeApplicableMarket"-->
v-decorator="['base.marketStandardId', validatorRules.applicableMarket]" /> <!-- :nameStr="model.applicableMarket_dictText"-->
<!-- :placeholder="$t('pleaseSelect') + $t('standardRegulationLibrary.standardMasterPlan.applicableMarket')"-->
<!-- v-decorator="['base.marketStandardId', validatorRules.applicableMarket]" />-->
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
@@ -77,7 +80,7 @@
<j-dict-select-tag style="width: 100%" <j-dict-select-tag style="width: 100%"
dict-code="yn" dict-code="yn"
:disabled="disableSubmit" :disabled="disableSubmit"
@change="handleChangeInfoInputIsInvolved" @change="changeFormRequired($event, 0)"
v-decorator="['data[0].isInvolved', validatorRules.isInvolved]" v-decorator="['data[0].isInvolved', validatorRules.isInvolved]"
:placeholder="$t('pleaseSelect')+$t('standardRegulationLibrary.standardMasterPlan.isItRelatedTo')" :placeholder="$t('pleaseSelect')+$t('standardRegulationLibrary.standardMasterPlan.isItRelatedTo')"
:triggerChange="false" /> :triggerChange="false" />
@@ -87,7 +90,7 @@
<a-col :span="12"> <a-col :span="12">
<a-form-item :label="$t('standardRegulationLibrary.standardMasterPlan.responsiblePerson')"> <a-form-item :label="$t('standardRegulationLibrary.standardMasterPlan.responsiblePerson')">
<user-selection :placeholder="$t('pleaseSelect')+$t('standardRegulationLibrary.standardMasterPlan.responsiblePerson')" <user-selection :placeholder="$t('pleaseSelect')+$t('standardRegulationLibrary.standardMasterPlan.responsiblePerson')"
v-decorator="['data[0].responsiblePerson', infoInputValidatorRules.responsiblePerson]" v-decorator="['data[0].responsiblePerson', validatorRulesArr[0].responsiblePerson]"
filedName="0,responsiblePerson" filedName="0,responsiblePerson"
@nameChange="userSelectNameChange" @nameChange="userSelectNameChange"
:nameStr="data[0].responsiblePerson_dictText" :nameStr="data[0].responsiblePerson_dictText"
@@ -103,7 +106,7 @@
:getCalendarContainer="(trigger) => trigger.parentNode" :getCalendarContainer="(trigger) => trigger.parentNode"
format="YYYY-MM-DD" format="YYYY-MM-DD"
value-format="YYYY-MM-DD" value-format="YYYY-MM-DD"
v-decorator="['data[0].plannedCompletionDate', infoInputValidatorRules.plannedCompletionDate]" v-decorator="['data[0].plannedCompletionDate', validatorRulesArr[0].plannedCompletionDate]"
:disabled="disableSubmit" :disabled="disableSubmit"
style="width: 100%" /> style="width: 100%" />
</a-form-item> </a-form-item>
@@ -116,7 +119,7 @@
:getCalendarContainer="(trigger) => trigger.parentNode" :getCalendarContainer="(trigger) => trigger.parentNode"
format="YYYY-MM-DD" format="YYYY-MM-DD"
value-format="YYYY-MM-DD" value-format="YYYY-MM-DD"
v-decorator="['data[0].actualCompletionDate', infoInputValidatorRules.actualCompletionDate]" v-decorator="['data[0].actualCompletionDate', validatorRulesArr[0].actualCompletionDate]"
:disabled="disableSubmit" :disabled="disableSubmit"
style="width: 100%" /> style="width: 100%" />
</a-form-item> </a-form-item>
@@ -167,6 +170,7 @@
<a-form-item :label="$t('standardRegulationLibrary.standardMasterPlan.isItRelatedTo')"> <a-form-item :label="$t('standardRegulationLibrary.standardMasterPlan.isItRelatedTo')">
<j-dict-select-tag style="width: 100%" <j-dict-select-tag style="width: 100%"
dict-code="yn" dict-code="yn"
@change="changeFormRequired($event, 2)"
v-decorator="['data[2].isInvolved', validatorRules.isInvolved]" v-decorator="['data[2].isInvolved', validatorRules.isInvolved]"
:placeholder="$t('pleaseSelect')+$t('standardRegulationLibrary.standardMasterPlan.isItRelatedTo')" :placeholder="$t('pleaseSelect')+$t('standardRegulationLibrary.standardMasterPlan.isItRelatedTo')"
:disabled="disableSubmit" :disabled="disableSubmit"
@@ -177,7 +181,7 @@
<a-col :span="12"> <a-col :span="12">
<a-form-item :label="$t('standardRegulationLibrary.standardMasterPlan.responsiblePerson')"> <a-form-item :label="$t('standardRegulationLibrary.standardMasterPlan.responsiblePerson')">
<user-selection :placeholder="$t('pleaseSelect')+$t('standardRegulationLibrary.standardMasterPlan.responsiblePerson')" <user-selection :placeholder="$t('pleaseSelect')+$t('standardRegulationLibrary.standardMasterPlan.responsiblePerson')"
v-decorator="['data[2].responsiblePerson', validatorRules.responsiblePerson]" v-decorator="['data[2].responsiblePerson', validatorRulesArr[2].responsiblePerson]"
filedName="2,responsiblePerson" filedName="2,responsiblePerson"
@nameChange="userSelectNameChange" @nameChange="userSelectNameChange"
:nameStr="data[2].responsiblePerson_dictText" :nameStr="data[2].responsiblePerson_dictText"
@@ -193,7 +197,7 @@
:getCalendarContainer="(trigger) => trigger.parentNode" :getCalendarContainer="(trigger) => trigger.parentNode"
format="YYYY-MM-DD" format="YYYY-MM-DD"
value-format="YYYY-MM-DD" value-format="YYYY-MM-DD"
v-decorator="['data[2].plannedCompletionDate', validatorRules.plannedCompletionDate]" v-decorator="['data[2].plannedCompletionDate', validatorRulesArr[2].plannedCompletionDate]"
:disabled="disableSubmit" :disabled="disableSubmit"
style="width: 100%" /> style="width: 100%" />
</a-form-item> </a-form-item>
@@ -206,7 +210,7 @@
:getCalendarContainer="(trigger) => trigger.parentNode" :getCalendarContainer="(trigger) => trigger.parentNode"
format="YYYY-MM-DD" format="YYYY-MM-DD"
value-format="YYYY-MM-DD" value-format="YYYY-MM-DD"
v-decorator="['data[2].actualCompletionDate', validatorRules.actualCompletionDate]" v-decorator="['data[2].actualCompletionDate']"
style="width: 100%" disabled/> style="width: 100%" disabled/>
</a-form-item> </a-form-item>
</a-col> </a-col>
@@ -231,6 +235,7 @@
<a-form-item :label="$t('standardRegulationLibrary.standardMasterPlan.isItRelatedTo')"> <a-form-item :label="$t('standardRegulationLibrary.standardMasterPlan.isItRelatedTo')">
<j-dict-select-tag style="width: 100%" <j-dict-select-tag style="width: 100%"
dict-code="yn" dict-code="yn"
@change="changeFormRequired($event, 3)"
v-decorator="['data[3].isInvolved', validatorRules.isInvolved]" v-decorator="['data[3].isInvolved', validatorRules.isInvolved]"
:placeholder="$t('pleaseSelect')+$t('standardRegulationLibrary.standardMasterPlan.isItRelatedTo')" :placeholder="$t('pleaseSelect')+$t('standardRegulationLibrary.standardMasterPlan.isItRelatedTo')"
:disabled="disableSubmit" :disabled="disableSubmit"
@@ -240,7 +245,7 @@
<!-- 责任人 --> <!-- 责任人 -->
<a-col :span="12"> <a-col :span="12">
<a-form-item :label="$t('standardRegulationLibrary.standardMasterPlan.responsiblePerson')"> <a-form-item :label="$t('standardRegulationLibrary.standardMasterPlan.responsiblePerson')">
<user-selection v-decorator="['data[3].responsiblePerson', validatorRules.responsiblePerson]" <user-selection v-decorator="['data[3].responsiblePerson']"
filedName="3,responsiblePerson" filedName="3,responsiblePerson"
@nameChange="userSelectNameChange" @nameChange="userSelectNameChange"
:nameStr="data[3].responsiblePerson_dictText" :nameStr="data[3].responsiblePerson_dictText"
@@ -255,7 +260,7 @@
:getCalendarContainer="(trigger) => trigger.parentNode" :getCalendarContainer="(trigger) => trigger.parentNode"
format="YYYY-MM-DD" format="YYYY-MM-DD"
value-format="YYYY-MM-DD" value-format="YYYY-MM-DD"
v-decorator="['data[3].plannedCompletionDate', validatorRules.plannedCompletionDate]" v-decorator="['data[3].plannedCompletionDate', validatorRulesArr[3].plannedCompletionDate]"
:disabled="disableSubmit" :disabled="disableSubmit"
style="width: 100%" /> style="width: 100%" />
</a-form-item> </a-form-item>
@@ -268,7 +273,7 @@
:getCalendarContainer="(trigger) => trigger.parentNode" :getCalendarContainer="(trigger) => trigger.parentNode"
format="YYYY-MM-DD" format="YYYY-MM-DD"
value-format="YYYY-MM-DD" value-format="YYYY-MM-DD"
v-decorator="['data[3].actualCompletionDate', validatorRules.actualCompletionDate]" v-decorator="['data[3].actualCompletionDate']"
style="width: 100%" disabled/> style="width: 100%" disabled/>
</a-form-item> </a-form-item>
</a-col> </a-col>
@@ -293,6 +298,7 @@
<a-form-item :label="$t('standardRegulationLibrary.standardMasterPlan.isItRelatedTo')"> <a-form-item :label="$t('standardRegulationLibrary.standardMasterPlan.isItRelatedTo')">
<j-dict-select-tag style="width: 100%" <j-dict-select-tag style="width: 100%"
dict-code="yn" dict-code="yn"
@change="changeFormRequired($event, 4)"
v-decorator="['data[4].isInvolved', validatorRules.isInvolved]" v-decorator="['data[4].isInvolved', validatorRules.isInvolved]"
:placeholder="$t('pleaseSelect')+$t('standardRegulationLibrary.standardMasterPlan.isItRelatedTo')" :placeholder="$t('pleaseSelect')+$t('standardRegulationLibrary.standardMasterPlan.isItRelatedTo')"
:disabled="disableSubmit" :disabled="disableSubmit"
@@ -303,7 +309,7 @@
<a-col :span="12"> <a-col :span="12">
<a-form-item :label="$t('standardRegulationLibrary.standardMasterPlan.responsiblePerson')"> <a-form-item :label="$t('standardRegulationLibrary.standardMasterPlan.responsiblePerson')">
<user-selection :placeholder="$t('pleaseSelect')+$t('standardRegulationLibrary.standardMasterPlan.responsiblePerson')" <user-selection :placeholder="$t('pleaseSelect')+$t('standardRegulationLibrary.standardMasterPlan.responsiblePerson')"
v-decorator="['data[4].responsiblePerson', validatorRules.responsiblePerson]" v-decorator="['data[4].responsiblePerson', validatorRulesArr[4].responsiblePerson]"
filedName="4,responsiblePerson" filedName="4,responsiblePerson"
@nameChange="userSelectNameChange" @nameChange="userSelectNameChange"
:nameStr="data[4].responsiblePerson_dictText" :nameStr="data[4].responsiblePerson_dictText"
@@ -319,7 +325,7 @@
:getCalendarContainer="(trigger) => trigger.parentNode" :getCalendarContainer="(trigger) => trigger.parentNode"
format="YYYY-MM-DD" format="YYYY-MM-DD"
value-format="YYYY-MM-DD" value-format="YYYY-MM-DD"
v-decorator="['data[4].plannedCompletionDate', validatorRules.plannedCompletionDate]" v-decorator="['data[4].plannedCompletionDate', validatorRulesArr[4].plannedCompletionDate]"
:disabled="disableSubmit" :disabled="disableSubmit"
style="width: 100%" /> style="width: 100%" />
</a-form-item> </a-form-item>
@@ -332,7 +338,7 @@
:getCalendarContainer="(trigger) => trigger.parentNode" :getCalendarContainer="(trigger) => trigger.parentNode"
format="YYYY-MM-DD" format="YYYY-MM-DD"
value-format="YYYY-MM-DD" value-format="YYYY-MM-DD"
v-decorator="['data[4].actualCompletionDate', validatorRules.actualCompletionDate]" v-decorator="['data[4].actualCompletionDate', validatorRulesArr[4].actualCompletionDate]"
:disabled="disableSubmit" :disabled="disableSubmit"
style="width: 100%" /> style="width: 100%" />
</a-form-item> </a-form-item>
@@ -355,6 +361,7 @@
<a-form-item :label="$t('standardRegulationLibrary.standardMasterPlan.isItRelatedTo')"> <a-form-item :label="$t('standardRegulationLibrary.standardMasterPlan.isItRelatedTo')">
<j-dict-select-tag style="width: 100%" <j-dict-select-tag style="width: 100%"
dict-code="yn" dict-code="yn"
@change="changeFormRequired($event, 5)"
v-decorator="['data[5].isInvolved', validatorRules.isInvolved]" v-decorator="['data[5].isInvolved', validatorRules.isInvolved]"
:placeholder="$t('pleaseSelect')+$t('standardRegulationLibrary.standardMasterPlan.isItRelatedTo')" :placeholder="$t('pleaseSelect')+$t('standardRegulationLibrary.standardMasterPlan.isItRelatedTo')"
:disabled="disableSubmit" :disabled="disableSubmit"
@@ -364,7 +371,7 @@
<!-- 责任人 --> <!-- 责任人 -->
<a-col :span="12"> <a-col :span="12">
<a-form-item :label="$t('standardRegulationLibrary.standardMasterPlan.responsiblePerson')"> <a-form-item :label="$t('standardRegulationLibrary.standardMasterPlan.responsiblePerson')">
<user-selection v-decorator="['data[5].responsiblePerson', validatorRules.responsiblePerson]" <user-selection v-decorator="['data[5].responsiblePerson']"
filedName="5,responsiblePerson" filedName="5,responsiblePerson"
@nameChange="userSelectNameChange" @nameChange="userSelectNameChange"
:nameStr="data[5].responsiblePerson_dictText" :nameStr="data[5].responsiblePerson_dictText"
@@ -379,7 +386,7 @@
:getCalendarContainer="(trigger) => trigger.parentNode" :getCalendarContainer="(trigger) => trigger.parentNode"
format="YYYY-MM-DD" format="YYYY-MM-DD"
value-format="YYYY-MM-DD" value-format="YYYY-MM-DD"
v-decorator="['data[5].plannedCompletionDate', validatorRules.plannedCompletionDate]" v-decorator="['data[5].plannedCompletionDate', validatorRulesArr[5].plannedCompletionDate]"
:disabled="disableSubmit" :disabled="disableSubmit"
style="width: 100%" /> style="width: 100%" />
</a-form-item> </a-form-item>
@@ -392,7 +399,7 @@
:getCalendarContainer="(trigger) => trigger.parentNode" :getCalendarContainer="(trigger) => trigger.parentNode"
format="YYYY-MM-DD" format="YYYY-MM-DD"
value-format="YYYY-MM-DD" value-format="YYYY-MM-DD"
v-decorator="['data[5].actualCompletionDate', validatorRules.actualCompletionDate]" v-decorator="['data[5].actualCompletionDate']"
style="width: 100%" disabled/> style="width: 100%" disabled/>
</a-form-item> </a-form-item>
</a-col> </a-col>
@@ -426,6 +433,7 @@
<a-form-item :label="$t('standardRegulationLibrary.standardMasterPlan.isItRelatedTo')"> <a-form-item :label="$t('standardRegulationLibrary.standardMasterPlan.isItRelatedTo')">
<j-dict-select-tag style="width: 100%" <j-dict-select-tag style="width: 100%"
dict-code="yn" dict-code="yn"
@change="changeFormRequired($event, 6)"
v-decorator="['data[6].isInvolved', validatorRules.isInvolved]" v-decorator="['data[6].isInvolved', validatorRules.isInvolved]"
:placeholder="$t('pleaseSelect')+$t('standardRegulationLibrary.standardMasterPlan.isItRelatedTo')" :placeholder="$t('pleaseSelect')+$t('standardRegulationLibrary.standardMasterPlan.isItRelatedTo')"
:disabled="disableSubmit" :disabled="disableSubmit"
@@ -436,7 +444,7 @@
<a-col :span="12"> <a-col :span="12">
<a-form-item :label="$t('standardRegulationLibrary.standardMasterPlan.responsiblePerson')"> <a-form-item :label="$t('standardRegulationLibrary.standardMasterPlan.responsiblePerson')">
<user-selection :placeholder="$t('pleaseSelect')+$t('standardRegulationLibrary.standardMasterPlan.responsiblePerson')" <user-selection :placeholder="$t('pleaseSelect')+$t('standardRegulationLibrary.standardMasterPlan.responsiblePerson')"
v-decorator="['data[6].responsiblePerson', validatorRules.responsiblePerson]" v-decorator="['data[6].responsiblePerson', validatorRulesArr[6].responsiblePerson]"
filedName="6,responsiblePerson" filedName="6,responsiblePerson"
@nameChange="userSelectNameChange" @nameChange="userSelectNameChange"
:nameStr="data[6].responsiblePerson_dictText" :nameStr="data[6].responsiblePerson_dictText"
@@ -452,7 +460,7 @@
:getCalendarContainer="(trigger) => trigger.parentNode" :getCalendarContainer="(trigger) => trigger.parentNode"
format="YYYY-MM-DD" format="YYYY-MM-DD"
value-format="YYYY-MM-DD" value-format="YYYY-MM-DD"
v-decorator="['data[6].plannedCompletionDate', validatorRules.plannedCompletionDate]" v-decorator="['data[6].plannedCompletionDate', validatorRulesArr[6].plannedCompletionDate]"
:disabled="disableSubmit" :disabled="disableSubmit"
style="width: 100%" /> style="width: 100%" />
</a-form-item> </a-form-item>
@@ -465,7 +473,7 @@
:getCalendarContainer="(trigger) => trigger.parentNode" :getCalendarContainer="(trigger) => trigger.parentNode"
format="YYYY-MM-DD" format="YYYY-MM-DD"
value-format="YYYY-MM-DD" value-format="YYYY-MM-DD"
v-decorator="['data[6].actualCompletionDate', validatorRules.actualCompletionDate]" v-decorator="['data[6].actualCompletionDate']"
style="width: 100%" disabled/> style="width: 100%" disabled/>
</a-form-item> </a-form-item>
</a-col> </a-col>
@@ -499,6 +507,7 @@
<a-form-item :label="$t('standardRegulationLibrary.standardMasterPlan.isItRelatedTo')"> <a-form-item :label="$t('standardRegulationLibrary.standardMasterPlan.isItRelatedTo')">
<j-dict-select-tag style="width: 100%" <j-dict-select-tag style="width: 100%"
dict-code="yn" dict-code="yn"
@change="changeFormRequired($event, 7)"
v-decorator="['data[7].isInvolved', validatorRules.isInvolved]" v-decorator="['data[7].isInvolved', validatorRules.isInvolved]"
:placeholder="$t('pleaseSelect')+$t('standardRegulationLibrary.standardMasterPlan.isItRelatedTo')" :placeholder="$t('pleaseSelect')+$t('standardRegulationLibrary.standardMasterPlan.isItRelatedTo')"
:disabled="disableSubmit" :disabled="disableSubmit"
@@ -509,7 +518,7 @@
<a-col :span="12"> <a-col :span="12">
<a-form-item :label="$t('standardRegulationLibrary.standardMasterPlan.responsiblePerson')"> <a-form-item :label="$t('standardRegulationLibrary.standardMasterPlan.responsiblePerson')">
<user-selection :placeholder="$t('pleaseSelect')+$t('standardRegulationLibrary.standardMasterPlan.responsiblePerson')" <user-selection :placeholder="$t('pleaseSelect')+$t('standardRegulationLibrary.standardMasterPlan.responsiblePerson')"
v-decorator="['data[7].responsiblePerson', validatorRules.responsiblePerson]" v-decorator="['data[7].responsiblePerson', validatorRulesArr[7].responsiblePerson]"
filedName="7,responsiblePerson" filedName="7,responsiblePerson"
@nameChange="userSelectNameChange" @nameChange="userSelectNameChange"
:nameStr="data[7].responsiblePerson_dictText" :nameStr="data[7].responsiblePerson_dictText"
@@ -525,7 +534,7 @@
:getCalendarContainer="(trigger) => trigger.parentNode" :getCalendarContainer="(trigger) => trigger.parentNode"
format="YYYY-MM-DD" format="YYYY-MM-DD"
value-format="YYYY-MM-DD" value-format="YYYY-MM-DD"
v-decorator="['data[7].plannedCompletionDate', validatorRules.plannedCompletionDate]" v-decorator="['data[7].plannedCompletionDate', validatorRulesArr[7].plannedCompletionDate]"
:disabled="disableSubmit" :disabled="disableSubmit"
style="width: 100%" /> style="width: 100%" />
</a-form-item> </a-form-item>
@@ -538,7 +547,7 @@
:getCalendarContainer="(trigger) => trigger.parentNode" :getCalendarContainer="(trigger) => trigger.parentNode"
format="YYYY-MM-DD" format="YYYY-MM-DD"
value-format="YYYY-MM-DD" value-format="YYYY-MM-DD"
v-decorator="['data[7].actualCompletionDate', validatorRules.actualCompletionDate]" v-decorator="['data[7].actualCompletionDate', validatorRulesArr[7].actualCompletionDate]"
:disabled="disableSubmit" :disabled="disableSubmit"
style="width: 100%" /> style="width: 100%" />
</a-form-item> </a-form-item>
@@ -606,16 +615,18 @@ import { Process, ProcessKey, ProcessType, StandardSource, YesOrNoEnum } from '@
import UserSelection from '@comp/selection/UserSelection' import UserSelection from '@comp/selection/UserSelection'
import { import {
addStandardMasterPlan, addStandardMasterPlan,
editStandardMasterPlan, editStandardMasterPlan, getStandardMasterPlanAddEcho,
getStandardMasterPlanById getStandardMasterPlanById
} from '@api/standardRegulationLibraryApi' } from '@api/standardRegulationLibraryApi'
import MarketRegulationsListSelection from '@comp/selection/MarketRegulationsListSelection'
import StandardResolutionSheetModal import StandardResolutionSheetModal
from '@views/standardRegulationLibrary/foreignStandard/detail/modules/StandardResolutionSheetModal' from '@views/standardRegulationLibrary/foreignStandard/detail/modules/StandardResolutionSheetModal'
import { getFormDictTreeList } from '@api/api'
import STreeSelect from '@comp/STreeSelect'
import { filterObj } from '@/utils/util'
export default { export default {
name: 'StandardMasterPlanModal', name: 'StandardMasterPlanModal',
components: { StandardResolutionSheetModal, MarketRegulationsListSelection, UserSelection, StandardSelection }, components: { STreeSelect, StandardResolutionSheetModal, UserSelection, StandardSelection },
data () { data () {
return { return {
StandardSource, StandardSource,
@@ -657,7 +668,8 @@ export default {
isInvolved: { isInvolved: {
rules: [ rules: [
{ required: true, message: this.$t('standardRegulationLibrary.standardMasterPlan.isItRelatedTo') + this.$t('cannotEmpty') } { required: true, message: this.$t('standardRegulationLibrary.standardMasterPlan.isItRelatedTo') + this.$t('cannotEmpty') }
] ],
initialValue: YesOrNoEnum.NO.value
}, },
// 交付物 // 交付物
deliverableFileId: { deliverableFileId: {
@@ -668,31 +680,29 @@ export default {
}, },
// 适用市场下拉菜单 // 适用市场下拉菜单
applicableMarketList: [], applicableMarketList: [],
// 信息输入是否涉及,控制必填 // 验证规则,根据是否涉及将其他字段控制必填
infoInputIsInvolved: false, validatorRulesArr: new Array(9).fill(9).map((_, index) => {
// 信息输入验证规则 return {
infoInputValidatorRules: { // 负责人
// 负责人 responsiblePerson: {
responsiblePerson: { rules: [
rules: [ { required: false, message: this.$t('standardRegulationLibrary.standardMasterPlan.responsiblePerson') + this.$t('cannotEmpty') }
{ required: false, message: this.$t('standardRegulationLibrary.standardMasterPlan.responsiblePerson') + this.$t('cannotEmpty') } ]
] },
}, // 计划完成日期
// 计划完成日期 plannedCompletionDate: {
plannedCompletionDate: { rules: [
rules: [ { required: false, message: this.$t('standardRegulationLibrary.standardMasterPlan.plannedCompletionDate') + this.$t('cannotEmpty') }
{ required: false, message: this.$t('standardRegulationLibrary.standardMasterPlan.plannedCompletionDate') + this.$t('cannotEmpty') } ]
] },
}, // 实际完成日期
// 实际完成日期 actualCompletionDate: {
actualCompletionDate: { rules: [
rules: [ { required: false, message: this.$t('standardRegulationLibrary.standardMasterPlan.actualFinishingDate') + this.$t('cannotEmpty') }
{ required: false, message: this.$t('standardRegulationLibrary.standardMasterPlan.actualFinishingDate') + this.$t('cannotEmpty') } ]
] }
} }
}, })
// 选择的适用市场
selectApplicableMarket: {}
} }
}, },
computed: { computed: {
@@ -710,40 +720,64 @@ export default {
} }
}, },
methods: { methods: {
// 回显页面信息
updatePageInfo () {
const formData = this.form.getFieldsValue()
if (formData.base.marketStandard && this.model.standardId) {
getStandardMasterPlanAddEcho({
applicableMarket: formData.base.marketStandard,
standardId: this.model.standardId
}).then(res => {
if (res.success) {
const data = res.result || []
data.forEach(item => {
const index = Number(item.type) - 1
// 回显表单
this.form.setFieldsValue({
[`data[${index}]`]: Object.assign(formData.data[index], filterObj(item))
})
// 存到页面
this.data[index] = Object.assign(this.data[index], filterObj(item))
})
}
console.log(res)
})
}
},
// 获取国家地区、也是适用市场下拉
getCountryOption () {
getFormDictTreeList({ dictId: '1801130851452059649' }).then(res => {
if (res.success) {
this.applicableMarketList = res.result
}
})
},
/** /**
* 查看标准分解单 * 查看标准分解单
*/ */
previewStandardResolutionSheet (id) { previewStandardResolutionSheet (id) {
this.$refs.standardResolutionSheetModal.open(id) this.$refs.standardResolutionSheetModal.open(id)
}, },
// 修改
handleChangeApplicableMarket (list) {
console.log(list[0], '选择的清单')
this.selectApplicableMarket = (list && list[0]) || {}
this.model.applicableMarket_dictText = this.selectApplicableMarket.country_dictText || ''
},
add () { add () {
this.getCountryOption()
this.visible = true this.visible = true
this.modelType = 'add' this.modelType = 'add'
this.$nextTick(() => { this.$nextTick(() => {
this.handleChangeInfoInputIsInvolved(YesOrNoEnum.NO.value)
this.form.setFieldsValue({ this.form.setFieldsValue({
base: this.model, base: this.model,
data: [ data: this.data
// 信息输入是否涉及默认否
{ isInvolved: YesOrNoEnum.NO.value },
...this.data.slice(1)
]
}) })
}) })
}, },
edit (record) { edit (record) {
this.getCountryOption()
this.model = Object.assign({}, record) this.model = Object.assign({}, record)
this.visible = true this.visible = true
this.modelType = 'edit' this.modelType = 'edit'
this.loadData() this.loadData()
}, },
view (record) { view (record) {
this.getCountryOption()
this.model = Object.assign({}, record) this.model = Object.assign({}, record)
this.visible = true this.visible = true
this.modelType = 'view' this.modelType = 'view'
@@ -758,7 +792,6 @@ export default {
this.data = res.result.lawsStandardMasterPlanSublistList this.data = res.result.lawsStandardMasterPlanSublistList
} }
this.$nextTick(() => { this.$nextTick(() => {
this.handleChangeInfoInputIsInvolved(this.data[0].isInvolved)
this.form.setFieldsValue({ this.form.setFieldsValue({
base: this.model, base: this.model,
data: this.data data: this.data
@@ -780,7 +813,6 @@ export default {
this.data = new Array(9).fill(0).map((_, i) => ({ type: i + 1 })) this.data = new Array(9).fill(0).map((_, i) => ({ type: i + 1 }))
this.modelType = '' this.modelType = ''
this.disableSubmit = false this.disableSubmit = false
this.infoInputIsInvolved = false
this.visible = false this.visible = false
}, },
handleSubmit () { handleSubmit () {
@@ -788,15 +820,6 @@ export default {
if (!err) { if (!err) {
const params = {} const params = {}
params.lawsStandardMasterPlanVO = Object.assign({}, this.model, values.base) 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.versionFlag = this.selectApplicableMarket.versionFlag
}
params.lawsStandardMasterPlanSublistList = this.data.map((_, index) => { params.lawsStandardMasterPlanSublistList = this.data.map((_, index) => {
const result = Object.assign({}, _, values.data[index]) const result = Object.assign({}, _, values.data[index])
if (!result.type) { if (!result.type) {
@@ -826,13 +849,29 @@ export default {
* 选择标准编号,回显标准名称和标准状态 * 选择标准编号,回显标准名称和标准状态
*/ */
handleStandardNumberListChange (list) { handleStandardNumberListChange (list) {
const { standardName, standardState, id } = list[0] const data = list[0] || {}
console.log('选择标准', list, standardName, standardState) console.log('选择标准', list, data.standardName, data.standardState)
this.model.standardId = id this.model.standardId = data.id
this.form.setFieldsValue({ this.form.setFieldsValue({
'base.standardName': standardName, 'base.standardName': data.standardName,
'base.standardState': standardState 'base.standardState': data.standardState,
// 文本入库 责任人带入标准创建人
'data[1].responsiblePerson_dictText': data.createBy_dictText,
// 文本入库 实际完成日期带入标准创建日期(入库日期)
'data[1].actualCompletionDate': data.createTime,
// 标准解读 责任人带入标准责任人
'data[3].responsiblePerson': data.responsibleUser
}) })
this.data[1].responsiblePerson_dictText = data.createBy_dictText
this.data[1].actualCompletionDate = data.createTime
this.data[3].responsiblePerson_dictText = data.responsibleUser_dictText
this.updatePageInfo()
},
/**
* 适用市场改变
*/
changeApplicableMarket (value) {
this.updatePageInfo()
}, },
/** /**
* 选择用户得到用户名 * 选择用户得到用户名
@@ -910,18 +949,16 @@ export default {
}) })
}, },
/** /**
* 信息输入-是否涉及改变 * 控制必填
* @param val - 是否字典code值
* @param index - 表单的下标
*/ */
handleChangeInfoInputIsInvolved (val) { changeFormRequired (val, index) {
if (val + '' === YesOrNoEnum.YES.value) {
this.infoInputIsInvolved = true
} else {
this.infoInputIsInvolved = false
}
// 控制必填 // 控制必填
this.infoInputValidatorRules.responsiblePerson.rules[0].required = this.infoInputIsInvolved const required = val + '' === YesOrNoEnum.YES.value
this.infoInputValidatorRules.plannedCompletionDate.rules[0].required = this.infoInputIsInvolved this.validatorRulesArr[index].responsiblePerson.rules[0].required = required
this.infoInputValidatorRules.actualCompletionDate.rules[0].required = this.infoInputIsInvolved this.validatorRulesArr[index].plannedCompletionDate.rules[0].required = required
this.validatorRulesArr[index].actualCompletionDate.rules[0].required = required
} }
} }
} }