setting.vue 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. <template>
  2. <div class="bs-setting-wrap">
  3. <el-form
  4. ref="form"
  5. :model="config"
  6. class="setting-body bs-el-form"
  7. label-position="left"
  8. label-width="90px"
  9. >
  10. <el-form
  11. :model="config.customize"
  12. class="setting-body bs-el-form"
  13. label-position="left"
  14. label-width="90px"
  15. >
  16. <SettingTitle>标题</SettingTitle>
  17. <el-form-item
  18. class="lc-field-body"
  19. label="轮播表名称"
  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. <el-form-item label="表头背景色">
  33. <ColorPicker
  34. v-model="config.customize.headerBGC"
  35. :predefine="predefineThemeColors"
  36. />
  37. </el-form-item>
  38. <el-form-item label="偶数行背景色">
  39. <ColorPicker
  40. v-model="config.customize.oddRowBGC"
  41. :predefine="predefineThemeColors"
  42. />
  43. </el-form-item>
  44. <el-form-item label="奇数行背景色">
  45. <ColorPicker
  46. v-model="config.customize.evenRowBGC"
  47. :predefine="predefineThemeColors"
  48. />
  49. </el-form-item>
  50. <el-form-item
  51. label="轮播时间间隔"
  52. label-width="100px"
  53. >
  54. <el-input
  55. v-model="config.customize.waitTime"
  56. clearable
  57. placeholder="请输入时间间隔"
  58. >
  59. <template slot="append">
  60. ms
  61. </template>
  62. </el-input>
  63. </el-form-item>
  64. <el-form-item label="显示行数">
  65. <el-input-number
  66. v-model="config.customize.rowNum"
  67. :precision="0"
  68. class="bs-el-input-number"
  69. label="请输入行数"
  70. />
  71. </el-form-item>
  72. <el-form-item
  73. label="表头高度"
  74. label-width="100px"
  75. >
  76. <el-input
  77. v-model="config.customize.headerHeight"
  78. clearable
  79. placeholder="请输入表头高度"
  80. />
  81. </el-form-item>
  82. <el-form-item
  83. label="行号表头"
  84. label-width="100px"
  85. >
  86. <el-input
  87. v-model="config.customize.indexHeader"
  88. clearable
  89. placeholder="请输入行号表头"
  90. />
  91. </el-form-item>
  92. <el-form-item label="是否显示行号">
  93. <el-switch
  94. v-model="config.customize.index"
  95. :active-value="true"
  96. :inactive-value="false"
  97. />
  98. </el-form-item>
  99. <el-form-item label="悬浮暂停轮播">
  100. <el-switch
  101. v-model="config.customize.hoverPause"
  102. :active-value="true"
  103. :inactive-value="false"
  104. />
  105. </el-form-item>
  106. </div>
  107. </el-form>
  108. </el-form>
  109. </div>
  110. </template>
  111. <script>
  112. import SettingTitle from 'packages/SettingTitle/index.vue'
  113. import ColorPicker from 'packages/ColorPicker/index.vue'
  114. import PosWhSetting from 'packages/BigScreenDesign/RightSetting/PosWhSetting.vue'
  115. export default {
  116. name: 'BarSetting',
  117. components: {
  118. ColorPicker,
  119. PosWhSetting,
  120. SettingTitle
  121. },
  122. data () {
  123. return {
  124. // 预设主题色
  125. predefineThemeColors: [
  126. '#007aff',
  127. '#1aa97b',
  128. '#ff4d53',
  129. '#1890FF',
  130. '#DF0E1B',
  131. '#0086CC',
  132. '#2B74CF',
  133. '#00BC9D',
  134. '#ED7D32'
  135. ]
  136. }
  137. },
  138. computed: {
  139. config: {
  140. get () {
  141. return this.$store.state.bigScreen.activeItemConfig
  142. },
  143. set (val) {
  144. this.$store.state.bigScreen.activeItemConfig = val
  145. }
  146. }
  147. },
  148. watch: {},
  149. mounted () {
  150. },
  151. methods: {
  152. }
  153. }
  154. </script>
  155. <style lang="scss" scoped>
  156. .lc-field-body {
  157. padding: 12px 16px;
  158. }
  159. </style>