yuminge-app/yun-min-program-plugin-master/packageB/member/income/applyRegionalAgency/applyRegionalAgency.js

670 lines
16 KiB
JavaScript

// pages/member/rankingListSecond/rankingListSecond.js
var app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
apply: "-1", // 状态值
provicevalue: "",
cityvalue: "",
regionvalue: "",
selectLevel: "",
selectLevelname: "", // 代理名字
streetvalue: "",
level: [],
provinceoptions: [],
cityoptions: [],
regionoptions: [],
stroptions: [],
proviceObject: "",
cityObject: "",
citys: [], // 总的城市
district: [], // 总的县
regionObject: "",
districtObject: "",
// 省市区弹窗显示隐藏
proshow: false,
cityshow: false,
regshow: false,
strshow: false,
// 代理等级显示
selshow: false,
prozoneshow: false,
cityzoneshow: false,
regzoneshow: false,
streetshow: false,
username: "",
password: "",
name: "",
agreement: "",
agreementShow: false,
is_open_agreement: "0",
is_agreement: false,
apply_background:"",
upload_flag:true
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
this.cheackRouter();
this.getStatus(); // 获取当前状态
try {
let mailLanguage = JSON.parse(wx.getStorageSync('mailLanguage'));
if (mailLanguage && mailLanguage.area_dividend) {
let _title = mailLanguage.area_dividend.title || '区域代理';
wx.setNavigationBarTitle({
title: _title + '申请'
});
}
} catch (e) {
// console.log(e)
}
},
changeAgreement(evt) {
this.setData({
is_agreement: evt.detail,
});
},
cheackRouter() {
try {
// 推广中心是否开启该功能,没开启跳转到指定路径
let basic_info = wx.getStorageSync("yz_basic_info");
let stop_info = basic_info.popularize_page.mini.vue_route;
for (let i = 0; i < stop_info.length; i++) {
if (stop_info[i] == "applyRegionalAgency") {
console.log(basic_info.popularize_page.mini.mini_url + "跳转的路径");
wx.showToast({
title: "未开启推广权限",
duration: 1000,
icon: "none",
success: function () {
setTimeout(() => {
wx.redirectTo({
url: basic_info.popularize_page.mini.mini_url,
});
}, 1000);
},
});
return;
}
}
} catch (e) {
console.log(e);
}
},
setExplainFlag() {
this.setData({
agreementShow: true,
});
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {},
getAreaDividend() {
let urlStr = app.getNetAddresss("plugin.area-dividend.api.area-dividend.getAreaDividend");
app._getNetWork({
url: urlStr,
success: (res) => {
let resdata = res.data;
if (resdata.result === 1) {
this.setData({
dividend: resdata.data,
});
console.log(this.data.dividend, "数组");
} else {
wx.showToast({
title: resdata.msg,
icon: "none",
});
}
},
fail: function (res) {
console.log(res);
},
});
},
// 获取状态
getStatus() {
let urlStr = app.getNetAddresss("plugin.area-dividend.api.area-dividend.apply-status");
app._getNetWork({
url: urlStr,
success: (res) => {
console.log(res.data, "数据");
if (res.data.result === 1) {
let res1 = res.data.data;
this.setData({
apply: res1.apply,
agreement: res1.agreement,
is_open_agreement: res1.is_open,
tipMsg: res.data.msg,
});
if(res1.apply_background == ''){
this.setData({upload_flag:false})
}else{
this.setData({apply_background:res1.apply_background,})
}
console.log(this.data.apply, "tplapkfkakfpo");
this.setLogic(this.data.apply);
} else {
wx.showToast({
title: res.data.msg,
icon: "none",
});
}
},
fail: function (res) {
console.log(res);
},
});
},
// 分配逻辑
setLogic(key) {
if (key == "0") {
console.log("错误");
} else if (key == 1) {
this.initLevel();
this.initData();
} else if (key == 2) {
this.initLevel();
this.initData();
}
},
// 去商城
goHome() {
console.log("回去首页");
wx.reLaunch({
url: "/packageG/index/index",
});
},
// 初始化等级数据
initLevel() {
let urlStr = app.getNetAddresss("plugin.area-dividend.api.area-dividend.can-apply-agent-level");
let p = app._getNetWork({
url: urlStr,
success: (res) => {
let resdata = res.data;
if (resdata.result === 1) {
this.setData({
level: resdata.data,
});
} else {
wx.showToast({
title: resdata.msg,
icon: "none",
});
}
},
fail: function (res) {
console.log(res);
},
});
return p;
},
// 初始化数据
initData() {
console.log("5464655454");
var province = this.data.provinceoptions;
if (province == "") {
this.getAddressDataInfo(); // 获取地址json数据
} else {
this.initProvice();
}
},
// 初始化省数据
initProvice() {
wx.getStorage({
key: "province",
success: (res) => {
this.setData({
provinceoptions: res.data || [],
});
},
});
},
selectProviceHandleShow() {
this.setData({
proshow: true,
});
},
// 选择省份的响应方法
selectProviceHandle(value) {
// 初始化一些默认值 避免逻辑错误
console.log(value.currentTarget.dataset.item, "items");
this.setData({
provicevalue: value.currentTarget.dataset.item.areaname || value.target.dataset.item.areaname,
proshow: false,
proviceObject: value.currentTarget.dataset.item || value.target.dataset.item,
});
let citys = this.data.citys;
let arr = [];
var id = value.currentTarget.dataset.item.id || value.target.dataset.item.id;
console.log(id, "id878778");
for (let i = 0; i < citys.length; i++) {
if (citys[i].parentid == id) {
arr.push(citys[i]);
this.setData({
cityoptions: arr,
});
}
}
console.log(this.data.cityoptions, "城市");
},
// 选择市的响应方法
selectCityHandle(value) {
console.log(value.currentTarget.dataset.item, "items");
this.setData({
cityvalue: value.currentTarget.dataset.item.areaname || value.target.dataset.item.areaname,
cityshow: false,
cityObject: value.currentTarget.dataset.item || value.target.dataset.item,
});
let citys = this.data.district;
console.log(citys, "545454455554");
let arr = [];
var id = value.currentTarget.dataset.item.id || value.target.dataset.item.id;
console.log(id, "id878778");
for (let i = 0; i < citys.length; i++) {
if (citys[i].parentid == id) {
arr.push(citys[i]);
this.setData({
regionoptions: arr,
});
}
}
console.log(this.data.regionoptions, "64454454554城市");
},
// 选择县区的响应方法
selectRegionHandle(value) {
console.log(value.currentTarget.dataset.item, "items");
let val = value.currentTarget.dataset.item || value.target.dataset.item;
this.setData({
regionvalue: val.areaname,
regshow: false,
regionObject: val,
});
this.isStreetShow(val.id);
},
// 获取地址信息
getAddressDataInfo() {
let urlStr = app.getNetAddresss("member.member-address.address");
app._getNetWork({
url: urlStr,
success: (res) => {
console.log(res.data.data, "数据844884");
if (res.data.result === 1) {
this.setData({
provinceoptions: res.data.data.province,
citys: res.data.data.city,
district: res.data.data.district,
});
} else {
wx.showToast({
title: res.data.msg,
icon: "none",
});
}
},
fail: function (res) {
console.log(res);
},
});
},
// 是否手机
isMoblie(value) {
return !/^1\d{10}$/.test(value);
},
// 提交 isAgain是否再次申请
submit(isAgain) {
if (this.data.is_open_agreement == 1) {
if (this.data.is_agreement == false) {
wx.showToast({
title: "请同意协议",
icon: "none",
});
return;
}
}
var isAgains = isAgain.currentTarget.dataset.bler || isAgain.target.dataset.bler;
if (this.data.name == "") {
wx.showToast({
title: "请填写姓名",
icon: "none",
});
return;
}
if (this.data.phone == "" || this.data.phone == undefined) {
wx.showToast({
title: "请填写手机号",
icon: "none",
});
return;
}
if (this.isMoblie(this.data.phone)) {
wx.showToast({
title: "请输入正确的手机号",
icon: "none",
});
return;
}
if (this.data.username == "" || this.data.username == undefined) {
wx.showToast({
title: "请填写登录账号",
icon: "none",
});
return;
}
if (this.data.password == "" || this.data.password == undefined) {
wx.showToast({
title: "请填写登录密码",
icon: "none",
});
return;
}
if (this.data.selectLevel == "") {
wx.showToast({
title: "请选择代理类型",
icon: "none",
});
return;
}
if (this.data.provicevalue == "") {
wx.showToast({
title: "请选择省级区域",
icon: "none",
});
return;
}
// 提交数据
let urlStr;
if (isAgains == "true") {
urlStr = app.getNetAddresss("plugin.area-dividend.api.area-dividend.apply-again");
} else {
urlStr = app.getNetAddresss("plugin.area-dividend.api.area-dividend.set-agent-apply");
}
let json = {
username: this.data.username,
mobile: this.data.phone,
password: this.data.password,
real_name: this.data.name,
};
if (this.data.selectLevel.tag == "0") {
json.province_id = this.data.proviceObject.id;
} else if (this.data.selectLevel.tag == "1") {
json.province_id = this.data.proviceObject.id;
json.city_id = this.data.cityObject.id;
} else if (this.data.selectLevel.tag == "2") {
json.province_id = this.data.proviceObject.id;
json.city_id = this.data.cityObject.id;
json.district_id = this.data.regionObject.id;
} else if (this.data.selectLevel.tag == "3") {
json.province_id = this.data.proviceObject.id;
json.city_id = this.data.cityObject.id;
json.district_id = this.data.regionObject.id;
json.street_id = this.data.districtObject.id;
}
json = {
data: JSON.stringify(json),
};
app._getNetWork({
url: urlStr,
data: json,
success: (res) => {
console.log(res.data.data, "数据844884");
if (res.data.result === 1) {
wx.showToast({
title: res.data.msg,
icon: "none",
duration: 1500,
success: function () {
setTimeout(function () {
// 要延时执行的代码
wx.navigateBack({
delta: 1,
});
}, 1500); // 延迟时间
},
});
} else {
wx.showToast({
title: res.data.msg,
icon: "none",
});
}
},
fail: function (res) {
console.log(res);
},
});
},
// 弹窗显示省 市 区数据
showCity() {
if (this.data.provicevalue == "") {
wx.showToast({
title: "请选择省级区域",
icon: "none",
});
return;
}
this.setData({
cityshow: true,
});
},
showReg() {
if (this.data.provicevalue == "") {
wx.showToast({
title: "请选择省级区域",
icon: "none",
});
return;
}
if (this.data.cityvalue == "") {
wx.showToast({
title: "请选择市级区域",
icon: "none",
});
return;
}
this.setData({
regshow: true,
});
},
showStr() {
if (this.data.provicevalue == "") {
wx.showToast({
title: "请选择省级区域",
icon: "none",
});
return;
}
if (this.data.cityvalue == "") {
wx.showToast({
title: "请选择市级区域",
icon: "none",
});
return;
}
if (this.data.regionvalue == "") {
wx.showToast({
title: "请选择区/县级区域",
icon: "none",
});
return;
}
this.setData({
streetshow: true,
});
},
// 判断是否开启街道
isStreetShow(value) {
if (this.data.selectLevel.tag != 3) {
return;
}
let urlStr = app.getNetAddresss("member.memberAddress.street");
urlStr += "&district_id=" + value;
app._getNetWork({
url: urlStr,
success: (res) => {
if (res.data.result === 1) {
console.log(res.data, "数据");
this.setData({
stroptions: res.data.data,
strshow: true,
});
} else {
this.setData({
strshow: false,
});
wx.showToast({
title: res.data.msg,
icon: "none",
});
}
},
fail: function (res) {
console.log(res);
},
});
},
selectStrionHandle(value) {
var Val = value.target.dataset.item || value.currentTarget.dataset.item;
this.setData({
districtObject: Val,
streetvalue: Val.areaname,
streetshow: false,
});
},
// 等级
onshow() {
this.setData({
selshow: true,
});
},
onClickLeft() {
this.setData({
selshow: false,
proshow: false,
cityshow: false,
regshow: false,
streetshow: false,
agreementShow: false,
});
},
getlevelVal(e) {
this.setData({
selectLevel: e.target.dataset.item || e.currentTarget.dataset.item,
});
this.setData({
selshow: false,
});
let name = this.data.selectLevel;
if (name.tag == "0") {
this.setData({
prozoneshow: true,
cityzoneshow: false,
regzoneshow: false,
strshow: false,
});
} else if (name.tag == "1") {
this.setData({
prozoneshow: true,
cityzoneshow: true,
regzoneshow: false,
strshow: false,
});
} else if (name.tag == "2") {
this.setData({
prozoneshow: true,
cityzoneshow: true,
regzoneshow: true,
strshow: false,
});
} else if (name.tag == "3") {
this.setData({
prozoneshow: true,
cityzoneshow: true,
regzoneshow: true,
strshow: false,
});
}
},
// 姓名输入框
onChangeOne(val) {
let val0 = val.detail.value;
this.setData({
name: val0,
});
},
// 手机号输入框
onChangeTwo(val) {
let val1 = val.detail.value;
this.setData({
phone: val1,
});
},
// 登录账号
onChangeThree(val) {
let val2 = val.detail.value;
this.setData({
username: val2,
});
},
// 登录密码
onChangeFour(val) {
let val3 = val.detail.value;
this.setData({
password: val3,
});
},
});