150 lines
3.4 KiB
Plaintext
150 lines
3.4 KiB
Plaintext
<template>
|
||
<view class="set_wrap">
|
||
<text class="set_back_text" @click="handleBackIndex">返回</text>
|
||
<view class="set_list">
|
||
<view
|
||
class="list_inline"
|
||
v-for="(item,index) in setList"
|
||
>
|
||
<view class="inline_item">
|
||
<text class="item_label">{{item.name}}:</text>
|
||
<view class="item_content">
|
||
<view class="switch_box"><switch class="switch" index={index} :checked="item.isSet" @change="handleSwitchChange" /></view>
|
||
<input class="input" type="text" :disabled="!item.isSet" placeholder="请输入电流值" />
|
||
</view>
|
||
</view>
|
||
<view class="inline_item">
|
||
<text class="item_label">电流通道:</text>
|
||
<view class="item_content">
|
||
<picker class="picker" :id="'selector'+index" index={index} mode="selector" value={{item.selectIndex}} @change="handleSelectChange">
|
||
<text class="item_label">{{item.selectVal}}</text>
|
||
</picker>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</template>
|
||
<script>
|
||
export default {
|
||
name: 'set',
|
||
|
||
data() {
|
||
return{
|
||
setList:[
|
||
{isSet:false,setVal:'',selectVal:'请选择',selectIndex:0,name:'高压风冷'},
|
||
{isSet:true,setVal:'',selectVal:'请选择',selectIndex:0,name:'中压风冷'},
|
||
{isSet:false,setVal:'',selectVal:'请选择',selectIndex:0,name:'低压风冷'},
|
||
{isSet:true,setVal:'',selectVal:'请选择',selectIndex:0,name:'闭锁调压'},
|
||
],
|
||
//电流通道列表
|
||
currentList: ['1路','2路','3路','4路'],
|
||
}
|
||
},
|
||
apiready(){
|
||
let selector0 = document.getElementById('selector0');
|
||
let selector1 = document.getElementById('selector1');
|
||
let selector2 = document.getElementById('selector2');
|
||
let selector3 = document.getElementById('selector3');
|
||
selector0.setData({
|
||
data: this.data.currentList
|
||
});
|
||
selector1.setData({
|
||
data: this.data.currentList
|
||
});
|
||
selector2.setData({
|
||
data: this.data.currentList
|
||
});
|
||
selector3.setData({
|
||
data: this.data.currentList
|
||
});
|
||
},
|
||
methods: {
|
||
//返回首页
|
||
handleBackIndex(){
|
||
api.navigateBack({
|
||
delta: 2,
|
||
});
|
||
},
|
||
//switch开关选择
|
||
handleSwitchChange(e){
|
||
let _index = e.target.attributes.index;
|
||
this.setList.forEach((item,index) => {
|
||
if(index === _index){
|
||
item.isSet = e.detail.value;
|
||
}
|
||
})
|
||
},
|
||
//下拉选择
|
||
handleSelectChange(e) {
|
||
let _index = e.target.attributes.index;
|
||
this.setList.forEach((item,index) => {
|
||
if(index === _index){
|
||
item.selectIndex = e.detail.value;
|
||
item.selectVal = this.data.currentList[e.detail.value];
|
||
}
|
||
})
|
||
},
|
||
}
|
||
}
|
||
</script>
|
||
<style>
|
||
.set_wrap{
|
||
width: 100%;
|
||
height: 100vh;
|
||
box-sizing: border-box;
|
||
padding: 20px;
|
||
}
|
||
.set_back_text{
|
||
font-size: 40px;
|
||
color: #000000;
|
||
font-weight: bold;
|
||
}
|
||
.set_list{
|
||
margin-top: 50px;
|
||
display: flex;
|
||
align-items: center;
|
||
}
|
||
.list_inline{
|
||
display: flex;
|
||
flex-direction: row;
|
||
align-items: center;
|
||
margin: 10px 0;
|
||
}
|
||
.inline_item{
|
||
margin: 0 40px;
|
||
display: flex;
|
||
flex-direction: row;
|
||
align-items: center;
|
||
}
|
||
.item_label{
|
||
font-size: 40px;
|
||
font-weight: bold;
|
||
color: #000000;
|
||
}
|
||
.item_content{
|
||
display: flex;
|
||
flex-direction: row;
|
||
align-items: center;
|
||
}
|
||
.switch_box{
|
||
display: flex;
|
||
justify-content: center;
|
||
align-items: center;
|
||
width: 76px;
|
||
height: 46px;
|
||
}
|
||
.switch{
|
||
transform: scale(1.5, 1.5);
|
||
}
|
||
.input{
|
||
box-sizing: border-box;
|
||
padding: 5px;
|
||
border: 1px solid silver;
|
||
font-size: 32px;
|
||
height: 60px;
|
||
width: 200px;
|
||
margin-left: 20px;
|
||
border-radius: 10px;
|
||
}
|
||
</style> |