setting.vue 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  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="100px"
  15. >
  16. <SettingTitle>标题</SettingTitle>
  17. <div class="lc-field-body">
  18. <el-form-item label="排名轮播表名称">
  19. <el-input
  20. v-model="config.title"
  21. clearable
  22. />
  23. </el-form-item>
  24. </div>
  25. <SettingTitle>位置</SettingTitle>
  26. <div class="lc-field-body">
  27. <PosWhSetting :config="config" />
  28. </div>
  29. <SettingTitle>基础</SettingTitle>
  30. <div class="lc-field-body">
  31. <el-form-item
  32. label="轮播时间间隔"
  33. label-width="100px"
  34. >
  35. <el-input
  36. v-model="config.customize.waitTime"
  37. clearable
  38. placeholder="请输入时间间隔"
  39. >
  40. <template slot="append">
  41. ms
  42. </template>
  43. </el-input>
  44. </el-form-item>
  45. <el-form-item label="显示行数">
  46. <el-input-number
  47. v-model="config.customize.rowNum"
  48. :precision="0"
  49. class="bs-el-input-number"
  50. label="请输入行数"
  51. />
  52. </el-form-item>
  53. <el-form-item label="数值单位">
  54. <el-input
  55. v-model="config.customize.unit"
  56. clearable
  57. />
  58. </el-form-item>
  59. <el-form-item label="自动排序">
  60. <el-switch
  61. v-model="config.customize.sort"
  62. :active-value="true"
  63. :inactive-value="false"
  64. />
  65. </el-form-item>
  66. </div>
  67. </el-form>
  68. </el-form>
  69. </div>
  70. </template>
  71. <script>
  72. import SettingTitle from 'packages/SettingTitle/index.vue'
  73. import PosWhSetting from 'packages/BigScreenDesign/RightSetting/PosWhSetting.vue'
  74. export default {
  75. name: 'BarSetting',
  76. components: {
  77. PosWhSetting,
  78. SettingTitle
  79. },
  80. data () {
  81. return {
  82. // 预设主题色
  83. predefineThemeColors: [
  84. '#007aff',
  85. '#1aa97b',
  86. '#ff4d53',
  87. '#1890FF',
  88. '#DF0E1B',
  89. '#0086CC',
  90. '#2B74CF',
  91. '#00BC9D',
  92. '#ED7D32'
  93. ]
  94. }
  95. },
  96. computed: {
  97. config: {
  98. get () {
  99. return this.$store.state.bigScreen.activeItemConfig
  100. },
  101. set (val) {
  102. this.$store.state.bigScreen.activeItemConfig = val
  103. }
  104. }
  105. },
  106. watch: {},
  107. mounted () {
  108. },
  109. methods: {
  110. }
  111. }
  112. </script>
  113. <style lang="scss" scoped>
  114. .lc-field-body {
  115. padding: 12px 16px;
  116. }
  117. </style>