| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222 | const _Http = getApp().globalData.http;import currency from "../../utils/currency";let CNY = value => currency(value, {  symbol: "",  precision: 2}).format();Page({  data: {    showFiltrate: false,    startUsing: false,    showList: [],    "content": {      "pageNumber": 1,      "pageSize": 40,      "type": "0", //1按部门 0按人员      "dataid": wx.getStorageSync('userMsg').userid, //部门人员id      "querytype": "1", //0按业务员 1按客户      "point": "全部", // 入账节点      "where": {        "condition": ""      }    },    querytypes: [{      name: getApp().globalData.Language.getMapText('按业务员'),      value: 0    }, {      name: getApp().globalData.Language.getMapText('按客户'),      value: 1    }],    points: ['全部', '订单', '出货', '开票'],    filtratelist: [],    table: [{      title: '客户名称',      width: 330,      key: 'enterprisename',      fun: 'toDetail'    }, {      title: '业务员',      width: 200,      key: 'name'    }, {      title: '总逾期',      width: 200,      key: 'allaoverduemount'    }, {      title: '逾期1月',      width: 200,      key: 'onemonthamount'    }, {      title: '逾期1-3月',      width: 200,      key: 'threemonthamount'    }, {      title: '逾期3月及以上',      width: 200,      key: 'upthreemonthamount'    }],    sumWidth: 0  },  onLoad(options) {    this.setData({      pointsL: this.data.points.map(v => getApp().globalData.Language.getMapText(v))    })    this.getList()    getApp().globalData.Language.getLanguagePackage(this, 'E-订单');    this.setSumWidth()  },  setSumWidth() {    this.setData({      sumWidth: this.data.table.reduce((prev, cur) => {        return prev.width ? prev.width + cur.width : prev + cur.width      })    })  },  getList(init = false) {    if (init.detail != undefined) init = init.detail;    let content = this.data.content;    if (init) content.pageNumber = 1;    if (content.pageNumber > content.pageTotal) return;    _Http.basic({      "id": 20240320111604,      content    }).then(res => {      if (res.code != '1') return wx.showToast({        title: res.msg,        icon: "none"      })      this.setListHeight()      this.selectComponent('#ListBox').RefreshToComplete();      console.log("逾期账款列表", res)      let showList = [],        obj = {          "sumallaoverduemount": '总逾期',          "sumonemonthamount": '逾期1月',          "sumthreemonthamount": '逾期1-3月',          "sumupthreemonthamount": '逾期三月以上'        }      if (res.data.length) {        for (const key in obj) {          showList.push({            name:  getApp().globalData.Language.getMapText(obj[key] + '(元)'),            value: res.data[0][key] >= 10000 ? (CNY(wx.getStorageSync('languagecode')=='ZH' ? res.data[0][key] / 10000 : res.data[0][key] / 1000) + getApp().globalData.Language.getMapText( '万')) : res.data[0][key]          })        }      } else {        for (const key in obj) {          showList.push({            name:  getApp().globalData.Language.getMapText(obj[key] + '(元)'),            value: CNY(0)          })        }      }      this.setData({        showList      })      let list = res.data.map(v => {        v.allaoverduemount = CNY(v.allaoverduemount)        v.onemonthamount = CNY(v.onemonthamount)        v.threemonthamount = CNY(v.threemonthamount)        v.upthreemonthamount = CNY(v.upthreemonthamount)        return v      })      this.setData({        list: res.pageNumber == 1 ? list : this.data.list.concat(list),        "content.pageNumber": res.pageNumber + 1,        "content.pageTotal": res.pageTotal,        "content.total": res.total,      })    })  },  toDetail(e) {    let {      item    } = e.currentTarget.dataset;    let content = JSON.parse(JSON.stringify(this.data.content));    content.dataid = item.userid || item.sa_customersid;    wx.navigateTo({      url: '/packageA/receivables/detail?content=' + JSON.stringify(content),    })  },  querytypeChange(e) {    this.setData({      "content.querytype": e.detail.value    });    if (e.detail.value == 0) {      this.data.table[0] = {        title: '部门',        width: 230,        key: 'depname',        fun: 'toDetail'      }    } else {      this.data.table[0] = {        title: '客户名称',        width: 330,        key: 'enterprisename',        fun: 'toDetail'      }    }    this.setData({      table: this.data.table    })    this.getList(true)  },  pointChange(e) {    this.data.content.point = this.data.points[e.detail.value]    this.getList(true)  },  onReady() {    this.setListHeight()    this.selectComponent("#organization").initDepAndUser();  },  /* 设置页面高度 */  setListHeight() {    this.selectComponent("#ListBox").setHeight(".roof", this);  },  openFiltrate() {    this.setData({      showFiltrate: true    })  },  handleFilter({    detail  }) {    if (detail.name == 'reset') {      this.selectComponent("#organization").initDepAndUser()      this.setData({        'content.dataid': wx.getStorageSync('userMsg').userid,        'content.type': 0,      })    } else {      let active = this.selectComponent("#organization").data.result;      let type = active.userid ? 0 : 1,        dataid = type == 0 ? active.userid : active.departmentid      this.setData({        'content.dataid': dataid,        'content.type': type      })    }    this.getList(true)  },  startSearch({    detail  }) {    this.data.content.where.condition = detail;    this.getList(true)  },  onClear() {    this.data.content.where.condition = '';    this.getList(true)  },  showSearch() {    this.setData({      startUsing: !this.data.startUsing    })    setTimeout(() => {      this.setListHeight()    }, 400)  },})
 |