NEZ-1812 style:value mapping修改icon选择器样式

This commit is contained in:
18317449825
2022-05-17 13:40:08 +08:00
parent b3382bb99a
commit 0946cd5c61
6 changed files with 84 additions and 71 deletions

View File

@@ -65,7 +65,8 @@
border-radius: 5px; border-radius: 5px;
display: flex; display: flex;
align-items: center; align-items: center;
height: 30px; height: 32px;
box-sizing: border-box;
} }
.color-show .color-text { .color-show .color-text {

View File

@@ -148,31 +148,39 @@
padding-left: 10px; padding-left: 10px;
box-sizing: border-box; box-sizing: border-box;
} }
.mapping-iconSelect { .mapping-display-input{
input{
padding-left: 42px;
}
.el-input__prefix{
display: flex; display: flex;
justify-content: space-between;
align-items: center; align-items: center;
width: 76px; left: 10px;
height: 32px; }
padding:0px 5px; }
.mapping-iconSelect {
width: 22px;
height: 22px;
box-sizing: border-box; box-sizing: border-box;
border: 1px solid $--border-color-light; border: 1px dotted #fa901c;
border-radius: 2px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer; cursor: pointer;
i{
font-size: 12px;
color: #fa901c;
}
}
.mapping-icon{ .mapping-icon{
font-size: 18px; font-size: 18px;
margin-left: 6px; width: 22px;
} height: 22px;
span{ display: flex;
font-size: 14px; align-items: center;
color: $--color-text-placeholder; justify-content: center;
} cursor: pointer;
.el-icon-arrow-down{
transition: transform .2s;
color: $--color-text-placeholder;
}
.el-icon-arrow-down.is-active{
transform: rotate(-180deg);
}
} }
} }
.thresholds-add{ .thresholds-add{
@@ -261,19 +269,14 @@
height: 100%; height: 100%;
width: calc(60% - 10px); width: calc(60% - 10px);
} }
//.el-select__tags > span {
// display: flex;
// width: 100%;
// overflow-x: auto;
//}
} }
} }
.mapping-iconPop{ .mapping-iconPop{
.mapping-iconList{ .mapping-iconList{
width: 285px; width: 240px;
height: 175px; height: 130px;
overflow-y: auto; overflow-y: auto;
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
@@ -293,10 +296,10 @@
i{ i{
font-size: 18px; font-size: 18px;
} }
&:nth-of-type(6n+1){ &:nth-of-type(5n+1){
margin-left: 0; margin-left: 0;
} }
&:nth-of-type(-n+6){ &:nth-of-type(-n+5){
margin-top: 0; margin-top: 0;
} }
} }

View File

@@ -111,7 +111,7 @@
.color-show{ .color-show{
display: inline-block; display: inline-block;
position: relative; position: relative;
top: 1px; top: 0px;
} }
.topology-box{ .topology-box{
width: 100%; width: 100%;

View File

@@ -668,7 +668,10 @@
<div> <div>
<div class='mapping-display'>{{$t('dashboard.panel.chartForm.display')}}</div> <div class='mapping-display'>{{$t('dashboard.panel.chartForm.display')}}</div>
</div> </div>
<el-form-item :prop="'param.valueMapping.' + index + '.display'" :rules="{ required: true, message: $t('validate.required'), trigger: 'blur'}" class="thresholds-from-item">
<el-input v-model="item.display" style="margin-right: 10px" :placeholder="$t('placeholder.chart.display')" size="small" @change="change('valueMapping', index)" class="mapping-display-input">
<el-popover <el-popover
slot="prefix"
placement="top-start" placement="top-start"
trigger="manual" trigger="manual"
popper-class="mapping-iconPop no-style-class" popper-class="mapping-iconPop no-style-class"
@@ -680,14 +683,14 @@
<i :class="subItem.value"></i> <i :class="subItem.value"></i>
</li> </li>
</ul> </ul>
<div class="mapping-iconSelect" slot="reference" @click="chooseIcon(isChoose[index],index)"> <div slot="reference" @click="chooseIcon(isChoose[index],index)">
<i v-if="item.icon" class="mapping-icon" :class="item.icon" :style="{ color: item.color.icon }"></i> <i v-if="item.icon" class="mapping-icon" :class="item.icon" :style="{ color: item.color.icon }"></i>
<span v-else>{{$t('el.select.placeholder')}}</span> <div v-else class="mapping-iconSelect">
<i class="el-icon-arrow-down" :class="{'is-active':isChoose[index]}"></i> <i class="nz-icon nz-icon-create-square"></i>
</div>
</div> </div>
</el-popover> </el-popover>
<el-form-item :prop="'param.valueMapping.' + index + '.display'" :rules="{ required: true, message: $t('validate.required'), trigger: 'blur'}" class="thresholds-from-item"> </el-input>
<el-input v-model="item.display" style="margin-right: 10px" :placeholder="$t('placeholder.chart.display')" size="small" @change="change('valueMapping', index)"/>
</el-form-item> </el-form-item>
<nezhaColor <nezhaColor
:color-val="item.color" :color-val="item.color"

View File

@@ -60,6 +60,8 @@ export default {
], ],
mappingIconList: [ mappingIconList: [
{ {
value: undefined
}, {
value: 'nz-icon nz-icon-Router' value: 'nz-icon nz-icon-Router'
}, { }, {
value: 'nz-icon nz-icon-Computer' value: 'nz-icon nz-icon-Computer'
@@ -315,7 +317,7 @@ export default {
// icon点击 // icon点击
iconActive (item, subItem, index) { iconActive (item, subItem, index) {
if (item.icon === subItem.value) { if (item.icon === subItem.value) {
this.chartConfig.param.valueMapping[index].icon = '' this.chartConfig.param.valueMapping[index].icon = undefined
this.$set(this.chartConfig.param.valueMapping, index, this.chartConfig.param.valueMapping[index]) this.$set(this.chartConfig.param.valueMapping, index, this.chartConfig.param.valueMapping[index])
} else { } else {
this.chartConfig.param.valueMapping[index].icon = subItem.value this.chartConfig.param.valueMapping[index].icon = subItem.value

View File

@@ -630,7 +630,10 @@
<div> <div>
<div class='mapping-display'>{{$t('dashboard.panel.chartForm.display')}}</div> <div class='mapping-display'>{{$t('dashboard.panel.chartForm.display')}}</div>
</div> </div>
<el-form-item :prop="'param.valueMapping.' + index + '.display'" :rules="{ required: true, message: $t('validate.required'), trigger: 'blur'}" class="thresholds-from-item">
<el-input v-model="item.display" style="margin-right: 10px" :placeholder="$t('placeholder.chart.display')" size="small" @change="change('valueMapping', index)" class="mapping-display-input">
<el-popover <el-popover
slot="prefix"
placement="top-start" placement="top-start"
trigger="manual" trigger="manual"
popper-class="mapping-iconPop no-style-class" popper-class="mapping-iconPop no-style-class"
@@ -642,20 +645,21 @@
<i :class="subItem.value"></i> <i :class="subItem.value"></i>
</li> </li>
</ul> </ul>
<div class="mapping-iconSelect" slot="reference" @click="chooseIcon(isChoose[index],index)"> <div slot="reference" @click="chooseIcon(isChoose[index],index)">
<i v-if="item.icon" class="mapping-icon" :class="item.icon" :style="{ color: item.color.icon }"></i> <i v-if="item.icon" class="mapping-icon" :class="item.icon" :style="{ color: item.color.icon }"></i>
<span v-else>{{$t('el.select.placeholder')}}</span> <div v-else class="mapping-iconSelect">
<i class="el-icon-arrow-down" :class="{'is-active':isChoose[index]}"></i> <i class="nz-icon nz-icon-create-square"></i>
</div>
</div> </div>
</el-popover> </el-popover>
<el-form-item :prop="'param.valueMapping.' + index + '.display'" :rules="{ required: true, message: $t('validate.required'), trigger: 'blur'}" class="thresholds-from-item"> </el-input>
<el-input v-model="item.display" style="margin-right: 10px" :placeholder="$t('placeholder.chart.display')" size="small" @change="change('valueMapping', index)"/>
</el-form-item> </el-form-item>
<nezhaColor <nezhaColor
:color-val="item.color" :color-val="item.color"
:single="false" :single="false"
:value-arr="[{name:'icon',value:item.color.icon,key:'icon'},{name:'bac',value:item.color.bac,key:'bac'},{name:'text',value:item.color.text,key:'text'}]" :value-arr="[{name:'icon',value:item.color.icon,key:'icon'},{name:'bac',value:item.color.bac,key:'bac'},{name:'text',value:item.color.text,key:'text'}]"
@colorChange="(val,key)=>{colorChange(val, key, index)}" @colorChange="(val,key)=>{colorChange(val, key, index)}"
style="margin-right:1px"
/> />
</el-row> </el-row>
</transition-group> </transition-group>