prodnum-06.vue 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <template>
  2. <view class="container">
  3. <!-- 控制模式 -->
  4. <mpattern />
  5. <!-- 基础控制 -->
  6. <basics ref="basics" />
  7. <!-- 分时开关 -->
  8. <division ref="division" />
  9. </view>
  10. </template>
  11. <script>
  12. import mpattern from './modules/mpattern.vue'
  13. import basics from './modules/basics.vue'
  14. import division from './modules/division.vue'
  15. export default {
  16. name: "prodnum-06",
  17. components: { mpattern, basics, division },
  18. props: {
  19. control: Object
  20. },
  21. watch: {
  22. control: function (newVal) {
  23. if (newVal) {
  24. console.log(newVal)
  25. try {
  26. let nameList = ['Flow control', 'pressure control', 'Config', 'Sleep time', 'Pilot valve', 'Minimum', 'MOP']
  27. this.$refs.basics.itemList = this.__proto__.getControlItem(nameList, newVal.function, newVal.paramcmdvalues, newVal.params)
  28. } catch (error) {
  29. console.error(error)
  30. }
  31. try {
  32. let division = this.$refs.division;
  33. division && division.loadData(newVal.function, newVal.paramcmdvalues, newVal.params)
  34. } catch (error) {
  35. console.error(error)
  36. }
  37. } else {
  38. }
  39. }
  40. },
  41. modules() {
  42. },
  43. }
  44. </script>
  45. <style lang="scss" scoped>
  46. .container {
  47. width: 355px;
  48. margin: 0 auto;
  49. }
  50. </style>