details.js 5.1 KB

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