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
f180a0b1
Commit
f180a0b1
authored
Aug 11, 2022
by
crushh
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update: dist
parent
e498260f
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
42 additions
and
26 deletions
+42
-26
activeTime.vue
src/views/ai/task/components/activeTime.vue
+5
-1
birthActiveTime.vue
src/views/ai/task/components/birthActiveTime.vue
+8
-4
holidayActiveTime.vue
src/views/ai/task/components/holidayActiveTime.vue
+14
-7
form.vue
src/views/ai/task/form.vue
+0
-0
task.vue
src/views/ai/task/task.vue
+6
-3
index.vue
src/views/game/cmh/index.vue
+3
-1
statistics.vue
src/views/game/cmh/statistics/statistics.vue
+6
-10
No files found.
src/views/ai/task/components/activeTime.vue
View file @
f180a0b1
...
...
@@ -11,7 +11,7 @@
<defineTime
v-show=
"form.callFlag == 1"
ref=
"defineTime"
:data=
"form.callTime"
@
change=
"$emit('change')"
/>
</el-form-item>
<el-form-item
label=
"外呼周期"
required
prop=
"activeTime"
>
<el-date-picker
value-format=
"timestamp"
format=
"yyyy-MM-dd"
:picker-options=
"pickerOptions"
@
blur=
"minTime = maxTime = null"
v-model=
"form.activeTime"
@
change=
"handleDateChange"
type=
"daterange"
placeholder=
"请选择生日范围"
range-separator=
"~"
start-placeholder=
"开始日期"
end-placeholder=
"结束日期"
>
</el-date-picker>
<el-date-picker
value-format=
"timestamp"
:disabled=
"disabled"
format=
"yyyy-MM-dd"
:picker-options=
"pickerOptions"
@
blur=
"minTime = maxTime = null"
v-model=
"form.activeTime"
@
change=
"handleDateChange"
type=
"daterange"
placeholder=
"请选择生日范围"
range-separator=
"~"
start-placeholder=
"开始日期"
end-placeholder=
"结束日期"
>
</el-date-picker>
<span
class=
"tips"
>
由于外呼线路有限,为保证外呼触达率,建议外呼时间周期不小于5天
</span>
</el-form-item>
</el-form>
...
...
@@ -64,6 +64,10 @@ export default {
scene
:
{
type
:
Number
,
default
:
0
},
disabled
:
{
type
:
Boolean
,
default
:
false
}
},
watch
:
{
...
...
src/views/ai/task/components/birthActiveTime.vue
View file @
f180a0b1
<
template
>
<el-form
:model=
"form"
ref=
"form"
label-width=
"100px"
:rules=
"rules"
>
<el-form-item
label=
"外呼时间"
required
>
<el-radio-group
v-model=
"form.birth_type"
@
change=
"handleChangeType"
>
<el-radio-group
v-model=
"form.birth_type"
:disabled=
"disabled"
@
change=
"handleChangeType"
>
<el-radio
:label=
"1"
>
生日当天
</el-radio>
<el-radio
:label=
"2"
>
生日当月
</el-radio>
<el-radio
:label=
"3"
>
生日前
<el-form-item
prop=
"birth_days"
style=
"display: inline-block;"
>
<el-input-number
class=
"w100"
style=
"margin:0 5px;"
v-model=
"form.birth_days"
@
change=
"hanldeBirthDaysChange"
controls-position=
"right"
:max=
"30"
:min=
"1"
size=
"small"
/>
<el-input-number
class=
"w100"
style=
"margin:0 5px;"
:disabled=
"disabled"
v-model=
"form.birth_days"
@
change=
"hanldeBirthDaysChange"
controls-position=
"right"
:max=
"30"
:min=
"1"
size=
"small"
/>
天
</el-form-item>
</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item
label=
"生日范围"
prop=
"birthDate1"
v-if=
"form.birth_type == 1 || form.birth_type == 3"
required
>
<el-date-picker
value-format=
"timestamp"
format=
"MM-dd"
v-model=
"form.birthDate1"
@
change=
"handleDateChange"
@
blur=
"minTime = maxTime = null"
:picker-options=
"pickerOptions"
type=
"daterange"
placeholder=
"请选择生日范围"
range-separator=
"~"
start-placeholder=
"开始日期"
end-placeholder=
"结束日期"
>
</el-date-picker>
<el-date-picker
value-format=
"timestamp"
format=
"MM-dd"
:disabled=
"disabled"
v-model=
"form.birthDate1"
@
change=
"handleDateChange"
@
blur=
"minTime = maxTime = null"
:picker-options=
"pickerOptions"
type=
"daterange"
placeholder=
"请选择生日范围"
range-separator=
"~"
start-placeholder=
"开始日期"
end-placeholder=
"结束日期"
>
</el-date-picker>
</el-form-item>
<el-form-item
label=
"生日范围"
prop=
"birthDate2"
v-if=
"form.birth_type == 2"
>
<el-date-picker
type=
"monthrange"
value-format=
"timestamp"
format=
"MM月"
v-model=
"form.birthDate2"
@
change=
"handleDateMonthChange"
@
blur=
"handleMonthBlur"
:picker-options=
"pickerOptionsMonth"
placeholder=
"请选择生日范围"
range-separator=
"~"
start-placeholder=
"开始月份"
end-placeholder=
"结束月份"
>
</el-date-picker>
<el-date-picker
type=
"monthrange"
value-format=
"timestamp"
format=
"MM月"
:disabled=
"disabled"
v-model=
"form.birthDate2"
@
change=
"handleDateMonthChange"
@
blur=
"handleMonthBlur"
:picker-options=
"pickerOptionsMonth"
placeholder=
"请选择生日范围"
range-separator=
"~"
start-placeholder=
"开始月份"
end-placeholder=
"结束月份"
>
</el-date-picker>
</el-form-item>
<el-form-item
label=
"外呼时段"
required
>
<el-radio
v-model=
"form.callFlag"
:label=
"0"
>
默认时段
</el-radio>
...
...
@@ -127,6 +127,10 @@ export default {
data
:
{
type
:
Object
,
default
:
()
=>
{}
},
disabled
:
{
type
:
Boolean
,
default
:
false
}
},
watch
:
{
...
...
src/views/ai/task/components/holidayActiveTime.vue
View file @
f180a0b1
<
template
>
<el-form
:model=
"form"
ref=
"form"
label-width=
"100px"
:rules=
"rules"
>
<el-form-item
label=
"节日名称"
prop=
"holiday_type"
required
>
<el-radio-group
v-model=
"form.holiday_type"
@
change=
"handleChangeType"
>
<el-radio-group
v-model=
"form.holiday_type"
@
change=
"handleChangeType"
:disabled=
"disabled"
>
<el-radio
v-model=
"form.holiday_type"
:label=
"1"
>
推荐节日
</el-radio>
<el-radio
v-model=
"form.holiday_type"
:label=
"2"
>
自定义节日
</el-radio>
</el-radio-group>
<span
class=
"tips ml20"
>
为保证触达率,节日活动需要提前创建,不支持创建节日日期为活动创建日的活动
</span>
<div
v-if=
"form.holiday_type == 1"
>
<el-tag
type=
"mini"
v-if=
"form.holiday_name1"
>
{{
form
.
holiday_name1
}}
</el-tag>
<el-button
type=
"text"
@
click=
"visible = true"
v-if=
"!form.holiday_name1"
>
选择节日
</el-button>
<el-button
type=
"text"
@
click=
"visible = true"
v-else
class=
"ml16"
>
修改节日
</el-button>
<el-button
type=
"text"
@
click=
"visible = true"
:disabled=
"disabled"
v-if=
"!form.holiday_name1"
>
选择节日
</el-button>
<el-button
type=
"text"
@
click=
"visible = true"
:disabled=
"disabled"
v-else
class=
"ml16"
>
修改节日
</el-button>
</div>
<div
v-if=
"form.holiday_type == 2"
>
<el-form-item
prop=
"holiday_name2"
:rules=
"[
{ required: true, message: '请输入节日名称' }]">
<el-input
class=
"w340"
:maxlength=
"10"
placeholder=
"请输入节日名称"
show-word-limit
v-model=
"form.holiday_name2"
></el-input>
<el-input
class=
"w340"
:maxlength=
"10"
placeholder=
"请输入节日名称"
show-word-limit
v-model=
"form.holiday_name2"
:disabled=
"disabled"
></el-input>
</el-form-item>
</div>
</el-form-item>
...
...
@@ -22,11 +22,11 @@
<span
v-else
>
{{
form
.
holiday_date1
}}
</span>
</el-form-item>
<el-form-item
label=
"节日日期"
prop=
"holiday_date2"
v-show=
"form.holiday_type == 2"
>
<el-date-picker
v-model=
"form.holiday_date2"
value-format=
"yyyy-MM-dd"
:picker-options=
"pickerOptions"
@
change=
"handleDateChange"
type=
"date"
placeholder=
"选择日期"
>
</el-date-picker>
<el-date-picker
v-model=
"form.holiday_date2"
value-format=
"yyyy-MM-dd"
:
disabled=
"disabled"
:
picker-options=
"pickerOptions"
@
change=
"handleDateChange"
type=
"date"
placeholder=
"选择日期"
>
</el-date-picker>
</el-form-item>
<el-form-item
label=
"外呼时间"
prop=
"holiday_day"
:rules=
"[
{ required: true, message: '请输入外呼时间' }]">
节日前
<el-input-number
class=
"w100"
style=
"margin:0 5px;"
v-model=
"form.holiday_day"
@
change=
"hanldeHolidayDay"
controls-position=
"right"
:max=
"30"
:min=
"1"
size=
"small"
/>
<el-input-number
class=
"w100"
style=
"margin:0 5px;"
:disabled=
"disabled"
v-model=
"form.holiday_day"
@
change=
"hanldeHolidayDay"
controls-position=
"right"
:max=
"30"
:min=
"1"
size=
"small"
/>
天内外呼完成
<span
class=
"tips ml20"
>
由于外呼线路有限,为保证外呼触达率,建议外呼时间周期不小于5
</span>
</el-form-item>
...
...
@@ -131,6 +131,10 @@ export default {
data
:
{
type
:
Object
,
default
:
()
=>
{}
},
disabled
:
{
type
:
Boolean
,
default
:
false
}
},
mounted
()
{
...
...
@@ -142,6 +146,8 @@ export default {
this
.
form
=
JSON
.
parse
(
JSON
.
stringify
(
val
));
this
.
form
[
`holiday_date
${
this
.
form
.
holiday_type
}
`
]
=
this
.
form
.
holiday_date
;
this
.
form
[
`holiday_name
${
this
.
form
.
holiday_type
}
`
]
=
this
.
form
.
holiday_name
;
console
.
log
(
this
.
form
);
this
.
handleHolidayDay
();
}
},
...
...
@@ -213,7 +219,8 @@ export default {
handleChangeType
()
{
this
.
form
=
Object
.
assign
({},
this
.
form
);
},
handleDateChange
()
{
handleDateChange
(
val
)
{
console
.
log
(
'change'
,
val
);
this
.
form
=
Object
.
assign
({},
this
.
form
);
},
close
()
{
...
...
src/views/ai/task/form.vue
View file @
f180a0b1
This diff is collapsed.
Click to expand it.
src/views/ai/task/task.vue
View file @
f180a0b1
...
...
@@ -143,7 +143,7 @@ export default {
limitCode
:
this
.
$buttonCode
.
marketingAiEdit
},
visible
:
row
=>
{
return
row
.
activityPlanStatus
===
1
&&
this
.
$getButtonLimit
(
this
.
$buttonCode
.
marketingAiEdit
);
return
(
row
.
activityPlanStatus
===
1
||
row
.
activityPlanStatus
===
6
)
&&
this
.
$getButtonLimit
(
this
.
$buttonCode
.
marketingAiEdit
);
},
handler
:
row
=>
this
.
editPlan
(
row
)
},
...
...
@@ -412,7 +412,6 @@ export default {
async
getAiCalcSingle
()
{
const
{
result
}
=
await
getAiCalcSingle
();
if
(
!
result
)
return
;
this
.
isWhite
=
result
.
white
;
},
create
(
scene
,
id
)
{
...
...
@@ -591,7 +590,11 @@ export default {
}
},
editPlan
(
row
)
{
this
.
$router
.
push
(
'/ai/edit/'
+
row
.
activityId
);
if
(
row
.
activityPlanStatus
===
6
)
{
this
.
$router
.
push
(
'/ai/edit/'
+
row
.
activityId
+
'?status=6'
);
}
else
{
this
.
$router
.
push
(
'/ai/edit/'
+
row
.
activityId
);
}
}
}
};
...
...
src/views/game/cmh/index.vue
View file @
f180a0b1
...
...
@@ -345,14 +345,16 @@ export default {
});
this
.
tableList
.
forEach
(
item
=>
{
if
(
obj
[
item
.
gameId
])
{
const
{
browseCnt
,
palyCnt
,
winCnt
}
=
obj
[
item
.
gameId
];
const
{
browseCnt
,
palyCnt
,
winCnt
,
playTimes
}
=
obj
[
item
.
gameId
];
item
.
browseCnt
=
browseCnt
;
item
.
palyCnt
=
palyCnt
;
item
.
winCnt
=
winCnt
;
item
.
playTimes
=
playTimes
;
}
else
{
item
.
browseCnt
=
'- -'
;
item
.
palyCnt
=
'- -'
;
item
.
winCnt
=
'- -'
;
item
.
playTimes
=
'- -'
;
}
});
this
.
tableList
=
this
.
tableList
.
splice
(
0
);
...
...
src/views/game/cmh/statistics/statistics.vue
View file @
f180a0b1
...
...
@@ -254,23 +254,21 @@ export default {
value
:
''
,
key
:
'palyCnt'
,
type
:
'number'
}
],
[
},
{
label
:
'参与人次'
,
value
:
''
,
key
:
'playTimes'
,
type
:
'number'
},
}
],
[
{
label
:
'中奖人数'
,
value
:
''
,
key
:
'winCnt'
,
type
:
'number'
}
],
[
},
{
label
:
'中奖人次'
,
value
:
''
,
...
...
@@ -297,9 +295,7 @@ export default {
value
:
''
,
key
:
'openCardCnt'
,
type
:
'number'
}
],
[
},
{
label
:
'总消耗积分'
,
value
:
''
,
...
...
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