index.js 5.0 KB

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