basics.vue 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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. }
  48. },
  49. methods: {
  50. onClick(item) {
  51. this.$refs.MyInput.openInput(item)
  52. }
  53. }
  54. }
  55. </script>
  56. <style lang="scss" scoped>
  57. .list-box {
  58. width: 100%;
  59. display: flex;
  60. flex-wrap: wrap;
  61. background: #fff;
  62. border-radius: 4px;
  63. padding: 6px;
  64. box-sizing: border-box;
  65. padding-bottom: 0;
  66. .item {
  67. width: 50%;
  68. .label {
  69. margin-bottom: 6px;
  70. }
  71. .value {
  72. margin-bottom: 6px;
  73. font-weight: bold;
  74. padding-left: 2px;
  75. }
  76. }
  77. }
  78. </style>