Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Fedex
/
EcomWeb
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
zhanbo.xu
2025-04-07 16:37:59 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
285ae2a8f89a4bcb8358f3b25be5069ad353a3ee
285ae2a8
1 parent
f4219806
feat: 新增功能
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
129 additions
and
109 deletions
src/store/modules/permission.js
src/store/modules/user.js
src/utils/auth.js
src/views/exportListDetail/index.vue
src/store/modules/permission.js
View file @
285ae2a
...
...
@@ -117,8 +117,6 @@ function filterAsyncRouter(asyncRouterMap, lastRouter = false, type = false) {
}
function
filterChildren
(
childrenMap
,
lastRouter
=
false
)
{
console
.
log
(
childrenMap
);
var
children
=
[];
childrenMap
.
forEach
((
el
,
index
)
=>
{
if
(
el
.
children
&&
el
.
children
.
length
)
{
...
...
src/store/modules/user.js
View file @
285ae2a
import
{
login
,
logout
}
from
'@/api/login'
import
{
getInfo
}
from
'@/api/system/user.js'
import
{
getLogisticsCodeLis
,
getDictData
}
from
'@/api/system/dict-api.js'
import
{
getToken
,
setToken
,
removeToken
,
removeUserId
,
removeTime
}
from
'@/utils/auth'
import
{
getParamsObj
}
from
'@/utils/parseUrlParams'
import
{
alertWarningMsg
}
from
'@/utils/index.js'
import
{
login
,
logout
}
from
"@/api/login"
;
import
{
getInfo
}
from
"@/api/system/user.js"
;
import
{
getDictData
}
from
"@/api/system/dict-api.js"
;
import
{
getToken
,
setToken
,
removeToken
,
removeUserId
,
removeTime
,
}
from
"@/utils/auth"
;
import
{
removeAuthCode
}
from
"../../utils/auth"
;
const
user
=
{
state
:
{
token
:
getToken
(),
userData
:
null
,
name
:
''
,
avatar
:
''
,
name
:
""
,
avatar
:
""
,
roles
:
[],
permissions
:
[],
linkList
:
[],
dict
:
{
DECLARE_TRAFMODE
:
[{
itemCode
:
'DECLARE_TRAFMODE_AVIATION'
,
itemChineseName
:
'航空运输'
,
itemValue
:
'5'
}]
DECLARE_TRAFMODE
:
[
{
itemCode
:
"DECLARE_TRAFMODE_AVIATION"
,
itemChineseName
:
"航空运输"
,
itemValue
:
"5"
,
},
],
},
loading
:
{
type
:
false
,
text
:
'拼命加载中"'
}
text
:
'拼命加载中"'
,
}
,
},
mutations
:
{
SET_TOKEN
:
(
state
,
token
)
=>
{
state
.
token
=
token
state
.
token
=
token
;
},
SET_USERDATA
:
(
state
,
data
)
=>
{
state
.
userData
=
data
state
.
userData
=
data
;
},
SET_NAME
:
(
state
,
name
)
=>
{
state
.
name
=
name
state
.
name
=
name
;
},
SET_AVATAR
:
(
state
,
avatar
)
=>
{
state
.
avatar
=
avatar
state
.
avatar
=
avatar
;
},
SET_ROLES
:
(
state
,
roles
)
=>
{
state
.
roles
=
roles
state
.
roles
=
roles
;
},
SET_PERMISSIONS
:
(
state
,
permissions
)
=>
{
state
.
permissions
=
permissions
state
.
permissions
=
permissions
;
},
SET_LINKLIST
:
(
state
,
linkList
)
=>
{
state
.
linkList
=
linkList
state
.
linkList
=
linkList
;
},
SET_DICT
:
(
state
,
dict
)
=>
{
state
.
dict
=
dict
state
.
dict
=
dict
;
},
SET_LOAD
:
(
state
,
loading
)
=>
{
state
.
loading
.
type
=
loading
.
type
state
.
loading
.
text
=
loading
.
text
state
.
loading
.
type
=
loading
.
type
;
state
.
loading
.
text
=
loading
.
text
;
},
},
actions
:
{
// 登录
Login
({
commit
,
state
},
userInfo
)
{
const
loginName
=
userInfo
.
userName
.
trim
()
const
password
=
userInfo
.
password
const
rememberMe
=
userInfo
.
rememberMe
const
loginName
=
userInfo
.
userName
.
trim
()
;
const
password
=
userInfo
.
password
;
const
rememberMe
=
userInfo
.
rememberMe
;
return
new
Promise
((
resolve
,
reject
)
=>
{
login
(
loginName
,
password
,
rememberMe
).
then
(
res
=>
{
if
(
res
.
code
!=
'200'
)
{
reject
(
res
)
}
else
{
if
(
!
getToken
())
{
setToken
(
res
.
data
)
commit
(
'SET_TOKEN'
,
res
.
data
)
resolve
(
res
)
login
(
loginName
,
password
,
rememberMe
)
.
then
((
res
)
=>
{
if
(
res
.
code
!=
"200"
)
{
reject
(
res
);
}
else
{
resolve
(
res
)
if
(
!
getToken
())
{
setToken
(
res
.
data
);
commit
(
"SET_TOKEN"
,
res
.
data
);
resolve
(
res
);
}
else
{
resolve
(
res
);
}
}
}
}).
catch
(
error
=>
{
reject
(
error
)
})
})
}
)
.
catch
((
error
)
=>
{
reject
(
error
);
});
})
;
},
//非账号密码登录
LoginWithoutPassword
({
commit
},
token
)
{
return
new
Promise
((
resolve
)
=>
{
if
(
!
getToken
())
{
setToken
(
token
)
commit
(
'SET_TOKEN'
,
token
)
resolve
(
token
)
setToken
(
token
)
;
commit
(
"SET_TOKEN"
,
token
);
resolve
(
token
)
;
}
else
{
resolve
(
token
)
resolve
(
token
)
;
}
})
})
;
},
// 获取用户信息
async
GetInfo
({
commit
,
state
})
{
return
new
Promise
((
resolve
,
reject
)
=>
{
getInfo
().
then
(
res
=>
{
if
(
res
.
code
===
'200'
)
{
commit
(
"SET_USERDATA"
,
res
.
data
);
resolve
(
res
)
}
else
{
reject
(
res
)
}
}).
catch
(
error
=>
{
reject
(
error
)
})
})
getInfo
()
.
then
((
res
)
=>
{
if
(
res
.
code
===
"200"
)
{
commit
(
"SET_USERDATA"
,
res
.
data
);
resolve
(
res
);
}
else
{
reject
(
res
);
}
})
.
catch
((
error
)
=>
{
reject
(
error
);
});
});
},
//获取字典数据
async
GetDict
({
commit
,
state
},
codeList
)
{
let
obj
=
state
.
dict
let
obj
=
state
.
dict
;
codeList
.
forEach
((
item
,
idx
)
=>
{
if
(
obj
[
item
]
==
undefined
||
obj
[
item
].
length
==
0
)
{
obj
[
item
]
=
[]
getDictData
({
doctCode
:
item
}).
then
(
res
=>
{
if
(
res
.
code
===
'200'
)
{
obj
[
item
]
=
res
.
data
}
}).
catch
(
err
=>
{
console
.
log
(
err
);
}).
finally
(()
=>
{
if
(
idx
==
codeList
.
length
-
1
)
{
console
.
log
(
obj
);
commit
(
'SET_DICT'
,
obj
)
}
})
obj
[
item
]
=
[];
getDictData
({
doctCode
:
item
})
.
then
((
res
)
=>
{
if
(
res
.
code
===
"200"
)
{
obj
[
item
]
=
res
.
data
;
}
})
.
catch
((
err
)
=>
{
console
.
log
(
err
);
})
.
finally
(()
=>
{
if
(
idx
==
codeList
.
length
-
1
)
{
console
.
log
(
obj
);
commit
(
"SET_DICT"
,
obj
);
}
});
}
else
{
if
(
idx
==
codeList
.
length
-
1
)
{
console
.
log
(
obj
);
commit
(
'SET_DICT'
,
obj
)
commit
(
"SET_DICT"
,
obj
);
}
}
})
})
;
},
//退出系统
LogOut
({
commit
,
state
})
{
return
new
Promise
((
resolve
,
reject
)
=>
{
logout
(
state
.
token
).
then
(()
=>
{
commit
(
'SET_TOKEN'
,
''
)
commit
(
'SET_USERDATA'
,
null
)
removeToken
()
removeTime
()
resolve
()
}).
catch
(
error
=>
{
reject
(
error
)
})
})
logout
(
state
.
token
)
.
then
(()
=>
{
commit
(
"SET_TOKEN"
,
""
);
commit
(
"SET_USERDATA"
,
null
);
removeToken
();
removeTime
();
removeAuthCode
();
resolve
();
})
.
catch
((
error
)
=>
{
reject
(
error
);
});
});
},
// 前端 登出
FedLogOut
({
commit
,
state
})
{
return
new
Promise
(
resolve
=>
{
commit
(
'SET_TOKEN'
,
''
)
commit
(
'SET_USERDATA'
,
null
)
removeToken
()
removeTime
()
removeUserId
()
return
new
Promise
(
(
resolve
)
=>
{
commit
(
"SET_TOKEN"
,
""
);
commit
(
"SET_USERDATA"
,
null
);
removeToken
()
;
removeTime
()
;
removeUserId
()
;
location
.
replace
(
process
.
env
.
VUE_APP_BASE_ROUTE
);
resolve
()
})
}
}
}
resolve
()
;
})
;
}
,
}
,
}
;
function
getLogisticsCode
()
{
return
new
Promise
((
resolve
,
reject
)
=>
{
getLogisticsCodeList
().
then
(
res
=>
{
if
(
res
.
code
===
'200'
)
{
resolve
(
res
.
data
)
}
else
{
reject
()
}
}).
catch
(
err
=>
{
console
.
log
(
err
);
reject
()
})
})
getLogisticsCodeList
()
.
then
((
res
)
=>
{
if
(
res
.
code
===
"200"
)
{
resolve
(
res
.
data
);
}
else
{
reject
();
}
})
.
catch
((
err
)
=>
{
console
.
log
(
err
);
reject
();
});
});
}
export
default
user
export
default
user
;
...
...
src/utils/auth.js
View file @
285ae2a
...
...
@@ -85,7 +85,7 @@ export function removeAuthCode() {
export
function
isHasAuth
(
code
)
{
const
authCode
=
localStorage
.
getItem
(
auth_code
);
const
stored
=
authCode
?
JSON
.
parse
(
authCode
)
:
[];
console
.
log
(
stored
);
//
console.log(stored);
if
(
stored
.
includes
(
code
))
{
return
true
;
...
...
src/views/exportListDetail/index.vue
View file @
285ae2a
...
...
@@ -702,7 +702,7 @@
</el-button>
</div>
<div>
<template v-
show
="isHasAuth('queryMgr:exportList:add')">
<template v-
if
="isHasAuth('queryMgr:exportList:add')">
<el-button
class="entrySaveButton"
icon="el-icon-plus"
...
...
@@ -872,6 +872,7 @@ export default {
this.fetchReceiptStatus();
},
methods: {
isHasAuth,
fetchReceiptStatus() {
getDictData({ doctCode: "RECEIPT_TYPE" })
.then((res) => {
...
...
Please
register
or
login
to post a comment