|
@@ -8,7 +8,22 @@
|
|
|
|
|
|
<div class="diagram-box">
|
|
<div class="diagram-box">
|
|
<div class="single-box">
|
|
<div class="single-box">
|
|
- <div class="single-header">{{crtWell.name?(crtWell.name+'生产主要参数'):'还未选择井'}}</div>
|
|
|
|
|
|
+ <div class="single-header">
|
|
|
|
+ <label>{{crtWell.name?(crtWell.name+'生产主要参数'):'还未选择井'}}</label>
|
|
|
|
+ <div class="single-header-switch">
|
|
|
|
+ <el-dropdown @command="switchMode">
|
|
|
|
+ <el-button size="small">
|
|
|
|
+ 模式切换<el-icon class="el-icon--right"><arrow-down /></el-icon>
|
|
|
|
+ </el-button>
|
|
|
|
+ <template #dropdown>
|
|
|
|
+ <el-dropdown-menu>
|
|
|
|
+ <el-dropdown-item v-for="(menu,index) in modeMenus" :key="index" :command="index">{{menu.title}}</el-dropdown-item>
|
|
|
|
+
|
|
|
|
+ </el-dropdown-menu>
|
|
|
|
+ </template>
|
|
|
|
+ </el-dropdown>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
<div class="single-body">
|
|
<div class="single-body">
|
|
<div class="param-block" v-for="(param,index) in singleParams">
|
|
<div class="param-block" v-for="(param,index) in singleParams">
|
|
<div class="param-tit">{{param.paramName}}</div>
|
|
<div class="param-tit">{{param.paramName}}</div>
|
|
@@ -75,8 +90,21 @@
|
|
import '@/assets/css/ContextMenu.css'
|
|
import '@/assets/css/ContextMenu.css'
|
|
import { ContextMenu, ContextMenuGroup, ContextMenuSeparator, ContextMenuItem } from '@imengyu/vue3-context-menu'
|
|
import { ContextMenu, ContextMenuGroup, ContextMenuSeparator, ContextMenuItem } from '@imengyu/vue3-context-menu'
|
|
|
|
|
|
|
|
+ const props=defineProps({
|
|
|
|
+ replaceTab:Function
|
|
|
|
+ })
|
|
|
|
|
|
let {proxy} = getCurrentInstance()
|
|
let {proxy} = getCurrentInstance()
|
|
|
|
+
|
|
|
|
+ //模式切换菜单配置
|
|
|
|
+ const modeMenus=ref(wellPatrolAPI.modeMenus.filter(menu=>menu.url.indexOf('WellPatrolMix')<0))
|
|
|
|
+ const switchMode=(command)=>{
|
|
|
|
+ let url=modeMenus.value[command].url
|
|
|
|
+ props.replaceTab(url)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //模式切换菜单配置-结束
|
|
|
|
+
|
|
//右键菜单配置
|
|
//右键菜单配置
|
|
const ctxmenuOpts=reactive({
|
|
const ctxmenuOpts=reactive({
|
|
show:false,
|
|
show:false,
|
|
@@ -366,6 +394,12 @@
|
|
text-align: center;
|
|
text-align: center;
|
|
background-color: #f2f2f2;
|
|
background-color: #f2f2f2;
|
|
padding:5px;
|
|
padding:5px;
|
|
|
|
+ height:24px;
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ .single-header-switch{
|
|
|
|
+ float:right;
|
|
|
|
+ /* margin-right:10px; */
|
|
}
|
|
}
|
|
.single-body{
|
|
.single-body{
|
|
display: grid;
|
|
display: grid;
|