6 changed files with 419 additions and 33 deletions
-
33src/components/Setting.vue
-
75src/components/Setting/components/Admin.vue
-
7src/components/Setting/components/Date.vue
-
69src/components/Setting/components/Device.vue
-
144src/components/Setting/components/User.vue
-
124src/components/Setting/index.vue
@ -1,33 +0,0 @@ |
|||||
<template> |
|
||||
<div class="setting_contaienr"> |
|
||||
<div class="left_container"></div> |
|
||||
<div class="right_container"></div> |
|
||||
</div> |
|
||||
</template> |
|
||||
|
|
||||
<script setup></script> |
|
||||
|
|
||||
<style lang="scss" scoped> |
|
||||
.setting_contaienr { |
|
||||
display: flex; |
|
||||
align-items: center; |
|
||||
margin-bottom: 30px; |
|
||||
height: 580px; |
|
||||
box-sizing: border-box; |
|
||||
.left_container { |
|
||||
height: 580px; |
|
||||
width: 424px; |
|
||||
margin-right: 30px; |
|
||||
box-sizing: border-box; |
|
||||
border-radius: 16px; |
|
||||
background: #ffffff; |
|
||||
} |
|
||||
.right_container { |
|
||||
height: 580px; |
|
||||
flex: 1; |
|
||||
box-sizing: border-box; |
|
||||
border-radius: 16px; |
|
||||
background: #ffffff; |
|
||||
} |
|
||||
} |
|
||||
</style> |
|
75
src/components/Setting/components/Admin.vue
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,7 @@ |
|||||
|
<template> |
||||
|
<div>da</div> |
||||
|
</template> |
||||
|
|
||||
|
<script setup></script> |
||||
|
|
||||
|
<style lang="scss" scoped></style> |
@ -0,0 +1,69 @@ |
|||||
|
<template> |
||||
|
<div class="device_container"> |
||||
|
<div class="row_wrap"> |
||||
|
<p class="title">加液蠕动泵</p> |
||||
|
<p class="num">000/000</p> |
||||
|
<div class="btn">设置</div> |
||||
|
</div> |
||||
|
<div class="row_wrap"> |
||||
|
<p class="title">喷液蠕动泵</p> |
||||
|
<p class="num">000/000</p> |
||||
|
<div class="btn">设置</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script setup></script> |
||||
|
|
||||
|
<style lang="scss" scoped> |
||||
|
.device_container { |
||||
|
box-sizing: border-box; |
||||
|
width: 100%; |
||||
|
height: 100%; |
||||
|
padding: 20px; |
||||
|
padding-bottom: 380px; |
||||
|
display: grid; |
||||
|
grid-template-rows: repeat(2, 1fr); |
||||
|
grid-template-columns: repeat(1, 1fr); |
||||
|
row-gap: 20px; |
||||
|
.row_wrap { |
||||
|
width: 726px; |
||||
|
height: 80px; |
||||
|
border-radius: 14px; |
||||
|
background: #f6f6f6; |
||||
|
box-sizing: border-box; |
||||
|
padding: 0 18px 0 40px; |
||||
|
display: flex; |
||||
|
align-items: center; |
||||
|
justify-content: space-between; |
||||
|
.title { |
||||
|
font-family: Zona Pro; |
||||
|
font-size: 20px; |
||||
|
font-weight: normal; |
||||
|
letter-spacing: 0.06em; |
||||
|
color: #000000; |
||||
|
} |
||||
|
.num { |
||||
|
font-family: Source Han Sans CN; |
||||
|
font-size: 14px; |
||||
|
font-weight: 500; |
||||
|
letter-spacing: 0.1em; |
||||
|
color: #000000; |
||||
|
} |
||||
|
.btn { |
||||
|
width: 87px; |
||||
|
height: 45px; |
||||
|
border-radius: 23px; |
||||
|
background: #06518b; |
||||
|
font-family: Source Han Sans CN; |
||||
|
font-size: 14px; |
||||
|
font-weight: normal; |
||||
|
letter-spacing: 0.1em; |
||||
|
color: #ffffff; |
||||
|
display: flex; |
||||
|
align-items: center; |
||||
|
justify-content: center; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
</style> |
144
src/components/Setting/components/User.vue
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,124 @@ |
|||||
|
<template> |
||||
|
<div class="setting_contaienr"> |
||||
|
<div class="left_container"> |
||||
|
<div class="tab_wrap"> |
||||
|
<p class="active_line" v-show="activeTab == 1"></p> |
||||
|
<p :class="activeTab == 1 ? 'title active' : 'title'">设备参数配置</p> |
||||
|
<div class="btn" @click="changeActiveTab(1)">配置</div> |
||||
|
</div> |
||||
|
<div class="tab_wrap"> |
||||
|
<p class="active_line" v-show="activeTab == 2"></p> |
||||
|
<p :class="activeTab == 2 ? 'title active' : 'title'">修改管理员密码</p> |
||||
|
<div class="btn" @click="changeActiveTab(2)">修改</div> |
||||
|
</div> |
||||
|
<div class="tab_wrap"> |
||||
|
<p class="active_line" v-show="activeTab == 3"></p> |
||||
|
<p :class="activeTab == 3 ? 'title active' : 'title'">用户管理</p> |
||||
|
<div class="btn" @click="changeActiveTab(3)">管理</div> |
||||
|
</div> |
||||
|
<div class="tab_wrap"> |
||||
|
<p class="active_line" v-show="activeTab == 4"></p> |
||||
|
<p :class="activeTab == 4 ? 'title active' : 'title'">日期/时间设置</p> |
||||
|
<div class="btn" @click="changeActiveTab(4)">配置</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="right_container"> |
||||
|
<Admin v-if="activeTab == 2" /> |
||||
|
<Date v-if="activeTab == 4" /> |
||||
|
<Device v-if="activeTab == 1" /> |
||||
|
<User v-if="activeTab == 3" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script setup> |
||||
|
import { ref } from 'vue' |
||||
|
import Admin from './components/Admin.vue' |
||||
|
import Date from './components/Date.vue' |
||||
|
import Device from './components/Device.vue' |
||||
|
import User from './components/User.vue' |
||||
|
|
||||
|
const activeTab = ref(1) |
||||
|
|
||||
|
const changeActiveTab = index => { |
||||
|
activeTab.value = index |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style lang="scss" scoped> |
||||
|
.setting_contaienr { |
||||
|
display: flex; |
||||
|
align-items: center; |
||||
|
margin-bottom: 30px; |
||||
|
height: 580px; |
||||
|
box-sizing: border-box; |
||||
|
.left_container { |
||||
|
height: 580px; |
||||
|
width: 424px; |
||||
|
margin-right: 30px; |
||||
|
box-sizing: border-box; |
||||
|
border-radius: 16px; |
||||
|
background: #ffffff; |
||||
|
padding: 20px; |
||||
|
padding-bottom: 180px; |
||||
|
display: grid; |
||||
|
grid-template-columns: repeat(1, 1fr); |
||||
|
grid-template-rows: repeat(4, 1fr); |
||||
|
row-gap: 20px; |
||||
|
.tab_wrap { |
||||
|
width: 384px; |
||||
|
height: 80px; |
||||
|
border-radius: 14px; |
||||
|
background: #f6f6f6; |
||||
|
box-sizing: border-box; |
||||
|
display: flex; |
||||
|
align-items: center; |
||||
|
justify-content: space-between; |
||||
|
padding: 0 18px; |
||||
|
padding-left: 37px; |
||||
|
position: relative; |
||||
|
.title { |
||||
|
font-family: Zona Pro; |
||||
|
font-size: 18px; |
||||
|
font-weight: normal; |
||||
|
letter-spacing: 0.06em; |
||||
|
color: #000000; |
||||
|
} |
||||
|
.active { |
||||
|
color: #06518b; |
||||
|
} |
||||
|
.btn { |
||||
|
width: 87px; |
||||
|
height: 45px; |
||||
|
border-radius: 23px; |
||||
|
background: #06518b; |
||||
|
display: flex; |
||||
|
align-items: center; |
||||
|
justify-content: center; |
||||
|
font-family: Source Han Sans CN; |
||||
|
font-size: 14px; |
||||
|
font-weight: normal; |
||||
|
letter-spacing: 0.1em; |
||||
|
color: #ffffff; |
||||
|
} |
||||
|
.active_line { |
||||
|
position: absolute; |
||||
|
left: 20px; |
||||
|
top: 24px; |
||||
|
width: 4px; |
||||
|
height: 32px; |
||||
|
border-radius: 2px; |
||||
|
background: #06518b; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
.right_container { |
||||
|
height: 580px; |
||||
|
flex: 1; |
||||
|
box-sizing: border-box; |
||||
|
border-radius: 16px; |
||||
|
background: #ffffff; |
||||
|
overflow: hidden; |
||||
|
} |
||||
|
} |
||||
|
</style> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue