details.js 5.7 KB

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