details.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. const _Http = getApp().globalData.http,
  2. MFT = require("../../utils/matchingFeilType");
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. rate: {
  9. nubmer: 5,
  10. text: "非常满意"
  11. },
  12. videoList: [],
  13. loading: false,
  14. isEvaluate: false
  15. },
  16. /**
  17. * 生命周期函数--监听页面加载
  18. */
  19. onLoad(options) {
  20. /* 详情 */
  21. _Http.basic({
  22. "classname": "saletool.notice.notice",
  23. "method": "queryNoticeMain",
  24. "content": {
  25. "sat_noticeid": options.id
  26. }
  27. }).then(res => {
  28. console.log('详情', res)
  29. if (res.msg != '成功') return wx.showToast({
  30. title: res.data,
  31. icon: "none"
  32. });
  33. let list = MFT.fileList(res.data.attinfos.filter(v => v.usetype != 'cover')),
  34. videoList = [],
  35. attinfos = [];
  36. if (list.length > 0) {
  37. for (let i = 0; i < list.length; i++) {
  38. list[i].fileType == 'video' ? videoList.push(list[i]) : attinfos.push(list[i]);
  39. }
  40. res.data.attinfos = attinfos;
  41. }
  42. if (res.data.content.length) res.data.content = decodeURIComponent(res.data.content);
  43. this.setData({
  44. detailsData: res.data,
  45. videoList
  46. });
  47. });
  48. _Http.basic({
  49. "classname": "saletool.notice.notice",
  50. "method": "queryReadRecord",
  51. "content": {
  52. "sat_noticeid": options.id
  53. }
  54. }).then(res => {
  55. if (res.msg != '成功') return wx.showToast({
  56. title: res.data,
  57. icon: "none"
  58. });
  59. let isEvaluate = false;
  60. if (res.data.score != 0) {
  61. this.rateChange({
  62. detail: res.data.score
  63. })
  64. isEvaluate = true;
  65. }
  66. this.setData({
  67. evaluate: res.data,
  68. isEvaluate
  69. })
  70. });
  71. },
  72. /* 评分 */
  73. rateChange({
  74. detail
  75. }) {
  76. let rate = {
  77. nubmer: detail,
  78. text: ""
  79. }
  80. switch (detail) {
  81. case 1:
  82. rate.text = '很不满意'
  83. break;
  84. case 2:
  85. rate.text = '不满意'
  86. break;
  87. case 3:
  88. rate.text = '一般'
  89. break;
  90. case 4:
  91. rate.text = '满意'
  92. break;
  93. case 5:
  94. rate.text = '非常满意'
  95. break;
  96. }
  97. this.setData({
  98. rate
  99. })
  100. },
  101. textInput({
  102. detail
  103. }) {
  104. this.setData({
  105. "evaluate.leavemessage": detail.value
  106. })
  107. },
  108. submit() {
  109. if (this.data.isEvaluate) return wx.showToast({
  110. title: '您已提交过建议',
  111. icon: "none"
  112. })
  113. const evaluate = this.data.evaluate,
  114. that = this;
  115. if (evaluate.leavemessage.length > 0) {
  116. that.updateReadRecord()
  117. } else {
  118. wx.showModal({
  119. title: "提示",
  120. content: "通告评分(建议与反馈)没有完成,是否确认提交,提交后无法修改",
  121. success: res => {
  122. if (res.confirm) that.updateReadRecord()
  123. }
  124. })
  125. }
  126. },
  127. updateReadRecord() {
  128. this.setData({
  129. loading: true
  130. })
  131. _Http.basic({
  132. "classname": "saletool.notice.notice",
  133. "method": "updateReadRecord",
  134. "content": {
  135. "sat_noticeid": this.data.detailsData.sat_noticeid,
  136. "score": this.data.rate.nubmer,
  137. "leavemessage": this.data.evaluate.leavemessage
  138. }
  139. }).then(res => {
  140. this.setData({
  141. loading: false
  142. });
  143. if (res.msg != '成功') return wx.showToast({
  144. title: res.data,
  145. icon: "none"
  146. });
  147. wx.showToast({
  148. title: '提交成功!',
  149. });
  150. this.setData({
  151. isEvaluate: true
  152. })
  153. })
  154. },
  155. /**
  156. * 生命周期函数--监听页面初次渲染完成
  157. */
  158. onReady() {},
  159. /**
  160. * 生命周期函数--监听页面显示
  161. */
  162. onShow() {
  163. },
  164. /**
  165. * 生命周期函数--监听页面隐藏
  166. */
  167. onHide() {
  168. },
  169. /**
  170. * 生命周期函数--监听页面卸载
  171. */
  172. onUnload() {
  173. },
  174. /**
  175. * 页面相关事件处理函数--监听用户下拉动作
  176. */
  177. onPullDownRefresh() {
  178. },
  179. /**
  180. * 页面上拉触底事件的处理函数
  181. */
  182. onReachBottom() {
  183. },
  184. /**
  185. * 用户点击右上角分享
  186. */
  187. onShareAppMessage() {
  188. }
  189. })