basics.vue 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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. let model = null;
  41. export default {
  42. name: "basics",
  43. data() {
  44. return {
  45. ctrlModel: {},
  46. list: [],
  47. subcontrol: null
  48. }
  49. },
  50. methods: {
  51. onClick(item) {
  52. if (!model) model = this.$refs.MyInput;
  53. model.openInput(item)
  54. }
  55. }
  56. }
  57. </script>
  58. <style lang="scss" scoped>
  59. .list-box {
  60. width: 100%;
  61. display: flex;
  62. flex-wrap: wrap;
  63. background: #fff;
  64. border-radius: 4px;
  65. padding: 6px;
  66. box-sizing: border-box;
  67. padding-bottom: 0;
  68. .item {
  69. width: 50%;
  70. .label {
  71. margin-bottom: 6px;
  72. }
  73. .value {
  74. margin-bottom: 6px;
  75. font-weight: bold;
  76. padding-left: 2px;
  77. }
  78. }
  79. }
  80. </style>