const app = getApp(); var utils = require("../../../utils/http") const util = require("../../../utils/util"); let videoContext = null; Page({ /** * 页面的初始数据 */ data: { imgUrl: app.globalData.imgUrl, eid: '', evidencemsg: {}, lastId: '', nextId: '', bType: "", pType: "", wshareshow: false, showTask: true, datashow: false, personMsg: app.globalData.personMsg, companyobj: app.globalData.companyobj, priceflag: false, showDsc: false, ltype: '',//不为空是从名片中点击进去 playflag: 2,//1是播放中,2是暂停 showCutImage: false, loading: false, showApproval: false, remark: "", trackimgarr: [], nowimagearr: [], shareApprovallist: [] }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { var that = this; wx.showLoading({ title: '加载中...', }) that.setData({ eid: options.eid, ltype: options.ltype ? options.ltype : '' }) if (!!options.ty) { this.setData({ bType: options.ty, showTask: false }) } if (!!options.tp) { this.setData({ pType: options.tp }) } that.evidencefun(); }, handShowUpload: function () { this.setData({ trackimgarr: [], nowimagearr: [], remark: "", showCutImage: true }) }, handleShowApproval() { if (this.data.evidencemsg.difference==1) { 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.eid, type: "MaterialEvidence" }, 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: { article_id: that.data.eid, file_media_id: imgs, remarks: that.data.remark, type: "MaterialEvidence" }, success: function (res) { that.setData({ loading: false }) if (res.data.code == '0') { wx.showToast({ title: '上传成功', icon: "success", duration: 1500 }) that.setData({ showCutImage: false }) } } }) }, showDscTextFunc: function () { if (this.data.evidencemsg.desc.length > 29) { this.data.showDsc = !this.data.showDsc; this.setData({ showDsc: this.data.showDsc }) } }, priceshowtap() { videoContext.pause(); this.setData({ priceflag: true }) }, videotap() { videoContext.play(); wx.showLoading() }, bindprogress() { wx.hideLoading(); this.setData({ playflag: 1 }) }, closepricetap() { this.setData({ priceflag: false }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, setpostertap: function () { if (this.data.bType == 'b') { wx.navigateTo({ url: '/index/pages/setposter/setposter?type=materialEvidence&aid=' + this.data.eid + "&ty=b&listshare=", }) } else { wx.navigateTo({ url: '/index/pages/setposter/setposter?type=materialEvidence&aid=' + this.data.eid + "&listshare=", }) } }, sharetap: function () { this.setData({ wshareshow: true }) }, evidencefun: function () { var that = this; utils.$get({ url: app.globalData.webUrl + 'api/evidencedetail', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { id: that.data.eid, uid: app.globalData.personMsg.id, }, success: function (res) { wx.hideLoading() if (res.data.code == '0') { res.data.data.desc = res.data.data.title + '#' + res.data.data.desc + '#'; that.setData({ evidencemsg: res.data.data, lastId: res.data.lastId, nextId: res.data.nextId, }) wx.setNavigationBarTitle({ title: res.data.data.title }) if (res.data.data.difference == 1) { videoContext = that.selectComponent('#myVideo'); videoContext.play(); } } } }) }, collectap: function () { var that = this; var list = that.data.evidencemsg; utils.$post({ url: app.globalData.webUrl + 'api/collect', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { user_id: app.globalData.personMsg.id, content_type: "materialEvidence", content_id: that.data.eid }, success: function (res) { if (res.data.code == '0') { wx.showToast({ title: res.data.msg, icon: 'none', duration: 2000 }) list.collected = !list.collected; that.setData({ evidencemsg: list }) } } }) }, shareurltap: function () { wx.showLoading({ title: '加载中...', }) if (this.data.bType == 'b') { util.schemefun('/share/pages/publicpraisemsg/publicpraisemsg', 'eid=' + this.data.eid + '&uid=' + app.globalData.agentEmployeEid + '&ctp=' + app.globalData.clientype + '&agid=' + app.globalData.brokeruserId, this.data.eid, 'materialEvidence', ''); } else { util.schemefun('/share/pages/publicpraisemsg/publicpraisemsg', 'eid=' + this.data.eid + '&uid=' + app.globalData.personMsg.id + '&ctp=' + app.globalData.clientype, this.data.eid, 'materialEvidence', ''); } this.evidencesharetap(); }, sendfriendtap() { this.evidencesharetap(); }, evidencesharetap: function () { var that = this; utils.$post({ url: app.globalData.webUrl + 'api/share/addlog', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { id: that.data.eid, type: 'materialEvidence' }, success: function (r) { } }) }, pretap: function () { if (!this.data.lastId) { wx.showToast({ title: '已经第一篇了!', icon: 'none', duration: 2000 }) return false } wx.redirectTo({ url: '/index/pages/publicpraisemsg/publicpraisemsg?eid=' + this.data.lastId, }) }, nextap: function () { if (!this.data.nextId) { wx.showToast({ title: '已经最后一篇了!', icon: 'none', duration: 2000 }) return false } wx.redirectTo({ url: '/index/pages/publicpraisemsg/publicpraisemsg?eid=' + this.data.nextId, }) }, 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({ companyobj: app.globalData.companyobj, personMsg: app.globalData.personMsg, }) }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, // onShareTimeline: function () { // this.evidencesharetap(); // var img = this.data.evidencemsg.difference == 1 ? (this.data.evidencemsg.cover ? this.data.evidencemsg.cover : (this.data.evidencemsg.pics[0] + '?x-oss-process=video/snapshot,t_100,f_jpg,w_375,m_fast')) : this.data.evidencemsg.pics[0]; // img = img.replace('http://o.nczyzs.com/', 'https://o.nczyzs.com/'); // return { // title: this.data.evidencemsg.title, // imageUrl: img, // query: '/share/pages/publicpraisemsg/publicpraisemsg?eid=' + this.data.eid + '&uid=' + app.globalData.personMsg.id + '&ctp=' + app.globalData.clientype // } // }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { this.evidencesharetap(); var img = this.data.evidencemsg.cover_share_img?this.data.evidencemsg.cover_share_img:this.data.evidencemsg.difference == 1 ? (this.data.evidencemsg.cover ? this.data.evidencemsg.cover : (this.data.evidencemsg.pics[0] + '?x-oss-process=video/snapshot,t_100,f_jpg,w_375,m_fast')) : this.data.evidencemsg.pics[0]; img = img.replace('http://o.nczyzs.com/', 'https://o.nczyzs.com/'); if (this.data.bType == 'b') { return { title: this.data.evidencemsg.title, imageUrl: img, path: '/share/pages/publicpraisemsg/publicpraisemsg?eid=' + this.data.eid + '&uid=' + app.globalData.agentEmployeEid + '&ctp=' + app.globalData.clientype + '&agid=' + app.globalData.brokeruserId } } else { return { title: this.data.evidencemsg.title, imageUrl: img, path: '/share/pages/publicpraisemsg/publicpraisemsg?eid=' + this.data.eid + '&uid=' + app.globalData.personMsg.id + '&ctp=' + app.globalData.clientype } } } })