feat: 添加来源, 特定来源信息可以编辑

This commit is contained in:
hz
2025-10-31 16:23:01 +08:00
parent c16e0f0f3f
commit 5af1012722
2 changed files with 16 additions and 12 deletions

View File

@@ -774,12 +774,13 @@ export default {
this.$jump({ this.$jump({
flag: 'h5', flag: 'h5',
extra: { extra: {
url: location.origin + '/#/flow-improve/sale/insuranceApplicationFlow?edit=1&orderNo=' + this.$route.query['orderNo'] url: location.origin + '/#/flow-improve/sale/insuranceApplicationFlow?edit=1&source=trial&orderNo=' + this.$route.query['orderNo']
}, },
routerInfo: { routerInfo: {
name: 'flowImproveSaleInsuranceApplicationFlow', name: 'flowImproveSaleInsuranceApplicationFlow',
query: { query: {
edit: 1, edit: 1,
source: 'trial',
// salePageFlag: 1, // salePageFlag: 1,
orderNo: this.$route.query['orderNo'] orderNo: this.$route.query['orderNo']
} }

View File

@@ -26,7 +26,7 @@
:parentShowPicker.sync="customerShowPicker" :parentShowPicker.sync="customerShowPicker"
@nameChange="nameChange" @nameChange="nameChange"
@on-click="selectClick('1')" @on-click="selectClick('1')"
:readonly="isAppnt" :readonly="isReadonly"
/> />
<van-field <van-field
:value="userInfo.idType | idToText('idType')" :value="userInfo.idType | idToText('idType')"
@@ -48,7 +48,7 @@
required required
placeholder="手工录入或点击右侧证件扫描" placeholder="手工录入或点击右侧证件扫描"
clearable clearable
:readonly="isAppnt" :readonly="isReadonly"
v-validate="'required'" v-validate="'required'"
@blur="getRelatedData(userInfo.idNo)" @blur="getRelatedData(userInfo.idNo)"
/> />
@@ -63,7 +63,7 @@
:flag="true" :flag="true"
@confirm="onDateConfirm($event, '0')" @confirm="onDateConfirm($event, '0')"
ref="certificateValidate" ref="certificateValidate"
:readonly="isAppnt" :readonly="isReadonly"
></FieldDatePicker> ></FieldDatePicker>
<FieldDatePicker <FieldDatePicker
v-validate="{ required: certiexpiredateRequired }" v-validate="{ required: certiexpiredateRequired }"
@@ -76,12 +76,12 @@
@confirm="onDateConfirm($event, '1')" @confirm="onDateConfirm($event, '1')"
ref="certiexpiredate" ref="certiexpiredate"
:flag="certiexpiredateShow" :flag="certiexpiredateShow"
:readonly="isAppnt || idLimit" :readonly="isReadonly || idLimit"
></FieldDatePicker> ></FieldDatePicker>
<div class="border-bt relative fs14 p10 flex align-center"> <div class="border-bt relative fs14 p10 flex align-center">
<van-checkbox v-model="userInfo.effectiveDateType" class="fr" :disabled="effectiveDateTypeAble" @change="effectiveDataTypeChange">长期</van-checkbox> <van-checkbox v-model="userInfo.effectiveDateType" class="fr" :disabled="effectiveDateTypeAble" @change="effectiveDataTypeChange">长期</van-checkbox>
</div> </div>
<select-radio :radios="sexRadio" label="性别" name="性别" required v-validate="'required'" :value.sync="userInfo.sex" :disabled="isAppnt"></select-radio> <select-radio :radios="sexRadio" label="性别" name="性别" required v-validate="'required'" :value.sync="userInfo.sex" :disabled="isReadonly"></select-radio>
<FieldDatePicker <FieldDatePicker
v-validate="'required'" v-validate="'required'"
label="出生日期" label="出生日期"
@@ -92,7 +92,7 @@
:flag="true" :flag="true"
@confirm="onDateConfirm($event, '2')" @confirm="onDateConfirm($event, '2')"
ref="birthday" ref="birthday"
:readonly="isAppnt" :readonly="isReadonly"
:maxDate="currentTime" :maxDate="currentTime"
/> />
<van-field <van-field
@@ -138,10 +138,10 @@
placeholder="请输入" placeholder="请输入"
v-validate="'required|mobileLength11|mobileStartWith1|mobile'" v-validate="'required|mobileLength11|mobileStartWith1|mobile'"
maxlength="11" maxlength="11"
:readonly="isAppnt" :readonly="isReadonly"
/> />
<!-- <van-field <!-- <van-field
v-if="!isAppnt" v-if="!isReadonly"
v-model="userInfo.authCode" v-model="userInfo.authCode"
center center
clearable clearable
@@ -862,7 +862,7 @@ export default {
}, },
selectClick(index) { selectClick(index) {
// 投被保险人不允许编辑 // 投被保险人不允许编辑
if (this.isAppnt) { if (this.isReadonly) {
return return
} }
// this.currentPopupIndex = index // this.currentPopupIndex = index
@@ -902,7 +902,7 @@ export default {
//弹框选择 //弹框选择
toSelect(pickerType, valueKey) { toSelect(pickerType, valueKey) {
// 投被同人不允许编辑 // 投被同人不允许编辑
if (this.isAppnt && pickerType != '7') { if (this.isReadonly && pickerType != '7') {
return return
} }
//pickerType 1、国家地区 2、证件类型 3、文化程度 4、有无社保(弃用) 5、税收居民身份 6、婚姻状况 7、在职情况 8、收入来源 11、新市民类型 //pickerType 1、国家地区 2、证件类型 3、文化程度 4、有无社保(弃用) 5、税收居民身份 6、婚姻状况 7、在职情况 8、收入来源 11、新市民类型
@@ -1922,7 +1922,7 @@ export default {
}, },
//地区选择 //地区选择
areaChoose(index) { areaChoose(index) {
if (this.isAppnt) { if (this.isReadonly) {
return return
} }
switch (index) { switch (index) {
@@ -2054,6 +2054,9 @@ export default {
} }
}, },
computed: { computed: {
isReadonly() {
return this.isAppnt && this.$route.query.source !== "trial"
},
isShowOthenSalarySource() { isShowOthenSalarySource() {
if (this.userInfo.salarySource == '4') { if (this.userInfo.salarySource == '4') {
return true return true