index.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  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: "number",
  29. value: [],
  30. placeholder: "银行账户",
  31. valueName: "bankcardno",
  32. required: true
  33. }, {
  34. label: "开户行",
  35. error: false,
  36. errMsg: "",
  37. type: "textarea",
  38. value: [],
  39. placeholder: "开户行",
  40. valueName: "bank",
  41. required: true
  42. }, {
  43. label: "详细地址",
  44. error: false,
  45. errMsg: "",
  46. type: "textarea",
  47. value: "",
  48. placeholder: "例: 浙江省嘉兴市南湖区中山路...",
  49. valueName: "address",
  50. required: true,
  51. checking: "base"
  52. }, {
  53. label: "联系人号码",
  54. error: false,
  55. errMsg: "",
  56. type: "phone",
  57. value: "",
  58. placeholder: "联系人手机号码",
  59. valueName: "phonenumber",
  60. required: true,
  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. },
  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.msg != '成功') return wx.showToast({
  104. title: res.data,
  105. icon: "none"
  106. });
  107. wx.showToast({
  108. title: '保存成功',
  109. icon: "none"
  110. });
  111. setTimeout(() => {
  112. getCurrentPages().forEach(v => {
  113. switch (v.__route__) {
  114. //详情界面更新数据
  115. case 'packageA/setclient/modules/financing/detail/index':
  116. v.getDetail();
  117. break;
  118. //列表页更新数据
  119. case 'packageA/setclient/detail':
  120. let page = v.selectComponent("#Financing"),
  121. list = res.data.isdefault == 0 ? page.data.list : page.data.list.map(v => {
  122. v.isdefault = 0;
  123. return v
  124. }),
  125. index = list.findIndex(value => value.sys_enterprise_financeid == res.data.sys_enterprise_financeid);
  126. if (index != -1) {
  127. //列表中存在说明是编辑,返回上一级页面并更新数据
  128. list[index] = res.data;
  129. page.setData({
  130. list
  131. });
  132. wx.navigateBack();
  133. } else {
  134. //列表中不存在说明是新增,返回上一级页面更新数据 并进入详情
  135. list.push(res.data);
  136. page.setData({
  137. list,
  138. "content.total": page.data.content.total + 1
  139. });
  140. wx.navigateBack();
  141. wx.navigateTo({
  142. url: '/packageA/setclient/modules/financing/detail/index?sys_enterprise_financeid=' + res.data.sys_enterprise_financeid
  143. })
  144. };
  145. if (res.data.isdefault == 1) setTimeout(() => {
  146. page.selectComponent("#List").queryDefault()
  147. }, 300)
  148. break;
  149. }
  150. });
  151. }, 500)
  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. onShareAppMessage() {}
  169. })