Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
marketing
Overview
Overview
Details
Activity
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
marketing-web
marketing
Commits
dddec405
Commit
dddec405
authored
May 19, 2022
by
crushh
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update: 玩法配置
parent
208d33a3
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
26 additions
and
10 deletions
+26
-10
form.vue
src/views/game/cmh/form.vue
+5
-2
prize-config.vue
src/views/game/cmh/prize-config.vue
+11
-6
rule-config.vue
src/views/game/cmh/rule-config.vue
+0
-0
lib-card.vue
src/views/sign/components/lib-card.vue
+10
-2
No files found.
src/views/game/cmh/form.vue
View file @
dddec405
...
...
@@ -34,7 +34,8 @@
</dm-steps>
<div
class=
"formContent"
>
<baseConfig
:templateArr=
"templateData"
v-show=
"active == 0"
@
change=
"handleBaseConfigChange"
@
nextStep=
"data => nextStep(1, data)"
/>
<prizeConfig
v-show=
"active == 1"
@
nextStep=
"data => nextStep(2, data)"
/>
<prizeConfig
:prizeMax=
"prizeMax"
:prizeMin=
"prizeMin"
v-show=
"active == 1"
@
nextStep=
"data => nextStep(2, data)"
/>
<ruleConfig
v-show=
"active == 2"
/>
</div>
</div>
</div>
...
...
@@ -46,6 +47,7 @@ import steps from '@/views/game/dm-steps/steps';
import
step
from
'@/views/game/dm-step/step'
;
import
baseConfig
from
'./base-config.vue'
;
import
prizeConfig
from
'./prize-config.vue'
;
import
ruleConfig
from
'./rule-config.vue'
;
import
{
getGameTemplateByType
}
from
'@/service/api/gameApi.js'
;
import
gameTemplate
from
'./gameTemplate'
;
export
default
{
...
...
@@ -76,7 +78,8 @@ export default {
'dm-step'
:
step
,
baseConfig
,
gameTemplate
,
prizeConfig
prizeConfig
,
ruleConfig
},
mounted
()
{
this
.
getGameTemplateByType
();
...
...
src/views/game/cmh/prize-config.vue
View file @
dddec405
...
...
@@ -7,7 +7,7 @@
</el-input>
</el-form-item>
<el-table
:data=
"prizeForm.tableData"
style=
"width:100%"
row-key=
"sort"
ref=
"sortTable"
row-class-name=
"table-row"
>
<el-table
class=
"mb10"
:data=
"prizeForm.tableData"
style=
"width:100%"
row-key=
"sort"
ref=
"sortTable"
row-class-name=
"table-row"
>
<el-table-column
width=
"40"
label-class-name=
"tag-head"
>
<
template
>
<el-tooltip
placement=
"top"
content=
"拖动排序"
trigger=
"hover"
effect=
"dark"
popper-class=
"drag-tooltip"
>
...
...
@@ -18,7 +18,7 @@
<el-table-column
min-width=
"136px"
prop=
"prizeType"
>
<
template
slot=
"header"
>
<span
class=
"needCell"
>
奖品类型
</span>
</
template
>
<
template
slot-scope=
"{ row, $index }"
>
<el-form-item
label-width=
"0"
>
<el-form-item
:prop=
"'tableData.' + $index + '.' + 'prizeType'"
:rules=
"rules.prizeType"
label-width=
"0"
>
<el-select
v-model=
"row.prizeType"
@
change=
"val => handleTypeChange(val, $index)"
>
<el-option
v-for=
"(v, i) in prizeTypeOptions"
:key=
"i"
:label=
"v.label"
:value=
"v.value"
></el-option>
</el-select>
...
...
@@ -126,7 +126,7 @@
</el-table-column>
</el-table>
<el-button
@
click=
"addPrize"
class=
"m
t16 mb10"
size=
"small"
style=
"border-style: dashed;"
><i
class=
"iconfont icon-Plus"
/>
添加奖项
</el-button>
<el-button
@
click=
"addPrize"
class=
"m
b10"
size=
"small"
style=
"border-style: dashed;"
v-show=
"this.prizeForm.tableData.length < prizeMax"
>
<i
class=
"iconfont icon-Plus"
/>
添加奖项({{ this.prizeForm.tableData.length }}/{{ prizeMax }})
</el-button>
<el-form-item
label=
"库存提醒"
prop=
"winChance"
>
<el-switch
v-model=
"prizeForm.prizeNoticeFlag"
:active-value=
"1"
:inactive-value=
"0"
/>
</el-form-item>
...
...
@@ -142,7 +142,7 @@
<dm-form-bottom
class=
"footer"
>
<el-button
type=
"primary"
@
click=
"submit"
>
保存并下一步
</el-button>
</dm-form-bottom>
<libCard
:show
.
sync=
"show"
@
sendItem=
"sendItem"
/>
<libCard
:show
.
sync=
"show"
@
sendItem=
"sendItem"
:cardLimitType=
"-1"
:cardLimit=
"1"
/>
</el-form>
</template>
...
...
@@ -156,10 +156,11 @@ export default {
return
{
rules
:
{
winChance
:
{
type
:
'number'
,
required
:
true
,
message
:
'请输入不超过100的数字'
,
max
:
100
,
min
:
0
},
prizeNumber
:
{
type
:
'number'
,
required
:
true
,
message
:
'请输入不超过1000000的数字'
,
max
:
1000000
,
min
:
0
},
prizeNumber
:
{
type
:
'number'
,
required
:
true
,
message
:
'请输入不超过1000000的数字'
,
max
:
1000000
,
min
:
1
},
optNum
:
{
type
:
'number'
,
required
:
true
,
message
:
'请输入不超过1000000的数字'
,
max
:
1000000
,
min
:
0
},
prizeNoticeStock
:
{
type
:
'number'
,
message
:
'请输入不超过1000000的数字'
,
max
:
1000000
,
min
:
0
},
prizeName
:
{
type
:
'string'
,
required
:
true
,
message
:
'请输入奖品名称'
}
prizeName
:
{
type
:
'string'
,
required
:
true
,
message
:
'请输入奖品名称'
},
prizeType
:
{
required
:
true
,
message
:
'请选择奖品类型'
}
},
imgeType
:
{
// 0 抵金券1 折扣券2 兑换券3:积分
...
...
@@ -196,6 +197,10 @@ export default {
index
:
0
};
},
props
:
{
prizeMax
:
0
,
prizeMin
:
0
},
components
:
{
dmUploadAvatar
,
libCard
...
...
src/views/game/cmh/rule-config.vue
0 → 100644
View file @
dddec405
This diff is collapsed.
Click to expand it.
src/views/sign/components/lib-card.vue
View file @
dddec405
...
...
@@ -72,10 +72,17 @@ export default {
cardLimitType
:
{
type
:
Number
,
default
:
3
},
cardLimit
:
{
type
:
Number
,
default
:
0
}
},
computed
:
{
limitTips
()
{
if
(
this
.
cardLimit
==
1
)
{
return
'该选择器可筛选所有限制领取张数>1的卡券,共'
;
}
if
(
this
.
cardLimitType
===
2
)
{
return
'领取限制领取1~100的卡券,系统已过滤,符合条件共'
;
}
else
if
(
this
.
cardLimitType
===
3
)
{
...
...
@@ -102,8 +109,9 @@ export default {
pageSize
:
5
,
cardTypes
:
''
,
// 0:抵金券,1:折扣券,2:兑换券
requestProject
:
'gic-web'
,
cardLimitType
:
3
,
cardType
:
''
cardLimitType
:
this
.
cardLimitType
,
cardType
:
''
,
cardLimit
:
this
.
cardLimit
},
total
:
0
,
tableList
:
[],
...
...
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