Merge pull request '邓洁: 修改细节' (#233) from dengjie into dev

Reviewed-on: http://git.feashow.cn/clay/tunnel-cloud-web/pulls/233
This commit is contained in:
odjbin
2024-01-12 06:52:37 +00:00
5 changed files with 58 additions and 51 deletions

View File

@@ -129,7 +129,7 @@ body,
} }
.current-user { .current-user {
margin-top: 26px; margin-top: 13px;
display: flex; display: flex;
align-items: center; align-items: center;

View File

@@ -14,13 +14,13 @@
<div class="edit-box"> <div class="edit-box">
<el-form :model="form" :label-position="right" label-width="188px"> <el-form :model="form" :label-position="right" label-width="188px">
<el-form-item label="隧道名称"> <el-form-item label="隧道名称">
<el-input v-model="form.tunnelName" placeholder="请输入隧道名称" /> <el-input v-model="form.tunnelName" placeholder="请输入隧道名称"/>
</el-form-item> </el-form-item>
<el-form-item label="序列号"> <el-form-item label="序列号">
<el-input v-model="form.serialNumber" placeholder="请输入序列号" /> <el-input v-model="form.serialNumber" placeholder="请输入序列号"/>
</el-form-item> </el-form-item>
<el-form-item label="隧道长度"> <el-form-item label="隧道长度">
<el-input type="number" v-model="form.totalLength" placeholder="请输入隧道长度" /> <el-input type="number" v-model="form.totalLength" placeholder="请输入隧道长度"/>
</el-form-item> </el-form-item>
<el-form-item label="是否默认"> <el-form-item label="是否默认">
<el-radio-group v-model="form.isDefault"> <el-radio-group v-model="form.isDefault">
@@ -29,22 +29,22 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="隧道备注"> <el-form-item label="隧道备注">
<el-input v-model="form.remarks" placeholder="请输入隧道备注" /> <el-input v-model="form.remarks" placeholder="请输入隧道备注"/>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>
<!-- 这里就导入正常的编辑模式就是我们之前写的部分 --> <!-- 这里就导入正常的编辑模式就是我们之前写的部分 -->
<tunnel-scene id="tunnel-box" :isedit="true" :tunnelId="tunnelId" :form="form" ref="tunnelScene" <tunnel-scene id="tunnel-box" :isedit="true" :tunnelId="tunnelId" :form="form" ref="tunnelScene"
:tunnelLength="tunnelLength" /> :tunnelLength="tunnelLength"/>
</div> </div>
</template> </template>
<script setup> <script setup>
import TunnelScene from "@/components/content/tunnelScene/TunnelScene.vue"; import TunnelScene from "@/components/content/tunnelScene/TunnelScene.vue";
import { editTunnel, getTunnelDetail } from "@/api/tunnelManage"; import {editTunnel, getTunnelDetail} from "@/api/tunnelManage";
import { computed, provide } from "vue"; import {computed, provide, toRaw} from "vue";
import { useModelSceneStore } from "@/store/modelSceneStore"; import {useModelSceneStore} from "@/store/modelSceneStore";
import { ElMessage } from "element-plus"; import {ElMessage} from "element-plus";
import {initSceneData} from "../../api/tunnelScene"; import {initSceneData} from "../../api/tunnelScene";
const router = useRouter(); const router = useRouter();
@@ -52,6 +52,8 @@ const tunnelId = reactive(router.currentRoute.value.params.tunnelId);
const userId = reactive(router.currentRoute.value.params.userId); const userId = reactive(router.currentRoute.value.params.userId);
const type = reactive(router.currentRoute.value.params.type); const type = reactive(router.currentRoute.value.params.type);
const modelStore = useModelSceneStore(); const modelStore = useModelSceneStore();
const constructionLength = ref(null)
const modelEquipmentList = ref(null)
const form = ref({ const form = ref({
tunnelName: "", tunnelName: "",
serialNumber: "", serialNumber: "",
@@ -59,49 +61,54 @@ const form = ref({
isDefault: false, isDefault: false,
remarks: "", remarks: "",
}); });
const getTunnel = () => { const getTunnel = (type) => {
getTunnelDetail(tunnelId).then((res) => { getTunnelDetail(tunnelId).then((res) => {
if (res?.code === 1000) { if (res?.code === 1000) {
form.value = res.data; form.value = res.data;
console.log('form.value ',form.value ) if (type == 1) {
constructionLength.value = res.data.constructionLength
}
} }
}); });
}; };
getTunnel(); getTunnel();
const tunnelLength = computed(() => form.value.totalLength); const tunnelLength = computed(() => form.value.totalLength);
const handleGotoDevice = () => { const handleGotoDevice = () => {
if (type === 's') { if (type === 'bySite') {
router.push('/device/' + tunnelId + '/s/' + userId) router.push('/device/' + tunnelId + '/bySite/' + userId)
} else if (type === 'i') { } else if (type === 'byHome') {
router.push('/device/' + tunnelId + '/i/' + userId) router.push('/device/' + tunnelId + '/byHome/' + userId)
} }
}; };
const handleGoTunnelMgr = () => { const handleGoTunnelMgr = () => {
router.push("/tunnel/" + form.value.siteId + "/" + type + "/" + userId); router.push("/tunnel/" + form.value.siteId + "/" + type + "/" + userId);
}; };
const handleSave = async () => { const getTunnelInfo = () => {
if(form.value.constructionLength==null){ initSceneData(tunnelId).then((res) => {
form.value.constructionLength=0 constructionLength.value = res.data.constructionLength
} modelEquipmentList.value = JSON.parse(res.data.tunnelThreeConfig)
const data = { const data = {
tunnelId: tunnelId, tunnelId: tunnelId,
tunnelName: form.value.tunnelName, tunnelName: form.value.tunnelName,
serialNumber: form.value.serialNumber, serialNumber: form.value.serialNumber,
remarks: form.value.remarks, remarks: form.value.remarks,
constructionLength: form.value.constructionLength, constructionLength: constructionLength.value,
// constructionLength: 500, tunnelLength: form.value.totalLength,
tunnelLength: form.value.totalLength, isDefault: form.value.isDefault,
isDefault: form.value.isDefault, modelEquipmentList: modelEquipmentList.value,
modelEquipmentList: await modelStore.initModelDataPreview(tunnelId), };
}; editTunnel(data).then((res) => {
editTunnel(data).then((res) => { if (res?.code === 1000) {
if (res?.code === 1000) { ElMessage.success(res.msg);
ElMessage.success(res.msg); router.push("/tunnel/" + form.value.siteId + "/" + type + "/" + userId);
router.push("/tunnel/" + form.value.siteId + "/" + type + "/" + userId); } else {
} else { ElMessage.error(res.msg);
ElMessage.error(res.msg); }
} });
}); })
}
const handleSave = () => {
getTunnelInfo()
}; };
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>

View File

@@ -178,7 +178,7 @@ const handleClickSite = (type) => {
} }
} }
const goToAddTunnel = (siteId) => { const goToAddTunnel = (siteId) => {
router.push('/tunnel/' + siteId+'/s'+'/'+userId) router.push('/tunnel/' + siteId+'/bySite'+'/'+userId)
} }
//重置from表单 //重置from表单

View File

@@ -205,9 +205,9 @@ onMounted(() => {
showOperation.value = localStorage.getItem('roleKey') !== 'tunnel_admin'; showOperation.value = localStorage.getItem('roleKey') !== 'tunnel_admin';
}) })
const handleGoSiteOrIndex = () => { const handleGoSiteOrIndex = () => {
if (type === 's') { if (type === 'bySite') {
router.push('/site/' + userId) router.push('/site/' + userId)
} else if (type === 'i') { } else if (type === 'byHome') {
router.push('/') router.push('/')
} }
} }
@@ -267,10 +267,10 @@ const handlePreview = (id) => {
} }
const handleGoToEditTunnel = (tunnelId) => { const handleGoToEditTunnel = (tunnelId) => {
isEdit.value = true isEdit.value = true
if (type === 's') { if (type === 'bySite') {
router.push('/edit/' + tunnelId + '/s/' + userId) router.push('/edit/' + tunnelId + '/bySite/' + userId)
} else if (type === 'i') { } else if (type === 'byHome') {
router.push('/edit/' + tunnelId + '/i/' + userId) router.push('/edit/' + tunnelId + '/byHome/' + userId)
} }
} }
const handleChooseAll = () => { const handleChooseAll = () => {
@@ -288,10 +288,10 @@ const handleChooseAll = () => {
}) })
} }
const handleEditDevice = (tunnelId) => { const handleEditDevice = (tunnelId) => {
if (type === 's') { if (type === 'bySite') {
router.push('/device/' + tunnelId + '/s/' + userId) router.push('/device/' + tunnelId + '/bySite/' + userId)
} else if (type === 'i') { } else if (type === 'byHome') {
router.push('/device/' + tunnelId + '/i/' + userId) router.push('/device/' + tunnelId + '/byHome/' + userId)
} }
} }
const restFrom = () => { const restFrom = () => {

View File

@@ -282,7 +282,7 @@ const manageSelect = (index) => {
} }
} else if (index == '隧道管理') { } else if (index == '隧道管理') {
if (currentSiteId.value && currentUserId.value) { if (currentSiteId.value && currentUserId.value) {
router.push("/tunnel/" + currentSiteId.value + '/i' + '/' + currentUserId.value); router.push("/tunnel/" + currentSiteId.value + '/byHome/'+ currentUserId.value);
} }
} else if (index == '用户管理') { } else if (index == '用户管理') {
if (currentSiteId.value) { if (currentSiteId.value) {