index.js 6.3 KB

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