yuminge-app/yun-min-program-plugin-master/packageE/groupCode/groupCodeCreate/groupCodeCreate.js

415 lines
10 KiB
JavaScript

// packageE/groupCode/groupCodeCreate/groupCodeCreate.js
var app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
explain: false,
swlist: [],
upper_limit: [],
info: [],
swlistImg: [],
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
this.getData();
let arr = [
{ code_url: "二维码1", upper_limit: 300 },
{ code_url: "二维码2", upper_limit: 300 },
];
console.log(arr);
},
name(e) {
let val = e.detail.value;
this.setData({
code_name: val,
});
},
guide(e) {
let val = e.detail.value;
this.setData({
code_guide: val,
});
},
service_guide(e) {
let val = e.detail.value;
this.setData({
customer_service_guide: val,
});
},
change(e) {
console.log(e);
let val = e.detail.value;
this.setData({
explain: val,
});
},
change1(e) {
let val = e.detail.value;
this.setData({
recommend: val,
});
},
// 选择图片
onRead() {
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;
wx.compressImage({
src: tempFilePaths[0], // 图片路径
quality: 60, // 压缩质量
success(e) {
wx.showLoading({
title: "上传中",
});
let photourl = e.tempFilePath;
wx.uploadFile({
url: urlStr,
filePath: photourl,
name: "file",
success(resdata) {
wx.hideLoading({
success: (res) => {},
});
var res = JSON.parse(resdata.data);
if (res.result == 1) {
console.log(photourl, res.data.img);
that.setData({
imageUrl: res.data.img,
customer_service: res.data.img_url,
});
} else {
wx.showToast({
icon: "none",
title: res.msg,
duration: 1500,
});
}
},
});
},
fail(e) {},
complete(e) {},
});
},
});
},
// 群二维码 多图上传
onRead_2() {
let that = this;
// let urlStr = app.getNetAddresss("upload.uploadPic");
let ig = "1";
wx.chooseImage({
count: 9,
sizeType: ["original", "compressed"],
sourceType: ["album", "camera"],
success(res) {
// var tempFilePaths = res.tempFilePaths
console.log(res.tempFilePaths);
that.unload(
{
tempFilePaths: res.tempFilePaths,
},
ig
);
},
});
},
//多张上传方法
unload(data, ig) {
console.log(ig);
wx.showLoading({
title: "上传中",
});
let urlStr = app.getNetAddresss("upload.uploadPic");
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) {
wx.hideLoading({
success: (res) => {},
});
var res = JSON.parse(resdata.data);
console.log(res.data.img_url);
if (ig == "1") {
that.data.swlistImg.push(res.data.img);
that.data.swlist.push(res.data.img_url);
that.setData({
code_url: that.data.swlist,
swlistImg: that.data.swlistImg,
// 'applyModel.information_thumb': that.data.swlist
});
} else if (ig == 2) {
that.data.swlis.push(res.data.img_url);
that.setData({
code_url: that.data.swlis,
swlistImg: that.data.swlistImg,
// 'applyModel.otherImg': that.data.swlis
});
}
console.log(that.data.code_url);
},
fail(e) {
wx.hideLoading({
success: (res) => {},
});
fail++;
},
complete(e) {
wx.hideLoading({
success: (res) => {},
});
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); //递归,回调自己
}
},
});
},
delImg(e) {
let ind = e.currentTarget.dataset.ind;
let list = this.data.code_url;
let lis = this.data.swlistImg;
list.splice(ind, 1);
lis.splice(ind, 1);
console.log(list, "截取后");
console.log(lis, "截取后");
this.setData({
code_url: list,
swlistImg: lis,
});
},
// 扫码上限人数
upperLimit(e) {
console.log(e);
let val = e.detail.value;
let ind = e.currentTarget.dataset.ind;
let upper_limit = this.data.upper_limit;
upper_limit[ind] = val;
this.setData({
upper_limit: upper_limit,
});
},
explaincon(e) {
let val = e.detail.value;
this.setData({
explain_content: val,
});
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
this.getset();
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {},
getData() {
var that = this;
let urlStr = app.getNetAddresss("plugin.group-code.api.group-code.add");
app._postNetWork({
url: urlStr,
success: (resdata) => {
var res = resdata.data;
if (res.result == 1) {
console.log(res);
that.setData({
info: res.data.set,
});
} else {
wx.showToast({
title: res.msg,
icon: "none",
});
console.log(res.msg);
}
},
});
},
getset() {
let urlStr = app.getNetAddresss("plugin.group-code.api.set.index");
app._postNetWork({
url: urlStr,
success: (resdata) => {
var res = resdata.data;
if (res.result == 1) {
console.log(res);
this.setData({
is_open: res.data.set.is_open,
auth_recommend: res.data.set.auth_recommend,
});
} else {
wx.showToast({
title: res.msg,
icon: "none",
});
console.log(res.msg);
}
},
});
},
save() {
if (app._isTextEmpty(this.data.code_name)) {
wx.showToast({
title: "请输入群活码名称",
icon: "none",
duration: 1000,
});
return;
}
if (this.data.explain) {
if (app._isTextEmpty(this.data.explain_content)) {
wx.showToast({
title: "请输入说明内容",
icon: "none",
duration: 1000,
});
return;
}
}
if (app._isTextEmpty(this.data.customer_service)) {
wx.showToast({
title: "请输入客服二维码",
icon: "none",
duration: 1000,
});
return;
}
if (app._isTextEmpty(this.data.customer_service_guide)) {
wx.showToast({
title: "请输入客服引导语",
icon: "none",
duration: 1000,
});
return;
}
if (app._isTextEmpty(this.data.code_guide)) {
wx.showToast({
title: "请输入群活码引导语",
icon: "none",
duration: 1000,
});
return;
}
if (app._isTextEmpty(this.data.code_url)) {
wx.showToast({
title: "请上传群二维码url",
icon: "none",
duration: 1000,
});
return;
}
if (this.data.upper_limit.length < this.data.code_url.length) {
console.log(this.data.upper_limit.length, this.data.code_url.length);
console.log(this.data.upper_limit, this.data.code_url);
console.log("请输入扫码上限人数");
wx.showToast({
title: "请输入扫码上限人数",
icon: "none",
duration: 1000,
});
return;
}
var code_data = [];
for (let i = 0; i < this.data.code_url.length; i++) {
code_data.push({
code_url: this.data.swlistImg[i],
upper_limit: this.data.upper_limit[i],
});
}
let json = {
code_data: JSON.stringify(code_data),
code_name: this.data.code_name,
code_guide: this.data.code_guide,
recommend: this.data.recommend ? "1" : "0",
explain: this.data.explain ? "1" : "0",
explain_content: this.data.explain_content,
customer_service: this.data.imageUrl,
customer_service_guide: this.data.customer_service_guide,
};
this.saveSubmit(json);
},
saveSubmit(json) {
let urlStr = app.getNetAddresss("plugin.group-code.api.group-code.create");
app._postNetWork({
url: urlStr,
data: json,
success: (resdata) => {
var res = resdata.data;
if (res.result == 1) {
console.log(res);
wx.showToast({
title: res.msg,
icon: "none",
duration: 1000,
success: function () {
wx.navigateBack({
delta: 1,
});
},
});
} else {
wx.showToast({
title: res.msg,
icon: "none",
});
console.log(res.msg);
}
},
});
},
});