|
@@ -28,13 +28,14 @@
|
|
|
<u-popup v-model="show" mode="center" length="auto" >
|
|
|
<view>
|
|
|
<u-form :model="lockForm" ref="uForm">
|
|
|
- <u-form-item label="设备编码" label-width="150"><u-input v-model="lockForm.deviceNo" /></u-form-item>
|
|
|
- <u-form-item label="是否开锁" label-width="150"><u-input v-model="lockForm.cmdLabel" type="select" @click="lockForm.cmdFlag = true"/></u-form-item>
|
|
|
+ <u-form-item label="车位" label-width="150"><u-input v-model="lockListForm.spaceName" type="select" @click="lockListForm.show = true"/></u-form-item>
|
|
|
+ <u-form-item label="命令" label-width="150"><u-input v-model="lockForm.cmdLabel" type="select" @click="lockForm.cmdFlag = true"/></u-form-item>
|
|
|
</u-form>
|
|
|
</view>
|
|
|
- <u-button @click="submit" type="primary">提交</u-button>
|
|
|
+ <u-button @click="submit" type="primary">执行</u-button>
|
|
|
</u-popup>
|
|
|
<u-select v-model="lockForm.cmdFlag" :list="list" @confirm="getCmdValue"></u-select>
|
|
|
+ <u-select v-model="lockListForm.show" :list="lockList" @confirm="onLockSelect"></u-select>
|
|
|
<u-toast ref="uToast" />
|
|
|
</view>
|
|
|
</template>
|
|
@@ -53,6 +54,12 @@
|
|
|
cmdLabel: '',
|
|
|
cmdFlag: false
|
|
|
},
|
|
|
+ lockListForm:{
|
|
|
+ show: false,
|
|
|
+ deviceNo:'',
|
|
|
+ spaceName:''
|
|
|
+ },
|
|
|
+ lockList:[],
|
|
|
list:[{
|
|
|
value: 'up',
|
|
|
label: '升板'
|
|
@@ -71,10 +78,37 @@
|
|
|
},
|
|
|
methods:{
|
|
|
lockControl(){
|
|
|
- this.show=true;
|
|
|
+ let that = this;
|
|
|
+ let roadInfo = this.$store.state.vuex_user?.roadList?.[0]||[];
|
|
|
+ that.lockList = [];
|
|
|
+ this.$u.api.lockList({roadNo:roadInfo.roadNo})
|
|
|
+ .then(res => {
|
|
|
+ if(res.code == 200){
|
|
|
+ let list = res.data?.lockList;
|
|
|
+ if(list == null || list.length <=0){
|
|
|
+ plus.nativeUI.toast('没有可操作的车位锁' );
|
|
|
+ }else {
|
|
|
+ list.forEach(item => {
|
|
|
+ let pushItem = {
|
|
|
+ value: item.deviceNo,
|
|
|
+ label: item.spaceName
|
|
|
+ }
|
|
|
+ that.lockList.push(pushItem);
|
|
|
+ })
|
|
|
+ this.show=true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch(err =>{
|
|
|
+
|
|
|
+ })
|
|
|
},
|
|
|
submit(){
|
|
|
- this.$u.api.lockControl({deviceNo:this.lockForm.deviceNo, cmd:this.lockForm.cmd})
|
|
|
+ let reqParams = {
|
|
|
+ deviceNo: this.lockListForm.deviceNo,
|
|
|
+ cmd: this.lockForm.cmd
|
|
|
+ }
|
|
|
+ this.$u.api.lockControl(reqParams)
|
|
|
.then( res =>{
|
|
|
if(res.code == 200){
|
|
|
this.$refs.uToast.show({
|
|
@@ -90,10 +124,9 @@
|
|
|
})
|
|
|
},
|
|
|
customBack(){
|
|
|
- this.$u.route({
|
|
|
- // type:'switchTab',
|
|
|
- url: 'pages/index/index'
|
|
|
- });
|
|
|
+ uni.navigateBack({
|
|
|
+ delta: 1
|
|
|
+ })
|
|
|
},
|
|
|
openPage(path) {
|
|
|
// console.log('path',path);
|
|
@@ -117,6 +150,10 @@
|
|
|
this.lockForm.cmd = val[0].value
|
|
|
this.lockForm.cmdLabel = val[0].label
|
|
|
},
|
|
|
+ onLockSelect(val){
|
|
|
+ this.lockListForm.deviceNo = val[0].value;
|
|
|
+ this.lockListForm.spaceName = val[0].label;
|
|
|
+ },
|
|
|
onLoginOut(){
|
|
|
uni.showModal({
|
|
|
title: '温馨提示',
|
|
@@ -132,18 +169,10 @@
|
|
|
this.userInfo = [];
|
|
|
this.theRoad = [];
|
|
|
uni.setStorageSync('pushreg_switch', '1');
|
|
|
- this.$refs.uToast.show({
|
|
|
- title: '退出成功,即将跳转登录页!',
|
|
|
- type: 'success',
|
|
|
- url:'pages/login/login'
|
|
|
+ plus.nativeUI.toast('切换路段成功');
|
|
|
+ uni.reLaunch({
|
|
|
+ url: '/pages/login/login'
|
|
|
});
|
|
|
- // uni.showToast({
|
|
|
- // title: '退出成功',
|
|
|
- // duration: 2000
|
|
|
- // });
|
|
|
- // uni.redirectTo({
|
|
|
- // url:'../login/login'
|
|
|
- // });
|
|
|
}).catch(err=>{
|
|
|
uni.showToast({
|
|
|
title: '退出失败',
|