Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
confucius
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
罗超
confucius
Commits
2ecc26d8
Commit
2ecc26d8
authored
Dec 13, 2021
by
zhengke
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1
parent
868d8843
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
149 additions
and
25 deletions
+149
-25
courseprice-form.vue
src/components/course/courseprice-form.vue
+149
-25
No files found.
src/components/course/courseprice-form.vue
View file @
2ecc26d8
<
template
>
<
template
>
<q-dialog
v-model=
"persistent"
persistent
content-class=
"bg-grey-1"
transition-show=
"scale"
transition-hide=
"scale"
>
<q-dialog
v-model=
"persistent"
persistent
content-class=
"bg-grey-1"
transition-show=
"scale"
transition-hide=
"scale"
>
<q-card
style=
"width:
850px;max-width:95
0px;"
>
<q-card
style=
"width:
600px;max-width:60
0px;"
>
<q-card-section>
<q-card-section>
<div
class=
"text-h6"
>
设置课程价格
</div>
<div
class=
"text-h6"
>
设置课程价格
</div>
</q-card-section>
</q-card-section>
<q-card-section
class=
"q-pt-none scroll"
style=
"max-height: 70vh"
>
<q-card-section
class=
"q-pt-none scroll"
style=
"max-height: 70vh"
>
<div
class=
"text-caption q-mb-lg text-grey-6"
>
基础价格设置
</div>
<div
class=
"text-caption q-mb-lg text-grey-6"
>
基础价格设置
</div>
<div
class=
"row wrap"
>
<div>
<div
class=
"col-6"
>
<table
style=
"margin-left:10px;"
>
<q-input
filled
stack-label
maxlength=
"8"
:dense=
"false"
v-model=
"priceObj.courseObj.SellPrice"
<tr>
ref=
"SellPrice"
class=
"col-6 q-pr-lg q-pb-lg"
label=
"卖价"
<td
style=
"width:58px;text-align:right;"
>
卖价
</td>
<td
colspan=
"2"
>
<q-input
filled
stack-label
maxlength=
"8"
style=
"padding-bottom:0;width:390px;"
:dense=
"false"
v-model=
"priceObj.courseObj.SellPrice"
ref=
"SellPrice"
label=
"卖价"
@
keyup
.
native=
"checkPrice(priceObj.courseObj, 'SellPrice')"
:rules=
"[val => !!val || '请填写卖价']"
/>
@
keyup
.
native=
"checkPrice(priceObj.courseObj, 'SellPrice')"
:rules=
"[val => !!val || '请填写卖价']"
/>
</td>
</tr>
</table>
</div>
</div>
</div>
<div
class=
"text-caption q-mb-lg q-mt-lg text-grey-6"
>
优惠
</div>
<div
class=
"text-caption q-mb-lg text-grey-6"
>
优惠
</div>
<table
style=
"margin-left:10px;"
>
<table>
<tr>
<tr>
<th>
<th>
优惠
优惠
...
@@ -22,48 +29,67 @@
...
@@ -22,48 +29,67 @@
<th>
<th>
首次报名优惠
首次报名优惠
</th>
</th>
<th>
首次优惠价
</th>
<th>
<th>
续费报名优惠
续费报名优惠
</th>
</th>
<th>
续费优惠价
</th>
</tr>
</tr>
<tr>
<tr>
<td>
<td
style=
"width:70px;"
>
直客优惠
直客优惠
</td>
</td>
<td>
<td>
<q-input
filled
stack-label
:dense=
"false"
v-model=
"priceObj.courseObj.B2CRatio"
ref=
"B2CRatio"
<q-input
filled
stack-label
:dense=
"false"
v-model=
"priceObj.courseObj.B2CRatio"
ref=
"B2CRatio"
@
keyup
.
native=
"checkPrice(priceObj.courseObj, 'B2CRatio')"
suffix=
"%"
/>
@
keyup
.
native=
"checkPrice(priceObj.courseObj, 'B2CRatio'),getPrePrice(1)"
suffix=
"%"
/>
</td>
<td
style=
"width:100px;text-align:center;"
>
{{
getPrePrice
(
1
)
}}
</td>
</td>
<td>
<td>
<q-input
filled
stack-label
:dense=
"false"
v-model=
"priceObj.courseObj.B2CReNewRatio"
ref=
"B2CReNewRatio"
<q-input
filled
stack-label
:dense=
"false"
v-model=
"priceObj.courseObj.B2CReNewRatio"
ref=
"B2CReNewRatio"
@
keyup
.
native=
"checkPrice(priceObj.courseObj, 'B2CReNewRatio')"
suffix=
"%"
/>
@
keyup
.
native=
"checkPrice(priceObj.courseObj, 'B2CReNewRatio'),getPrePrice(2)"
suffix=
"%"
/>
</td>
<td
style=
"width:100px;text-align:center;"
>
{{
getPrePrice
(
2
)
}}
</td>
</td>
</tr>
</tr>
</table>
</table>
<div
class=
"text-caption q-mb-lg q-mt-lg text-grey-6"
>
返佣
</div>
<div
class=
"text-caption q-mb-lg text-grey-6"
>
返佣
</div>
<table
style=
"margin-left:10px;"
>
<table>
<tr>
<tr>
<th>
同行
<th>
同行
</th>
</th>
<th>
<th>
首次报名返佣比例
首次报名返佣比例
</th>
</th>
<th>
首报返佣值
</th>
<th>
<th>
续费报名返佣比例
续费报名返佣比例
</th>
</th>
<th>
续费返佣值
</th>
</tr>
</tr>
<tr>
<tr>
<td>
<td
style=
"width:70px;"
>
一般同行
一般同行
</td>
</td>
<td>
<td>
<q-input
filled
stack-label
:dense=
"false"
v-model=
"priceObj.courseObj.B2BRebateRatio"
<q-input
filled
stack-label
:dense=
"false"
v-model=
"priceObj.courseObj.B2BRebateRatio"
ref=
"B2BRebateRatio"
@
keyup
.
native=
"checkPrice(priceObj.courseObj, 'B2BRebateRatio')"
suffix=
"%"
/>
ref=
"B2BRebateRatio"
@
keyup
.
native=
"checkPrice(priceObj.courseObj, 'B2BRebateRatio'),getShouBAO(3)"
suffix=
"%"
/>
</td>
<td
style=
"text-align:center;width:100px;"
>
{{
getShouBAO
(
3
)
}}
</td>
</td>
<td>
<td>
<q-input
filled
stack-label
:dense=
"false"
v-model=
"priceObj.courseObj.B2BReNewRatio"
ref=
"B2BReNewRatio"
<q-input
filled
stack-label
:dense=
"false"
v-model=
"priceObj.courseObj.B2BReNewRatio"
ref=
"B2BReNewRatio"
@
keyup
.
native=
"checkPrice(priceObj.courseObj, 'B2BReNewRatio')"
suffix=
"%"
/>
@
keyup
.
native=
"checkPrice(priceObj.courseObj, 'B2BReNewRatio'),getShouBAO(4)"
suffix=
"%"
/>
</td>
<td
style=
"text-align:center;width:100px;"
>
{{
getShouBAO
(
4
)
}}
</td>
</td>
</tr>
</tr>
<tr>
<tr>
...
@@ -72,12 +98,18 @@
...
@@ -72,12 +98,18 @@
</td>
</td>
<td>
<td>
<q-input
filled
stack-label
:dense=
"false"
v-model=
"priceObj.courseObj.SchoolRebateRatio"
<q-input
filled
stack-label
:dense=
"false"
v-model=
"priceObj.courseObj.SchoolRebateRatio"
ref=
"SchoolRebateRatio"
@
keyup
.
native=
"checkPrice(priceObj.courseObj, 'SchoolRebateRatio')"
ref=
"SchoolRebateRatio"
@
keyup
.
native=
"checkPrice(priceObj.courseObj, 'SchoolRebateRatio')
,getShouBAO(5)
"
suffix=
"%"
/>
suffix=
"%"
/>
</td>
</td>
<td
style=
"text-align:center;"
>
{{
getShouBAO
(
5
)
}}
</td>
<td>
<td>
<q-input
filled
stack-label
:dense=
"false"
v-model=
"priceObj.courseObj.SchoolReNewRatio"
<q-input
filled
stack-label
:dense=
"false"
v-model=
"priceObj.courseObj.SchoolReNewRatio"
ref=
"SchoolReNewRatio"
@
keyup
.
native=
"checkPrice(priceObj.courseObj, 'SchoolReNewRatio')"
suffix=
"%"
/>
ref=
"SchoolReNewRatio"
@
keyup
.
native=
"checkPrice(priceObj.courseObj, 'SchoolReNewRatio'),getShouBAO(6)"
suffix=
"%"
/>
</td>
<td
style=
"text-align:center;"
>
{{
getShouBAO
(
6
)
}}
</td>
</td>
</tr>
</tr>
<tr>
<tr>
...
@@ -86,13 +118,19 @@
...
@@ -86,13 +118,19 @@
</td>
</td>
<td>
<td>
<q-input
filled
stack-label
:dense=
"false"
v-model=
"priceObj.courseObj.TransIntroductceRatio"
<q-input
filled
stack-label
:dense=
"false"
v-model=
"priceObj.courseObj.TransIntroductceRatio"
ref=
"TransIntroductceRatio"
@
keyup
.
native=
"checkPrice(priceObj.courseObj, 'TransIntroductceRatio')"
ref=
"TransIntroductceRatio"
@
keyup
.
native=
"checkPrice(priceObj.courseObj, 'TransIntroductceRatio')
,getShouBAO(7)
"
suffix=
"%"
/>
suffix=
"%"
/>
</td>
</td>
<td
style=
"text-align:center"
>
{{
getShouBAO
(
7
)
}}
</td>
<td>
<td>
<q-input
filled
stack-label
:dense=
"false"
v-model=
"priceObj.courseObj.TransIntroductceReNewRatio"
<q-input
filled
stack-label
:dense=
"false"
v-model=
"priceObj.courseObj.TransIntroductceReNewRatio"
ref=
"TransIntroductceReNewRatio"
ref=
"TransIntroductceReNewRatio"
@
keyup
.
native=
"checkPrice(priceObj.courseObj, 'TransIntroductceReNewRatio')"
suffix=
"%"
/>
@
keyup
.
native=
"checkPrice(priceObj.courseObj, 'TransIntroductceReNewRatio'),getShouBAO(8)"
suffix=
"%"
/>
</td>
<td
style=
"text-align:center"
>
{{
getShouBAO
(
8
)
}}
</td>
</td>
</tr>
</tr>
<tr>
<tr>
...
@@ -101,13 +139,19 @@
...
@@ -101,13 +139,19 @@
</td>
</td>
<td>
<td>
<q-input
filled
stack-label
:dense=
"false"
v-model=
"priceObj.courseObj.InnerRecommendRatio"
<q-input
filled
stack-label
:dense=
"false"
v-model=
"priceObj.courseObj.InnerRecommendRatio"
ref=
"InnerRecommendRatio"
@
keyup
.
native=
"checkPrice(priceObj.courseObj, 'InnerRecommendRatio')"
ref=
"InnerRecommendRatio"
@
keyup
.
native=
"checkPrice(priceObj.courseObj, 'InnerRecommendRatio')
,getShouBAO(9)
"
suffix=
"%"
/>
suffix=
"%"
/>
</td>
</td>
<td
style=
"text-align:center"
>
{{
getShouBAO
(
9
)
}}
</td>
<td>
<td>
<q-input
filled
stack-label
:dense=
"false"
v-model=
"priceObj.courseObj.InnerRecommendReNewRatio"
<q-input
filled
stack-label
:dense=
"false"
v-model=
"priceObj.courseObj.InnerRecommendReNewRatio"
ref=
"InnerRecommendReNewRatio"
ref=
"InnerRecommendReNewRatio"
@
keyup
.
native=
"checkPrice(priceObj.courseObj, 'InnerRecommendReNewRatio')"
suffix=
"%"
/>
@
keyup
.
native=
"checkPrice(priceObj.courseObj, 'InnerRecommendReNewRatio'),getShouBAO(10)"
suffix=
"%"
/>
</td>
<td
style=
"text-align:center"
>
{{
getShouBAO
(
10
)
}}
</td>
</td>
</tr>
</tr>
</table>
</table>
...
@@ -278,7 +322,87 @@
...
@@ -278,7 +322,87 @@
this
.
saveCourseLoading
=
false
;
this
.
saveCourseLoading
=
false
;
});
});
}
}
},
//获取首次报名优惠
getPrePrice
(
type
){
//首次优惠
var
Count
=
''
if
(
type
==
1
){
if
(
this
.
priceObj
.
courseObj
.
B2CRatio
){
let
num
=
parseInt
(
100
-
this
.
priceObj
.
courseObj
.
B2CRatio
)
/
100
;
Count
=
(
num
*
this
.
priceObj
.
courseObj
.
SellPrice
).
toFixed
(
2
);
}
}
if
(
type
==
2
){
if
(
this
.
priceObj
.
courseObj
.
B2CReNewRatio
){
let
num
=
parseInt
(
100
-
this
.
priceObj
.
courseObj
.
B2CReNewRatio
)
/
100
;
Count
=
(
num
*
this
.
priceObj
.
courseObj
.
SellPrice
).
toFixed
(
2
);
}
}
return
Count
;
},
//获取首报返佣比例
getShouBAO
(
type
){
//首次优惠
var
Count
=
''
if
(
type
==
3
){
if
(
this
.
priceObj
.
courseObj
.
B2BRebateRatio
){
let
num
=
parseInt
(
100
-
this
.
priceObj
.
courseObj
.
B2CRatio
-
this
.
priceObj
.
courseObj
.
B2BRebateRatio
)
/
100
;
Count
=
(
num
*
this
.
priceObj
.
courseObj
.
SellPrice
).
toFixed
(
2
);
return
Count
;
}
}
if
(
type
==
4
){
if
(
this
.
priceObj
.
courseObj
.
B2BReNewRatio
){
let
num
=
parseInt
(
100
-
this
.
priceObj
.
courseObj
.
B2CReNewRatio
-
this
.
priceObj
.
courseObj
.
B2BReNewRatio
)
/
100
;
Count
=
(
num
*
this
.
priceObj
.
courseObj
.
SellPrice
).
toFixed
(
2
);
return
Count
;
}
}
if
(
type
==
5
){
if
(
this
.
priceObj
.
courseObj
.
SchoolRebateRatio
){
let
num
=
parseInt
(
100
-
this
.
priceObj
.
courseObj
.
B2CRatio
-
this
.
priceObj
.
courseObj
.
SchoolRebateRatio
)
/
100
;
Count
=
(
num
*
this
.
priceObj
.
courseObj
.
SellPrice
).
toFixed
(
2
);
return
Count
;
}
}
if
(
type
==
6
){
if
(
this
.
priceObj
.
courseObj
.
SchoolReNewRatio
){
let
num
=
parseInt
(
100
-
this
.
priceObj
.
courseObj
.
B2CReNewRatio
-
this
.
priceObj
.
courseObj
.
SchoolReNewRatio
)
/
100
;
Count
=
(
num
*
this
.
priceObj
.
courseObj
.
SellPrice
).
toFixed
(
2
);
return
Count
;
}
}
if
(
type
==
7
){
if
(
this
.
priceObj
.
courseObj
.
TransIntroductceRatio
){
let
num
=
parseInt
(
100
-
this
.
priceObj
.
courseObj
.
B2CRatio
-
this
.
priceObj
.
courseObj
.
TransIntroductceRatio
)
/
100
;
Count
=
(
num
*
this
.
priceObj
.
courseObj
.
SellPrice
).
toFixed
(
2
);
return
Count
;
}
}
if
(
type
==
8
){
if
(
this
.
priceObj
.
courseObj
.
TransIntroductceReNewRatio
){
let
num
=
parseInt
(
100
-
this
.
priceObj
.
courseObj
.
B2CReNewRatio
-
this
.
priceObj
.
courseObj
.
TransIntroductceReNewRatio
)
/
100
;
Count
=
(
num
*
this
.
priceObj
.
courseObj
.
SellPrice
).
toFixed
(
2
);
return
Count
;
}
}
if
(
type
==
9
){
if
(
this
.
priceObj
.
courseObj
.
InnerRecommendRatio
){
let
num
=
parseInt
(
100
-
this
.
priceObj
.
courseObj
.
B2CRatio
-
this
.
priceObj
.
courseObj
.
InnerRecommendRatio
)
/
100
;
Count
=
(
num
*
this
.
priceObj
.
courseObj
.
SellPrice
).
toFixed
(
2
);
return
Count
;
}
}
if
(
type
==
10
){
if
(
this
.
priceObj
.
courseObj
.
InnerRecommendReNewRatio
){
let
num
=
parseInt
(
100
-
this
.
priceObj
.
courseObj
.
B2CReNewRatio
-
this
.
priceObj
.
courseObj
.
InnerRecommendReNewRatio
)
/
100
;
Count
=
(
num
*
this
.
priceObj
.
courseObj
.
SellPrice
).
toFixed
(
2
);
return
Count
;
}
}
}
}
}
}
};
};
</
script
>
</
script
>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment