This commit is contained in:
77
2024-04-27 02:11:16 +08:00
parent 55aa82c9a3
commit e12d71263d
4 changed files with 55 additions and 24 deletions

View File

@@ -454,6 +454,22 @@ export const userAuthStatusList = [
{ value: 3, label: '审核不通过',listClass: listClass.danger}, { value: 3, label: '审核不通过',listClass: listClass.danger},
] ]
export const userFilterCarStatusList = [
{ value: 1, label: '要求经济型以上配置车辆'},
{ value: 2, label: '要求中档型以上配置车辆'},
{ value: 3, label: '要求豪车型车辆'},
]
export const userFilterChildStatusList = [
{ value: 1, label: '只接受无小孩'},
{ value: 2, label: '不介意小孩,但不能住一起'},
]
export const userFilterHouseStatusList = [
{ value: 1, label: '必须有房无贷款'},
{ value: 2, label: '必须有房(不介意贷款)'},
]
// 1-正常 2-已过期 3-已取消 // 1-正常 2-已过期 3-已取消
export const userVipStatusList = [ export const userVipStatusList = [

View File

@@ -175,7 +175,7 @@
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="择偶条件-学历"> <el-descriptions-item label="择偶条件-学历">
<span v-if="!info.userInfo.filterEducation">不限</span> <span v-if="!info.userInfo.filterEducation">不限</span>
<cai-dict-tag v-if="info.userInfo.filterEducation" :options="userEducationList" :value="info.userInfo.filterEducation" /> <cai-dict-tag v-if="info.userInfo.filterEducation" :options="userEducationList" :value="info.userInfo.filterEducation" empty-value="-" split-value="&" />
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="择偶条件-地区"> <el-descriptions-item label="择偶条件-地区">
<span v-if="!info.userInfo.filterResidence">不限</span> <span v-if="!info.userInfo.filterResidence">不限</span>
@@ -187,15 +187,15 @@
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="择偶条件-小孩情况"> <el-descriptions-item label="择偶条件-小孩情况">
<span v-if="!info.userInfo.filterChildStatus">不限</span> <span v-if="!info.userInfo.filterChildStatus">不限</span>
<cai-dict-tag v-if="info.userInfo.filterChildStatus" :options="userChildStatusList" :value="info.userInfo.filterChildStatus" /> <cai-dict-tag v-if="info.userInfo.filterChildStatus" :options="userFilterChildStatusList" :value="info.userInfo.filterChildStatus" />
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="择偶条件-住房情况"> <el-descriptions-item label="择偶条件-住房情况">
<span v-if="!info.userInfo.filterHousingStatus">不限</span> <span v-if="!info.userInfo.filterHousingStatus">不限</span>
<cai-dict-tag v-if="info.userInfo.filterHousingStatus" :options="userHousingStatusList" :value="info.userInfo.filterHousingStatus" /> <cai-dict-tag v-if="info.userInfo.filterHousingStatus" :options="userFilterHouseStatusList" :value="info.userInfo.filterHousingStatus" />
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="择偶条件-购车情况"> <el-descriptions-item label="择偶条件-购车情况">
<span v-if="!info.userInfo.filterCarStatus">不限</span> <span v-if="!info.userInfo.filterCarStatus">不限</span>
<cai-dict-tag v-if="info.userInfo.filterCarStatus" :options="userCarStatusList" :value="info.userInfo.filterCarStatus" /> <cai-dict-tag v-if="info.userInfo.filterCarStatus" :options="userFilterCarStatusList" :value="info.userInfo.filterCarStatus" />
</el-descriptions-item> </el-descriptions-item>
</el-descriptions> </el-descriptions>
</el-collapse-item> </el-collapse-item>
@@ -241,7 +241,7 @@ import {
userDrinkStatusList, userDrinkStatusList,
userEducationList, userEducationList,
userFamilyBackgroundList, userFamilyBackgroundList,
userFamilyRankingList, userFamilyRankingList, userFilterCarStatusList, userFilterChildStatusList, userFilterHouseStatusList,
userFindTagList, userFindTagList,
userForPersonalsList, userForPersonalsList,
userHousingStatusList, userHousingStatusList,
@@ -270,6 +270,7 @@ export default {
userLoveAtDistanceList,userWhenMarriageList,userWantChildList,userLiveAtParentList, userLoveAtDistanceList,userWhenMarriageList,userWantChildList,userLiveAtParentList,
userFindTagList,appUserTypeList, userFindTagList,appUserTypeList,
videoStatusList,onlineStatusList,memberTypeList, videoStatusList,onlineStatusList,memberTypeList,
userFilterCarStatusList,userFilterChildStatusList,userFilterHouseStatusList,
booleanList, booleanList,
activeName:['base','account','userAlbums'], activeName:['base','account','userAlbums'],
CS: { CS: {

View File

@@ -199,7 +199,7 @@
</el-table-column> </el-table-column>
<el-table-column label="学历" align="center" prop="filterEducation" > <el-table-column label="学历" align="center" prop="filterEducation" >
<template v-slot="scope"> <template v-slot="scope">
<cai-dict-tag :options="userEducationList" :value="scope.row.filterEducation" empty-value="不限" /> <cai-dict-tag :options="userEducationList" :value="scope.row.filterEducation" empty-value="不限" split-value="&" />
</template> </template>
</el-table-column> </el-table-column>
<!-- <el-table-column label="地区" align="center" prop="filterResidenceName" />--> <!-- <el-table-column label="地区" align="center" prop="filterResidenceName" />-->
@@ -210,17 +210,17 @@
</el-table-column> </el-table-column>
<el-table-column label="小孩情况" align="center" prop="filterChildStatus" > <el-table-column label="小孩情况" align="center" prop="filterChildStatus" >
<template v-slot="scope"> <template v-slot="scope">
<cai-dict-tag :options="userChildStatusList" :value="scope.row.filterChildStatus" empty-value="不限"/> <cai-dict-tag :options="userFilterChildStatusList" :value="scope.row.filterChildStatus" empty-value="不限"/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="住房情况" align="center" prop="filterHousingStatus" > <el-table-column label="住房情况" align="center" prop="filterHousingStatus" >
<template v-slot="scope"> <template v-slot="scope">
<cai-dict-tag :options="userHousingStatusList" :value="scope.row.filterHousingStatus" empty-value="不限" /> <cai-dict-tag :options="userFilterHouseStatusList" :value="scope.row.filterHousingStatus" empty-value="不限" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="购车情况" align="center" prop="filterCarStatus" > <el-table-column label="购车情况" align="center" prop="filterCarStatus" >
<template v-slot="scope"> <template v-slot="scope">
<cai-dict-tag :options="userCarStatusList" :value="scope.row.filterCarStatus" empty-value="不限" /> <cai-dict-tag :options="userFilterCarStatusList" :value="scope.row.filterCarStatus" empty-value="不限" />
</template> </template>
</el-table-column> </el-table-column>
</el-table-column> </el-table-column>
@@ -270,7 +270,7 @@ import {
userDrinkStatusList, userDrinkStatusList,
userEducationList, userEducationList,
userFamilyBackgroundList, userFamilyBackgroundList,
userFamilyRankingList, userFamilyRankingList, userFilterCarStatusList, userFilterChildStatusList, userFilterHouseStatusList,
userFindTagList, userFindTagList,
userForPersonalsList, userForPersonalsList,
userHousingStatusList, userHousingStatusList,
@@ -298,6 +298,7 @@ export default {
userLiveAtParentList, userLoveAtDistanceList, userSmokeStatusList, userLiveAtParentList, userLoveAtDistanceList, userSmokeStatusList,
userSomatotypeList,userMarriageList,userAnnualIncomeList,userZodiacList, userSomatotypeList,userMarriageList,userAnnualIncomeList,userZodiacList,
userWantChildList, userWhenMarriageList,userFindTagList,userSignList, userWantChildList, userWhenMarriageList,userFindTagList,userSignList,
userFilterCarStatusList,userFilterChildStatusList,userFilterHouseStatusList,
updateUserInfoDialogVisible: false, updateUserInfoDialogVisible: false,
userInfoDialogVisible: false, userInfoDialogVisible: false,
updateUserFilterInfoDialogVisible: false, updateUserFilterInfoDialogVisible: false,

View File

@@ -78,14 +78,19 @@
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="学历" prop="filterEducation"> <el-form-item label="学历" prop="filterEducation">
<el-select v-model="form.filterEducation" clearable size="small" style="width: 95%"> <el-col :span="4">
<el-option <el-checkbox v-model="form.filterEducationBx">不限</el-checkbox>
v-for="dict in userEducationList" </el-col>
:key="dict.value" <el-col :span="20">
:label="dict.label" <el-select v-if="form.filterEducationBx === false" v-model="form.filterEducation" clearable size="small" style="width: 95%">
:value="dict.value" <el-option
/> v-for="dict in userEducationList"
</el-select> :key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-col>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@@ -106,7 +111,7 @@
<el-form-item label="小孩情况" prop="filterChildStatus"> <el-form-item label="小孩情况" prop="filterChildStatus">
<el-select v-model="form.filterChildStatus" clearable size="small" style="width: 95%"> <el-select v-model="form.filterChildStatus" clearable size="small" style="width: 95%">
<el-option <el-option
v-for="dict in userChildStatusList" v-for="dict in userFilterChildStatusList"
:key="dict.value" :key="dict.value"
:label="dict.label" :label="dict.label"
:value="dict.value" :value="dict.value"
@@ -120,7 +125,7 @@
<el-form-item label="住房情况" prop="filterHousingStatus"> <el-form-item label="住房情况" prop="filterHousingStatus">
<el-select v-model="form.filterHousingStatus" clearable size="small" style="width: 95%"> <el-select v-model="form.filterHousingStatus" clearable size="small" style="width: 95%">
<el-option <el-option
v-for="dict in userHousingStatusList" v-for="dict in userFilterHouseStatusList"
:key="dict.value" :key="dict.value"
:label="dict.label" :label="dict.label"
:value="dict.value" :value="dict.value"
@@ -132,7 +137,7 @@
<el-form-item label="购车情况" prop="filterCarStatus"> <el-form-item label="购车情况" prop="filterCarStatus">
<el-select v-model="form.filterCarStatus" clearable size="small" style="width: 95%"> <el-select v-model="form.filterCarStatus" clearable size="small" style="width: 95%">
<el-option <el-option
v-for="dict in userCarStatusList" v-for="dict in userFilterCarStatusList"
:key="dict.value" :key="dict.value"
:label="dict.label" :label="dict.label"
:value="dict.value" :value="dict.value"
@@ -165,7 +170,7 @@ import {
userDrinkStatusList, userDrinkStatusList,
userEducationList, userEducationList,
userFamilyBackgroundList, userFamilyBackgroundList,
userFamilyRankingList, userFamilyRankingList, userFilterCarStatusList, userFilterChildStatusList, userFilterHouseStatusList,
userFindTagList, userFindTagList,
userForPersonalsList, userForPersonalsList,
userHousingStatusList, userHousingStatusList,
@@ -196,6 +201,7 @@ export default {
userLoveAtDistanceList,userWhenMarriageList,userWantChildList,userLiveAtParentList, userLoveAtDistanceList,userWhenMarriageList,userWantChildList,userLiveAtParentList,
userFindTagList,appUserTypeList,professionList, userFindTagList,appUserTypeList,professionList,
videoStatusList,onlineStatusList,memberTypeList, videoStatusList,onlineStatusList,memberTypeList,
userFilterCarStatusList,userFilterChildStatusList,userFilterHouseStatusList,
booleanList, booleanList,
open:false, open:false,
buttonLoading: false, buttonLoading: false,
@@ -213,6 +219,7 @@ export default {
somatotypeFilter: undefined, somatotypeFilter: undefined,
marriageFilterBx: false, marriageFilterBx: false,
marriageFilter: undefined, marriageFilter: undefined,
filterEducationBx: undefined,
filterEducation: undefined, filterEducation: undefined,
filterAnnualIncome: undefined, filterAnnualIncome: undefined,
filterChildStatus: undefined, filterChildStatus: undefined,
@@ -264,7 +271,13 @@ export default {
this.form.marriageFilterBx = true this.form.marriageFilterBx = true
this.form.marriageFilter = undefined this.form.marriageFilter = undefined
} }
this.form.filterEducation = response.data.filterEducation; if(response.data.filterEducation){
this.form.filterEducationBx = false
this.form.filterEducation = response.data.filterEducation.split('&').map(i => parseInt(i))
}else{
this.form.filterEducationBx = true
this.form.filterEducation = undefined
}
this.form.filterAnnualIncome = response.data.filterAnnualIncome; this.form.filterAnnualIncome = response.data.filterAnnualIncome;
this.form.filterChildStatus = response.data.filterChildStatus; this.form.filterChildStatus = response.data.filterChildStatus;
this.form.filterHousingStatus = response.data.filterHousingStatus; this.form.filterHousingStatus = response.data.filterHousingStatus;
@@ -279,7 +292,7 @@ export default {
filterHeight : this.form.heightBx ? "" : this.form.heightFilter.join("-"), filterHeight : this.form.heightBx ? "" : this.form.heightFilter.join("-"),
filterSomatotype : this.form.somatotypeFilterBx ? "" : this.form.somatotypeFilter.join("&"), filterSomatotype : this.form.somatotypeFilterBx ? "" : this.form.somatotypeFilter.join("&"),
filterMarriage : this.form.marriageFilterBx ? "" : this.form.marriageFilter.join("&"), filterMarriage : this.form.marriageFilterBx ? "" : this.form.marriageFilter.join("&"),
filterEducation: this.form.filterEducation, filterEducation: this.form.filterEducationBx ? "" : this.form.filterEducation.join("&"),
filterAnnualIncome: this.form.filterAnnualIncome, filterAnnualIncome: this.form.filterAnnualIncome,
filterChildStatus: this.form.filterChildStatus, filterChildStatus: this.form.filterChildStatus,
filterHousingStatus: this.form.filterHousingStatus, filterHousingStatus: this.form.filterHousingStatus,