myWork.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273
  1. // pages/myWork/myWork.js
  2. const api = require('../../api/index')
  3. const app = getApp()
  4. const pay = require('../../utils/pay')
  5. Page({
  6. /**
  7. * 页面的初始数据
  8. */
  9. data: {
  10. tableData:[],
  11. queryParams:{
  12. current:1,
  13. size:10
  14. },
  15. total:0,
  16. loading:false,
  17. imgHttp:app.globalData.imghttp,
  18. ticketTypeFiled:{
  19. '1':'ticketFillInVO',
  20. '2':'ticketRightsProtectionVO',
  21. '3':'ticketLitigationRespondingVO',
  22. '4':'ticketPatentApplyVO'
  23. },
  24. ticketTypes:{
  25. '1':'我要查风险',
  26. '2':'我要维权',
  27. '3':'我要申诉',
  28. '4':'我要申请'
  29. },
  30. ticketProgress:{
  31. '1':'等待受理',
  32. '2':'已受理,待支付',
  33. '3':'正在处理中',
  34. '4':'完成',
  35. '5':'取消',
  36. '6':'已上传结果',
  37. },
  38. //操作栏位
  39. menu:[
  40. {
  41. label:'支付',
  42. method:'payMoney',
  43. icon:'',
  44. type:2
  45. },
  46. {
  47. label:'确认',
  48. method:'confirm',
  49. icon:''
  50. },
  51. {
  52. label:'取消',
  53. method:'cancel',
  54. icon:''
  55. },
  56. ],
  57. triggered:false,
  58. load:false,
  59. hasMore:true
  60. },
  61. /**
  62. * 生命周期函数--监听页面加载
  63. */
  64. onLoad(options) {
  65. },
  66. /**
  67. * 生命周期函数--监听页面初次渲染完成
  68. */
  69. onReady() {
  70. this.init()
  71. },
  72. /**
  73. * 生命周期函数--监听页面显示
  74. */
  75. onShow() {
  76. },
  77. /**
  78. * 页面功能
  79. */
  80. //初始化加载
  81. init(){
  82. var params = {
  83. current:1,
  84. size:10
  85. }
  86. this.setData(
  87. {
  88. queryParams:params,
  89. total:0,
  90. tableData:[],
  91. hasMore:true
  92. }
  93. )
  94. this.getMyWork()
  95. },
  96. //下拉刷新
  97. onRefresh() {
  98. console.log('onRefresh')
  99. this.setData({
  100. triggered: true,
  101. })
  102. this.init()
  103. },
  104. //查看图片
  105. previewImage(e) {
  106. const { current,imglist } = e.currentTarget.dataset
  107. var imgs = []
  108. for(var i =0;i<imglist.length;i++){
  109. imgs.push(this.data.imgHttp + imglist[i].guid)
  110. }
  111. current = this.data.imgHttp + current
  112. wx.previewImage({
  113. current,
  114. urls:imgs,
  115. })
  116. },
  117. //获取工单记录
  118. getMyWork(){
  119. wx.showLoading({
  120. title: '加载中',
  121. })
  122. api.queryTicket(this.data.queryParams).then(res=>{
  123. if(res.code == 200){
  124. var data = this.data.tableData
  125. data = data.concat(res.data.data)
  126. this.setData(
  127. {
  128. tableData:data,
  129. total:res.data.total,
  130. triggered: false,
  131. load:false
  132. }
  133. )
  134. if(this.data.total<=data.length){
  135. this.setData({
  136. hasMore:false
  137. })
  138. }
  139. }
  140. }).catch(error=>{
  141. this.setData({
  142. triggered: false,
  143. load:false
  144. })
  145. })
  146. },
  147. //加载更多
  148. loadMore(){
  149. var current = this.data.queryParams.current
  150. this.setData(
  151. {
  152. ['queryParams.current']:current+1,
  153. load :true
  154. }
  155. )
  156. this.getMyWork()
  157. },
  158. //菜单点击
  159. clickMenu(e){
  160. console.log(e)
  161. var data = e.detail
  162. this[data.method](data.data,data.index)
  163. },
  164. //支付3
  165. payMoney(data,index){
  166. console.log(data)
  167. var params = {
  168. goodType:2,
  169. goodUuid:data.num
  170. }
  171. wx.showLoading({
  172. title: '加载中',
  173. })
  174. pay.payMoney(params).then(res=>{
  175. console.log(res)
  176. if(res.errMsg == 'requestPayment:ok'){
  177. api.notify(
  178. {
  179. type:'success',
  180. message:'支付成功',
  181. top:wx.getStorageSync('height')
  182. }
  183. )
  184. this.setData(
  185. {
  186. ["tableData["+index+"].ticketProgress"]:3
  187. }
  188. )
  189. }
  190. }).catch(error=>{
  191. })
  192. },
  193. //取消5
  194. cancel(data,index){
  195. var params = {
  196. id:data.id,
  197. process:5
  198. }
  199. api.updateTicketProcess(params).then(res=>{
  200. if(res.code == 200){
  201. this.setData(
  202. {
  203. ["tableData["+index+"].ticketProgress"]:5
  204. }
  205. )
  206. }
  207. })
  208. },
  209. //确认4
  210. confirm(data,index){
  211. var params = {
  212. id:data.id,
  213. process:4
  214. }
  215. api.updateTicketProcess(params).then(res=>{
  216. if(res.code == 200){
  217. this.setData(
  218. {
  219. ["tableData["+index+"].ticketProgress"]:4
  220. }
  221. )
  222. }
  223. })
  224. },
  225. /**
  226. * 生命周期函数--监听页面隐藏
  227. */
  228. onHide() {
  229. },
  230. /**
  231. * 生命周期函数--监听页面卸载
  232. */
  233. onUnload() {
  234. },
  235. /**
  236. * 页面相关事件处理函数--监听用户下拉动作
  237. */
  238. onPullDownRefresh() {
  239. },
  240. /**
  241. * 页面上拉触底事件的处理函数
  242. */
  243. onReachBottom() {
  244. },
  245. /**
  246. * 用户点击右上角分享
  247. */
  248. onShareAppMessage() {
  249. }
  250. })