setting.vue 2.4 KB

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