From 223f815b159037584d422e50417ff6701126075a Mon Sep 17 00:00:00 2001 From: limengnan <420004014@qq.com> Date: Wed, 21 Jan 2026 18:18:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=9B=BE=E5=BD=A2=E5=8C=96?= =?UTF-8?q?=E6=96=B9=E6=B3=95=E5=92=8C=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../antvx6/changeDialogsettings.vue | 369 ++++++++++++++++++ .../src/components/antvx6/changesettings.vue | 46 ++- .../src/components/antvx6/echartsModel.vue | 5 +- .../frontend/src/components/antvx6/viewx6.vue | 42 +- .../component/scenario/createscenario.vue | 2 +- .../src/views/component/scenario/index.vue | 37 +- 6 files changed, 467 insertions(+), 34 deletions(-) create mode 100644 business-css/frontend/src/components/antvx6/changeDialogsettings.vue diff --git a/business-css/frontend/src/components/antvx6/changeDialogsettings.vue b/business-css/frontend/src/components/antvx6/changeDialogsettings.vue new file mode 100644 index 0000000..ac6b190 --- /dev/null +++ b/business-css/frontend/src/components/antvx6/changeDialogsettings.vue @@ -0,0 +1,369 @@ + + + + + + + + + + diff --git a/business-css/frontend/src/components/antvx6/changesettings.vue b/business-css/frontend/src/components/antvx6/changesettings.vue index 4da9b32..1751b31 100644 --- a/business-css/frontend/src/components/antvx6/changesettings.vue +++ b/business-css/frontend/src/components/antvx6/changesettings.vue @@ -9,7 +9,7 @@ import { onMounted, ref, nextTick } from "vue"; import { ElForm, ElMessage, ElMessageBox } from "element-plus"; import { searchDevicesPage } from "@/api/business/database/device"; import { topologyDevicesLsit } from '@/api/business/project'; - +import ChangeDialogsettings from './changeDialogsettings.vue'; const emit = defineEmits([ 'closeChangesettingsModel']); const props = defineProps({ @@ -202,8 +202,25 @@ function confirmTableClick(){ // 确认变动公式设置 tableData.value[tableIndex.value].formula = formulaInfo.value.formula tableData.value[tableIndex.value].correlation = formulaInfo.value.correlation tableData.value[tableIndex.value].delay = formulaInfo.value.delay + tableData.value[tableIndex.value].formulaData = formulaInfo.value.formulaData + tableData.value[tableIndex.value].deviceMaterialData = formulaInfo.value.deviceMaterialData isDialogFormula.value = false } +const isChangeDialogsettings:any = ref(false) // 变动公式设置弹窗 + +function openChangeDialogsettings(){ // 打开变动公式值设置弹窗 + isChangeDialogsettings.value = true +} + +function dialogChangeDialogsettings(){ // 变动公式值设置弹窗 + isChangeDialogsettings.value = false +} +function closeChangeDialogsettings(e:any){ // 变动公式值设置关闭 + formulaInfo.value.formula = e.formula + formulaInfo.value.formulaData = e.formulaData + formulaInfo.value.deviceMaterialData = e.deviceMaterialData + isChangeDialogsettings.value = false +} @@ -364,4 +394,16 @@ function confirmTableClick(){ // 确认变动公式设置 .materialmodel-dialog-box.el-dialog .el-dialog__body{ padding: 0 !important; } +.valuebox-input{ + width:calc(100% - 70px) ; + height: 40px; + line-height: 40px; + margin-right: 10px; + background: #f5f7fa; + /* border: 1px solid rgba(240, 240, 240, 1); */ + background-color: #ffffff; + box-shadow: 0 0 0 1px var(--el-disabled-border-color) inset; + border-radius: 4px; + cursor: pointer; +} diff --git a/business-css/frontend/src/components/antvx6/echartsModel.vue b/business-css/frontend/src/components/antvx6/echartsModel.vue index f3e3b8c..b15e3d8 100644 --- a/business-css/frontend/src/components/antvx6/echartsModel.vue +++ b/business-css/frontend/src/components/antvx6/echartsModel.vue @@ -46,6 +46,9 @@ function getName(code:any) { case 'width': return name = "宽度cm"; break; + case 'outer_diameter': + return name = "外径cm"; + break; case 'height': return name = "高度cm"; break; @@ -119,7 +122,7 @@ const option = ref({ feature: { saveAsImage: { title: '导出图片', // 自定义hover提示文字 - name: '导出图片', // 自定义导出文件名 + name: '图片', // 自定义导出文件名 pixelRatio: 2 // 提高导出图片清晰度(可选) } } diff --git a/business-css/frontend/src/components/antvx6/viewx6.vue b/business-css/frontend/src/components/antvx6/viewx6.vue index 0fe0658..f27913e 100644 --- a/business-css/frontend/src/components/antvx6/viewx6.vue +++ b/business-css/frontend/src/components/antvx6/viewx6.vue @@ -28,11 +28,16 @@ const route = useRoute(); const router = useRouter() const emit = defineEmits([ 'closeAntvx6']); const props = defineProps({ - projectInfo: { + projectId: { required: false, - type: Object, - default: {} + type: String, + default: '' }, + scenarioId: { + required: false, + type: String, + default: '' + } }) const deviceTypetype:any = ref('') // 设备类型 const isAdddevice = ref(false) // 是否添加设备 @@ -173,6 +178,9 @@ function getName(code:any) { case 'width': return name = "宽度cm"; break; + case 'outer_diameter': + return name = "外径cm"; + break; case 'height': return name = "高度cm"; break; @@ -291,7 +299,8 @@ function groupByDeviceId(data:any) { // 按设备id分组 } onMounted(() => { - scenarioId.value = route.query.scenarioId + + scenarioId.value = props.scenarioId // #region 初始化画布 graph = new Graph({ container: document.getElementById('graph-container') as HTMLElement, @@ -582,7 +591,7 @@ onMounted(() => { - projectsById({projectId:route.query.projectId}).then((res:any) => { + projectsById({projectId:props.projectId}).then((res:any) => { if(res.topology != null && res.topology != ''){ projectInfo.value = res if (!graph || !projectInfo.value || !projectInfo.value.topology) return; @@ -676,14 +685,14 @@ function isDisplayClick(){