setting.vue 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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. </div>
  51. </el-form>
  52. </el-form>
  53. </div>
  54. </template>
  55. <script>
  56. import ColorPicker from 'data-room-ui/ColorPicker/index.vue'
  57. import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue'
  58. import RotateSetting from 'data-room-ui/BigScreenDesign/RightSetting/RotateSetting.vue'
  59. import SettingTitle from 'data-room-ui/SettingTitle/index.vue'
  60. import {predefineColors} from "data-room-ui/js/utils/colorList";
  61. export default {
  62. name: 'BarSetting',
  63. components: {
  64. ColorPicker,
  65. PosWhSetting,
  66. RotateSetting,
  67. SettingTitle
  68. },
  69. data () {
  70. return {
  71. // 预设主题色
  72. predefineThemeColors: predefineColors
  73. }
  74. },
  75. computed: {
  76. config: {
  77. get () {
  78. return this.$store.state.bigScreen.activeItemConfig
  79. },
  80. set (val) {
  81. this.$store.state.bigScreen.activeItemConfig = val
  82. }
  83. }
  84. },
  85. watch: {},
  86. mounted () {
  87. },
  88. methods: {
  89. }
  90. }
  91. </script>
  92. <style lang="scss" scoped>
  93. .lc-field-body {
  94. padding: 12px 16px;
  95. }
  96. </style>