index.js 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  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. lifetimes: {
  30. attached: function () {
  31. getApp().globalData.Language.getLanguagePackage(this)
  32. }
  33. },
  34. methods: {
  35. /* 获取产品列表 */
  36. getList(id, init = false) {
  37. let sys_enterpriseid = getCurrentPages()[getCurrentPages().length - 1].data.detail.sys_enterpriseid;
  38. _Http.basic({
  39. "id": 20230103102302,
  40. "content": {
  41. sys_enterpriseid,
  42. pageSize: 9999
  43. }
  44. }).then(res => {
  45. console.log("获取开启年度", res)
  46. this.setData({
  47. yearArr: res.data.length == 0 ? [new Date().getFullYear()] : res.data.map(v => v.year),
  48. pickerIndex: res.data.length == 0 ? 0 : res.data.length - 1,
  49. "content.sys_enterpriseid": sys_enterpriseid,
  50. "content.sa_contractid": sys_enterpriseid,
  51. "content.where.year": res.data.length == 0 ? new Date().getFullYear() : res.data[res.data.length - 1].year,
  52. "content.total": res.total
  53. });
  54. this.getList1(init)
  55. });
  56. /* 获取领域 */
  57. _Http.basic({
  58. "id": 20221223141802,
  59. "content": {
  60. "pageNumber": 1,
  61. "pageSize": 9999,
  62. "where": {
  63. "condition": ""
  64. }
  65. }
  66. }, false).then(res => {
  67. console.log("获取领域", res)
  68. let domainList = []
  69. if (res.code == '1') domainList = res.data.map(v => {
  70. return {
  71. name: getApp().globalData.Language.getMapText(v.tradefield),
  72. tradefield: v.tradefield
  73. }
  74. });
  75. domainList.unshift({
  76. name: getApp().globalData.Language.getMapText("全部"),
  77. tradefield: "全部"
  78. })
  79. this.setData({
  80. domainList
  81. });
  82. })
  83. },
  84. getList1(init = false, isEdit = false) {
  85. let content = this.data.content;
  86. if (init) content.pageNumber = 1
  87. _Http.basic({
  88. "id": "20221209150102",
  89. content
  90. }).then(res => {
  91. console.log("业绩目标", res)
  92. if (res.code != '1') return wx.showToast({
  93. title: res.data,
  94. icon: "none"
  95. })
  96. this.setData({
  97. list: res.data,
  98. "content.total": res.total,
  99. })
  100. if (isEdit) this.editObjective();
  101. })
  102. },
  103. bindDateChange(e) {
  104. this.setData({
  105. "content.where.year": this.data.yearArr[e.detail.value]
  106. });
  107. this.getList1(true)
  108. },
  109. domainChange(e) {
  110. let tradefield = this.data.domainList[e.detail.value].tradefield;
  111. this.setData({
  112. "content.where.tradefield": tradefield == '全部' ? "" : tradefield,
  113. domainIndex: e.detail.value
  114. });
  115. this.getList1(true)
  116. },
  117. /* 编辑年度 */
  118. editObjective() {
  119. if (this.data.list.length == 0) return wx.showToast({
  120. title: getApp().globalData.Language.getMapText('当前年度还未开启'),
  121. icon: "none"
  122. });
  123. wx.navigateTo({
  124. url: '/packageA/contract/modules/objective/add?params=' + JSON.stringify(this.data.list[0]),
  125. fail(err) {
  126. console.log(err)
  127. }
  128. })
  129. },
  130. submit(e) {
  131. let that = this;
  132. wx.showModal({
  133. title: getApp().globalData.Language.getMapText('提示'),
  134. content: getApp().globalData.Language.joint([{
  135. t: 1,
  136. v: '是否确认保存',
  137. r: " "
  138. }, {
  139. v: e.year,
  140. r: " "
  141. }, {
  142. t: 1,
  143. v: '年度目标'
  144. }]),
  145. cancelText: getApp().globalData.Language.getMapText('取消'),
  146. confirmText: getApp().globalData.Language.getMapText('确定'),
  147. complete: (res) => {
  148. if (res.confirm) _Http.basic({
  149. id: "20221229111502",
  150. content: {
  151. ...e,
  152. sa_contractid: that.data.content.sa_contractid
  153. }
  154. }).then(res => {
  155. console.log('保存年度目标', res)
  156. wx.showToast({
  157. title: res.code == '1' ? getApp().globalData.Language.getMapText('保存成功') : res.msg,
  158. icon: "none"
  159. })
  160. if (res.code == '1') {
  161. that.setData({
  162. ['list[0]']: e
  163. })
  164. setTimeout(wx.navigateBack, 500)
  165. }
  166. })
  167. }
  168. })
  169. },
  170. }
  171. })