setting.vue 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. <template>
  2. <div>
  3. <el-form
  4. ref="form"
  5. :model="config"
  6. :rules="customRules"
  7. label-width="120px"
  8. label-position="left"
  9. class="setting-body bs-el-form"
  10. >
  11. <SettingTitle>基础</SettingTitle>
  12. <el-form-item
  13. class="lc-field-body"
  14. label="名称"
  15. >
  16. <el-input
  17. v-model="config.title"
  18. clearable
  19. />
  20. </el-form-item>
  21. <SettingTitle>位置</SettingTitle>
  22. <div class="lc-field-body">
  23. <PosWhSetting
  24. :config="config"
  25. label-width="120px"
  26. />
  27. </div>
  28. <SettingTitle>基础</SettingTitle>
  29. <div class="lc-field-body">
  30. <el-form-item label="头部背景颜色">
  31. <ColorPicker
  32. v-model="config.customize.headerBackgroundColor"
  33. placeholder="请选择头部背景颜色"
  34. :predefine-colors="predefineThemeColors"
  35. />
  36. </el-form-item>
  37. <el-form-item label="头部字体颜色">
  38. <ColorPicker
  39. v-model="config.customize.headerFontColor"
  40. style="width:180px"
  41. placeholder="请选择头部字体颜色"
  42. :predefine-colors="predefineThemeColors"
  43. />
  44. </el-form-item>
  45. <el-form-item label="头部字体大小">
  46. <el-input-number
  47. v-model="config.customize.headerFontSize"
  48. class="bs-el-input-number"
  49. :min="12"
  50. :max="100"
  51. :step="1"
  52. />
  53. </el-form-item>
  54. <el-form-item label="主体背景颜色">
  55. <ColorPicker
  56. v-model="config.customize.bodyBackgroundColor"
  57. placeholder="请选择主体背景颜色"
  58. :predefine-colors="predefineThemeColors"
  59. />
  60. </el-form-item>
  61. <el-form-item label="主体字体颜色">
  62. <ColorPicker
  63. v-model="config.customize.bodyFontColor"
  64. placeholder="请选择主体字体颜色"
  65. :predefine-colors="predefineThemeColors"
  66. />
  67. </el-form-item>
  68. <el-form-item label="主体字体大小">
  69. <el-input-number
  70. v-model="config.customize.bodyFontSize"
  71. class="bs-el-input-number"
  72. :min="12"
  73. :max="100"
  74. :step="1"
  75. />
  76. </el-form-item>
  77. <el-form-item label="奇数行背景颜色">
  78. <ColorPicker
  79. v-model="config.customize.evenRowBackgroundColor"
  80. placeholder="请选择奇数行背景颜色"
  81. :predefine-colors="predefineThemeColors"
  82. />
  83. </el-form-item>
  84. <el-form-item label="偶数行背景颜色">
  85. <ColorPicker
  86. v-model="config.customize.oddRowBackgroundColor"
  87. placeholder="请选择偶数行背景颜色"
  88. :predefine-colors="predefineThemeColors"
  89. />
  90. </el-form-item>
  91. </div>
  92. </el-form>
  93. </div>
  94. </template>
  95. <script>
  96. import SettingTitle from 'packages/SettingTitle/index.vue'
  97. import ColorPicker from 'packages/ColorPicker/index.vue'
  98. import { chartSettingMixins } from 'packages/js/mixins/chartSettingMixins'
  99. import PosWhSetting from 'packages/BigScreenDesign/RightSetting/PosWhSetting.vue'
  100. export default {
  101. components: {
  102. ColorPicker,
  103. PosWhSetting,
  104. SettingTitle
  105. },
  106. mixins: [chartSettingMixins],
  107. data () {
  108. return {
  109. predefineThemeColors: [
  110. '#007aff',
  111. '#1aa97b',
  112. '#ff4d53',
  113. '#1890FF',
  114. '#DF0E1B',
  115. '#0086CC',
  116. '#2B74CF',
  117. '#00BC9D',
  118. '#ED7D32'
  119. ]
  120. }
  121. },
  122. computed: {
  123. config: {
  124. get () {
  125. return this.$store.state.bigScreen.activeItemConfig
  126. },
  127. set (val) {
  128. this.$store.state.bigScreen.activeItemConfig = val
  129. }
  130. },
  131. pageCode () {
  132. return this.$route.query.code
  133. }
  134. },
  135. watch: {},
  136. mounted () { },
  137. methods: {}
  138. }
  139. </script>
  140. <style lang="scss" scoped>
  141. @import "../~packages/assets/style/settingWrap.scss";
  142. .lc-field-body {
  143. padding: 12px 16px;
  144. }
  145. </style>