|
@@ -11,6 +11,7 @@ import {
|
|
|
ElInput,
|
|
|
ElOption,
|
|
|
ElRadio,
|
|
|
+ ElRadioButton,
|
|
|
ElRadioGroup,
|
|
|
ElRow,
|
|
|
ElSelect,
|
|
@@ -33,7 +34,7 @@ export default defineComponent({
|
|
|
computed: {
|
|
|
choiceSubjectIds() {
|
|
|
// 选择的科目编号
|
|
|
- let ids = createState.lessonGroup.lessonSubject
|
|
|
+ const ids = createState.lessonGroup.lessonSubject
|
|
|
? Number(createState.lessonGroup.lessonSubject)
|
|
|
: null
|
|
|
return ids ? [ids] : []
|
|
@@ -54,8 +55,8 @@ export default defineComponent({
|
|
|
},
|
|
|
calcRatePrice() {
|
|
|
// 计算手续费
|
|
|
- let rate = createState.rate || 0
|
|
|
- let price = createState.lessonGroup.lessonPrice || 0
|
|
|
+ const rate = createState.rate || 0
|
|
|
+ const price = createState.lessonGroup.lessonPrice || 0
|
|
|
return (price - (rate / 100) * price).toFixed(2)
|
|
|
}
|
|
|
},
|
|
@@ -88,8 +89,8 @@ export default defineComponent({
|
|
|
e.target.value = verifyNumberIntegerAndFloat(e.target.value)
|
|
|
|
|
|
// 计算手续费
|
|
|
- let rate = createState.rate || 0
|
|
|
- let price = e.target.value || 0
|
|
|
+ const rate = createState.rate || 0
|
|
|
+ const price = e.target.value || 0
|
|
|
// this.calcRatePrice = (price - (rate / 100) * price).toFixed(2)
|
|
|
},
|
|
|
tabChange(name: number) {
|
|
@@ -175,39 +176,64 @@ export default defineComponent({
|
|
|
showWordLimit
|
|
|
/>
|
|
|
</ElFormItem>
|
|
|
+
|
|
|
<ElFormItem
|
|
|
- label="课程组售价"
|
|
|
- prop="lessonPrice"
|
|
|
+ label="收费方式"
|
|
|
+ prop="payType"
|
|
|
rules={[
|
|
|
{
|
|
|
required: true,
|
|
|
- message: '请输入课程组售价'
|
|
|
+ message: '请选择收费方式'
|
|
|
}
|
|
|
]}
|
|
|
>
|
|
|
- <ElInput
|
|
|
- placeholder="请输入课程组售价"
|
|
|
- v-model={createState.lessonGroup.lessonPrice}
|
|
|
- // @ts-ignore
|
|
|
- onKeyup={this.onFormatter}
|
|
|
- maxlength={9}
|
|
|
- v-slots={{
|
|
|
- suffix: () => <span class="text-base text-[#999]">元</span>
|
|
|
- }}
|
|
|
- // disabled={createState.lessonGroup.id ? true : false}
|
|
|
- />
|
|
|
+ <ElRadioGroup v-model={createState.lessonGroup.payType}>
|
|
|
+ <ElRadioButton label={'PAY'} class="mr-3 w-24">
|
|
|
+ 购买
|
|
|
+ </ElRadioButton>
|
|
|
+ <ElRadioButton label={'VIP'} class="w-24">
|
|
|
+ 会员
|
|
|
+ </ElRadioButton>
|
|
|
+ </ElRadioGroup>
|
|
|
</ElFormItem>
|
|
|
- <div class="text-sm text-[#999] pl-[120px] leading-relaxed pb-2">
|
|
|
- <p>扣除手续费后您的课程预计收入为: </p>
|
|
|
- <p>
|
|
|
- 课程组总收入
|
|
|
- <span class="px-1 text-[#FF4E19]">{this.calcRatePrice}</span>元/人
|
|
|
- </p>
|
|
|
- <p>
|
|
|
- 您的课程收入将在学员购买{createState.video_account_period}
|
|
|
- 天后结算到您的账户中
|
|
|
- </p>
|
|
|
- </div>
|
|
|
+ {createState.lessonGroup.payType === 'PAY' && (
|
|
|
+ <>
|
|
|
+ <ElFormItem
|
|
|
+ label="课程组售价"
|
|
|
+ prop="lessonPrice"
|
|
|
+ rules={[
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: '请输入课程组售价'
|
|
|
+ }
|
|
|
+ ]}
|
|
|
+ >
|
|
|
+ <ElInput
|
|
|
+ placeholder="请输入课程组售价"
|
|
|
+ v-model={createState.lessonGroup.lessonPrice}
|
|
|
+ // @ts-ignore
|
|
|
+ onKeyup={this.onFormatter}
|
|
|
+ maxlength={9}
|
|
|
+ v-slots={{
|
|
|
+ suffix: () => <span class="text-base text-[#999]">元</span>
|
|
|
+ }}
|
|
|
+ // disabled={createState.lessonGroup.id ? true : false}
|
|
|
+ />
|
|
|
+ </ElFormItem>
|
|
|
+ <div class="text-sm text-[#999] pl-[120px] leading-relaxed pb-2">
|
|
|
+ <p>扣除手续费后您的课程预计收入为: </p>
|
|
|
+ <p>
|
|
|
+ 课程组总收入
|
|
|
+ <span class="px-1 text-[#FF4E19]">{this.calcRatePrice}</span>
|
|
|
+ 元/人
|
|
|
+ </p>
|
|
|
+ <p>
|
|
|
+ 您的课程收入将在学员购买{createState.video_account_period}
|
|
|
+ 天后结算到您的账户中
|
|
|
+ </p>
|
|
|
+ </div>
|
|
|
+ </>
|
|
|
+ )}
|
|
|
{/* <ElFormItem label="课程封面" class="!mb-0" required>
|
|
|
<ElTabs
|
|
|
v-model={createState.tabIndex}
|
|
@@ -313,7 +339,7 @@ export default defineComponent({
|
|
|
scrollAnimation(currentY, 0)
|
|
|
} else {
|
|
|
this.$nextTick(() => {
|
|
|
- let isError = document.getElementsByClassName('is-error')
|
|
|
+ const isError = document.getElementsByClassName('is-error')
|
|
|
isError[0].scrollIntoView({
|
|
|
block: 'center',
|
|
|
behavior: 'smooth'
|