index.js 5.1 KB

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