index.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  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. },
  69. },
  70. onLoad(options) {
  71. if (options.data) {
  72. let item = JSON.parse(options.data)
  73. this.setData({
  74. form: this.data.form.map(v => {
  75. v.value = item[v.valueName]
  76. return v
  77. }),
  78. "content.sys_enterprise_financeid": item.sys_enterprise_financeid,
  79. "content.remarks": item.remarks,
  80. "content.isdefault": item.isdefault,
  81. disabled: false
  82. })
  83. }
  84. },
  85. /* 提交数据 */
  86. submit() {
  87. let data = this.selectComponent("#Form").submit();
  88. if (!data || this.data.disabled) return;
  89. let pages = getCurrentPages(),
  90. content = {
  91. ...this.data.content,
  92. ...data
  93. };
  94. content.sys_enterpriseid = pages[pages.length - 2].data.detail.sys_enterpriseid;
  95. _Http.basic({
  96. "id": "20221013160402",
  97. content
  98. }).then(res => {
  99. console.log("添加财务信息", res)
  100. if (res.msg != '成功') return wx.showToast({
  101. title: res.data,
  102. icon: "none"
  103. });
  104. wx.showToast({
  105. title: '保存成功',
  106. icon: "none"
  107. });
  108. setTimeout(() => {
  109. let pages = getCurrentPages();
  110. pages[pages.length - 2].partialRenewal(true);
  111. wx.navigateBack();
  112. }, 500)
  113. })
  114. },
  115. /* 设置默认 */
  116. checkboxChange() {
  117. this.setData({
  118. "content.isdefault": this.data.content.isdefault == 1 ? 0 : 1
  119. })
  120. },
  121. /* 表单是否填写完成 */
  122. onConfirm({
  123. detail
  124. }) {
  125. this.setData({
  126. disabled: detail
  127. })
  128. },
  129. onShareAppMessage() {}
  130. })