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.

167 lines
4.3 KiB

const {
IMG_BASE_URL,
getAddressLonLat,
getQualityRectificationList
} = require("../../../api/api");
const app = getApp()
const { routeLink } = require("../../../utils/route.js");
const {
checkPermission
} = require("../../../utils/permission");
Page({
data: {
IMG_BASE_URL: IMG_BASE_URL,
statusBarHeight: app.globalData.statusBarHeight, //状态栏高度
navHeight: app.globalData.navHeight, //导航栏高度
keyWords: '', //关键字
searchData: [],
pageNum: 1, //分页页面
pageSize: 10, //分页条数
loadEnd: false, //加载到最底部
},
/** 搜索 **/
keyWordsSearch(res) {
this.setData({
searchData: [],
})
const search = res.detail; //搜索内容
this.setData({
searchData: this.data.searchData.concat(search),
pageNum:1
})
wx.pageScrollTo({
scrollTop: 0,
})
this.getList()
},
/** 获取电站列表 **/
getList(e) {
wx.showLoading({
title: '加载中',
})
getQualityRectificationList({
userId: wx.getStorageSync('userId'),
smallCondition: this.data.searchData.length > 0 ? this.data.searchData + "" : "",
}).then((res) => {
wx.hideLoading()
wx.stopPullDownRefresh()
if (res.code == 200) {
this.data.loadEnd = res.data.length < this.data.pageSize
if (this.data.pageNum == 1) {
this.data.rows = res.data
} else {
this.data.rows = this.data.rows.concat(res.data)
}
if (!this.data.loadEnd) {
this.data.pageNum++;
}
this.setData({
list: this.data.rows,
loadEnd: this.data.loadEnd,
})
} else {
wx.showToast({
title: res.errMsg,
icon: 'none'
})
}
})
},
/** 页面触底上拉刷新 **/
onReachBottom(e) {
if (!this.data.loadEnd) {
this.getList()
} else {
wx.showToast({
title: '暂无更多数据',
icon: 'none',
duration: 1500
})
}
},
/** 下拉刷新 **/
onPullDownRefresh(e) {
this.setData({
pageNum: 1,
pageSize: 10,
loadEnd: false,
})
this.getList()
},
onLoad(options) {
console.log("options",options);
this.setData({
type: options.type,
userId: wx.getStorageSync('userId'),
userType: wx.getStorageSync('userType'),
traderId:wx.getStorageSync('traderId') ? wx.getStorageSync('traderId') : '-1',//代理商登录的traderId
PTpermission: wx.getStorageSync('PTpermission'),
})
},
onShow() {
this.setData({
pageNum:1,
});
this.getList()
},
/** 地址导航 **/
addrFn(e){
let obj = e.currentTarget.dataset.obj;
wx.showLoading({
title: '加载中',
});
getAddressLonLat({
address:obj.address
}).then(res=>{
wx.hideLoading()
if (res.code == 200 && res.data) {
var data = res.data.split(",")
wx.openLocation({
latitude:Number(data[1]),
longitude:Number(data[0]),
name:obj.address,
scale: 18,
});
} else {
wx.showToast({
title: '获取经纬度失败',
icon: 'none'
})
}
});
},
/** 复制电站编码 **/
copy(e) {
const code = e.currentTarget.dataset.code;
wx.setClipboardData({
data: code,
success(res) {
wx.showToast({
title: '已复制',
icon: 'none'
})
}
})
},
/** 派工-按钮 **/
async bindDispatch(e){
//检验权限
let perm = e.currentTarget.dataset.perm;
if(!(await checkPermission(perm))){
return;
}
routeLink("/other/pages/dispatch/dispatch?projectId=" + e.currentTarget.dataset.projectid + "&type=31");
},
/** 整改-按钮 **/
async bindRectify(e){
routeLink("/other/pages/rectifyForm/rectifyForm?projectId=" + e.currentTarget.dataset.projectid + "&entryId=" + e.currentTarget.dataset.entryid);
},
/** 验收-按钮 **/
async bindAccept(e){
routeLink("/other/pages/rectifyForm/rectifyForm?projectId=" + e.currentTarget.dataset.projectid + "&entryId=" + e.currentTarget.dataset.entryid);
},
/** 详情 **/
detailFn(e){
routeLink("/other/pages/rectifyForm/rectifyForm?projectId=" + e.currentTarget.dataset.projectid + "&entryId=" + e.currentTarget.dataset.entryid + "&title=详情");
},
})