var app = getApp(); var utils = require("../../../utils/http"); const util = require("../../../utils/util") let videoContext = null; Page({ /** * 页面的初始数据 */ data: { imgUrl: app.globalData.imgUrl, videoUrl: '', video_id: '', title: '', btflag: false, loginFlag: false, phoneFlag: false, showTask: true, datashow: false, errorText: '请求错误!', oneButton: [{ text: '确定' }], ght: '100%', customers_num: "", hot: "", video_url: "", headimgurl: "", nickname: "", vid: "", star_num: "", editVideoFlag: true, shareuserid: "", videoflag: false, playBtn: true, collectflag: 0, startY: 0, endY: 0, type: '', videoObj: {}, mobileflag: false, autoplay: true, covercustomerFlag: true, alertFlag: false, alerText: '', bType: "", pType: "", footflag: false, personMsg: app.globalData.personMsg, companyobj: app.globalData.companyobj, nowflag: false, wshareshow: false, showDsc: false, priceflag: false, controlShow: false, playflag: 2,//1是播放中,2是暂停 showCutImage: false, loading: false, showApproval: false, remark: "", trackimgarr: [], nowimagearr: [], shareApprovallist: [] }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { var that = this; that.setData({ video_id: options.vid }) if (!!options.ty) { this.setData({ bType: options.ty, showTask: false }) } if (!!options.tp) { this.setData({ pType: options.tp }) } wx.showLoading({ title: '加载中...', }) that.sharemsg(); }, handShowUpload: function () { videoContext.pause(); this.setData({ trackimgarr: [], nowimagearr: [], remark: "", showCutImage: true }) }, handleShowApproval() { videoContext.pause(); 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.video_id, type: "Video" }, 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 }) that.getBrokerApprovallist(); } } }) } } }) }, //审核拒绝 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 }) that.getBrokerApprovallist(); } } }) } } }) }, //上传分享截图 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: { article_id: that.data.video_id, file_media_id: imgs, remarks: that.data.remark, type: "Video" }, 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=video&aid=' + this.data.video_id + "&ty=b&listshare=", }) } else { wx.navigateTo({ url: '/index/pages/setposter/setposter?type=video&aid=' + this.data.video_id + "&listshare=", }) } }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 弹出报价弹窗 */ priceshowtap() { videoContext.pause(); this.setData({ priceflag: true }) }, /** * 关闭报价弹窗 */ closepricetap() { this.setData({ priceflag: false }) }, showdscMsg: function () { if (this.data.videoObj.description.length > 28) { this.data.showDsc = !this.data.showDsc; this.setData({ showDsc: this.data.showDsc }) } }, wsharetap: function (e) { var that = this; that.setData({ wshareshow: true, }) }, videotap() { videoContext.play(); wx.showLoading() }, bindprogress() { setTimeout(() => { wx.hideLoading(); },2000) this.setData({ playflag: 1 }) }, shareurltap: function (e) { var that = this; wx.showLoading({ title: '加载中...', }) if (this.data.bType == 'b') { util.schemefun('/share/pages/videoshare/videoshare', 'vid=' + that.data.video_id + '&userid=' + app.globalData.agentEmployeEid + '&ctp=' + app.globalData.clientype + '&agid=' + app.globalData.brokeruserId, that.data.video_id, 'video', ''); } else { util.schemefun('/share/pages/videoshare/videoshare', 'vid=' + that.data.video_id + '&userid=' + app.globalData.personMsg.id + '&ctp=' + app.globalData.clientype, that.data.video_id, 'video', ''); } this.sharelogtap(); }, 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.video_id, type: 'video' }, success: function (r) { } }) }, collecTap: function () { var that = this; var vurl = ''; var videoObj = that.data.videoObj; if (videoObj.collect == '0') { vurl = "api/video/collect" } else { vurl = "api/video/collectCancel" } utils.$post({ url: app.globalData.webUrl + vurl, header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { id: that.data.video_id, }, success: function (res) { if (res.data.code == "0") { if (videoObj.collect == '0') { videoObj.collect = 1; that.setData({ videoObj: videoObj, alertFlag: true, alerText: res.data.msg }) setTimeout(function () { that.setData({ alertFlag: false, }) }, 1000) } else { videoObj.collect = 0; that.setData({ videoObj: videoObj, alertFlag: true, alerText: res.data.msg }) setTimeout(function () { that.setData({ alertFlag: false, }) }, 1000) } } else { if (res.data.msg == '您已收藏') { videoObj.collect = 1; that.setData({ videoObj: videoObj }) } } } }) }, sharemsg: function () { var that = this; utils.$post({ url: app.globalData.webUrl + 'api/video/info', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { video_id: that.data.video_id }, success: function (r) { if (r.data.code == '0') { r.data.data.video_url = r.data.data.video_url; r.data.data.description = r.data.data.title + '#' + r.data.data.description + '#'; that.setData({ title: r.data.data.title, videoObj: r.data.data, autoplay: true }) wx.setNavigationBarTitle({ title: r.data.data.title }) videoContext = that.selectComponent('#myVideo'); videoContext.play(); } setTimeout(() => { wx.hideLoading() },2000) } }) }, signpricetap() { wx.showToast({ title: "您是员工无需报价!", icon: 'none', duration: 2000 }) }, prelooktap() { if (!app.globalData.personMsg.binded.qrcode) { wx.showToast({ title: "您的二维码为空,请上传二维码!", icon: 'none', duration: 2000 }) return false; } wx.previewImage({ current: app.globalData.imgUrl + app.globalData.personMsg.binded.qrcode, // 当前显示图片的http链接 urls: [app.globalData.imgUrl + app.globalData.personMsg.binded.qrcode]// 需要预览的图片http链接列表 }) }, callphonetap: function () { wx.makePhoneCall({ phoneNumber: app.globalData.personMsg.phone }) }, /** * 生命周期函数--监听页面显示 */ onShow: function () { this.setData({ personMsg: app.globalData.personMsg, companyobj: app.globalData.companyobj, }) }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, onShareAppMessage: function () { var img = this.data.videoObj.cover_share_img?this.data.videoObj.cover_share_img:this.data.videoObj.cover ? this.data.videoObj.cover : (this.data.videoObj.video_url + '?x-oss-process=video/snapshot,t_100,f_jpg,w_500,m_fast'); if (this.data.bType == 'b') { this.sharelogtap(); return { title: this.data.videoObj.title, imageUrl: img, path: '/share/pages/videoshare/videoshare?vid=' + this.data.video_id + '&userid=' + app.globalData.agentEmployeEid + '&ctp=' + app.globalData.clientype + '&agid=' + app.globalData.brokeruserId } } else { this.sharelogtap(); return { title: this.data.videoObj.title, imageUrl: img, path: '/share/pages/videoshare/videoshare?vid=' + this.data.video_id + '&userid=' + app.globalData.personMsg.id + '&ctp=' + app.globalData.clientype } } } })