setting.vue 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  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. <el-form-item label="装饰主颜色">
  30. <ColorPicker
  31. v-model="config.customize.decorationColor1"
  32. :predefine="predefineThemeColors"
  33. />
  34. </el-form-item>
  35. <el-form-item label="装饰副颜色">
  36. <ColorPicker
  37. v-model="config.customize.decorationColor2"
  38. :predefine="predefineThemeColors"
  39. />
  40. </el-form-item>
  41. <el-form-item label="扫描动画时长">
  42. <el-input-number
  43. v-model="config.customize.scanDur"
  44. :precision="0"
  45. label="请输入时长(s)"
  46. />
  47. </el-form-item>
  48. <el-form-item label="光晕动画时长">
  49. <el-input-number
  50. v-model="config.customize.haloDur"
  51. :precision="0"
  52. label="请输入时长(s)"
  53. />
  54. </el-form-item>
  55. </div>
  56. <!-- <SettingTitle>旋转</SettingTitle>
  57. <div class="lc-field-body">
  58. <RotateSetting
  59. :config="config"
  60. />
  61. </div> -->
  62. </el-form>
  63. </el-form>
  64. </div>
  65. </template>
  66. <script>
  67. import ColorPicker from 'data-room-ui/ColorPicker/index.vue'
  68. import PosWhSetting from 'data-room-ui/BigScreenDesign/RightSetting/PosWhSetting.vue'
  69. import RotateSetting from 'data-room-ui/BigScreenDesign/RightSetting/RotateSetting.vue'
  70. import SettingTitle from 'data-room-ui/SettingTitle/index.vue'
  71. import {predefineColors} from "data-room-ui/js/utils/colorList";
  72. export default {
  73. name: 'BarSetting',
  74. components: {
  75. ColorPicker,
  76. PosWhSetting,
  77. RotateSetting,
  78. SettingTitle
  79. },
  80. data () {
  81. return {
  82. // 预设主题色
  83. predefineThemeColors: predefineColors
  84. }
  85. },
  86. computed: {
  87. config: {
  88. get () {
  89. return this.$store.state.bigScreen.activeItemConfig
  90. },
  91. set (val) {
  92. this.$store.state.bigScreen.activeItemConfig = val
  93. }
  94. }
  95. },
  96. watch: {},
  97. mounted () {
  98. },
  99. methods: {
  100. }
  101. }
  102. </script>
  103. <style lang="scss" scoped>
  104. .lc-field-body {
  105. padding: 12px 16px;
  106. }
  107. </style>