index.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  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. getCurrentPages().forEach(v => {
  60. switch (v.__route__) {
  61. //退出详情界面
  62. case 'packageA/setclient/modules/financing/detail/index':
  63. wx.navigateBack()
  64. break;
  65. //列表页更新数据
  66. case 'packageA/setclient/detail':
  67. let page = v.selectComponent("#Financing");
  68. page.setData({
  69. list: page.data.list.filter(v => v.sys_enterprise_financeid != item.sys_enterprise_financeid)
  70. });
  71. page.changeTotal();
  72. break;
  73. case 'packageA/setclient/modules/financing/search/index':
  74. v.setData({
  75. list: v.data.list.filter(v => v.sys_enterprise_financeid != item.sys_enterprise_financeid)
  76. });
  77. break;
  78. }
  79. });
  80. wx.showToast({
  81. title: '作废成功',
  82. icon: "none"
  83. });
  84. });
  85. }
  86. }
  87. })
  88. break;
  89. case "edit":
  90. wx.navigateTo({
  91. url: '/packageA/setclient/modules/financing/add/index?data=' + JSON.stringify(item),
  92. });
  93. break;
  94. }
  95. },
  96. /* 查询默认项目 */
  97. queryDefault() {
  98. const item = this.data.list.find(v => v.isdefault == 1);
  99. if (!item) return;
  100. this.setData({
  101. radio: item.sys_enterprise_financeid
  102. })
  103. },
  104. /* 修改默认项 */
  105. onChange({
  106. detail
  107. }) {
  108. _Http.basic({
  109. "id": 20221013160702,
  110. "content": {
  111. "sys_enterprise_financeid": detail
  112. },
  113. }).then(res => {
  114. if (res.msg != '成功') return wx.showToast({
  115. title: res.data,
  116. icon: "none"
  117. });
  118. this.setData({
  119. list: this.data.list.map(v => {
  120. v.isdefault = v.sys_enterprise_financeid == detail ? 1 : 0
  121. return v
  122. }),
  123. radio: detail
  124. })
  125. })
  126. },
  127. }
  128. })