You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

184 lines
3.7 KiB

5 years ago
// pages/pbService/wwcx/index.js
import commonApi from "../../../utils/https/common"
Page({
/**
* 页面的初始数据
*/
data: {
5 years ago
type:2,
5 years ago
relicType:[],
relicTypeIndex:0,
levels:[],
levelIndex:0,
areas:[],
areaIndex:0,
page_no:1,
list:[],
total:1,
areaName:{}
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
// 文物类别
5 years ago
commonApi._post("pbservice/Relic/getRelicType",{}).then(res=>{
5 years ago
res.data.unshift("全部类别")
this.setData({
relicType:res.data
})
})
// 级别
5 years ago
commonApi._post("pbservice/Relic/getRelicLevel",{}).then(res=>{
5 years ago
res.data.unshift("全部文物等级")
this.setData({
levels:res.data
})
})
// 区域
5 years ago
commonApi._post("pbservice/Other/getSuzhouAreas",{}).then(res=>{
5 years ago
console.log(res)
let areaName = {};
res.data.map(item=>{
areaName[item.area_code] = item.area_name;
})
res.data.unshift({
area_code:null,
area_name:'全部'
})
5 years ago
if(options.area_code){
let areaIndex = res.data.findIndex(item=>item.area_code==options.area_code);
this.setData({
areaIndex:areaIndex
})
}
5 years ago
this.setData({
areas:res.data,
areaName:areaName
})
5 years ago
this.getList()
5 years ago
})
5 years ago
5 years ago
},
// 修改是否可移动
changeType:function(e){
let type = e.currentTarget.dataset.type;
this.setData({
type:type,
list:[],
page_no:1,
total:1
})
this.getList();
},
// 修改文物类别
changeRelicType:function(e){
this.setData({
relicTypeIndex:e.detail.value
})
this.setData({
total:1,
list:[],
page_no:1
})
this.getList()
},
// 修改地区
changeArea:function(e){
this.setData({
areaIndex:e.detail.value
})
this.setData({
total:1,
list:[],
page_no:1
})
this.getList()
},
changeLevel:function(e){
this.setData({
levelIndex:e.detail.value
})
this.setData({
total:1,
list:[],
page_no:1
})
this.getList()
},
getList:function(){
let list = this.data.list;
if(list.length>=this.data.total) return;
5 years ago
let service = this.data.type==1?'pbservice/Relic/getMovableRelicList':'pbservice/Relic/getUnmovableRelicList';
5 years ago
let data = {
page_no:this.data.page_no,
page_num:10
}
if(this.data.type==1){
data.type_name = this.data.relicTypeIndex==0?'':this.data.relicType[this.data.relicTypeIndex];
}
else {
5 years ago
data.area = this.data.areas[this.data.areaIndex]?this.data.areas[this.data.areaIndex].area_code:'';
5 years ago
data.level_name = this.data.levelIndex==0?'':this.data.levels[this.data.levelIndex];
}
commonApi._post(service,data).then(res=>{
list = list.concat(res.data.rows)
console.log(res)
this.setData({
total:res.data.total,
page_no:this.data.page_no+1,
list:list
})
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
this.getList();
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})