add.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. /*******************************************************************************
  2. * Copyright(c) 2022 dongke All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:
  5. * 2.员工资料-新组建
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * admin 2024-2-12 1.00
  9. *******************************************************************************/
  10. const mixins = require('@/mixins/index.js');
  11. const Constants = require('@/utils/Constants');
  12. const app = getApp()
  13. Page({
  14. mixins: [mixins],
  15. /**
  16. * 页面的初始数据
  17. */
  18. data: {
  19. cardList: ['main'],
  20. contentObj: {
  21. main: [
  22. { code: 'staffCode', type: 'str', required: true, title: '员工编码' },
  23. { code: 'staffName', type: 'str', required: true, title: '员工名称' },
  24. { code: 'staffPhone', type: 'phone', title: '员工电话', required: true },
  25. { code: 'orgId', name: 'orgName', type: 'drop', required: true, dropType: 'org' },
  26. { code: 'roleId', name: 'roleName', type: 'drop', required: false, dropType: 'role' },
  27. { code: 'flgCanLogin', type: 'checkbox', title: '登录标识' },
  28. { code: 'remarks', type: 'textarea', title: '备注' }
  29. ]
  30. },
  31. // 路由
  32. routeObjName: 'staff',
  33. },
  34. /**
  35. * @desc : 绑定数据
  36. * @author : 周兴
  37. * @date : 2024/1/26 11:46
  38. */
  39. chooseData(e) {
  40. console.log('eee1', e, this.data.formData);
  41. },
  42. /**
  43. * @desc : 处理数据-保存和查询后的逻辑
  44. * @author : 姜永辉
  45. * @date : 2024/1/26 11:46
  46. */
  47. handleData() {
  48. this.setData({
  49. formData: null
  50. })
  51. // 接收父页面传递的参数
  52. const eventChannel = this.getOpenerEventChannel()
  53. let _this = this;
  54. eventChannel.emit('bandData', { })
  55. wx.navigateBack({
  56. data:1
  57. })
  58. },
  59. /**
  60. * @desc : 给参数赋值
  61. * @date : 2024/2/1 15:49
  62. * @author : 姜永辉
  63. */
  64. setParams(params) {
  65. // 修改之后的 值
  66. console.log('setParams', params)
  67. },
  68. /**
  69. * @desc : 校验-需要额外校验就在此函数写
  70. * @date : 2024/2/1 15:49
  71. * @author : 姜永辉
  72. */
  73. validData() {
  74. let params = this.data.formData
  75. // 修改之后的 值
  76. console.log('validData', params)
  77. return true;
  78. },
  79. /**
  80. * @desc : 保存数据服务
  81. * @date : 2024/2/1 15:49
  82. * @author : 姜永辉
  83. */
  84. saveData() {
  85. if (this.data.formMode == Constants.formMode.edit) {
  86. return this.excute(this.data.service, this.data.service.update, this.data.params);
  87. } else {
  88. return this.excute(this.data.service, this.data.service.insert, this.data.params);
  89. }
  90. },
  91. /**
  92. * @desc : 给表单赋值
  93. * @date : 2024/2/1 15:49
  94. * @author : 姜永辉
  95. */
  96. setValuesByEdit(data) {
  97. console.log("this.data.formData", data);
  98. data.roleIds = (data.roleIds && data.roleIds.length > 0) ? data.roleIds.join(',') : undefined
  99. this.setData({
  100. formData: JSON.stringify(data)
  101. })
  102. console.log("this.data.formData", this.data.formData);
  103. },
  104. /**
  105. * 生命周期函数--监听页面加载
  106. */
  107. onLoad: function (options) {
  108. if (this.data.formMode == Constants.formMode.edit) {
  109. wx.setNavigationBarTitle({
  110. title: '编辑员工',
  111. })
  112. } else {
  113. wx.setNavigationBarTitle({
  114. title: '新建员工',
  115. })
  116. }
  117. }
  118. })