details.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  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[0].score
  63. })
  64. isEvaluate = true;
  65. }
  66. this.setData({
  67. evaluate: res.data[0],
  68. isEvaluate
  69. })
  70. });
  71. },
  72. /* 评分 */
  73. rateChange({
  74. detail
  75. }) {
  76. console.log(detail)
  77. let rate = {
  78. nubmer: detail,
  79. text: ""
  80. }
  81. switch (detail) {
  82. case 1:
  83. rate.text = '很不满意'
  84. break;
  85. case 2:
  86. rate.text = '不满意'
  87. break;
  88. case 3:
  89. rate.text = '一般'
  90. break;
  91. case 4:
  92. rate.text = '满意'
  93. break;
  94. case 5:
  95. rate.text = '非常满意'
  96. break;
  97. }
  98. console.log(rate)
  99. this.setData({
  100. rate
  101. })
  102. },
  103. textInput({
  104. detail
  105. }) {
  106. this.setData({
  107. "evaluate.leavemessage": detail.value
  108. })
  109. },
  110. submit() {
  111. if (this.data.isEvaluate) return wx.showToast({
  112. title: '您已提交过建议',
  113. icon: "none"
  114. })
  115. const evaluate = this.data.evaluate,
  116. that = this;
  117. if (evaluate.leavemessage.length > 0) {
  118. that.updateReadRecord()
  119. } else {
  120. wx.showModal({
  121. title: "提示",
  122. content: "通告评分(建议与反馈)没有完成,是否确认提交,提交后无法修改",
  123. success: res => {
  124. if (res.confirm) that.updateReadRecord()
  125. }
  126. })
  127. }
  128. },
  129. updateReadRecord() {
  130. this.setData({
  131. loading: true
  132. })
  133. _Http.basic({
  134. "classname": "saletool.notice.notice",
  135. "method": "updateReadRecord",
  136. "content": {
  137. "sat_noticeid": this.data.detailsData.sat_noticeid,
  138. "score": this.data.rate.nubmer,
  139. "leavemessage": this.data.evaluate.leavemessage
  140. }
  141. }).then(res => {
  142. this.setData({
  143. loading: false
  144. });
  145. if (res.msg != '成功') return wx.showToast({
  146. title: res.data,
  147. icon: "none"
  148. });
  149. wx.showToast({
  150. title: '提交成功!',
  151. });
  152. this.setData({
  153. isEvaluate: true
  154. })
  155. })
  156. },
  157. /**
  158. * 生命周期函数--监听页面初次渲染完成
  159. */
  160. onReady() {},
  161. /**
  162. * 生命周期函数--监听页面显示
  163. */
  164. onShow() {
  165. },
  166. /**
  167. * 生命周期函数--监听页面隐藏
  168. */
  169. onHide() {
  170. },
  171. /**
  172. * 生命周期函数--监听页面卸载
  173. */
  174. onUnload() {
  175. },
  176. /**
  177. * 页面相关事件处理函数--监听用户下拉动作
  178. */
  179. onPullDownRefresh() {
  180. },
  181. /**
  182. * 页面上拉触底事件的处理函数
  183. */
  184. onReachBottom() {
  185. },
  186. /**
  187. * 用户点击右上角分享
  188. */
  189. onShareAppMessage() {
  190. }
  191. })