index.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. const _Http = getApp().globalData.http;
  2. Page({
  3. data: {
  4. loading: true,
  5. active: "新建",
  6. "content": {
  7. nocache: true,
  8. "pageNumber": 1,
  9. "pageTotal": 1,
  10. "pageSize": 20,
  11. "isManage": 0, //默认是1,表示管理端,0表示非管理端,根据用户类型自动区分业务员还是经销商
  12. "isExport": 0,
  13. total: 0,
  14. "where": {
  15. "condition": "",
  16. },
  17. sort: []
  18. },
  19. filter: [{
  20. label: "品牌",
  21. index: null,
  22. showName: "brandname", //显示字段
  23. valueKey: "brandname", //返回Key
  24. selectKey: "brandname", //传参 代表选着字段 不传参返回整个选择对象
  25. value: "", //选中值
  26. list: []
  27. }, {
  28. label: "领域",
  29. index: null,
  30. showName: "tradefield", //显示字段
  31. valueKey: "tradefield", //返回Key
  32. selectKey: "tradefield", //传参 代表选着字段 不传参返回整个选择对象
  33. value: "", //选中值
  34. list: []
  35. }],
  36. createShow: false,
  37. types: [{
  38. name: "按(套)计算"
  39. }, {
  40. name: "按(个)计算"
  41. }]
  42. },
  43. onLoad(options) {
  44. this.getList(true)
  45. },
  46. /* 处理筛选 */
  47. handleFilter({
  48. detail
  49. }) {
  50. console.log(detail)
  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. content.where.status = this.data.active;
  58. _Http.basic({
  59. "id": 20230114105002,
  60. "version": 1,
  61. content
  62. }).then(res => {
  63. console.log("工具借用列表", res)
  64. this.selectComponent('#ListBox').RefreshToComplete();
  65. this.setData({
  66. list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data),
  67. "content.pageNumber": res.pageNumber + 1,
  68. "content.pageTotal": res.pageTotal,
  69. "content.sort": res.sort,
  70. "content.total": res.total,
  71. loading: false
  72. })
  73. })
  74. },
  75. /* 去新增 */
  76. openAction() {
  77. this.setData({
  78. createShow: true
  79. })
  80. },
  81. createBor({
  82. detail
  83. }) {
  84. this.onCancel();
  85. if (detail.name == '按(套)计算') {
  86. wx.navigateTo({
  87. url: `/select/contract/index?params=${JSON.stringify({
  88. "id": 20230114092502,
  89. "content": {
  90. sys_enterpriseid:2,
  91. nocache: true,
  92. "pageNumber": 1,
  93. "pageTotal": 1,
  94. "total": null,
  95. "pageSize": 20,
  96. "where": {
  97. "condition": ""
  98. }
  99. }
  100. })}&radio=false`
  101. })
  102. getApp().globalData.handleSelect = this.handleCreated.bind(this);
  103. } else {
  104. _Http.basic({
  105. "id": 20230116092702,
  106. "content": {
  107. "sa_orderid": 0
  108. }
  109. }).then(res => {
  110. console.log("按个", res)
  111. if (res.msg != '成功') return wx.showToast({
  112. title: res.msg,
  113. icon: "none"
  114. });
  115. wx.navigateTo({
  116. url: '/packageA/borrow/detail?id=' + res.data.sa_orderid,
  117. })
  118. })
  119. }
  120. },
  121. handleCreated(e) {
  122. wx.showModal({
  123. title: '提示',
  124. content: `是否确认选择“${e.item.billno}”创建借用单`,
  125. complete: ({
  126. confirm
  127. }) => {
  128. if (confirm) _Http.basic({
  129. "id": 20230116092702,
  130. "content": {
  131. "sa_contractid": e.id[0],
  132. "sa_orderid": 0
  133. }
  134. }).then(res => {
  135. console.log("按套", res)
  136. if (res.msg != '成功') return wx.showToast({
  137. title: res.msg,
  138. icon: "none"
  139. });
  140. _Http.basic({
  141. "id": 20230116142602,
  142. "content": {
  143. "sa_orderid": res.data.sa_orderid,
  144. "sys_enterpriseid": res.data.sys_enterpriseid,
  145. "sa_contractid": e.id[0]
  146. }
  147. }, false).then(s => {
  148. console.log("复制合同商品", s)
  149. wx.redirectTo({
  150. url: '/packageA/borrow/detail?id=' + res.data.sa_orderid,
  151. })
  152. })
  153. })
  154. }
  155. })
  156. },
  157. onCancel() {
  158. this.setData({
  159. createShow: false
  160. })
  161. },
  162. /* 搜索 */
  163. onSearch({
  164. detail
  165. }) {
  166. this.setData({
  167. "content.where.condition": detail
  168. });
  169. this.getList(true)
  170. },
  171. /* 切换tabs */
  172. tabsChange(e) {
  173. let status = "";
  174. switch (e.detail.title) {
  175. case '全部':
  176. status = "";
  177. break;
  178. case '待确认':
  179. status = "交期待确认";
  180. break;
  181. default:
  182. status = e.detail.title
  183. break;
  184. }
  185. this.setData({
  186. active: status
  187. });
  188. this.getList(true);
  189. },
  190. onReady() {
  191. this.setListHeight()
  192. },
  193. /* 设置页面高度 */
  194. setListHeight() {
  195. this.selectComponent("#ListBox").setHeight(".total", this);
  196. },
  197. })