Compare commits
8 Commits
c7158482c6
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| ae04a588a0 | |||
| 210231ada4 | |||
| 47ef3fcac8 | |||
| 89439528df | |||
| b9ad571738 | |||
| ddea6d7c97 | |||
| 35583f52d4 | |||
| f63bb358d4 |
BIN
src/assets/images/ms/quanGuo.png
Normal file
BIN
src/assets/images/ms/quanGuo.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 6.0 MiB |
33
src/assets/recruitment/bjtl.svg
Normal file
33
src/assets/recruitment/bjtl.svg
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
<svg width="1920" height="1080" viewBox="0 0 1920 1080" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<g clip-path="url(#clip0_9_2545)">
|
||||||
|
<rect width="1920" height="1080" fill="url(#paint0_linear_9_2545)" fill-opacity="0.75"/>
|
||||||
|
<rect width="1920" height="1080" fill="url(#paint1_linear_9_2545)" fill-opacity="0.75"/>
|
||||||
|
</g>
|
||||||
|
<defs>
|
||||||
|
<linearGradient id="paint0_linear_9_2545" x1="960" y1="0" x2="960" y2="1080" gradientUnits="userSpaceOnUse">
|
||||||
|
<stop stop-color="#0078A4"/>
|
||||||
|
<stop offset="0.120509" stop-color="#0078A4" stop-opacity="0.545518"/>
|
||||||
|
<stop offset="0.179314" stop-color="#0078A4" stop-opacity="0.268142"/>
|
||||||
|
<stop offset="0.286458" stop-color="#0078A4" stop-opacity="0.0154769"/>
|
||||||
|
<stop offset="0.671875" stop-color="#0078A4" stop-opacity="0"/>
|
||||||
|
<stop offset="0.790323" stop-color="#0078A4" stop-opacity="0.221651"/>
|
||||||
|
<stop offset="0.863472" stop-color="#0078A4" stop-opacity="0.503942"/>
|
||||||
|
<stop offset="1" stop-color="#0078A4"/>
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient id="paint1_linear_9_2545" x1="1920" y1="592.5" x2="3.32107e-06" y2="592.5" gradientUnits="userSpaceOnUse">
|
||||||
|
<stop stop-color="#0078A4"/>
|
||||||
|
<stop offset="0.0924192" stop-color="#0078A4" stop-opacity="0.441093"/>
|
||||||
|
<stop offset="0.147393" stop-color="#0078A4" stop-opacity="0.212322"/>
|
||||||
|
<stop offset="0.194418" stop-color="#0078A4" stop-opacity="0.0732132"/>
|
||||||
|
<stop offset="0.249495" stop-color="#0078A4" stop-opacity="0"/>
|
||||||
|
<stop offset="0.756487" stop-color="#0078A4" stop-opacity="0"/>
|
||||||
|
<stop offset="0.815023" stop-color="#0078A4" stop-opacity="0.0812947"/>
|
||||||
|
<stop offset="0.870659" stop-color="#0078A4" stop-opacity="0.224653"/>
|
||||||
|
<stop offset="0.92232" stop-color="#0078A4" stop-opacity="0.463412"/>
|
||||||
|
<stop offset="1" stop-color="#0078A4"/>
|
||||||
|
</linearGradient>
|
||||||
|
<clipPath id="clip0_9_2545">
|
||||||
|
<rect width="1920" height="1080" fill="white"/>
|
||||||
|
</clipPath>
|
||||||
|
</defs>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.8 KiB |
@ -76,7 +76,7 @@ export const publicRoutes = [
|
|||||||
name: "/platformBusinessData",
|
name: "/platformBusinessData",
|
||||||
component: () => import("@/views/platformBusinessData/index"),
|
component: () => import("@/views/platformBusinessData/index"),
|
||||||
meta: {}
|
meta: {}
|
||||||
}
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
const router = createRouter({
|
const router = createRouter({
|
||||||
|
|||||||
@ -3,34 +3,54 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
// Vue 3 Composition API 的 setup 语法糖
|
import { ref, onMounted, onUnmounted, nextTick } from "vue";
|
||||||
// 在这里直接编写响应式数据和方法,无需返回
|
|
||||||
import { ref, reactive, computed, onMounted, onUnmounted } from "vue";
|
|
||||||
import * as echarts from "echarts";
|
import * as echarts from "echarts";
|
||||||
|
|
||||||
const enterpriseTwoRef = ref(null);
|
const enterpriseTwoRef = ref(null);
|
||||||
let chart = null
|
let chart = null;
|
||||||
const option = {
|
|
||||||
// 添加标题
|
// 响应式设计稿配置
|
||||||
|
const designConfig = {
|
||||||
|
designWidth: 1920,
|
||||||
|
designHeight: 1080
|
||||||
|
};
|
||||||
|
|
||||||
|
// 计算实际的像素值(基于设计稿比例)
|
||||||
|
function calcResponsivePX(pxValue) {
|
||||||
|
const screenWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
|
||||||
|
return (pxValue / designConfig.designWidth) * screenWidth;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 计算 vw 单位值(真正的 vw)
|
||||||
|
function calcVW(pxValue) {
|
||||||
|
return (pxValue / designConfig.designWidth) * 100;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 计算 vh 单位值
|
||||||
|
function calcVH(pxValue) {
|
||||||
|
return (pxValue / designConfig.designHeight) * 100;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 图表配置
|
||||||
|
const getChartOption = () => ({
|
||||||
title: {
|
title: {
|
||||||
text: '重点保供企业分布',
|
text: '重点保供企业分布',
|
||||||
left: 'center',
|
left: 'center',
|
||||||
top: '5%',
|
top: '5%',
|
||||||
textStyle: {
|
textStyle: {
|
||||||
color: '#30DCFF',
|
color: '#30DCFF',
|
||||||
fontSize: 16,
|
fontSize: calcResponsivePX(16),
|
||||||
fontWeight: 'normal'
|
fontWeight: 'normal'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
// 设置图形位置
|
|
||||||
grid: {
|
grid: {
|
||||||
top: '20%',
|
top: `${calcVH(210)}%`, // 使用 vh 确保垂直方向也响应式
|
||||||
left: '15%',
|
left: `${calcVW(130)}%`,
|
||||||
right: '5%',
|
right: `${calcVW(120)}%`,
|
||||||
bottom: '25%'
|
bottom: `${calcVH(170)}%`
|
||||||
},
|
},
|
||||||
xAxis: {
|
xAxis: {
|
||||||
show: true,
|
show: true,
|
||||||
|
|
||||||
axisTick: {
|
axisTick: {
|
||||||
show: true,
|
show: true,
|
||||||
lineStyle: {
|
lineStyle: {
|
||||||
@ -38,20 +58,19 @@ const option = {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
axisLabel: {
|
axisLabel: {
|
||||||
fontSize: 14,
|
fontSize: calcResponsivePX(12),
|
||||||
color: '#CBF2FA',
|
color: '#CBF2FA',
|
||||||
rotate: 0,
|
rotate: 0,
|
||||||
margin: 15,
|
|
||||||
show: true,
|
show: true,
|
||||||
interval: 0,
|
interval: 0,
|
||||||
hideOverlap: false
|
hideOverlap: false,
|
||||||
|
margin: calcResponsivePX(14)
|
||||||
},
|
},
|
||||||
type: "category",
|
type: "category",
|
||||||
data: ["第一产业", "第二产业", "第三产业"]
|
data: ["第一产业", "第二产业", "第三产业"]
|
||||||
},
|
},
|
||||||
yAxis: {
|
yAxis: {
|
||||||
interval: 50, // 设置刻度间隔
|
interval: 50,
|
||||||
//显示网格线
|
|
||||||
splitLine: {
|
splitLine: {
|
||||||
show: true,
|
show: true,
|
||||||
lineStyle: {
|
lineStyle: {
|
||||||
@ -76,49 +95,54 @@ const option = {
|
|||||||
name: "企业数",
|
name: "企业数",
|
||||||
type: "bar",
|
type: "bar",
|
||||||
showBackground: false,
|
showBackground: false,
|
||||||
barWidth: 25,
|
barWidth: calcResponsivePX(25), // 柱状图宽度也要响应式
|
||||||
data: [6, 581, 41],
|
data: [6, 581, 41],
|
||||||
// 设置柱状图的数值
|
|
||||||
label: {
|
label: {
|
||||||
show: true,
|
show: true,
|
||||||
position: "top",
|
position: "top",
|
||||||
color: '#30DCFF',
|
color: '#30DCFF',
|
||||||
fontSize: 14,
|
fontSize: calcResponsivePX(14),
|
||||||
formatter: function(params) {
|
formatter: function(params) {
|
||||||
return params.value + '家';
|
return params.value + '家';
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
itemStyle: {
|
itemStyle: {
|
||||||
//纯色
|
|
||||||
color: '#30DCFF'
|
color: '#30DCFF'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
};
|
});
|
||||||
|
|
||||||
// 处理图表重绘
|
// 处理图表重绘
|
||||||
function handleChartResize() {
|
const handleChartResize = () => {
|
||||||
if (chart) {
|
if (chart) {
|
||||||
// 先重置图表尺寸
|
chart.resize();
|
||||||
chart.resize()
|
// 重新设置选项以更新所有响应式尺寸
|
||||||
|
chart.setOption(getChartOption(), true); // true 表示不合并,完全替换
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
chart.setOption(option, { notMerge: false, lazyUpdate: true })
|
// 初始化图表
|
||||||
}
|
const initChart = () => {
|
||||||
}
|
if (!enterpriseTwoRef.value) return;
|
||||||
|
|
||||||
|
chart = echarts.init(enterpriseTwoRef.value);
|
||||||
|
chart.setOption(getChartOption());
|
||||||
|
};
|
||||||
|
|
||||||
// 生命周期钩子
|
// 生命周期钩子
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
if (enterpriseTwoRef.value) {
|
nextTick(() => {
|
||||||
chart = echarts.init(enterpriseTwoRef.value);
|
initChart();
|
||||||
// 设置option
|
});
|
||||||
chart.setOption(option);
|
window.addEventListener('resize', handleChartResize);
|
||||||
}
|
|
||||||
window.addEventListener('resize', handleChartResize)
|
|
||||||
});
|
});
|
||||||
|
|
||||||
onUnmounted(() => {
|
onUnmounted(() => {
|
||||||
window.removeEventListener('resize', handleChartResize);
|
window.removeEventListener('resize', handleChartResize);
|
||||||
})
|
if (chart) {
|
||||||
|
chart.dispose();
|
||||||
|
chart = null;
|
||||||
|
}
|
||||||
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss" scoped></style>
|
|
||||||
|
|||||||
@ -1,49 +1,88 @@
|
|||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
<div class="carcTitle">省内区域劳务协作撒点</div>
|
<div class="carcTitle">省内区域劳务协作撒点</div>
|
||||||
<div ref="map" style="width: 17vw; height: 14.5vw"></div>
|
<div ref="map" style="width: 19vw; height: 16vw"></div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
import { ref, reactive, computed, onMounted, onUnmounted } from "vue";
|
import { ref, onMounted, onUnmounted, nextTick } from "vue";
|
||||||
// 引入Echarts
|
|
||||||
import * as echarts from "echarts";
|
import * as echarts from "echarts";
|
||||||
import 'echarts-gl';
|
import 'echarts-gl';
|
||||||
// 引入崇州市地图json数据
|
import { debounce } from 'lodash';
|
||||||
|
|
||||||
|
// 引入地图数据
|
||||||
import sichuanJSON from "@/assets/json/sichuan.json";
|
import sichuanJSON from "@/assets/json/sichuan.json";
|
||||||
// 引入本地撒点图片
|
|
||||||
import pointImage from "@/assets/images/recruitment/map-point1.png";
|
import pointImage from "@/assets/images/recruitment/map-point1.png";
|
||||||
// 获取地图DOM元素
|
|
||||||
let map = ref();
|
// DOM 引用
|
||||||
|
const map = ref();
|
||||||
let myMap = null;
|
let myMap = null;
|
||||||
// 注册崇州地图
|
|
||||||
|
// 注册地图
|
||||||
echarts.registerMap("sichuan", sichuanJSON);
|
echarts.registerMap("sichuan", sichuanJSON);
|
||||||
|
|
||||||
|
// 响应式设计配置
|
||||||
|
const designConfig = {
|
||||||
|
designWidth: 1920,
|
||||||
|
designHeight: 1080
|
||||||
|
};
|
||||||
|
|
||||||
|
// 计算响应式尺寸
|
||||||
|
const calcResponsivePX = (pxValue) => {
|
||||||
|
const screenWidth = window.innerWidth || document.documentElement.clientWidth;
|
||||||
|
return (pxValue / designConfig.designWidth) * screenWidth;
|
||||||
|
};
|
||||||
|
|
||||||
|
// 初始点位数据
|
||||||
const initialPoints = [
|
const initialPoints = [
|
||||||
{ name: "攀枝花", value: [101.718, 26.582, 0], count: 0 },
|
{ name: "绵阳市", value: [104.69,31.47, 0], count: 0 },
|
||||||
{ name: "雅安", value: [103.009, 29.988, 0], count: 0 },
|
{ name: "广元市昭化区", value: [105.97,32.33, 0], count: 0 },
|
||||||
{ name: "眉山", value: [103.848, 30.082, 0], count: 0 },
|
{ name: "巴中市恩阳区", value: [106.64,31.80, 0], count: 0 },
|
||||||
{ name: "自贡", value: [104.777, 29.350, 0], count: 0 },
|
{ name: "达州市渠县", value: [106.98,30.84, 0], count: 0 },
|
||||||
{ name: "泸州", value: [105.442, 28.871, 0], count: 0 },
|
{ name: "达州市开江县", value: [107.88,31.09, 0], count: 0 },
|
||||||
{ name: "资阳", value: [104.628, 30.122, 0], count: 0 },
|
{ name: "达州市大竹县", value: [107.21,30.74, 0], count: 0 },
|
||||||
{ name: "遂宁", value: [105.576, 30.523, 0], count: 0 },
|
{ name: "广安市", value: [106.64,30.46, 0], count: 0 },
|
||||||
{ name: "广安", value: [106.636, 30.463, 0], count: 0 },
|
{ name: "广安市岳池县", value: [106.45,30.54, 0], count: 0 },
|
||||||
{ name: "德阳", value: [104.399, 31.130, 0], count: 0 },
|
{ name: "广安华蓥市", value: [106.79,30.40, 0], count: 0 },
|
||||||
{ name: "绵阳", value: [104.684185, 31.473263, 0], count: 0 },
|
{ name: "南充顺庆区", value: [106.10,30.80, 0], count: 0 },
|
||||||
{ name: "广元", value: [105.834, 32.435, 0], count: 0 },
|
{ name: "遂宁市大英县", value: [105.24,30.60, 0], count: 0 },
|
||||||
{ name: "巴中", value: [106.753, 31.857, 0], count: 0 },
|
{ name: "德阳市中江县", value: [104.69,31.04, 0], count: 0 },
|
||||||
{ name: "达州", value: [107.467, 31.209, 0], count: 0 },
|
{ name: "资阳市雁江区", value: [104.68,30.11, 0], count: 0 },
|
||||||
{ name: "南充", value: [106.110, 30.837, 0], count: 0 }
|
{ name: "雅安市荥经县", value: [102.85,29.80, 0], count: 0 },
|
||||||
|
{ name: "雅安市天全县", value: [102.76,30.07, 0], count: 0 },
|
||||||
|
{ name: "眉山市青神县", value: [103.85,29.84, 0], count: 0 },
|
||||||
|
{ name: "自贡贡井区", value: [104.72,29.35, 0], count: 0 },
|
||||||
|
{ name: "泸州市", value: [105.45,28.88, 0], count: 0 },
|
||||||
|
{ name: "攀枝花市", value: [101.73,26.59, 0], count: 0 },
|
||||||
];
|
];
|
||||||
// 地图参数设置
|
|
||||||
let option = {
|
// 生成随机高度值函数
|
||||||
|
const generateRandomHeights = (points, minHeight = 10, maxHeight = 25) => {
|
||||||
|
return points.map(point => ({
|
||||||
|
...point,
|
||||||
|
value: [point.value[0], point.value[1], Math.random() * (maxHeight - minHeight) + minHeight]
|
||||||
|
}));
|
||||||
|
};
|
||||||
|
|
||||||
|
// 获取动态配置
|
||||||
|
const getChartOption = () => {
|
||||||
|
const pointsWithRandomHeights = generateRandomHeights(initialPoints);
|
||||||
|
|
||||||
|
return {
|
||||||
tooltip: {
|
tooltip: {
|
||||||
trigger: "item",
|
trigger: "item",
|
||||||
formatter: function (params) {
|
formatter: (params) => {
|
||||||
if (params.seriesType === "scatter3D") {
|
if (params.seriesType === "scatter3D") {
|
||||||
return `${params.name}<br/>合作社数量:${params.data.count || 0}`;
|
return `${params.name}<br/>合作社数量:${params.data.count || 0}`;
|
||||||
}
|
}
|
||||||
return params.name;
|
return params.name;
|
||||||
|
},
|
||||||
|
backgroundColor: "rgba(0, 0, 0, 0.8)",
|
||||||
|
borderColor: "#30DCFF",
|
||||||
|
textStyle: {
|
||||||
|
color: "#fff",
|
||||||
|
fontSize: 12
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
geo3D: {
|
geo3D: {
|
||||||
@ -51,72 +90,126 @@ let option = {
|
|||||||
map: "sichuan",
|
map: "sichuan",
|
||||||
regionHeight: 6,
|
regionHeight: 6,
|
||||||
boxHeight: 2,
|
boxHeight: 2,
|
||||||
roam: false,
|
roam: true,
|
||||||
label: {
|
label: {
|
||||||
show: true,
|
show: false,
|
||||||
color: "#CBF2FA",
|
color: "#fff",
|
||||||
fontSize: 12,
|
fontSize: 10,
|
||||||
fontWeight: "bold"
|
fontWeight: "bold"
|
||||||
},
|
},
|
||||||
itemStyle: {
|
itemStyle: {
|
||||||
color: "rgba(27, 129, 150, 0.4)",
|
color: "rgba(27,129,150,0.18)",
|
||||||
borderColor: "#61cfff",
|
borderColor: "#61cfff",
|
||||||
borderWidth: 2,
|
borderWidth: 2,
|
||||||
opacity: 0.75
|
opacity: 0.3
|
||||||
},
|
},
|
||||||
emphasis: {
|
emphasis: {
|
||||||
itemStyle: { color: "rgba(27, 129, 150, 0.65)", opacity: 0.85 },
|
itemStyle: {
|
||||||
label: { color: "#ffff00" }
|
color: "rgba(27, 129, 150, 0.3)",
|
||||||
|
opacity: 0.5
|
||||||
|
},
|
||||||
|
label: { show: false }
|
||||||
},
|
},
|
||||||
light: {
|
light: {
|
||||||
main: { intensity: 1.6, shadow: true, shadowQuality: "high", alpha: 35, beta: 15 },
|
main: {
|
||||||
|
intensity: 1.6,
|
||||||
|
shadow: true,
|
||||||
|
shadowQuality: "high",
|
||||||
|
alpha: 35,
|
||||||
|
beta: 15
|
||||||
|
},
|
||||||
ambient: { intensity: 0.35 }
|
ambient: { intensity: 0.35 }
|
||||||
},
|
},
|
||||||
shading: "lambert",
|
shading: "lambert",
|
||||||
viewControl: { distance: 110, alpha: 45, beta: 10 },
|
viewControl: {
|
||||||
groundPlane: { show: false },
|
distance: 110,
|
||||||
postEffect: { enable: true, bloom: { enable: true, bloomIntensity: 0.25 } }
|
alpha: 45,
|
||||||
|
beta: 10
|
||||||
|
},
|
||||||
|
groundPlane: { show: false }
|
||||||
},
|
},
|
||||||
series: [
|
series: [
|
||||||
{
|
{
|
||||||
name: "城市点位(3D)",
|
name: "城市点位(3D)",
|
||||||
type: "scatter3D",
|
type: "scatter3D",
|
||||||
coordinateSystem: "geo3D",
|
coordinateSystem: "geo3D",
|
||||||
data: initialPoints.map(p => ({
|
data: pointsWithRandomHeights.map(p => ({
|
||||||
name: p.name,
|
name: p.name,
|
||||||
value: [p.value[0], p.value[1], 6],
|
value: p.value,
|
||||||
count: p.count
|
count: p.count,
|
||||||
|
// 关键:使用正确的 label 配置方式
|
||||||
|
label: {
|
||||||
|
show: true,
|
||||||
|
formatter: p.name,
|
||||||
|
position: [p.value[2] + 5, p.value[2] + 5, p.value[2] + 5], // [x, y, z] - 在点上方固定偏移
|
||||||
|
distance: 0, // 重要:设置为0,使用绝对位置
|
||||||
|
textStyle: {
|
||||||
|
backgroundColor: 'rgba(0,0,0,0.7)',
|
||||||
|
borderWidth: 1,
|
||||||
|
borderColor: '#30dcff',
|
||||||
|
padding: [4, 8],
|
||||||
|
borderRadius: 4,
|
||||||
|
color: '#fff',
|
||||||
|
fontSize: 10
|
||||||
|
}
|
||||||
|
}
|
||||||
})),
|
})),
|
||||||
symbol: "triangle",
|
symbol: "triangle", // 改为圆形,更明显
|
||||||
symbolSize: 12,
|
symbolSize: calcResponsivePX(12), // 增大符号尺寸
|
||||||
itemStyle: { color: "#FFBE34" },
|
itemStyle: { color: "#FFBE34" },
|
||||||
label: { show: false }
|
label: {
|
||||||
|
textStyle: {
|
||||||
|
backgroundColor: 'rgba(255,190,52,0.9)',
|
||||||
|
color: '#000',
|
||||||
|
fontWeight: 'bold'
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
// 处理图表重绘
|
// 处理图表重绘(防抖优化)
|
||||||
function handleChartResize() {
|
const handleChartResize = debounce(() => {
|
||||||
if (myMap) {
|
if (myMap) {
|
||||||
// 先重置图表尺寸
|
myMap.resize();
|
||||||
myMap.resize()
|
// 重新设置配置以更新响应式尺寸
|
||||||
|
myMap.setOption(getChartOption(), true);
|
||||||
|
}
|
||||||
|
}, 300);
|
||||||
|
|
||||||
myMap.setOption(option, { notMerge: false, lazyUpdate: true })
|
// 初始化图表
|
||||||
}
|
const initChart = () => {
|
||||||
|
if (!map.value) return;
|
||||||
|
|
||||||
|
myMap = echarts.init(map.value);
|
||||||
|
myMap.setOption(getChartOption());
|
||||||
|
|
||||||
|
// 添加点击事件(可选)
|
||||||
|
myMap.on('click', (params) => {
|
||||||
|
if (params.componentType === 'series' && params.seriesType === 'scatter3D') {
|
||||||
|
console.log('点击了城市:', params.name);
|
||||||
|
// 可以在这里添加点击后的业务逻辑
|
||||||
}
|
}
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
// 生命周期钩子
|
// 生命周期钩子
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
myMap = echarts.init(map.value);
|
nextTick(() => {
|
||||||
// 设置配置项
|
initChart();
|
||||||
myMap.setOption(option);
|
});
|
||||||
|
|
||||||
window.addEventListener('resize', handleChartResize)
|
window.addEventListener('resize', handleChartResize);
|
||||||
});
|
});
|
||||||
|
|
||||||
onUnmounted(() => {
|
onUnmounted(() => {
|
||||||
window.removeEventListener('resize', handleChartResize);
|
window.removeEventListener('resize', handleChartResize);
|
||||||
})
|
if (myMap) {
|
||||||
|
myMap.dispose();
|
||||||
|
myMap = null;
|
||||||
|
}
|
||||||
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
|
|||||||
@ -70,7 +70,7 @@
|
|||||||
<el-carousel-item>
|
<el-carousel-item>
|
||||||
<div class="carousel-item-content">
|
<div class="carousel-item-content">
|
||||||
<div class="carousel-item-title">
|
<div class="carousel-item-title">
|
||||||
仁寿县劳务合作社联合送工
|
农民工返乡慰问现场
|
||||||
</div>
|
</div>
|
||||||
<div style="height:20vw;">
|
<div style="height:20vw;">
|
||||||
<img src="@/assets/images/ms/fxww.jpg" class="carousel-image">
|
<img src="@/assets/images/ms/fxww.jpg" class="carousel-image">
|
||||||
|
|||||||
@ -104,6 +104,7 @@ const props = defineProps({
|
|||||||
color: #ffffff;
|
color: #ffffff;
|
||||||
margin-bottom: 0.46875vw;
|
margin-bottom: 0.46875vw;
|
||||||
font-size: 0.729vw;
|
font-size: 0.729vw;
|
||||||
|
font-weight:700 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
.modelItem1 {
|
.modelItem1 {
|
||||||
|
|||||||
@ -59,18 +59,18 @@
|
|||||||
:type1="cardFourInfo.type1"
|
:type1="cardFourInfo.type1"
|
||||||
:type2="cardFourInfo.type2"
|
:type2="cardFourInfo.type2"
|
||||||
>
|
>
|
||||||
<el-carousel
|
<!-- <el-carousel-->
|
||||||
:interval="8000"
|
<!-- :interval="8000"-->
|
||||||
type="card"
|
<!-- type="card"-->
|
||||||
height="17vw"
|
<!-- height="17vw"-->
|
||||||
indicator-position="none"
|
<!-- indicator-position="none"-->
|
||||||
:autoplay="true"
|
<!-- :autoplay="true"-->
|
||||||
>
|
<!-- >-->
|
||||||
<!-- <el-carousel-item><LaborSystemOne /></el-carousel-item> -->
|
<!-- <el-carousel-item><LaborSystemOne /></el-carousel-item> -->
|
||||||
<el-carousel-item class="isVisibleImg"><LaborSystemTwo /></el-carousel-item>
|
<div class="isVisibleImg"><LaborSystemTwo /></div>
|
||||||
<!-- <el-carousel-item><LaborSystemThree /></el-carousel-item> -->
|
<!-- <el-carousel-item><LaborSystemThree /></el-carousel-item> -->
|
||||||
<!-- <el-carousel-item><LaborSystemFour /></el-carousel-item> -->
|
<!-- <el-carousel-item><LaborSystemFour /></el-carousel-item> -->
|
||||||
</el-carousel>
|
<!-- </el-carousel>-->
|
||||||
</enterprise-employment-card>
|
</enterprise-employment-card>
|
||||||
<enterprise-employment-card
|
<enterprise-employment-card
|
||||||
style="margin-top: 0.625vw"
|
style="margin-top: 0.625vw"
|
||||||
@ -80,7 +80,7 @@
|
|||||||
:type2="cardThreeInfo.type2"
|
:type2="cardThreeInfo.type2"
|
||||||
>
|
>
|
||||||
<template v-slot:header>
|
<template v-slot:header>
|
||||||
<div class="header_bg" style="margin-top:1vw">近2个月保供比亚迪入职人员分析</div>
|
<div class="header_bg" style="margin-top:1vw">近2个月保供入职人员分析</div>
|
||||||
</template>
|
</template>
|
||||||
<ListView/>
|
<ListView/>
|
||||||
|
|
||||||
@ -173,7 +173,7 @@ const cardTwoInfo = {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
const cardThreeInfo = {
|
const cardThreeInfo = {
|
||||||
title: "重点企业保供案例(比亚迪)",
|
title: "重点企业保供案例",
|
||||||
// description: "4000+毕业生",
|
// description: "4000+毕业生",
|
||||||
type1: {
|
type1: {
|
||||||
title: "招募总人数",
|
title: "招募总人数",
|
||||||
@ -276,8 +276,8 @@ function getWebSocketData() {
|
|||||||
width: 100%;
|
width: 100%;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
z-index: 1;
|
z-index: 1;
|
||||||
background: url('~@/assets/recruitment/mbc.svg') no-repeat center center;
|
background: url('~@/assets/recruitment/bjtl.svg') no-repeat center center;
|
||||||
background-size: 130% 100%;
|
background-size: 102% 100%;
|
||||||
// background: url("~@/assets/recruitment/mbc.png") no-repeat center center;
|
// background: url("~@/assets/recruitment/mbc.png") no-repeat center center;
|
||||||
// background-size: 100% 100%;
|
// background-size: 100% 100%;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2,22 +2,15 @@
|
|||||||
<div class="contentWrapper">
|
<div class="contentWrapper">
|
||||||
<div class="rowContent">
|
<div class="rowContent">
|
||||||
<div class="modelWrapper">
|
<div class="modelWrapper">
|
||||||
<div
|
<div class="modelContent" v-for="(item, index) in modelContentList" :key="index"
|
||||||
class="modelContent"
|
:class="selectedIndex == index ? 'active' : ''" @click="onacitve(index, item.label)">
|
||||||
v-for="(item, index) in modelContentList"
|
|
||||||
:key="index"
|
|
||||||
:class="selectedIndex == index ? 'active' : ''"
|
|
||||||
@click="onacitve(index, item.label)"
|
|
||||||
>
|
|
||||||
<div class="num">{{ item.num }}</div>
|
<div class="num">{{ item.num }}</div>
|
||||||
<div class="label">{{ item.label }}</div>
|
<div class="label">{{ item.label }}</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div class="content"
|
||||||
class="content"
|
v-show="isactive != 0 && isactive != 1 && isactive != 2 && isactive != 3 && isactive != 4 && isactive != 5 && isactive != 6">
|
||||||
v-show="isactive != 0 && isactive != 1 && isactive != 2 && isactive != 3 && isactive != 4 && isactive != 5 && isactive != 6"
|
|
||||||
>
|
|
||||||
<div class="num">{{ centerInfoMap[activeView].num }}</div>
|
<div class="num">{{ centerInfoMap[activeView].num }}</div>
|
||||||
<div class="label">{{ centerInfoMap[activeView].label }}</div>
|
<div class="label">{{ centerInfoMap[activeView].label }}</div>
|
||||||
</div>
|
</div>
|
||||||
@ -36,12 +29,8 @@
|
|||||||
>
|
>
|
||||||
{{ item }}
|
{{ item }}
|
||||||
</li> -->
|
</li> -->
|
||||||
<li
|
<li v-for="(item, index) in tabsDate.tabs" :key="index" :class="tabsActive == index ? 'active' : ''"
|
||||||
v-for="(item, index) in tabsDate.tabs"
|
@click="tabsActive = 0">
|
||||||
:key="index"
|
|
||||||
:class="tabsActive == index ? 'active' : ''"
|
|
||||||
@click="tabsActive = 0"
|
|
||||||
>
|
|
||||||
{{ item }}
|
{{ item }}
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
@ -62,8 +51,7 @@
|
|||||||
<span>{{ item.title }}</span>
|
<span>{{ item.title }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="count">
|
<div class="count">
|
||||||
<span class="numb">{{ item.count }}</span
|
<span class="numb">{{ item.count }}</span>({{ item.unit }})
|
||||||
>({{ item.unit }})
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
@ -83,15 +71,13 @@
|
|||||||
<li>
|
<li>
|
||||||
<div><span class="blockOne"></span><span>城镇新增就业</span></div>
|
<div><span class="blockOne"></span><span>城镇新增就业</span></div>
|
||||||
<div>
|
<div>
|
||||||
<span class="numb">目标7200人</span
|
<span class="numb">目标7200人</span><span class="proportion">完成5445人</span>
|
||||||
><span class="proportion">完成5445人</span>
|
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<div><span class="blockTwo"></span><span>失业人员再就业</span></div>
|
<div><span class="blockTwo"></span><span>失业人员再就业</span></div>
|
||||||
<div>
|
<div>
|
||||||
<span class="numb">目标1900人</span
|
<span class="numb">目标1900人</span><span class="proportion">完成1528人</span>
|
||||||
><span class="proportion">完成1528人</span>
|
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
@ -99,8 +85,7 @@
|
|||||||
<span class="blockThree"></span><span>就业困难人员再就业</span>
|
<span class="blockThree"></span><span>就业困难人员再就业</span>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<span class="numb">目标190人</span
|
<span class="numb">目标190人</span><span class="proportion">完成125人</span>
|
||||||
><span class="proportion">完成125人</span>
|
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
@ -120,15 +105,10 @@
|
|||||||
>
|
>
|
||||||
{{ item }}
|
{{ item }}
|
||||||
</li> -->
|
</li> -->
|
||||||
<li
|
<li v-for="(item, index) in tabsDate2.tabs" :key="index" :class="tabsActive == index ? 'active' : ''" @click="
|
||||||
v-for="(item, index) in tabsDate2.tabs"
|
|
||||||
:key="index"
|
|
||||||
:class="tabsActive == index ? 'active' : ''"
|
|
||||||
@click="
|
|
||||||
tabsDate2.activeIndex = index;
|
tabsDate2.activeIndex = index;
|
||||||
tabsActive = index;
|
tabsActive = index;
|
||||||
"
|
">
|
||||||
>
|
|
||||||
{{ item }}
|
{{ item }}
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
@ -167,13 +147,26 @@
|
|||||||
<div class="title">部分合作学校</div>
|
<div class="title">部分合作学校</div>
|
||||||
<div class="close" @click="isactive = -1"></div>
|
<div class="close" @click="isactive = -1"></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="schoolEmploymentBox">
|
<div class="schoolEmploymentBoxs">
|
||||||
<table class="employmentTable">
|
<div v-for="(item, idx) in topSchools" :key="idx" class="schoolItem">
|
||||||
|
<div class="schoolContent">
|
||||||
|
<img src="@/assets/images/recruitment/xuexiao.png" alt="学校" class="schoolIcon" />
|
||||||
|
<div class="schoolName">
|
||||||
|
<div class="bane"> {{ item.name }}</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- <div v-for="(item, idx) in topSchools" :key="idx" style="display: flex;">
|
||||||
|
<div>
|
||||||
|
<img src="@/assets/images/recruitment/xuexiao.png" alt="学校" class="schoolIcon" />
|
||||||
|
{{ item.name }}
|
||||||
|
</div>
|
||||||
|
<div>{{ item.name1 }}</div>
|
||||||
|
</div> -->
|
||||||
|
<!-- <table class="employmentTable">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<!-- <th>序号</th>-->
|
|
||||||
<th colspan="2">部分合作学校</th>
|
<th colspan="2">部分合作学校</th>
|
||||||
<!-- <th>当年就业人数</th>-->
|
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
@ -182,7 +175,7 @@
|
|||||||
<td>{{ item.name1 }}</td>
|
<td>{{ item.name1 }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table> -->
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- <div class="hjrkDialogBox topSchoolsDialog" v-show="isactive == 5">-->
|
<!-- <div class="hjrkDialogBox topSchoolsDialog" v-show="isactive == 5">-->
|
||||||
@ -210,7 +203,8 @@
|
|||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
<div class="bottomSwitch">
|
<div class="bottomSwitch">
|
||||||
<button data-type="overview" :class="{active: activeView === 'overview'}" @click="switchView('overview')">崇州概况</button>
|
<button data-type="overview" :class="{ active: activeView === 'overview' }"
|
||||||
|
@click="switchView('overview')">崇州概况</button>
|
||||||
<button data-type="work" :class="{ active: activeView === 'work' }" @click="switchView('work')">兴蜀工作</button>
|
<button data-type="work" :class="{ active: activeView === 'work' }" @click="switchView('work')">兴蜀工作</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -349,15 +343,20 @@ const schoolEmploymentList = ref([
|
|||||||
{ name: "四川文化传媒职业技术学校", count: 1200 }
|
{ name: "四川文化传媒职业技术学校", count: 1200 }
|
||||||
]);
|
]);
|
||||||
const topSchools = ref([
|
const topSchools = ref([
|
||||||
// { name: "成都工业职业技术学院" },
|
{ name: "成都工业职业技术学院" },
|
||||||
// { name: "成都工贸职业技术学院" },
|
{ name: "成都工贸职业技术学院" },
|
||||||
// { name: "四川师范大学" },
|
{ name: "四川师范大学" },
|
||||||
|
{ name: "四川水利职业技术学校" },
|
||||||
|
{ name: "四川文化传媒职业技术学校" },
|
||||||
|
{ name: "甘孜州职业技术学院" },
|
||||||
|
{ name: "四川矿产机电技师学院" },
|
||||||
|
{ name: "成都职业技术学院" },
|
||||||
// { name: "崇州市职业教育培训中心(成都市技师学院南校区)" },
|
// { name: "崇州市职业教育培训中心(成都市技师学院南校区)" },
|
||||||
// { name: "成都矿产机电技师学院" }
|
// { name: "成都矿产机电技师学院" }
|
||||||
{ name: "成都工贸职业技术学院", name1: '成都工业职业技术学院' },
|
// { name: "成都工贸职业技术学院", name1: '成都工业职业技术学院' },
|
||||||
{ name: "四川师范大学", name1: '四川水利职业技术学校' },
|
// { name: "四川师范大学", name1: '四川水利职业技术学校' },
|
||||||
{ name: "四川文化传媒职业技术学校", name1: '甘孜州职业技术学院' },
|
// { name: "四川文化传媒职业技术学校", name1: '甘孜州职业技术学院' },
|
||||||
{ name: "四川矿产机电技师学院", name1: '成都职业技术学院' },
|
// { name: "四川矿产机电技师学院", name1: '成都职业技术学院' },
|
||||||
]);
|
]);
|
||||||
const topCoops = ref([
|
const topCoops = ref([
|
||||||
{ name: "绵阳市游仙区鑫众送劳务信息咨询农民专业合作社" },
|
{ name: "绵阳市游仙区鑫众送劳务信息咨询农民专业合作社" },
|
||||||
@ -546,10 +545,12 @@ onMounted(() => {
|
|||||||
color: #cbf2fa;
|
color: #cbf2fa;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.modelWrapper {
|
.modelWrapper {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-wrap: wrap;
|
flex-wrap: wrap;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
|
|
||||||
.modelContent {
|
.modelContent {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
@ -562,6 +563,7 @@ onMounted(() => {
|
|||||||
padding: 0.625vw 0;
|
padding: 0.625vw 0;
|
||||||
margin: 0 1.5vw 1.2vw;
|
margin: 0 1.5vw 1.2vw;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
|
|
||||||
.num {
|
.num {
|
||||||
font-family: PingFang SC, PingFang SC;
|
font-family: PingFang SC, PingFang SC;
|
||||||
font-size: 1.667vw;
|
font-size: 1.667vw;
|
||||||
@ -584,9 +586,9 @@ onMounted(() => {
|
|||||||
// margin-left: 8vw;
|
// margin-left: 8vw;
|
||||||
// }
|
// }
|
||||||
&.active {
|
&.active {
|
||||||
background: url("~@/assets/images/recruitment/model-active-bg.png")
|
background: url("~@/assets/images/recruitment/model-active-bg.png") no-repeat;
|
||||||
no-repeat;
|
|
||||||
background-size: 100% 100%;
|
background-size: 100% 100%;
|
||||||
|
|
||||||
.num {
|
.num {
|
||||||
background: -webkit-linear-gradient(#fff4b3, #ffd901);
|
background: -webkit-linear-gradient(#fff4b3, #ffd901);
|
||||||
-webkit-background-clip: text;
|
-webkit-background-clip: text;
|
||||||
@ -595,6 +597,7 @@ onMounted(() => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.hjrkDialogBox {
|
.hjrkDialogBox {
|
||||||
top: 15.2vw;
|
top: 15.2vw;
|
||||||
left: 50%;
|
left: 50%;
|
||||||
@ -605,10 +608,12 @@ onMounted(() => {
|
|||||||
background-size: 100% 100%;
|
background-size: 100% 100%;
|
||||||
margin-left: -26.302vw;
|
margin-left: -26.302vw;
|
||||||
z-index: 9999;
|
z-index: 9999;
|
||||||
|
|
||||||
.titleBox {
|
.titleBox {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
height: 2.604vw;
|
height: 2.604vw;
|
||||||
|
|
||||||
.title {
|
.title {
|
||||||
font-size: 1vw;
|
font-size: 1vw;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
@ -616,20 +621,22 @@ onMounted(() => {
|
|||||||
padding: 0 0 0 1.042vw;
|
padding: 0 0 0 1.042vw;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
|
|
||||||
.close {
|
.close {
|
||||||
width: 1.5625vw;
|
width: 1.5625vw;
|
||||||
height: 1.5625vw;
|
height: 1.5625vw;
|
||||||
background: url("~@/assets/images/recruitment/hjrk-dialog-close.png")
|
background: url("~@/assets/images/recruitment/hjrk-dialog-close.png") no-repeat;
|
||||||
no-repeat;
|
|
||||||
background-size: 100% 100%;
|
background-size: 100% 100%;
|
||||||
margin: 0.5vw;
|
margin: 0.5vw;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ul.tabsBox {
|
ul.tabsBox {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-around;
|
justify-content: space-around;
|
||||||
padding: 1vw 7vw;
|
padding: 1vw 7vw;
|
||||||
|
|
||||||
li {
|
li {
|
||||||
width: 3.958vw;
|
width: 3.958vw;
|
||||||
height: 1.354vw;
|
height: 1.354vw;
|
||||||
@ -640,11 +647,13 @@ onMounted(() => {
|
|||||||
background-size: 100% 100%;
|
background-size: 100% 100%;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
|
|
||||||
li.active {
|
li.active {
|
||||||
background: url("~@/assets/images/recruitment/tabs-active-bg.png") no-repeat center;
|
background: url("~@/assets/images/recruitment/tabs-active-bg.png") no-repeat center;
|
||||||
background-size: 100% 100%;
|
background-size: 100% 100%;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.barBox {
|
.barBox {
|
||||||
width: 40vw;
|
width: 40vw;
|
||||||
height: 20vw;
|
height: 20vw;
|
||||||
@ -652,15 +661,18 @@ onMounted(() => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ul.statisticOne {
|
ul.statisticOne {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
flex-wrap: wrap;
|
flex-wrap: wrap;
|
||||||
padding-top: 3vw;
|
padding-top: 3vw;
|
||||||
|
|
||||||
li {
|
li {
|
||||||
// width: 450px;
|
// width: 450px;
|
||||||
height: 9vw;
|
height: 9vw;
|
||||||
margin: 0 0;
|
margin: 0 0;
|
||||||
|
|
||||||
// 第一排的前2个元素(第一排显示2个)
|
// 第一排的前2个元素(第一排显示2个)
|
||||||
&:nth-child(-n + 2) {
|
&:nth-child(-n + 2) {
|
||||||
width: 20vw; // 减去margin值
|
width: 20vw; // 减去margin值
|
||||||
@ -677,13 +689,16 @@ ul.statisticOne {
|
|||||||
height: 7vw;
|
height: 7vw;
|
||||||
float: left;
|
float: left;
|
||||||
}
|
}
|
||||||
|
|
||||||
.infoBox {
|
.infoBox {
|
||||||
float: left;
|
float: left;
|
||||||
padding: 0 0 0 0.5vw;
|
padding: 0 0 0 0.5vw;
|
||||||
|
|
||||||
.title {
|
.title {
|
||||||
height: 2vw;
|
height: 2vw;
|
||||||
line-height: 2vw;
|
line-height: 2vw;
|
||||||
margin-top: 1vw;
|
margin-top: 1vw;
|
||||||
|
|
||||||
span {
|
span {
|
||||||
background: -webkit-linear-gradient(#ffffff, #75e8ff);
|
background: -webkit-linear-gradient(#ffffff, #75e8ff);
|
||||||
-webkit-background-clip: text;
|
-webkit-background-clip: text;
|
||||||
@ -692,9 +707,11 @@ ul.statisticOne {
|
|||||||
font-weight: 400;
|
font-weight: 400;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.count {
|
.count {
|
||||||
font-size: 1.4vw;
|
font-size: 1.4vw;
|
||||||
padding: 0.5vw 0 0 0;
|
padding: 0.5vw 0 0 0;
|
||||||
|
|
||||||
span.numb {
|
span.numb {
|
||||||
font-size: 2.2vw;
|
font-size: 2.2vw;
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
@ -704,24 +721,27 @@ ul.statisticOne {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.pieBigBox {
|
.pieBigBox {
|
||||||
width: 40vw;
|
width: 40vw;
|
||||||
margin: 1vw auto 0;
|
margin: 1vw auto 0;
|
||||||
|
|
||||||
// height: 274px;
|
// height: 274px;
|
||||||
.pieMain {
|
.pieMain {
|
||||||
position: relative;
|
position: relative;
|
||||||
border: 1px solid transparent;
|
border: 1px solid transparent;
|
||||||
float: left;
|
float: left;
|
||||||
|
|
||||||
.pieBox {
|
.pieBox {
|
||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
margin-top: 3vw;
|
margin-top: 3vw;
|
||||||
width: 15vw;
|
width: 15vw;
|
||||||
height: 15vw;
|
height: 15vw;
|
||||||
background: url("~@/assets/images/recruitment/pie-bg@2x.png") no-repeat
|
background: url("~@/assets/images/recruitment/pie-bg@2x.png") no-repeat center;
|
||||||
center;
|
|
||||||
background-size: 100%;
|
background-size: 100%;
|
||||||
border: 1px solid transparent;
|
border: 1px solid transparent;
|
||||||
}
|
}
|
||||||
|
|
||||||
.pieTitle {
|
.pieTitle {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 50%;
|
top: 50%;
|
||||||
@ -732,12 +752,14 @@ ul.statisticOne {
|
|||||||
font-size: 1vw;
|
font-size: 1vw;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ul.pieLsit {
|
ul.pieLsit {
|
||||||
float: left;
|
float: left;
|
||||||
margin: 2.6vw 0 0 2vw;
|
margin: 2.6vw 0 0 2vw;
|
||||||
border: 1px solid transparent;
|
border: 1px solid transparent;
|
||||||
padding: 1vw 0 0 0;
|
padding: 1vw 0 0 0;
|
||||||
width: 20vw;
|
width: 20vw;
|
||||||
|
|
||||||
li {
|
li {
|
||||||
// font-size: 16px;
|
// font-size: 16px;
|
||||||
display: flex;
|
display: flex;
|
||||||
@ -750,10 +772,12 @@ ul.statisticOne {
|
|||||||
border: 1px solid rgba(203, 242, 250, 0.2);
|
border: 1px solid rgba(203, 242, 250, 0.2);
|
||||||
margin-top: 1vw;
|
margin-top: 1vw;
|
||||||
font-size: 0.7vw;
|
font-size: 0.7vw;
|
||||||
|
|
||||||
>div {
|
>div {
|
||||||
height: 100%;
|
height: 100%;
|
||||||
line-height: 3vw;
|
line-height: 3vw;
|
||||||
}
|
}
|
||||||
|
|
||||||
.blockOne,
|
.blockOne,
|
||||||
.blockTwo,
|
.blockTwo,
|
||||||
.blockThree,
|
.blockThree,
|
||||||
@ -763,18 +787,23 @@ ul.statisticOne {
|
|||||||
height: 0.8vw;
|
height: 0.8vw;
|
||||||
margin-right: 1vw;
|
margin-right: 1vw;
|
||||||
}
|
}
|
||||||
|
|
||||||
.blockOne {
|
.blockOne {
|
||||||
background-color: #58a8ff;
|
background-color: #58a8ff;
|
||||||
}
|
}
|
||||||
|
|
||||||
.blockTwo {
|
.blockTwo {
|
||||||
background-color: #30dcff;
|
background-color: #30dcff;
|
||||||
}
|
}
|
||||||
|
|
||||||
.blockThree {
|
.blockThree {
|
||||||
background-color: #ffffff;
|
background-color: #ffffff;
|
||||||
}
|
}
|
||||||
|
|
||||||
.blockFour {
|
.blockFour {
|
||||||
background-color: #dd7d4d;
|
background-color: #dd7d4d;
|
||||||
}
|
}
|
||||||
|
|
||||||
.proportion {
|
.proportion {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
width: 4.5vw;
|
width: 4.5vw;
|
||||||
@ -783,11 +812,79 @@ ul.statisticOne {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* 在崇学校就业人数列表样式 */
|
/* 在崇学校就业人数列表样式 */
|
||||||
.schoolEmploymentBox {
|
.schoolEmploymentBoxs {
|
||||||
width: 40vw;
|
width: 100%;
|
||||||
margin: 1.6vw auto 0;
|
padding: 1vw;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
justify-content:space-between;
|
||||||
|
/* 学校项目容器 */
|
||||||
|
.schoolItem {
|
||||||
|
width: 50%;
|
||||||
|
margin-bottom: 0vw;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* 学校内容容器 */
|
||||||
|
.schoolContent {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
width: 100%;
|
||||||
|
line-height: 5vw;
|
||||||
|
justify-content:space-between;
|
||||||
|
.schoolIcon {
|
||||||
|
height: 5vw;
|
||||||
|
width: 5vw;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.schoolName {
|
||||||
|
width: 100%;
|
||||||
|
position: relative;
|
||||||
|
height: 5vw;
|
||||||
|
line-height: 5vw;
|
||||||
|
|
||||||
|
/* 创建模糊背景 */
|
||||||
|
&::before {
|
||||||
|
content: '';
|
||||||
|
position: absolute;
|
||||||
|
width: 50%;
|
||||||
|
height: 1.5vw;
|
||||||
|
top: 2vw;
|
||||||
|
left: 0;
|
||||||
|
right: 0;
|
||||||
|
bottom: 0;
|
||||||
|
background: rgba(0, 221, 255, 0.45);
|
||||||
|
border-radius: 0px;
|
||||||
|
filter: blur(50px);
|
||||||
|
z-index: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bane {
|
||||||
|
position: relative;
|
||||||
|
z-index: 1;
|
||||||
|
/* 确保文字在模糊背景上方 */
|
||||||
|
width: 100%;
|
||||||
|
height: 5vw;
|
||||||
|
font-family: PingFang SC, PingFang SC;
|
||||||
|
font-weight: 500;
|
||||||
|
font-size: 1.5vw;
|
||||||
|
line-height: 5vw;
|
||||||
|
letter-spacing: 3px;
|
||||||
|
text-align: left;
|
||||||
|
font-style: normal;
|
||||||
|
text-transform: none;
|
||||||
|
background: linear-gradient(270deg, #FFFFFF 0%, #75E8FF 100%);
|
||||||
|
-webkit-background-clip: text;
|
||||||
|
-webkit-text-fill-color: transparent;
|
||||||
|
background-clip: text;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.employmentTable {
|
.employmentTable {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
border-collapse: separate;
|
border-collapse: separate;
|
||||||
@ -795,6 +892,7 @@ ul.statisticOne {
|
|||||||
color: #cbf2fa;
|
color: #cbf2fa;
|
||||||
font-size: 0.8vw;
|
font-size: 0.8vw;
|
||||||
}
|
}
|
||||||
|
|
||||||
.employmentTable thead th {
|
.employmentTable thead th {
|
||||||
height: 2vw;
|
height: 2vw;
|
||||||
line-height: 2vw;
|
line-height: 2vw;
|
||||||
@ -803,6 +901,7 @@ ul.statisticOne {
|
|||||||
border-radius: 0.26vw;
|
border-radius: 0.26vw;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.employmentTable tbody td {
|
.employmentTable tbody td {
|
||||||
height: 2vw;
|
height: 2vw;
|
||||||
line-height: 2vw;
|
line-height: 2vw;
|
||||||
@ -811,9 +910,11 @@ ul.statisticOne {
|
|||||||
border-radius: 0.26vw;
|
border-radius: 0.26vw;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.employmentTable tbody tr:nth-child(odd) td {
|
.employmentTable tbody tr:nth-child(odd) td {
|
||||||
background: linear-gradient(180deg, rgba(48, 220, 255, 0.16) 0%, rgba(48, 220, 255, 0.06) 100%);
|
background: linear-gradient(180deg, rgba(48, 220, 255, 0.16) 0%, rgba(48, 220, 255, 0.06) 100%);
|
||||||
}
|
}
|
||||||
|
|
||||||
.bottomSwitch {
|
.bottomSwitch {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
left: 50%;
|
left: 50%;
|
||||||
@ -823,6 +924,7 @@ ul.statisticOne {
|
|||||||
gap: 0.8vw;
|
gap: 0.8vw;
|
||||||
z-index: 100; // 保持在内容之上但不遮挡弹窗
|
z-index: 100; // 保持在内容之上但不遮挡弹窗
|
||||||
pointer-events: auto;
|
pointer-events: auto;
|
||||||
|
|
||||||
button {
|
button {
|
||||||
min-width: 7vw;
|
min-width: 7vw;
|
||||||
height: 2vw;
|
height: 2vw;
|
||||||
@ -836,12 +938,14 @@ ul.statisticOne {
|
|||||||
padding: 0 1.2vw;
|
padding: 0 1.2vw;
|
||||||
border-radius: 0.26vw;
|
border-radius: 0.26vw;
|
||||||
}
|
}
|
||||||
|
|
||||||
button.active {
|
button.active {
|
||||||
color: #fff;
|
color: #fff;
|
||||||
background: url("~@/assets/images/recruitment/tabs-active-bg2.png") no-repeat center;
|
background: url("~@/assets/images/recruitment/tabs-active-bg2.png") no-repeat center;
|
||||||
background-size: auto 100%;
|
background-size: auto 100%;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* 合作社TOP5 样式 */
|
/* 合作社TOP5 样式 */
|
||||||
.cooperateOrgList {
|
.cooperateOrgList {
|
||||||
width: 42vw;
|
width: 42vw;
|
||||||
@ -852,16 +956,19 @@ ul.statisticOne {
|
|||||||
border: 1px solid rgba(48, 220, 255, 0.15);
|
border: 1px solid rgba(48, 220, 255, 0.15);
|
||||||
border-radius: 0.4vw;
|
border-radius: 0.4vw;
|
||||||
}
|
}
|
||||||
|
|
||||||
.cooperateOrgList li {
|
.cooperateOrgList li {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.cooperateOrgList .coopIcon {
|
.cooperateOrgList .coopIcon {
|
||||||
width: 3.6vw;
|
width: 3.6vw;
|
||||||
height: 3.6vw;
|
height: 3.6vw;
|
||||||
margin-right: 1.2vw;
|
margin-right: 1.2vw;
|
||||||
filter: drop-shadow(0 0 0.6vw rgba(48, 220, 255, 0.5));
|
filter: drop-shadow(0 0 0.6vw rgba(48, 220, 255, 0.5));
|
||||||
}
|
}
|
||||||
|
|
||||||
.cooperateOrgList .coopName {
|
.cooperateOrgList .coopName {
|
||||||
font-size: 1.1vw;
|
font-size: 1.1vw;
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
@ -873,6 +980,7 @@ ul.statisticOne {
|
|||||||
text-shadow: 0 0 0.3vw rgba(48, 220, 255, 0.8), 0 0 0.8vw rgba(48, 220, 255, 0.4);
|
text-shadow: 0 0 0.3vw rgba(48, 220, 255, 0.8), 0 0 0.8vw rgba(48, 220, 255, 0.4);
|
||||||
word-break: break-word;
|
word-break: break-word;
|
||||||
}
|
}
|
||||||
|
|
||||||
.cooperateOrgList .coopName {
|
.cooperateOrgList .coopName {
|
||||||
font-size: 1.2vw;
|
font-size: 1.2vw;
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
@ -884,6 +992,7 @@ ul.statisticOne {
|
|||||||
text-shadow: 0 0 0.3vw rgba(48, 220, 255, 0.8),
|
text-shadow: 0 0 0.3vw rgba(48, 220, 255, 0.8),
|
||||||
0 0 0.8vw rgba(48, 220, 255, 0.4);
|
0 0 0.8vw rgba(48, 220, 255, 0.4);
|
||||||
}
|
}
|
||||||
|
|
||||||
.employmentTable thead th {
|
.employmentTable thead th {
|
||||||
height: 2vw;
|
height: 2vw;
|
||||||
line-height: 2vw;
|
line-height: 2vw;
|
||||||
@ -892,6 +1001,7 @@ ul.statisticOne {
|
|||||||
border-radius: 0.26vw;
|
border-radius: 0.26vw;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.employmentTable tbody td {
|
.employmentTable tbody td {
|
||||||
height: 2vw;
|
height: 2vw;
|
||||||
line-height: 2vw;
|
line-height: 2vw;
|
||||||
@ -900,9 +1010,11 @@ ul.statisticOne {
|
|||||||
border-radius: 0.26vw;
|
border-radius: 0.26vw;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.employmentTable tbody tr:nth-child(odd) td {
|
.employmentTable tbody tr:nth-child(odd) td {
|
||||||
background: linear-gradient(180deg, rgba(48, 220, 255, 0.16) 0%, rgba(48, 220, 255, 0.06) 100%);
|
background: linear-gradient(180deg, rgba(48, 220, 255, 0.16) 0%, rgba(48, 220, 255, 0.06) 100%);
|
||||||
}
|
}
|
||||||
|
|
||||||
.bottomSwitch {
|
.bottomSwitch {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
left: 50%;
|
left: 50%;
|
||||||
@ -912,6 +1024,7 @@ ul.statisticOne {
|
|||||||
gap: 0.8vw;
|
gap: 0.8vw;
|
||||||
z-index: 100; // 保持在内容之上但不遮挡弹窗
|
z-index: 100; // 保持在内容之上但不遮挡弹窗
|
||||||
pointer-events: auto;
|
pointer-events: auto;
|
||||||
|
|
||||||
button {
|
button {
|
||||||
min-width: 7vw;
|
min-width: 7vw;
|
||||||
height: 2vw;
|
height: 2vw;
|
||||||
@ -925,12 +1038,14 @@ ul.statisticOne {
|
|||||||
padding: 0 1.2vw;
|
padding: 0 1.2vw;
|
||||||
border-radius: 0.26vw;
|
border-radius: 0.26vw;
|
||||||
}
|
}
|
||||||
|
|
||||||
button.active {
|
button.active {
|
||||||
color: #fff;
|
color: #fff;
|
||||||
background: url("~@/assets/images/recruitment/tabs-active-bg2.png") no-repeat center;
|
background: url("~@/assets/images/recruitment/tabs-active-bg2.png") no-repeat center;
|
||||||
background-size: auto 100%;
|
background-size: auto 100%;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* 合作学校TOP5 样式 */
|
/* 合作学校TOP5 样式 */
|
||||||
.cooperateSchoolList {
|
.cooperateSchoolList {
|
||||||
width: 42vw;
|
width: 42vw;
|
||||||
@ -944,16 +1059,19 @@ ul.statisticOne {
|
|||||||
border: 1px solid rgba(48, 220, 255, 0.15);
|
border: 1px solid rgba(48, 220, 255, 0.15);
|
||||||
border-radius: 0.4vw;
|
border-radius: 0.4vw;
|
||||||
}
|
}
|
||||||
|
|
||||||
.cooperateSchoolList li {
|
.cooperateSchoolList li {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.cooperateSchoolList .schoolIcon {
|
.cooperateSchoolList .schoolIcon {
|
||||||
width: 3.6vw;
|
width: 3.6vw;
|
||||||
height: 3.6vw;
|
height: 3.6vw;
|
||||||
margin-right: 1.2vw;
|
margin-right: 1.2vw;
|
||||||
filter: drop-shadow(0 0 0.6vw rgba(48, 220, 255, 0.5));
|
filter: drop-shadow(0 0 0.6vw rgba(48, 220, 255, 0.5));
|
||||||
}
|
}
|
||||||
|
|
||||||
.cooperateSchoolList .schoolName {
|
.cooperateSchoolList .schoolName {
|
||||||
font-size: 1.2vw;
|
font-size: 1.2vw;
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
@ -974,6 +1092,7 @@ ul.statisticOne {
|
|||||||
gap: 0.8vw;
|
gap: 0.8vw;
|
||||||
z-index: 100; // 保持在内容之上但不遮挡弹窗
|
z-index: 100; // 保持在内容之上但不遮挡弹窗
|
||||||
pointer-events: auto;
|
pointer-events: auto;
|
||||||
|
|
||||||
button {
|
button {
|
||||||
min-width: 7vw;
|
min-width: 7vw;
|
||||||
height: 2vw;
|
height: 2vw;
|
||||||
@ -987,12 +1106,14 @@ ul.statisticOne {
|
|||||||
padding: 0 1.2vw;
|
padding: 0 1.2vw;
|
||||||
border-radius: 0.26vw;
|
border-radius: 0.26vw;
|
||||||
}
|
}
|
||||||
|
|
||||||
button.active {
|
button.active {
|
||||||
color: #fff;
|
color: #fff;
|
||||||
background: url("~@/assets/images/recruitment/tabs-active-bg2.png") no-repeat center;
|
background: url("~@/assets/images/recruitment/tabs-active-bg2.png") no-repeat center;
|
||||||
background-size: auto 100%;
|
background-size: auto 100%;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.bottomSwitch {
|
.bottomSwitch {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
left: 50%;
|
left: 50%;
|
||||||
@ -1002,6 +1123,7 @@ ul.statisticOne {
|
|||||||
gap: 0.8vw;
|
gap: 0.8vw;
|
||||||
z-index: 999; // 保持在内容之上但不遮挡弹窗
|
z-index: 999; // 保持在内容之上但不遮挡弹窗
|
||||||
pointer-events: auto;
|
pointer-events: auto;
|
||||||
|
|
||||||
button {
|
button {
|
||||||
min-width: 7vw;
|
min-width: 7vw;
|
||||||
height: 2vw;
|
height: 2vw;
|
||||||
@ -1015,6 +1137,7 @@ ul.statisticOne {
|
|||||||
padding: 0 1.2vw;
|
padding: 0 1.2vw;
|
||||||
border-radius: 0.26vw;
|
border-radius: 0.26vw;
|
||||||
}
|
}
|
||||||
|
|
||||||
button.active {
|
button.active {
|
||||||
color: #fff;
|
color: #fff;
|
||||||
background: url("~@/assets/images/recruitment/tabs-active-bg2.png") no-repeat center;
|
background: url("~@/assets/images/recruitment/tabs-active-bg2.png") no-repeat center;
|
||||||
@ -1024,21 +1147,23 @@ ul.statisticOne {
|
|||||||
.pieBigBox {
|
.pieBigBox {
|
||||||
width: 40vw;
|
width: 40vw;
|
||||||
margin: 1vw auto 0;
|
margin: 1vw auto 0;
|
||||||
|
|
||||||
// height: 274px;
|
// height: 274px;
|
||||||
.pieMain {
|
.pieMain {
|
||||||
position: relative;
|
position: relative;
|
||||||
border: 1px solid transparent;
|
border: 1px solid transparent;
|
||||||
float: left;
|
float: left;
|
||||||
|
|
||||||
.pieBox {
|
.pieBox {
|
||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
margin-top: 3vw;
|
margin-top: 3vw;
|
||||||
width: 15vw;
|
width: 15vw;
|
||||||
height: 15vw;
|
height: 15vw;
|
||||||
background: url("~@/assets/images/recruitment/pie-bg@2x.png") no-repeat
|
background: url("~@/assets/images/recruitment/pie-bg@2x.png") no-repeat center;
|
||||||
center;
|
|
||||||
background-size: 100%;
|
background-size: 100%;
|
||||||
border: 1px solid transparent;
|
border: 1px solid transparent;
|
||||||
}
|
}
|
||||||
|
|
||||||
.pieTitle {
|
.pieTitle {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 50%;
|
top: 50%;
|
||||||
@ -1049,12 +1174,14 @@ ul.statisticOne {
|
|||||||
font-size: 1vw;
|
font-size: 1vw;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ul.pieLsit {
|
ul.pieLsit {
|
||||||
float: left;
|
float: left;
|
||||||
margin: 2.6vw 0 0 2vw;
|
margin: 2.6vw 0 0 2vw;
|
||||||
border: 1px solid transparent;
|
border: 1px solid transparent;
|
||||||
padding: 1vw 0 0 0;
|
padding: 1vw 0 0 0;
|
||||||
width: 20vw;
|
width: 20vw;
|
||||||
|
|
||||||
li {
|
li {
|
||||||
// font-size: 16px;
|
// font-size: 16px;
|
||||||
display: flex;
|
display: flex;
|
||||||
@ -1067,10 +1194,12 @@ ul.statisticOne {
|
|||||||
border: 1px solid rgba(203, 242, 250, 0.2);
|
border: 1px solid rgba(203, 242, 250, 0.2);
|
||||||
margin-top: 1vw;
|
margin-top: 1vw;
|
||||||
font-size: 0.7vw;
|
font-size: 0.7vw;
|
||||||
|
|
||||||
>div {
|
>div {
|
||||||
height: 100%;
|
height: 100%;
|
||||||
line-height: 3vw;
|
line-height: 3vw;
|
||||||
}
|
}
|
||||||
|
|
||||||
.blockOne,
|
.blockOne,
|
||||||
.blockTwo,
|
.blockTwo,
|
||||||
.blockThree,
|
.blockThree,
|
||||||
@ -1080,18 +1209,23 @@ ul.statisticOne {
|
|||||||
height: 0.8vw;
|
height: 0.8vw;
|
||||||
margin-right: 1vw;
|
margin-right: 1vw;
|
||||||
}
|
}
|
||||||
|
|
||||||
.blockOne {
|
.blockOne {
|
||||||
background-color: #58a8ff;
|
background-color: #58a8ff;
|
||||||
}
|
}
|
||||||
|
|
||||||
.blockTwo {
|
.blockTwo {
|
||||||
background-color: #30dcff;
|
background-color: #30dcff;
|
||||||
}
|
}
|
||||||
|
|
||||||
.blockThree {
|
.blockThree {
|
||||||
background-color: #ffffff;
|
background-color: #ffffff;
|
||||||
}
|
}
|
||||||
|
|
||||||
.blockFour {
|
.blockFour {
|
||||||
background-color: #dd7d4d;
|
background-color: #dd7d4d;
|
||||||
}
|
}
|
||||||
|
|
||||||
.proportion {
|
.proportion {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
width: 4.5vw;
|
width: 4.5vw;
|
||||||
@ -1100,11 +1234,13 @@ ul.statisticOne {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* 在崇学校就业人数列表样式 */
|
/* 在崇学校就业人数列表样式 */
|
||||||
.schoolEmploymentBox {
|
.schoolEmploymentBox {
|
||||||
width: 40vw;
|
width: 40vw;
|
||||||
margin: 1.6vw auto 0;
|
margin: 1.6vw auto 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.employmentTable {
|
.employmentTable {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
border-collapse: separate;
|
border-collapse: separate;
|
||||||
@ -1112,6 +1248,7 @@ ul.statisticOne {
|
|||||||
color: #cbf2fa;
|
color: #cbf2fa;
|
||||||
font-size: 0.8vw;
|
font-size: 0.8vw;
|
||||||
}
|
}
|
||||||
|
|
||||||
.employmentTable thead th {
|
.employmentTable thead th {
|
||||||
height: 2vw;
|
height: 2vw;
|
||||||
line-height: 2vw;
|
line-height: 2vw;
|
||||||
@ -1120,6 +1257,7 @@ ul.statisticOne {
|
|||||||
border-radius: 0.26vw;
|
border-radius: 0.26vw;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.employmentTable tbody td {
|
.employmentTable tbody td {
|
||||||
height: 2vw;
|
height: 2vw;
|
||||||
line-height: 2vw;
|
line-height: 2vw;
|
||||||
@ -1128,9 +1266,11 @@ ul.statisticOne {
|
|||||||
border-radius: 0.26vw;
|
border-radius: 0.26vw;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.employmentTable tbody tr:nth-child(odd) td {
|
.employmentTable tbody tr:nth-child(odd) td {
|
||||||
background: linear-gradient(180deg, rgba(48, 220, 255, 0.16) 0%, rgba(48, 220, 255, 0.06) 100%);
|
background: linear-gradient(180deg, rgba(48, 220, 255, 0.16) 0%, rgba(48, 220, 255, 0.06) 100%);
|
||||||
}
|
}
|
||||||
|
|
||||||
.bottomSwitch {
|
.bottomSwitch {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
left: 50%;
|
left: 50%;
|
||||||
@ -1140,6 +1280,7 @@ ul.statisticOne {
|
|||||||
gap: 0.8vw;
|
gap: 0.8vw;
|
||||||
z-index: 100; // 保持在内容之上但不遮挡弹窗
|
z-index: 100; // 保持在内容之上但不遮挡弹窗
|
||||||
pointer-events: auto;
|
pointer-events: auto;
|
||||||
|
|
||||||
button {
|
button {
|
||||||
min-width: 7vw;
|
min-width: 7vw;
|
||||||
height: 2vw;
|
height: 2vw;
|
||||||
@ -1153,12 +1294,14 @@ ul.statisticOne {
|
|||||||
padding: 0 1.2vw;
|
padding: 0 1.2vw;
|
||||||
border-radius: 0.26vw;
|
border-radius: 0.26vw;
|
||||||
}
|
}
|
||||||
|
|
||||||
button.active {
|
button.active {
|
||||||
color: #fff;
|
color: #fff;
|
||||||
background: url("~@/assets/images/recruitment/tabs-active-bg2.png") no-repeat center;
|
background: url("~@/assets/images/recruitment/tabs-active-bg2.png") no-repeat center;
|
||||||
background-size: auto 100%;
|
background-size: auto 100%;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* 合作社TOP5 样式 */
|
/* 合作社TOP5 样式 */
|
||||||
.cooperateOrgList {
|
.cooperateOrgList {
|
||||||
width: 42vw;
|
width: 42vw;
|
||||||
@ -1169,16 +1312,19 @@ ul.statisticOne {
|
|||||||
border: 1px solid rgba(48, 220, 255, 0.15);
|
border: 1px solid rgba(48, 220, 255, 0.15);
|
||||||
border-radius: 0.4vw;
|
border-radius: 0.4vw;
|
||||||
}
|
}
|
||||||
|
|
||||||
.cooperateOrgList li {
|
.cooperateOrgList li {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.cooperateOrgList .coopIcon {
|
.cooperateOrgList .coopIcon {
|
||||||
width: 3.6vw;
|
width: 3.6vw;
|
||||||
height: 3.6vw;
|
height: 3.6vw;
|
||||||
margin-right: 1.2vw;
|
margin-right: 1.2vw;
|
||||||
filter: drop-shadow(0 0 0.6vw rgba(48, 220, 255, 0.5));
|
filter: drop-shadow(0 0 0.6vw rgba(48, 220, 255, 0.5));
|
||||||
}
|
}
|
||||||
|
|
||||||
.cooperateOrgList .coopName {
|
.cooperateOrgList .coopName {
|
||||||
font-size: 1.1vw;
|
font-size: 1.1vw;
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
@ -1189,6 +1335,7 @@ ul.statisticOne {
|
|||||||
-webkit-text-fill-color: transparent;
|
-webkit-text-fill-color: transparent;
|
||||||
text-shadow: 0 0 0.3vw rgba(48, 220, 255, 0.8), 0 0 0.8vw rgba(48, 220, 255, 0.4);
|
text-shadow: 0 0 0.3vw rgba(48, 220, 255, 0.8), 0 0 0.8vw rgba(48, 220, 255, 0.4);
|
||||||
}
|
}
|
||||||
|
|
||||||
.cooperateOrgList .coopName {
|
.cooperateOrgList .coopName {
|
||||||
font-size: 1.2vw;
|
font-size: 1.2vw;
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
@ -1200,6 +1347,7 @@ ul.statisticOne {
|
|||||||
text-shadow: 0 0 0.3vw rgba(48, 220, 255, 0.8),
|
text-shadow: 0 0 0.3vw rgba(48, 220, 255, 0.8),
|
||||||
0 0 0.8vw rgba(48, 220, 255, 0.4);
|
0 0 0.8vw rgba(48, 220, 255, 0.4);
|
||||||
}
|
}
|
||||||
|
|
||||||
.employmentTable thead th {
|
.employmentTable thead th {
|
||||||
height: 2vw;
|
height: 2vw;
|
||||||
line-height: 2vw;
|
line-height: 2vw;
|
||||||
@ -1208,6 +1356,7 @@ ul.statisticOne {
|
|||||||
border-radius: 0.26vw;
|
border-radius: 0.26vw;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.employmentTable tbody td {
|
.employmentTable tbody td {
|
||||||
height: 2vw;
|
height: 2vw;
|
||||||
line-height: 2vw;
|
line-height: 2vw;
|
||||||
@ -1216,9 +1365,11 @@ ul.statisticOne {
|
|||||||
border-radius: 0.26vw;
|
border-radius: 0.26vw;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.employmentTable tbody tr:nth-child(odd) td {
|
.employmentTable tbody tr:nth-child(odd) td {
|
||||||
background: linear-gradient(180deg, rgba(48, 220, 255, 0.16) 0%, rgba(48, 220, 255, 0.06) 100%);
|
background: linear-gradient(180deg, rgba(48, 220, 255, 0.16) 0%, rgba(48, 220, 255, 0.06) 100%);
|
||||||
}
|
}
|
||||||
|
|
||||||
.bottomSwitch {
|
.bottomSwitch {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
left: 50%;
|
left: 50%;
|
||||||
@ -1228,6 +1379,7 @@ ul.statisticOne {
|
|||||||
gap: 0.8vw;
|
gap: 0.8vw;
|
||||||
z-index: 100; // 保持在内容之上但不遮挡弹窗
|
z-index: 100; // 保持在内容之上但不遮挡弹窗
|
||||||
pointer-events: auto;
|
pointer-events: auto;
|
||||||
|
|
||||||
button {
|
button {
|
||||||
min-width: 7vw;
|
min-width: 7vw;
|
||||||
height: 2vw;
|
height: 2vw;
|
||||||
@ -1241,12 +1393,14 @@ ul.statisticOne {
|
|||||||
padding: 0 1.2vw;
|
padding: 0 1.2vw;
|
||||||
border-radius: 0.26vw;
|
border-radius: 0.26vw;
|
||||||
}
|
}
|
||||||
|
|
||||||
button.active {
|
button.active {
|
||||||
color: #fff;
|
color: #fff;
|
||||||
background: url("~@/assets/images/recruitment/tabs-active-bg2.png") no-repeat center;
|
background: url("~@/assets/images/recruitment/tabs-active-bg2.png") no-repeat center;
|
||||||
background-size: auto 100%;
|
background-size: auto 100%;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* 合作学校TOP5 样式 */
|
/* 合作学校TOP5 样式 */
|
||||||
.cooperateSchoolList {
|
.cooperateSchoolList {
|
||||||
width: 42vw;
|
width: 42vw;
|
||||||
@ -1260,16 +1414,19 @@ ul.statisticOne {
|
|||||||
border: 1px solid rgba(48, 220, 255, 0.15);
|
border: 1px solid rgba(48, 220, 255, 0.15);
|
||||||
border-radius: 0.4vw;
|
border-radius: 0.4vw;
|
||||||
}
|
}
|
||||||
|
|
||||||
.cooperateSchoolList li {
|
.cooperateSchoolList li {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
.cooperateSchoolList .schoolIcon {
|
.cooperateSchoolList .schoolIcon {
|
||||||
width: 3.6vw;
|
width: 3.6vw;
|
||||||
height: 3.6vw;
|
height: 3.6vw;
|
||||||
margin-right: 1.2vw;
|
margin-right: 1.2vw;
|
||||||
filter: drop-shadow(0 0 0.6vw rgba(48, 220, 255, 0.5));
|
filter: drop-shadow(0 0 0.6vw rgba(48, 220, 255, 0.5));
|
||||||
}
|
}
|
||||||
|
|
||||||
.cooperateSchoolList .schoolName {
|
.cooperateSchoolList .schoolName {
|
||||||
font-size: 1.2vw;
|
font-size: 1.2vw;
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
@ -1280,6 +1437,7 @@ ul.statisticOne {
|
|||||||
-webkit-text-fill-color: transparent;
|
-webkit-text-fill-color: transparent;
|
||||||
text-shadow: 0 0 0.3vw rgba(48, 220, 255, 0.8), 0 0 0.8vw rgba(48, 220, 255, 0.4);
|
text-shadow: 0 0 0.3vw rgba(48, 220, 255, 0.8), 0 0 0.8vw rgba(48, 220, 255, 0.4);
|
||||||
}
|
}
|
||||||
|
|
||||||
.bottomSwitch {
|
.bottomSwitch {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
left: 50%;
|
left: 50%;
|
||||||
@ -1289,6 +1447,7 @@ ul.statisticOne {
|
|||||||
gap: 1.2vw;
|
gap: 1.2vw;
|
||||||
z-index: 10001;
|
z-index: 10001;
|
||||||
}
|
}
|
||||||
|
|
||||||
.bottomSwitch button {
|
.bottomSwitch button {
|
||||||
min-width: 11vw;
|
min-width: 11vw;
|
||||||
height: 2.8vw;
|
height: 2.8vw;
|
||||||
@ -1303,16 +1462,19 @@ ul.statisticOne {
|
|||||||
position: relative;
|
position: relative;
|
||||||
clip-path: polygon(8% 0, 92% 0, 100% 50%, 92% 100%, 8% 100%, 0 50%);
|
clip-path: polygon(8% 0, 92% 0, 100% 50%, 92% 100%, 8% 100%, 0 50%);
|
||||||
}
|
}
|
||||||
|
|
||||||
.bottomSwitch button[data-type="overview"] {
|
.bottomSwitch button[data-type="overview"] {
|
||||||
background: linear-gradient(180deg, rgba(255, 208, 96, 0.85) 0%, rgba(204, 160, 61, 0.78) 100%);
|
background: linear-gradient(180deg, rgba(255, 208, 96, 0.85) 0%, rgba(204, 160, 61, 0.78) 100%);
|
||||||
text-shadow: 0 0 0.5vw rgba(241, 207, 104, 0.6), 0 0 0.2vw rgba(241, 207, 104, 0.8);
|
text-shadow: 0 0 0.5vw rgba(241, 207, 104, 0.6), 0 0 0.2vw rgba(241, 207, 104, 0.8);
|
||||||
box-shadow: 0 0 0.6vw rgba(241, 207, 104, 0.35) inset, 0 0 0.6vw rgba(241, 207, 104, 0.3);
|
box-shadow: 0 0 0.6vw rgba(241, 207, 104, 0.35) inset, 0 0 0.6vw rgba(241, 207, 104, 0.3);
|
||||||
}
|
}
|
||||||
|
|
||||||
.bottomSwitch button[data-type="work"] {
|
.bottomSwitch button[data-type="work"] {
|
||||||
background: linear-gradient(180deg, rgba(64, 196, 255, 0.85) 0%, rgba(24, 142, 196, 0.78) 100%);
|
background: linear-gradient(180deg, rgba(64, 196, 255, 0.85) 0%, rgba(24, 142, 196, 0.78) 100%);
|
||||||
text-shadow: 0 0 0.5vw rgba(48, 220, 255, 0.7), 0 0 0.2vw rgba(48, 220, 255, 0.9);
|
text-shadow: 0 0 0.5vw rgba(48, 220, 255, 0.7), 0 0 0.2vw rgba(48, 220, 255, 0.9);
|
||||||
box-shadow: 0 0 0.6vw rgba(48, 220, 255, 0.35) inset, 0 0 0.6vw rgba(48, 220, 255, 0.3);
|
box-shadow: 0 0 0.6vw rgba(48, 220, 255, 0.35) inset, 0 0 0.6vw rgba(48, 220, 255, 0.3);
|
||||||
}
|
}
|
||||||
|
|
||||||
.bottomSwitch button::before {
|
.bottomSwitch button::before {
|
||||||
content: "";
|
content: "";
|
||||||
position: absolute;
|
position: absolute;
|
||||||
@ -1322,6 +1484,7 @@ ul.statisticOne {
|
|||||||
pointer-events: none;
|
pointer-events: none;
|
||||||
filter: drop-shadow(0 0 0.4vw rgba(48, 220, 255, 0.45));
|
filter: drop-shadow(0 0 0.4vw rgba(48, 220, 255, 0.45));
|
||||||
}
|
}
|
||||||
|
|
||||||
.bottomSwitch button::after {
|
.bottomSwitch button::after {
|
||||||
content: "";
|
content: "";
|
||||||
position: absolute;
|
position: absolute;
|
||||||
@ -1336,6 +1499,7 @@ ul.statisticOne {
|
|||||||
opacity: 0.9;
|
opacity: 0.9;
|
||||||
pointer-events: none;
|
pointer-events: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
.bottomSwitch button.active::before {
|
.bottomSwitch button.active::before {
|
||||||
border-color: rgba(48, 220, 255, 0.55);
|
border-color: rgba(48, 220, 255, 0.55);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user