add.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. /*******************************************************************************
  2. * Copyright(c) 2022 dongke All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:
  5. * 2.功能描述:开具发票
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 王英杰 2022-11-22 1.00 新建
  9. *******************************************************************************/
  10. const mixins = require('@/mixins/index.js')
  11. const util = require('@/utils/util.js')
  12. const Constants = require('@/utils/Constants.js');
  13. const api = require('@/utils/api.js');
  14. const config = require('@/config/config.js');
  15. const app = getApp()
  16. Page({
  17. mixins: [mixins],
  18. /**
  19. * 页面的初始数据
  20. */
  21. data: {
  22. cardList: ['main', 'other'],
  23. contentObj: {
  24. main: [{ //抬头
  25. code: 'headType',
  26. type: 'str',
  27. readonly: true,
  28. title: mixins.$t('headType')
  29. },
  30. { //公司名称
  31. code: 'cpName',
  32. type: 'str',
  33. required: true,
  34. title: mixins.$t('cpName')
  35. },
  36. { //公司税号
  37. code: 'taxNo',
  38. type: 'str',
  39. required: true,
  40. title: mixins.$t('companyTaxNumber')
  41. },
  42. { //注册地址
  43. code: 'cpAddress',
  44. type: 'str',
  45. title: mixins.$t('companyRegisteredAddress')
  46. },
  47. { //注册电话
  48. code: 'cpPhone',
  49. type: 'phone',
  50. title: mixins.$t('registrationPhoneNumber'),
  51. },
  52. { //开户银行
  53. code: 'openBank',
  54. type: 'str',
  55. title: mixins.$t('bankOfDeposit')
  56. },
  57. { //银行账号
  58. code: 'bankAccount',
  59. type: 'str',
  60. title: mixins.$t('bankAccount')
  61. },
  62. { //电子邮箱
  63. code: 'cpEmail',
  64. type: 'email',
  65. upperFlag:false,
  66. title: mixins.$t('Email')
  67. },
  68. ],
  69. other: [{ //设置默认抬头
  70. code: 'flgDefault',
  71. type: 'switch',
  72. title: mixins.$t('setDefaultHeader')
  73. }, ],
  74. },
  75. buttonSaveList: [{
  76. code: 'submit',
  77. title: '保存',
  78. width: '120rpx',
  79. }],
  80. // 路由
  81. routeObjName: 'receiptSet',
  82. },
  83. /**
  84. * @desc : 页面加载数据方法
  85. * @date : 2024/2/1 15:49
  86. * @author : 王英杰
  87. */
  88. loadInit() {
  89. if (this.data.formMode != Constants.formMode.edit) {
  90. let formData = this.data.formData ? JSON.parse(this.data.formData) : {}
  91. formData.headType = "企业单位"
  92. this.setData({
  93. formData: JSON.stringify(formData)
  94. })
  95. }
  96. },
  97. /**
  98. * @desc : 保存的參數設置
  99. * @date : 2024/2/1 15:49
  100. * @author : 王英杰
  101. */
  102. setParams(params) {
  103. params.flgDefault = params.flgDefault ? true : false
  104. params.cpId = app.globalData.user.cpId
  105. return params
  106. },
  107. /**
  108. * @desc : 保存数据服务
  109. * @date : 2024/2/1 15:49
  110. * @author : 王英杰
  111. */
  112. saveData() {
  113. let pages = getCurrentPages();
  114. let prevPage = pages[pages.length - 2];
  115. prevPage.setData({
  116. refreshByAdd: true,
  117. })
  118. if (this.data.formMode == Constants.formMode.edit) {
  119. return this.excute(this.data.service, this.data.service.update, this.data.params);
  120. } else {
  121. return this.excute(this.data.service, this.data.service.insert, this.data.params);
  122. }
  123. },
  124. /**
  125. * @desc :处理保存后续
  126. * @date : 2024/2/1 15:49
  127. * @author : 王英杰
  128. */
  129. handleData() {
  130. // this.loadInit()
  131. },
  132. /**
  133. * @desc : 给表单赋值
  134. * @date : 2024/2/1 15:49
  135. * @author : 王英杰
  136. */
  137. setValuesByEdit(data) {
  138. data.headType = "企业单位"
  139. this.setData({
  140. formData: JSON.stringify(data)
  141. })
  142. },
  143. })