123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813 |
- const app = getApp();
- Page({
- data: {
- multiArray: [],
- step: 0,
- multiIndex: [0, 0, 0],
- CityRecord: '',
- areaRecord: '',
- CityRecordid: [],
- UsedRecord: false,
- provincename: '',
- cityname: '',
- areaname: '',
- Ageid: 0,
- AgeArray: [],
- AgeIndex: [0, 0],
- heightid: 0,
- heightArray: [],
- heightindex: [0, 0],
- EducationArray: [],
- Educationindex: '',
- MarriageArray: [],
- Marriageindex: '',
- incomeid: 0,
- incomeArray: [],
- incomeindex: [0, 0],
- inputValue: '',
- province: '',
- city: '',
- area: '',
- age: '',
- height: '',
- marry: '',
- education: '',
- income: 0,
- },
- onLoad: function (option) {
- var that = this
- getApp().showLoading();
-
- app.globalData.Selection = 0;
- app.globalData.age = 0;
- app.globalData.height = 0;
- app.globalData.marry = 0
- app.globalData.education = 0
- app.globalData.income = 0;
- console.log(option)
- var _province = option.province
- var _city = option.city
- var _area = option.area
- var _provincename = option.provincename
- var _cityname = option.cityname
- var _areaname = option.areaname
-
-
-
- that.setData({
- province: _province,
- city: _city,
- area: _area,
- provincename: _provincename,
- cityname: _cityname ,
- areaname: _areaname ,
- })
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- let Age_url = 'public/paramsgather?type=age';
- let Age_data = {
-
- };
- var _age = option.age
- var agenewArry = _age.split("-");
- var _age_min = agenewArry[0]
- var _age_max = agenewArry[1]
-
-
- that.setData({
- age: _age
- })
- app.postRequest(Age_url, Age_data, function (res) {
- if (res.code == 201) {
- for (let i = 0; i < res.data.length; i++) {
- if (res.data[i] == _age_min) { var _min = i; }
- if (res.data[i] == _age_max) { var _max = i; }
- that.setData({
- AgeIndex: [_min, _max]
- })
- }
- let dictObject = res.data;
-
- var createArr = []
- for (let i in dictObject) {
- createArr.push(dictObject[i] + "岁");
- }
- that.setData({
- AgeArray: [createArr, createArr],
- })
-
- }
- })
-
- let height_url = 'public/paramsgather?type=height';
- let height_data = {
- pid: '0'
- };
- var _height = option.height
- var heightnewArry = _height.split("-");
- var heightSmall = heightnewArry[0]
- var heightlarge = heightnewArry[1]
-
-
- that.setData({
- height: _height
- })
- app.postRequest(height_url, height_data, function (res) {
- if (res.code == 201) {
- for (let i = 0; i < res.data.length; i++) {
-
- if (res.data[i] == heightSmall) { var _min = i; }
- if (res.data[i] == heightlarge) { var _max = i; }
- that.setData({
- heightindex: [_min, _max]
- })
- }
- let dictObject = res.data;
-
- var createArr = []
- for (let i in dictObject) {
- createArr.push(dictObject[i] + "cm");
- }
- that.setData({
- heightArray: [createArr, createArr],
- })
- }
- })
-
- let Marriage_url = 'public/paramsgather?type=marriage';
- let Marriage_data = {
- pid: '0'
- };
- var _marry = option.marry
-
- that.setData({
- marry: _marry
- })
- app.postRequest(Marriage_url, Marriage_data, function (res) {
- if (res.code == 201) {
-
- for (let i = 0; i < res.data.length; i++) {
- if (i == _marry) {
- that.setData({
- Marriageindex: i,
- })
- }
- }
- that.setData({
- MarriageArray: res.data
- })
- }
- })
-
- let Education_url = 'public/paramsgather?type=xueli';
- let Education_data = {
-
- };
- var _education = option.education
-
- that.setData({
- education: _education
- })
- app.postRequest(Education_url, Education_data, function (res) {
- if (res.code == 201) {
-
- for (let i = 0; i < res.data.length; i++) {
- if (res.data[i].id == _education) {
- that.setData({
- Educationindex: i,
- })
- }
- }
- that.setData({
- EducationArray: res.data
- })
- }
- })
-
- let income_url = 'public/paramsgather?type=shouru';
- let income_data = {
-
- };
- var _income = option.income
- var incomenewArry = _income.split("-");
- var incomemin = incomenewArry[0]
- var incomemax = incomenewArry[1]
-
-
- that.setData({
- income: _income
- })
- app.postRequest(income_url, income_data, function (res) {
- if (res.code == 201) {
- for (let i = 0; i < res.data.length; i++) {
-
- if (res.data[i].min == incomemin) { var _min = i; }
- if (res.data[i].max == incomemax) { var _max = i; }
- that.setData({
- incomeindex: [_min, _max]
- })
- }
- let dictObject = res.data;
-
- var createArr = []
- var createArr1 = []
- for (let i in dictObject) {
- createArr.push(dictObject[i].min);
- createArr1.push(dictObject[i].max);
- }
- that.setData({
- incomeArray: [createArr, createArr1],
- })
- }
- })
-
-
-
-
-
-
-
-
-
-
-
- this.getProvince();
- },
-
- AgeEvent: function (e) {
-
- 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);
- var Agedata = Small + '-' + large;
-
- this.setData({
- AgeIndex: e.detail.value,
- age: Agedata,
- Ageid: 1,
- })
- },
- heightEvent: function (e) {
-
-
-
-
- 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);
- var heightdata = heightSmall + '-' + heightlarge;
- this.setData({
- heightindex: e.detail.value,
- height: heightdata,
- heightid: 1,
- })
- },
- MarriageEvent: function (e) {
-
-
-
-
- this.setData({
- Marriageindex: e.detail.value,
- marry: e.detail.value
- })
- },
- EducationEvent: function (e) {
-
-
-
-
- this.setData({
- Educationindex: e.detail.value,
- education: this.data.EducationArray[e.detail.value].id
- })
- },
- incomeEvent: function (e) {
-
-
-
-
- var srSmall = this.data.incomeArray[0][e.detail.value[0]];
- var srlarge = this.data.incomeArray[1][e.detail.value[1]];
- var srdata = srSmall + '-' + srlarge;
-
- this.setData({
- incomeindex: e.detail.value,
- income: srdata,
- incomeid: 1,
- })
- },
-
-
-
-
-
-
-
-
-
-
-
- getProvince() {
- let _this = this;
- let d_url = 'public/citypid';
- app.postRequest(d_url, { pid: '0' }, function (res) {
- if (res.code == '201') {
- var provinceList = res.data;
- var provinceArr = [];
- provinceArr = _this.mapArray(res.data);
- _this.setData({
- multiArray: [provinceArr, [], []],
- provinceList,
- provinceArr,
- })
-
-
-
-
-
- if (_this.data.CityRecord){
-
- var defaultCode = _this.data.CityRecord
- if (defaultCode) {
- _this.setData({
- currnetProvinceKey: defaultCode
- })
- _this.getCity(defaultCode)
- }
- }else{
-
- var defaultCode = provinceList[0]['area_id']
-
- if (defaultCode) {
- _this.setData({
- currnetProvinceKey: defaultCode
- })
- _this.getCity(defaultCode)
- }
- }
-
- }
- })
- },
- getCity(codes) {
-
- let _this = this;
- let d_url = 'public/citypid';
- app.postRequest(d_url, { pid: codes }, function (res) {
- var cityList = res.data;
- var cityArr = [];
- if (res.code == '201') {
- cityArr = _this.mapArray(res.data);
- _this.setData({
- multiArray: [_this.data.provinceArr, cityArr, []],
- cityArr,
- cityList
- })
-
- if (_this.data.areaRecord && _this.data.cancelID == false) {
-
- var defaultCode = _this.data.areaRecord
-
- if (defaultCode) {
- _this.setData({
- currnetProvinceKey: defaultCode
- })
- _this.getArea(defaultCode)
- }
- } else {
-
- var defaultCode = cityList[0]['area_id']
-
- if (defaultCode) {
- _this.setData({
- currnetProvinceKey: defaultCode
- })
- _this.getArea(defaultCode)
- }
- }
- }
- })
- },
- getArea(codes) {
-
- let _this = this;
- let d_url = 'public/citypid';
- app.postRequest(d_url, { pid: codes }, function (res) {
- var areaList = res.data;
- var areaArr = [];
- if (res.code == '201') {
- areaArr = _this.mapArray(res.data);
- }
-
-
-
- _this.setData({
- multiArray: [_this.data.provinceArr, _this.data.cityArr, areaArr],
- areaList,
- areaArr,
- })
- _this.setData({
- cancelID: true,
- })
- })
- },
- mapArray: function (data) {
- let cityArray = []
- if (data) {
- for (let i = 0; i < data.length; i++) {
- if (data[i].area_name) {
- cityArray[i] = data[i].area_name;
- }
- }
- }
- return cityArray;
- },
- columnchange(e) {
- var column = e.detail.column
-
-
-
- var data = {
- multiIndex: this.data.multiIndex,
- multiArray: this.data.multiArray
- }
- data.multiIndex[column] = e.detail.value;
- switch (column) {
- case 0:
- var currentProvinceKey = this.data.provinceList[e.detail.value].area_id
- if (currentProvinceKey != this.data.currnetProvinceKey) {
- this.getCity(currentProvinceKey)
- }
- data.multiIndex[1] = 0
- break;
- case 1:
- var currentCitykey = this.data.cityList[e.detail.value].area_id
- if (currentCitykey != this.data.currnetCityKey) {
- this.getArea(currentCitykey)
- }
- data.multiIndex[2] = 0
- break;
- }
- this.setData(data)
-
- },
- pickchange(e) {
-
-
-
-
-
- this.setData({
- step: 1,
- multiIndex: e.detail.value,
- province: this.data.provinceList[e.detail.value[0]].area_id,
- city: this.data.cityList[e.detail.value[1]].area_id,
- area: this.data.areaList[e.detail.value[2]].area_id,
- provincename: this.data.provinceList[e.detail.value[0]].area_name,
- cityname: this.data.cityList[e.detail.value[1]].area_name,
- areaname: this.data.areaList[e.detail.value[2]].area_name,
- CityRecord: this.data.provinceList[e.detail.value[0]].area_id,
- areaRecord: this.data.cityList[e.detail.value[1]].area_id,
- CityRecordid:this.data.multiIndex,
- UsedRecord:true,
- })
- },
-
- cancel: function (e) {
- var _this = this;
- if (_this.data.UsedRecord == true){
- _this.setData({
- multiIndex: _this.data.CityRecordid,
- cancelID: false
- })
-
- _this.getProvince();
- }
-
- },
-
- getPhone: function (e) {
- var nickname = e.detail.value;
-
- this.setData({
- nickname: nickname
- });
- },
-
- register: function (e) {
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- var nickname = this.data.nickname
- var age = this.data.age
- var height = this.data.height
- var education = this.data.education
- var marry = this.data.marry
- var income = this.data.income
- var province = this.data.province
- var city = this.data.city
- var area = this.data.area
- var provincename = this.data.provincename
- var cityname = this.data.cityname
- var areaname = this.data.areaname
-
-
- app.globalData.age = age;
- app.globalData.height = height;
- app.globalData.marry = marry
- app.globalData.education = education
- app.globalData.income = income;
- app.globalData.Selection = 1;
- app.globalData.province = province;
- app.globalData.city = city;
- app.globalData.area = area;
- app.globalData.provincename = provincename;
- app.globalData.cityname = cityname;
- app.globalData.areaname = areaname;
-
- wx.switchTab({
- url: '../index/index',
- })
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- },
-
- Reset: function (e) {
- var _this = this;
- _this.setData({
- AgeIndex: ['', ''],
- age: 0,
- Ageid: 0,
- heightindex: ['', ''],
- height: 0,
- heightid: 0,
- Marriageindex: '',
- marry: 0,
- Educationindex: '',
- education: 0,
- incomeindex: ['', ''],
- income: 0,
- step: 0,
- province: 0,
- city: 0,
- area: 0,
- provincename:'',
- cityname: '',
- areaname:'' ,
- inputValue: '',
- nickname: '',
- })
-
-
-
- },
- })
|