designermsg.js 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277
  1. const app=getApp();
  2. var utils=require("../../../utils/http"),page=1;
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. imgUrl:app.globalData.imgUrl,
  9. top:app.globalData.statusBarHeight,
  10. hgt:app.globalData.titleBarHeight,
  11. isShow:false,
  12. designerId:'',
  13. designId:'',
  14. designerobj:{},
  15. caselist:[],
  16. phoneflag:app.globalData.phone,//true是有手机号,false是没有手机号
  17. caseallshow:false,
  18. type:'',
  19. personMsg: app.globalData.personMsg,
  20. sharepersonMsg: app.globalData.sharepersonobj,
  21. companyobj: app.globalData.companyobj,
  22. },
  23. /**
  24. * 生命周期函数--监听页面加载
  25. */
  26. onLoad: function (options) {
  27. wx.showLoading({
  28. title: '加载中...',
  29. })
  30. if(options.type){
  31. this.setData({
  32. type:options.type
  33. })
  34. }
  35. this.setData({
  36. imgUrl:app.globalData.imgUrl,
  37. top:app.globalData.statusBarHeight,
  38. hgt:app.globalData.titleBarHeight,
  39. designerId:options.did,
  40. designId:options.sid,
  41. phoneflag:app.globalData.phone,
  42. personMsg: app.globalData.personMsg,
  43. sharepersonMsg: app.globalData.sharepersonobj,
  44. companyobj: app.globalData.companyobj,
  45. })
  46. this.designermsg();
  47. },
  48. otherlistfun(){
  49. this.setData({
  50. caseallshow:true
  51. })
  52. },
  53. /**
  54. * 生命周期函数--监听页面初次渲染完成
  55. */
  56. onReady: function () {
  57. },
  58. designermsg(){
  59. const that=this;
  60. utils.$post({
  61. url: app.globalData.webUrl + 'client/designer/designer_read',
  62. header: {
  63. 'Authorization':'bearer '+app.globalData.token
  64. },
  65. data:{
  66. id:that.data.designerId
  67. },
  68. success: function (res) {
  69. if (res.data.code == "0"){
  70. that.setData({
  71. designerobj:res.data.data
  72. })
  73. }
  74. wx.hideLoading()
  75. wx.setNavigationBarTitle({
  76. title: that.data.designerobj.title,
  77. })
  78. }
  79. })
  80. this.casefun();
  81. },
  82. casefun(){
  83. const that=this;
  84. page=1;
  85. utils.$post({
  86. url: app.globalData.webUrl + 'client/designer/designer_case_list',
  87. header: {
  88. 'Authorization':'bearer '+app.globalData.token
  89. },
  90. data:{
  91. id:that.data.designId,
  92. page:1,
  93. limit:10,
  94. },
  95. success: function (res) {
  96. if (res.data.code == "0"){
  97. that.setData({
  98. caselist:res.data.data
  99. })
  100. }
  101. wx.hideLoading()
  102. }
  103. })
  104. },
  105. golastap:function(){
  106. wx.navigateBack()
  107. },
  108. goindextap:function(){
  109. wx.reLaunch({
  110. url: '/pages/index/index?state=1',
  111. })
  112. },
  113. openVRLink(e) {
  114. let id = e.currentTarget.dataset.id;
  115. let vrlink = e.currentTarget.dataset.vrlink;
  116. wx.navigateTo({
  117. url: '/pages/other/other?type=565&vrlink=' + encodeURIComponent(vrlink) + '&cty=materialCase' + '&uid=' + app.globalData.personMsg.id + '&ctp=' + app.globalData.clientype + '&aid=' + id,
  118. })
  119. },
  120. apointap:function(e){
  121. if(this.data.designerobj.make==1){
  122. wx.showToast({
  123. title: '不能重复预约!',
  124. icon: 'none',
  125. duration: 2000
  126. })
  127. return false;
  128. }
  129. const that=this;
  130. utils.$post({
  131. url: app.globalData.webUrl + 'client/designer/designer_make',
  132. header: {
  133. 'Authorization':'bearer '+app.globalData.token
  134. },
  135. data:{
  136. designer_id:that.data.designerobj.designer_id,
  137. designer_name:that.data.designerobj.name,
  138. share_uid:app.globalData.shareuserid
  139. },
  140. success: function (res) {
  141. if (res.data.code == "0"){
  142. let designerobj=that.data.designerobj;
  143. designerobj.make=1;
  144. that.setData({
  145. designerobj:designerobj
  146. })
  147. wx.showToast({
  148. title: res.data.msg,
  149. icon: 'none',
  150. duration: 2000
  151. })
  152. }
  153. }
  154. })
  155. },
  156. getPhoneNumberTap:function(res){
  157. var that=this;
  158. if(res.detail.errMsg=='getPhoneNumber:ok'){
  159. utils.$post({
  160. url: app.globalData.webUrl + 'api/users/setUserMobile',
  161. data: {
  162. encryptedData:res.detail.encryptedData,
  163. iv:res.detail.iv
  164. },
  165. header: {
  166. 'Authorization':'bearer '+app.globalData.token
  167. },
  168. success: function (r) {
  169. if(r.data.code=='0'){
  170. // wx.showLoading({
  171. // title: '加载中',
  172. // })
  173. app.globalData.phone=true;
  174. that.setData({
  175. phoneFlag:false
  176. })
  177. that.apointap(res);
  178. }else{
  179. that.setData({
  180. errorText:r.data.msg,
  181. errorflag:true
  182. })
  183. }
  184. }
  185. })
  186. }
  187. },
  188. casemsgtap: function (e) {
  189. wx.navigateTo({
  190. url: '/pages/decorateguidemsg/decorateguidemsg?cid=' + e.currentTarget.dataset.sid
  191. })
  192. },
  193. showdesctap(){
  194. this.setData({
  195. isShow:this.data.isShow?false:true
  196. })
  197. },
  198. /**
  199. * 生命周期函数--监听页面显示
  200. */
  201. onShow: function () {
  202. page=1;
  203. this.setData({
  204. top:app.globalData.statusBarHeight,
  205. hgt:app.globalData.titleBarHeight,
  206. phoneflag:app.globalData.phone,
  207. personMsg: app.globalData.personMsg,
  208. sharepersonMsg: app.globalData.sharepersonobj,
  209. companyobj: app.globalData.companyobj,
  210. })
  211. },
  212. /**
  213. * 生命周期函数--监听页面隐藏
  214. */
  215. onHide: function () {
  216. },
  217. /**
  218. * 生命周期函数--监听页面卸载
  219. */
  220. onUnload: function () {
  221. },
  222. /**
  223. * 页面相关事件处理函数--监听用户下拉动作
  224. */
  225. onPullDownRefresh: function () {
  226. },
  227. /**
  228. * 页面上拉触底事件的处理函数
  229. */
  230. onReachBottom: function () {
  231. const that=this;
  232. page=page*1+1;
  233. utils.$post({
  234. url: app.globalData.webUrl + 'client/designer/designer_case_list',
  235. header: {
  236. 'Authorization':'bearer '+app.globalData.token
  237. },
  238. data:{
  239. id:that.data.designId,
  240. page:page,
  241. limit:10,
  242. },
  243. success: function (res) {
  244. let caselist=that.data.caselist;
  245. if (res.data.code == "0"){
  246. caselist=caselist.concat(res.data.data);
  247. that.setData({
  248. caselist:caselist
  249. })
  250. }
  251. wx.hideLoading()
  252. }
  253. })
  254. },
  255. /**
  256. * 用户点击右上角分享
  257. */
  258. onShareAppMessage: function () {
  259. return {
  260. title: app.globalData.companyobj.company_name + '设计师:' + this.data.designerobj.title||'',
  261. imageUrl: app.globalData.imgUrl + "xcx/designerlisticon.jpg",
  262. path: '/share/pages/designermsg/designermsg?uid=' + (app.globalData.sharepersonobj&&app.globalData.sharepersonobj.id?app.globalData.sharepersonobj.id:app.globalData.personMsg.id) + '&did=' + this.data.designId + '&ctp=' + app.globalData.clientype
  263. }
  264. }
  265. })