|
|
|
@ -52,7 +52,8 @@ |
|
|
|
<div class="color-picker-item"> |
|
|
|
<label>字体颜色</label> |
|
|
|
<div class="color-picker-border"> |
|
|
|
<input v-model="nodeFontColor" type="color" class="square-picker"/> |
|
|
|
<el-color-picker v-model="nodeFontColor" show-alpha class="square-picker"/> |
|
|
|
<!-- <input v-model="nodeFontColor" type="color" class="square-picker"/>--> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
@ -80,14 +81,16 @@ |
|
|
|
<div class="color-picker-item"> |
|
|
|
<label>填充颜色</label> |
|
|
|
<div class="color-picker-border"> |
|
|
|
<input v-model="nodeFill" type="color" class="square-picker"/> |
|
|
|
<el-color-picker v-model="nodeFill" show-alpha class="square-picker"/> |
|
|
|
<!-- <input v-model="nodeFill" type="color" class="square-picker"/>--> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="color-picker-item"> |
|
|
|
<label>边框颜色</label> |
|
|
|
<div class="color-picker-border"> |
|
|
|
<input v-model="nodeStroke" type="color" class="square-picker"/> |
|
|
|
<el-color-picker v-model="nodeStroke" show-alpha class="square-picker"/> |
|
|
|
<!-- <input v-model="nodeStroke" type="color" class="square-picker"/>--> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
@ -136,7 +139,8 @@ |
|
|
|
<div class="color-picker-item"> |
|
|
|
<label>字体颜色</label> |
|
|
|
<div class="color-picker-border"> |
|
|
|
<input v-model="edgeFontColor" type="color" class="square-picker"/> |
|
|
|
<el-color-picker v-model="edgeFontColor" class="square-picker" show-alpha /> |
|
|
|
<!-- <input v-model="edgeFontColor" type="color" class="square-picker"/>--> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
|
|
|
|
@ -164,7 +168,8 @@ |
|
|
|
<div class="color-picker-item"> |
|
|
|
<label>线条颜色</label> |
|
|
|
<div class="color-picker-border"> |
|
|
|
<input v-model="edgeStroke" type="color" class="square-picker"/> |
|
|
|
<el-color-picker v-model="edgeStroke" class="square-picker" show-alpha /> |
|
|
|
<!-- <input v-model="edgeStroke" type="color" class="square-picker"/>--> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
@ -507,6 +512,7 @@ export default { |
|
|
|
}, |
|
|
|
syncAndRefresh() { |
|
|
|
const label = tagToLabelMap[this.activeTags]; |
|
|
|
console.log(this.nodeFill) |
|
|
|
if (label) { |
|
|
|
this.tagStyles[label] = { |
|
|
|
nodeShowLabel: this.nodeShowLabel, nodeFontFamily: this.nodeFontFamily, nodeFontSize: this.nodeFontSize, |
|
|
|
@ -744,16 +750,7 @@ export default { |
|
|
|
|
|
|
|
// 4. 【新增】拦截逻辑:如果标签不全,弹出提示并返回 |
|
|
|
if (missingTags.length > 0) { |
|
|
|
return ElMessageBox.alert( |
|
|
|
`该方案配置不完整,无法应用。必须配齐 5 个核心标签。` + |
|
|
|
`<br/>目前缺失:<b style="color: #f56c6c">${missingTags.join('、')}</b>`, |
|
|
|
'校验未通过', |
|
|
|
{ |
|
|
|
confirmButtonText: '我知道了', |
|
|
|
dangerouslyUseHTMLString: true, |
|
|
|
type: 'warning' |
|
|
|
} |
|
|
|
); |
|
|
|
return ElMessage.warning('该方案配置不完整,无法应用。目前缺少:'+missingTags.join('、')); |
|
|
|
} |
|
|
|
// 获取当前正在使用的所有标签名(用于外部排他) |
|
|
|
const currentlyUsingLabels = []; |
|
|
|
@ -902,11 +899,7 @@ export default { |
|
|
|
.some(g => g.configs.some(c => this.usingConfigIds.includes(c.id))); |
|
|
|
|
|
|
|
if (isAnyCheckedConfigUsing || isAnyCheckedGroupUsing) { |
|
|
|
return ElMessageBox.alert( |
|
|
|
'选中的项目中包含“正在应用”的配置,请先取消应用后再执行删除操作。', |
|
|
|
'无法执行删除', |
|
|
|
{ type: 'error', confirmButtonText: '我知道了' } |
|
|
|
); |
|
|
|
return ElMessage.warning('选中的项目中包含“正在应用”的配置,请先取消应用后再执行删除操作。'); |
|
|
|
} |
|
|
|
|
|
|
|
// 3. 最小保留数判断 (针对方案组) |
|
|
|
@ -1144,9 +1137,11 @@ export default { |
|
|
|
.form-group select, .form-group input[type="number"] { |
|
|
|
flex: 1; |
|
|
|
padding: 5px; |
|
|
|
border: 1px solid #e2e8f0; |
|
|
|
border: none; |
|
|
|
border-radius: 4px; |
|
|
|
width: 100px; |
|
|
|
box-shadow: 0 0 0 2px #EBF0FF; |
|
|
|
outline: none; |
|
|
|
} |
|
|
|
|
|
|
|
.slider-wrapper { |
|
|
|
@ -1178,14 +1173,11 @@ export default { |
|
|
|
|
|
|
|
.val-text-black { |
|
|
|
color: #000; |
|
|
|
font-weight: bold; |
|
|
|
font-size: 13px; |
|
|
|
min-width: 35px; |
|
|
|
} |
|
|
|
|
|
|
|
.color-picker-border { |
|
|
|
padding: 3px; |
|
|
|
border: 1px solid #e2e8f0; |
|
|
|
border-radius: 4px; |
|
|
|
display: flex; |
|
|
|
} |
|
|
|
@ -1489,7 +1481,6 @@ export default { |
|
|
|
<style> |
|
|
|
.el-message-box__header { |
|
|
|
text-align: left !important; |
|
|
|
padding-top: 15px !important; |
|
|
|
} |
|
|
|
|
|
|
|
.el-message-box__title { |
|
|
|
@ -1502,4 +1493,5 @@ export default { |
|
|
|
background-color: #1559f3 !important; |
|
|
|
border-color: #1559f3 !important; |
|
|
|
} |
|
|
|
|
|
|
|
</style> |