index.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. const _Http = getApp().globalData.http,
  2. currency = require("../../utils/currency"),
  3. CNY = value => currency(value, {
  4. symbol: "¥",
  5. precision: 2
  6. }).format();
  7. Page({
  8. data: {
  9. list: [],
  10. "content": {
  11. nocache: true,
  12. "pageNumber": 1,
  13. "pageTotal": 1,
  14. "pageSize": 20,
  15. "where": {
  16. "condition": "",
  17. "status": ""
  18. },
  19. },
  20. filtratelist: [{
  21. label: "状态",
  22. index: null,
  23. showName: "value", //显示字段
  24. valueKey: "status", //返回Key
  25. selectKey: "value", //传参 代表选着字段 不传参返回整个选择对象
  26. value: "", //选中值
  27. list: [{
  28. value: "新建"
  29. }, {
  30. value: "撤回"
  31. }, {
  32. value: "提交"
  33. }, {
  34. value: "确认"
  35. }, {
  36. value: "审核"
  37. }, {
  38. value: "已入库"
  39. }, {
  40. value: "关闭"
  41. }]
  42. }]
  43. },
  44. onLoad(options) {
  45. this.setData({
  46. userrole: wx.getStorageSync('userrole'),
  47. insert: wx.getStorageSync('auth').wrepair.options.some(v => v == 'insert'), //查询新增权限
  48. })
  49. this.getList(true)
  50. },
  51. /* 获取产品 */
  52. getList(init = false) {
  53. if (init.detail != undefined) init = init.detail;
  54. let content = this.data.content;
  55. if (init) content.pageNumber = 1;
  56. if (content.pageNumber > content.pageTotal) return;
  57. _Http.basic({
  58. "id": 20230105161503,
  59. content
  60. }).then(res => {
  61. console.log("返修退货申请单", res)
  62. this.selectComponent('#ListBox').RefreshToComplete();
  63. this.selectComponent("#ListBox").setHeight(".tab", this);
  64. res.data = res.data.map(v => {
  65. v.returnamount = CNY(v.returnamount)
  66. return v
  67. })
  68. this.setData({
  69. list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),
  70. "content.pageNumber": res.pageNumber + 1,
  71. "content.pageTotal": res.pageTotal,
  72. "content.sort": res.sort,
  73. "content.total": res.total,
  74. })
  75. })
  76. },
  77. updateList() {
  78. let content = JSON.parse(JSON.stringify(this.data.content));
  79. content.pageSize = (content.pageNumber - 1) * content.pageSize;
  80. content.pageNumber = 1;
  81. _Http.basic({
  82. id: '20230105161503',
  83. content
  84. }).then(res => {
  85. console.log("更新", res);
  86. if (res.code == '1') {
  87. res.data = res.data.map(v => {
  88. v.returnamount = CNY(v.returnamount)
  89. return v
  90. })
  91. page.setData({
  92. list: res.data
  93. })
  94. }
  95. })
  96. },
  97. onSearch({
  98. detail
  99. }) {
  100. if (detail != this.data.content.where.condition) {
  101. this.setData({
  102. "content.where.condition": detail
  103. })
  104. this.getList(true)
  105. }
  106. },
  107. toAdd() {
  108. _Http.basic({
  109. "id": 20230105110003,
  110. content: {
  111. pageSize: 1
  112. }
  113. }).then(res => {
  114. console.log("选择序列号", res)
  115. if (res.msg == '成功') {
  116. if (res.total == 1) {
  117. _Http.skuItem = res.data[0];
  118. wx.navigateTo({
  119. url: '/packageA/repair/insert',
  120. })
  121. } else if (res.total == 0) {
  122. wx.showToast({
  123. title: '无可选择序列号',
  124. icon: "none"
  125. })
  126. }
  127. } else {
  128. wx.navigateTo({
  129. url: '/packageA/repair/select'
  130. })
  131. }
  132. })
  133. },
  134. /* 处理筛选 */
  135. handleFilter(e) {
  136. e.detail.condition = this.data.content.where.condition;
  137. e.detail.begindate = e.detail.startdate
  138. this.setData({
  139. "content.where": e.detail
  140. })
  141. console.log("this.data.content", this.data.content)
  142. this.getList(true)
  143. },
  144. })