setting.vue 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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 label="装饰名称" class="lc-field-body">
  18. <el-input
  19. v-model="config.title"
  20. clearable
  21. />
  22. </el-form-item>
  23. <SettingTitle>位置</SettingTitle>
  24. <div class="lc-field-body">
  25. <PosWhSetting :config="config" />
  26. </div>
  27. <SettingTitle>旋转</SettingTitle>
  28. <div class="lc-field-body">
  29. <RotateSetting
  30. :config="config"
  31. />
  32. </div>
  33. <SettingTitle>基础</SettingTitle>
  34. <div class="lc-field-body">
  35. <el-form-item label="装饰主颜色">
  36. <ColorPicker
  37. v-model="config.customize.decorationColor1"
  38. :predefine="predefineThemeColors"
  39. />
  40. </el-form-item>
  41. <el-form-item label="装饰副颜色">
  42. <ColorPicker
  43. v-model="config.customize.decorationColor2"
  44. :predefine="predefineThemeColors"
  45. />
  46. </el-form-item>
  47. <el-form-item label="单次动画时长">
  48. <el-input-number
  49. v-model="config.customize.dur"
  50. class="bs-el-input-number"
  51. :precision="0"
  52. label="请输入时长(s)"
  53. />
  54. </el-form-item>
  55. </div>
  56. </el-form>
  57. </el-form>
  58. </div>
  59. </template>
  60. <script>
  61. import ColorPicker from 'data-room-ui/ColorPicker/index.vue'
  62. import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue'
  63. import RotateSetting from 'data-room-ui/BigScreenDesign/RightSetting/RotateSetting.vue'
  64. import SettingTitle from 'data-room-ui/SettingTitle/index.vue'
  65. export default {
  66. name: 'BarSetting',
  67. components: {
  68. ColorPicker,
  69. PosWhSetting,
  70. RotateSetting,
  71. SettingTitle
  72. },
  73. data () {
  74. return {
  75. // 预设主题色
  76. predefineThemeColors: [
  77. '#007aff',
  78. '#1aa97b',
  79. '#ff4d53',
  80. '#1890FF',
  81. '#DF0E1B',
  82. '#0086CC',
  83. '#2B74CF',
  84. '#00BC9D',
  85. '#ED7D32'
  86. ]
  87. }
  88. },
  89. computed: {
  90. config: {
  91. get () {
  92. return this.$store.state.bigScreen.activeItemConfig
  93. },
  94. set (val) {
  95. this.$store.state.bigScreen.activeItemConfig = val
  96. }
  97. }
  98. },
  99. watch: {},
  100. mounted () {
  101. },
  102. methods: {
  103. }
  104. }
  105. </script>
  106. <style lang="scss" scoped>
  107. .lc-field-body {
  108. padding: 12px 16px;
  109. }
  110. </style>