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
						
					
					
				
			
		
		
	
	
							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=详情");
 | 
						|
  },  
 | 
						|
}) |