|
@@ -1,86 +1,89 @@
|
|
|
<template>
|
|
|
- <div class="gradient-text title">实时标绘</div>
|
|
|
- <el-select v-model="mouseToolState.lineWidth" placeholder="Select" style="width: 240px">
|
|
|
- <el-option v-for="item in lineWidthOptions" :key="item.value" :label="item.name" :value="item.value">
|
|
|
- <span>{{ item.name }}</span>
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- <el-color-picker v-model="mouseToolState.color" popper-class="custom-color-picker" show-alpha size="large" />
|
|
|
- <el-button size="large" @click="changeDrawing">{{ drawing ? '关闭' : '开启' }}</el-button>
|
|
|
- <div class="flex">
|
|
|
- <div class="draw-item" @click="handleUndo">撤回</div>
|
|
|
- <div class="draw-item" @click="handleShowDialog">保存</div>
|
|
|
- </div>
|
|
|
- <div class="tabs1">
|
|
|
- <div v-for="(item, index) in menu" :key="index" :class="menuActive1 === index ? 'tab tab_active' : 'tab'" @click="clickTab(index)">
|
|
|
- {{ item.name }}
|
|
|
+ <div class="menu-content">
|
|
|
+ <div class="gradient-text title">实时标绘</div>
|
|
|
+ <el-select v-model="mouseToolState.lineWidth" placeholder="Select" style="width: 240px">
|
|
|
+ <el-option v-for="item in lineWidthOptions" :key="item.value" :label="item.name" :value="item.value">
|
|
|
+ <span>{{ item.name }}</span>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ <el-color-picker v-model="mouseToolState.color" popper-class="custom-color-picker" show-alpha size="large" />
|
|
|
+ <el-button size="large" @click="changeDrawing">{{ drawing ? '关闭' : '开启' }}</el-button>
|
|
|
+ <div class="flex">
|
|
|
+ <div class="draw-item" @click="handleUndo">撤回</div>
|
|
|
+ <div class="draw-item" @click="handleShowDialog">保存</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div v-if="menuActive1 === 0" class="tab-content">
|
|
|
- <div class="tabs2">
|
|
|
- <div
|
|
|
- v-for="(item, index) in menu[menuActive1].children"
|
|
|
- :key="index"
|
|
|
- :class="menuActive2 === index ? 'tab tab_active' : 'tab'"
|
|
|
- @click="clickTab2(index)"
|
|
|
- >
|
|
|
+ <div class="tabs1">
|
|
|
+ <div v-for="(item, index) in menu" :key="index" :class="menuActive1 === index ? 'tab tab_active' : 'tab'" @click="clickTab(index)">
|
|
|
{{ item.name }}
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="tab-content2">
|
|
|
- <div
|
|
|
- v-for="(item, index) in menu[menuActive1].children[menuActive2].children"
|
|
|
- :key="index"
|
|
|
- :class="menuActive3 === index ? 'tab tab_active' : 'tab'"
|
|
|
- @click="clickTab3(item, index)"
|
|
|
- >
|
|
|
- {{ item.name }}
|
|
|
+ <div v-if="menuActive1 === 0" class="tab-content">
|
|
|
+ <div class="tabs2">
|
|
|
+ <div
|
|
|
+ v-for="(item, index) in menu[menuActive1].children"
|
|
|
+ :key="index"
|
|
|
+ :class="menuActive2 === index ? 'tab tab_active' : 'tab'"
|
|
|
+ @click="clickTab2(index)"
|
|
|
+ >
|
|
|
+ {{ item.name }}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="tab-content2">
|
|
|
+ <div
|
|
|
+ v-for="(item, index) in menu[menuActive1].children[menuActive2].children"
|
|
|
+ :key="index"
|
|
|
+ :class="menuActive3 === index ? 'tab tab_active' : 'tab'"
|
|
|
+ @click="clickTab3(item, index)"
|
|
|
+ >
|
|
|
+ {{ item.name }}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div v-else-if="menuActive1 === 1" class="tab-content3">
|
|
|
- <div>
|
|
|
- <div>合并</div>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <el-input v-model="queryParams.pattern_name" placeholder="请输入标题关键字" size="large" @keydown.enter="handleQuery" />
|
|
|
- </div>
|
|
|
- <div class="custom-table">
|
|
|
- <div class="tr">
|
|
|
- <div class="th">预案名称</div>
|
|
|
- <div class="th">操作</div>
|
|
|
+ <div v-else-if="menuActive1 === 1" class="tab-content3">
|
|
|
+ <div>
|
|
|
+ <div>合并</div>
|
|
|
</div>
|
|
|
- <div v-for="(item, index) in patternList" :key="index" class="tr">
|
|
|
- <div class="td">
|
|
|
- <div>{{ item.pattern_name }}</div>
|
|
|
+ <div>
|
|
|
+ <el-input v-model="queryParams.pattern_name" placeholder="请输入标题关键字" size="large" @keydown.enter="handleQuery" />
|
|
|
+ </div>
|
|
|
+ <div class="custom-table">
|
|
|
+ <div class="tr">
|
|
|
+ <div class="th">预案名称</div>
|
|
|
+ <div class="th">操作</div>
|
|
|
</div>
|
|
|
- <div class="td td2">
|
|
|
- <el-icon class="icon" @click="handleDelete(item.id)"><Delete /></el-icon>
|
|
|
- <el-icon class="icon" @click="handleEdit(item.id)"><EditPen /></el-icon>
|
|
|
+ <div v-for="(item, index) in patternList" :key="index" class="tr">
|
|
|
+ <div class="td">
|
|
|
+ <div>{{ item.pattern_name }}</div>
|
|
|
+ </div>
|
|
|
+ <div class="td td2">
|
|
|
+ <el-icon class="icon" @click="handleDelete(item.id)"><Delete /></el-icon>
|
|
|
+ <el-icon class="icon" @click="handleEdit(item.id)"><EditPen /></el-icon>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <!--添加文字-->
|
|
|
- <div v-show="textEditState.showTextEdit" class="text-edit-container">
|
|
|
- <el-input v-model="textEditState.text" :rows="8" type="textarea" />
|
|
|
- <div class="edit-box">
|
|
|
- <div class="flex">
|
|
|
- <div class="text">字号</div>
|
|
|
- <el-input v-model="textEditState.fontSize" />
|
|
|
+ <!--添加文字-->
|
|
|
+ <div v-show="textEditState.showTextEdit" class="text-edit-container">
|
|
|
+ <el-input v-model="textEditState.text" :rows="8" type="textarea" />
|
|
|
+ <div class="edit-box">
|
|
|
+ <div class="flex">
|
|
|
+ <div class="text">字号</div>
|
|
|
+ <el-input v-model="textEditState.fontSize" />
|
|
|
+ </div>
|
|
|
+ <div class="flex">
|
|
|
+ <div class="text">颜色</div>
|
|
|
+ <el-color-picker v-model="textEditState.fontColor" popper-class="custom-color-picker" show-alpha size="large" />
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <div class="flex">
|
|
|
- <div class="text">颜色</div>
|
|
|
- <el-color-picker v-model="textEditState.fontColor" popper-class="custom-color-picker" show-alpha size="large" />
|
|
|
+ <div class="edit-btn-box">
|
|
|
+ <el-button size="large" @click="cancelEdit">取消</el-button>
|
|
|
+ <el-button type="primary" size="large" @click="addText">确定</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="edit-btn-box">
|
|
|
- <el-button size="large" @click="cancelEdit">取消</el-button>
|
|
|
- <el-button type="primary" size="large" @click="addText">确定</el-button>
|
|
|
- </div>
|
|
|
+ <!--绘制提示信息-->
|
|
|
+ <div v-show="tipTitle !== ''" class="tipTitle">{{ tipTitle }}</div>
|
|
|
</div>
|
|
|
- <!--绘制提示信息-->
|
|
|
- <div v-show="tipTitle !== ''" class="tipTitle">{{ tipTitle }}</div>
|
|
|
+
|
|
|
|
|
|
<Dialog v-model="showEdit" title="编辑" width="450px" height="200px" style="position: fixed; top: 1280px">
|
|
|
<el-input v-model="editData.pattern_name" />
|
|
@@ -535,11 +538,20 @@ onMounted(() => {
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
+.menu-content {
|
|
|
+ width: 1579px;
|
|
|
+ height: 1394px;
|
|
|
+ background: url('@/assets/images/map/rightMenu/content.png') no-repeat;
|
|
|
+ padding: 130px 20px 20px 20px;
|
|
|
+ font-size: 36px;
|
|
|
+ position: relative;
|
|
|
+ color: #ffffff;
|
|
|
+}
|
|
|
.title {
|
|
|
font-size: 60px;
|
|
|
position: absolute;
|
|
|
- top: 12px;
|
|
|
- left: 210px;
|
|
|
+ top: 20px;
|
|
|
+ left: 160px;
|
|
|
}
|
|
|
|
|
|
:deep(.el-color-dropdown__link-btn) {
|