yuminge-app/yun-min-program-plugin-master/packageC/selfCarry/selfCarryApply/selfCarryApply.js

1077 lines
26 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// packageC/selfCarry/selfCarryApply/selfCarryApply.js
var app = getApp();
var location = require("../../../mybehaviors/location/location");
// var WxParse = require('../../../wxParse/wxParse.js');
Page({
behaviors: [location],
/**
* 页面的初始数据
*/
data: {
msgText: 0,
pass_safe: 0,
showtips: true,
swlist: [],
swlis: [],
shenqShow: false,
is_hotel: false,
uploadUrl: "",
o2o_status: 1,
o2o_info: "",
//定位信息
address: "",
point: {
lat: "",
lng: "",
},
city: "",
title: "",
noIs: true,
bor: true,
showDel: false,
apply: {
password: "",
realname: "",
mobile: "",
//store名字
deliver_name: "",
lng: "",
lat: "",
business_hours_start: "00:00",
business_hours_end: "00:00",
//省市区 街道id
province_id: "",
city_id: "",
district_id: "",
street_id: "",
address: "",
//资质图片src
aptitute: [],
remark: "",
id_card_front: "",
id_card_side: "",
},
categoryName: "",
strShow: false,
provinceData: [],
cityData: [],
districtData: [],
pickerValue: [0, 0, 0],
selectAddressData: [],
districtVal: [],
streetShow: false,
addressShow: false,
addressName: "",
provice: "",
beginTimeshow: false,
endTimeshow: false,
imageUrl: "",
hotelTitleType: "",
levelShow: false,
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
this.initData();
wx.setNavigationBarTitle({
title: "自提点申请",
});
this.setData({
uploadUrl: "upload.uploadPic",
});
//加载地址数据初始化
this._initAddressInfo();
this.getData();
try {
let ztd_temporary = wx.getStorageSync('ztd_temporary')||null;
if(ztd_temporary){
this.setData({
apply: ztd_temporary
});
}
} catch (error) {
console.log(error);
}
if(options.addressData){
let mapdata = JSON.parse(options.addressData);
this.setData({
"apply.lng": mapdata.longitude,
"apply.lat": mapdata.latitude,
mapdata_address: `${mapdata.message}${mapdata.title}`,
});
}else{
this._getLocation((mapdata, e) => {
that.setData({
"apply.lng": e.lng,
"apply.lat": e.lat,
mapdata_address: mapdata.address,
});
});
}
// addressData={"title":"汇.创意产业园C2","message":"广东省广州市白云区汇昌路与汇景路交叉口东南方向50米","latitude":23.197480899,"longitude":113.26540045,"city":"广州市"}
},
goloc(){
wx.setStorageSync("ztd_temporary", this.data.apply);
wx.navigateTo({
url: '/packageC/o2o/o2oLocation_loc/o2oLocation_loc?tag=selfCarryApply',
});
},
showdel(e) {
console.log(e);
this.setData({
showDel: true,
});
},
delIntu(e) {
var delpaths = this.data.showpaths;
// let del = e.currentTarget.id;
// var indelpaths = delpaths.splice(del, 1);
this.setData({
showpaths: delpaths,
});
},
delIntu_2(e) {
var delpaths = this.data.showpaths_two;
// let del = e.currentTarget.id;
// var indelpaths = delpaths.splice(del, 1);
this.setData({
showpaths_two: delpaths,
});
},
shenqShow() {
this.setData({
shenqShow: true,
});
},
onClicksQ() {
this.setData({
shenqShow: false,
});
},
callKf() {
console.log("联系客服");
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {},
initData() {
this.setData({
pass_safe: 0,
showtips: true,
msgText: 0,
o2o_status: 1,
// fileList2: [],
"apply.username": "",
"apply.password": "",
"apply.realname": "",
"apply.mobile": "",
"apply.deliver_name": "",
"apply.lng": "",
"apply.lat": "",
"apply.province_id": "",
"apply.city_id": "",
"apply.district_id": "",
"apply.street_id": "",
"apply.aptitute": [],
"apply.remark": "",
agreementChoose: false,
});
},
//获取数据
getData() {
let that = this;
let urlStr = "";
urlStr += app.getNetAddresss(
"plugin.package-deliver.frontend.apply.verify"
);
app._getNetWork({
url: urlStr,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
that.setData({
o2o_status: 1,
o2o_info: res.data.agreement,
top_thumb: res.data.apply_thumb,
pass_safe: res.data.safe,
});
wx.setNavigationBarTitle({
title: res.data.name + "申请",
});
if (app._isTextEmpty(res.data.cservice)) {
console.log("空的");
that.setData({
cservice: false,
});
} else {
console.log("不空的");
that.setData({
cservice: true,
});
}
// let article = that.data.o2o_info;
/**
* WxParse.wxParse(bindName , type, data, target,imagePadding)
* 1.bindName绑定的数据名(必填)
* 2.type可以为html或者md(必填)
* 3.data为传入的具体数据(必填)
* 4.target为Page对象,一般为this(必填)
* 5.imagePadding为当图片自适应是左右的单一padding(默认为0,可选)
*/
// WxParse.wxParse('article', 'html', article, that);
} else {
that.setData({
o2o_status: 2,
});
wx.showToast({
icon: "none",
title: res.msg,
duration: 1500,
});
}
},
fail: function (res) {
console.log(res);
},
});
},
usernameinp(e) {
let val = e.detail.value;
this.setData({
"apply.username": val,
});
},
passwordinp(e) {
let val = e.detail;
this.setData({
"apply.password": val,
});
this.msgText = this.checkStrong(val);
if (this.msgText == 3) {
this.setData({
showtips: false,
});
} else {
this.setData({
showtips: true,
});
}
},
checkStrong(sValue) {
var modes = 0;
//正则表达式验证符合要求的
if (sValue.length < 1) return modes;
if (/\d/.test(sValue)) modes++; //数字
if (/[a-z]/.test(sValue)) modes++; //小写
if (/[A-Z]/.test(sValue)) modes++; //大写
// if (/\W/.test(sValue)) modes++; //特殊字符
//逻辑处理
switch (modes) {
case 1:
return 1;
case 2:
return 2;
case 3:
return sValue.length < 8 ? 2 : 3;
}
return modes;
},
realnameinp(e) {
let val = e.detail.value;
this.setData({
"apply.realname": val,
});
},
mobileinp(e) {
let val = e.detail.value;
this.setData({
"apply.mobile": val,
});
},
storeNameinp(e) {
let val = e.detail.value;
this.setData({
"apply.deliver_name": val,
});
},
showCategory() {
this.setData({
categoryShow: true,
});
},
onClickLeft() {
this.setData({
categoryShow: false,
});
},
chooseCategory(e) {
let item = e.currentTarget.dataset.item;
this.setData({
categoryName: item.name,
"apply.categoryId": item.id,
categoryShow: false,
});
},
addressShowbtn() {
this.setData({
addressShow: true,
});
},
//所在地选择显示
showAddBtn(e) {
let idx = e.currentTarget.dataset.idex;
this.setData({
["diydata[" + idx + "].showAdd"]: true,
});
},
// 关闭选择收货地址
_closeDateLw: function () {
this.setData({
addressShow: false,
});
},
//地址选择器数据初始化
_initAddressInfo: function () {
var that = this;
var _keyName = "provinceData";
wx.getStorage({
key: _keyName,
success: function (res) {
console.log("地址信息准备就绪");
that._getProvinceData();
},
fail: function (res) {
console.log("省fail");
app._getNetWork({
url: app.getNetAddresss("member.member-address.address"),
success: function (res) {
var response = res.data;
var province = response.data.province;
var city = response.data.city;
var district = response.data.district;
wx.setStorage({
key: "provinceData",
data: province,
});
wx.setStorage({
key: "cityData",
data: city,
});
wx.setStorage({
key: "districtData",
data: district,
});
that._initAddressInfo();
},
fail: function (res) {},
state: true,
});
},
});
},
// 读取省key
_getProvinceData: function () {
var that = this;
var _keyName = "provinceData";
wx.getStorage({
key: _keyName,
success: function (res) {
console.log("省读取成功", res.data);
that.setData({
provinceData: res.data,
});
that.setData({
"selectAddressData[0].name":
res.data[that.data.pickerValue[0]].areaname,
"selectAddressData[0].id": res.data[that.data.pickerValue[0]].id,
"selectAddressData[0].index": that.data.pickerValue[0],
});
that._getCityData();
},
});
},
// 读取城市key筛选城市data
_getCityData: function () {
var _data = this.data.selectAddressData[0];
console.log("城市", "_data", _data);
var that = this;
var _keyName = "cityData";
wx.getStorage({
key: _keyName,
success: function (res) {
console.log("城市读取成功", res);
var _json = [];
for (var i = 0; i < res.data.length; i++) {
if (res.data[i].parentid == _data.id) {
_json.push(res.data[i]);
}
}
console.log("城市数据筛选", _json);
that.setData({
cityData: _json,
});
that.setData({
"selectAddressData[1].name": _json[that.data.pickerValue[1]].areaname,
"selectAddressData[1].id": _json[that.data.pickerValue[1]].id,
"selectAddressData[1].index": that.data.pickerValue[1],
});
that._getDistrictData();
},
});
},
// 读取地区key筛选地区data
_getDistrictData: function () {
var _data = this.data.selectAddressData[1];
console.log("地区", "_data", _data);
console.log(_data);
var that = this;
var _keyName = "districtData";
wx.getStorage({
key: _keyName,
success: function (res) {
console.log("地区读取成功");
var _json = [];
for (var i = 0; i < res.data.length; i++) {
if (res.data[i].parentid == _data.id) {
_json.push(res.data[i]);
}
}
console.log("地区数据筛选", _json);
that.setData({
districtData: _json,
});
console.log("districtData", _json);
that.setData({
"selectAddressData[2].name": _json[that.data.pickerValue[2]].areaname,
"selectAddressData[2].id": _json[that.data.pickerValue[2]].id,
"selectAddressData[2].index": that.data.pickerValue[2],
});
console.log("over", that.data.selectAddressData);
},
});
},
// 收货地址滚动事件
bindChange: function (e) {
var val = e.detail.value;
if (this.data.pickerValue[0] != val[0]) {
val[1] = 0;
val[2] = 0;
}
if (this.data.pickerValue[1] != val[1]) {
val[2] = 0;
}
this.setData({
"pickerValue[0]": val[0],
"pickerValue[1]": val[1],
"pickerValue[2]": val[2],
});
this._initAddressInfo();
},
//城市结果
resultAdd: function () {
let seleData = this.data.selectAddressData;
let retCity =
seleData[0].name + " " + seleData[1].name + " " + seleData[2].name;
this.setData({
addressName: retCity,
provice: seleData[0].name,
city: seleData[1].name,
district: seleData[2].name,
});
this.setData({
"apply.province_id": seleData[0].id,
"apply.city_id": seleData[1].id,
"apply.district_id": seleData[2].id,
addressShow: false,
});
this.getStreet(seleData[2].id);
},
//获取街道
getStreet(param) {
let that = this;
let urlStr = "";
urlStr += app.getNetAddresss("member.memberAddress.street");
urlStr += "&district_id=" + param;
app._getNetWork({
url: urlStr,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
if (!app._isTextEmpty(res.data) && res.data.length > 0) {
that.setData({
districtVal: res.data,
strShow: true,
});
} else {
that.setData({
strShow: false,
});
}
} else {
that.setData({
strShow: false,
});
}
},
fail: function (res) {
console.log(res);
},
});
},
streetShowbtn() {
this.setData({
streetShow: true,
});
},
treetShowLeft() {
this.setData({
streetShow: false,
});
},
streetConfirm(e) {
let item = e.currentTarget.dataset.item;
this.setData({
street: item.areaname,
"apply.street_id": item.id,
streetShow: false,
});
},
addressinp(e) {
let val = e.detail.value;
this.setData({
"apply.address": val,
});
},
// business_hours_startbtn() {
// this.setData({
// business_hours_startshow: true
// })
// },
// business_hours_startClose() {
// this.setData({
// business_hours_startshow: false
// })
// },
endTimebtn() {
this.setData({
endTimeshow: true,
});
},
endTimeClose() {
this.setData({
endTimeshow: false,
});
},
beginTimemessage(e) {
let time = e.detail.value;
this.setData({
"apply.business_hours_start": time,
});
// business_hours_startshow: false
},
endTimemessage(e) {
let time = e.detail.value;
this.setData({
"apply.business_hours_end": time,
});
// business_hours_endshow: false
},
// 其他图片
onRead_6() {
let that = this;
// let urlStr = app.getNetAddresss(this.data.uploadUrl);
let ig = "2";
wx.chooseImage({
count: 9,
sizeType: ["original", "compressed"],
sourceType: ["album", "camera"],
success(res) {
// var tempFilePaths = res.tempFilePaths
that.unload(
{
tempFilePaths: res.tempFilePaths,
},
ig
);
},
});
},
//多张上传方法
unload(data, ig) {
console.log(ig);
let urlStr = app.getNetAddresss(this.data.uploadUrl);
var that = this,
i = data.i ? data.i : 0,
success = data.success ? data.success : 0,
fail = data.fail ? data.fail : 0;
wx.uploadFile({
url: urlStr,
filePath: data.tempFilePaths[i],
name: "file",
formData: null,
success(resdata) {
var res = JSON.parse(resdata.data);
console.log(res.data.img_url);
that.data.swlis.push(res.data.img_url);
that.setData({
showpaths_two: that.data.swlis,
"apply.thumb": that.data.swlis,
});
console.log(that.data.apply);
},
fail(e) {
fail++;
},
complete(e) {
i++;
if (i == data.tempFilePaths.length) {
//当图片传完时,停止调用
console.log("执行完毕");
console.log("成功:" + success + " 失败:" + fail);
} else {
//若图片还没有传完,则继续调用函数
data.i = i;
data.success = success;
data.fail = fail;
that.unload(data, ig); //递归,回调自己
}
},
});
},
onRead_3() {
let that = this;
let urlStr = app.getNetAddresss(this.data.uploadUrl);
wx.chooseImage({
count: 1,
sizeType: ["original", "compressed"],
sourceType: ["album", "camera"],
success(res) {
const tempFilePaths = res.tempFilePaths;
console.log(tempFilePaths[0]);
// wx.compressImage({
// src: tempFilePaths[0], // 图片路径
// quality: 60, // 压缩质量
// success(e) {
let photourl = tempFilePaths[0];
wx.uploadFile({
url: urlStr,
filePath: photourl,
name: "file",
success(resdata) {
var res = JSON.parse(resdata.data);
if (res.result == 1) {
that.setData({
fileList3: res.data.img_url,
"apply.aptitute": [res.data.img_url],
});
} else {
wx.showToast({
icon: "none",
title: res.msg,
duration: 1500,
});
}
},
});
// },
// fail(e) {
// },
// complete(e) {
// }
// })
},
});
},
onRead_4() {
let that = this;
let urlStr = app.getNetAddresss(this.data.uploadUrl);
wx.chooseImage({
count: 1,
sizeType: ["original", "compressed"],
sourceType: ["album", "camera"],
success(res) {
const tempFilePaths = res.tempFilePaths;
console.log(tempFilePaths[0]);
// wx.compressImage({
// src: tempFilePaths[0], // 图片路径
// quality: 60, // 压缩质量
// success(e) {
let photourl = tempFilePaths[0];
wx.uploadFile({
url: urlStr,
filePath: photourl,
name: "file",
success(resdata) {
var res = JSON.parse(resdata.data);
if (res.result == 1) {
that.setData({
fileList4: photourl,
"apply.id_card_front": res.data.img_url,
});
console.log(that.data.apply.id_card_front);
} else {
wx.showToast({
icon: "none",
title: res.msg,
duration: 1500,
});
}
},
});
// },
// fail(e) {
// },
// complete(e) {
// }
// })
},
});
},
onRead_5() {
let that = this;
let urlStr = app.getNetAddresss(this.data.uploadUrl);
wx.chooseImage({
count: 1,
sizeType: ["original", "compressed"],
sourceType: ["album", "camera"],
success(res) {
const tempFilePaths = res.tempFilePaths;
console.log(tempFilePaths[0]);
// wx.compressImage({
// src: tempFilePaths[0], // 图片路径
// quality: 60, // 压缩质量
// success(e) {
let photourl = tempFilePaths[0];
wx.uploadFile({
url: urlStr,
filePath: photourl,
name: "file",
success(resdata) {
var res = JSON.parse(resdata.data);
if (res.result == 1) {
that.setData({
fileList5: res.data.img_url,
"apply.id_card_side": res.data.img_url,
});
console.log(that.data.apply);
} else {
wx.showToast({
icon: "none",
title: res.msg,
duration: 1500,
});
}
},
});
},
// fail(e) {
// },
// complete(e) {
// }
// })
// }
});
},
remarkinp(e) {
let val = e.detail.value;
console.log(val);
this.setData({
"apply.remark": val,
});
},
storeIn(e) {
console.log(e.detail.value);
let val = e.detail.value;
this.setData({
"apply.storeIntroduce": val,
});
},
Chooseinp(e) {
let Bol = e.detail;
this.setData({
agreementChoose: Bol,
});
},
removeImg: function (e) {
let index = e.currentTarget.dataset.index;
let aptitute = this.data.apply.aptitute;
let fileList2 = this.data.fileList2;
aptitute.splice(index, 1);
fileList2.splice(index, 1);
this.setData({
"apply.aptitute": aptitute,
fileList2: fileList2,
});
},
//提交数据
setApplyData() {
console.log(this.data.apply);
if (app._isTextEmpty(this.data.apply.username)) {
wx.showToast({
icon: "none",
title: "请填写账号",
duration: 1500,
});
return;
}
if (app._isTextEmpty(this.data.apply.password)) {
wx.showToast({
icon: "none",
title: "请填写密码",
duration: 1500,
});
return;
}
if (this.data.msgText != 3 && this.data.pass_safe == 1) {
wx.showToast({
icon: "none",
title: "请正确填写密码",
duration: 1500,
});
return;
}
if (app._isTextEmpty(this.data.apply.realname)) {
wx.showToast({
icon: "none",
title: "请填写真实姓名",
duration: 1500,
});
return;
}
if (app._isTextEmpty(this.data.apply.mobile)) {
wx.showToast({
icon: "none",
title: "请填写手机号码",
duration: 1500,
});
return;
}
if (app._isMoblie(this.data.apply.mobile)) {
wx.showToast({
icon: "none",
title: "请输入正确的手机号",
duration: 1500,
});
return;
}
if (app._isTextEmpty(this.data.apply.deliver_name)) {
wx.showToast({
icon: "none",
title: "请填写提货点名称",
duration: 1500,
});
return;
}
if (
app._isTextEmpty(this.data.apply.province_id) ||
app._isTextEmpty(this.data.apply.city_id) ||
app._isTextEmpty(this.data.apply.district_id)
) {
wx.showToast({
icon: "none",
title: "请选择省市区",
duration: 1500,
});
return;
}
if (app._isTextEmpty(this.data.apply.street_id)) {
wx.showToast({
icon: "none",
title: "请选择街道",
duration: 1500,
});
return;
}
if (app._isTextEmpty(this.data.apply.address)) {
wx.showToast({
icon: "none",
title: "请填写详细地址",
duration: 1500,
});
return;
}
if (
app._isTextEmpty(this.data.apply.lng) ||
app._isTextEmpty(this.data.apply.lat)
) {
wx.showToast({
icon: "none",
title: "经纬度不能为空",
duration: 1500,
});
return;
}
if (
app._isTextEmpty(this.data.apply.business_hours_start) ||
app._isTextEmpty(this.data.apply.business_hours_end)
) {
wx.showToast({
icon: "none",
title: "营业开始时间活营业结束时间不能为空",
duration: 1500,
});
return;
}
if (app._isTextEmpty(this.data.apply.aptitute)) {
wx.showToast({
icon: "none",
title: "请上传资质图片",
duration: 1500,
});
return;
}
if (app._isTextEmpty(this.data.apply.thumb)) {
wx.showToast({
icon: "none",
title: "请上传资质图片",
duration: 1500,
});
return;
}
// if (this.data.apply.idCardImg.length != 2) {
// wx.showToast({
// icon: 'none',
// title: '请上传身份证正反面图片',
// duration: 1500
// })
// return;
// }
if (!this.data.agreementChoose) {
wx.showToast({
icon: "none",
title: "请同意申请协议",
duration: 1500,
});
return;
}
let that = this;
let json = {
apply: this.data.apply,
};
let urlStr = "";
urlStr = app.getNetAddresss("plugin.package-deliver.frontend.apply.store");
app._postNetWork({
url: urlStr,
showToastIn: false,
data: json,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
try {
// 每次关闭要清除存储
wx.removeStorageSync("ztd_temporary");
} catch (e) {
// Do something when catch error
}
wx.showToast({
title: res.msg,
icon: "none",
duration: 1500,
success: function () {
setTimeout(function () {
//要延时执行的代码
that.goHome();
}, 1500); //延迟时间
},
});
} else {
wx.showToast({
icon: "none",
title: res.msg,
duration: 1500,
});
}
},
fail: function (res) {},
});
},
//去商城
goHome() {
wx.reLaunch({
url: "/packageG/index/index",
});
},
levelShowbtn() {
this.setData({
levelShow: true,
});
},
levelShowLeft() {
this.setData({
levelShow: false,
});
},
chooseStarLevel(e) {
let item = e.currentTarget.dataset.item;
this.setData({
"apply.starRated": item.value,
levelShow: false,
levelName: item.name,
});
},
});