yuminge-app/yun-min-program-plugin-master/packageA/member/supplier/supplier.js

1199 lines
31 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.

// pages/member/supplier/supplier.js
var app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
explainFlag: false,
agreement: false,
agreementText: '',
startDate: new Date('1900-01-01'),
msgText: 0,
pass_safe: 0,
showtips: true,
supplier_status: -2,
showAddress: false,
supplier_info: "",
isDiyForm: 0,
form_id: '',
types: {
"88": 'diyusername',
"99": 'diypassword',
"0": 'diyinput',
"1": 'diytextarea',
"3": 'diycheckbox',
"4": 'diyradio',
"2": 'diyselect',
"7": 'diydate',
"9": 'diycity',
"5": 'diyimage',
},
diydata: [],
applyModel: {
username: "",
password: "",
realname: "",
mobile: "",
product: "",
remark: "",
//省市区
province_name: "",
city_name: "",
district_name: "",
street_name: "",
group_id:'',
category_id:'',
aptitude:[],
identity: [],
},
setname: '',
uploadUrl: 'upload.uploadPic',
//地区
provinceData: [],
cityData: [],
districtData: [],
pickerValue: [0, 0, 0],
selectAddressData: [],
currentDate: new Date().getTime(),
showCity1: false,
isValidation: true,
select:false,
grouping_name:'请选择分组',
grouping: [],
up_aptitude:'',
is_identity: '', // 是否验证身份证
group_list:[],
select_ind:false,
industry_name:'请选择行业',
industry: [],
// imagesList: [],
is_open_category:'',
is_open_group:'',
isShowStreet: false,
districtVal: [],
streetShow: false,
// 身份证
imagefile1: "",
imagefile2: "",
//自定义图片
apply_page_banner:"",
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
//加载地址数据初始化
this._initAddressInfo();
this._getData();
this.getApply();
},
bindGrouping() {
this.setData({
select: !this.data.select
});
},
/**
* 已选下拉框
*/
selectGrouping(e) {
console.log(e);
var name = e.currentTarget.dataset.datalist.title;
this.data.applyModel.group_id = e.currentTarget.dataset.datalist.id;
this.setData({
group_list:e.currentTarget.dataset.datalist,
grouping_name: name,
select: false,
'applyModel.aptitude':[],
up_aptitude: e.currentTarget.dataset.datalist.up_aptitude,
is_identity: e.currentTarget.dataset.datalist.is_identity
});
},
bindIndustry() {
this.setData({
select_ind: !this.data.select_ind
});
},
/**
* 已选下拉框
*/
selectIndustry(e) {
console.log(e);
var name = e.currentTarget.dataset.datalist.title;
this.data.applyModel.category_id = e.currentTarget.dataset.datalist.id;
this.setData({
industry_name: name,
select_ind: false
});
},
del(e){
var index = parseInt(e.target.dataset.index);
let imagesList = this.data.applyModel.aptitude;
imagesList.splice(index, 1);
this.setData({
'applyModel.aptitude':imagesList
});
},
async bindUpImage() {
let fileArray = await this.selectImage();
console.log(fileArray,'sssss');
let imagesList = this.data.applyModel.aptitude;
for (let i = 0; i < fileArray.length; i++) {
let data = await this.uploadImage(fileArray[i]);
console.log(data,'data');
imagesList.push(data.img_url);
this.setData({
'applyModel.aptitude':imagesList,
});
}
},
selectImage() {
return new Promise((resolve, reject) => {
wx.chooseImage({
sizeType: ["original", "compressed"],
sourceType: ["album", "camera"],
success(res) {
resolve(res.tempFilePaths);
},
});
});
},
uploadImage(tempFile) {
return new Promise((resolve, reject) => {
wx.showLoading({
title: "上传图片中",
});
let urlStr = app.getNetAddresss("upload.uploadPic");
wx.uploadFile({
url: urlStr,
filePath: tempFile,
name: "file",
success(resdata) {
var res = JSON.parse(resdata.data);
if (res.result == 1) {
resolve(res.data);
} else {
wx.showToast({
icon: "none",
title: res.msg,
duration: 1500,
});
}
},
complete: () => {
wx.hideLoading();
},
});
});
},
// 获取申请数据
getApply(){
let that = this;
let urlStr = app.getNetAddresss("plugin.supplier.supplier.controllers.apply.supplier-apply.index");
app._getNetWork({
url: urlStr,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
that.setData({
grouping: res.data.groups,
industry:res.data.categorys,
is_open_category:res.data.is_open_category,
is_open_group:res.data.is_open_group
});
} else {
wx.showToast({
icon: 'none',
title: res.msg,
duration: 1500
});
}
},
fail: function (res) {
console.log(res);
}
});
},
changeAgreement(e) {
this.setData({ agreement: e.detail });
},
setExplainFlag() {
this.setData({
explainFlag: !this.data.explainFlag
});
},
//日期转化
timestampToTime(timestamp) {
var date = new Date(timestamp);
let Y = date.getFullYear() + '-';
let M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
let D = this.change(date.getDate()) + ' ';
return Y + M + D;
},
change(t) {
if (t < 10) {
return "0" + t;
} else {
return t;
}
},
birthdayconfirm(e, time) {
let that = this;
let index = e.currentTarget.dataset.idex;
let val = e.detail;
that.setData({
["diydata[" + index + "].value"]: String(val).substring(0, 10),
shoTime: that.timestampToTime(val),
["diydata[" + index + "].timeShow"]: false
});
},
dateClose(e) {
let index = e.currentTarget.dataset.idex;
this.setData({
["diydata[" + index + "].timeShow"]: false
});
},
//获取数据
_getData() {
let that = this;
let urlStr = app.getNetAddresss("plugin.supplier.supplier.controllers.apply.supplier-apply");
app._getNetWork({
url: urlStr,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
that.setData({
supplier_status: res.data.status,
pass_safe: res.data.safe,
agreementText: res.data.agreement,
apply_page_banner: res.data.apply_page_banner
});
if (that.data.supplier_status == 1) {
if (res.data.is_open_region == "1") {
that.setData({
showAddress: true
});
}
that.checkEnableDiyForm();
that.setData({
supplier_info: res.data.signature
});
return;
}
} else {
wx.showToast({
icon: 'none',
title: res.msg,
duration: 1500
});
}
},
fail: function (res) {
console.log(res);
}
});
},
//验证开启表单
checkEnableDiyForm() {
let that = this;
let urlStr = app.getNetAddresss("plugin.supplier.supplier.controllers.apply.supplier-apply.is-enable-diyform");
app._getNetWork({
url: urlStr,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
that.setData({
supplier_status: 2,
isDiyForm: 1,
form_id: res.data.form_id,
});
that.getForm();
} else {
// wx.showToast({
// icon: 'none',
// title: res.msg,
// duration: 1500
// })
}
},
fail: function (res) {
console.log(res);
}
});
},
//获取表单信息
getForm() {
let that = this;
let urlStr = app.getNetAddresss("plugin.diyform.api.diy-form.get-diy-form-by-id");
urlStr += '&form_id=' + this.data.form_id;
app._getNetWork({
url: urlStr,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
that.setData({
diyform: res.data
});
let fields = that.data.diyform.fields;
let diydata = that.data.diydata;
let f = {};
for (var field in fields) {
console.log(fields[field].data_type);
if (that.data.types[fields[field].data_type] == 'diycheckbox') {
f = {
name: field,
data: fields[field],
value: [],
type: that.data.types[fields[field].data_type],
};
} else if (fields[field].data_type == '7') {
var timestamp = Date.parse(new Date());
var date = new Date(timestamp);
var Y = date.getFullYear();
var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1);
var D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();//获取当日日期
console.log(Y + '-' + M + '-' + D);
var isdatae = Y + '-' + M + '-' + D;
f = {
name: field,
data: fields[field],
value: '',
type: that.data.types[fields[field].data_type],
shoTime: app._isTextEmpty(fields[field].default_time) ? isdatae : fields[field].default_time
};
} else if (that.data.types[fields[field].data_type] == 'diyselect') {
let tp_textArr = [];
for (let i = 0; i < fields[field].tp_text.length; i++) {
tp_textArr.push({
name: fields[field].tp_text[i]
});
}
f = {
name: field,
data: fields[field],
value: '',
type: that.data.types[fields[field].data_type],
diysishow: false,
sitem: tp_textArr
};
} else if (that.data.types[fields[field].data_type] == 'diycity') {
f = {
name: field,
data: fields[field],
value: '',
type: that.data.types[fields[field].data_type],
showAdd: false
};
} else if (that.data.types[fields[field].data_type] == 'diydate') {
f = {
name: field,
data: fields[field],
value: '',
type: that.data.types[fields[field].data_type],
timeShow: false,
currentDate: new Date().getTime()
};
} else if (that.data.types[fields[field].data_type] == 'diyimage') {
f = {
name: field,
data: fields[field],
imgUrls: [],
isPhoto: false,
type: that.data.types[fields[field].data_type],
};
} else {
f = {
name: field,
data: fields[field],
value: '',
type: that.data.types[fields[field].data_type],
};
}
diydata.push(f);
that.setData({
diydata: diydata
});
}
}
},
fail: function (res) {
console.log(res);
}
});
},
//设置账号的值
usernameinp(e) {
let val = e.detail.value;
this.setData({
"applyModel.username": val
});
},
//设置密码的值
passwordinp(e) {
let val = e.detail;
this.setData({
"applyModel.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;
// break;
// case 2:
// return 2;
// break;
// case 3:
// return sValue.length < 8 ? 2 : 3;
// break;
// }
// return modes;
if (modes == 1) {
return 1;
} else if (modes == 2) {
return 2;
} else {
return sValue.length < 8 ? 2 : 3;
}
},
//真实姓名的值
realnameinp(e) {
let val = e.detail.value;
this.setData({
"applyModel.realname": val
});
},
//手机号码的值
mobileinp(e) {
let val = e.detail.value;
this.setData({
"applyModel.mobile": val
});
},
//产品类型的值
productinp(e) {
let val = e.detail.value;
this.setData({
"applyModel.product": val
});
},
//备注的值
remarkinp(e) {
let val = e.detail.value;
this.setData({
"applyModel.remark": val
});
},
//自定义表单值绑定
tpnameinp(e) {
let val = e.detail.value;
let idx = e.currentTarget.dataset.idex;
this.setData({
["diydata[" + idx + "].value"]: val
});
},
onRead_1(e) {
let name = e.currentTarget.dataset.name;
this.setData({
setname: name
});
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 = e.tempFilePath;
wx.uploadFile({
url: urlStr,
filePath: photourl,
name: 'file',
formData: {
attach: that.data.setname
},
success(resdata) {
var res = JSON.parse(resdata.data);
if (res.result == 1) {
let diydata = that.data.diydata;
for (var i = 0; i < diydata.length; i++) {
if (diydata[i].name == res.data.attach) {
diydata[i].imgUrls.push(res.data.img_url);
}
}
that.setData({
diydata: diydata
});
} else {
wx.showToast({
icon: 'none',
title: res.msg,
duration: 1500
});
}
}
});
},
fail(e) {
},
complete(e) {
}
});
}
});
},
upIdCard(evt) {
let index = evt.currentTarget.dataset.index;
let that = this;
let urlStr = app.getNetAddresss("upload.uploadPic");
wx.chooseImage({
count: 1,
sizeType: ["original", "compressed"],
sourceType: ["album", "camera"],
success(res) {
const tempFilePaths = res.tempFilePaths;
let photourl = tempFilePaths[0];
wx.showLoading({
title: "上传图片中",
});
wx.uploadFile({
url: urlStr,
filePath: photourl,
name: "file",
success(resdata) {
wx.hideLoading();
var res = JSON.parse(resdata.data);
if (res.result != 1) {
wx.showToast({
icon: "none",
title: res.msg,
duration: 1500,
});
return false;
}
let target = "imagefile" + index;
that.setData({
[target]: res.data.img_url,
});
},
fail () {
wx.hideLoading();
}
});
},
});
},
removeImg: function(e) {
let delIndex = e.currentTarget.dataset.indexc;
let index_1 = e.currentTarget.dataset.index;
let diydata = this.data.diydata;
diydata[index_1].imgUrls.splice(delIndex, 1);
this.setData({
diydata: diydata
});
},
diytextareainp(e) {
let val = e.detail.value;
let idx = e.currentTarget.dataset.idex;
this.setData({
["diydata[" + idx + "].value"]: val
});
},
checkboxinp(e) {
let val = e.detail;
let idx = e.currentTarget.dataset.idex;
this.setData({
["diydata[" + idx + "].value"]: val
});
},
diyselectBtn(e) {
let idx = e.currentTarget.dataset.idex;
this.setData({
["diydata[" + idx + "].diysishow"]: true
});
},
sitemClose(e){
let idx = e.currentTarget.dataset.idex;
this.setData({
["diydata[" + idx + "].diysishow"]: false
});
},
sitemSelectBtn(event){
let idx = event.currentTarget.dataset.idex;
this.setData({
["diydata[" + idx + "].value"]: event.detail.name,
["diydata[" + idx + "].diysishow"]: false
});
},
raidinp(e) {
let val = e.detail;
let idx = e.currentTarget.dataset.idex;
this.setData({
["diydata[" + idx + "].value"]: val
});
},
//所在地选择显示
showAddBtn(e) {
let idx = e.currentTarget.dataset.idex;
this.setData({
["diydata[" + idx + "].showAdd"]: true
});
},
// 关闭选择收货地址
_closeDateLw: function(e) {
let idx = e.currentTarget.dataset.idex;
this.setData({
["diydata[" + idx + "].showAdd"]: 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 (e) {
let idx = e.currentTarget.dataset.idex;
let seleData = this.data.selectAddressData;
let retCity = seleData[0].name + ' ' + seleData[1].name + ' ' + seleData[2].name;
this.setData({
["diydata[" + idx + "].value"]: retCity,
["diydata[" + idx + "].showAdd"]: false
});
},
//自定义日期选择
openPicker(e) {
let idx = e.currentTarget.dataset.idex;
this.setData({
["diydata[" + idx + "].timeShow"]: true
});
},
_closeDateLw_1() {
this.setData({
'showCity1': false
});
},
resultAdd_1() {
let seleData = this.data.selectAddressData;
this.setData({
'applyModel.province_name': seleData[0].name,
'applyModel.city_name': seleData[1].name,
'applyModel.district_name': seleData[2].name,
fullAddress: seleData[0].name + ' ' + seleData[1].name + ' ' + seleData[2].name,
'showCity1': false,
'applyModel.street_name': '',
districtVal: [],
});
this._getStreet(seleData[2].id);
},
//获取街道
_getStreet(param) {
var that = this;
let 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 && !app._isTextEmpty(res.data)) {
if (!app._isTextEmpty(res.data) && res.data.length > 0) {
that.setData({
districtVal: res.data,
isShowStreet: true,
});
} else {
that.setData({
isShowStreet: false,
});
}
} else {
that.setData({
isShowStreet: false,
});
}
},
fail: function (res) {
console.log(res);
},
});
},
// 显示街道选择框
streetChoose() {
if (app._isTextEmpty(this.data.fullAddress)) {
wx.showToast({
icon: "none",
title: "请先选择所在地区",
duration: 1500,
});
} else {
this.setData({
streetShow: true,
opren: false,
});
}
},
//选择街道
streetConfirm(e) {
let strname = e.target.dataset.strname;
this.setData({
"applyModel.street_name": strname,
streetShow: false,
});
},
//关闭街道选择
streetClose(e) {
this.setData({
streetShow: false,
opren: true,
});
},
//提交数据
setApplyData() {
if (app._isTextEmpty(this.data.applyModel.username)) {
wx.showToast({
icon: 'none',
title: '请填写账号',
duration: 1500
});
return;
}
if (app._isTextEmpty(this.data.applyModel.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.applyModel.realname)) {
wx.showToast({
icon: 'none',
title: '请填写真实姓名',
duration: 1500
});
return;
}
if (app._isTextEmpty(this.data.applyModel.mobile)) {
wx.showToast({
icon: 'none',
title: '请填写手机号码',
duration: 1500
});
return;
}
if (app._isMoblie(this.data.applyModel.mobile)) {
wx.showToast({
icon: 'none',
title: '请输入正确的手机号',
duration: 1500
});
return;
}
if (app._isTextEmpty(this.data.applyModel.product)) {
wx.showToast({
icon: 'none',
title: '请填写产品类型',
duration: 1500
});
return;
}
if (app._isTextEmpty(this.data.applyModel.group_id) && this.data.is_open_group === "1") {
wx.showToast({
icon: 'none',
title: '请选择分组',
duration: 1500
});
return;
}
if (app._isTextEmpty(this.data.applyModel.category_id) && this.data.is_open_category === "1") {
wx.showToast({
icon: 'none',
title: '请选择行业',
duration: 1500
});
return;
}
if (app._isTextEmpty(this.data.applyModel.aptitude ) && this.data.up_aptitude === 1) {
wx.showToast({
icon: 'none',
title: '上传营业执照',
duration: 1500
});
return;
}
if (this.data.is_identity === 1 && app._isTextEmpty(this.data.imagefile1) && app._isTextEmpty(this.data.imagefile2)) {
wx.showToast({
icon: 'none',
title: '上传身份证',
duration: 1500
});
return;
}
if (!this.data.agreement) {
wx.showToast({
icon: 'none',
title: '请先阅读协议',
duration: 1500
});
return;
}
this.data.applyModel.identity[0] = this.data.imagefile1;
this.data.applyModel.identity[1] = this.data.imagefile2;
let that = this;
let urlStr = app.getNetAddresss("plugin.supplier.supplier.controllers.apply.supplier-apply.apply");
urlStr += '&apply=' + JSON.stringify(this.data.applyModel);
app._getNetWork({
url: urlStr,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
that.setData({
supplier_status: res.data.status
});
} else {
wx.showToast({
icon: 'none',
title: res.msg,
duration: 1500
});
}
},
fail: function (res) {
console.log(res);
}
});
},
submit() {
this.validation();
if (!this.data.isValidation) {
return;
}
if (!this.data.agreement) {
wx.showToast({
icon: 'none',
title: '请先阅读协议',
duration: 1500
});
return;
}
this.submitForm();
},
validation() {
this.setData({
isValidation: true
});
this.data.diydata.forEach(item => {
if (item.data.tp_must == 1 && !item.value && item.type != 'diyimage') {
wx.showToast({
icon: 'none',
title: item.data.tp_name + '必须填写哦',
duration: 1500
});
this.setData({
isValidation: false
});
}
if (item.data.tp_must == 1 && item.type == 'diyimage') {
if (item.imgUrls.length < item.data.tp_max) {
wx.showToast({
icon: 'none',
title: item.data.tp_name + '必须上传' + item.data.tp_max + "张",
duration: 1500
});
this.setData({
isValidation: false
});
}
}
if (item.type == 'diycheckbox' && item.value.length == 0) {
wx.showToast({
icon: 'none',
title: item.data.tp_name + '必须选择哦',
duration: 1500
});
this.setData({
isValidation: false
});
}
});
},
//自定义表单提交
submitForm() {
var that = this;
var formData = [];
var formObject = {};
this.data.diydata.forEach(item => {
//图片类型的直接提交图片base64的数组到后台其它直接传值
if (item.type == 'diyimage') {
formObject[item.name] = item.imgUrls;
} else {
formObject[item.name] = item.value;
}
});
formData.push(formObject);
let json = {
form_id: this.data.form_id,
form_data: formData
};
let urlStr = app.getNetAddresss("plugin.diyform.api.diy-form.save-diy-form-data");
app._postNetWork({
url: urlStr,
showToastIn: false,
data: json,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
that.submitApplyByForm(res.data.form_data_id);
} else {
wx.showToast({
icon: 'none',
title: res.msg,
duration: 1500
});
}
},
fail: function (res) { }
});
},
submitApplyByForm(fromId) {
// let that = this;
let urlStr = app.getNetAddresss("plugin.supplier.supplier.controllers.apply.supplier-apply.apply");
urlStr += '&form_data_id=' + fromId;
app._getNetWork({
url: urlStr,
success: function (resdata) {
var res = resdata.data;
if (res.result == 1) {
wx.showToast({
title: res.msg,
icon: 'none',
duration: 1500,
success: function () {
setTimeout(function () {
//要延时执行的代码
wx.navigateBack({
delta: 1
});
}, 1500); //延迟时间
},
});
} else {
wx.showToast({
icon: 'none',
title: res.msg,
duration: 1500
});
}
},
fail: function (res) {
console.log(res);
}
});
},
showCity1btn() {
this.setData({
showCity1: true
});
},
goHome() {
wx.reLaunch({
url: '/packageG/index/index'
});
},
// 预览
previewImage: function (e) {
// var current = e.target.dataset; // 这里获取到的是一张本地的图片
wx.previewImage({
current: e.target.dataset.src, // 需要预览的图片链接列表
urls: e.target.dataset.srcList // 当前显示图片的链接
});
},
});