6ec243d6
wuxw
v1.9 点击提交后,成功提示没有...
|
1
|
<template>
|
03f63ab4
wuxw
优化到商户信息
|
2
3
|
<div class="edit-schedule-classes-container">
<el-card class="box-card">
|
27dcfde5
wuxw
系统全面测试完成
|
4
5
|
<div slot="header" class="flex justify-between">
<span>{{ $t('editScheduleClasses.title') }}</span>
|
03f63ab4
wuxw
优化到商户信息
|
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
</div>
<el-row :gutter="20">
<el-col :span="24">
<div class="form-content">
<el-form ref="form" :model="editScheduleClassesInfo" label-width="120px">
<el-form-item :label="$t('editScheduleClasses.name')">
<el-input v-model="editScheduleClassesInfo.name"
:placeholder="$t('editScheduleClasses.namePlaceholder')" clearable />
</el-form-item>
<el-form-item :label="$t('editScheduleClasses.scheduleType')">
<el-select v-model="editScheduleClassesInfo.scheduleType"
:placeholder="$t('editScheduleClasses.scheduleTypePlaceholder')" style="width:100%"
@change="changeScheduleType(1)">
<el-option disabled :value="''" :label="$t('editScheduleClasses.scheduleTypePlaceholder')" />
<el-option value="1001" :label="$t('editScheduleClasses.daySchedule')" />
<el-option value="2002" :label="$t('editScheduleClasses.weekSchedule')" />
<el-option value="3003" :label="$t('editScheduleClasses.monthSchedule')" />
</el-select>
</el-form-item>
|
257e836f
wuxw
v1.9 优化排版英文bug
|
26
|
<div v-if="editScheduleClassesInfo.scheduleType == '1001'">
|
9fc8656f
wuxw
优化排版功能
|
27
28
|
<schedule-classes-day ref="dayComponent"
@editDay="editDay" @cycleChange="changeScheduleCycle" />
|
03f63ab4
wuxw
优化到商户信息
|
29
|
</div>
|
257e836f
wuxw
v1.9 优化排版英文bug
|
30
|
<div v-if="editScheduleClassesInfo.scheduleType == '2002'">
|
9fc8656f
wuxw
优化排版功能
|
31
32
|
<schedule-classes-week ref="weekComponent"
@editDay="editDay" @cycleChange="changeScheduleCycle" />
|
03f63ab4
wuxw
优化到商户信息
|
33
|
</div>
|
257e836f
wuxw
v1.9 优化排版英文bug
|
34
|
<div v-if="editScheduleClassesInfo.scheduleType == '3003'">
|
9fc8656f
wuxw
优化排版功能
|
35
36
|
<schedule-classes-month ref="monthComponent"
@editDay="editDay" />
|
03f63ab4
wuxw
优化到商户信息
|
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
|
</div>
<el-form-item>
<el-button type="primary" @click="editScheduleClasses">
<i class="el-icon-check" /> {{ $t('common.save') }}
</el-button>
<el-button type="warning" style="margin-right:20px;" @click="goBack">
<i class="el-icon-close" /> {{ $t('common.back') }}
</el-button>
</el-form-item>
</el-form>
</div>
</el-col>
</el-row>
</el-card>
<edit-schedule-classes-day ref="editDayDialog" />
</div>
</template>
<script>
import ScheduleClassesDay from '@/components/org/scheduleClassesDay'
import ScheduleClassesWeek from '@/components/org/scheduleClassesWeek'
import ScheduleClassesMonth from '@/components/org/scheduleClassesMonth'
import EditScheduleClassesDay from '@/components/org/editScheduleClassesDay'
import { updateScheduleClasses, listScheduleClasses, listScheduleClassesDay } from '@/api/org/editScheduleClassesApi'
export default {
name: 'EditScheduleClassesList',
components: {
ScheduleClassesDay,
ScheduleClassesWeek,
ScheduleClassesMonth,
EditScheduleClassesDay
},
data() {
return {
editScheduleClassesInfo: {
scheduleId: '',
name: '',
scheduleType: '',
scheduleCycle: '1',
days: []
}
}
},
created() {
this.editScheduleClassesInfo.scheduleId = this.$route.query.scheduleId
this.listScheduleClassess()
this.listScheduleClassesDays()
},
methods: {
changeScheduleType(customChange) {
if (customChange) {
this.editScheduleClassesInfo.days = []
this.editScheduleClassesInfo.scheduleCycle = 1
}
if (this.editScheduleClassesInfo.scheduleType === '1001') {
setTimeout(() => {
this.$refs.dayComponent.notify({
scheduleCycle: this.editScheduleClassesInfo.scheduleCycle,
days: this.editScheduleClassesInfo.days
})
}, 500)
}
if (this.editScheduleClassesInfo.scheduleType === '2002') {
setTimeout(() => {
this.$refs.weekComponent.notify({
scheduleCycle: this.editScheduleClassesInfo.scheduleCycle,
days: this.editScheduleClassesInfo.days
})
|
257e836f
wuxw
v1.9 优化排版英文bug
|
109
|
}, 500)
|
03f63ab4
wuxw
优化到商户信息
|
110
111
112
113
114
115
116
|
}
if (this.editScheduleClassesInfo.scheduleType === '3003') {
setTimeout(() => {
this.$refs.monthComponent.notify({
scheduleCycle: this.editScheduleClassesInfo.scheduleCycle,
days: this.editScheduleClassesInfo.days
})
|
9fc8656f
wuxw
优化排版功能
|
117
|
}, 500)
|
03f63ab4
wuxw
优化到商户信息
|
118
119
120
121
122
|
}
},
async editScheduleClasses() {
try {
await updateScheduleClasses(this.editScheduleClassesInfo)
|
6ec243d6
wuxw
v1.9 点击提交后,成功提示没有...
|
123
|
this.$message.success(this.$t('common.operationSuccess'))
|
03f63ab4
wuxw
优化到商户信息
|
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
|
this.goBack()
} catch (error) {
this.$message.error(error.message || this.$t('common.updateFailed'))
}
},
async listScheduleClassess() {
try {
const { data } = await listScheduleClasses({
page: 1,
row: 1,
scheduleId: this.editScheduleClassesInfo.scheduleId
})
Object.assign(this.editScheduleClassesInfo, data[0])
this.changeScheduleType()
} catch (error) {
console.error('请求失败:', error)
}
},
async listScheduleClassesDays() {
try {
const { data } = await listScheduleClassesDay({
page: 1,
row: 100,
scheduleId: this.editScheduleClassesInfo.scheduleId
})
data.forEach(item => {
if (item.workday === '2002') {
item.workdayName = this.$t('editScheduleClasses.rest')
}
})
this.editScheduleClassesInfo.days = data
this.changeScheduleType()
} catch (error) {
console.error('请求失败:', error)
}
},
goBack() {
this.$router.go(-1)
},
editDay(item) {
this.$refs.editDayDialog.open(item)
|
9fc8656f
wuxw
优化排版功能
|
165
166
167
|
},
changeScheduleCycle(cycle) {
this.editScheduleClassesInfo.scheduleCycle = cycle
|
03f63ab4
wuxw
优化到商户信息
|
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
|
}
}
}
</script>
<style lang="scss" scoped>
.edit-schedule-classes-container {
padding: 20px;
.box-card {
margin-bottom: 20px;
}
.form-content {
padding: 20px;
}
.el-form-item {
margin-bottom: 22px;
}
}
</style>
|