rightConfig.vue 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <!--
  2. * @Descripttion: 大屏右侧配置
  3. * @version:
  4. * @Author: qianlishi
  5. * @Date: 2022-05-12 11:05:54
  6. * @LastEditors: qianlishi
  7. * @LastEditTime: 2022-05-14 11:52:30
  8. -->
  9. <template>
  10. <div class="layout-right">
  11. <el-tabs v-model="activeName" type="border-card" :stretch="true">
  12. <el-tab-pane
  13. v-if="
  14. isNotNull(widgetOptions.setup) || isNotNull(widgetOptions.collapse)
  15. "
  16. name="first"
  17. label="配置"
  18. >
  19. <dynamicForm
  20. ref="formData"
  21. :options="widgetOptions.setup"
  22. @onChanged="val => widgetValueChanged('setup', val)"
  23. />
  24. </el-tab-pane>
  25. <el-tab-pane
  26. v-if="isNotNull(widgetOptions.data)"
  27. name="second"
  28. label="数据"
  29. >
  30. <dynamicForm
  31. ref="formData"
  32. :options="widgetOptions.data"
  33. @onChanged="val => widgetValueChanged('data', val)"
  34. />
  35. </el-tab-pane>
  36. <el-tab-pane
  37. v-if="isNotNull(widgetOptions.position)"
  38. name="third"
  39. label="坐标"
  40. >
  41. <dynamicForm
  42. ref="formData"
  43. :options="widgetOptions.position"
  44. @onChanged="val => widgetValueChanged('position', val)"
  45. />
  46. </el-tab-pane>
  47. </el-tabs>
  48. </div>
  49. </template>
  50. <script>
  51. import dynamicForm from "../components/dynamicForm.vue";
  52. export default {
  53. components: {
  54. dynamicForm
  55. },
  56. data() {
  57. return {
  58. activeName: "first"
  59. };
  60. },
  61. props: {
  62. widgetOptions: Object
  63. },
  64. methods: {
  65. widgetValueChanged(type, val) {
  66. this.$emit("widgetValueChanged", type, val);
  67. }
  68. }
  69. };
  70. </script>