zhongrj
2024-03-18 1d1b39eda88e8573060d5fdbc36437882f1b53a9
人口采集志愿者组织回显问题及必填项值规避
2 files modified
45 ■■■■■ changed files
subPackage/house/member/add.vue 14 ●●●●● patch | view | raw | blame | history
subPackage/house/member/index.vue 31 ●●●●● patch | view | raw | blame | history
subPackage/house/member/add.vue
@@ -126,7 +126,7 @@
                            <u-icon slot="right" name="arrow-right"></u-icon>
                        </u-form-item>
                        <u-form-item v-if="volunteerOrg == '其他'" class="form-item" labelWidth="120" label="其他志愿者组织"
                        <u-form-item v-if="volunteerOrg == '其他'" required class="form-item" labelWidth="120" label="其他志愿者组织"
                            prop="volunteerOrg">
                            <u--input border="none" v-model="form.volunteerOrg" placeholder="请输入其他志愿者组织">
                            </u--input>
@@ -410,6 +410,12 @@
                        type: 'string',
                        required: true,
                        message: '请填写姓名',
                        trigger: ['change', 'blur'],
                    },
                    'volunteerOrgTemp': {
                        type: 'string',
                        required: true,
                        message: '请输入其他志愿者组织',
                        trigger: ['change', 'blur'],
                    },
                    // 'idCard': [{
@@ -716,6 +722,7 @@
            //选择志愿者类型
            confirmVolunteerOrg(e) {
                this.form.volunteerOrg = ''
                const [result] = e.value;
                this.volunteerOrgTypeIndex = e.indexs[0];
                this.volunteerOrg = result;
@@ -916,6 +923,11 @@
                        }
                    }
                }
                //  重新赋值
                if(this.form.volunteerOrgTemp){
                    this.form.volunteerOrg = this.form.volunteerOrgTemp
                }
                const res = await saveOrUpdateHousehold(this.form)
                if (res.code !== 200) {
                    uni.showToast({
subPackage/house/member/index.vue
@@ -115,9 +115,9 @@
                            <u-icon slot="right" name="arrow-right"></u-icon>
                        </u-form-item>
                        <u-form-item v-if="volunteerOrg == '其他'" class="form-item" labelWidth="120" label="其他志愿者组织"
                            prop="volunteerOrg">
                            <u--input border="none" v-model="form.volunteerOrg" placeholder="请输入其他志愿者组织">
                        <u-form-item v-if="volunteerOrg == '其他'" required class="form-item" labelWidth="120" label="其他志愿者组织"
                            prop="volunteerOrgTemp">
                            <u--input border="none" v-model="form.volunteerOrgTemp" placeholder="请输入其他志愿者组织">
                            </u--input>
                        </u-form-item>
@@ -378,6 +378,12 @@
                        message: '请填写姓名',
                        trigger: ['change', 'blur'],
                    },
                    'volunteerOrgTemp': {
                        type: 'string',
                        required: true,
                        message: '请输入其他志愿者组织',
                        trigger: ['change', 'blur'],
                    },
                    // 'idCard': [{
                    //         type: 'string',
                    //         required: false,
@@ -520,6 +526,7 @@
                volunteerOrgTypeList: ["信州义警", "蓝天救援", "其他"],
                volunteerOrgTypeIndex: [0],
                volunteerOrg: "",
                volunteerOrgTemp:"",
                showVolunteerOrg: false,
                houseTag: ""
            }
@@ -674,6 +681,7 @@
            //选择志愿者类型
            confirmVolunteerOrg(e) {
                this.form.volunteerOrgTemp = "";
                const [result] = e.value;
                this.volunteerOrgTypeIndex = e.indexs[0];
                this.volunteerOrg = result;
@@ -774,6 +782,18 @@
                                .nativePlaceCityAdName, data.nativePlaceAdName
                            ]
                        }
                        if(data.volunteerOrg){
                            // 信州义警", "蓝天救援", "其他
                            if(data.volunteerOrg !='信州义警' && data.volunteerOrg !='蓝天救援'){
                                this.form.volunteerOrgTemp = data.volunteerOrg;
                                this.form.volunteerOrg = '其他'
                                this.volunteerOrg = '其他'
                            }else{
                                this.form.volunteerOrg = data.volunteerOrg
                                this.volunteerOrg = data.volunteerOrg
                            }
                        }
                        if (data.residentAdName) {
                            this.residentad =
                                `${data.residentProvinceAdName}-${data.residentCityAdName}-${data.residentAdName}`
@@ -873,6 +893,11 @@
                        }
                    }
                }
                //  重新赋值
                if(this.form.volunteerOrgTemp){
                    this.form.volunteerOrg = this.form.volunteerOrgTemp
                }
                delete this.form.userHouseLabelVOList;