diff --git a/src/views/projectLarge/ProjectScreen/components/centerPage.vue b/src/views/projectLarge/ProjectScreen/components/centerPage.vue
index d0c2451..977ec74 100644
--- a/src/views/projectLarge/ProjectScreen/components/centerPage.vue
+++ b/src/views/projectLarge/ProjectScreen/components/centerPage.vue
@@ -16,8 +16,8 @@
![安全巡检]()
-
-
{{ item.label }}
+
{{ item.createTime.slice(5, 16) }}
+
{{ item.label || '未佩戴安全帽' }}
@@ -89,19 +89,71 @@ const getInspectionList = async () => {
const res = await getScreenSafetyInspection(props.projectId)
const { code, data } = res
if (code === 200) {
+ console.log(violation_level_type.value)
data.map(item => {
item.label = violation_level_type.value.find((i) => i.value === item.violationType)?.label
})
inspectionList.value = data
}
}
+// 创建地球
+const createEarth = () => {
+ window.YJ.on({
+ ws: true,
+ // host: getIP(), //资源所在服务器地址
+ // username: this.loginForm.username, //用户名 可以不登录(不填写用户名),不登录时无法加载服务端的数据
+ // password: md5pass, //密码 生成方式:md5(用户名_密码)
+ }).then((res) => {
+ let earth = new YJ.YJEarth("earth");
+ window.Earth1 = earth;
+ YJ.Global.openRightClick(window.Earth1);
+ YJ.Global.openLeftClick(window.Earth1);
+ let view = {
+ "position": {
+ "lng": 102.03643298211526,
+ "lat": 34.393586474501,
+ "alt": 11298179.51993155
+ },
+ "orientation": {
+ "heading": 360,
+ "pitch": -89.94481747201486,
+ "roll": 0
+ }
+ }
+ loadBaseMap(earth.viewer)
+ YJ.Global.CesiumContainer(window.Earth1, {
+ compass: false, //罗盘
+ });
+ // YJ.Global.flyTo(earth, view);
+ // YJ.Global.setDefaultView(earth.viewer, view)
+ })
+}
+// 加载底图
+const loadBaseMap = (viewer) => {
+ // 创建瓦片提供器
+ const imageryProvider = new Cesium.UrlTemplateImageryProvider({
+ url: 'https://webst01.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}',
+ // 可选:设置瓦片的格式
+ fileExtension: 'png',
+ // 可选:设置瓦片的范围和级别
+ minimumLevel: 0,
+ maximumLevel: 18,
+ // 可选:设置瓦片的投影(默认为Web Mercator)
+ projection: Cesium.WebMercatorProjection,
+ // 可选:如果瓦片服务需要跨域请求,设置请求头部
+ credit: new Cesium.Credit('卫星图数据来源')
+ });
+
+ // 添加图层到视图
+ const layer = viewer.imageryLayers.addImageryProvider(imageryProvider);
+}
+
onMounted(() => {
getInspectionList()
if (swiperContent.value && swiperContent.value.children.length > 0) {
swiperItemWidth.value = swiperContent.value.children[0].clientWidth + 20
}
})
-
diff --git a/src/views/projectLarge/ProjectScreen/components/optionList.ts b/src/views/projectLarge/ProjectScreen/components/optionList.ts
index bcdf958..64433d6 100644
--- a/src/views/projectLarge/ProjectScreen/components/optionList.ts
+++ b/src/views/projectLarge/ProjectScreen/components/optionList.ts
@@ -4,10 +4,10 @@ export let pieOption = {
{
type: 'text',
left: 'center',
- top: '40%',
+ top: '43%',
style: {
// 需要从接口替换
- text: '70%',
+ text: '0%',
fontSize: 24,
fontWeight: 'bold',
fill: '#fff'
@@ -16,7 +16,7 @@ export let pieOption = {
{
type: 'text',
left: 'center',
- top: '50%',
+ top: '55%',
style: {
text: '总进度',
fontSize: 14,
@@ -27,7 +27,7 @@ export let pieOption = {
legend: {
show: true,
type: 'plain',
- bottom: 20,
+ bottom: 0,
itemWidth: 12,
itemHeight: 12,
textStyle: {
@@ -38,7 +38,7 @@ export let pieOption = {
type: 'pie',
data: [],
radius: [50, 80],
- center: ['50%', '45%'],
+ center: ['50%', '50%'],
itemStyle: {
borderColor: '#fff',
borderWidth: 1
@@ -73,7 +73,7 @@ export let barOption = {
itemHeight: 12,
// 调整文字与图标间距
data: ['计划流转面积', '已流转面积'],
- top: 0,
+ top: 10,
right: 20,
textStyle: {
color: '#fff',
diff --git a/src/views/projectLarge/ProjectScreen/components/rightPage.vue b/src/views/projectLarge/ProjectScreen/components/rightPage.vue
index 0d08c08..f583d02 100644
--- a/src/views/projectLarge/ProjectScreen/components/rightPage.vue
+++ b/src/views/projectLarge/ProjectScreen/components/rightPage.vue
@@ -4,12 +4,13 @@
-