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.

135 lines
3.0 KiB

// mine/pages/traderList/traderList.js
const { getTraderList, getCapital } = require("../../api/api");
Page({
data: {
radio:'',
keyword:'',//搜索关键字
listData:[],//列表
capitalList:[],//资方列表
capitalId:'',//资方id
},
onLoad(options) {
this.setData({
radio: wx.getStorageSync('traderId') || '',
capitalId: wx.getStorageSync('capitalId') || '',
});
this.getCapitalList(()=>{this.getList()});
},
onShow() {
},
/** 资方列表 **/
getCapitalList(callback) {
callback = callback || function(){};
getCapital({
}).then((res) => {
if(res.code == 200){
res.data.unshift({
id:'',
name:'所有资方'
})
this.setData({
capitalList: res.data
})
}else{
this.setData({
capitalList: [
{
id:'',
name:'所有资方'
},
{
id:'01',
name:'越秀'
},
{
id:'03',
name:'广发'
},
{
id:'04',
name:'华融'
}
]
})
}
callback();
})
},
/** 选择资方 **/
cateFn(e){
this.setData({
capitalId:e.currentTarget.dataset.obj.id,//资方id
radio:'',
})
this.getList();
},
/** 搜索输入事件 **/
keyWordsChange(e) {
this.setData({
keyword: e.detail,
});
},
/** 搜索 **/
keyWordsSearch(e){
this.getList();
},
/** 列表 **/
getList(){
getTraderList({
userId: wx.getStorageSync('userId'),
keyword: this.data.keyword,
partner:this.data.capitalId,
}).then(res=>{
if(res.code==200){
if(res.data){
var listData = res.data.map(item=> item.columns)
listData.unshift({
traderId:'',
name: '所有代理商'
})
this.setData({
listData
});
}else{
wx.showToast({
title: '未找到您搜索的代理商',
icon:'none'
})
}
}else{
wx.showToast({
title: res.msg,
icon:'none'
})
}
});
},
/** 单选 **/
onChange(e) {
this.setData({
radio: e.detail,
});
},
/** 返回 **/
back(e) {
wx.navigateBack();
},
/** 提交 **/
submit(){
// if(!this.data.radio){
// wx.showToast({
// title: '请先选择一个服务商',
// icon:'none'
// })
// return;
// }
wx.setStorageSync('traderId', this.data.radio)
const traderObj = this.data.listData.find(itm=>itm.traderId==this.data.radio)
wx.setStorageSync('traderName', traderObj.name)
wx.setStorageSync('capitalId', this.data.capitalId);
const Obj = this.data.capitalList.find(itm=>itm.id==this.data.capitalId)
wx.setStorageSync('capitalName', Obj.name);
wx.navigateBack();
},
})