equip-set.vue 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. <template>
  2. <view>
  3. <view class="tit adminTit">
  4. 操作
  5. </view>
  6. <view class="btns">
  7. <button type="warn" @click="equipBtnControl('dtu_update')" size="mini">升级</button>
  8. <button type="warn" @click="equipBtnControl('dtu_reboot')" size="mini">重启</button>
  9. <button type="warn" @click="equipBtnControl('dtu_reboot')" size="mini">清网</button>
  10. <button type="warn" @click="equipBtnControl('dtu_reboot')" size="mini">查询服务器配置</button>
  11. </view>
  12. <view class="tit adminTit">
  13. 设备开关
  14. </view>
  15. <view class="uni-list-cell" @click="on_off_show=true">
  16. <text class="uni-input">{{equipContrlForm1.ds=="0"?'关机':'开机'}}</text>
  17. <view class="arrow"></view>
  18. <u-select v-model="on_off_show" mode="single-column" :list="on_off_list" @confirm="confirm($event,'on_off')"></u-select>
  19. </view>
  20. <view class="tit adminTit">
  21. 时控开关
  22. </view>
  23. <view class="uni-list-cell" @click="on_off_show=true">
  24. <text class="uni-input">{{equipContrlForm1.timctrl=="0"?'关':'开'}}</text>
  25. <view class="arrow"></view>
  26. <u-select v-model="on_off_show" mode="single-column" :list="on_off_list" @confirm="confirm($event,'on_off')"></u-select>
  27. </view>
  28. <view class="tit">
  29. 时控时长
  30. </view>
  31. <view class="selectTime">
  32. <view class="uni-list-cell time" @click="selectTime('st1')">
  33. <text>{{equipContrlForm1.st||'开始时间'}}</text>
  34. <u-icon name="clock"></u-icon>
  35. </view>
  36. <text class="line">-</text>
  37. <view class="uni-list-cell time" @click="selectTime('et1')">
  38. <text>{{equipContrlForm1.et||'结束时间'}}</text>
  39. <u-icon name="clock"></u-icon>
  40. </view>
  41. <u-select v-model="timeShow" mode="single-column" :list="timeList" @confirm="collConfirm($event,timeType)"></u-select>
  42. </view>
  43. <view class="tit">
  44. 数据频率(min)
  45. </view>
  46. <view class="">
  47. <slider :value="equipContrlForm1.dat_f" show-value="true" :min="10" :max="40" @change="sliderChange" block-color="#57C878" activeColor="#57C878" step="1" />
  48. </view>
  49. </view>
  50. </template>
  51. <script>
  52. export default {
  53. data() {
  54. return {
  55. d_id:'',
  56. equipContrlForm1: {
  57. // st: '', //时控开始时间
  58. // et: '', //时控结束时间
  59. // dat_f: null ,//数据上传时间间隔
  60. // ds:'',//开关,1开机,0关机
  61. //timctrl:''
  62. },
  63. timeList:[],
  64. timeShow:false,
  65. }
  66. },
  67. onLoad(option){
  68. this.d_id=option.d_id
  69. this.equipSet()
  70. },
  71. methods: {
  72. //回显设备控制参数
  73. async equipSet(){
  74. let res=await this.$myRequest({
  75. url:'/api/api_gateway?method=forecast.send_control.device_control_info',
  76. data:{
  77. d_id:this.d_id,
  78. cmd: "paramconf"
  79. }
  80. })
  81. console.log(res)
  82. },
  83. equipBtnControl(){
  84. },
  85. sliderChange(e){
  86. }
  87. }
  88. }
  89. </script>
  90. <style lang="scss">
  91. page{
  92. padding:20rpx;
  93. .tit{
  94. line-height:30rpx;
  95. font-size:30rpx;
  96. padding-left:20rpx;
  97. border-left-width:2px;
  98. border-left-style: solid;
  99. border-left-color:$uni-color-success;
  100. margin:30rpx 0;
  101. }
  102. .adminTit{border-left-color:#e64340;}
  103. .btns{
  104. display:flex;
  105. justify-content: flex-start;
  106. flex-wrap:no-wrap;
  107. button{margin:0;margin-right:10rpx;padding:0 25rpx;}
  108. }
  109. .uni-list-cell{
  110. background:#F7F8FA;
  111. padding:10rpx 40rpx;
  112. font-size:28rpx;
  113. .arrow{
  114. display:inline-block;
  115. border-width:12rpx 8rpx ;
  116. border-style: solid;
  117. float:right;
  118. margin-top:10rpx;
  119. border-color:#888 transparent transparent transparent;
  120. }
  121. }
  122. .selectTime{
  123. display:flex;
  124. margin-bottom:20rpx;
  125. .time{
  126. width:350rpx;
  127. display:flex;
  128. justify-content: space-between;
  129. }
  130. .line{width:50rpx;text-align: center;}
  131. }
  132. }
  133. </style>