Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
hrs_app_h5
/
bill
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
c1141741
authored
Apr 29, 2020
by
展昭
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
添加authcode验证
parent
2a806540
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
96 additions
and
18 deletions
src/api/Bill/urls.js
src/api/api.http
src/router/index.js
src/utils/filter.js
src/views/Bill/record.vue
src/views/OidcCallback.vue
src/views/ServiceFee/detail.vue
src/views/test.vue
vue.config.js
src/api/Bill/urls.js
View file @
c1141741
...
...
@@ -33,6 +33,8 @@ export default {
return
url
;
},
getReceiptDetail
(
accountId
,
usermemberId
,
type
)
{
usermemberId
=
1822782
;
accountId
=
2320271
;
let
url
=
VUE_APP_API_BASEURL
+
'bill/account/{usermemberId}/period/{accountId}/receipt/{type}/detail'
url
=
url
.
replace
(
'{usermemberId}'
,
usermemberId
);
url
=
url
.
replace
(
'{accountId}'
,
accountId
);
...
...
src/api/api.http
0 → 100644
View file @
c1141741
@hostname=106.120.107.150
@port=5000
@host={{hostname}}:{{port}}
@contentType=application/x-www-form-urlencoded
@createdAt={{$datetime iso8601}}
@group=connect
###
@name=token
POST http://106.120.107.150:5000/connect/token HTTP/1.1
Content-Type: "application/x-www-form-urlencoded"
{
"client_id": "service-message-center-backend",
"client_secret": 123456,
"grant_type": "client_credentials",
"scope": "api.backend.internal",
}
###
src/router/index.js
View file @
c1141741
...
...
@@ -28,7 +28,30 @@ const router = new VueRouter({
}
})
router
.
beforeEach
(
vuexOidcCreateRouterMiddleware
(
store
));
//router.beforeEach(vuexOidcCreateRouterMiddleware(store));
router
.
beforeEach
((
to
,
from
,
next
)
=>
{
store
.
dispatch
(
"getOidcUser"
).
then
(
user
=>
{
if
(
user
)
{
console
.
log
(
'3'
);
console
.
log
(
'user='
,
user
);
next
();
}
else
{
console
.
log
(
'4'
);
const
authCode
=
"8f933f0af8d541188a5161218a4650db"
;
//to.query.authcode;
let
args
=
{
options
:
{
extraQueryParams
:
{
authcode
:
authCode
}
}
};
store
.
dispatch
(
'authenticateOidc'
,
args
);
}
}).
catch
(
err
=>
{
console
.
log
(
err
);
const
authCode
=
"8f933f0af8d541188a5161218a4650db"
;
let
args
=
{
options
:
{
extraQueryParams
:
{
authcode
:
authCode
}
}
};
store
.
dispatch
(
'authenticateOidc'
,
args
);
});
})
//TODO: 把callBack中的app_register_id逻辑替换到这里
...
...
src/utils/filter.js
View file @
c1141741
...
...
@@ -19,6 +19,15 @@ Vue.filter('y-m-d', (e) => {
}
})
Vue
.
filter
(
'MM-DD HH:mm'
,
(
e
)
=>
{
if
(
e
)
{
return
moment
(
e
).
format
(
'MM-DD HH:mm'
)
}
else
{
return
''
;
}
})
Vue
.
filter
(
'moneyNum'
,
(
e
)
=>
{
e
=
parseFloat
(
e
);
if
(
e
===
0
)
{
...
...
src/views/Bill/record.vue
View file @
c1141741
...
...
@@ -9,10 +9,10 @@
<div
class=
"list"
v-for=
"(item, index) in dataList"
:key=
"index"
>
<div
class=
"title"
>
<div
class=
"title_info"
>
{{
item
.
feeType
}}
</div>
<i>
{{
item
.
amount
|
moneyNum
}}
</i>
<i
:class=
"item.amount>0?'orangeColor':''"
>
{{
item
.
amount
|
moneyNum
}}
</i>
</div>
<p>
<span>
{{
item
.
dateTime
}}
</span>
<span>
{{
item
.
dateTime
|
MM
-
DD
HH
:
mm
}}
</span>
</p>
</div>
</div>
...
...
@@ -105,6 +105,9 @@ export default {
</
script
>
<
style
lang=
"less"
scoped
>
.orangeColor
{
color
:
#FF8A05
;
}
.container-wrap
{
padding
:
0
16px
;
.list
{
...
...
src/views/OidcCallback.vue
View file @
c1141741
...
...
@@ -60,16 +60,16 @@ export default {
mounted
()
{
this
.
oidcSignInCallback
()
.
then
(
redirectPath
=>
{
this
.
getOidcUser
()
.
then
(
user
=>
{
let
urlsearch
=
redirectPath
.
split
(
"?"
)[
1
];
let
appid
=
this
.
getQueryString
(
urlsearch
,
"appid"
);
this
.
getToken
(
user
.
access_token
,
appid
,
redirectPath
);
})
.
catch
(
err
=>
{
console
.
log
(
"err="
,
err
);
});
//
this.$router.push(redirectPath);
//
this.getOidcUser()
//
.then(user => {
//
let urlsearch = redirectPath.split("?")[1];
//
let appid = this.getQueryString(urlsearch, "appid");
//
this.getToken(user.access_token, appid, redirectPath);
//
})
//
.catch(err => {
//
console.log("err=", err);
//
});
this
.
$router
.
push
(
redirectPath
);
})
.
catch
(
err
=>
{
console
.
error
(
err
);
...
...
src/views/ServiceFee/detail.vue
View file @
c1141741
...
...
@@ -14,9 +14,11 @@
<div
class=
"title_money"
>
{{
data
.
waitPayment
|
moneyNum
}}
</div>
</div>
</div>
<div
class=
"box mt0"
v-for=
"(item,index) in data.list"
:key=
"index"
>
<div
class=
"box mt0"
v-for=
"(item,index) in data.list"
:key=
"index"
>
<label
class=
"label_time"
>
截止扣费日期
{{
item
.
dueDate
|
transDate
}}
</label>
<div
class=
"list"
v-for=
"(ele,index) in item.list
"
:key=
"index"
>
<div
class=
"list"
v-for=
"(ele,index) in item.list
.filter(e=>
{return e.cityName!=null})" :key="index"
>
<div
class=
"list_title"
>
<div
class=
"title"
>
{{
ele
.
employeeName
}}
</div>
<div
class=
"list_title_money"
>
{{
ele
.
dueAmount
|
moneyNum
}}
</div>
...
...
@@ -26,7 +28,20 @@
<i
class=
"no_bill"
>
{{
ele
.
statusDesc
}}
</i>
</p>
</div>
<div
class=
"list"
v-for=
"(ele,index) in item.list.filter(e=>
{return e.cityName==null})" :key="index+'p'" >
<div
class=
"list_title"
>
<div
class=
"title"
>
{{
ele
.
employeeName
}}
</div>
<div
class=
"list_title_money"
>
{{
ele
.
dueAmount
|
moneyNum
}}
</div>
</div>
<p>
<span>
{{
ele
.
bizName
}}
</span>
<i
class=
"no_bill"
>
{{
ele
.
statusDesc
}}
</i>
</p>
</div>
</div>
</div>
</div>
</
template
>
...
...
src/views/test.vue
View file @
c1141741
...
...
@@ -37,9 +37,11 @@ export default {
// }
},
mounted
()
{
this
.
oidcCheckAccess
(
this
.
$route
).
then
(
res
=>
{
console
.
log
(
"res="
,
res
);
});
// const authCode = "authCode";
// let args = { extraQueryParams: { authcode: authCode } };
// this.oidcCheckAccess(this.$route).then(hasAccess => {
// console.log("hasAccess=", hasAccess);
// });
},
methods
:
{
...
mapActions
([
...
...
vue.config.js
View file @
c1141741
...
...
@@ -6,6 +6,8 @@ const CompressionWebpackPlugin = require("compression-webpack-plugin")
const
productionGzipExtensions
=
[
"js"
,
"css"
];
// 需要gzip压缩的文件后缀
module
.
exports
=
{
title
:
'业务账单'
,
// 部署应用时的基本 URL
// baseUrl: process.env.NODE_ENV === "production" ? "192.168.60.110:8080" : "192.168.60.110:8080",
publicPath
:
process
.
env
.
VUE_APP_PUBLIC_DIR
,
...
...
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