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: 'cpEmail',
  44. type: 'email',
  45. required: true,
  46. upperFlag:false,
  47. title: mixins.$t('Email')
  48. },
  49. { //注册地址
  50. code: 'cpAddress',
  51. type: 'str',
  52. title: mixins.$t('companyRegisteredAddress')
  53. },
  54. { //注册电话
  55. code: 'cpPhone',
  56. type: 'phone',
  57. title: mixins.$t('registrationPhoneNumber'),
  58. },
  59. { //开户银行
  60. code: 'openBank',
  61. type: 'str',
  62. title: mixins.$t('bankOfDeposit')
  63. },
  64. { //银行账号
  65. code: 'bankAccount',
  66. type: 'str',
  67. title: mixins.$t('bankAccount')
  68. },
  69. ],
  70. other: [{ //设置默认抬头
  71. code: 'flgDefault',
  72. type: 'switch',
  73. title: mixins.$t('setDefaultHeader')
  74. }, ],
  75. },
  76. buttonSaveList: [{
  77. code: 'submit',
  78. title: '保存',
  79. width: '120rpx',
  80. }],
  81. // 路由
  82. routeObjName: 'receiptSet',
  83. },
  84. /**
  85. * @desc : 页面加载数据方法
  86. * @date : 2024/2/1 15:49
  87. * @author : 王英杰
  88. */
  89. loadInit() {
  90. if (this.data.formMode != Constants.formMode.edit) {
  91. let formData = this.data.formData ? JSON.parse(this.data.formData) : {}
  92. formData.headType = "企业单位"
  93. this.setData({
  94. formData: JSON.stringify(formData)
  95. })
  96. }
  97. },
  98. /**
  99. * @desc : 保存的參數設置
  100. * @date : 2024/2/1 15:49
  101. * @author : 王英杰
  102. */
  103. setParams(params) {
  104. params.flgDefault = params.flgDefault ? true : false
  105. params.cpId = app.globalData.user.cpId
  106. return params
  107. },
  108. /**
  109. * @desc : 保存数据服务
  110. * @date : 2024/2/1 15:49
  111. * @author : 王英杰
  112. */
  113. saveData() {
  114. let pages = getCurrentPages();
  115. let prevPage = pages[pages.length - 2];
  116. prevPage.setData({
  117. refreshByAdd: true,
  118. })
  119. if (this.data.formMode == Constants.formMode.edit) {
  120. return this.excute(this.data.service, this.data.service.update, this.data.params);
  121. } else {
  122. return this.excute(this.data.service, this.data.service.insert, this.data.params);
  123. }
  124. },
  125. /**
  126. * @desc :处理保存后续
  127. * @date : 2024/2/1 15:49
  128. * @author : 王英杰
  129. */
  130. handleData() {
  131. // this.loadInit()
  132. },
  133. /**
  134. * @desc : 给表单赋值
  135. * @date : 2024/2/1 15:49
  136. * @author : 王英杰
  137. */
  138. setValuesByEdit(data) {
  139. data.headType = "企业单位"
  140. this.setData({
  141. formData: JSON.stringify(data)
  142. })
  143. },
  144. })