initiate.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. const _Http = getApp().globalData.http;
  2. let sa_projectid = 0;
  3. import {
  4. formatTime
  5. } from "../../../utils/getTime";
  6. Page({
  7. data: {
  8. disabled: true,
  9. loading: false
  10. },
  11. onLoad(options) {
  12. this.setData({
  13. form: [{
  14. label: "项目名称",
  15. error: false,
  16. errMsg: "",
  17. type: "number",
  18. value: options.projectname,
  19. placeholder: "项目名称",
  20. valueName: "projectname",
  21. checking: "base",
  22. required: true,
  23. disabled: true
  24. }, {
  25. label: "客户名称",
  26. error: false,
  27. errMsg: "",
  28. type: "route",
  29. url: "/packageA/select/setclient/select",
  30. value: "",
  31. params: {
  32. "id": 20221027143702,
  33. "content": {
  34. sa_projectid: options.sa_projectid,
  35. "pageSize": 20,
  36. "where": {
  37. "condition": "",
  38. }
  39. },
  40. },
  41. query: "&radio=true&idname=sys_enterpriseid",
  42. placeholder: "选择客户",
  43. valueName: "sys_enterpriseid",
  44. checking: "base",
  45. required: true
  46. }, {
  47. label: "有效期",
  48. error: false,
  49. errMsg: "",
  50. type: "dateRange",
  51. start: "",
  52. value: ["", ""],
  53. placeholder: ['生效日期', '截止日期'],
  54. valueName: "invaliddate",
  55. checking: "base",
  56. required: true
  57. }]
  58. })
  59. sa_projectid = options.sa_projectid;
  60. getApp().globalData.Language.getLanguagePackage(this, '发起授权');
  61. },
  62. /* 表单必填项是否完成 */
  63. onConfirm({
  64. detail
  65. }) {
  66. this.setData({
  67. disabled: detail
  68. })
  69. },
  70. cancel() {
  71. wx.showModal({
  72. title: getApp().globalData.Language.getMapText('提示'),
  73. content: getApp().globalData.Language.getMapText('是否确定取消发起授权'),
  74. cancelText: getApp().globalData.Language.getMapText('取消'),
  75. confirmText: getApp().globalData.Language.getMapText('确定'),
  76. complete: (res) => {
  77. if (res.confirm) wx.navigateBack()
  78. }
  79. })
  80. },
  81. preview() {
  82. let data = this.selectComponent("#Form").submit();
  83. _Http.basic({
  84. "id": 20221213094501,
  85. "content": {
  86. "sys_reportid": 104,
  87. "dataid": sa_projectid,
  88. sys_enterpriseid: data.sys_enterpriseid[1][0],
  89. }
  90. }).then(res => {
  91. if (res.code != '1') return wx.showToast({
  92. title: res.msg,
  93. icon: "none"
  94. })
  95. let url = `${_Http.baseUrl+res.data}&enterprisename=${data.sys_enterpriseid[0]}&begdate=${data.invaliddate[0]}&enddate=${data.invaliddate[1]}`
  96. wx.navigateTo({
  97. url: `/packageA/project/impower/webview`,
  98. })
  99. this.setData({
  100. url
  101. })
  102. })
  103. },
  104. submit() {
  105. let that = this;
  106. this.setData({
  107. loading: true
  108. })
  109. wx.showModal({
  110. title: getApp().globalData.Language.getMapText('提示'),
  111. content: getApp().globalData.Language.getMapText('是否确定发起授权'),
  112. cancelText: getApp().globalData.Language.getMapText('取消'),
  113. confirmText: getApp().globalData.Language.getMapText('确定'),
  114. complete: ({
  115. confirm
  116. }) => {
  117. if (confirm) {
  118. let data = this.selectComponent("#Form").submit();
  119. _Http.basic({
  120. "id": 20230810161704,
  121. "content": {
  122. sa_projectid,
  123. "begdate": data.invaliddate[0],
  124. "enddate": data.invaliddate[1],
  125. "sys_enterpriseid": data.sys_enterpriseid[1][0]
  126. }
  127. }).then(res => {
  128. console.log("发起授权", res)
  129. that.setData({
  130. loading: false
  131. })
  132. wx.showToast({
  133. title: res.code != '1' ? res.msg : getApp().globalData.Language.getMapText('发起成功'),
  134. icon: "none"
  135. });
  136. if (res.code == '1') return setTimeout(() => {
  137. wx.navigateBack()
  138. }, 500)
  139. })
  140. }
  141. }
  142. })
  143. }
  144. })