setting.vue 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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. </el-form>
  57. </el-form>
  58. </div>
  59. </template>
  60. <script>
  61. import ColorPicker from 'packages/ColorPicker/index.vue'
  62. import PosWhSetting from 'packages/BigScreenDesign/RightSetting/PosWhSetting.vue'
  63. import SettingTitle from 'packages/SettingTitle/index.vue'
  64. export default {
  65. name: 'BarSetting',
  66. components: {
  67. ColorPicker,
  68. PosWhSetting,
  69. SettingTitle
  70. },
  71. data () {
  72. return {
  73. // 预设主题色
  74. predefineThemeColors: [
  75. '#007aff',
  76. '#1aa97b',
  77. '#ff4d53',
  78. '#1890FF',
  79. '#DF0E1B',
  80. '#0086CC',
  81. '#2B74CF',
  82. '#00BC9D',
  83. '#ED7D32'
  84. ]
  85. }
  86. },
  87. computed: {
  88. config: {
  89. get () {
  90. return this.$store.state.bigScreen.activeItemConfig
  91. },
  92. set (val) {
  93. this.$store.state.bigScreen.activeItemConfig = val
  94. }
  95. }
  96. },
  97. watch: {},
  98. mounted () {
  99. },
  100. methods: {
  101. }
  102. }
  103. </script>
  104. <style lang="scss" scoped>
  105. .lc-field-body {
  106. padding: 12px 16px;
  107. }
  108. </style>