123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980 |
- const app = getApp();
- const webSocket = require('../../utils/websocket.js');
- Page({
-
- data: {
-
-
- heightid: 0,
- heightArray: [],
- heightindex: [0, 0],
-
-
- Ageid: 0,
- AgeArray: [],
- AgeIndex: [0, 0],
-
- MarriageArray: [],
- Marriageindex: '',
-
- EducationArray: [],
- Educationindex: '',
-
- inputValue: '',
- sex: 0,
- age: 0,
- height: 0,
-
-
-
- education: 0,
- educationid: 0,
- marry: 0,
- idmarry: 0,
- income: 0,
-
-
-
-
-
-
-
- home: [],
-
-
- page: 1,
- limit: 10,
- morehide: false,
- moreTxt: '',
-
-
-
-
- city: 0,
- provinceName: '',
- cityName: '',
- areaName: '',
-
- provincedata: '',
- provinceid: 1,
- provincetext: '北京',
- citydata: '',
- cityidx: '',
- citytext: '',
- areadata: '',
-
- scrolltop: '',
- hiddenName: true,
-
- },
-
- onLoad: function (options) {
- webSocket.connectSocket();
- },
-
-
- onShow: function (options) {
- var that = this;
-
- that.setData({
- page: 1,
- })
-
-
- getApp().showLoading();
-
-
-
- var _Selection = app.globalData.Selection
- var _income = app.globalData.income
-
-
- if (app.globalData.idmarry) {
- that.setData({
- idmarry: app.globalData.idmarry
- })
- }
-
- if (app.globalData.educationid) {
- that.setData({
- educationid: app.globalData.educationid
- })
- }
-
- if (app.globalData.inputValue) {
- that.setData({
- inputValue: app.globalData.inputValue
- })
- }
-
-
-
- if (app.globalData.income) {
- that.setData({
- income: _income,
- })
- } else if (app.globalData.income == 0 && _Selection == 1) {
- that.setData({
- income: _income,
- })
- }
-
-
- var _city = app.globalData.city
- var _provincename = app.globalData.provinceName
- var _cityname = app.globalData.cityName
- var _areaname = app.globalData.areaName
-
- if (_provincename && _cityname && _Selection == 1) {
- that.setData({
- city: _city,
- provinceName: _provincename,
- cityName: _cityname,
- areaName: _areaname,
- })
-
- } else if (_provincename == '' && _cityname == '' && _Selection == 1){
- that.setData({
- city: _city,
- provinceName: _provincename,
- cityName: _cityname,
- areaName: _areaname,
- })
-
- }
-
-
-
-
-
- let Age_url = 'public/paramsgather?type=age';
- let Age_data = {};
-
-
- if (app.globalData.age) {
-
- var _age = app.globalData.age
-
- var agenewArry = _age.split("-");
- var _age_min = agenewArry[0]
- var _age_max = agenewArry[1]
-
-
-
- that.setData({
- Ageid: 0,
- age: _age
- })
- } else if (app.globalData.age == 0 && _Selection == 1) {
- var _age = app.globalData.age
-
- that.setData({
- age: _age,
- Ageid: 0,
- AgeIndex: ['', '']
- })
- }
-
- app.postRequest(Age_url, Age_data, function (res) {
- if (res.code == 201) {
-
- if (app.globalData.age) {
-
- let newarray = ['不限'];
- var res_data = newarray.concat(res.data);
-
- let newarray1 = ['以上'];
- var res_data1 = newarray1.concat(res.data);
-
-
- let min = data_processing(res_data, _age_min);
- let max = data_processing(res_data1, _age_max);
-
- that.setData({
- AgeIndex: [min, max]
- })
- }
-
- let dictObject = res.data;
-
- var createArr = []
- for (let i in dictObject) {
- createArr.push(dictObject[i] + "岁");
- }
-
- let bx = ['不限'];
- var Unlimited = bx.concat(createArr);
-
- let ys = ['以上'];
- var Above = ys.concat(createArr);
-
- that.setData({
- AgeArray: [Unlimited, Above],
- })
-
-
- }
-
- })
-
-
-
- let height_url = 'public/paramsgather?type=height';
- let height_data = {
- pid: '0'
- };
-
- if (app.globalData.height) {
-
- var _height = app.globalData.height
-
- var heightnewArry = _height.split("-");
- var heightSmall = heightnewArry[0]
- var heightlarge = heightnewArry[1]
-
-
-
- that.setData({
- height: _height,
- heightid: 0
- })
- } else if (app.globalData.height == 0 && _Selection == 1) {
- var _height = app.globalData.height
- that.setData({
- height: _height,
- heightid: 0,
- heightindex: ['', ''],
- })
- }
-
- app.postRequest(height_url, height_data, function (res) {
- if (res.code == 201) {
-
- if (app.globalData.height) {
-
- let newarray = ['不限'];
- var res_data = newarray.concat(res.data);
-
- let newarray1 = ['以上'];
- var res_data1 = newarray1.concat(res.data);
-
-
- let min = data_processing(res_data, heightSmall);
- let max = data_processing(res_data1, heightlarge);
-
- that.setData({
- heightindex: [min, max]
- })
-
- }
-
-
- let dictObject = res.data;
-
- var createArr = []
- for (let i in dictObject) {
- createArr.push(dictObject[i] + "cm");
- }
-
- let bx = ['不限'];
- var Unlimited = bx.concat(createArr);
-
- let ys = ['以上'];
- var Above = ys.concat(createArr);
-
-
- that.setData({
- heightArray: [Unlimited, Above],
- })
-
- }
-
- })
-
-
-
- let Marriage_url = 'public/paramsgather?type=marriage';
- let Marriage_data = {};
-
- if (app.globalData.marry) {
-
- var _marry = app.globalData.marry
-
- that.setData({
- marry: _marry
- })
- } else if (app.globalData.marry == 0 && _Selection == 1) {
- var _marry = app.globalData.marry
- that.setData({
- marry: _marry,
- Marriageindex: "",
- })
- }
-
- app.postRequest(Marriage_url, Marriage_data, function (res) {
- if (res.code == 201) {
- if (app.globalData.marry) {
- for (let i = 0; i < res.data.length; i++) {
- if (i == _marry) {
- that.setData({
- Marriageindex: i,
- })
- }
- }
- }
-
- that.setData({
- MarriageArray: res.data,
- idmarry: that.data.idmarry,
- })
- }
- })
-
-
-
- let Education_url = 'public/paramsgather?type=xueli';
- let Education_data = {};
-
- if (app.globalData.education) {
-
- var _education = app.globalData.education
-
- that.setData({
- education: _education
- })
- } else if (app.globalData.education == 0 && _Selection == 1) {
- var _education = app.globalData.education
- that.setData({
- education: _education,
- Educationindex: "",
- })
- }
-
- app.postRequest(Education_url, Education_data, function (res) {
- if (res.code == 201) {
-
- var obj = { id: 0, name: '不限' };
- var datares = res.data;
- datares.unshift(obj)
-
- if (app.globalData.education) {
-
-
- for (let i = 0; i < datares.length; i++) {
- if (datares[i].id == _education) {
- that.setData({
- Educationindex: i,
- })
- }
- }
- }
-
- that.setData({
- EducationArray: datares,
- educationid: that.data.educationid,
- })
- }
- })
-
-
-
-
-
- that.list();
- },
-
-
-
-
- heightEvent: function (e) {
- var that = this;
-
-
-
-
- var _value = e.detail.value;
- var heightSmall = this.data.heightArray[0][e.detail.value[0]].substring(0, 3);
- var heightlarge = this.data.heightArray[1][e.detail.value[1]].substring(0, 3);
-
-
- if (heightSmall > heightlarge && heightSmall != '不限' && heightlarge != '以上') {
-
- var heightdata = heightlarge + '-' + heightSmall;
- that.Exchange(_value);
-
- } else {
-
- var heightdata = heightSmall + '-' + heightlarge;
-
- }
-
-
- that.setData({
- heightindex: _value,
- height: heightdata,
- heightid: 1,
- })
-
- that.list();
-
- app.globalData.Selection = 0;
- app.globalData.height = 0;
- },
-
-
-
-
- AgeEvent: function (e) {
- var that = this;
- var _value = e.detail.value;
-
- var Small = this.data.AgeArray[0][e.detail.value[0]].substring(0, 2);
- var large = this.data.AgeArray[1][e.detail.value[1]].substring(0, 2);
-
-
- if (Small > large && Small != '不限' && large != '以上') {
-
- var Agedata = large + '-' + Small;
- that.Exchange(_value);
-
- } else {
-
- var Agedata = Small + '-' + large;
-
- }
-
-
-
-
-
- that.setData({
- AgeIndex: _value,
- age: Agedata,
- Ageid: 1,
- page: 1,
-
- })
-
- that.list();
-
- app.globalData.Selection = 0;
- app.globalData.age = 0;
- },
-
-
-
-
- Exchange: function (data) {
- for (var i = 0; i < data.length / 2; i++) {
- var data_i = data[i];
- data[i] = data[data.length - 1 - i];
- data[data.length - 1 - i] = data_i;
- }
- return;
- },
-
-
- MarriageEvent: function (e) {
- var that = this;
-
-
-
-
- this.setData({
- Marriageindex: e.detail.value,
- marry: e.detail.value,
- page: 1,
- idmarry: 1,
- })
-
- that.list();
-
- app.globalData.Selection = 0;
- app.globalData.marry = 0
- },
-
-
-
- EducationEvent: function (e) {
- var that = this;
-
-
-
-
- this.setData({
- Educationindex: e.detail.value,
- education: this.data.EducationArray[e.detail.value].id,
- page: 1,
- educationid: 1,
- })
-
- that.list();
-
-
- app.globalData.Selection = 0;
- app.globalData.education = 0
- },
-
-
-
-
-
- More: function () {
- var that = this;
-
-
-
-
-
-
-
-
-
- wx.navigateTo({
- url: '/pages/index_screen/index_screen?age=' + that.data.age + '&height=' + that.data.height + '&marry=' + that.data.marry + '&idmarry=' + that.data.idmarry + '&education=' + that.data.education + '&income=' + that.data.income + '&educationid=' + that.data.educationid +'&city=' + that.data.city + '&provinceName=' + that.data.provinceName + '&cityName=' + that.data.cityName + '&areaName=' + that.data.areaName + ''
- })
-
-
- },
-
-
-
-
- onReachBottom() {
- var that = this;
- var text = ""
-
- let _age = transformation(that.data.age)
- let _height = transformation(that.data.height)
- let _income = transformation(that.data.income)
-
-
- that.showLoading();
-
-
-
- var home_url = 'circle/friend/home';
-
- if (that.data.inputValue) {
-
- var home_data = {
- page: (that.data.page++) + 1,
- limit: that.data.limit,
- number: that.data.inputValue,
- };
-
- text = '您搜索的会员编码不存在'
- console.log('用户ID');
-
-
- } else {
-
- var home_data = {
- page: (that.data.page++) + 1,
- limit: that.data.limit,
- age: _age,
- height: _height,
- marry: that.data.marry,
- education: that.data.education,
- income: _income,
- city: that.data.city,
- };
-
- console.log('选择');
- text = '暂无更多数据。'
-
- }
-
-
- app.postRequest(home_url, home_data, function (res) {
-
- if (res.code == 201) {
-
- var home = that.data.home
-
- var moreTxt = '';
- if (0 < (res.data.length < 10)) {
- moreTxt = text;
- console.log('无')
- } else {
- moreTxt = ''
- console.log('有')
- }
-
-
- for (var i = 0; i < res.data.length; i++) {
- home.push(res.data[i]);
- }
-
- that.setData({
- home: home,
- morehide: true,
- moreTxt: moreTxt,
- })
-
- that.cancelLoading();
- return;
- }
-
-
- that.cancelLoading();
-
- that.setData({
- home_code: res.code,
- morehide: true,
- moreTxt: text,
- })
-
-
-
- })
- },
-
-
-
-
-
- list: function () {
- var that = this;
- var text = ""
-
- let _age = transformation(that.data.age)
- let _height = transformation(that.data.height)
- let _income = transformation(that.data.income)
-
- that.showLoading();
-
- let home_url = 'circle/friend/home';
-
- if (that.data.inputValue) {
-
- var home_data = {
- page: that.data.page,
- limit: that.data.limit,
- number: that.data.inputValue,
- };
-
- text = '您搜索的会员编码不存在'
- console.log('用户ID');
-
-
- } else {
-
- var home_data = {
- page: that.data.page,
- limit: that.data.limit,
- age: _age,
- height: _height,
- marry: that.data.marry,
- education: that.data.education,
- income: _income,
- city: that.data.city,
- };
-
-
- text = '暂无更多数据。'
-
- }
-
-
- app.postRequest(home_url, home_data, function (res) {
- that.setData({
- inputValue: '',
- })
-
- if (res.code == 201) {
-
- var moreTxt = '';
- if (res.data.length < 10) {
- moreTxt = text
- } else {
- moreTxt = ''
- }
-
-
- that.setData({
- home: res.data,
- moreTxt: moreTxt,
- home_code: res.code,
- })
-
- that.cancelLoading();
-
- return;
- }
-
- that.cancelLoading();
-
- that.setData({
- home: res.data,
- morehide: true,
- moreTxt: text
- })
-
- })
-
- },
-
-
- showLoading: function () {
-
- wx.showToast({
-
- title: '加载中',
-
- icon: 'loading'
-
- });
-
- },
-
- cancelLoading: function () {
- wx.hideToast();
- },
-
-
-
-
-
- linkage: function (e) {
- var that = this;
- let citypid_url = 'public/citypid';
- let citypid_data = {};
- app.postRequest(citypid_url, citypid_data, function (res) {
- if (res.code == 201) {
-
- that.setData({
- provincedata: res.data,
- })
-
-
- that.provinceOn();
- }
- })
-
- },
-
-
-
- provinceOn: function (e) {
- var that = this;
-
- if (e) {
- that.setData({
- provinceid: e.currentTarget.dataset.id,
- provincetext: e.currentTarget.dataset.text,
- })
- }
-
-
-
- let citypid_url = 'public/citypid';
- let citypid_data = {
- pid: that.data.provinceid,
- };
- app.postRequest(citypid_url, citypid_data, function (res) {
- if (res.code == 201) {
-
- that.setData({
- hiddenName: false,
- citydata: res.data,
- scrolltop: 0,
- areadata: '',
- cityidx: '',
- })
-
- console.log(res.data)
-
- }
- })
-
- },
-
-
- cityOn: function (e) {
- var that = this;
- var _cityidx = that.data.cityidx
- var cityid = e.currentTarget.dataset.id;
- var citytext = e.currentTarget.dataset.text;
- var _index = e.currentTarget.dataset.index + 1;
-
-
-
-
- that.setData({
- cityidx: cityid,
- citytext: citytext,
- areadata: '',
- })
-
- let citypid_url = 'public/citypid';
- let citypid_data = {
- pid: cityid,
- };
- app.postRequest(citypid_url, citypid_data, function (res) {
- if (res.code == 201) {
-
- if (_cityidx == cityid) {
- that.setData({
- areadata: '',
- cityidx: '',
- })
- } else {
- that.setData({
- areadata: res.data,
- scrolltop: _index * 42,
- })
-
-
- }
- console.log(res.data)
- }
-
- })
-
- },
-
-
-
- areaOn: function (e) {
- var that = this;
-
- var _style = e.currentTarget.dataset.style;
-
-
-
- var regionid = e.currentTarget.dataset.id;
-
-
-
- switch (_style) {
-
- case 'provinceLx':
-
- that.setData({
- city: regionid,
- provinceName: that.data.provincetext,
- cityName: '',
- areaName: "",
- })
- break;
-
- case 'cityLx':
-
- that.setData({
- city: regionid,
- provinceName: that.data.provincetext,
- cityName: that.data.citytext,
- areaName: "",
- })
- break;
-
- case 'areaLx':
-
- var areatext = e.currentTarget.dataset.text;
- that.setData({
- city: regionid,
- provinceName: that.data.provincetext,
- cityName: that.data.citytext,
- areaName: areatext,
-
- })
- break;
-
- }
-
- console.log(that.data.city)
- console.log(that.data.provinceName)
- console.log(that.data.cityName)
- console.log(that.data.areaName)
-
- that.list();
-
- that.setData({
- hiddenName: true,
- provinceid: 1,
- provincetext: '北京',
- cityidx: 0,
- citytext: '',
-
- })
-
- app.globalData.Selection = 0;
- },
-
-
- regionBx: function () {
- var that = this;
- that.setData({
- hiddenName: true,
- provinceid: 1,
- provincetext: '北京',
- cityidx: 0,
- citytext: '',
-
- provinceName:'',
- city: 0,
- cityName: '',
- areaName: "",
- })
-
- that.list();
- },
-
-
-
- Close: function () {
- var that = this;
- that.setData({
- hiddenName: true,
- provinceid: 1,
- provincetext: '北京',
- cityidx: 0,
- citytext: '',
-
- })
- },
-
-
-
-
-
-
-
-
-
-
-
-
-
- })
-
- var data_processing = function (data, min_max, ) {
- for (let i = 0; i < data.length; i++) {
- if (data[i] == min_max) {
- return i;
- }
- }
- }
-
-
- var transformation = function (resdata) {
- if (resdata) {
- let newArry = resdata.split("-");
-
- if (newArry[0] == '不限' || newArry[0] == undefined) {
- var _min = 0
- } else {
- var _min = newArry[0];
- }
-
- if (newArry[1] == '以上' || newArry[1] == undefined) {
- var _max = 0
- } else {
- var _max = newArry[1];
- }
-
- resdata = _min + '-' + _max
- }
- return resdata;
- }
|