From b87a95c8b55ede15327bece1f4b27859b111bd9d Mon Sep 17 00:00:00 2001 From: xpz2018 <107107461@qq.com> Date: Sat, 18 Sep 2021 15:56:05 +0800 Subject: [PATCH] no message --- pages/moment/theall/index.js | 35 +++- utils/area.js | 348 +++++++++++++++++++++++++++++++++++ 2 files changed, 375 insertions(+), 8 deletions(-) create mode 100644 utils/area.js diff --git a/pages/moment/theall/index.js b/pages/moment/theall/index.js index bd60617..e3ae995 100644 --- a/pages/moment/theall/index.js +++ b/pages/moment/theall/index.js @@ -1,5 +1,6 @@ // pages/message/index.js const util = require('../../../utils/util') +const area = require("../../../utils/area.js") const app = getApp() Component({ @@ -11,32 +12,50 @@ Component({ height: { type: Number, value: 0 } }, data: { - tabList: [ '全部', '华中', '华南', '华东', '北部', '西部'], + tabList: [ '全部', '华东', '华中', '华南', '西部', '北部'], tabIndex: 0, - proviceList: ['全部', '华中', '华南', '华东', '北部', '西部', '全部', '华中', '华南', '华东', '北部', '西部'], - pIndex: 0, //tab标题的滚动条位置 + proviceList: [], + pIndex: 0, + form: { + proviceId: '' + }, orderList: [] }, methods: { onRestart: function () { if(!this.data.firstShow){ - setTimeout(() => { this.setData({ tabIndex: 0, firstShow: true }) }, 100) + setTimeout(() => { + this.setData({ tabIndex: 0, firstShow: true, proviceList: this.getProviceListByIndex(this.data.tabIndex) }) + }, 100) + this.fetchList() + } + }, + getProviceListByIndex: function(tabIndex){ + var proviceList = [] + for (let index = 0; index < area.list[tabIndex].data.length; index++) { + proviceList.push(area.list[tabIndex].data[index].name) } + return proviceList }, onTabChange: function({ detail }){ if (this.data.tabIndex == Number(detail.index)) { return } - this.setData({ pIndex: 0 }) + this.data.tabIndex = Number(detail.index) + this.data.form.proviceId = area.list[this.data.tabIndex].data[this.data.pIndex].code + this.setData({ pIndex: 0, proviceList: this.getProviceListByIndex(this.data.tabIndex) }) + this.fetchList() }, - onProviceChange: function(){ + onProviceChange: function({ detail }){ if (this.data.pIndex == Number(detail.index)) { return } - + this.data.pIndex = Number(detail.index) + this.data.form.proviceId = area.list[this.data.tabIndex].data[this.data.pIndex].code + this.fetchList() }, fetchList: function(){ - + console.log(this.data.form) } } diff --git a/utils/area.js b/utils/area.js new file mode 100644 index 0000000..7a2ba48 --- /dev/null +++ b/utils/area.js @@ -0,0 +1,348 @@ +module.exports = { + list: [ + { + "region": { + "name": "全部", + "code": '' + }, + "data": [ + { + "name": "全部", + "code": '' + }, + { + "name": "江苏", + "code": 320000 + }, + { + "name": "浙江", + "code": 330000 + }, + { + "name": "山东", + "code": 370000 + }, + { + "name": "安徽", + "code": 340000 + }, + { + "name": "江西", + "code": 360000 + }, + { + "name": "福建", + "code": 350000 + }, + { + "name": "台湾", + "code": 710000 + }, + { + "name": "上海", + "code": 310100 + }, + { + "name": "湖南", + "code": 430000 + }, + { + "name": "湖北", + "code": 420000 + }, + { + "name": "河南", + "code": 410000 + }, + { + "name": "广东", + "code": 440000 + }, + { + "name": "广西", + "code": 450000 + }, + { + "name": "海南", + "code": 460000 + }, + { + "name": "香港", + "code": 810000 + }, + { + "name": "澳门", + "code": 820000 + }, + { + "name": "四川", + "code": 510000 + }, + { + "name": "西藏", + "code": 540000 + }, + { + "name": "贵州", + "code": 520000 + }, + { + "name": "云南", + "code": 530000 + }, + { + "name": "重庆", + "code": 500000 + }, + { + "name": "新疆", + "code": 650000 + }, + { + "name": "陕西", + "code": 610000 + }, + { + "name": "甘肃", + "code": 620000 + }, + { + "name": "宁夏", + "code": 640000 + }, + { + "name": "青海", + "code": 630000 + }, + { + "name": "山西", + "code": 140000 + }, + { + "name": "河北", + "code": 130000 + }, + { + "name": "内蒙古", + "code": 150000 + }, + { + "name": "北京", + "code": 110000 + }, + { + "name": "天津", + "code": 120000 + }, + { + "name": "吉林", + "code": 220000 + }, + { + "name": "辽宁", + "code": 210000 + }, + { + "name": "黑龙江", + "code": 230000 + } + ] + }, + { + "region": { + "name": "华东", + "code": 0 + }, + "data": [ + { + "name": "全部", + "code": 0 + }, + { + "name": "江苏", + "code": 320000 + }, + { + "name": "浙江", + "code": 330000 + }, + { + "name": "山东", + "code": 370000 + }, + { + "name": "安徽", + "code": 340000 + }, + { + "name": "江西", + "code": 360000 + }, + { + "name": "福建", + "code": 350000 + }, + { + "name": "台湾", + "code": 710000 + }, + { + "name": "上海", + "code": 310100 + } + ] + }, + { + "region": { + "name": "华中", + "code": 1 + }, + "data": [ + { + "name": "全部", + "code": 1 + }, + { + "name": "湖南", + "code": 430000 + }, + { + "name": "湖北", + "code": 420000 + }, + { + "name": "河南", + "code": 410000 + } + ] + }, + { + "region": { + "name": "华南", + "code": 2 + }, + "data": [ + { + "name": "全部", + "code": 2 + }, + { + "name": "广东", + "code": 440000 + }, + { + "name": "广西", + "code": 450000 + }, + { + "name": "海南", + "code": 460000 + }, + { + "name": "香港", + "code": 810000 + }, + { + "name": "澳门", + "code": 820000 + } + ] + }, + { + "region": { + "name": "西部", + "code": 7 + }, + "data": [ + { + "name": "全部", + "code": 7 + }, + { + "name": "四川", + "code": 510000 + }, + { + "name": "西藏", + "code": 540000 + }, + { + "name": "贵州", + "code": 520000 + }, + { + "name": "云南", + "code": 530000 + }, + { + "name": "重庆", + "code": 500000 + }, + { + "name": "新疆", + "code": 650000 + }, + { + "name": "陕西", + "code": 610000 + }, + { + "name": "甘肃", + "code": 620000 + }, + { + "name": "宁夏", + "code": 640000 + }, + { + "name": "青海", + "code": 630000 + } + ] + }, + { + "region": { + "name": "北部", + "code": 8 + }, + "data": [ + { + "name": "全部", + "code": 8 + }, + { + "name": "山西", + "code": 140000 + }, + { + "name": "河北", + "code": 130000 + }, + { + "name": "内蒙古", + "code": 150000 + }, + { + "name": "北京", + "code": 110000 + }, + { + "name": "天津", + "code": 120000 + }, + { + "name": "吉林", + "code": 220000 + }, + { + "name": "辽宁", + "code": 210000 + }, + { + "name": "黑龙江", + "code": 230000 + } + ] + } + ] +} \ No newline at end of file