index.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. const _Http = getApp().globalData.http;
  2. Component({
  3. options: {
  4. addGlobalClass: true
  5. },
  6. properties: {
  7. list: Array,
  8. changeTotal: Function,
  9. disabled: Boolean
  10. },
  11. data: {
  12. radio: 0
  13. },
  14. methods: {
  15. //打开详情
  16. onClick(e) {
  17. const {
  18. item
  19. } = e.currentTarget.dataset;
  20. wx.navigateTo({
  21. url: '/packageA/setclient/modules/financing/detail/index?sys_enterprise_financeid=' + item.sys_enterprise_financeid,
  22. })
  23. },
  24. /* 处理快捷小按钮 */
  25. handleItem(e) {
  26. const {
  27. name,
  28. item
  29. } = e.target.dataset,
  30. that = this;
  31. if (!name) return;
  32. switch (name) {
  33. case "call":
  34. wx.makePhoneCall({
  35. phoneNumber: item.phonenumber,
  36. })
  37. break;
  38. case "copy":
  39. wx.setClipboardData({
  40. data: `开票抬头:${item.enterprisename}\n企业税号:${item.taxno}\n开票地址:${item.address}\n开户银行:${item.bank}\n开户账号:${item.bankcardno}`,
  41. })
  42. break;
  43. case "delete":
  44. wx.showModal({
  45. title: '提示',
  46. content: '是否确认作废',
  47. complete: (res) => {
  48. if (res.confirm) {
  49. _Http.basic({
  50. "id": 20221013160502,
  51. "content": {
  52. "sys_enterprise_financeids": [item.sys_enterprise_financeid]
  53. },
  54. }).then(res => {
  55. if (res.msg != '成功') return wx.showToast({
  56. title: res.msg,
  57. icon: "none"
  58. });
  59. let page = null;
  60. getCurrentPages().forEach(v => {
  61. switch (v.__route__) {
  62. //退出详情界面
  63. case 'packageA/setclient/modules/financing/detail/index':
  64. wx.navigateBack()
  65. break;
  66. //列表页更新数据
  67. case 'packageA/setclient/detail':
  68. page = v.selectComponent("#Financing");
  69. page.setData({
  70. list: page.data.list.filter(v => v.sys_enterprise_financeid != item.sys_enterprise_financeid)
  71. });
  72. page.changeTotal();
  73. break;
  74. case 'packageA/publicCustomer/detail':
  75. page = v.selectComponent("#Financing");
  76. page.setData({
  77. list: page.data.list.filter(v => v.sys_enterprise_financeid != item.sys_enterprise_financeid)
  78. });
  79. page.changeTotal();
  80. break;
  81. case 'packageA/setclient/modules/financing/search/index':
  82. v.setData({
  83. list: v.data.list.filter(v => v.sys_enterprise_financeid != item.sys_enterprise_financeid)
  84. });
  85. break;
  86. }
  87. });
  88. wx.showToast({
  89. title: '作废成功',
  90. icon: "none"
  91. });
  92. });
  93. }
  94. }
  95. })
  96. break;
  97. case "edit":
  98. wx.navigateTo({
  99. url: '/packageA/setclient/modules/financing/add/index?data=' + JSON.stringify(item),
  100. });
  101. break;
  102. }
  103. },
  104. /* 查询默认项目 */
  105. queryDefault() {
  106. const item = this.data.list.find(v => v.isdefault == 1);
  107. if (!item) return;
  108. this.setData({
  109. radio: item.sys_enterprise_financeid
  110. })
  111. },
  112. /* 修改默认项 */
  113. onChange({
  114. detail
  115. }) {
  116. _Http.basic({
  117. "id": 20221013160702,
  118. "content": {
  119. "sys_enterprise_financeid": detail
  120. },
  121. }).then(res => {
  122. if (res.msg != '成功') return wx.showToast({
  123. title: res.data,
  124. icon: "none"
  125. });
  126. this.setData({
  127. list: this.data.list.map(v => {
  128. v.isdefault = v.sys_enterprise_financeid == detail ? 1 : 0
  129. return v
  130. }),
  131. radio: detail
  132. })
  133. })
  134. },
  135. }
  136. })