Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
fns_front_2
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
chenqikuai
fns_front_2
Commits
50f8bbfb
Commit
50f8bbfb
authored
Oct 14, 2021
by
Zhang Xiaojie
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'dev' of gitlab.33.cn:chenqikuai/fns_front_2 into dev
parents
aea996db
4cc48de1
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
83 additions
and
24 deletions
+83
-24
App.vue
src/App.vue
+4
-4
index.ts
src/router/index.ts
+19
-2
index.ts
src/service/StaffService/index.ts
+8
-0
authCheck.ts
src/utils/authCheck.ts
+17
-0
index.vue
src/views/Auth/PwdSetting/index.vue
+7
-7
Chat.vue
src/views/Chat/Chat.vue
+2
-1
index.vue
src/views/withMenu/Home/Notify/index.vue
+15
-2
branch.vue
src/views/withMenu/Mine/branch.vue
+6
-6
msgDetail.vue
src/views/withMenu/Mine/msgDetail.vue
+1
-1
setting.vue
src/views/withMenu/Mine/setting.vue
+4
-1
No files found.
src/App.vue
View file @
50f8bbfb
...
@@ -18,13 +18,13 @@ import { getMasterIdFromDisplayMsg, getTargetIdFromDisplayMsg } from "./utils/ch
...
@@ -18,13 +18,13 @@ import { getMasterIdFromDisplayMsg, getTargetIdFromDisplayMsg } from "./utils/ch
import
isChattingWith
from
"./utils/isChattingWith"
;
import
isChattingWith
from
"./utils/isChattingWith"
;
import
{
ChatMessageTypes
}
from
"@/types/chatMessageTypes"
import
{
ChatMessageTypes
}
from
"@/types/chatMessageTypes"
import
{
chatCardTimeStamp
}
from
"./store/chatCardStore"
;
import
{
chatCardTimeStamp
}
from
"./store/chatCardStore"
;
import
{
getVisitorId
}
from
"./utils/visitorId"
;
import
{
getUserMsg
}
from
"./utils/userMsg"
;
import
{
getUserMsg
}
from
"./utils/userMsg"
;
import
{
chatLoginActionMark
,
eLoginType
}
from
"./store/chatStore"
;
import
{
chatLoginActionMark
,
eLoginType
}
from
"./store/chatStore"
;
import
{
Toast
}
from
"vant"
;
import
{
Toast
}
from
"vant"
;
import
router
from
"./router"
;
import
router
from
"./router"
;
import
{
useRoute
}
from
"vue-router"
;
import
{
useRoute
}
from
"vue-router"
;
import
Bridge
from
'@/utils/jsBridge2'
import
Bridge
from
'@/utils/jsBridge2'
import
{
chatAuthCheck
}
from
"./utils/authCheck"
;
export
default
defineComponent
({
export
default
defineComponent
({
...
@@ -69,7 +69,7 @@ export default defineComponent({
...
@@ -69,7 +69,7 @@ export default defineComponent({
watch
(
chatLoginActionMark
,
(
newMark
)
=>
{
watch
(
chatLoginActionMark
,
(
newMark
)
=>
{
if
(
newMark
===
eLoginType
.
login
)
{
if
(
newMark
===
eLoginType
.
login
)
{
c
onnect
();
c
hatAuthCheck
(
connect
)
}
else
if
(
newMark
===
eLoginType
.
logout
)
{
}
else
if
(
newMark
===
eLoginType
.
logout
)
{
connectionState
.
connection
?.
disconnect
();
connectionState
.
connection
?.
disconnect
();
}
}
...
@@ -100,13 +100,13 @@ export default defineComponent({
...
@@ -100,13 +100,13 @@ export default defineComponent({
onMounted
(()
=>
{
onMounted
(()
=>
{
if
(
getUserMsg
())
{
if
(
getUserMsg
())
{
c
onnect
();
c
hatAuthCheck
(
connect
)
}
}
})
})
watch
(()
=>
connectionState
.
error
,
()
=>
{
watch
(()
=>
connectionState
.
error
,
()
=>
{
if
(
connectionState
.
error
)
{
if
(
connectionState
.
error
)
{
c
onnect
(
);
c
hatAuthCheck
(
connect
);
}
}
})
})
...
...
src/router/index.ts
View file @
50f8bbfb
import
{
eRole
}
from
'@/types/roleType'
import
{
chatAuthCheck
}
from
'@/utils/authCheck'
import
{
getUserMsg
}
from
'@/utils/userMsg'
import
{
getUserMsg
}
from
'@/utils/userMsg'
import
{
Toast
}
from
'vant'
import
{
createRouter
,
createWebHistory
,
RouteRecordRaw
}
from
'vue-router'
import
{
createRouter
,
createWebHistory
,
RouteRecordRaw
}
from
'vue-router'
const
routes
:
Array
<
RouteRecordRaw
>
=
[
const
routes
:
Array
<
RouteRecordRaw
>
=
[
...
@@ -36,7 +39,7 @@ const routes: Array<RouteRecordRaw> = [
...
@@ -36,7 +39,7 @@ const routes: Array<RouteRecordRaw> = [
path
:
'/chatList'
,
path
:
'/chatList'
,
name
:
'ChatList'
,
name
:
'ChatList'
,
meta
:
{
meta
:
{
needAuth
:
true
needAuth
:
true
,
},
},
component
:
()
=>
component
:
()
=>
import
(
import
(
...
@@ -233,7 +236,21 @@ router.beforeEach((to, from, next) => {
...
@@ -233,7 +236,21 @@ router.beforeEach((to, from, next) => {
const
userMsg
=
getUserMsg
()
const
userMsg
=
getUserMsg
()
if
(
to
.
meta
.
needAuth
)
{
if
(
to
.
meta
.
needAuth
)
{
if
(
!!
userMsg
)
{
if
(
!!
userMsg
)
{
next
()
if
(
userMsg
.
role
===
eRole
.
user
)
next
()
else
if
(
userMsg
.
role
===
eRole
.
staff
)
{
if
(
to
.
name
===
'ChatList'
)
{
chatAuthCheck
(
()
=>
{
next
()
},
()
=>
{
Toast
(
'由于您现在是不在岗状态所以无法进入聊天!'
)
},
)
}
else
{
next
();
}
}
}
else
{
}
else
{
next
({
name
:
'Login'
})
next
({
name
:
'Login'
})
}
}
...
...
src/service/StaffService/index.ts
0 → 100644
View file @
50f8bbfb
import
baseAxios
from
'../index'
export
function
getStaffOnDutyStatus
()
{
return
baseAxios
<
boolean
>
({
url
:
'/staff/on_duty'
,
method
:
'get'
,
})
}
src/utils/authCheck.ts
View file @
50f8bbfb
import
router
from
'@/router'
import
router
from
'@/router'
import
{
getStaffOnDutyStatus
}
from
'@/service/StaffService'
import
{
eRole
}
from
'@/types/roleType'
import
{
getUserMsg
}
from
'./userMsg'
import
{
getUserMsg
}
from
'./userMsg'
export
function
authCheck
(
cb
:
Function
)
{
export
function
authCheck
(
cb
:
Function
)
{
...
@@ -9,3 +11,18 @@ export function authCheck(cb: Function) {
...
@@ -9,3 +11,18 @@ export function authCheck(cb: Function) {
})
})
}
}
}
}
export
async
function
chatAuthCheck
(
cb
:
Function
,
cb2
?:
Function
)
{
const
msg
=
getUserMsg
()
if
(
msg
?.
role
===
eRole
.
user
)
return
true
else
if
(
msg
?.
role
===
eRole
.
staff
)
{
const
ret
=
await
getStaffOnDutyStatus
()
if
(
ret
.
code
===
200
&&
ret
.
data
)
{
cb
()
}
else
{
cb2
&&
cb2
()
}
}
else
{
cb2
&&
cb2
()
}
}
src/views/Auth/PwdSetting/index.vue
View file @
50f8bbfb
<
template
>
<
template
>
<div
class=
"px-5"
>
<div
class=
"px-5"
>
<pwd-setting
<pwd-setting
:phone=
"
Phone()
"
:phone=
"
$route.query.phone
"
:sendSmsFunc=
"sendSmsFunc"
:sendSmsFunc=
"sendSmsFunc"
:setPwdFunc=
"setPwdFunc"
:setPwdFunc=
"setPwdFunc"
/>
/>
...
@@ -17,14 +17,14 @@ export default defineComponent({
...
@@ -17,14 +17,14 @@ export default defineComponent({
inject
:
[
"sendSmsFunc"
,
"setPwdFunc"
],
inject
:
[
"sendSmsFunc"
,
"setPwdFunc"
],
created
(){
created
(){
console
.
log
(
this
.
$route
.
query
.
phone
,
'router'
);
console
.
log
(
this
.
$route
.
query
.
phone
,
'router'
);
this
.
Phone
()
//
this.Phone()
},
},
methods
:
{
methods
:
{
Phone
(){
//
Phone(){
const
phone
=
getUserMsg
()?.
userInfo
.
phone
+
''
//
const phone =getUserMsg()?.userInfo.phone+''
console
.
log
(
phone
,
'phone'
);
//
console.log(phone,'phone');
return
phone
//
return phone
}
//
}
},
},
});
});
</
script
>
</
script
>
src/views/Chat/Chat.vue
View file @
50f8bbfb
...
@@ -173,7 +173,8 @@ export default defineComponent({
...
@@ -173,7 +173,8 @@ export default defineComponent({
return
;
return
;
}
}
}
else
{
}
else
{
const
ret
=
await
getMsgFromAddress
([
target
])
const
ret
=
await
getMsgFromAddress
([
route
.
query
.
targetId
as
string
])
callPhone
.
value
=
ret
[
0
].
phone
;
callPhone
.
value
=
ret
[
0
].
phone
;
}
}
showCall
.
value
=
true
;
showCall
.
value
=
true
;
...
...
src/views/withMenu/Home/Notify/index.vue
View file @
50f8bbfb
...
@@ -16,7 +16,11 @@
...
@@ -16,7 +16,11 @@
class=
"overflow-ellipsis overflow-hidden"
class=
"overflow-ellipsis overflow-hidden"
v-for=
"item in list"
v-for=
"item in list"
:key=
"item.uuid"
:key=
"item.uuid"
>
{{ item.content }}
</van-swipe-item>
>
<div
@
click=
"$router.push({path: '/msgDetail', query: {info: JSON.stringify(item)}})"
>
{{ item.content }}
</div>
</van-swipe-item>
</van-swipe>
</van-swipe>
</van-notice-bar>
</van-notice-bar>
</template>
</template>
...
@@ -31,7 +35,16 @@ export default defineComponent({
...
@@ -31,7 +35,16 @@ export default defineComponent({
"van-swipe"
:
Swipe
,
"van-swipe"
:
Swipe
,
"van-swipe-item"
:
SwipeItem
,
"van-swipe-item"
:
SwipeItem
,
},
},
props
:
[
'list'
]
props
:
[
'list'
],
setup
()
{
const
goPage
=
()
=>
{
console
.
log
(
1111
)
}
return
{
goPage
}
}
});
});
</
script
>
</
script
>
<
style
>
<
style
>
...
...
src/views/withMenu/Mine/branch.vue
View file @
50f8bbfb
...
@@ -23,7 +23,7 @@
...
@@ -23,7 +23,7 @@
class=
"mt-3 shadow-sm"
class=
"mt-3 shadow-sm"
/>
/>
</Skeleton>
</Skeleton>
<Skeleton
:row=
"3"
:loading=
"result.loading"
class=
"mt-
5
"
>
<Skeleton
:row=
"3"
:loading=
"result.loading"
class=
"mt-
12
"
>
<div
class=
"overflow-scroll -mt-8 pb-5"
>
<div
class=
"overflow-scroll -mt-8 pb-5"
>
<p
class=
"mt-12 mb-3 text-base font-semibold text-gray-800"
>
附近的网点
</p>
<p
class=
"mt-12 mb-3 text-base font-semibold text-gray-800"
>
附近的网点
</p>
<branch
<branch
...
@@ -43,12 +43,12 @@
...
@@ -43,12 +43,12 @@
<!--
<branch
:isOpen=
"false"
class=
"mt-3 shadow-sm"
/>
-->
<!--
<branch
:isOpen=
"false"
class=
"mt-3 shadow-sm"
/>
-->
</div>
</div>
</Skeleton>
</Skeleton>
<!-- 附近网点 -->
<Skeleton
:row=
"3"
:loading=
"result.loading"
class=
"mt-5 mb-10"
></Skeleton>
<Skeleton
:row=
"3"
:loading=
"result.loading"
class=
"mt-10"
></Skeleton>
<Skeleton
:row=
"3"
:loading=
"result.loading"
class=
"mt-10"
></Skeleton>
</div>
</div>
<!-- 附近网点 -->
<Skeleton
:row=
"3"
:loading=
"result.loading"
class=
"-mt-20 mb-10"
></Skeleton>
<Skeleton
:row=
"3"
:loading=
"result.loading"
class=
"mt-10"
></Skeleton>
<Skeleton
:row=
"3"
:loading=
"result.loading"
class=
"mt-10"
></Skeleton>
</div>
</div>
</
template
>
</
template
>
...
...
src/views/withMenu/Mine/msgDetail.vue
View file @
50f8bbfb
...
@@ -3,7 +3,7 @@
...
@@ -3,7 +3,7 @@
<nav-bar
title=
"消息"
:style=
"
{ 'background-color':'#F7F7FA'}"/>
<nav-bar
title=
"消息"
:style=
"
{ 'background-color':'#F7F7FA'}"/>
<p
class=
" text-gray-800 text-sm font-semibold mt-7"
>
{{
info
.
title
}}
</p>
<p
class=
" text-gray-800 text-sm font-semibold mt-7"
>
{{
info
.
title
}}
</p>
<p
class=
" text-gray-400 text-xs mt-3"
>
{{
$format
(
info
.
created_at
,
'YYYY-MM-DD HH:mm:ss'
)
}}
</p>
<p
class=
" text-gray-400 text-xs mt-3"
>
{{
$format
(
info
.
created_at
,
'YYYY-MM-DD HH:mm:ss'
)
}}
</p>
<p
class=
" text-gray-800 text-sm text-justify mx-5 mt-6"
>
{{
info
.
content
}}
</p>
<p
class=
" text-gray-800 text-sm text-justify mx-5 mt-6
overflow-hidden break-all
"
>
{{
info
.
content
}}
</p>
</div>
</div>
</
template
>
</
template
>
...
...
src/views/withMenu/Mine/setting.vue
View file @
50f8bbfb
...
@@ -76,7 +76,10 @@ export default defineComponent({
...
@@ -76,7 +76,10 @@ export default defineComponent({
methods
:{
methods
:{
pushRouter
(){
pushRouter
(){
this
.
$router
.
push
({
this
.
$router
.
push
({
name
:
'PwdSetting'
name
:
'PwdSetting'
,
query
:
{
phone
:
this
.
getPhone
}
})
})
},
},
}
}
...
...
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