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.

239 lines
4.8 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

// components/region/region.js
const {
findLinkNumberList
} = require('../../api/api')
Component({
/**
* 组件的属性列表
*/
properties: {
showRegion: {
type:Boolean,
value:false
},
provinceName: {
type:String,
value: ''
},
cityName: {
type:String,
value: ''
},
},
/**
* 组件的初始数据
*/
data: {
capitalId: '', //资方
bankName:'', //支行
bankNamed: '',//总行
bankNameList: [{
id: 1,
name: '中国工商银行'
},{
id: 2,
name: '中国农业银行'
},{
id: 3,
name: '中国银行'
},{
id: 4,
name: '中国建设银行'
},{
id: 5,
name: '中国邮政储蓄银行'
},{
id: 6,
name: '交通银行'
},{
id: 7,
name: '中信银行'
},{
id: 8,
name: '兴业银行'
},{
id: 9,
name: '华夏银行'
},{
id: 10,
name: '招商银行'
},{
id: 11,
name: '民生银行'
},{
id: 12,
name: '农村商业'
},{
id: 13,
name: '其他'
}], //开户银行
provinceList:[],
page: 1,
region: [], //开户地址
customItem: ''
},
ready(){
this.setData({
capitalId: wx.getStorageSync('capitalId')
})
},
pageLifetimes: {
show: function () {
// 页面被展示
// this._bindBankChange()
},
},
observers: {
'cityName': function (cityName) {
if(cityName){
var arr = this.data.region
arr[0] = this.data.provinceName
arr[1] = this.data.cityName
this.setData({
region: arr,
})
}
// console.log(333, this.data.provinceName)
}
},
/**
* 组件的方法列表
*/
methods: {
/**
*
* 搜索
*
* @param {*} e
*/
_bindBankChange: function (bankName) {
var that = this;
var page = that.data.page;
var list = that.data.provinceList;
if(this.data.capitalId =='04'){
this.setData({
region: []
})
}
findLinkNumberList({
capitals: wx.getStorageSync('capitalId'),
bankName: this.data.bankName?this.data.bankName:'', //总行名称
bankBranch: this.data.bankNamed?this.data.bankNamed:'', //支行名称
province: this.data.region[0]?this.data.region[0]:'',
city: this.data.region[1]?this.data.region[1]:'',
page: page,
limit: 15
}).then((res) => {
// var resData = res.map(itm=>itm.columns)
var resData = res.data
for (var i = 0; i < resData.length; i++) {
list.push(resData[i])
}
this.setData({
provinceList: list
})
})
},
/**
*
* 选择
*
* @param {*} e
*/
_chooseBank(e) {
const id = e.currentTarget.dataset.id
const name = e.currentTarget.dataset.name
var data = {
id: id,
name: name,
}
this._closeBank();
this.triggerEvent('chooseRegion', data);
},
/**
*
* 关闭弹框
*
* @param {*} e
*/
_closeBank(e) {
this.setData({
bankNamed: '',
// region: [],
bankName: "",
provinceList:[],
showRegion: false,
})
},
/**
* 搜索查询
*/
onSearch(e){
// console.log("执行",e.detail);
let bankName = e.detail;
if(bankName.length < 2){
wx.showToast({
title: '请输入至少2个字符',
icon: 'none',
duration: 2000
});
return;
}else{
this.setData({
page: 1,
provinceList: [],
bankName
})
}
this._bindBankChange();
},
//清空搜索框
onSearchClear(){
this.setData({
page: 1,
provinceList: [],
bankName: ''
})
this._bindBankChange();
},
//开户银行选择
bindBankList(e){
this.setData({
page: 1,
provinceList: [],
bankName_id: this.data.bankNameList[e.detail.value].id,
bankNamed: this.data.bankNameList[e.detail.value].name,
// bankNamed: this.data.bankNameList[e.detail.value].name == '其他' ? '' : this.data.bankNameList[e.detail.value].name,
})
this._bindBankChange();
},
//开户地址
bindRegionChange(e){
// console.log('picker发送选择改变携带值为', e.detail.value)
this.setData({
page: 1,
provinceList: [],
region: e.detail.value
})
this._bindBankChange();
},
more: function () {
this.data.page++;
this._bindBankChange()
},
//清空
emptyData(e){
this.setData({
page: 1,
provinceList: [],
region: []
})
this._bindBankChange();
},
}
})