Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
S
shops
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
物业总平台
shops
Commits
2c731736
提交
2c731736
authored
9月 08, 2023
作者:
赵明
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
联调更新
上级
ec807fc5
隐藏空白字符变更
内嵌
并排
正在显示
15 个修改的文件
包含
113 行增加
和
56 行删除
+113
-56
.env.development
.env.development
+3
-3
.env.production
.env.production
+2
-1
manage.js
src/api/manage.js
+5
-1
static.js
src/assets/static.js
+1
-0
Logo.vue
src/components/tools/Logo.vue
+1
-1
UserMenu.vue
src/components/tools/UserMenu.vue
+1
-0
JeecgListMixin.js
src/mixins/JeecgListMixin.js
+3
-0
CommunityLlist.vue
src/views/community/CommunityLlist.vue
+46
-17
Analysis.vue
src/views/dashboard/Analysis.vue
+3
-3
payment.vue
src/views/paymentorder/payment/payment.vue
+9
-5
paymentDetail.vue
src/views/paymentorder/payment/paymentDetail.vue
+6
-6
ReconciliationDetails.vue
...views/settlement/reconciliation/ReconciliationDetails.vue
+14
-5
reconciliationList.vue
src/views/settlement/reconciliation/reconciliationList.vue
+11
-7
settlementList.vue
src/views/settlement/settlements/settlementList.vue
+3
-4
IndexChart.vue
src/views/statistical/IndexChart.vue
+5
-3
没有找到文件。
.env.development
浏览文件 @
2c731736
NODE_ENV=development
#
VUE_APP_API_BASE_URL='http://192.168.0.119:9999'
#
VUE_APP_API_BASE_URL='http://192.168.0.100:9999'
VUE_APP_API_BASE_URL='http://220.203.25.212:999
9
'
#
VUE_APP_API_BASE_URL='http://192.168.0.119:9999'
#
VUE_APP_API_BASE_URL='http://192.168.0.100:9999'
VUE_APP_API_BASE_URL='http://220.203.25.212:999
8
'
VUE_APP_CAS_BASE_URL=http://cas.example.org:8443/cas
VUE_APP_ONLINE_BASE_URL=http://fileview.jeecg.com/onlinePreview
...
...
.env.production
浏览文件 @
2c731736
NODE_ENV=production
VUE_APP_API_BASE_URL=http://220.203.25.212:999
9
VUE_APP_API_BASE_URL=http://220.203.25.212:999
8
VUE_APP_CAS_BASE_URL=http://localhost:8888/cas
VUE_APP_ONLINE_BASE_URL=http://fileview.jeecg.com/onlinePreview
\ No newline at end of file
src/api/manage.js
浏览文件 @
2c731736
...
...
@@ -161,7 +161,11 @@ export function downloadFile(url, fileName, parameter) {
if
(
typeof
window
.
navigator
.
msSaveBlob
!==
'undefined'
)
{
window
.
navigator
.
msSaveBlob
(
new
Blob
([
data
]),
fileName
)
}
else
{
let
url
=
window
.
URL
.
createObjectURL
(
new
Blob
([
data
]))
let
blob
=
new
Blob
([
data
],
{
type
:
'image/png,image/jpeg,image/jpg,image/gif,image/bmp,image/x-icon'
,
})
let
url
=
window
.
URL
.
createObjectURL
(
blob
)
let
link
=
document
.
createElement
(
'a'
)
link
.
style
.
display
=
'none'
link
.
href
=
url
...
...
src/assets/static.js
浏览文件 @
2c731736
...
...
@@ -73,6 +73,7 @@ export const PAYTYPE = [
export
const
PAYMENT_METOD
=
[
{
label
:
'未支付'
,
value
:
null
},
{
label
:
'微信'
,
value
:
'wechat'
},
{
label
:
'扫码支付'
,
value
:
'scanQrCodePay'
},
{
label
:
'小程序'
,
value
:
'miniapp'
},
]
//对账状态
...
...
src/components/tools/Logo.vue
浏览文件 @
2c731736
...
...
@@ -21,7 +21,7 @@
props
:
{
title
:
{
type
:
String
,
default
:
'
汉星科技
'
,
default
:
'
商铺管理后台
'
,
required
:
false
},
showTitle
:
{
...
...
src/components/tools/UserMenu.vue
浏览文件 @
2c731736
...
...
@@ -174,6 +174,7 @@
...
mapActions
([
"Logout"
]),
...
mapGetters
([
"nickname"
,
"avatar"
,
"userInfo"
]),
getAvatar
(){
return
getFileAccessHttpUrl
(
this
.
avatar
())
},
handleLogout
()
{
...
...
src/mixins/JeecgListMixin.js
浏览文件 @
2c731736
...
...
@@ -12,6 +12,7 @@ import store from '@/store'
export
const
JeecgListMixin
=
{
data
(){
return
{
createTimeValue
:
[],
/* 查询条件-请不要在queryParam中声明非字符串值的属性 */
queryParam
:
{},
/* 数据源 */
...
...
@@ -151,7 +152,9 @@ export const JeecgListMixin = {
this
.
$refs
.
superQueryModal
.
show
();
},
searchReset
()
{
this
.
createTimeValue
=
[]
this
.
queryParam
=
{}
this
.
initPageParams
(
this
.
queryParam
);
this
.
loadData
(
1
);
},
batchDel
:
function
()
{
...
...
src/views/community/CommunityLlist.vue
浏览文件 @
2c731736
...
...
@@ -14,18 +14,17 @@
<j-input
placeholder=
"请输入单号"
v-model=
"queryParam.balanceNum"
></j-input>
</a-form-item>
</a-col>
<a-col
:md=
"
4
"
:sm=
"8"
>
<a-col
:md=
"
6
"
:sm=
"8"
>
<a-form-item
label=
"订单时间:"
>
<a-
date-picker
placeholder=
"订单时间"
valueFormat=
"YYYY-MM-DD 00:00:00"
v-model=
"queryParam.balanceDate"
></a-date-picker
>
<a-
range-picker
@
change=
"onChangeData"
:value=
'createTimeValue'
/
>
</a-form-item>
<span
slot=
"balanceStatus"
slot-scope=
"text, record"
>
<a-tag
v-if=
"record.balanceStatus === 1"
>
未对账
</a-tag>
<a-tag
v-else-if=
"record.balanceStatus === 2"
>
对账待审核
</a-tag>
<a-tag
v-else-if=
"record.balanceStatus === 3"
>
已对账
</a-tag>
<a-tag
v-else-if=
"record.balanceStatus === 4"
>
对账驳回
</a-tag>
</span>
</a-col>
<span
style=
"float: left;overflow: hidden;"
class=
"table-page-search-submitButtons"
>
<a-col
:md=
"5"
:sm=
"24"
>
<a-button
type=
"primary"
@
click=
"searchQuery"
>
查询
</a-button>
<a-button
style=
"margin-left: 8px"
@
click=
"searchReset"
>
重置
</a-button>
</a-col>
</span>
</a-row>
</a-form>
</div>
...
...
@@ -35,6 +34,14 @@
<a-table
ref=
"table"
size=
"middle"
:scroll=
"
{x:true}" bordered rowKey="id" :columns="columns"
:dataSource="dataSource" :pagination="ipagination" :loading="loading" class="j-table-force-nowrap"
@change="handleTableChange">
<span
slot=
"balanceStatus"
slot-scope=
"text, record"
>
<a-tag
color=
"orange"
v-if=
"record.balanceStatus === 1"
>
未结算
</a-tag>
<a-tag
color=
"blue"
v-else-if=
"record.balanceStatus === 3"
>
已结算
</a-tag>
</span>
<span
slot=
"action"
slot-scope=
"text, record"
>
<a
type=
"primary"
@
click=
"propertyDetails(2,record.id)"
>
详情
</a>
</span>
</a-table>
</div>
</a-card>
...
...
@@ -49,11 +56,6 @@ export default {
data
()
{
return
{
columns
:
[
{
title
:
'序号'
,
align
:
'center'
,
dataIndex
:
'num'
,
},
{
title
:
'结算单号'
,
align
:
'center'
,
...
...
@@ -62,7 +64,7 @@ export default {
{
title
:
'提交时间'
,
align
:
'center'
,
dataIndex
:
'
balanceDat
e'
,
dataIndex
:
'
createTim
e'
,
},
{
title
:
'提交人'
,
...
...
@@ -91,14 +93,41 @@ export default {
dataIndex
:
'remarks'
,
align
:
'center'
,
},
{
title
:
'操作'
,
dataIndex
:
'action'
,
scopedSlots
:
{
customRender
:
'action'
},
align
:
'center'
,
fixed
:
'right'
,
width
:
150
,
},
],
dataSource
:
[],
url
:
{
list
:
'/property-central/partners/shareBalance/list?balanceStatus=3'
,
list
:
'/property-central/partners/shareBalance/list?balanceStatus=3
&platformType=shop
'
,
},
}
},
methods
:
{},
methods
:
{
onChangeData
(
date
,
dateString
)
{
if
(
dateString
.
length
>
0
)
{
this
.
createTimeValue
=
date
this
.
queryParam
.
createTime_begin
=
dateString
[
0
]
this
.
queryParam
.
createTime_end
=
dateString
[
1
]
}
},
propertyDetails
(
type
,
id
)
{
if
(
type
==
1
)
{
this
.
$router
.
push
({
path
:
'/settlement/SettlementDetails?type=add'
,
})
}
else
if
(
type
==
2
)
{
this
.
$router
.
push
({
path
:
'/settlement/SettlementDetails?type=detail&id='
+
id
,
})
}
},
},
}
</
script
>
<
style
scoped
>
...
...
src/views/dashboard/Analysis.vue
浏览文件 @
2c731736
...
...
@@ -27,7 +27,7 @@
<div
class=
"icon"
style=
"background-color:#ffaa00;"
><a-icon
type=
"bar-chart"
/></div>
<div>
<p
style=
"color:#666;margin-bottom:5px;"
>
待对账金额
</p>
<p
style=
"margin-bottom:0;color:#333;font-size:28px;line-height:1;"
>
¥
{{
pageForm
.
notB
alance
}}
</p>
<p
style=
"margin-bottom:0;color:#333;font-size:28px;line-height:1;"
>
¥
{{
pageForm
.
notB
enefit
}}
</p>
</div>
</div>
</a-col>
...
...
@@ -36,7 +36,7 @@
<div
class=
"icon"
style=
"background-color:#52c41a;"
><a-icon
type=
"pay-circle"
/></div>
<div>
<p
style=
"color:#666;margin-bottom:5px;"
>
待结算金额
</p>
<p
style=
"margin-bottom:0;color:#333;font-size:28px;line-height:1;"
>
¥
{{
pageForm
.
notB
enefit
}}
</p>
<p
style=
"margin-bottom:0;color:#333;font-size:28px;line-height:1;"
>
¥
{{
pageForm
.
notB
alance
}}
</p>
</div>
</div>
</a-col>
...
...
@@ -147,7 +147,7 @@ export default {
handleOk
(){
downloadFile
(
'/property-central/shop/shopInfo/getQrCode'
,
'商铺二维码.png'
)
downloadFile
(
'/property-central/shop/shopInfo/getQrCode
?shopCode=shop&platformType=shop
'
,
'商铺二维码.png'
)
this
.
visible
=
false
this
.
$message
.
success
(
'下载成功'
)
},
...
...
src/views/paymentorder/payment/payment.vue
浏览文件 @
2c731736
...
...
@@ -15,8 +15,8 @@
</a-form-item>
</a-col>
<a-col
:md=
"7"
:sm=
"10"
>
<a-form-item
label=
"提交时间"
>
<a-
date-picker
@
change=
"onChangeData"
/>
<a-form-item
label=
"提交时间
:
"
>
<a-
range-picker
@
change=
"onChangeData"
:value=
"createTimeValue"
/>
</a-form-item>
</a-col>
...
...
@@ -153,13 +153,17 @@ export default {
},
created
()
{},
methods
:
{
onChangeData
(
date
,
dateString
)
{
if
(
dateString
.
length
>
0
)
{
this
.
createTimeValue
=
date
this
.
queryParam
.
createTime_begin
=
dateString
[
0
]
this
.
queryParam
.
createTime_end
=
dateString
[
1
]
}
},
onDetail
(
id
,
type
)
{
this
.
$router
.
push
({
path
:
`/paymentorder/paymentDetail?id=
${
id
}
&type=
${
type
}
`
,
})
},
onChangeData
(
date
,
dateString
)
{
console
.
log
(
date
,
dateString
);
}
}
}
...
...
src/views/paymentorder/payment/paymentDetail.vue
浏览文件 @
2c731736
...
...
@@ -71,14 +71,14 @@ const columns = [
},
{
title
:
'业主名称'
,
dataIndex
:
'
partners
Name'
,
key
:
'
partners
Name'
,
dataIndex
:
'
owner
Name'
,
key
:
'
owner
Name'
,
align
:
'center'
,
},
{
title
:
'用户账号'
,
dataIndex
:
'owner
Nam
e'
,
key
:
'owner
Nam
e'
,
dataIndex
:
'owner
Phon
e'
,
key
:
'owner
Phon
e'
,
align
:
'center'
,
},
{
...
...
@@ -103,8 +103,8 @@ const columns = [
const
columns2
=
[
{
title
:
'操作者'
,
dataIndex
:
'
property
Name'
,
key
:
'
property
Name'
,
dataIndex
:
'
shop
Name'
,
key
:
'
shop
Name'
,
align
:
'center'
,
},
{
...
...
src/views/settlement/reconciliation/ReconciliationDetails.vue
浏览文件 @
2c731736
...
...
@@ -38,7 +38,7 @@
</a-col>
<a-col
:span=
"12"
>
<a-form-model-item
label=
"支付方式"
:labelCol=
"labelCol"
:wrapperCol=
"wrapperCol"
>
<a-input
v-model=
"model.payWay"
placeholder=
"支付方式"
/>
<a-input
v-model=
"model.payWay
Name
"
placeholder=
"支付方式"
/>
</a-form-model-item>
</a-col>
<a-col
:span=
"12"
>
...
...
@@ -82,10 +82,10 @@
<template
v-if=
"record"
></
template
>
已付款
</span>
<span
slot=
"reconciliationStatus"
slot-scope=
"text, record"
>
<a-tag
v-if=
"record.reconciliationStatus === 1"
>
未对账
</a-tag>
<a-tag
v-else-if=
"record.reconciliationStatus === 2"
>
对账待审核
</a-tag>
<a-tag
v-else-if=
"record.reconciliationStatus === 3"
>
已对账
</a-tag>
<a-tag
v-else-if=
"record.reconciliationStatus === 4"
>
对账驳回
</a-tag>
<a-tag
color=
"orange"
v-if=
"record.reconciliationStatus === 1"
>
未对账
</a-tag>
<a-tag
color=
"blue"
v-else-if=
"record.reconciliationStatus === 2"
>
对账待审核
</a-tag>
<a-tag
color=
"green"
v-else-if=
"record.reconciliationStatus === 3"
>
已对账
</a-tag>
<a-tag
color=
"red"
v-else-if=
"record.reconciliationStatus === 4"
>
对账驳回
</a-tag>
</span>
</a-table>
</a-card>
...
...
@@ -160,6 +160,15 @@ export default {
if
(
this
.
model
.
orderSource
==
'miniapp'
)
{
this
.
model
.
orderSourceName
=
'小程序'
}
if
(
this
.
model
.
payWay
==
'miniapp'
)
{
this
.
model
.
payWayName
=
'小程序'
}
else
if
(
this
.
model
.
payWay
==
'scanQrCodePay'
)
{
this
.
model
.
payWayName
=
'扫码支付'
}
else
if
(
this
.
model
.
payWay
==
'wechat'
)
{
this
.
model
.
payWayName
=
'微信'
}
else
if
(
this
.
model
.
payWay
==
'alipay'
)
{
this
.
model
.
payWayName
=
'支付宝'
}
if
(
this
.
model
.
reconciliationStatus
==
1
)
{
this
.
model
.
reconciliationStatusName
=
'未对账'
}
else
if
(
this
.
model
.
reconciliationStatus
==
2
)
{
...
...
src/views/settlement/reconciliation/reconciliationList.vue
浏览文件 @
2c731736
...
...
@@ -25,7 +25,7 @@
<a-col
:md=
"7"
:sm=
"10"
>
<a-form-item
label=
"订单时间:"
>
<a-
date-picker
placeholder=
"订单时间"
valueFormat=
"YYYY-MM-DD 00:00:00"
v-model=
"queryParam.createTime"
></a-date-picker
>
<a-
range-picker
@
change=
"onChangeData"
:value=
'createTimeValue'
/
>
</a-form-item>
</a-col>
...
...
@@ -46,6 +46,8 @@
@change="handleTableChange">
<span
slot=
"orderSource"
slot-scope=
"text, record"
>
<template
v-if=
"record.orderSource === 'miniapp'"
>
小程序
</
template
>
<
template
v-if=
"record.orderSource === 'scanQrCodePay'"
>
扫码支付
</
template
>
<
template
v-if=
"record.orderSource === 'wechat'"
>
微信
</
template
>
</span>
<span
slot=
"reconciliationStatus"
slot-scope=
"text, record"
>
<a-tag
color=
"orange"
v-if=
"record.reconciliationStatus === 1"
>
未对账
</a-tag>
...
...
@@ -55,7 +57,7 @@
</span>
<span
slot=
"action"
slot-scope=
"text, record"
>
<a
type=
"primary"
@
click=
"toDetails(record.id)"
>
详情
</a>
<a
type=
"primary"
@
click=
"toReconciliation(record)"
v-if=
"
record.reconciliationStatus === 1
&&record.isShow=='1'"
<a
type=
"primary"
@
click=
"toReconciliation(record)"
v-if=
"
(record.reconciliationStatus === 4||record.reconciliationStatus === 1)
&&record.isShow=='1'"
style=
"margin-left: 15px;"
>
申请对账
</a>
</span>
</a-table>
...
...
@@ -91,6 +93,7 @@
<
script
>
import
{
httpAction
}
from
'@/api/manage'
import
{
JeecgListMixin
}
from
'@/mixins/JeecgListMixin'
import
{
filterDictTextByStatic
,
PAYMENT_METOD
}
from
'@assets/static'
const
columns
=
[
{
...
...
@@ -128,6 +131,9 @@ const columns = [
dataIndex
:
'payWay'
,
key
:
'payWay'
,
align
:
'center'
,
customRender
:
function
(
text
)
{
return
filterDictTextByStatic
(
PAYMENT_METOD
,
text
);
}
},
{
title
:
'订单来源'
,
...
...
@@ -172,7 +178,7 @@ export default {
data
()
{
return
{
queryParam
:{
platformType
:
'shop'
},
info
:
{},
model
:
{},
...
...
@@ -193,7 +199,7 @@ export default {
columns
:
columns
,
loading
:
false
,
url
:
{
list
:
'/property-central/partners/shareBenefit/list'
,
list
:
'/property-central/partners/shareBenefit/list
?platformType=shop
'
,
reconciliation
:
'/property-central/partners/shareBenefit/reconciliation'
,
show
:
'/property-central/sharerule/settlementSet/queryById?id=1'
,
},
...
...
@@ -210,11 +216,9 @@ export default {
methods
:
{
onChangeData
(
date
,
dateString
)
{
if
(
dateString
.
length
>
0
)
{
this
.
createTimeValue
=
date
this
.
queryParam
.
createTime_begin
=
dateString
[
0
]
this
.
queryParam
.
createTime_end
=
dateString
[
1
]
}
else
{
this
.
queryParam
.
createTime_begin
=
''
this
.
queryParam
.
createTime_end
=
''
}
},
onIsshow
()
{
...
...
src/views/settlement/settlements/settlementList.vue
浏览文件 @
2c731736
...
...
@@ -20,7 +20,7 @@
<a-col
:md=
"7"
:sm=
"10"
>
<a-form-item
label=
"订单时间:"
>
<a-
date-picker
placeholder=
"订单时间"
valueFormat=
"YYYY-MM-DD 00:00:00"
v-model=
"queryParam.createTime"
></a-date-picker
>
<a-
range-picker
@
change=
"onChangeData"
:value=
"createTimeValue"
/
>
</a-form-item>
</a-col>
<span
style=
"float: left;overflow: hidden;"
class=
"table-page-search-submitButtons"
>
...
...
@@ -145,13 +145,12 @@ export default {
methods
:
{
onChangeData
(
date
,
dateString
)
{
if
(
dateString
.
length
>
0
)
{
this
.
createTimeValue
=
date
this
.
queryParam
.
createTime_begin
=
dateString
[
0
]
this
.
queryParam
.
createTime_end
=
dateString
[
1
]
}
else
{
this
.
queryParam
.
createTime_begin
=
''
this
.
queryParam
.
createTime_end
=
''
}
},
onChange
(
date
,
dateString
)
{
this
.
queryParam
.
createTime
=
dateString
},
...
...
src/views/statistical/IndexChart.vue
浏览文件 @
2c731736
...
...
@@ -43,12 +43,13 @@
<div
class=
"order"
>
<div
class=
"order-title"
><span
style=
"width: 30%;"
>
订单编号
</span><span>
提交时间
</span><span>
用户账号
</span><span>
订单金额
</span></div>
<vue-seamless-scroll
:data=
"detail.shareOrder"
class=
"seamless-warp"
:class-option=
"defineScroll"
>
<vue-seamless-scroll
v-if=
"detail.shareOrder && detail.shareOrder.length > 0"
:data=
"detail.shareOrder"
class=
"seamless-warp"
:class-option=
"defineScroll"
>
<div
v-for=
"(item, index) in detail.shareOrder"
:key=
"index"
class=
"item"
>
<span
style=
"width: 30%;"
>
{{
item
.
order_num
}}
</span><span>
{{
item
.
create_time
}}
</span><span>
{{
item
.
buyer_name
}}
</span><span>
{{
item
.
share_money
}}
</span>
</div>
</vue-seamless-scroll>
<a-empty
v-else
style=
"margin-top: 26px; margin-bottom: 26px;"
/>
</div>
</div>
</a-col>
...
...
@@ -195,16 +196,17 @@ export default {
}
.order {
margin: 0 10px;
border: 1px solid #e8e8e8;
.order-title {
background: #fafafa;
height: 40px;
line-height: 40px;
display: flex;
border-left: 1px solid #e8e8e8;
span {
width: 25%;
border-right: 1px solid #e8e8e8;
border-top: 1px solid #e8e8e8;
text-align: center;
font-weight: bold;
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论