setting.vue 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <template>
  2. <div class="bs-setting-wrap">
  3. <el-form
  4. ref="form"
  5. :model="config"
  6. label-width="90px"
  7. label-position="left"
  8. class="setting-body bs-el-form"
  9. >
  10. <el-form
  11. :model="config.customize"
  12. label-position="left"
  13. class="setting-body bs-el-form"
  14. label-width="90px"
  15. >
  16. <SettingTitle>标题</SettingTitle>
  17. <el-form-item
  18. label="装饰名称"
  19. class="lc-field-body"
  20. >
  21. <el-input
  22. v-model="config.title"
  23. clearable
  24. />
  25. </el-form-item>
  26. <SettingTitle>位置</SettingTitle>
  27. <div class="lc-field-body">
  28. <PosWhSetting :config="config" />
  29. </div>
  30. <!-- <SettingTitle>旋转</SettingTitle>
  31. <div class="lc-field-body">
  32. <RotateSetting
  33. :config="config"
  34. />
  35. </div> -->
  36. <SettingTitle>基础</SettingTitle>
  37. <div class="lc-field-body">
  38. <el-form-item label="装饰主颜色">
  39. <ColorPicker
  40. v-model="config.customize.decorationColor1"
  41. :predefine="predefineThemeColors"
  42. />
  43. </el-form-item>
  44. <el-form-item label="装饰副颜色">
  45. <ColorPicker
  46. v-model="config.customize.decorationColor2"
  47. :predefine="predefineThemeColors"
  48. />
  49. </el-form-item>
  50. <el-form-item label="单次动画时长">
  51. <el-input-number
  52. v-model="config.customize.dur"
  53. class="bs-el-input-number"
  54. :precision="0"
  55. label="请输入时长(s)"
  56. />
  57. </el-form-item>
  58. </div>
  59. </el-form>
  60. </el-form>
  61. </div>
  62. </template>
  63. <script>
  64. import ColorPicker from 'data-room-ui/ColorPicker/index.vue'
  65. import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue'
  66. import RotateSetting from 'data-room-ui/BigScreenDesign/RightSetting/RotateSetting.vue'
  67. import SettingTitle from 'data-room-ui/SettingTitle/index.vue'
  68. import {predefineColors} from "data-room-ui/js/utils/colorList";
  69. export default {
  70. name: 'BarSetting',
  71. components: {
  72. ColorPicker,
  73. PosWhSetting,
  74. RotateSetting,
  75. SettingTitle
  76. },
  77. data () {
  78. return {
  79. // 预设主题色
  80. predefineThemeColors: predefineColors
  81. }
  82. },
  83. computed: {
  84. config: {
  85. get () {
  86. return this.$store.state.bigScreen.activeItemConfig
  87. },
  88. set (val) {
  89. this.$store.state.bigScreen.activeItemConfig = val
  90. }
  91. }
  92. },
  93. watch: {},
  94. mounted () {
  95. },
  96. methods: {
  97. }
  98. }
  99. </script>
  100. <style lang="scss" scoped>
  101. .lc-field-body {
  102. padding: 12px 16px;
  103. }
  104. </style>