testResult.js 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. "use strict";
  2. const api_index = require("../../api/index.js");
  3. const common_config = require("../../common/config.js");
  4. const common_vendor = require("../../common/vendor.js");
  5. const photoUrls = `${common_config.photoUrl}api/show?filePath=./webo`;
  6. console.log(common_config.photoUrl);
  7. const _sfc_main = {
  8. data() {
  9. return {
  10. isChecked: true,
  11. isShake: false,
  12. scaleDetail: {},
  13. questionList: [],
  14. currentQuestion: {},
  15. currentAnswerList: [],
  16. currentIndex: 0,
  17. userAnswerList: [],
  18. resultId: "",
  19. isLoading: false,
  20. isDisbale: false,
  21. roleList: {
  22. "小菜鸟": {
  23. name: `${photoUrls}/EQtest/role/role_name1.png`,
  24. img: `${photoUrls}/EQtest/role/role_img1.png`,
  25. medal: `${photoUrls}/EQtest/role/role_medal1.png`
  26. },
  27. "学徒": {
  28. name: `${photoUrls}/EQtest/role/role_name2.png`,
  29. img: `${photoUrls}/EQtest/role/role_img2.png`,
  30. medal: `${photoUrls}/EQtest/role/role_medal1.png`
  31. },
  32. "学徒+": {
  33. name: `${photoUrls}/EQtest/role/role_name3.png`,
  34. img: `${photoUrls}/EQtest/role/role_img2.png`,
  35. medal: `${photoUrls}/EQtest/role/role_medal2.png`
  36. },
  37. "探索者": {
  38. name: `${photoUrls}/EQtest/role/role_name4.png`,
  39. img: `${photoUrls}/EQtest/role/role_img3.png`,
  40. medal: `${photoUrls}/EQtest/role/role_medal3.png`
  41. },
  42. "探索者+": {
  43. name: `${photoUrls}/EQtest/role/role_name5.png`,
  44. img: `${photoUrls}/EQtest/role/role_img3.png`,
  45. medal: `${photoUrls}/EQtest/role/role_medal3.png`
  46. },
  47. "达人": {
  48. name: `${photoUrls}/EQtest/role/role_name6.png`,
  49. img: `${photoUrls}/EQtest/role/role_img4.png`,
  50. medal: `${photoUrls}/EQtest/role/role_medal4.png`
  51. },
  52. "达人+": {
  53. name: `${photoUrls}/EQtest/role/role_name7.png`,
  54. img: `${photoUrls}/EQtest/role/role_img4.png`,
  55. medal: `${photoUrls}/EQtest/role/role_medal4.png`
  56. },
  57. "大师": {
  58. name: `${photoUrls}/EQtest/role/role_name8.png`,
  59. img: `${photoUrls}/EQtest/role/role_img5.png`,
  60. medal: `${photoUrls}/EQtest/role/role_medal5.png`
  61. },
  62. "大师+": {
  63. name: `${photoUrls}/EQtest/role/role_name9.png`,
  64. img: `${photoUrls}/EQtest/role/role_img5.png`,
  65. medal: `${photoUrls}/EQtest/role/role_medal5.png`
  66. },
  67. "导师": {
  68. name: `${photoUrls}/EQtest/role/role_name10.png`,
  69. img: `${photoUrls}/EQtest/role/role_img6.png`,
  70. medal: `${photoUrls}/EQtest/role/role_medal6.png`
  71. },
  72. "智者": {
  73. name: `${photoUrls}/EQtest/role/role_name11.png`,
  74. img: `${photoUrls}/EQtest/role/role_img7.png`,
  75. medal: `${photoUrls}/EQtest/role/role_medal7.png`
  76. },
  77. "巨匠": {
  78. name: `${photoUrls}/EQtest/role/role_name12.png`,
  79. img: `${photoUrls}/EQtest/role/role_img8.png`,
  80. medal: `${photoUrls}/EQtest/role/role_medal8.png`
  81. },
  82. "大帝": {
  83. name: `${photoUrls}/EQtest/role/role_name13.png`,
  84. img: `${photoUrls}/EQtest/role/role_img9.png`,
  85. medal: `${photoUrls}/EQtest/role/role_medal9.png`
  86. },
  87. "至尊": {
  88. name: `${photoUrls}/EQtest/role/role_name14.png`,
  89. img: `${photoUrls}/EQtest/role/role_img10.png`,
  90. medal: `${photoUrls}/EQtest/role/role_medal10.png`
  91. }
  92. },
  93. resultId: "",
  94. role: "",
  95. improvementSuggestions: "",
  96. scoreNum: 0,
  97. maxScore: 0,
  98. minScore: 0
  99. };
  100. },
  101. onLoad(options) {
  102. if (options && options.resultId) {
  103. this.resultId = options.resultId;
  104. this.getScaleTestResults(this.resultId);
  105. }
  106. },
  107. computed: {
  108. percentage() {
  109. return this.scoreNum / this.maxScore * 318 - 318 + "rpx";
  110. }
  111. },
  112. methods: {
  113. getScaleTestResults(id) {
  114. let _this = this;
  115. _this.$request.get({
  116. url: `${api_index.getRecordById}?id=${id}`,
  117. loadingTip: "加载中...",
  118. data: {}
  119. }).then(
  120. (res) => {
  121. var _a, _b;
  122. console.log("222:", (/* @__PURE__ */ new Date()).getTime());
  123. console.log("----测试结果--->", res);
  124. if (res.code == 200) {
  125. _this.testResult = JSON.parse((_b = (_a = res.data) == null ? void 0 : _a.userRecordEntity) == null ? void 0 : _b.testResult)[0];
  126. _this.role = _this.testResult.newTableContext.result[0].symptom;
  127. _this.improvementSuggestions = _this.testResult.newTableContext.result[0].improvementSuggestions;
  128. _this.scoreNum = _this.testResult.newTableContext.result[0].score;
  129. _this.maxScore = _this.testResult.newTableContext.result[0].maxScore;
  130. } else if (res.code == 401)
  131. ;
  132. else
  133. ;
  134. }
  135. );
  136. },
  137. getNameUrl() {
  138. console.log(`${photoUrls}/EQtest/role/role_name1.png`);
  139. return `${photoUrls}/EQtest/role/role_name1.png`;
  140. }
  141. }
  142. };
  143. function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
  144. return common_vendor.e({
  145. a: $data.roleList[$data.role]
  146. }, $data.roleList[$data.role] ? {
  147. b: $data.roleList[$data.role].name
  148. } : {}, {
  149. c: $data.roleList[$data.role]
  150. }, $data.roleList[$data.role] ? {
  151. d: $data.roleList[$data.role].img
  152. } : {}, {
  153. e: $data.roleList[$data.role]
  154. }, $data.roleList[$data.role] ? {
  155. f: $data.roleList[$data.role].medal
  156. } : {}, {
  157. g: common_vendor.t($data.scoreNum),
  158. h: $options.percentage,
  159. i: common_vendor.t(parseInt($data.scoreNum)),
  160. j: common_vendor.t(parseInt($data.maxScore)),
  161. k: common_vendor.t($data.improvementSuggestions)
  162. });
  163. }
  164. const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-fceae6a7"], ["__file", "E:/psy_web_share/newScale/EQtest/testResult.vue"]]);
  165. tt.createPage(MiniProgramPage);