index.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. const _Http = getApp().globalData.http;
  2. Page({
  3. data: {
  4. form: [{
  5. label: "开票抬头",
  6. error: false,
  7. errMsg: "",
  8. type: "textarea",
  9. value: "",
  10. placeholder: "企业名称",
  11. valueName: "enterprisename",
  12. required: true,
  13. checking: "base"
  14. }, {
  15. label: "企业税号",
  16. error: false,
  17. errMsg: "",
  18. type: "number",
  19. value: "",
  20. placeholder: "纳税人识别号",
  21. valueName: "taxno",
  22. required: true,
  23. checking: "base"
  24. }, {
  25. label: "开户银行",
  26. error: false,
  27. errMsg: "",
  28. type: "textarea",
  29. value: "",
  30. placeholder: "开户银行",
  31. valueName: "bank",
  32. required: false
  33. }, {
  34. label: "开户账号",
  35. error: false,
  36. errMsg: "",
  37. type: "number",
  38. value: "",
  39. placeholder: "开户银行账户",
  40. valueName: "bankcardno",
  41. required: false
  42. }, {
  43. label: "开票地址",
  44. error: false,
  45. errMsg: "",
  46. type: "textarea",
  47. value: "",
  48. placeholder: "省市县详细地址",
  49. valueName: "address",
  50. required: false,
  51. checking: "base"
  52. }, {
  53. label: "电话",
  54. error: false,
  55. errMsg: "",
  56. type: "phone",
  57. value: "",
  58. placeholder: "企业联系电话",
  59. valueName: "phonenumber",
  60. required: false
  61. }],
  62. disabled: true,
  63. "content": {
  64. "sys_enterprise_financeid": 0,
  65. "remarks": "",
  66. "isdefault": 0,
  67. sys_enterpriseid: 0
  68. },
  69. },
  70. onLoad(options) {
  71. if (options.sys_enterpriseid) this.setData({
  72. "content.sys_enterpriseid": options.sys_enterpriseid
  73. });
  74. if (options.data) {
  75. let item = JSON.parse(options.data)
  76. this.setData({
  77. form: this.data.form.map(v => {
  78. v.value = item[v.valueName]
  79. return v
  80. }),
  81. "content.sys_enterprise_financeid": item.sys_enterprise_financeid,
  82. "content.sys_enterpriseid": item.sys_enterpriseid,
  83. "content.remarks": item.remarks,
  84. "content.isdefault": item.isdefault,
  85. disabled: false
  86. })
  87. };
  88. getApp().globalData.Language.getLanguagePackage(this, '财务信息');
  89. },
  90. /* 提交数据 */
  91. submit() {
  92. let data = this.selectComponent("#Form").submit();
  93. if (!data || this.data.disabled) return;
  94. let content = {
  95. ...this.data.content,
  96. ...data
  97. };
  98. _Http.basic({
  99. "id": "20221013160402",
  100. content
  101. }).then(res => {
  102. console.log("添加财务信息", res)
  103. if (res.code != '1') return wx.showToast({
  104. title: res.data,
  105. icon: "none"
  106. });
  107. wx.showToast({
  108. title: getApp().globalData.Language.getMapText('保存成功'),
  109. icon: "none"
  110. });
  111. setTimeout(() => {
  112. getCurrentPages().forEach(v => {
  113. if (v.__route__ == 'packageA/setclient/modules/financing/detail/index') {
  114. //详情界面更新数据
  115. v.getDetail();
  116. } else if (['packageA/setclient/detail', 'packageA/publicCustomer/detail'].includes(v.__route__)) {
  117. //列表页更新数据
  118. let page = v.selectComponent("#Financing"),
  119. list = res.data.isdefault == 0 ? page.data.list : page.data.list.map(v => {
  120. v.isdefault = 0;
  121. return v
  122. }),
  123. index = list.findIndex(value => value.sys_enterprise_financeid == res.data.sys_enterprise_financeid);
  124. if (index != -1) {
  125. //列表中存在说明是编辑,返回上一级页面并更新数据
  126. list[index] = res.data;
  127. page.setData({
  128. list
  129. });
  130. wx.navigateBack();
  131. } else {
  132. //列表中不存在说明是新增,返回上一级页面更新数据 并进入详情
  133. list.push(res.data);
  134. page.setData({
  135. list,
  136. "content.total": page.data.content.total + 1
  137. });
  138. wx.redirectTo({
  139. url: '/packageA/setclient/modules/financing/detail/index?sys_enterprise_financeid=' + res.data.sys_enterprise_financeid
  140. })
  141. };
  142. /* if (res.data.isdefault == 1) setTimeout(() => {
  143. page.selectComponent("#List").queryDefault()
  144. }, 300) */
  145. } else if (v.__route__ == 'packageA/setclient/modules/financing/search/index') {
  146. v.getList(true);
  147. wx.navigateBack();
  148. }
  149. });
  150. }, 300)
  151. })
  152. },
  153. /* 设置默认 */
  154. checkboxChange() {
  155. this.setData({
  156. "content.isdefault": this.data.content.isdefault == 1 ? 0 : 1
  157. })
  158. },
  159. /* 表单是否填写完成 */
  160. onConfirm({
  161. detail
  162. }) {
  163. this.setData({
  164. disabled: detail
  165. })
  166. }
  167. })