Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录
切换导航
S
shop-new
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
王天霸
shop-new
Commits
707b64d8
提交
707b64d8
authored
11月 16, 2021
作者:
郑伟娜
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'securityFund' into test
上级
33e17d66
ad7d3221
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
998 行增加
和
47 行删除
+998
-47
securityFund.js
src/api/securityFund.js
+73
-0
index.js
src/router/index.js
+5
-0
PanelGroup.vue
src/views/dashboard/PanelGroup.vue
+92
-47
returnurl.vue
src/views/returnurl.vue
+16
-0
securityFund.vue
src/views/system/asset/securityFund.vue
+812
-0
没有找到文件。
src/api/securityFund.js
0 → 100644
浏览文件 @
707b64d8
import
request
from
'@/utils/request'
// 获取店铺信息
export
const
shopInfo
=
()
=>
{
return
request
({
url
:
'/local/getShopInfo'
,
method
:
'get'
})
}
// 获取交易流水
export
const
bondDetail
=
(
params
)
=>
{
return
request
({
url
:
'/local/shop/bond/detail'
,
method
:
'get'
,
params
})
}
// 充值保证金
export
const
addBond
=
(
data
)
=>
{
return
request
({
url
:
'/system/addBond'
,
method
:
'post'
,
data
})
}
// 保证金额度说明
export
const
bondByCate
=
(
params
)
=>
{
return
request
({
url
:
'/local/getBondByCate'
,
method
:
'get'
,
params
})
}
// 账户/列表
export
const
accountList
=
(
data
)
=>
{
return
request
({
url
:
'/system/bank/account/list'
,
method
:
'post'
,
data
})
}
// 申请退保
export
const
bondApply
=
(
data
)
=>
{
return
request
({
url
:
'/local/bondApply'
,
method
:
'post'
,
data
})
}
// 获取支付账户
export
const
payDetails
=
(
params
)
=>
{
return
request
({
url
:
'/system/payDetails'
,
method
:
'get'
,
params
})
}
// 保证金申请详情
export
const
applyDetail
=
(
params
)
=>
{
return
request
({
url
:
'/local/bond/apply/detail'
,
method
:
'get'
,
params
})
}
src/router/index.js
浏览文件 @
707b64d8
...
...
@@ -77,6 +77,11 @@ export const constantRoutes = [
component
:
(
resolve
)
=>
require
([
'@/views/error/401'
],
resolve
),
hidden
:
true
},
{
path
:
'/returnurl'
,
component
:
()
=>
import
(
'@/views/returnurl'
),
hidden
:
true
},
{
path
:
'/'
,
component
:
(
resolve
)
=>
require
([
'@/views/entry/newyuncang'
],
resolve
),
...
...
src/views/dashboard/PanelGroup.vue
浏览文件 @
707b64d8
<
template
>
<el-row
:gutter=
"40"
class=
"panel-group"
>
<el-col
:xs=
"12"
:sm=
"12"
:lg=
"6"
class=
"card-panel-col"
>
<div
class=
"card-panel"
@
click=
"handleSetLineChartData('newVisitis')"
>
<div
class=
"card-panel-icon-wrapper icon-people"
>
<svg-icon
icon-class=
"peoples"
class-name=
"card-panel-icon"
/>
</div>
<div
class=
"card-panel-description"
>
<div
class=
"card-panel-text"
>
总商品
<div>
<el-row
:gutter=
"40"
class=
"panel-group"
>
<el-col
:xs=
"12"
:sm=
"12"
:lg=
"6"
class=
"card-panel-col"
>
<div
class=
"card-panel"
@
click=
"handleSetLineChartData('newVisitis')"
>
<div
class=
"card-panel-icon-wrapper icon-people"
>
<svg-icon
icon-class=
"peoples"
class-name=
"card-panel-icon"
/>
</div>
<count-to
:start-val=
"0"
:end-val=
"panelData.goods_total"
:duration=
"2600"
class=
"card-panel-num"
/>
</div>
</div>
</el-col>
<el-col
:xs=
"12"
:sm=
"12"
:lg=
"6"
class=
"card-panel-col"
>
<div
class=
"card-panel"
@
click=
"handleSetLineChartData('messages')"
>
<div
class=
"card-panel-icon-wrapper icon-message"
>
<svg-icon
icon-class=
"message"
class-name=
"card-panel-icon"
/>
</div>
<div
class=
"card-panel-description"
>
<div
class=
"card-panel-text"
>
总订单
<div
class=
"card-panel-description"
>
<div
class=
"card-panel-text"
>
总商品
</div>
<count-to
:start-val=
"0"
:end-val=
"panelData.goods_total"
:duration=
"2600"
class=
"card-panel-num"
/>
</div>
<count-to
:start-val=
"0"
:end-val=
"panelData.order_total"
:duration=
"3000"
class=
"card-panel-num"
/>
</div>
</div>
</el-col>
<el-col
:xs=
"12"
:sm=
"12"
:lg=
"6"
class=
"card-panel-col"
>
<div
class=
"card-panel"
@
click=
"handleSetLineChartData('purchases')"
>
<div
class=
"card-panel-icon-wrapper icon-money"
>
<svg-icon
icon-class=
"money"
class-name=
"card-panel-icon"
/>
</div>
<div
class=
"card-panel-description"
>
<div
class=
"card-panel-text"
>
总收入
</el-col>
<el-col
:xs=
"12"
:sm=
"12"
:lg=
"6"
class=
"card-panel-col"
>
<div
class=
"card-panel"
@
click=
"handleSetLineChartData('messages')"
>
<div
class=
"card-panel-icon-wrapper icon-message"
>
<svg-icon
icon-class=
"message"
class-name=
"card-panel-icon"
/>
</div>
<div
class=
"card-panel-description"
>
<div
class=
"card-panel-text"
>
总订单
</div>
<count-to
:start-val=
"0"
:end-val=
"panelData.order_total"
:duration=
"3000"
class=
"card-panel-num"
/>
</div>
<count-to
:start-val=
"0"
:end-val=
"panelData.total_price"
:decimals=
"2"
:duration=
"3200"
class=
"card-panel-num"
/>
</div>
</div>
</el-col>
<el-col
:xs=
"12"
:sm=
"12"
:lg=
"6"
class=
"card-panel-col"
>
<div
class=
"card-panel"
@
click=
"handleSetLineChartData('shoppings')"
>
<div
class=
"card-panel-icon-wrapper icon-shopping"
>
<svg-icon
icon-class=
"shopping"
class-name=
"card-panel-icon"
/>
</el-col>
<el-col
:xs=
"12"
:sm=
"12"
:lg=
"6"
class=
"card-panel-col"
>
<div
class=
"card-panel"
@
click=
"handleSetLineChartData('purchases')"
>
<div
class=
"card-panel-icon-wrapper icon-money"
>
<svg-icon
icon-class=
"money"
class-name=
"card-panel-icon"
/>
</div>
<div
class=
"card-panel-description"
>
<div
class=
"card-panel-text"
>
总收入
</div>
<count-to
:start-val=
"0"
:end-val=
"panelData.total_price"
:decimals=
"2"
:duration=
"3200"
class=
"card-panel-num"
/>
</div>
</div>
<div
class=
"xz-tip"
>
{{
(
panelData
.
refund_total
<
100
)?
panelData
.
refund_total
:
'99+'
}}
</div>
<div
class=
"card-panel-description"
>
<div
class=
"card-panel-text"
>
售后订单
</el-col>
<el-col
:xs=
"12"
:sm=
"12"
:lg=
"6"
class=
"card-panel-col"
>
<div
class=
"card-panel"
@
click=
"handleSetLineChartData('shoppings')"
>
<div
class=
"card-panel-icon-wrapper icon-shopping"
>
<svg-icon
icon-class=
"shopping"
class-name=
"card-panel-icon"
/>
</div>
<count-to
:start-val=
"0"
:end-val=
"panelData.refund_total"
:duration=
"3600"
class=
"card-panel-num"
/>
<div
class=
"xz-tip"
>
{{
(
panelData
.
refund_total
<
100
)?
panelData
.
refund_total
:
'99+'
}}
</div>
<div
class=
"card-panel-description"
>
<div
class=
"card-panel-text"
>
售后订单
</div>
<count-to
:start-val=
"0"
:end-val=
"panelData.refund_total"
:duration=
"3600"
class=
"card-panel-num"
/>
</div>
</div>
</el-col>
</el-row>
<!-- 保证金充值提醒 -->
<el-dialog
style=
"margin-top: 200px;"
title=
"保证金充值提醒"
:visible
.
sync=
"dialogVisible"
:destroy-on-close=
"true"
width=
"35%"
center
:close-on-click-modal=
"false"
append-to-body
>
<div>
<div
style=
"background: rgba(58, 160, 255, .05); padding: 20px; line-height: 24px; text-align: center;"
>
<div>
当前保证金余额不足,部分功能受限,请您及时充值保证金
</div>
</div>
</div>
</el-col>
</el-row>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
type=
"danger"
@
click=
"goPay"
>
去充值
</el-button>
</span>
</el-dialog>
</div>
</
template
>
<
script
>
import
CountTo
from
'vue-count-to'
import
{
shopInfo
}
from
'@/api/securityFund'
;
export
default
{
data
()
{
return
{}
return
{
dialogVisible
:
false
}
},
props
:
{
panelData
:
{
...
...
@@ -73,10 +98,30 @@ export default {
},
mounted
()
{
// console.log(75,this.panelData);
this
.
getShopInfo
()
},
methods
:
{
// 获取店铺信息
getShopInfo
()
{
shopInfo
().
then
(
res
=>
{
if
(
res
.
code
==
1
)
{
// 是否需要缴纳保证金 0否 1是
if
(
res
.
data
.
is_take_bond
==
1
||
res
.
data
.
bond
<
res
.
data
.
cate_bond
/
2
)
{
this
.
dialogVisible
=
true
}
else
{
this
.
dialogVisible
=
false
}
}
})
},
handleSetLineChartData
(
type
)
{
this
.
$emit
(
'handleSetLineChartData'
,
type
)
},
goPay
()
{
this
.
dialogVisible
=
false
this
.
$router
.
push
({
path
:
'/system/asset/securityFund'
})
}
}
}
...
...
src/views/returnurl.vue
0 → 100644
浏览文件 @
707b64d8
<
template
>
</
template
>
<
script
>
export
default
{
name
:
'returnurl'
,
created
(){
},
mounted
()
{
window
.
opener
=
null
window
.
open
(
''
,
self
)
window
.
close
()
},
}
</
script
>
src/views/system/asset/securityFund.vue
0 → 100644
浏览文件 @
707b64d8
差异被折叠。
点击展开。
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论