import { ApiModel } from "../../utils/api"; const _Http = new ApiModel; Page({ /** * 页面的初始数据 */ data: { checked: true, //开关 partnerDetails: {}, //合作详情 dropDownList: false, methodsList: ['上游', '下游', '双向合作'], showType: '', seIndex: null, //合作方式 throttle: true, //截流 fisadministrator: null, isCancel: false, //是否取消合作 }, /* 遮罩层点击关闭 */ closeTheDropDown() { this.setData({ dropDownList: false }) }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { const data = JSON.parse(options.data) let showType = ''; switch (data.ftype) { case 1: showType = '上游'; break; case 2: showType = '下游'; break; case 3: showType = '双向合作'; break; }; this.setData({ partnerDetails: data, showType, seIndex: data.ftype, fisadministrator: (wx.getStorageSync('userData').fisadministrator == 1) ? false : true, }) }, /* 选择合作方式 */ modeSelect(e) { const { name } = e.target.dataset, { index } = e.target.dataset, that = this; wx.showModal({ title: "提示", content: "是否更改与“" + this.data.partnerDetails.fbrand + "”合作方式为" + name, success(res) { if (res.confirm) { that.setData({ showType: name, seIndex: index + 1 }) } that.closeTheDropDown(); } }) }, /* 下拉 */ dropDown() { if (this.data.fisadministrator) return wx.showToast({ title: '当前账号无权限操作', icon: "none" }); this.setData({ dropDownList: true }) }, /* 开关 */ onChange({ detail }) { const that = this; if (this.data.fisadministrator) return wx.showToast({ title: '当前账号无权限操作', icon: "none" }); this.closeTheDropDown() if (this.data.checked) { wx.showModal({ title: "提示", content: '是否确定取消与“' + this.data.partnerDetails.fbrand + '”的合作关系', success: function (res) { if (res.confirm) { that.setData({ checked: detail, isCancel: true }); } } }) } else { that.setData({ checked: detail, isCancel: false }); } }, /* 预览合作商logo */ previewImg() { const urls = [this.data.partnerDetails.attinfos[0].fobsurl] this.closeTheDropDown() wx.previewImage({ current: 1, // 当前显示图片的http链接 urls: urls }) }, /* 提交 */ submit() { this.closeTheDropDown() /* 截流 */ if (!this.data.throttle) return; this.setData({ throttle: false }); /* 取消合作 */ if (this.data.isCancel) return _Http.basic({ "accesstoken": wx.getStorageSync('userData').token, "classname": "customer.tagents.tagents", "method": "delete_cooperation", "content": { "tcooperationagentsid": this.data.partnerDetails.tcooperationagentsid } }).then(res => { if (res.msg != '成功') return wx.showToast({ title: res.data, icon: "error" }) setTimeout(() => { wx.navigateBack({ delta: 1, }) }, 500); }) /* 发送修改请求 */ if (this.data.seIndex != this.data.partnerDetails.ftype) { _Http.basic({ "accesstoken": wx.getStorageSync('userData').token, "classname": "customer.tagents.tagents", "method": "update_cooperation", "content": { "tcooperationagentsid": this.data.partnerDetails.tcooperationagentsid, "ftype": this.data.seIndex } }).then(res => { if (res.msg != '成功') return wx.showToast({ title: res.data, icon: "none" }); wx.showToast({ title: '修改成功' }); setTimeout(() => { wx.navigateBack({ delta: 1, }) }, 500); }); } else { wx.showToast({ title: '保存成功' }); setTimeout(() => { wx.navigateBack({ delta: 1, }) }, 500); } }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { } })