brokershareinfo.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384
  1. // customer/pages/brokershareinfo/brokershareinfo.js
  2. var app = getApp();
  3. var utils = require("../../../utils/http");
  4. var util = require("../../../utils/util");
  5. var page = 1;
  6. Page({
  7. /**
  8. * 页面的初始数据
  9. */
  10. data: {
  11. cid: "",
  12. remark: "",
  13. showdesc: false,
  14. wshareshow: false,
  15. loading: false,
  16. showCutImage: false,
  17. shareArticleInfo: {},
  18. trackimgarr: [],
  19. nowimagearr: [],
  20. fromType: "",
  21. platform: ""
  22. },
  23. /**
  24. * 生命周期函数--监听页面加载
  25. */
  26. onLoad(options) {
  27. if (!!options.from) {
  28. this.setData({
  29. fromType: options.from
  30. })
  31. }
  32. if (options.id) {
  33. this.setData({
  34. cid: options.id
  35. })
  36. wx.showLoading({
  37. title: '加载中...',
  38. })
  39. this.getShareArticleInfo();
  40. }
  41. },
  42. handShowUpload: function() {
  43. this.setData({
  44. trackimgarr: [],
  45. nowimagearr: [],
  46. remark: "",
  47. showCutImage: true
  48. })
  49. },
  50. shareArticleBtn() {
  51. this.setData({
  52. wshareshow: true
  53. })
  54. },
  55. viewdescFunc() {
  56. console.log(this.data.showdesc);
  57. this.data.showdesc = !this.data.showdesc;
  58. this.setData({
  59. showdesc: this.data.showdesc
  60. })
  61. },
  62. setpostertap: function () {
  63. wx.navigateTo({
  64. url: '/index/pages/setposter/setposter?type=shareArticle&aid=' + this.data.cid + '&f=' + this.data.fromType + "&listshare=",
  65. })
  66. },
  67. sendfriendtap() {
  68. this.addsharetap();
  69. },
  70. addsharetap: function () {
  71. let that = this;
  72. utils.$post({
  73. url: app.globalData.webUrl + 'api/agentsWork/agent_sharelog',
  74. header: {
  75. 'Authorization': 'bearer ' + app.globalData.token
  76. },
  77. data: {
  78. type: "AgentArticle",
  79. article_id: that.data.cid,
  80. },
  81. success: function (r) {}
  82. })
  83. },
  84. shareurltap: function () {
  85. wx.showLoading({
  86. title: '加载中...',
  87. })
  88. this.addsharetap();
  89. util.schemefun('/share/pages/brokershareinfo/brokershareinfo', 'cid=' + this.data.cid + '&uid=' + app.globalData.agentEmployeEid + '&ctp=' + app.globalData.clientype + '&agid=' + app.globalData.brokeruserId + '&f=' + this.data.fromType, this.data.cid, 'agentArticle', '','',app.globalData.agentEmployeEid);
  90. },
  91. closeDialog: function() {
  92. this.setData({
  93. showCutImage: false
  94. })
  95. },
  96. getTextarea(e) {
  97. this.setData({
  98. remark: e.detail.value
  99. })
  100. },
  101. submitData() {
  102. if (!this.data.trackimgarr.length) {
  103. wx.showToast({
  104. title: '请上传分享截图!',
  105. icon: "none",
  106. duration: 1500,
  107. })
  108. return false;
  109. }
  110. this.setData({
  111. loading: true
  112. })
  113. this.ossuploadimg();
  114. },
  115. requestUploadImageApi() {
  116. let that = this;
  117. let imgs = that.data.nowimagearr.filter((item,index,itemArr) => {
  118. return itemArr.indexOf(item) == index;
  119. }).map(v => {
  120. return {serverId: "", img: v,};
  121. });
  122. utils.$post({
  123. url: app.globalData.webUrl + 'api/agentsWork/upload_share_log',
  124. header: {
  125. 'Authorization': 'bearer ' + app.globalData.token
  126. },
  127. data: {
  128. type: "AgentArticle",
  129. article_id: that.data.cid,
  130. file_media_id: imgs,
  131. remarks: that.data.remark
  132. },
  133. success: function (res) {
  134. that.setData({
  135. loading: false
  136. })
  137. if (res.data.code == '0') {
  138. wx.showToast({
  139. title: '上传成功',
  140. icon: "success",
  141. duration: 1500
  142. })
  143. that.setData({
  144. showCutImage: false
  145. })
  146. }
  147. }
  148. })
  149. },
  150. uploadImage() {
  151. let _this = this;
  152. wx.chooseMedia({
  153. count: 9,
  154. mediaType: ["image"],
  155. sourceType: ["album","camera"],
  156. sizeType: ['original', 'compressed'],
  157. success: function(res) {
  158. if (res.errMsg == "chooseMedia:ok") {
  159. _this.createImagePayment(res.tempFiles);
  160. }
  161. }
  162. })
  163. },
  164. imageDel(e) {
  165. let index = e.currentTarget.dataset.index;
  166. this.data.trackimgarr.splice(index,1);
  167. this.setData({
  168. trackimgarr: this.data.trackimgarr
  169. })
  170. },
  171. createImagePayment: function (imgUrl) {
  172. var that = this;
  173. if (imgUrl.length == 0) return;
  174. var lent = that.data.trackimgarr.length + imgUrl.length;
  175. if (lent > 9) {
  176. lent = 9
  177. } else {
  178. lent = lent;
  179. }
  180. let trackimgarr = that.data.trackimgarr;
  181. let len = imgUrl.length;
  182. if ((trackimgarr.length + len) > 9) {
  183. for (let j = 0; j < len; j++) {
  184. if (trackimgarr.length < 9) {
  185. trackimgarr.push(imgUrl[j]);
  186. }
  187. }
  188. } else {
  189. trackimgarr = trackimgarr.concat(imgUrl);
  190. }
  191. that.setData({
  192. trackimgarr: trackimgarr
  193. })
  194. },
  195. ossuploadimg: function (e) {
  196. let that = this;
  197. let trackimgarr = that.data.trackimgarr;
  198. var arr = [];
  199. for (let i = 0; i < trackimgarr.length; i++) {
  200. // 随机生成文件名称
  201. var fileRandName = Date.now() + "" + parseInt(Math.random() * 10000) + i;
  202. var imgName = fileRandName + '.' + 'png';
  203. var date = new Date();
  204. var time = date.getFullYear() + '' + (date.getMonth() * 1 + 1) + '' + date.getDate();
  205. var imgstr = 'broker/' + time + '/' + imgName;
  206. var nowimagearr = that.data.nowimagearr;
  207. nowimagearr.push(imgstr);
  208. that.setData({
  209. nowimagearr: nowimagearr
  210. })
  211. wx.uploadFile({
  212. url: 'https://wzh-zqxg.oss-cn-hangzhou.aliyuncs.com',
  213. filePath: trackimgarr[i].tempFilePath,
  214. name: 'file',
  215. formData: {
  216. key: 'broker/' + time + '/' + imgName,
  217. policy: "eyJleHBpcmF0aW9uIjoiMjA0MC0wMS0wMVQxMjowMDowMC4wMDBaIiwiY29uZGl0aW9ucyI6W1siY29udGVudC1sZW5ndGgtcmFuZ2UiLDAsMTA0ODU3NjAwMF1dfQ==",
  218. OSSAccessKeyId: "LTAI5tHjWupJSCAycy2yVbQZ",
  219. success_action_status: "200",
  220. signature: "GPu5wBYVzdhICS/hdJH6rKG0kos=",
  221. },
  222. header: {
  223. "Content-Type": "multipart/form-data",
  224. 'accept': 'application/json',
  225. },
  226. success: function (rs) {
  227. if (rs.errMsg == 'uploadFile:ok') {
  228. arr.push('0');
  229. if (arr.length == trackimgarr.length) {
  230. that.requestUploadImageApi();
  231. }
  232. }
  233. },
  234. fail(res) {
  235. wx.hideLoading()
  236. }
  237. })
  238. }
  239. },
  240. copyShareText() {
  241. wx.setClipboardData({
  242. data: this.data.shareArticleInfo.talkskill,
  243. success: function (res) {
  244. console.log(res);
  245. }
  246. })
  247. },
  248. previewImage(e) {
  249. let index = e.currentTarget.dataset.index;
  250. wx.previewImage({
  251. urls: this.data.shareArticleInfo.file,
  252. current: this.data.shareArticleInfo.file[index]
  253. })
  254. },
  255. setype(){
  256. let webUrl = this.data.shareArticleInfo.files;
  257. let redurltest='https://hnweizhihui.xiaohongwu.com';
  258. let kjlurltest="https://pano337.p.kujiale.com";
  259. let jeajurltest="https://vr-17.justeasy.cn";
  260. let jeajurltest1="https://vr.justeasy.cn";
  261. if(webUrl.substr(0, 34)==redurltest){
  262. this.setData({
  263. type:1,
  264. platform:app.globalData.platform,
  265. })
  266. }
  267. if(webUrl.substr(0, 29)==kjlurltest){
  268. this.setData({
  269. type:2,
  270. platform:app.globalData.platform,
  271. })
  272. }
  273. if(webUrl.substr(0, 25)==jeajurltest||webUrl.substr(0, 22)==jeajurltest1){
  274. this.setData({
  275. type:3,
  276. platform:app.globalData.platform,
  277. })
  278. }
  279. if (webUrl.substr(0, 29)!=kjlurltest && webUrl.substr(0, 34)!=redurltest&& webUrl.substr(0, 25)!=jeajurltest&&webUrl.substr(0, 22)!=jeajurltest1 && this.data.shareArticleInfo.type == 3) {
  280. this.setData({
  281. type:'',
  282. platform:''
  283. })
  284. wx.hideShareMenu({
  285. menus: ['shareAppMessage', 'shareTimeline']
  286. })
  287. }
  288. },
  289. getShareArticleInfo() {
  290. let that = this;
  291. utils.$post({
  292. url: app.globalData.webUrl + 'api/agentsWork/share_article_details',
  293. header: {
  294. 'Authorization': 'bearer ' + app.globalData.token
  295. },
  296. data: {
  297. id: that.data.cid,
  298. from: that.data.fromType
  299. },
  300. success: function (res) {
  301. wx.hideLoading();
  302. if (res.data.code == '0') {
  303. that.setData({
  304. shareArticleInfo: res.data.data,
  305. })
  306. that.setype();
  307. }
  308. }
  309. })
  310. },
  311. dothis: function() {},
  312. /**
  313. * 生命周期函数--监听页面初次渲染完成
  314. */
  315. onReady() {
  316. },
  317. /**
  318. * 生命周期函数--监听页面显示
  319. */
  320. onShow() {
  321. },
  322. /**
  323. * 生命周期函数--监听页面隐藏
  324. */
  325. onHide() {
  326. },
  327. /**
  328. * 生命周期函数--监听页面卸载
  329. */
  330. onUnload() {
  331. },
  332. /**
  333. * 页面相关事件处理函数--监听用户下拉动作
  334. */
  335. onPullDownRefresh() {
  336. },
  337. /**
  338. * 页面上拉触底事件的处理函数
  339. */
  340. onReachBottom() {
  341. },
  342. /**
  343. * 用户点击右上角分享
  344. */
  345. onShareAppMessage() {
  346. this.addsharetap();
  347. let imgUrl = '';
  348. if (this.data.shareArticleInfo.type == 1) {
  349. imgUrl = `${this.data.shareArticleInfo.file[0]}?x-oss-process=video/snapshot,t_100,f_jpg,w_500,m_fast`;
  350. } else if (this.data.shareArticleInfo.type == 3) {
  351. imgUrl = this.data.shareArticleInfo.file_img;
  352. } else {
  353. imgUrl = this.data.shareArticleInfo.file[0];
  354. }
  355. console.log(imgUrl)
  356. return {
  357. title: this.data.shareArticleInfo.title,
  358. img: imgUrl,
  359. path: "/share/pages/brokershareinfo/brokershareinfo?ctp=" + app.globalData.clientype + '&cid=' + this.data.shareArticleInfo.id + "&uid=" + app.globalData.agentEmployeEid + '&agid=' + app.globalData.brokeruserId + '&f=' + this.data.fromType
  360. }
  361. }
  362. })