impower.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. const _Http = getApp().globalData.http;
  2. Page({
  3. data: {
  4. "content": {
  5. "sa_projectid": 1,
  6. "pageNumber": 1,
  7. "pageSize": 20,
  8. "where": {
  9. "condition": ""
  10. }
  11. }
  12. },
  13. onLoad(options) {
  14. this.data.content.sa_projectid = options.sa_projectid;
  15. this.getList()
  16. getApp().globalData.Language.getLanguagePackage(this, '审核授权');
  17. },
  18. /* 获取列表 */
  19. getList(init = false) {
  20. _Http.init(this.data.content, init).then(content => {
  21. _Http.basic({
  22. "id": 20230816124004,
  23. content
  24. }).then(res => {
  25. console.log("授权列表", res)
  26. this.selectComponent('#ListBox').RefreshToComplete();
  27. if (res.code != '1') return wx.showToast({
  28. title: res.msg,
  29. icon: "none"
  30. })
  31. this.setData({
  32. loading: false,
  33. content: _Http.paging(content, res),
  34. list: res.pageNumber == 1 ? res.data : this.data.list.concat(res.data)
  35. })
  36. })
  37. })
  38. },
  39. preview(e) {
  40. const {
  41. item
  42. } = e.currentTarget.dataset;
  43. if (this.compareDates(item.begdate_auth, item.enddate_auth)) return;
  44. _Http.basic({
  45. "id": 20221213094501,
  46. "content": {
  47. "sys_reportid": 104,
  48. "dataid": item.sa_projectid,
  49. sys_enterpriseid: item.enterpriseid_auth,
  50. }
  51. }).then(res => {
  52. console.log("查看授权书", res)
  53. if (res.code != '1') return wx.showToast({
  54. title: res.msg,
  55. icon: "none"
  56. })
  57. let url = `${_Http.baseUrl+res.data}&enterprisename=${item.enterprisename}&begdate=${item.begdate_auth}&enddate=${item.enddate_auth}`
  58. wx.navigateTo({
  59. url: `/packageA/project/impower/webview`,
  60. })
  61. this.setData({
  62. url
  63. })
  64. })
  65. },
  66. dispose(e) {
  67. const {
  68. item
  69. } = e.target.dataset,
  70. that = this;
  71. if (e.target.id == 1 && this.compareDates(item.begdate_auth, item.enddate_auth)) return;
  72. wx.showModal({
  73. title: getApp().globalData.Language.getMapText('提示'),
  74. content: getApp().globalData.Language.joint([{
  75. v: '该项目授权申请确认',
  76. t: 1
  77. }, {
  78. v: e.target.id == 1 ? '通过' : '不通过',
  79. t: 1,
  80. r: '?',
  81. f: " "
  82. }]),
  83. cancelText: getApp().globalData.Language.getMapText('取消'),
  84. confirmText: getApp().globalData.Language.getMapText('确定'),
  85. complete: ({
  86. confirm
  87. }) => {
  88. if (confirm) _Http.basic({
  89. "id": "20230810161804",
  90. "content": {
  91. "sa_project_authorizationid": item.sa_project_authorizationid,
  92. "begdate": item.begdate_auth,
  93. "enddate": item.enddate_auth,
  94. "isPass": e.target.id
  95. }
  96. }).then(res => {
  97. console.log(e.target.id == 1 ? '通过' : '不通过', res)
  98. wx.showToast({
  99. title: res.code == '1' ? getApp().globalData.Language.getMapText('操作成功') : res.msg,
  100. icon: "none"
  101. });
  102. if (res.code == '1') this.setData({
  103. list: that.data.list.filter(v => v.sa_project_authorizationid != item.sa_project_authorizationid)
  104. })
  105. })
  106. }
  107. })
  108. },
  109. onChangeDate(e) {
  110. const {
  111. index,
  112. item,
  113. name
  114. } = e.currentTarget.dataset;
  115. item[name] = e.detail.value;
  116. this.setData({
  117. [`list[${index}]`]: item
  118. })
  119. },
  120. compareDates(d1, d2) {
  121. let date1 = new Date(d1).getTime();
  122. let date2 = new Date(d2).getTime();
  123. if (date1 > date2) getApp().globalData.Language.modeBoxPrompts('请检查授权书有效期,开始时间不能晚于结束时间')
  124. return date1 > date2
  125. }
  126. })