Merge pull request 'master' (#41) from master into dev
Reviewed-on: http://git.feashow.cn/clay/tunnel-cloud-web/pulls/41
This commit is contained in:
@@ -10,6 +10,7 @@
|
|||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@element-plus/icons-vue": "^2.3.1",
|
"@element-plus/icons-vue": "^2.3.1",
|
||||||
|
"autofit.js": "^3.0.4",
|
||||||
"axios": "^1.4.0",
|
"axios": "^1.4.0",
|
||||||
"echarts": "^5.4.2",
|
"echarts": "^5.4.2",
|
||||||
"element-plus": "^2.3.5",
|
"element-plus": "^2.3.5",
|
||||||
|
|||||||
26
src/App.vue
26
src/App.vue
@@ -1,7 +1,31 @@
|
|||||||
<template>
|
<template>
|
||||||
<RouterView />
|
<RouterView/>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
|
import autofit from 'autofit.js';
|
||||||
|
|
||||||
|
onMounted(() => {
|
||||||
|
autofit.init({
|
||||||
|
dh: 2160,
|
||||||
|
dw: 3840,
|
||||||
|
el: "#app",
|
||||||
|
resize: true,
|
||||||
|
ignore: [
|
||||||
|
{
|
||||||
|
el: "#tunnel-box", //必填
|
||||||
|
height: "100vh", //可选,需注明单位
|
||||||
|
width: "100vw", //可选,需注明单位
|
||||||
|
}, {
|
||||||
|
el: "#login-box", //必填
|
||||||
|
height: "100vh", //可选,需注明单位
|
||||||
|
width: "100vw", //可选,需注明单位
|
||||||
|
},{
|
||||||
|
el: "#chat-box", //必填
|
||||||
|
height: "100vh", //可选,需注明单位
|
||||||
|
width: "100vw", //可选,需注明单位
|
||||||
|
}
|
||||||
|
],
|
||||||
|
});
|
||||||
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -48,13 +48,13 @@ async function handleMounted() {
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
const deviceList = [];
|
const deviceList = [];
|
||||||
let result = await loadModel("../../../../public/devicesModel/Camera.obj");
|
let result = await loadModel("/devicesModel/Camera.obj");
|
||||||
deviceList.push(result);
|
deviceList.push(result);
|
||||||
result = await loadModel("../../../../public/devicesModel/box_device.obj");
|
result = await loadModel("/devicesModel/box_device.obj");
|
||||||
deviceList.push(result);
|
deviceList.push(result);
|
||||||
result = await loadModel("../../../../public/devicesModel/dev2.obj");
|
result = await loadModel("/devicesModel/dev2.obj");
|
||||||
deviceList.push(result);
|
deviceList.push(result);
|
||||||
result = await loadModel("../../../../public/devicesModel/dev3.obj");
|
result = await loadModel("/devicesModel/dev3.obj");
|
||||||
deviceList.push(result);
|
deviceList.push(result);
|
||||||
} catch (e) {}
|
} catch (e) {}
|
||||||
// demo.initDevicesModel();
|
// demo.initDevicesModel();
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ function initDevicesModel() {
|
|||||||
|
|
||||||
const devItem = {
|
const devItem = {
|
||||||
devName: "传感器",
|
devName: "传感器",
|
||||||
devImgUrl: "../../../../../public/images/camera.jpg",
|
devImgUrl: "/images/camera.jpg",
|
||||||
};
|
};
|
||||||
const list = [devItem, devItem, devItem, devItem];
|
const list = [devItem, devItem, devItem, devItem];
|
||||||
|
|
||||||
@@ -45,7 +45,7 @@ const devicesList = reactive(list);
|
|||||||
const checkIndex = ref(0);
|
const checkIndex = ref(0);
|
||||||
//选择设备
|
//选择设备
|
||||||
function checkDev(key) {
|
function checkDev(key) {
|
||||||
checkIndex = key;
|
checkIndex.value = key;
|
||||||
emit("checkDev", key); //携带参数发射事件
|
emit("checkDev", key); //携带参数发射事件
|
||||||
}
|
}
|
||||||
// 添加设备
|
// 添加设备
|
||||||
|
|||||||
@@ -126,7 +126,7 @@ export default class Demo {
|
|||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
this.gltfloader = new GLTFLoader();
|
this.gltfloader = new GLTFLoader();
|
||||||
this.gltfloader.load(
|
this.gltfloader.load(
|
||||||
"../../../../../public/tunnelModel/chanel.glb",
|
"/tunnelModel/chanel.glb",
|
||||||
(gltf) => {
|
(gltf) => {
|
||||||
gltf.scene.traverse((child) => {
|
gltf.scene.traverse((child) => {
|
||||||
this._forModels(child);
|
this._forModels(child);
|
||||||
@@ -418,19 +418,19 @@ export default class Demo {
|
|||||||
loadeOBJModel() {
|
loadeOBJModel() {
|
||||||
this.devMap = new Map();
|
this.devMap = new Map();
|
||||||
this.OBJLoader.load(
|
this.OBJLoader.load(
|
||||||
"../../../../../public/devicesModel/Camera.obj",
|
"/devicesModel/Camera.obj",
|
||||||
callBack.bind(this, "dev_1")
|
callBack.bind(this, "dev_1")
|
||||||
);
|
);
|
||||||
this.OBJLoader.load(
|
this.OBJLoader.load(
|
||||||
"../../../../../public/devicesModel/Camera.obj",
|
"/devicesModel/Camera.obj",
|
||||||
callBack.bind(this, "dev_2")
|
callBack.bind(this, "dev_2")
|
||||||
);
|
);
|
||||||
this.OBJLoader.load(
|
this.OBJLoader.load(
|
||||||
"../../../../../public/devicesModel/Camera.obj",
|
"/devicesModel/Camera.obj",
|
||||||
callBack.bind(this, "dev_3")
|
callBack.bind(this, "dev_3")
|
||||||
);
|
);
|
||||||
this.OBJLoader.load(
|
this.OBJLoader.load(
|
||||||
"../../../../../public/devicesModel/Camera.obj",
|
"/devicesModel/Camera.obj",
|
||||||
callBack.bind(this, "camera")
|
callBack.bind(this, "camera")
|
||||||
);
|
);
|
||||||
function callBack(param, model) {
|
function callBack(param, model) {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<div>
|
<div id="chat-box">
|
||||||
<div class="chat-box">
|
<div class="chat-box">
|
||||||
<div>
|
<div>
|
||||||
<span>请输入序列号: </span>
|
<span>请输入序列号: </span>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="login-box">
|
<div class="login-box" id="login-box">
|
||||||
<el-form
|
<el-form
|
||||||
:model="loginForm"
|
:model="loginForm"
|
||||||
ref="formInstance"
|
ref="formInstance"
|
||||||
|
|||||||
@@ -1,9 +1,13 @@
|
|||||||
<template>
|
<template>
|
||||||
<tunnel-scene />
|
<div>
|
||||||
|
<tunnel-scene id="tunnel-box"/>
|
||||||
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
import TunnelScene from "@/components/content/tunnelScene/TunnelScene.vue";
|
import TunnelScene from "@/components/content/tunnelScene/TunnelScene.vue";
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss" scoped></style>
|
<style lang="scss" scoped>
|
||||||
|
|
||||||
|
</style>
|
||||||
|
|||||||
Reference in New Issue
Block a user