| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- const _Http = getApp().globalData.http,
- currency = require("../../../utils/currency"),
- CNY = (value, symbol = "¥", precision = 2) => currency(value, {
- symbol,
- precision
- }).format();
- Page({
- data: {
- condition: ""
- },
- onLoad(options) {
- getApp().globalData.Language.getLanguagePackage(this, '选择项目')
- this.setData({
- content: _Http.data.content,
- })
- const filtratelist = [{
- label: "项目类型",
- index: _Http.data.projecttypes.findIndex(v => v.value == _Http.data.content.where.projecttype) || 0,
- showName: "remarks", //显示字段
- valueKey: "projecttype", //返回Key
- selectKey: "value", //传参 代表选着字段 不传参返回整个选择对象
- value: _Http.data.content.where.projecttype, //选中值
- list: _Http.data.projecttypes
- }, {
- label: "项目等级",
- index: _Http.data.grades.findIndex(v => v.value == _Http.data.content.where.grade) || 0,
- showName: "remarks", //显示字段
- valueKey: "grade", //返回Key
- selectKey: "value", //传参 代表选着字段 不传参返回整个选择对象
- value: _Http.data.content.where.grade, //选中值
- list: _Http.data.grades.map(v => {
- v.remarks = v.remarks.split("-")[0]
- return v
- })
- }, {
- label: "领域",
- index: _Http.data.tradefields.findIndex(v => v.value == _Http.data.content.where.tradefield) || 0,
- showName: "remarks", //显示字段
- valueKey: "tradefield", //返回Key
- selectKey: "value", //传参 代表选着字段 不传参返回整个选择对象
- value: _Http.data.content.where.tradefield, //选中值
- list: _Http.data.tradefields
- }, ];
- this.setData({
- filtratelist
- })
- this.getList()
- },
- getList(init = false) {
- _Http.init(this.data.content, init).then(content => {
- _Http.basic({
- "id": 20230715111604,
- content
- }).then(res => {
- console.log("res", res)
- this.selectComponent('#ListBox').RefreshToComplete();
- if (res.code != '1') return wx.showToast({
- title: res.data,
- icon: "none"
- })
- res.data = res.data.map(v => {
- v.signamount_due = CNY(v.signamount_due)
- v.dealamount = CNY(v.dealamount)
- return v
- })
- this.setData({
- list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),
- "content.pageNumber": res.pageNumber + 1,
- "content.pageSize": res.pageSize,
- "content.pageTotal": res.pageTotal,
- "total": res.total,
- })
- })
- })
- },
- handleFilter({
- detail
- }) {
- if (detail.name == "close") return;
- this.setData({
- "content.where.grade": detail.grade || "",
- "content.where.projecttype": detail.projecttype || "",
- "content.where.tradefield": detail.tradefield || "",
- })
- this.getList(true);
- },
- openFiltrate() {
- this.setData({
- showFiltrate: true
- })
- },
- selectItem(e) {
- const {
- item
- } = e.currentTarget.dataset;
- _Http.selectItem(item)
- },
- onUnload() {
- delete _Http.data
- },
- onChange(e) {
- this.setData({
- condition: e.detail,
- });
- },
- onSearch() {
- this.setData({
- "content.where.condition": this.data.condition
- })
- this.getList(true);
- },
- onClear() {
- this.setData({
- "content.where.condition": "",
- condition: "",
- })
- this.getList(true);
- }
- })
|