Sfoglia il codice sorgente

选择楼盘加关键词查询,更多筛选多选功能

test
jyt 2 anni fa
parent
commit
95bddf147a
5 ha cambiato i file con 1277 aggiunte e 1078 eliminazioni
  1. +10
    -0
      pages.json
  2. +40
    -4
      pages/center/records/index.vue
  3. +1127
    -1073
      pages/index/consumer/index.vue
  4. +4
    -1
      pages/index/index.vue
  5. +96
    -0
      pages/mine/selectBuilding.vue

+ 10
- 0
pages.json Vedi File

@@ -236,6 +236,16 @@
}
}
,{
"path" : "selectBuilding",
"style" :
{
"navigationBarTitleText": "切换楼盘",
"navigationBarBackgroundColor": "#2671E2",
"navigationBarTextStyle": "white"
}
}
]
},
{


+ 40
- 4
pages/center/records/index.vue Vedi File

@@ -149,7 +149,13 @@
到访次数
</view>
<view class="screen-record-tab">
<view :class="[screen.visitRecord==1?'screen-record-chose':'screen-record-nochose']"
<block v-for="(item,index) in visitList" :key="index">
<view :class="[item.isShow?'screen-record-chose':'screen-record-nochose']"
@click="choice(index,item.value)">
{{item.label}}
</view>
</block>
<!-- <view :class="[screen.visitRecord==1?'screen-record-chose':'screen-record-nochose']"
@click="recordclick(1)">
首次到访
</view>
@@ -164,7 +170,7 @@
<view :class="[screen.visitRecord==4?'screen-record-chose':'screen-record-nochose']"
@click="recordclick(4)">
3次以上
</view>
</view> -->
</view>
</view>
<view class="screen-foot">
@@ -266,7 +272,7 @@
agentId: '', //顾问id
record: '0',
markAdvisor: null,
visitRecord: null,
visitRecord: [],
validInvalid: null
},
freeList: [], //顾问
@@ -287,6 +293,23 @@
startFilterTime: '接待时间', // s筛选状态展示
receptionDuration: '接待时长', // 筛选状态展示
sortText: '排序', //
visitList: [{
label: '首次到访',
value: 1,
isShow: false,
}, {
label: '2次到访',
value: 2,
isShow: false,
}, {
label: '3次到访',
value: 3,
isShow: false,
}, {
label: '3次以上',
value: 4,
isShow: false,
}, ]
}
},
onLoad(options) {
@@ -488,7 +511,7 @@
time: 1,
staDate: this.staTime,
endDate: this.endtime,
visitRecord: this.screen.visitRecord,
visitRecords: this.screen.visitRecord.join(","),
markAdvisor: this.screen.markAdvisor,
dateType: dateType,
recDurationInterval: recDurationInterval,
@@ -545,6 +568,19 @@
this.recordList = [];
this.getMyCustom();
},
choice(index,e) {
if (this.visitList[index].isShow == true) {
this.visitList[index].isShow = false;
for (var i = 0; i < this.screen.visitRecord.length; i++) {
if (this.screen.visitRecord[i] === e) {
this.screen.visitRecord.splice(i, 1);
}
}
} else {
this.visitList[index].isShow = true;
this.screen.visitRecord.push(e)
}
},
recordclick(i) {
if (this.screen.visitRecord == i) {
this.screen.visitRecord = null


+ 1127
- 1073
pages/index/consumer/index.vue
File diff soppresso perché troppo grande
Vedi File


+ 4
- 1
pages/index/index.vue Vedi File

@@ -743,7 +743,10 @@
},
//选择楼盘弹框
piskbuilding() {
this.Showhiddenunits = true;
// this.Showhiddenunits = true;
uni.navigateTo({
url:"../mine/selectBuilding"
})
},
// 楼盘选择确认
confirm(e) {


+ 96
- 0
pages/mine/selectBuilding.vue Vedi File

@@ -0,0 +1,96 @@
<template>
<view class="selectBuilding">
<view class="searchStyle">
<u-search placeholder="输入楼盘名称" v-model="search" :show-action="false"></u-search>
</view>
<view class="searchResultStyle">
<u-radio-group v-model="result" @change="radioGroupChange">
<u-radio v-for="(item, index) in list" :key="index" :name="item.id+'-'+item.propertyName" label-size="34">
{{item.propertyName}}
</u-radio>
</u-radio-group>
</view>
</view>
</template>
<script>
var config = require("@/config");
export default {
name: "selectBuilding",
data() {
return {
search: "",
list: [],
result: ""
};
},
watch:{
search(newState){
this.init(newState)
}
},
methods:{
radioGroupChange(e){
console.log()
let lopan = {
id: e.split('-')[0],
name: e.split('-')[1]
}
uni.setStorageSync("buildingID", lopan);
uni.navigateBack({
delta:-1
})
},
init(e){
let data = {houseName:decodeURI(e)||''}
uni.request({
url: config.service.getUser,
method: "GET",
data,
header: {
'content-type': 'application/json',
'Authorization': 'Bearer ' + uni.getStorageSync('weapp_session_login_data').token
},
success: (res) => {
this.list = res.data.data.houseList
}
})
}
},
onLoad() {
this.init("")
}
}
</script>
<style lang="scss" scoped>
.selectBuilding {
background: #dedede;
.searchStyle {
padding: 20rpx;
}
.searchResultStyle {
/deep/ .u-radio-group {
display: flex;
flex-direction: column;
}
/deep/ .u-radio {
display: flex;
flex-direction: row-reverse;
width: 100% !important;
justify-content: space-between;
background: #fff;
box-shadow: 0px 4px 5px 3px #ccc;
margin: 15rpx 0;
padding: 20rpx;
}
/deep/ .u-radio__label {
width: 100%;
}
}
}
</style>

Caricamento…
Annulla
Salva