index.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. const _Http = getApp().globalData.http;
  2. Component({
  3. options: {
  4. addGlobalClass: true,
  5. },
  6. data: {
  7. yearArr: [],
  8. pickerIndex: 0,
  9. domainList: null, //领域列表
  10. createYear: null,
  11. "content": {
  12. nocache: true,
  13. "sys_enterpriseid": 1, //企业id
  14. "sa_contractid": 1,
  15. total: null,
  16. "where": {
  17. year: "",
  18. tradefield: ""
  19. }
  20. },
  21. domainList: ['全部'],
  22. domainIndex: 0,
  23. },
  24. methods: {
  25. /* 获取产品列表 */
  26. getList(id, init = false) {
  27. let sys_enterpriseid = getCurrentPages()[getCurrentPages().length - 1].data.detail.sys_enterpriseid;
  28. _Http.basic({
  29. "id": 20230103102302,
  30. "content": {
  31. sys_enterpriseid,
  32. pageSize: 9999
  33. }
  34. }).then(res => {
  35. console.log("获取开启年度", res)
  36. this.setData({
  37. yearArr: res.data.length == 0 ? [new Date().getFullYear()] : res.data.map(v => v.year),
  38. pickerIndex: res.data.length == 0 ? 0 : res.data.length - 1,
  39. "content.sys_enterpriseid": sys_enterpriseid,
  40. "content.sa_contractid": sys_enterpriseid,
  41. "content.where.year": res.data.length == 0 ? new Date().getFullYear() : res.data[res.data.length - 1].year,
  42. "content.total": res.total
  43. });
  44. this.getList1(init)
  45. });
  46. /* 获取领域 */
  47. _Http.basic({
  48. "id": 20221223141802,
  49. "content": {
  50. "pageNumber": 1,
  51. "pageSize": 9999,
  52. "where": {
  53. "condition": ""
  54. }
  55. }
  56. }, false).then(res => {
  57. console.log("获取领域", res)
  58. let domainList = []
  59. if (res.msg == '成功') domainList = res.data.map(v => {
  60. return v.tradefield
  61. });
  62. domainList.unshift("全部")
  63. this.setData({
  64. domainList
  65. });
  66. })
  67. },
  68. getList1(init = false, isEdit = false) {
  69. let content = this.data.content;
  70. if (init) content.pageNumber = 1
  71. _Http.basic({
  72. "id": "20221209150102",
  73. content
  74. }).then(res => {
  75. console.log("业绩目标", res)
  76. if (res.msg != '成功') return wx.showToast({
  77. title: res.data,
  78. icon: "none"
  79. })
  80. this.setData({
  81. list: res.data,
  82. "content.total": res.total,
  83. })
  84. if (isEdit) this.editObjective();
  85. })
  86. },
  87. bindDateChange(e) {
  88. this.setData({
  89. "content.where.year": this.data.yearArr[e.detail.value]
  90. });
  91. this.getList1(true)
  92. },
  93. domainChange(e) {
  94. let tradefield = this.data.domainList[e.detail.value];
  95. this.setData({
  96. "content.where.tradefield": tradefield == '全部' ? "" : tradefield,
  97. domainIndex: e.detail.value
  98. });
  99. this.getList1(true)
  100. },
  101. /* 编辑年度 */
  102. editObjective() {
  103. if (this.data.list.length == 0) return wx.showToast({
  104. title: '当前年度还未开启',
  105. icon: "none"
  106. });
  107. wx.navigateTo({
  108. url: '/packageA/contract/modules/objective/add?params=' + JSON.stringify(this.data.list[0]),
  109. fail(err) {
  110. console.log(err)
  111. }
  112. })
  113. },
  114. submit(e) {
  115. let that = this;
  116. wx.showModal({
  117. title: '提示',
  118. content: `是否确认保存${e.year}年度目标`,
  119. complete: (res) => {
  120. if (res.confirm) _Http.basic({
  121. id: "20221229111502",
  122. content: {
  123. ...e,
  124. sa_contractid: that.data.content.sa_contractid
  125. }
  126. }).then(res => {
  127. console.log('保存年度目标', res)
  128. wx.showToast({
  129. title: res.msg == '成功' ? '保存成功' : res.msg,
  130. icon: "none"
  131. })
  132. if (res.msg == '成功') {
  133. that.setData({
  134. ['list[0]']: e
  135. })
  136. setTimeout(wx.navigateBack, 500)
  137. }
  138. })
  139. }
  140. })
  141. },
  142. }
  143. })