details.js 5.6 KB

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