add.js 4.3 KB

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