add.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. const _Http = getApp().globalData.http;
  2. Page({
  3. data: {
  4. taskname: ""
  5. },
  6. onLoad(options) {
  7. let content = JSON.parse(options.content);
  8. _Http.basic({
  9. "id": 20221129152304,
  10. "content": {
  11. ...content,
  12. pageSize: 999
  13. }
  14. }).then(res => {
  15. console.log("获取评估项", res)
  16. content.actionnotes = '';
  17. let isUser = content.sa_project_partiesids.length ? true : false;
  18. if (content.sa_project_partiesids.length) {
  19. res.data.map(v => {
  20. v.sa_projtaskmag_optionsid = v.option[0].sa_projtaskmag_optionsid || 0;
  21. v.score = v.option[0].score
  22. })
  23. } else {
  24. res.data = [{
  25. option: {
  26. ...res.data
  27. },
  28. sa_projtaskmag_optionsid: res.data[0].sa_projtaskmag_optionsid || 0,
  29. score: res.data[0].score || "",
  30. sa_project_partiesid: 0,
  31. }]
  32. }
  33. this.setData({
  34. isUser,
  35. taskname: options.taskname,
  36. content,
  37. list: res.data
  38. })
  39. if (this.data.isUser) this.getTags();
  40. });
  41. getApp().globalData.Language.getLanguagePackage(this, '项目评估');
  42. },
  43. changeOption(e) {
  44. const {
  45. id,
  46. index,
  47. score
  48. } = e.currentTarget.dataset;
  49. this.setData({
  50. [`list[${index}].sa_projtaskmag_optionsid`]: id,
  51. [`list[${index}].score`]: score,
  52. });
  53. },
  54. /* 获取列表标签 */
  55. getTags() {
  56. let list = this.data.list,
  57. ownerids = list.map(v => v.sa_customersid);
  58. _Http.basic({
  59. "id": 20221018102001,
  60. "content": {
  61. nocache: true,
  62. "ownertable": "sa_customers",
  63. ownerids
  64. }
  65. }).then(res => {
  66. console.log("标签", res)
  67. for (let key in res.data) {
  68. let index = list.findIndex(v => v.sa_customersid == key);
  69. if (index != -1) list[index].tags = res.data[key]
  70. };
  71. this.setData({
  72. list
  73. })
  74. })
  75. },
  76. onInput(e) {
  77. this.setData({
  78. 'content.actionnotes': e.detail.value
  79. })
  80. },
  81. submit() {
  82. const that = this;
  83. wx.showModal({
  84. title: getApp().globalData.Language.getMapText('提示'),
  85. content: getApp().globalData.Language.getMapText('是否确认提交本次评估') + '?',
  86. cancelText: getApp().globalData.Language.getMapText('取消'),
  87. confirmText: getApp().globalData.Language.getMapText('确定'),
  88. complete: ({
  89. confirm
  90. }) => {
  91. if (confirm) _Http.basic({
  92. "id": "20221128145004",
  93. "content": {
  94. ...that.data.content,
  95. option: that.data.list.map(v => {
  96. return {
  97. sa_project_partiesid: v.sa_project_partiesid,
  98. sa_projtaskmag_optionsid: v.sa_projtaskmag_optionsid,
  99. score: v.score
  100. }
  101. })
  102. }
  103. }).then(res => {
  104. console.log('提交评估', res)
  105. wx.showToast({
  106. title: res.code == '1' ? getApp().globalData.Language.getMapText('提交成功') : res.msg,
  107. icon: "none"
  108. });
  109. if (res.code == '1') setTimeout(() => {
  110. let page = getCurrentPages().find(v => v.__route__ == 'packageA/project/detail');
  111. if (page) page.selectComponent("#Task").getList(that.data.content.sa_projectid, true);
  112. wx.navigateBack();
  113. }, 300);
  114. })
  115. }
  116. })
  117. }
  118. })