index.js 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  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. checking: "phone"
  62. }],
  63. disabled: true,
  64. "content": {
  65. "sys_enterprise_financeid": 0,
  66. "remarks": "",
  67. "isdefault": 0,
  68. sys_enterpriseid: 0
  69. },
  70. },
  71. onLoad(options) {
  72. if (options.sys_enterpriseid) this.setData({
  73. "content.sys_enterpriseid": options.sys_enterpriseid
  74. });
  75. if (options.data) {
  76. let item = JSON.parse(options.data)
  77. this.setData({
  78. form: this.data.form.map(v => {
  79. v.value = item[v.valueName]
  80. return v
  81. }),
  82. "content.sys_enterprise_financeid": item.sys_enterprise_financeid,
  83. "content.sys_enterpriseid": item.sys_enterpriseid,
  84. "content.remarks": item.remarks,
  85. "content.isdefault": item.isdefault,
  86. disabled: false
  87. })
  88. };
  89. getApp().globalData.Language.getLanguagePackage(this, '财务信息');
  90. },
  91. /* 提交数据 */
  92. submit() {
  93. let data = this.selectComponent("#Form").submit();
  94. if (!data || this.data.disabled) return;
  95. let content = {
  96. ...this.data.content,
  97. ...data
  98. };
  99. _Http.basic({
  100. "id": "20221013160402",
  101. content
  102. }).then(res => {
  103. console.log("添加财务信息", res)
  104. if (res.code != '1') return wx.showToast({
  105. title: res.data,
  106. icon: "none"
  107. });
  108. wx.showToast({
  109. title: getApp().globalData.Language.getMapText('保存成功'),
  110. icon: "none"
  111. });
  112. setTimeout(() => {
  113. getCurrentPages().forEach(v => {
  114. if (v.__route__ == 'packageA/setclient/modules/financing/detail/index') {
  115. //详情界面更新数据
  116. v.getDetail();
  117. } else if (['packageA/setclient/detail', 'packageA/publicCustomer/detail'].includes(v.__route__)) {
  118. //列表页更新数据
  119. let page = v.selectComponent("#Financing"),
  120. list = res.data.isdefault == 0 ? page.data.list : page.data.list.map(v => {
  121. v.isdefault = 0;
  122. return v
  123. }),
  124. index = list.findIndex(value => value.sys_enterprise_financeid == res.data.sys_enterprise_financeid);
  125. if (index != -1) {
  126. //列表中存在说明是编辑,返回上一级页面并更新数据
  127. list[index] = res.data;
  128. page.setData({
  129. list
  130. });
  131. wx.navigateBack();
  132. } else {
  133. //列表中不存在说明是新增,返回上一级页面更新数据 并进入详情
  134. list.push(res.data);
  135. page.setData({
  136. list,
  137. "content.total": page.data.content.total + 1
  138. });
  139. wx.redirectTo({
  140. url: '/packageA/setclient/modules/financing/detail/index?sys_enterprise_financeid=' + res.data.sys_enterprise_financeid
  141. })
  142. };
  143. /* if (res.data.isdefault == 1) setTimeout(() => {
  144. page.selectComponent("#List").queryDefault()
  145. }, 300) */
  146. } else if (v.__route__ == 'packageA/setclient/modules/financing/search/index') {
  147. v.getList(true);
  148. wx.navigateBack();
  149. }
  150. });
  151. }, 300)
  152. })
  153. },
  154. /* 设置默认 */
  155. checkboxChange() {
  156. this.setData({
  157. "content.isdefault": this.data.content.isdefault == 1 ? 0 : 1
  158. })
  159. },
  160. /* 表单是否填写完成 */
  161. onConfirm({
  162. detail
  163. }) {
  164. this.setData({
  165. disabled: detail
  166. })
  167. }
  168. })