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
6c9eb2bb
Commit
6c9eb2bb
authored
Dec 13, 2018
by
zhangmeng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix:卡券领取记录关注时间改为核销时间
parent
1be98d4e
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
108 additions
and
90 deletions
+108
-90
index.scss
src/assets/style/base/index.scss
+9
-6
linktoolspage.vue
src/components/linktools/linktoolspage.vue
+1
-0
main.js
src/main.js
+37
-37
index.js
src/service/api/index.js
+29
-31
dialog.vue
src/test/component/wx-text/dialog.vue
+28
-11
record-get.vue
src/views/card/record-get.vue
+2
-2
addEdit.vue
src/views/game/ptyx/addEdit.vue
+2
-3
No files found.
src/assets/style/base/index.scss
View file @
6c9eb2bb
...
...
@@ -271,16 +271,19 @@
display
:
inline-block
;
width
:
200px
;
height
:
200px
;
margin
:
10px
auto
;
}
&
--desc
{
color
:
#000
;
font-size
:
12px
;
width
:
200px
;
line-height
:
20px
;
overflow
:hidden
;
text-overflow
:ellipsis
;
display
:
-
webkit-box
;
-webkit-line-clamp
:
4
;
-webkit-box-orient
:vertical
line-height
:
20px
;
text-align
:
left
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
display
:
-
webkit-box
;
-webkit-line-clamp
:
4
;
-webkit-box-orient
:
vertical
;
margin
:
10px
auto
;
}
}
src/components/linktools/linktoolspage.vue
View file @
6c9eb2bb
...
...
@@ -2230,6 +2230,7 @@ export default {
font-size
:
14px
;
padding-right
:
10px
;
vertical-align
:
middle
;
color
:
#303133
;
}
.el-select
+
.el-select
{
...
...
src/main.js
View file @
6c9eb2bb
import
Vue
from
'vue'
import
App
from
'./App'
import
router
from
'./router'
import
store
from
'./store'
import
{
axios
}
from
'./service/api/index'
import
directives
from
'./directives'
import
ElementUI
from
'element-ui'
import
vueGicHeader
from
'@gic-test/vue-gic-header'
import
vueGicFooter
from
'@gic-test/vue-gic-footer'
import
vueGicAsideMenu
from
'@/components/aside-menu'
import
vueGicCard
from
'@gic-test/vue-gic-card'
import
vueGicStore
from
'@gic-test/vue-gic-store'
import
vueGicStoreLinkage
from
'@gic-test/vue-gic-store-linkage/src/lib'
import
vueGicStoreGroup
from
'@gic-test/vue-gic-store-group'
import
vueGicPeople
from
'@gic-test/vue-gic-people/src/lib'
import
vueGicConfirmPeople
from
'@gic-test/vue-gic-confirm-people/src/lib'
import
vueGicImgPreview
from
'@gic-test/vue-gic-img-preview'
import
{
gicStoreCard
}
from
'@gic-test/vue-gic-store-new/src/lib'
import
packele
from
'packele'
Vue
.
config
.
productionTip
=
false
Vue
.
use
(
packele
)
Vue
.
use
(
ElementUI
)
Vue
.
use
(
vueGicHeader
)
Vue
.
use
(
vueGicFooter
)
Vue
.
use
(
vueGicAsideMenu
)
Vue
.
use
(
vueGicCard
)
Vue
.
use
(
vueGicStore
)
Vue
.
use
(
vueGicStoreLinkage
)
Vue
.
use
(
vueGicStoreGroup
)
Vue
.
use
(
vueGicPeople
)
Vue
.
use
(
vueGicConfirmPeople
)
Vue
.
use
(
vueGicImgPreview
)
Vue
.
use
(
gicStoreCard
)
import
Vue
from
'vue'
;
import
App
from
'./App'
;
import
router
from
'./router'
;
import
store
from
'./store'
;
import
{
axios
}
from
'./service/api/index'
;
import
directives
from
'./directives'
;
import
ElementUI
from
'element-ui'
;
import
vueGicHeader
from
'@gic-test/vue-gic-header'
;
import
vueGicFooter
from
'@gic-test/vue-gic-footer'
;
import
vueGicAsideMenu
from
'@/components/aside-menu'
;
import
vueGicCard
from
'@gic-test/vue-gic-card'
;
import
vueGicStore
from
'@gic-test/vue-gic-store'
;
import
vueGicStoreLinkage
from
'@gic-test/vue-gic-store-linkage/src/lib'
;
import
vueGicStoreGroup
from
'@gic-test/vue-gic-store-group'
;
import
vueGicPeople
from
'@gic-test/vue-gic-people/src/lib'
;
import
vueGicConfirmPeople
from
'@gic-test/vue-gic-confirm-people/src/lib'
;
import
vueGicImgPreview
from
'@gic-test/vue-gic-img-preview'
;
import
{
gicStoreCard
}
from
'@gic-test/vue-gic-store-new/src/lib'
;
import
packele
from
'packele'
;
Vue
.
config
.
productionTip
=
false
;
Vue
.
use
(
packele
)
;
Vue
.
use
(
ElementUI
)
;
Vue
.
use
(
vueGicHeader
)
;
Vue
.
use
(
vueGicFooter
)
;
Vue
.
use
(
vueGicAsideMenu
)
;
Vue
.
use
(
vueGicCard
)
;
Vue
.
use
(
vueGicStore
)
;
Vue
.
use
(
vueGicStoreLinkage
)
;
Vue
.
use
(
vueGicStoreGroup
)
;
Vue
.
use
(
vueGicPeople
)
;
Vue
.
use
(
vueGicConfirmPeople
)
;
Vue
.
use
(
vueGicImgPreview
)
;
Vue
.
use
(
gicStoreCard
)
;
Vue
.
prototype
.
axios
=
axios
;
Vue
.
prototype
.
axios
.
withCredentials
=
true
Vue
.
prototype
.
axios
.
withCredentials
=
true
;
Object
.
keys
(
directives
).
map
(
item
=>
Vue
.
directive
(
item
,
directives
[
item
]));
window
.
$bus
=
new
Vue
();
let
flag
=
false
let
flag
=
false
;
Vue
.
prototype
.
$tips
=
function
({
message
=
'提示'
,
type
=
'success'
})
{
if
(
flag
)
{
return
}
else
{
this
.
$message
({
message
,
type
})}
flag
=
true
;
setTimeout
(
_
=>
{
flag
=
false
},
1000
)
setTimeout
(
_
=>
{
flag
=
false
},
1000
)
;
}
/* eslint-disable no-new */
new
Vue
({
...
...
@@ -49,4 +49,4 @@ new Vue({
store
,
components
:
{
App
},
template
:
'<App/>'
})
})
;
src/service/api/index.js
View file @
6c9eb2bb
import
Vue
from
'vue'
import
axios
from
'axios'
import
config
from
'@/config'
import
{
log
}
from
'@/utils'
import
qs
from
'qs'
import
Router
from
'vue-router'
import
Vue
from
'vue'
;
import
axios
from
'axios'
;
import
config
from
'@/config'
;
import
{
log
}
from
'@/utils'
;
import
qs
from
'qs'
;
import
Router
from
'vue-router'
;
const
router
=
new
Router
();
// 加载最小时间
const
MINI_TIME
=
300
const
MINI_TIME
=
300
;
// 超时时间
let
TIME_OUT_MAX
=
20000
let
TIME_OUT_MAX
=
20000
;
// 环境value
let
_isDev
=
process
.
env
.
NODE_ENV
===
'development'
let
_isDev
=
process
.
env
.
NODE_ENV
===
'development'
;
// 请求接口host
let
_apiHost
=
config
.
api
let
_apiHost
=
config
.
api
;
// 请求组(判断当前请求数)
let
_requests
=
[]
let
_requests
=
[]
;
//创建一个请求实例
const
instance
=
axios
.
create
({
baseURL
:
_apiHost
,
timeout
:
TIME_OUT_MAX
,
headers
:
{
'Content-Type'
:
'application/x-www-form-urlencoded'
},
})
})
;
/**
* 添加请求,显示loading
* @param {请求配置} config
...
...
@@ -112,25 +112,23 @@ const requests = (url, data = {},contentTypeIsJSON = false, isSilence = false, m
pushRequest
(
_random
)
},
MINI_TIME
)
}
instance
(
_opts
)
.
then
(
res
=>
{
clearTimeout
(
_timer
)
popRequest
(
_random
)
if
(
res
.
data
.
errorCode
!==
0
)
{
reject
(
res
);
handlerErr
(
res
.
data
.
errorCode
,
res
.
data
.
message
);
}
else
{
resolve
(
res
.
data
)
}
})
.
catch
(
res
=>
{
clearTimeout
(
_timer
)
popRequest
(
_random
)
if
(
res
)
{
handlerErr
(
res
.
response
.
status
,
'接口异常'
)
}
reject
(
res
)
})
instance
(
_opts
).
then
(
res
=>
{
clearTimeout
(
_timer
)
popRequest
(
_random
)
if
(
res
.
data
.
errorCode
!==
0
)
{
reject
(
res
);
handlerErr
(
res
.
data
.
errorCode
,
res
.
data
.
message
);
}
else
{
resolve
(
res
.
data
)
}
}).
catch
(
res
=>
{
clearTimeout
(
_timer
)
popRequest
(
_random
)
if
(
res
)
{
handlerErr
(
res
.
response
.
status
,
'接口异常'
)
}
reject
(
res
)
})
})
}
...
...
src/test/component/wx-text/dialog.vue
View file @
6c9eb2bb
...
...
@@ -8,18 +8,18 @@
<el-tab-pane
label=
"H5链接"
name=
"0"
>
<el-form-item
label=
"链接类型"
>
<el-radio-group
v-model=
"h5Type"
>
<el-radio
:label=
"
0
"
>
内部链接
</el-radio>
<el-radio
:label=
"
1
"
>
网址
</el-radio>
<el-radio
:label=
"
1
"
>
内部链接
</el-radio>
<el-radio
:label=
"
0
"
>
网址
</el-radio>
</el-radio-group>
</el-form-item>
<
span
class=
"pl20 pb10"
>
已选择链接:
{{
url
||
'--'
}}
</span
>
<innerUrl
class=
"ml30"
v-if=
"h5Type ===
0
"
@
sendRightUrl=
"getRightUrl"
@
sendLeftUrl=
"getLeftUrl"
@
sendShopData=
"getShopData"
></innerUrl>
<div
class=
"ml30 clearfix"
v-if=
"h5Type ===
1
"
>
<el-input
v-model=
"url"
class=
"w300"
@
blur=
"checkUrl"
></el-input>
<
p
class=
"pl20 pb20"
>
已选择链接:
{{
jumpUrlInfo
.
url
||
'--'
}}
</p
>
<innerUrl
class=
"ml30"
v-if=
"h5Type ===
1
"
@
sendRightUrl=
"getRightUrl"
@
sendLeftUrl=
"getLeftUrl"
@
sendShopData=
"getShopData"
></innerUrl>
<div
class=
"ml30 clearfix"
v-if=
"h5Type ===
0
"
>
<el-input
v-model=
"url"
class=
"w300"
@
blur=
"checkUrl"
placeholder=
"请输入网址 http或https开头"
></el-input>
</div>
</el-tab-pane>
<el-tab-pane
label=
"小程序链接"
name=
"1"
>
<
span
class=
"pl20 pb10"
>
已选择链接:
{{
url
||
'--'
}}
</span
>
<
p
class=
"pt10 pl20 pb20"
>
已选择链接:
{{
jumpUrlInfo
.
url
||
'--'
}}
</p
>
<linktoolspage
ref=
"childlinktoolspage"
:isWx=
"true"
:activeName=
"true"
:showType=
"2"
@
linkSelect=
"linkSelect"
/>
</el-tab-pane>
</el-tabs>
...
...
@@ -32,9 +32,7 @@
</el-dialog>
</
template
>
<
script
>
import
Vue
from
'vue'
;
import
innerUrl
from
'@/components/innerUrl/innerUrl'
;
import
linktoolspage
from
'@/components/linktools/linktoolspage.vue'
;
...
...
@@ -71,7 +69,8 @@ export default {
linkText
:
''
,
activeName
:
'0'
,
url
:
''
,
h5Type
:
0
h5Type
:
1
,
jumpUrlInfo
:{
name
:
''
,
url
:
''
}
}
},
methods
:{
...
...
@@ -79,16 +78,19 @@ export default {
this
.
$emit
(
'update:show'
,
false
);
},
submit
()
{
this
.
close
();
// this.close();
this
.
transfromUrl
();
},
getRightUrl
(
data
){
console
.
log
(
data
);
this
.
jumpUrlInfo
=
data
;
},
getLeftUrl
(
data
){
console
.
log
(
data
);
},
getShopData
(
data
){
// 获取选择的门店id
console
.
log
(
data
)
this
.
jumpUrlInfo
=
data
;
},
// linktoolspage
linkSelect
(
val
)
{
// 选择小程序链接的返回值
...
...
@@ -99,7 +101,22 @@ export default {
this
.
url
=
'http://www.domain.com'
;
return
;
}
},
//转换 url
transfromUrl
(
url
)
{
let
params
=
{
jumpUrlInfo
:{
name
:
''
,
url
:
''
},
urlType
:
this
.
activeName
==
'0'
?
(
this
.
h5Type
)
:
2
,
requestProject
:
'marketing'
}
this
.
axios
.
post
(
'/api-marketing/change-to-WXUrl'
,
qs
.
stringify
(
params
)).
then
(
res
=>
{
console
.
log
(
res
);
})
}
}
}
</
script
>
...
...
src/views/card/record-get.vue
View file @
6c9eb2bb
...
...
@@ -10,7 +10,7 @@
<el-option
v-for=
"(item,index) in cardStatusOptions"
:key=
"index"
:label=
"item.label"
:value=
"item.value"
></el-option>
</el-select>
<span
class=
"vertical-middle"
>
领取时间:
</span><el-date-picker
v-model=
"dateTime"
:clearable=
"false"
@
change=
"search"
class=
"w250"
type=
"daterange"
range-separator=
"至"
start-placeholder=
"开始日期"
end-placeholder=
"结束日期"
></el-date-picker>
<span
class=
"vertical-middle"
>
关注
时间:
</span><el-date-picker
v-model=
"dateTime2"
@
change=
"search"
class=
"w250"
type=
"daterange"
range-separator=
"至"
start-placeholder=
"开始日期"
end-placeholder=
"结束日期"
></el-date-picker>
<span
class=
"vertical-middle"
>
核销
时间:
</span><el-date-picker
v-model=
"dateTime2"
@
change=
"search"
class=
"w250"
type=
"daterange"
range-separator=
"至"
start-placeholder=
"开始日期"
end-placeholder=
"结束日期"
></el-date-picker>
</div>
<!-- 列表 -->
<el-table
tooltipEffect=
"light"
:data=
"recordList"
style=
"width: 100%"
v-loading=
"recordLoading"
@
sort-change=
"sortList"
>
...
...
@@ -19,7 +19,7 @@
{{
formateDateTimeByType
(
scope
.
row
.
receiveTime
,
'yyyy-MM-dd-HH-mm'
)
}}
</
template
>
</el-table-column>
<el-table-column
width=
"135"
align=
"left"
prop=
"writeOffTime"
label=
"
关注
时间"
fixed=
"left"
sortable=
"custom"
>
<el-table-column
width=
"135"
align=
"left"
prop=
"writeOffTime"
label=
"
核销
时间"
fixed=
"left"
sortable=
"custom"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
useTime
?
formateDateTimeByType
(
scope
.
row
.
useTime
,
'yyyy-MM-dd-HH-mm'
):
'--'
}}
</
template
>
...
...
src/views/game/ptyx/addEdit.vue
View file @
6c9eb2bb
...
...
@@ -88,7 +88,7 @@
<el-radio
:label=
"2"
>
会员筛选
</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item
label=
"选择会员"
v-if=
"form.joinQua === 2"
class=
"w500"
>
<el-form-item
label=
"选择会员"
v-if=
"form.joinQua === 2"
>
<vue-gic-people
:projectName=
"projectName"
:useId=
"useId"
:hasSearchData=
"hasSearchData"
:sceneValue=
"sceneValue"
ref=
"peopleFilter"
@
findFilter=
"findFilter"
@
getBackData=
"getBackData"
@
editHide=
"editHide"
@
editShow=
"editShow"
@
hideBtn=
"hideBtn"
/>
</el-form-item>
<div
class=
"width60 fl"
>
...
...
@@ -104,8 +104,7 @@
<div
class=
"game-tips__preview__inner"
>
<p
class=
"game-tips__preview--title"
>
你还未满足参与游戏条件!
</p>
<img
class=
"game-tips__preview--img"
:src=
"form.tipsImg.imgUrl || defaultImg"
alt=
""
>
<p
class=
"game-tips__preview--desc"
>
预览文字预览文字预览文字预览文字预览文字预览文字预览文字预览文字预览文字预览文字提示文字预览文字
预览文字预览文字预览文字
</p>
<p
class=
"game-tips__preview--desc"
>
{{form.tipsText}}
</p>
</div>
</div>
</div>
...
...
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