|
@@ -26,7 +26,8 @@ import {
|
|
|
teachershowFingeringType,
|
|
|
teachershowHasBeatType,
|
|
|
teacherNotationType,
|
|
|
- teacherStyleType
|
|
|
+ teacherStyleType,
|
|
|
+ teacherExquisiteType
|
|
|
} from '@/constant/music'
|
|
|
import { getXmlInfo, FormatXMLInfo } from '@/helpers/music-xml'
|
|
|
import Upload from './upload'
|
|
@@ -95,6 +96,7 @@ export default defineComponent({
|
|
|
submitLoading: false,
|
|
|
showPicker: false,
|
|
|
music_sheet_service_fee: 0,
|
|
|
+ exquisiteFlag: 0,
|
|
|
backgroundMp3s: [
|
|
|
{
|
|
|
url: '',
|
|
@@ -201,7 +203,7 @@ export default defineComponent({
|
|
|
for (let i = 0; i < names.length; i++) {
|
|
|
this.tagsNames[this.tags[i]] = names[i]
|
|
|
}
|
|
|
-
|
|
|
+ this.exquisiteFlag = res.data.exquisiteFlag
|
|
|
this.xmlFileUrl = res.data.xmlFileUrl
|
|
|
this.accompanimentType = res.data.accompanimentType
|
|
|
this.titleImg = res.data.titleImg
|
|
@@ -258,6 +260,7 @@ export default defineComponent({
|
|
|
xmlFileUrl: this.xmlFileUrl,
|
|
|
canEvaluate: Number(this.canEvaluate),
|
|
|
chargeType: this.chargeType === 0 ? 'FREE' : 'CHARGE',
|
|
|
+ exquisiteFlag: this.exquisiteFlag,
|
|
|
composer: this.composer,
|
|
|
musicPrice: this.chargeType === 0 ? 0 : this.musicPrice, // 当选择免费时,重置金额为0
|
|
|
background: this.backgroundMp3s.map(item => ({
|
|
@@ -870,6 +873,22 @@ export default defineComponent({
|
|
|
})}
|
|
|
</RadioGroup>
|
|
|
</ColField>
|
|
|
+ {this.chargeType === 2 && (
|
|
|
+ <ColField required title="收费价格">
|
|
|
+ <Field
|
|
|
+ clearable
|
|
|
+ class={styles['clear-px']}
|
|
|
+ placeholder="请输入收费价格"
|
|
|
+ formatter={this.onFormatter}
|
|
|
+ v-slots={{ button: () => '元' }}
|
|
|
+ modelValue={this.musicPrice}
|
|
|
+ rules={[
|
|
|
+ { required: true, validator, message: '请输入收费价格' }
|
|
|
+ ]}
|
|
|
+ onUpdate:modelValue={val => (this.musicPrice = val)}
|
|
|
+ />
|
|
|
+ </ColField>
|
|
|
+ )}
|
|
|
<ColField required title="支持简谱" border={false}>
|
|
|
<RadioGroup
|
|
|
class={styles['radio-group']}
|
|
@@ -891,22 +910,27 @@ export default defineComponent({
|
|
|
})}
|
|
|
</RadioGroup>
|
|
|
</ColField>
|
|
|
- {this.chargeType === 2 && (
|
|
|
- <ColField required title="收费价格">
|
|
|
- <Field
|
|
|
- clearable
|
|
|
- class={styles['clear-px']}
|
|
|
- placeholder="请输入收费价格"
|
|
|
- formatter={this.onFormatter}
|
|
|
- v-slots={{ button: () => '元' }}
|
|
|
- modelValue={this.musicPrice}
|
|
|
- rules={[
|
|
|
- { required: true, validator, message: '请输入收费价格' }
|
|
|
- ]}
|
|
|
- onUpdate:modelValue={val => (this.musicPrice = val)}
|
|
|
- />
|
|
|
- </ColField>
|
|
|
- )}
|
|
|
+ <ColField required title="是否精品乐谱" border={false}>
|
|
|
+ <RadioGroup
|
|
|
+ class={styles['radio-group']}
|
|
|
+ modelValue={this.exquisiteFlag}
|
|
|
+ onUpdate:modelValue={val => {
|
|
|
+ this.exquisiteFlag = Number(val)
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ {Object.keys(teacherExquisiteType).map((item: string) => {
|
|
|
+ const isActive = item === String(this.exquisiteFlag)
|
|
|
+ const type = isActive ? 'primary' : 'default'
|
|
|
+ return (
|
|
|
+ <Radio class={styles.radio} name={item}>
|
|
|
+ <Tag size="large" plain={isActive} type={type}>
|
|
|
+ {teacherExquisiteType[item]}
|
|
|
+ </Tag>
|
|
|
+ </Radio>
|
|
|
+ )
|
|
|
+ })}
|
|
|
+ </RadioGroup>
|
|
|
+ </ColField>
|
|
|
</ColFieldGroup>
|
|
|
{this.chargeType === 2 && (
|
|
|
<div class={styles.rule}>
|