basics.vue 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <template>
  2. <view class="control">
  3. <view class="update-line">
  4. <view class="label">
  5. {{ ctrlModel.funcname }}
  6. </view>
  7. <view class="content">
  8. {{ ctrlModel.showValue }}
  9. <view class="control-updata-but" hover-class="navigator-hover" @click="onClick(ctrlModel)">{{
  10. ctrlModel.isfeedback ? '待更新' : '更新' }}</view>
  11. </view>
  12. </view>
  13. <view v-if="subcontrol" class="update-line">
  14. <view class="label">
  15. {{ subcontrol.funcname }}
  16. </view>
  17. <view class="content">
  18. {{ subcontrol.showValue || subcontrol.params.lastvalue }}
  19. <view class="control-updata-but" hover-class="navigator-hover" @click="onClick(subcontrol)">{{
  20. subcontrol.isfeedback ? '待更新' : '更新' }}</view>
  21. </view>
  22. </view>
  23. <view class="list-box">
  24. <view class="item" v-for="item in list" :key="item.param">
  25. <view class="label">
  26. {{ item.paramname }}
  27. </view>
  28. <view class="value">
  29. {{ item.lastvalue }}
  30. <text class="">
  31. {{ item.unit }}
  32. </text>
  33. </view>
  34. </view>
  35. </view>
  36. <My_input ref="MyInput" />
  37. </view>
  38. </template>
  39. <script>
  40. export default {
  41. name: "basics",
  42. data() {
  43. return {
  44. ctrlModel: {},
  45. list: [],
  46. subcontrol: null,
  47. replenish: {
  48. TimeConOFF: 0,
  49. TimeConON: 0,
  50. }
  51. }
  52. },
  53. methods: {
  54. onClick(item) {
  55. this.$refs.MyInput.openInput(item, false, this.replenish)
  56. }
  57. }
  58. }
  59. </script>
  60. <style lang="scss" scoped>
  61. .list-box {
  62. width: 100%;
  63. display: flex;
  64. flex-wrap: wrap;
  65. background: #fff;
  66. border-radius: 4px;
  67. padding: 6px;
  68. box-sizing: border-box;
  69. padding-bottom: 0;
  70. .item {
  71. width: 50%;
  72. .label {
  73. margin-bottom: 6px;
  74. }
  75. .value {
  76. margin-bottom: 6px;
  77. font-weight: bold;
  78. padding-left: 2px;
  79. }
  80. }
  81. }
  82. </style>