| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- import {
- saveSchedulePrograms,
- submitSchedule
- } from '@/api/calendar'
- export default {
- props: {
- detail: {
- type: Object,
- default: null
- },
- editable: {
- type: [Boolean, String],
- default: false
- }
- },
- data () {
- return {
- scheduleOptions: null
- }
- },
- computed: {
- isEmpty () {
- return this.scheduleOptions?.programs?.length === 0
- },
- programs () {
- return this.scheduleOptions?.programs ?? []
- },
- ratio () {
- return this.scheduleOptions?.resolutionRatio
- }
- },
- created () {
- this.scheduleOptions = {
- ...this.detail,
- editable: this.editable,
- programs: this._transformPrograms(this.detail.programs || [])
- }
- this.init()
- },
- methods: {
- _transformProgram (program) {
- return program
- },
- save (programs) {
- return saveSchedulePrograms(this.scheduleOptions, programs)
- },
- submit () {
- submitSchedule(this.scheduleOptions, this.programs).then(() => {
- this.$emit('submit')
- })
- }
- }
- }
|