daofu-large-screen/src/views/home-page/right-side/components/portrait.vue

134 lines
3.1 KiB
Vue
Raw Normal View History

2024-01-26 17:45:40 +08:00
<!-- 工作考核 -->
<template>
<div class="side-bg">
<TitleC title="工作考核"></TitleC>
<TitleD width="100">
<div
class="module_top_title"
v-for="(item, index) in label"
:key="index"
@click="clickMenuOption(item.id)"
:class="
item.check == true
? 'module_menu_selected'
: 'module_menu_notSelected'
"
>
{{ item.title }}
</div>
</TitleD>
<div class="portrait_con conBox">
<div
class="portrait_con_options"
v-for="(item, index) in portraitList"
:key="index"
>
<div>
<div>
<span>{{ index + 1 }}</span>
<span>{{ item.label }}</span>
</div>
<div>{{ item.value }}/50</div>
</div>
<div><el-slider disabled v-model="item.value" max="50" /></div>
</div>
</div>
</div>
</template>
<script lang="ts">
import { defineComponent, onMounted, ref, watchEffect } from "vue";
export default defineComponent({
name: "WorkSituation",
});
</script>
<script setup lang='ts'>
const label = ref([
{ title: "各干部", check: true, id: 0 },
{ title: "村(社区)", check: false, id: 1 },
]);
const clickMenuOption = (id: any) => {
label.value.forEach((item) => {
item.check = false;
});
label.value[id].check = true;
};
const portraitList = ref([
{ label: "某某人-职位", value: 48 },
{ label: "某某人-职位", value: 40 },
{ label: "某某人-职位", value: 38 },
{ label: "某某人-职位", value: 18 },
{ label: "某某人-职位", value: 48 },
]);
</script>
<style lang="scss" scoped>
.portrait_con {
width: 100%;
height: 214px;
padding: 10px 21px;
overflow-y: scroll;
}
.portrait_con::-webkit-scrollbar {
display: none;
}
.portrait_con_options {
margin-top: 2px;
> div:nth-child(1) {
display: flex;
justify-content: space-between;
align-items: center;
> div:nth-child(1) {
> span:nth-child(1) {
display: inline-block;
width: 24px;
height: 16px;
border: 1px solid #ff7734;
line-height: 14px;
text-align: center;
background-color: rgba(255, 119, 52, 0.3);
font-size: 12px;
font-family: Source Han Sans CN, Source Han Sans CN;
font-weight: 400;
color: #ff7734;
}
> span:nth-child(2) {
font-size: 14px;
font-family: Source Han Sans CN, Source Han Sans CN;
font-weight: 400;
color: #ffffff;
margin-left: 9px;
}
}
> div:nth-child(2) {
font-size: 14px;
font-family: Furore, Furore;
font-weight: normal;
color: #ffffff;
}
}
> div:nth-child(2) {
margin-top: -5px;
}
}
::v-deep .el-slider__bar {
background: linear-gradient(270deg, #00c7e6 0%, #0088ff 100%);
height: 6px;
margin: 2px 0px;
border-radius: 0%;
}
::v-deep .el-slider__button {
margin-top: 4px;
border-radius: 3px;
width: 2px;
height: 10px;
border: 0px;
background-color: rgba(255, 255, 255, 1);
}
::v-deep .el-slider__runway {
border-radius: 0%;
height: 10px;
background-color: rgba(255, 255, 255, 0.1);
}
</style>