diff --git a/src/components/home/SubMenu.vue b/src/components/home/SubMenu.vue index 0d9ba62..aaa150b 100644 --- a/src/components/home/SubMenu.vue +++ b/src/components/home/SubMenu.vue @@ -44,7 +44,7 @@ const subMenus = [ { id: 5, name: '查位次', - path: '/pages-sub/home/rank/index', + path: '/pages-evaluation-sub/rank/index', icon: '/static/images/home/rank.svg', }, // 查扩缩招 diff --git a/src/pages-evaluation-sub/components/check-group/CheckGroup.vue b/src/pages-evaluation-sub/components/check-group/CheckGroup.vue new file mode 100644 index 0000000..cd8d9fd --- /dev/null +++ b/src/pages-evaluation-sub/components/check-group/CheckGroup.vue @@ -0,0 +1,121 @@ + + + + + diff --git a/src/pages-evaluation-sub/components/check-group/Checkbox.vue b/src/pages-evaluation-sub/components/check-group/Checkbox.vue new file mode 100644 index 0000000..39d7bcf --- /dev/null +++ b/src/pages-evaluation-sub/components/check-group/Checkbox.vue @@ -0,0 +1,133 @@ + + + + + diff --git a/src/pages-evaluation-sub/components/check-group/CheckboxGroup.vue b/src/pages-evaluation-sub/components/check-group/CheckboxGroup.vue new file mode 100644 index 0000000..c1194e8 --- /dev/null +++ b/src/pages-evaluation-sub/components/check-group/CheckboxGroup.vue @@ -0,0 +1,69 @@ + + + + + diff --git a/src/pages-evaluation-sub/components/drop-menu/DropMenu.vue b/src/pages-evaluation-sub/components/drop-menu/DropMenu.vue new file mode 100644 index 0000000..87ba2c9 --- /dev/null +++ b/src/pages-evaluation-sub/components/drop-menu/DropMenu.vue @@ -0,0 +1,158 @@ + + + + + diff --git a/src/pages-evaluation-sub/components/drop-menu/DropMenuItem.vue b/src/pages-evaluation-sub/components/drop-menu/DropMenuItem.vue new file mode 100644 index 0000000..6a6c018 --- /dev/null +++ b/src/pages-evaluation-sub/components/drop-menu/DropMenuItem.vue @@ -0,0 +1,202 @@ + + + + + diff --git a/src/pages-evaluation-sub/components/navbar/Navbar.vue b/src/pages-evaluation-sub/components/navbar/Navbar.vue new file mode 100644 index 0000000..b1557e8 --- /dev/null +++ b/src/pages-evaluation-sub/components/navbar/Navbar.vue @@ -0,0 +1,205 @@ + + + + + diff --git a/src/pages-evaluation-sub/components/pickerView/CustomPickerView.vue b/src/pages-evaluation-sub/components/pickerView/CustomPickerView.vue new file mode 100644 index 0000000..86dd6b4 --- /dev/null +++ b/src/pages-evaluation-sub/components/pickerView/CustomPickerView.vue @@ -0,0 +1,194 @@ + + + + + diff --git a/src/pages-evaluation-sub/composable/rankAreaEchart.ts b/src/pages-evaluation-sub/composable/rankAreaEchart.ts new file mode 100644 index 0000000..60d9a3a --- /dev/null +++ b/src/pages-evaluation-sub/composable/rankAreaEchart.ts @@ -0,0 +1,130 @@ +export const initRankAreaEchart = ({ + echart, + echarts, + xAxisData, + yAxisData, + Score, + currentCount, + areaIndex, +}) => { + echart.value.init(echarts, (chart) => { + let option = { + xAxis: { + type: 'category', + data: xAxisData, + axisLine: { + lineStyle: { + color: '#E5E5E5', + }, + }, + axisLabel: { + color: '#999999', + }, + }, + yAxis: { + type: 'value', + show: false, + }, + grid: { + containLabel: false, + }, + series: [ + { + data: yAxisData, + type: 'line', + smooth: 0.6, + smoothMonotone: 'x', + symbol: 'none', + lineStyle: { + width: 2, + color: new echarts.graphic.LinearGradient(0, 0, 1, 0, [ + { + offset: 0, + color: 'rgba(30, 231, 255, 1)', + }, + { + offset: 0.33, + color: 'rgba(36, 154, 255, 1)', + }, + { + offset: 0.66, + color: 'rgba(111, 66, 251, 1)', + }, + { + offset: 1, + color: 'rgba(111, 66, 251, 1)', + }, + ]), + }, + areaStyle: { + opacity: 1, + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ + { + offset: 0, + color: 'rgba(17,126,255,0.16)', + }, + { + offset: 1, + color: 'rgba(17,128,255,0)', + }, + ]), + }, + markPoint: { + symbol: 'circle', + symbolSize: 8, + itemStyle: { + color: '#4080FF', + borderColor: '#259BFF', + borderWidth: 2, + }, + data: [ + { + xAxis: Score, + yAxis: currentCount, + label: { + show: true, + position: 'top', + color: '#4080FF', + fontSize: 12, + }, + }, + ], + }, + markArea: { + itemStyle: { + color: 'rgba(64, 128, 255, 0.1)', + }, + data: [ + [ + { + xAxis: areaIndex + 30, + }, + { + xAxis: areaIndex - 30, + }, + ], + ], + }, + markLine: { + symbol: ['none', 'none'], + lineStyle: { + type: 'dashed', + color: '#4080FF', + width: 1, + opacity: 0.5, + }, + data: [ + { + xAxis: Score, + label: { + show: false, + }, + }, + ], + }, + }, + ], + } + chart.setOption(option) + }) +} diff --git a/src/pages-evaluation-sub/rank/components/Region.vue b/src/pages-evaluation-sub/rank/components/Region.vue new file mode 100644 index 0000000..4521ccf --- /dev/null +++ b/src/pages-evaluation-sub/rank/components/Region.vue @@ -0,0 +1,35 @@ + + + diff --git a/src/pages-evaluation-sub/rank/components/UniType.vue b/src/pages-evaluation-sub/rank/components/UniType.vue new file mode 100644 index 0000000..b20ae8c --- /dev/null +++ b/src/pages-evaluation-sub/rank/components/UniType.vue @@ -0,0 +1,31 @@ + + + diff --git a/src/pages-evaluation-sub/rank/index.vue b/src/pages-evaluation-sub/rank/index.vue new file mode 100644 index 0000000..df9ca76 --- /dev/null +++ b/src/pages-evaluation-sub/rank/index.vue @@ -0,0 +1,257 @@ + +{ + layout: 'page', + style: { + navigationStyle: 'custom', + }, + usingComponents: { + LEchart: '../uni_modules/lime-echart/components/l-echart/l-echart', + }, + componentPlaceholder: { + LEchart: 'view', + }, +} + + + + + + + diff --git a/src/pages-evaluation-sub/static/images/no-data.jpg b/src/pages-evaluation-sub/static/images/no-data.jpg new file mode 100644 index 0000000..0912398 Binary files /dev/null and b/src/pages-evaluation-sub/static/images/no-data.jpg differ diff --git a/src/pages-evaluation-sub/styles/navbar-background.scss b/src/pages-evaluation-sub/styles/navbar-background.scss new file mode 100644 index 0000000..5c3dd30 --- /dev/null +++ b/src/pages-evaluation-sub/styles/navbar-background.scss @@ -0,0 +1,13 @@ +.custom-background { + background-image: linear-gradient( + 173deg, + rgb(177, 221, 250) 0, + rgb(177, 221, 250) 13%, + rgba(255, 255, 255, 1) 80%, + rgba(255, 255, 255, 1) 100% + ); + background-position: 50% 50%; + background-origin: padding-box; + background-clip: border-box; + background-size: auto auto; +} diff --git a/src/pages-evaluation-sub/styles/navbar-custom.scss b/src/pages-evaluation-sub/styles/navbar-custom.scss new file mode 100644 index 0000000..df3e050 --- /dev/null +++ b/src/pages-evaluation-sub/styles/navbar-custom.scss @@ -0,0 +1,3 @@ +:deep(.z-tabs-bottom) { + border-bottom: 1px solid #f8f8f8; +} diff --git a/src/pages-sub/components/badge/Badge.vue b/src/pages-sub/components/badge/Badge.vue index 2f1d0f8..8d682e2 100644 --- a/src/pages-sub/components/badge/Badge.vue +++ b/src/pages-sub/components/badge/Badge.vue @@ -1,13 +1,16 @@ diff --git a/src/pages-sub/home/line/index.vue b/src/pages-sub/home/line/index.vue index 3f2fada..d39a256 100644 --- a/src/pages-sub/home/line/index.vue +++ b/src/pages-sub/home/line/index.vue @@ -15,7 +15,7 @@ bg-color="transparent" :bordered="false" left-arrow - :title="`近4年批次线(${userStore.userInfo.estimatedAchievement.provinceName})`" + :title="`近4年批次线(${searchParams.locationName})`" @click-left="navigatorBack" /> @@ -55,11 +55,13 @@ /> - + + + + + + + @@ -73,14 +75,15 @@ import UniType from '@/pages-sub/home/components/UniType.vue' import CheckGroup from '@/pages-sub/components/check-group/CheckGroup.vue' import WXXTable from '@/pages-sub/components/table/Table.vue' +import WXXTableCol from '@/pages-sub/components/table/TableCol.vue' import { getBatchList } from '@/service/index/api' const userStore = useUserStore() const searchParams = ref({ - locationCode: userStore.userInfo.estimatedAchievement.provinceCode, - locationName: userStore.userInfo.estimatedAchievement.provinceName, + locationCode: userStore.userInfo.estimatedAchievement.provinceCode || '370000', + locationName: userStore.userInfo.estimatedAchievement.provinceName || '山东省', year: '', type: '', }) @@ -117,14 +120,6 @@ const handleYearChange = (val) => { getBatchListData() } -const columns = [ - { name: '地区', key: 'province_name', width: '14%' }, - { name: '年份', key: 'year', width: '23%' }, - { name: '类别', key: 'subject_name', width: '23%' }, - { name: '批次', key: 'batch_name', width: '23%' }, - { name: '分数线', key: 'score', width: '17%' }, -] - type LineItem = { batch_id: number batch_name: string diff --git a/src/pages-sub/home/major/components/EmploymentProspects.vue b/src/pages-sub/home/major/components/EmploymentProspects.vue index b9f67c0..972d58d 100644 --- a/src/pages-sub/home/major/components/EmploymentProspects.vue +++ b/src/pages-sub/home/major/components/EmploymentProspects.vue @@ -4,14 +4,14 @@ {{ careerInfo.jobs || '暂无' }} - 查看全部 - - + + @@ -19,14 +19,14 @@ {{ careerInfo.profession || '暂无' }} - 查看全部 - - + + diff --git a/src/pages-sub/home/major/components/MajorBaseInfo.vue b/src/pages-sub/home/major/components/MajorBaseInfo.vue index e11e62f..e774853 100644 --- a/src/pages-sub/home/major/components/MajorBaseInfo.vue +++ b/src/pages-sub/home/major/components/MajorBaseInfo.vue @@ -5,14 +5,14 @@ {{ zyjx || '暂无' }} - 查看全部 - - + + @@ -21,33 +21,34 @@ {{ kyfx.map((item) => item.zymc).join(',') || '暂无' }} - 查看全部 - - + + 课程列表 - + + + + + - 查看全部 - - + + @@ -55,12 +56,14 @@ {{ innerContent }} - + + + > + + + + + @@ -68,6 +71,7 @@