|
@@ -29,24 +29,36 @@ export default defineComponent({
|
|
|
data() {
|
|
|
return {
|
|
|
url: '',
|
|
|
- calcRatePrice: 0 as any,
|
|
|
- calcSingleRatePrice: 0 as any
|
|
|
+ // calcRatePrice: 0 as any,
|
|
|
+ // calcSingleRatePrice: 0 as any
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
|
subjectList() {
|
|
|
// 学科列表
|
|
|
return createState.subjectList || []
|
|
|
+ },
|
|
|
+ calcSingleRatePrice() {
|
|
|
+ let rate = createState.rate || 0
|
|
|
+ let nums = createState.live.courseNum
|
|
|
+ let price = createState.live.coursePrice || 0
|
|
|
+ return nums ? ((price / nums) * (1 - rate / 100)).toFixed(2) : 0
|
|
|
+ },
|
|
|
+ calcRatePrice() {
|
|
|
+ // 计算手续费
|
|
|
+ let rate = createState.rate || 0
|
|
|
+ let price = createState.live.coursePrice || 0
|
|
|
+ return (price - (rate / 100) * price).toFixed(2)
|
|
|
}
|
|
|
},
|
|
|
async mounted() {
|
|
|
- const rate = createState.rate || 0
|
|
|
- const nums = createState.live.courseNum
|
|
|
- const tempPrice = createState.live.coursePrice || 0
|
|
|
- this.calcRatePrice = (tempPrice - (rate / 100) * tempPrice).toFixed(2)
|
|
|
- this.calcSingleRatePrice = nums
|
|
|
- ? ((tempPrice / nums) * (1 - rate / 100)).toFixed(2)
|
|
|
- : 0
|
|
|
+ // const rate = createState.rate || 0
|
|
|
+ // const nums = createState.live.courseNum
|
|
|
+ // const tempPrice = createState.live.coursePrice || 0
|
|
|
+ // this.calcRatePrice = (tempPrice - (rate / 100) * tempPrice).toFixed(2)
|
|
|
+ // this.calcSingleRatePrice = nums
|
|
|
+ // ? ((tempPrice / nums) * (1 - rate / 100)).toFixed(2)
|
|
|
+ // : 0
|
|
|
try {
|
|
|
// 获取手续费和分钟数
|
|
|
let config = await request.get(
|
|
@@ -77,6 +89,9 @@ export default defineComponent({
|
|
|
|
|
|
let teacher = await request.post('/api-website/teacher/querySubject')
|
|
|
createState.subjectList = teacher.data || []
|
|
|
+ if (createState.live.subjectName){
|
|
|
+ createState.live.subjectId = (createState.subjectList.find((n:any) => n.name === createState.live.subjectName) as any)?.id || ''
|
|
|
+ }
|
|
|
} catch (err: any) {
|
|
|
console.log(err)
|
|
|
}
|
|
@@ -91,9 +106,9 @@ export default defineComponent({
|
|
|
let rate = createState.rate || 0
|
|
|
let nums = createState.live.courseNum
|
|
|
let tempPrice = createState.live.coursePrice || 0
|
|
|
- this.calcSingleRatePrice = nums
|
|
|
- ? ((tempPrice / nums) * (1 - rate / 100)).toFixed(2)
|
|
|
- : 0
|
|
|
+ // this.calcSingleRatePrice = nums
|
|
|
+ // ? ((tempPrice / nums) * (1 - rate / 100)).toFixed(2)
|
|
|
+ // : 0
|
|
|
},
|
|
|
onFormatter(e: any) {
|
|
|
e.target.value = verifyNumberIntegerAndFloat(e.target.value)
|
|
@@ -101,13 +116,13 @@ export default defineComponent({
|
|
|
// 计算手续费
|
|
|
let rate = createState.rate || 0
|
|
|
let price = e.target.value || 0
|
|
|
- this.calcRatePrice = (price - (rate / 100) * price).toFixed(2)
|
|
|
+ // this.calcRatePrice = (price - (rate / 100) * price).toFixed(2)
|
|
|
|
|
|
let nums = createState.live.courseNum
|
|
|
// let tempPrice = createState.live.coursePrice || 0
|
|
|
- this.calcSingleRatePrice = nums
|
|
|
- ? ((price / nums) * (1 - rate / 100)).toFixed(2)
|
|
|
- : 0
|
|
|
+ // this.calcSingleRatePrice = nums
|
|
|
+ // ? ((price / nums) * (1 - rate / 100)).toFixed(2)
|
|
|
+ // : 0
|
|
|
}
|
|
|
},
|
|
|
render() {
|
|
@@ -120,6 +135,7 @@ export default defineComponent({
|
|
|
labelWidth={'120px'}
|
|
|
labelPosition="left"
|
|
|
model={createState.live}
|
|
|
+ disabled={createState.live.courseGroupId ? true : false}
|
|
|
>
|
|
|
<ElFormItem
|
|
|
label="课程名称"
|
|
@@ -252,14 +268,14 @@ export default defineComponent({
|
|
|
verifyNumberIntegerAndFloat(value)
|
|
|
|
|
|
// 计算手续费
|
|
|
- const rate = createState.rate || 0
|
|
|
- const price = createState.live.coursePrice || 0
|
|
|
- this.calcRatePrice = (price - (rate / 100) * price).toFixed(2)
|
|
|
+ // const rate = createState.rate || 0
|
|
|
+ // const price = createState.live.coursePrice || 0
|
|
|
+ // this.calcRatePrice = (price - (rate / 100) * price).toFixed(2)
|
|
|
|
|
|
- const nums = createState.live.courseNum
|
|
|
- this.calcSingleRatePrice = nums
|
|
|
- ? ((price / nums) * (1 - rate / 100)).toFixed(2)
|
|
|
- : 0
|
|
|
+ // const nums = createState.live.courseNum
|
|
|
+ // this.calcSingleRatePrice = nums
|
|
|
+ // ? ((price / nums) * (1 - rate / 100)).toFixed(2)
|
|
|
+ // : 0
|
|
|
}}
|
|
|
maxlength={8}
|
|
|
v-slots={{
|