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
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();
|
|
},
|
|
}) |