| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221 | const _Http = getApp().globalData.http;Page({    data: {        brand: {}, //当前品牌        brandList: [], //品牌列表        typeList: [],        cType: {},        loading: true,        "content": {            nocache: true,            "pageNumber": 1,            "pageTotal": 1,            "tradefield": "",            "istool": 1,            "where": {                "condition": ""            },            sort: []        },    },    onLoad(options) {        this.setData({            userrole: wx.getStorageSync('userrole')        })        this.getBrand()        this.getTradefie();    },    /* 获取领域 */    getTradefie() {        let content = {            nocache: true,            pageNumber: 1,            pageSize: 9999,            where: {                condition: ""            }        };        if (this.data.sys_enterpriseid) content.sys_enterpriseid = this.data.sys_enterpriseid;        _Http.basic({            "id": this.data.userrole == '业务员' ? 20230418142202 : 20221223141802,            content        }, false).then(res => {            console.log("获取领域", this.data.userrole, res)            if (res.msg != '成功') {                res.data = [{                    rowindex: 0,                    subvalues: [],                    sys_enterprise_tradefieldid: 0,                    tradefield: "全部"                }]            } else {                if (res.data.length == 1) {                    res.data[0] = {                        rowindex: 0,                        subvalues: [],                        sys_enterprise_tradefieldid: 0,                        tradefield: "全部"                    }                } else {                    res.data.unshift({                        rowindex: 0,                        subvalues: [],                        sys_enterprise_tradefieldid: 0,                        tradefield: "全部"                    })                }            }            this.setData({                tradefield: "",                tradefieList: res.data            });        })    },    /* 切换领域 */    tradefieChange(e) {        this.setData({            tradefield: e.detail.item.tradefield == '全部' ? "" : e.detail.item.tradefield        })        this.getList(true);    },    /* 切换分类 */    typeChange({        detail    }) {        let typeList = this.data.typeList;        if (typeList.length - 1 != detail.rowIndex) typeList = typeList.slice(0, detail.rowIndex + 1);        typeList[detail.rowIndex].active = detail.index        if (detail.item.subdep.length) typeList.push({            active: -1,            list: detail.item.subdep        })        this.setData({            cType: detail.item,            typeList        });        this.getList(true);    },    /* 获取品牌 */    getBrand() {        _Http.basic({            "id": 20220924163702,            "content": {                "pageSize": 999,            }        }).then(res => {            console.log("查询品牌", res)            if (res.data.length) this.setData({                brandList: res.data,                brand: res.data[0],            });            this.getTypeList();        })    },    /* 切换品牌 */    brandChange(e) {        this.data.brand = e.detail.item;        this.getTypeList();    },    /* 获取分类 */    getTypeList() {        _Http.basic({            "id": "20220922110403",            "pageSize": 1000,            "content": {                "sa_brandid": this.data.brand.sa_brandid,                where: {                    "istool": 1, //默认0,不是工具,1表示工具                }            }        }).then(res => {            console.log("工具营销类别", res)            if (res.data[0].ttemclass) {                res.data[0].ttemclass.unshift({                    itemclassid: "",                    itemclassfullname: "全部",                    itemclassname: "全部",                    subdep: []                })                this.setData({                    ['typeList[0]']: {                        active: 0,                        list: res.data[0].ttemclass                    },                    "cType": res.data[0].ttemclass[0]                });            }            this.getList(true);        })    },    /* 获取产品 */    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;        content.brandids = [this.data.brand.sa_brandid];		content.tradefield = this.data.tradefield || "";        content.itemclassids = this.data.cType.itemclassid ? [this.data.cType.itemclassid] : [];        _Http.basic({            "id": 20220924163802,            content        }).then(res => {            console.log("工具列表", res)            if (res.msg != '成功') return wx.showToast({                title: res.msg,                icon: "none"            })            this.selectComponent('#ListBox').RefreshToComplete();            res.data = res.data.map(v => {                v.brandname = v.brand.map(s => s.brandname)                return v            })            this.setData({                list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),                "content.pageNumber": res.pageNumber + 1,                "content.pageTotal": res.pageTotal,                "content.sort": res.sort,                loading: false            })            this.setListHeight()        })    },    startFiltration() {        /* _Http.basic().then(res => {        	console.log("获取领域", res)        }) */    },    /* 搜索 */    onSearch({        detail    }) {        this.setData({            "content.where.condition": detail        });        this.getList(true)    },    onReady() {        this.setListHeight()    },    /* 设置页面高度 */    setListHeight() {        this.selectComponent("#ListBox").setHeight(".division", this);    },    /* 获取购物车数量 */    getNum() {        if (this.data.userrole == '业务员') return;        _Http.basic({            "id": 20220927093202,            "content": {}        }).then(res => {            console.log("购物车数量", res)            getApp().globalData.num = res.data.num;            this.selectComponent("#Float").setNum(res.data.num)        });    },    onShow() {        if (this.data.userrole != '业务员' && getApp().globalData.num) this.selectComponent("#Float").setNum(getApp().globalData.num)        this.getNum();    }})
 |