Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
solo-1
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
solo-1
Commits
62c872b2
Unverified
Commit
62c872b2
authored
Feb 10, 2019
by
Liang Ding
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/3.0.0-dev' into 3.0.0-dev
parents
ff02041b
88c7acb5
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
274 additions
and
263 deletions
+274
-263
src/main/webapp/admin/admin-article.ftl
src/main/webapp/admin/admin-article.ftl
+1
-1
src/main/webapp/admin/admin-label.ftl
src/main/webapp/admin/admin-label.ftl
+1
-0
src/main/webapp/js/admin/article.js
src/main/webapp/js/admin/article.js
+4
-9
src/main/webapp/js/admin/userList.js
src/main/webapp/js/admin/userList.js
+267
-252
src/main/webapp/skins
src/main/webapp/skins
+1
-1
No files found.
src/main/webapp/admin/admin-article.ftl
View file @
62c872b2
...
...
@@ -79,7 +79,7 @@
<span id="postToCommunityPanel">
<label class="checkbox">
<input id="postToCommunity" type="checkbox" />
<input id="postToCommunity" type="checkbox"
checked="checked"
/>
<a href="https://hacpai.com/article/1546941897596" target="_blank">${syncToCommunityLabel}</a>
</label>
</span>
...
...
src/main/webapp/admin/admin-label.ftl
View file @
62c872b2
...
...
@@ -25,6 +25,7 @@
};
var Label = {
"uploadMsg": '${uploadMsg}',
"uploadToken": "${uploadToken}",
"uploadURL": "${uploadURL}",
"markedAvailable": ${markedAvailable?c},
...
...
src/main/webapp/js/admin/article.js
View file @
62c872b2
...
...
@@ -156,7 +156,7 @@ admin.article = {
if
(
$
(
'
#articleThumbnail
'
).
prop
(
'
checked
'
))
{
var
bgImage
=
$
(
'
.thumbnail__img
'
).
css
(
'
background-image
'
)
articleContent
=
'

+
articleContent
=
'

.
replace
(
'
w/768
'
,
'
w/960
'
).
replace
(
'
h/432
'
,
'
h/540
'
)
+
'
)
\n\n
'
+
articleContent
}
...
...
@@ -334,19 +334,12 @@ admin.article = {
$
(
'
#unSubmitArticle
'
).
hide
()
$
(
'
#saveArticle
'
).
show
()
}
if
(
this
.
status
.
articleHadBeenPublished
)
{
$
(
'
#postToCommunityPanel
'
).
hide
()
}
else
{
$
(
'
#postToCommunityPanel
'
).
show
()
}
}
else
{
$
(
'
#submitArticle
'
).
show
()
$
(
'
#unSubmitArticle
'
).
hide
()
$
(
'
#saveArticle
'
).
show
()
$
(
'
#postToCommunityPanel
'
).
show
()
}
$
(
'
#postToCommunity
'
).
attr
(
'
checked
'
,
'
checked
'
)
},
/**
* @description 清除发布文章页面的输入框的内容
...
...
@@ -393,6 +386,8 @@ admin.article = {
$
(
this
).
addClass
(
'
selected
'
)
})
$
(
'
#tipMsg
'
).
text
(
Label
.
uploadMsg
)
// For tag auto-completion
$
.
ajax
({
// Gets all tags
url
:
latkeConfig
.
servePath
+
'
/console/tags
'
,
...
...
@@ -623,7 +618,7 @@ admin.register.article = {
admin
.
editors
.
abstractEditor
.
setContent
(
''
)
admin
.
editors
.
articleEditor
.
setContent
(
''
)
$
(
'
#loadMsg
'
).
text
(
''
)
$
(
'
#tipMsg
'
).
text
(
''
)
$
(
'
#tipMsg
'
).
text
(
Label
.
uploadMsg
)
},
}
...
...
src/main/webapp/js/admin/userList.js
View file @
62c872b2
...
...
@@ -20,287 +20,302 @@
*
* @author <a href="http://vanessa.b3log.org">Liyuan Li</a>
* @author <a href="http://88250.b3log.org">Liang Ding</a>
* @version 1.1.2.
4, Feb 8
, 2019
* @version 1.1.2.
5, Feb 10
, 2019
*/
/* user-list 相关操作 */
admin
.
userList
=
{
tablePagination
:
new
TablePaginate
(
"
user
"
),
pageInfo
:
{
currentCount
:
1
,
pageCount
:
1
,
currentPage
:
1
},
userInfo
:
{
'
oId
'
:
""
,
"
userRole
"
:
""
},
/*
* 初始化 table, pagination
*/
init
:
function
(
page
)
{
this
.
tablePagination
.
buildTable
([{
style
:
"
padding-left: 12px;
"
,
text
:
Label
.
userNameLabel
,
index
:
"
userName
"
,
width
:
230
},
{
style
:
"
padding-left: 12px;
"
,
text
:
Label
.
commentEmailLabel
,
index
:
"
userEmail
"
,
minWidth
:
180
},
{
style
:
"
padding-left: 12px;
"
,
text
:
Label
.
roleLabel
,
index
:
"
isAdmin
"
,
width
:
120
}]);
tablePagination
:
new
TablePaginate
(
'
user
'
),
pageInfo
:
{
currentCount
:
1
,
pageCount
:
1
,
currentPage
:
1
,
},
userInfo
:
{
'
oId
'
:
''
,
'
userRole
'
:
''
,
},
/*
* 初始化 table, pagination
*/
init
:
function
(
page
)
{
this
.
tablePagination
.
buildTable
([
{
style
:
'
padding-left: 12px;
'
,
text
:
Label
.
userNameLabel
,
index
:
'
userName
'
,
width
:
230
,
},
{
style
:
'
padding-left: 12px;
'
,
text
:
Label
.
commentEmailLabel
,
index
:
'
userEmail
'
,
minWidth
:
180
,
},
{
style
:
'
padding-left: 12px;
'
,
text
:
Label
.
roleLabel
,
index
:
'
isAdmin
'
,
width
:
120
,
}])
this
.
tablePagination
.
initPagination
();
this
.
getList
(
page
);
this
.
tablePagination
.
initPagination
()
this
.
getList
(
page
)
$
(
"
#userUpdate
"
).
dialog
({
width
:
700
,
height
:
450
,
"
modal
"
:
true
,
"
hideFooter
"
:
true
});
},
/*
* 根据当前页码获取列表
* @pagNum 当前页码
*/
getList
:
function
(
pageNum
)
{
$
(
"
#loadMsg
"
).
text
(
Label
.
loadingLabel
);
$
(
"
#tipMsg
"
).
text
(
""
);
this
.
pageInfo
.
currentPage
=
pageNum
;
var
that
=
this
;
$
(
'
#userUpdate
'
).
dialog
({
width
:
700
,
height
:
450
,
'
modal
'
:
true
,
'
hideFooter
'
:
true
,
})
},
/*
* 根据当前页码获取列表
* @pagNum 当前页码
*/
getList
:
function
(
pageNum
)
{
$
(
'
#loadMsg
'
).
text
(
Label
.
loadingLabel
)
$
(
'
#tipMsg
'
).
text
(
''
)
this
.
pageInfo
.
currentPage
=
pageNum
var
that
=
this
$
.
ajax
({
url
:
latkeConfig
.
servePath
+
"
/console/users/
"
+
pageNum
+
"
/
"
+
Label
.
PAGE_SIZE
+
"
/
"
+
Label
.
WINDOW_SIZE
,
type
:
"
GET
"
,
cache
:
false
,
success
:
function
(
result
,
textStatus
)
{
$
(
"
#tipMsg
"
).
text
(
result
.
msg
);
if
(
!
result
.
sc
)
{
$
(
"
#loadMsg
"
).
text
(
""
);
return
;
}
$
.
ajax
({
url
:
latkeConfig
.
servePath
+
'
/console/users/
'
+
pageNum
+
'
/
'
+
Label
.
PAGE_SIZE
+
'
/
'
+
Label
.
WINDOW_SIZE
,
type
:
'
GET
'
,
cache
:
false
,
success
:
function
(
result
,
textStatus
)
{
$
(
'
#tipMsg
'
).
text
(
result
.
msg
)
if
(
!
result
.
sc
)
{
$
(
'
#loadMsg
'
).
text
(
''
)
return
}
var
users
=
result
.
users
;
var
userData
=
[];
admin
.
userList
.
pageInfo
.
currentCount
=
users
.
length
;
admin
.
userList
.
pageInfo
.
pageCount
=
result
.
pagination
.
paginationPageCount
;
if
(
users
.
length
<
1
)
{
$
(
"
#tipMsg
"
).
text
(
"
No user
"
+
Label
.
reportIssueLabel
);
$
(
"
#loadMsg
"
).
text
(
""
);
return
;
}
var
users
=
result
.
users
var
userData
=
[]
admin
.
userList
.
pageInfo
.
currentCount
=
users
.
length
admin
.
userList
.
pageInfo
.
pageCount
=
result
.
pagination
.
paginationPageCount
if
(
users
.
length
<
1
)
{
$
(
'
#tipMsg
'
).
text
(
'
No user
'
+
Label
.
reportIssueLabel
)
$
(
'
#loadMsg
'
).
text
(
''
)
return
}
$
(
'
#tipMsg
'
).
text
(
Label
.
uploadMsg
)
for
(
var
i
=
0
;
i
<
users
.
length
;
i
++
)
{
userData
[
i
]
=
{};
userData
[
i
].
userName
=
users
[
i
].
userName
;
userData
[
i
].
userEmail
=
users
[
i
].
userEmail
;
for
(
var
i
=
0
;
i
<
users
.
length
;
i
++
)
{
userData
[
i
]
=
{}
userData
[
i
].
userName
=
users
[
i
].
userName
userData
[
i
].
userEmail
=
users
[
i
].
userEmail
if
(
"
adminRole
"
===
users
[
i
].
userRole
)
{
userData
[
i
].
isAdmin
=
"
"
+
Label
.
administratorLabel
;
userData
[
i
].
expendRow
=
"
<a href='javascript:void(0)' onclick=
\"
admin.userList.get('
"
+
users
[
i
].
oId
+
"
', '
"
+
users
[
i
].
userRole
+
"
')
\"
>
"
+
Label
.
updateLabel
+
"
</a>
"
;
}
else
{
userData
[
i
].
expendRow
=
"
<a href='javascript:void(0)' onclick=
\"
admin.userList.get('
"
+
users
[
i
].
oId
+
"
', '
"
+
users
[
i
].
userRole
+
"
')
\"
>
"
+
Label
.
updateLabel
+
"
</a>
\
<a href='javascript:void(0)' onclick=
\"
admin.userList.del('
"
+
users
[
i
].
oId
+
"
', '
"
+
encodeURIComponent
(
users
[
i
].
userName
)
+
"
')
\"
>
"
+
Label
.
removeLabel
+
"
</a>
"
+
"
<a href='javascript:void(0)' onclick=
\"
admin.userList.changeRole('
"
+
users
[
i
].
oId
+
"
')
\"
>
"
+
Label
.
changeRoleLabel
+
"
</a>
"
;
if
(
"
defaultRole
"
===
users
[
i
].
userRole
)
{
userData
[
i
].
isAdmin
=
Label
.
commonUserLabel
;
}
else
{
userData
[
i
].
isAdmin
=
Label
.
visitorUserLabel
;
}
}
if
(
'
adminRole
'
===
users
[
i
].
userRole
)
{
userData
[
i
].
isAdmin
=
'
'
+
Label
.
administratorLabel
userData
[
i
].
expendRow
=
'
<a href=
\'
javascript:void(0)
\'
onclick="admin.userList.get(
\'
'
+
users
[
i
].
oId
+
'
\'
,
\'
'
+
users
[
i
].
userRole
+
'
\'
)">
'
+
Label
.
updateLabel
+
'
</a>
'
}
else
{
userData
[
i
].
expendRow
=
'
<a href=
\'
javascript:void(0)
\'
onclick="admin.userList.get(
\'
'
+
users
[
i
].
oId
+
'
\'
,
\'
'
+
users
[
i
].
userRole
+
'
\'
)">
'
+
Label
.
updateLabel
+
'
</a>
\
<a href=
\'
javascript:void(0)
\'
onclick="admin.userList.del(
\'
'
+
users
[
i
].
oId
+
'
\'
,
\'
'
+
encodeURIComponent
(
users
[
i
].
userName
)
+
'
\'
)">
'
+
Label
.
removeLabel
+
'
</a>
'
+
'
<a href=
\'
javascript:void(0)
\'
onclick="admin.userList.changeRole(
\'
'
+
users
[
i
].
oId
+
'
\'
)">
'
+
Label
.
changeRoleLabel
+
'
</a>
'
if
(
'
defaultRole
'
===
users
[
i
].
userRole
)
{
userData
[
i
].
isAdmin
=
Label
.
commonUserLabel
}
else
{
userData
[
i
].
isAdmin
=
Label
.
visitorUserLabel
}
}
that
.
tablePagination
.
updateTablePagination
(
userData
,
pageNum
,
result
.
pagination
);
that
.
tablePagination
.
updateTablePagination
(
userData
,
pageNum
,
result
.
pagination
)
$
(
"
#loadMsg
"
).
text
(
""
);
}
}
});
},
/*
* 获取用户
* @id 用户 id
*/
get
:
function
(
id
,
userRole
)
{
$
(
"
#loadMsg
"
).
text
(
Label
.
loadingLabel
);
$
(
"
#tipMsg
"
).
text
(
""
);
$
(
"
#userUpdate
"
).
dialog
(
"
open
"
);
}
$
(
'
#loadMsg
'
).
text
(
''
)
},
})
},
/*
* 获取用户
* @id 用户 id
*/
get
:
function
(
id
,
userRole
)
{
$
(
'
#loadMsg
'
).
text
(
Label
.
loadingLabel
)
$
(
'
#tipMsg
'
).
text
(
''
)
$
(
'
#userUpdate
'
).
dialog
(
'
open
'
)
$
.
ajax
({
url
:
latkeConfig
.
servePath
+
"
/console/user/
"
+
id
,
type
:
"
GET
"
,
cache
:
false
,
success
:
function
(
result
,
textStatus
)
{
$
(
"
#tipMsg
"
).
text
(
result
.
msg
);
if
(
!
result
.
sc
)
{
$
(
"
#loadMsg
"
).
text
(
""
);
return
;
}
$
.
ajax
({
url
:
latkeConfig
.
servePath
+
'
/console/user/
'
+
id
,
type
:
'
GET
'
,
cache
:
false
,
success
:
function
(
result
,
textStatus
)
{
$
(
'
#tipMsg
'
).
text
(
result
.
msg
)
if
(
!
result
.
sc
)
{
$
(
'
#loadMsg
'
).
text
(
''
)
return
}
var
$userEmailUpdate
=
$
(
"
#userEmailUpdate
"
);
$
(
"
#userNameUpdate
"
).
val
(
result
.
user
.
userName
).
data
(
"
userInfo
"
,
{
'
oId
'
:
id
,
"
userRole
"
:
userRole
});
$userEmailUpdate
.
val
(
result
.
user
.
userEmail
);
$
(
"
#userURLUpdate
"
).
val
(
result
.
user
.
userURL
);
$
(
"
#userAvatarUpdate
"
).
val
(
result
.
user
.
userAvatar
);
$
(
"
#userB3KeyUpdate
"
).
val
(
result
.
user
.
userB3Key
);
var
$userEmailUpdate
=
$
(
'
#userEmailUpdate
'
)
$
(
'
#userNameUpdate
'
).
val
(
result
.
user
.
userName
).
data
(
'
userInfo
'
,
{
'
oId
'
:
id
,
'
userRole
'
:
userRole
,
})
$userEmailUpdate
.
val
(
result
.
user
.
userEmail
)
$
(
'
#userURLUpdate
'
).
val
(
result
.
user
.
userURL
)
$
(
'
#userAvatarUpdate
'
).
val
(
result
.
user
.
userAvatar
)
$
(
'
#userB3KeyUpdate
'
).
val
(
result
.
user
.
userB3Key
)
$
(
"
#loadMsg
"
).
text
(
""
);
}
});
},
/*
* 更新用户
*/
update
:
function
()
{
if
(
this
.
validate
(
"
Update
"
))
{
$
(
"
#loadMsg
"
).
text
(
Label
.
loadingLabel
);
$
(
"
#tipMsg
"
).
text
(
""
);
$
(
'
#loadMsg
'
).
text
(
''
)
},
})
},
/*
* 更新用户
*/
update
:
function
()
{
if
(
this
.
validate
(
'
Update
'
))
{
$
(
'
#loadMsg
'
).
text
(
Label
.
loadingLabel
)
$
(
'
#tipMsg
'
).
text
(
''
)
var
userInfo
=
$
(
"
#userNameUpdate
"
).
data
(
"
userInfo
"
);
var
requestJSONObject
=
{
"
userName
"
:
$
(
"
#userNameUpdate
"
).
val
(),
"
oId
"
:
userInfo
.
oId
,
"
userEmail
"
:
$
(
"
#userEmailUpdate
"
).
val
(),
"
userURL
"
:
$
(
"
#userURLUpdate
"
).
val
(),
"
userRole
"
:
userInfo
.
userRole
,
"
userAvatar
"
:
$
(
"
#userAvatarUpdate
"
).
val
(),
"
userB3Key
"
:
$
(
"
#userB3KeyUpdate
"
).
val
()
};
var
userInfo
=
$
(
'
#userNameUpdate
'
).
data
(
'
userInfo
'
)
var
requestJSONObject
=
{
'
userName
'
:
$
(
'
#userNameUpdate
'
).
val
(),
'
oId
'
:
userInfo
.
oId
,
'
userEmail
'
:
$
(
'
#userEmailUpdate
'
).
val
(),
'
userURL
'
:
$
(
'
#userURLUpdate
'
).
val
(),
'
userRole
'
:
userInfo
.
userRole
,
'
userAvatar
'
:
$
(
'
#userAvatarUpdate
'
).
val
(),
'
userB3Key
'
:
$
(
'
#userB3KeyUpdate
'
).
val
(),
}
$
.
ajax
({
url
:
latkeConfig
.
servePath
+
"
/console/user/
"
,
type
:
"
PUT
"
,
cache
:
false
,
data
:
JSON
.
stringify
(
requestJSONObject
),
success
:
function
(
result
,
textStatus
)
{
$
(
"
#userUpdate
"
).
dialog
(
"
close
"
);
$
(
"
#tipMsg
"
).
text
(
result
.
msg
);
if
(
!
result
.
sc
)
{
$
(
"
#loadMsg
"
).
text
(
""
);
return
;
}
$
.
ajax
({
url
:
latkeConfig
.
servePath
+
'
/console/user/
'
,
type
:
'
PUT
'
,
cache
:
false
,
data
:
JSON
.
stringify
(
requestJSONObject
),
success
:
function
(
result
,
textStatus
)
{
$
(
'
#userUpdate
'
).
dialog
(
'
close
'
)
$
(
'
#tipMsg
'
).
text
(
result
.
msg
)
if
(
!
result
.
sc
)
{
$
(
'
#loadMsg
'
).
text
(
''
)
return
}
admin
.
userList
.
getList
(
admin
.
userList
.
pageInfo
.
currentPage
);
admin
.
userList
.
getList
(
admin
.
userList
.
pageInfo
.
currentPage
)
$
(
"
#loadMsg
"
).
text
(
""
);
}
});
}
},
/*
* 删除用户
* @id 用户 id
* @userName 用户名称
*/
del
:
function
(
id
,
userName
)
{
var
isDelete
=
confirm
(
Label
.
confirmRemoveLabel
+
Label
.
userLabel
+
'
"
'
+
Util
.
htmlDecode
(
userName
)
+
'
"?
'
);
if
(
isDelete
)
{
$
(
"
#loadMsg
"
).
text
(
Label
.
loadingLabel
);
$
(
"
#tipMsg
"
).
text
(
""
);
$
(
'
#loadMsg
'
).
text
(
''
)
},
})
}
},
/*
* 删除用户
* @id 用户 id
* @userName 用户名称
*/
del
:
function
(
id
,
userName
)
{
var
isDelete
=
confirm
(
Label
.
confirmRemoveLabel
+
Label
.
userLabel
+
'
"
'
+
Util
.
htmlDecode
(
userName
)
+
'
"?
'
)
if
(
isDelete
)
{
$
(
'
#loadMsg
'
).
text
(
Label
.
loadingLabel
)
$
(
'
#tipMsg
'
).
text
(
''
)
$
.
ajax
({
url
:
latkeConfig
.
servePath
+
"
/console/user/
"
+
id
,
type
:
"
DELETE
"
,
cache
:
false
,
success
:
function
(
result
,
textStatus
)
{
$
(
"
#tipMsg
"
).
text
(
result
.
msg
);
if
(
!
result
.
sc
)
{
$
(
"
#loadMsg
"
).
text
(
""
);
return
;
}
$
.
ajax
({
url
:
latkeConfig
.
servePath
+
'
/console/user/
'
+
id
,
type
:
'
DELETE
'
,
cache
:
false
,
success
:
function
(
result
,
textStatus
)
{
$
(
'
#tipMsg
'
).
text
(
result
.
msg
)
if
(
!
result
.
sc
)
{
$
(
'
#loadMsg
'
).
text
(
''
)
return
}
var
pageNum
=
admin
.
userList
.
pageInfo
.
currentPage
;
if
(
admin
.
userList
.
pageInfo
.
currentCount
===
1
&&
admin
.
userList
.
pageInfo
.
pageCount
!==
1
&&
admin
.
userList
.
pageInfo
.
currentPage
===
admin
.
userList
.
pageInfo
.
pageCount
)
{
admin
.
userList
.
pageInfo
.
pageCount
--
;
pageNum
=
admin
.
userList
.
pageInfo
.
pageCount
;
}
var
hashList
=
window
.
location
.
hash
.
split
(
"
/
"
);
if
(
pageNum
!==
parseInt
(
hashList
[
hashList
.
length
-
1
]))
{
admin
.
setHashByPage
(
pageNum
);
}
admin
.
userList
.
getList
(
pageNum
);
var
pageNum
=
admin
.
userList
.
pageInfo
.
currentPage
if
(
admin
.
userList
.
pageInfo
.
currentCount
===
1
&&
admin
.
userList
.
pageInfo
.
pageCount
!==
1
&&
admin
.
userList
.
pageInfo
.
currentPage
===
admin
.
userList
.
pageInfo
.
pageCount
)
{
admin
.
userList
.
pageInfo
.
pageCount
--
pageNum
=
admin
.
userList
.
pageInfo
.
pageCount
}
var
hashList
=
window
.
location
.
hash
.
split
(
'
/
'
)
if
(
pageNum
!==
parseInt
(
hashList
[
hashList
.
length
-
1
]))
{
admin
.
setHashByPage
(
pageNum
)
}
admin
.
userList
.
getList
(
pageNum
)
$
(
"
#loadMsg
"
).
text
(
""
);
}
});
$
(
'
#loadMsg
'
).
text
(
''
)
},
})
}
},
/**
* 修改角色
* @param id
*/
changeRole
:
function
(
id
)
{
$
(
'
#tipMsg
'
).
text
(
''
)
$
.
ajax
({
url
:
latkeConfig
.
servePath
+
'
/console/changeRole/
'
+
id
,
type
:
'
GET
'
,
cache
:
false
,
success
:
function
(
result
,
textStatus
)
{
$
(
'
#tipMsg
'
).
text
(
result
.
msg
)
if
(
!
result
.
sc
)
{
$
(
'
#loadMsg
'
).
text
(
''
)
return
}
},
/**
* 修改角色
* @param id
*/
changeRole
:
function
(
id
)
{
$
(
"
#tipMsg
"
).
text
(
""
);
$
.
ajax
({
url
:
latkeConfig
.
servePath
+
"
/console/changeRole/
"
+
id
,
type
:
"
GET
"
,
cache
:
false
,
success
:
function
(
result
,
textStatus
)
{
$
(
"
#tipMsg
"
).
text
(
result
.
msg
);
if
(
!
result
.
sc
)
{
$
(
"
#loadMsg
"
).
text
(
""
);
return
;
}
var
pageNum
=
admin
.
userList
.
pageInfo
.
currentPage
;
if
(
admin
.
userList
.
pageInfo
.
currentCount
===
1
&&
admin
.
userList
.
pageInfo
.
pageCount
!==
1
&&
admin
.
userList
.
pageInfo
.
currentPage
===
admin
.
userList
.
pageInfo
.
pageCount
)
{
admin
.
userList
.
pageInfo
.
pageCount
--
;
pageNum
=
admin
.
userList
.
pageInfo
.
pageCount
;
}
var
hashList
=
window
.
location
.
hash
.
split
(
"
/
"
);
if
(
pageNum
!==
parseInt
(
hashList
[
hashList
.
length
-
1
]))
{
admin
.
setHashByPage
(
pageNum
);
}
admin
.
userList
.
getList
(
pageNum
);
$
(
"
#loadMsg
"
).
text
(
""
);
}
});
},
/*
* 验证字段
* @status 更新或者添加时进行验证
*/
validate
:
function
(
status
)
{
if
(
!
status
)
{
status
=
""
;
var
pageNum
=
admin
.
userList
.
pageInfo
.
currentPage
if
(
admin
.
userList
.
pageInfo
.
currentCount
===
1
&&
admin
.
userList
.
pageInfo
.
pageCount
!==
1
&&
admin
.
userList
.
pageInfo
.
currentPage
===
admin
.
userList
.
pageInfo
.
pageCount
)
{
admin
.
userList
.
pageInfo
.
pageCount
--
pageNum
=
admin
.
userList
.
pageInfo
.
pageCount
}
var
userName
=
$
(
"
#userName
"
+
status
).
val
().
replace
(
/
(
^
\s
*
)
|
(\s
*$
)
/g
,
""
);
if
(
2
>
userName
.
length
||
userName
.
length
>
20
)
{
$
(
"
#tipMsg
"
).
text
(
Label
.
nameTooLongLabel
);
$
(
"
#userName
"
+
status
).
focus
();
}
else
if
(
$
(
"
#userEmail
"
+
status
).
val
().
replace
(
/
\s
/g
,
""
)
===
""
)
{
$
(
"
#tipMsg
"
).
text
(
Label
.
mailCannotEmptyLabel
);
$
(
"
#userEmail
"
+
status
).
focus
();
}
else
if
(
!
/^
((([
a-z
]
|
\d
|
[
!#
\$
%&'
\*\+\-\/
=
\?\^
_`{
\|
}~
]
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])
+
(\.([
a-z
]
|
\d
|
[
!#
\$
%&'
\*\+\-\/
=
\?\^
_`{
\|
}~
]
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])
+
)
*
)
|
((\x
22
)((((\x
20|
\x
09
)
*
(\x
0d
\x
0a
))?(\x
20|
\x
09
)
+
)?(([\x
01-
\x
08
\x
0b
\x
0c
\x
0e-
\x
1f
\x
7f
]
|
\x
21|
[\x
23-
\x
5b
]
|
[\x
5d-
\x
7e
]
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])
|
(\\([\x
01-
\x
09
\x
0b
\x
0c
\x
0d-
\x
7f
]
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
]))))
*
(((\x
20|
\x
09
)
*
(\x
0d
\x
0a
))?(\x
20|
\x
09
)
+
)?(\x
22
)))
@
((([
a-z
]
|
\d
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])
|
(([
a-z
]
|
\d
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])([
a-z
]
|
\d
|-|
\.
|_|~|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])
*
([
a-z
]
|
\d
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])))\.)
+
(([
a-z
]
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])
|
(([
a-z
]
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])([
a-z
]
|
\d
|-|
\.
|_|~|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])
*
([
a-z
]
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])))\.?
$/i
.
test
(
$
(
"
#userEmail
"
+
status
).
val
()))
{
$
(
"
#tipMsg
"
).
text
(
Label
.
mailInvalidLabel
);
$
(
"
#userEmail
"
+
status
).
focus
();
}
else
{
return
true
;
var
hashList
=
window
.
location
.
hash
.
split
(
'
/
'
)
if
(
pageNum
!==
parseInt
(
hashList
[
hashList
.
length
-
1
]))
{
admin
.
setHashByPage
(
pageNum
)
}
return
false
;
admin
.
userList
.
getList
(
pageNum
)
$
(
'
#loadMsg
'
).
text
(
''
)
},
})
},
/*
* 验证字段
* @status 更新或者添加时进行验证
*/
validate
:
function
(
status
)
{
if
(
!
status
)
{
status
=
''
}
var
userName
=
$
(
'
#userName
'
+
status
).
val
().
replace
(
/
(
^
\s
*
)
|
(\s
*$
)
/g
,
''
)
if
(
2
>
userName
.
length
||
userName
.
length
>
20
)
{
$
(
'
#tipMsg
'
).
text
(
Label
.
nameTooLongLabel
)
$
(
'
#userName
'
+
status
).
focus
()
}
else
if
(
$
(
'
#userEmail
'
+
status
).
val
().
replace
(
/
\s
/g
,
''
)
===
''
)
{
$
(
'
#tipMsg
'
).
text
(
Label
.
mailCannotEmptyLabel
)
$
(
'
#userEmail
'
+
status
).
focus
()
}
else
if
(
!
/^
((([
a-z
]
|
\d
|
[
!#
\$
%&'
\*\+\-\/
=
\?\^
_`{
\|
}~
]
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])
+
(\.([
a-z
]
|
\d
|
[
!#
\$
%&'
\*\+\-\/
=
\?\^
_`{
\|
}~
]
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])
+
)
*
)
|
((\x
22
)((((\x
20|
\x
09
)
*
(\x
0d
\x
0a
))?(\x
20|
\x
09
)
+
)?(([\x
01-
\x
08
\x
0b
\x
0c
\x
0e-
\x
1f
\x
7f
]
|
\x
21|
[\x
23-
\x
5b
]
|
[\x
5d-
\x
7e
]
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])
|
(\\([\x
01-
\x
09
\x
0b
\x
0c
\x
0d-
\x
7f
]
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
]))))
*
(((\x
20|
\x
09
)
*
(\x
0d
\x
0a
))?(\x
20|
\x
09
)
+
)?(\x
22
)))
@
((([
a-z
]
|
\d
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])
|
(([
a-z
]
|
\d
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])([
a-z
]
|
\d
|-|
\.
|_|~|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])
*
([
a-z
]
|
\d
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])))\.)
+
(([
a-z
]
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])
|
(([
a-z
]
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])([
a-z
]
|
\d
|-|
\.
|_|~|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])
*
([
a-z
]
|
[\u
00A0-
\u
D7FF
\u
F900-
\u
FDCF
\u
FDF0-
\u
FFEF
])))\.?
$/i
.
test
(
$
(
'
#userEmail
'
+
status
).
val
()))
{
$
(
'
#tipMsg
'
).
text
(
Label
.
mailInvalidLabel
)
$
(
'
#userEmail
'
+
status
).
focus
()
}
else
{
return
true
}
};
return
false
},
}
/*
* 注册到 admin 进行管理
*/
admin
.
register
[
"
user-list
"
]
=
{
"
obj
"
:
admin
.
userList
,
"
init
"
:
admin
.
userList
.
init
,
"
refresh
"
:
admin
.
userList
.
getList
admin
.
register
[
'
user-list
'
]
=
{
'
obj
'
:
admin
.
userList
,
'
init
'
:
admin
.
userList
.
init
,
'
refresh
'
:
admin
.
userList
.
getList
,
}
\ No newline at end of file
skins
@
2248d258
Subproject commit
bb908f197414ccdff6c24ed282ccc018efd5cebc
Subproject commit
2248d25866e509e090ab43c4a653f9646419d376
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