SettingMixin.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import { switchSerialNumber, computedQuestionNumber } from '../../../data/common';
  2. import { snGenerationMethodList, checkString } from '@/views/book/courseware/data/common';
  3. import SerialNumberPosition from '@/views/book/courseware/create/components/common/SerialNumberPosition.vue';
  4. import SelectSerialNumberStyle from '@/views/book/courseware/create/components/base/common/SelectSerialNumberStyle.vue';
  5. const mixin = {
  6. data() {
  7. return {
  8. switchSerialNumber,
  9. computedQuestionNumber,
  10. snGenerationMethodList,
  11. checkString,
  12. };
  13. },
  14. components: { SerialNumberPosition, SelectSerialNumberStyle },
  15. watch: {
  16. 'property.serial_number': {
  17. handler(val) {
  18. this.property.sn_type = checkString(val); // 序号与序号类型需保持匹配
  19. },
  20. },
  21. },
  22. methods: {
  23. /**
  24. * @description 设置属性
  25. * @param {object} property 属性
  26. */
  27. setSetting(property) {
  28. this.property = property;
  29. },
  30. /**
  31. * @description 改变序号位置
  32. * @param {String} sn_position
  33. */
  34. changeNumberPosition(sn_position) {
  35. this.property.sn_position = sn_position;
  36. },
  37. /**
  38. * @description 改变序号样式
  39. * @param {String} sn_style,sn_background_color
  40. */
  41. changeSerialNumberStyle(sn_style, sn_background_color) {
  42. this.property.sn_style = sn_style;
  43. this.property.sn_background_color = sn_background_color;
  44. },
  45. },
  46. };
  47. export default mixin;