assess.js 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. // pages/infor/assess.js
  2. var app = getApp()
  3. const Toast = require('../../bower_components/zanui-weapp/dist/toast/toast');
  4. const Dialog = require('../../bower_components/zanui-weapp/dist/dialog/dialog');
  5. var urlArr = []
  6. var sever = require("../../api.js").sever;
  7. var sever_url = require("../../api.js").sever_url;
  8. console.log(sever)
  9. Component({
  10. /**
  11. * 组件的属性列表
  12. */
  13. properties: {
  14. },
  15. /**
  16. * 组件的初始数据
  17. */
  18. data: {
  19. urlArr:[],
  20. theimgs:[],
  21. pingjia:'',
  22. ping:{
  23. kefu:0,chanpin:0,baozhuang:0
  24. },
  25. kefu:0,
  26. chanpin:0,
  27. baozhuang:0,
  28. items:[
  29. { name: 'good', value: '好评', checked: 'true' },
  30. { name: 'soso', value: '中评' },
  31. { name: 'bad', value: '差评' }
  32. ]
  33. },
  34. /**
  35. * 组件的方法列表
  36. */
  37. methods: {
  38. backhome: function () {
  39. wx.reLaunch({
  40. url: '/page/homePage/homePage',
  41. })
  42. },
  43. showpic: function (event) {
  44. // var that = this
  45. // that.setData({
  46. // pic_url:e.target.id,
  47. // show:true
  48. // })
  49. var src = event.currentTarget.dataset.src;//获取data-src
  50. var imgList = event.currentTarget.dataset.list;//获取data-list
  51. //图片预览
  52. wx.previewImage({
  53. current: src, // 当前显示图片的http链接
  54. urls: imgList // 需要预览的图片http链接列表
  55. })
  56. },
  57. radioChange:function(e){
  58. var ping = e.detail.value
  59. if (ping == 'kgood' || ping == 'ksoso' || ping == 'kbad') {
  60. var s = ping.split("k")
  61. if(s[1] == 'good') ping = 0
  62. if (s[1] == 'soso') ping = 1
  63. if (s[1] == 'bad') ping = 2
  64. //ping = s[1]
  65. this.data.ping.kefu=ping;
  66. this.setData({
  67. kefu: ping,
  68. })
  69. } else if (ping == 'cgood' || ping == 'csoso' || ping == 'cbad') {
  70. var s = ping.split("c")
  71. if (s[1] == 'good') ping = 0
  72. if (s[1] == 'soso') ping = 1
  73. if (s[1] == 'bad') ping = 2
  74. this.data.ping.chanpin = ping;
  75. this.setData({
  76. chanpin: ping
  77. })
  78. } else {
  79. var s = ping.split("b")
  80. if (s[1] == 'good') ping = 0
  81. else if (s[1] == 'soso') ping = 1
  82. else ping = 2
  83. this.data.ping.baozhuang = ping;
  84. this.setData({
  85. baozhuang: ping
  86. })
  87. }
  88. console.log(this.data.ping)
  89. },
  90. pingjia:function(e){
  91. var pingjia = e.detail.value
  92. console.log(pingjia)
  93. this.setData({
  94. pingjia:pingjia
  95. })
  96. console.log(this.data.pingjia)
  97. },
  98. tijiao:function(){
  99. var that = this
  100. var pages = getCurrentPages();
  101. var currPage = pages[pages.length - 1]; //当前页面
  102. var prevPage = pages[pages.length - 2]; //上一个页面
  103. //直接调用上一个页面的setData()方法,把数据存到上一个页面中去
  104. app.request({
  105. url: sever+'addreview',
  106. method:'post',
  107. data:{
  108. store_id: wx.getStorageSync('user').store_id,
  109. order_id:wx.getStorageSync('detail_order_id'),
  110. verifier_review:that.data.kefu,
  111. producer_review: that.data.chanpin,
  112. packer_review: that.data.baozhuang,
  113. description:that.data.pingjia,
  114. picture:urlArr
  115. },
  116. success:function(res){
  117. console.log(res.data)
  118. if(res.data.status == true){
  119. wx.showToast({
  120. title: '评论成功',
  121. icon: 'success',
  122. duration: 1000,
  123. success: () => {
  124. wx.reLaunch({
  125. url: 'infor',
  126. })
  127. }
  128. })
  129. }else{
  130. wx.showToast({
  131. title: '评论失败',
  132. icon: 'none',
  133. duration: 1000,
  134. })
  135. }
  136. },
  137. fail:()=>{
  138. wx.showToast({
  139. title: '评论失败',
  140. icon: 'none',
  141. duration: 1000,
  142. })
  143. }
  144. })
  145. prevPage.setData({
  146. pingjia: 1
  147. })
  148. wx.navigateBack({
  149. delta: 1
  150. })
  151. },
  152. addimg: function () {
  153. var arr = [];
  154. var that = this;
  155. if (that.data.urlArr.length > 2) {
  156. wx.showToast({
  157. title: '最多添加3张',
  158. icon: 'none',
  159. duration: 1000
  160. })
  161. return
  162. }
  163. wx.chooseImage({
  164. count: 3 - that.data.urlArr.length,
  165. success: function (res) {
  166. var successUp = 0; //成功个数
  167. var failUp = 0; //失败个数
  168. var length = res.tempFilePaths.length; //总共个数
  169. var i = 0; //第几个
  170. that.uploadDIY(res.tempFilePaths, successUp, failUp, i, length);
  171. if (that.data.theimgs.length == 0) {
  172. that.setData({
  173. theimgs: arr
  174. })
  175. } else if (that.data.theimgs.length < 4) {
  176. console.log(that.data.theimgs)
  177. that.data.theimgs.push(arr)
  178. var the = that.data.theimgs
  179. console.log(the)
  180. that.setData({
  181. theimgs: the
  182. })
  183. } else {
  184. }
  185. },
  186. })
  187. },
  188. del_pic: function (e) {
  189. var that = this
  190. var u = e.target.id
  191. var index = urlArr.indexOf(u)
  192. urlArr.splice(index, 1)
  193. that.setData({
  194. urlArr: [...urlArr]
  195. })
  196. },
  197. uploadDIY(filePaths, successUp, failUp, i, length) {
  198. var that = this
  199. wx.uploadFile({
  200. url: sever_url+'api/attachment/upload',
  201. filePath: filePaths[i],
  202. name: 'file',
  203. method: 'POST',
  204. formData: {
  205. tag: 'avatar',
  206. },
  207. success: (resp) => {
  208. var data = JSON.parse(resp.data)
  209. urlArr.push(data.data.url)
  210. that.setData({
  211. urlArr: [...urlArr]
  212. })
  213. if (data.status == true) {
  214. successUp++;
  215. } else {
  216. failUp++;
  217. }
  218. },
  219. fail: (res) => {
  220. failUp++;
  221. },
  222. complete: () => {
  223. i++;
  224. if (i == length) {
  225. // wx.showToast({
  226. // title: '总共' + successUp + '张上传成功,' + failUp + '张上传失败!',
  227. // icon:'none',
  228. // duration:1000
  229. // });
  230. }
  231. else { //递归调用uploadDIY函数
  232. this.uploadDIY(filePaths, successUp, failUp, i, length);
  233. }
  234. },
  235. });
  236. },
  237. }
  238. })