finalAdjust-resolver-mixins.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. export default {
  2. methods: {
  3. finalAdjustResolver() {
  4. const activeIndex = this.generation.activeModels.findIndex(item => item.generation == 5)
  5. const primaryDMIndex = this.generation.activeModels.findIndex(item => item.generation == 2)
  6. const primaryDMModels = this.generation.activeModels[primaryDMIndex].models
  7. this.formatRows = this.generation.activeModels[activeIndex].models.map(item => {
  8. item.subjects = this.optionalMajors.filter(college => {
  9. if (college.matchedGroupIds.indexOf(item.groupId) != -1) return college.majorCategoryName
  10. }).map(item => item.majorCategoryName)
  11. item.colleges = this.optionalMajors.filter(college => {
  12. if (college.matchedGroupIds.indexOf(item.groupId) != -1) return college.majorCategoryName
  13. }).map(item => {
  14. return {
  15. college: item.collegeName,
  16. major: item.majorCategoryName
  17. }
  18. })
  19. // 补录结果字段
  20. item.supplyRecord = `${item.groupApprovedCount + item.actualCount} / ${item.personCount}`
  21. item.supplyIndicator = item.groupApprovedCount + item.actualCount-item.personCount
  22. item.allowSelectTips = item.supplyIndicator >=0 ? '已满' : '可报名'
  23. // 初录的字段
  24. const index = primaryDMModels.findIndex(primary => primary.groupId == item.groupId )
  25. console.log(primaryDMModels)
  26. console.log(index)
  27. item.applyCount = `${primaryDMModels[index].actualCount + primaryDMModels[index].groupApprovedCount}/${primaryDMModels[index].personCount}`
  28. item.prmarySituation = primaryDMModels[index].actualCount + primaryDMModels[index].groupApprovedCount - primaryDMModels[index].personCount
  29. return item
  30. })
  31. return {
  32. applyCount:{
  33. label:'初录情况'
  34. },
  35. groupIndicator:{
  36. label:'初录超/缺'
  37. },
  38. supplyRecord:{
  39. label:'补录情况' // 补录情况 =
  40. // groupApprovedCount(补录阶段实际报名人数) + actualCount(补录本组合已被录取人数) / personCount(设置的人数)
  41. },
  42. supplyIndicator:{
  43. label:'补录结果' // 补录的超缺
  44. }
  45. }
  46. }
  47. }
  48. }