var app = getApp(); var utils = require("../../../utils/http"); const util = require("../../../utils/util") var stoptime = 0; Page({ /** * 页面的初始数据 */ data: { aid: '', bType: "", pType: "", title: '志远装饰数字化平台', customerFlag: false, articleObj: {}, imgUrl: app.globalData.imgUrl, type: 1, //3是我的创作进入视频编辑列表进来的,1是我的创作的列表进入,2是裂变列表进入 nowflag: false, footflag: true, wshareshow: false, priceflag: false, showTask: true, datashow: false, showCutImage: false, loading: false, showApproval: false, remark: "", trackimgarr: [], nowimagearr: [], shareApprovallist: [] }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { if (!!options.type) { this.setData({ footflag: false }) } if (!!options.ty) { this.setData({ bType: options.ty, showTask: false }) } if (!!options.tp) { this.setData({ pType: options.tp }) } this.setData({ aid: options.aid, type: options.type, }) wx.showLoading({ title: '加载中...', }) this.artileMsg(); }, handShowUpload: function () { this.setData({ trackimgarr: [], nowimagearr: [], remark: "", showCutImage: true }) }, handleShowApproval() { this.setData({ showApproval: true }) wx.showLoading({ title: '加载中...', }) this.getBrokerApprovallist(); }, //获取审核列表 getBrokerApprovallist() { const that = this; utils.$post({ url: app.globalData.webUrl + 'api/agentEmp/share_list', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { id: that.data.aid, type: "Article" }, success: function (res) { wx.hideLoading(); if (res.data.code == 0) { that.setData({ shareApprovallist: res.data.data, datashow: true }) } } }) }, previewImageEvent(e) { let index = parseInt(e.currentTarget.dataset.index); let idx = parseInt(e.currentTarget.dataset.idx); wx.previewImage({ urls: this.data.shareApprovallist[index].img, current: this.data.shareApprovallist[index].img[idx] }) }, closeDialog: function () { this.setData({ showCutImage: false, showApproval: false }) }, getTextarea(e) { this.setData({ remark: e.detail.value }) }, //审核通过 confirmApproval(e) { let id = e.currentTarget.dataset.id; const that = this; wx.showModal({ title: '审核提醒', content: '您确认通过审核吗?', complete: (res) => { if (res.confirm) { utils.$post({ url: app.globalData.webUrl + 'api/agentEmp/validate_share', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { share_id: id, status: 1 }, success: function (res) { if (res.data.code == 0) { wx.showToast({ title: '已通过审核', icon: "none", duration: 1500, success: function() { setTimeout(() => { that.getBrokerApprovallist(); },1000) } }) } } }) } } }) }, //审核拒绝 rejectApproval(e) { let id = e.currentTarget.dataset.id; const that = this; wx.showModal({ title: '审核提醒', content: '您确认驳回审核吗?', complete: (res) => { if (res.confirm) { utils.$post({ url: app.globalData.webUrl + 'api/agentEmp/validate_share', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { share_id: id, status: 2 }, success: function (res) { if (res.data.code == 0) { wx.showToast({ title: '已驳回审核', icon: "none", duration: 1500, success: function() { setTimeout(() => { that.getBrokerApprovallist(); },1000) } }) } } }) } } }) }, //上传分享截图 submitData() { if (!this.data.trackimgarr.length) { wx.showToast({ title: '请上传分享截图!', icon: "none", duration: 1500, }) return false; } this.setData({ loading: true }) this.ossuploadimg(); }, uploadImage() { let _this = this; wx.chooseMedia({ count: 9, mediaType: ["image"], sourceType: ["album", "camera"], sizeType: ['original', 'compressed'], success: function (res) { if (res.errMsg == "chooseMedia:ok") { _this.createImagePayment(res.tempFiles); } } }) }, imageDel(e) { let index = e.currentTarget.dataset.index; this.data.trackimgarr.splice(index, 1); this.setData({ trackimgarr: this.data.trackimgarr }) }, createImagePayment: function (imgUrl) { var that = this; if (imgUrl.length == 0) return; var lent = that.data.trackimgarr.length + imgUrl.length; if (lent > 9) { lent = 9 } else { lent = lent; } let trackimgarr = that.data.trackimgarr; let len = imgUrl.length; if ((trackimgarr.length + len) > 9) { for (let j = 0; j < len; j++) { if (trackimgarr.length < 9) { trackimgarr.push(imgUrl[j]); } } } else { trackimgarr = trackimgarr.concat(imgUrl); } that.setData({ trackimgarr: trackimgarr }) }, ossuploadimg: function (e) { let that = this; let trackimgarr = that.data.trackimgarr; var arr = []; for (let i = 0; i < trackimgarr.length; i++) { //获取文件后缀 // 随机生成文件名称 let rstr = trackimgarr[i].tempFilePath.split('.'); var fileRandName = Date.now() + "" + parseInt(Math.random() * 10000) + i; var imgName = fileRandName + '.' + 'png'; // var fileName = that.data.; var date = new Date(); var time = date.getFullYear() + '' + (date.getMonth() * 1 + 1) + '' + date.getDate(); var imgstr = 'broker/' + time + '/' + imgName; var nowimagearr = that.data.nowimagearr; nowimagearr.push(imgstr); that.setData({ nowimagearr: nowimagearr }) wx.uploadFile({ url: 'https://wzh-zqxg.oss-cn-hangzhou.aliyuncs.com', filePath: trackimgarr[i].tempFilePath, name: 'file', formData: { // name: that.data.imgSrc[0], key: 'broker/' + time + '/' + imgName, policy: "eyJleHBpcmF0aW9uIjoiMjA0MC0wMS0wMVQxMjowMDowMC4wMDBaIiwiY29uZGl0aW9ucyI6W1siY29udGVudC1sZW5ndGgtcmFuZ2UiLDAsMTA0ODU3NjAwMF1dfQ==", OSSAccessKeyId: "LTAI5tHjWupJSCAycy2yVbQZ", success_action_status: "200", signature: "GPu5wBYVzdhICS/hdJH6rKG0kos=", }, header: { "Content-Type": "multipart/form-data", 'accept': 'application/json', }, success: function (rs) { if (rs.errMsg == 'uploadFile:ok') { arr.push('0'); if (arr.length == trackimgarr.length) { that.requestUploadImageApi(); } } }, fail(res) { wx.hideLoading() } }) } }, requestUploadImageApi() { let that = this; let imgs = that.data.nowimagearr.map(v => { return { serverId: "", img: v, }; }) utils.$post({ url: app.globalData.webUrl + 'api/agentsWork/upload_share_log', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { type: "Article", article_id: that.data.aid, file_media_id: imgs, remarks: that.data.remark }, success: function (res) { that.setData({ loading: false }) if (res.data.code == '0') { wx.showToast({ title: '上传成功', icon: "success", duration: 1500 }) that.setData({ showCutImage: false }) } } }) }, setpostertap: function () { if (this.data.bType == 'b') { wx.navigateTo({ url: '/index/pages/setposter/setposter?type=article&aid=' + this.data.aid + "&ty=b&listshare=", }) } else { wx.navigateTo({ url: '/index/pages/setposter/setposter?type=article&aid=' + this.data.aid + "&listshare=", }) } }, priceshowtap() { this.setData({ priceflag: true }) }, closepricetap() { this.setData({ priceflag: false }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, articlesharetap: function () { this.setData({ wshareshow: true }) }, artileMsg: function () { var that = this; utils.$post({ url: app.globalData.webUrl + 'api/article/info', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { article_id: that.data.aid }, success: function (res) { if (res.data.code == '0') { that.setData({ articleObj: res.data.data, title: res.data.data.title }) wx.setNavigationBarTitle({ title: res.data.data.title }) } setTimeout(function () { wx.hideLoading(); }, 1000) } }) }, /** * 生命周期函数--监听页面显示 */ onShow: function () { var that = this; if (app.globalData.sharearticle) { // wx.showToast({ // title: '即将跳转原页面', // icon: 'success', // }) setTimeout(function () { // wx.redirectTo({ // url: "/mycustomer/pages/mycreation/mycreation?type=3", // }); if (that.data.type == '2') { wx.redirectTo({ url: "/mycustomer/pages/mycreation/mycreation?type=2", }); } else if (that.data.type == '1') { wx.navigateBack({ delta: 3 }); } else { wx.navigateBack({ delta: 2 }); } }, 1000) } stoptime = 0; setTimeout(function () { stoptime = stoptime * 1 + 1; }, 1000) }, shareurltap: function () { let that = this; wx.showLoading({ title: '加载中...', }) if (this.data.bType == 'b') { util.schemefun('/share/pages/articleshare/articleshare', 'aid=' + that.data.aid + '&userid=' + app.globalData.agentEmployeEid + '&ctp=' + app.globalData.clientype + '&agid=' + app.globalData.brokeruserId, that.data.aid, 'article', ''); } else { util.schemefun('/share/pages/articleshare/articleshare', 'aid=' + that.data.aid + '&userid=' + app.globalData.personMsg.id + '&ctp=' + app.globalData.clientype, that.data.aid, 'article', ''); } this.sharelogtap(); }, sharealerttap: function (e) { var that = this; that.setData({ nowflag: true, }) }, sendfriendtap() { this.sharelogtap(); }, sharelogtap: function () { var that = this; this.setData({ nowflag: false, }) utils.$post({ url: app.globalData.webUrl + 'api/share/addlog', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { id: that.data.aid, type: 'article' }, success: function (r) {} }) }, collectTap: function () { var that = this; utils.$post({ url: app.globalData.webUrl + 'api/article/collect', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { id: that.data.aid, }, success: function (res) { var articleObj = that.data.articleObj; if (res.data.code == '0') { articleObj.collect = 1; that.setData({ articleObj: articleObj }) wx.showToast({ title: '收藏成功!', icon: 'none', duration: 1000 }) that.setData({ articleObj: articleObj }) } } }) }, cancleTap: function () { var that = this; utils.$post({ url: app.globalData.webUrl + 'api/article/collectCancel', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { id: that.data.aid, }, success: function (res) { var articleObj = that.data.articleObj; if (res.data.code == '0') { articleObj.collect = 0; that.setData({ articleObj: articleObj }) wx.showToast({ title: '取消收藏成功!', icon: 'none', duration: 1000 }) that.setData({ articleObj: articleObj }) } } }) }, zantap: function () { var that = this; utils.$post({ url: app.globalData.webUrl + 'api/article/star', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { id: that.data.aid, }, success: function (res) { var articleObj = that.data.articleObj; if (res.data.code == '0') { if (articleObj.stared == 1) { wx.showToast({ title: '您已点赞!', icon: 'none', duration: 1000 }) } else { articleObj.stared = 1; wx.showToast({ title: '点赞成功!', icon: 'none', duration: 1000 }) articleObj.star_num = articleObj.star_num * 1 + 1; } that.setData({ articleObj: articleObj }) } } }) }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { var timearr = app.globalData.timearr, flag = false; for (var i = 0; i < timearr.length; i++) { if (timearr[i].type == 'articleprelook') { timearr[i].time = timearr[i].time * 1 + stoptime * 1; flag = true; } } if (!flag) { var obj = { type: 'articleprelook', time: stoptime }; app.globalData.timearr.push(obj); } else { app.globalData.timearr = timearr; } }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { var img = this.data.articleObj.cover_share_img?this.data.articleObj.cover_share_img:this.data.articleObj.cover_img; if (this.data.bType == 'b') { this.sharelogtap(); return { title: this.data.articleObj.title, imageUrl: img, path: '/share/pages/articleshare/articleshare?aid=' + this.data.aid + '&userid=' + app.globalData.agentEmployeEid + '&ctp=' + app.globalData.clientype + '&agid=' + app.globalData.brokeruserId } } else { this.sharelogtap(); return { title: this.data.articleObj.title, imageUrl: img, path: '/share/pages/articleshare/articleshare?aid=' + this.data.aid + '&userid=' + app.globalData.personMsg.id + '&ctp=' + app.globalData.clientype } } } })