index.js 3.3 KB

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