Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
LuJin-Im
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
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
yangzhaojun
LuJin-Im
Commits
d72185c4
Commit
d72185c4
authored
Jul 16, 2018
by
李博今
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改bug
parent
bddb1260
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
11 additions
and
9 deletions
+11
-9
layim.js
layui/lay/modules/layim.js
+1
-1
ImController.java
...va/com/qiqiim/webserver/user/controller/ImController.java
+8
-7
layim.jsp
src/main/webapp/WEB-INF/page/layim.jsp
+1
-0
layim.js
src/main/webapp/layui/lay/modules/layim.js
+1
-1
No files found.
layui/lay/modules/layim.js
View file @
d72185c4
/** layui-v1.0.7 MIT License By http://www.layui.com */
;
layui
.
define
([
"layer"
,
"laytpl"
,
"upload"
],
function
(
i
){
var
a
=
"3.0.1 Pro"
,
e
=
layui
.
jquery
,
t
=
layui
.
layer
,
n
=
layui
.
laytpl
,
l
=
layui
.
device
(),
s
=
"layui-show"
,
o
=
"layim-this"
,
r
=
20
,
d
=
{},
c
=
function
(){
this
.
v
=
a
,
e
(
"body"
).
on
(
"click"
,
"*[layim-event]"
,
function
(
i
){
var
a
=
e
(
this
),
t
=
a
.
attr
(
"layim-event"
);
ei
[
t
]?
ei
[
t
].
call
(
this
,
a
,
i
):
""
})};
c
.
prototype
.
config
=
function
(
i
){
var
a
=
[];
if
(
layui
.
each
(
Array
(
5
),
function
(
i
){
a
.
push
(
layui
.
cache
.
dir
+
"css/modules/layim/skin/"
+
(
i
+
1
)
+
".jpg"
)}),
i
=
i
||
{},
i
.
skin
=
i
.
skin
||
[],
layui
.
each
(
i
.
skin
,
function
(
i
,
e
){
a
.
unshift
(
e
)}),
i
.
skin
=
a
,
i
=
e
.
extend
({
isfriend
:
!
0
,
isgroup
:
!
0
,
voice
:
"default.wav"
},
i
),
window
.
JSON
&&
window
.
JSON
.
parse
)
return
H
(
i
),
this
},
c
.
prototype
.
on
=
function
(
i
,
a
){
return
"function"
==
typeof
a
&&
(
d
[
i
]?
d
[
i
].
push
(
a
):
d
[
i
]
=
[
a
]),
this
},
c
.
prototype
.
cache
=
function
(){
return
j
},
c
.
prototype
.
chat
=
function
(
i
){
if
(
window
.
JSON
&&
window
.
JSON
.
parse
)
return
T
(
i
),
this
},
c
.
prototype
.
setChatMin
=
function
(){
return
A
(),
this
},
c
.
prototype
.
setChatStatus
=
function
(
i
){
var
a
=
O
();
if
(
a
){
var
e
=
a
.
elem
.
find
(
".layim-chat-status"
);
return
e
.
html
(
i
),
this
}},
c
.
prototype
.
getMessage
=
function
(
i
){
return
Y
(
i
),
this
},
c
.
prototype
.
notice
=
function
(
i
){
return
J
(
i
),
this
},
c
.
prototype
.
add
=
function
(
i
){
return
E
(
i
),
this
},
c
.
prototype
.
setFriendGroup
=
function
(
i
){
return
E
(
i
,
"setGroup"
),
this
},
c
.
prototype
.
msgbox
=
function
(
i
){
return
F
(
i
),
this
},
c
.
prototype
.
addList
=
function
(
i
){
return
U
(
i
),
this
},
c
.
prototype
.
removeList
=
function
(
i
){
return
V
(
i
),
this
},
c
.
prototype
.
setFriendStatus
=
function
(
i
,
a
){
var
t
=
e
(
"#layim-friend"
+
i
);
t
[
"online"
===
a
?
"removeClass"
:
"addClass"
](
"layim-list-gray"
)},
c
.
prototype
.
content
=
function
(
i
){
return
layui
.
data
.
content
(
i
)};
var
u
=
function
(
i
){
var
a
=
{
friend
:
"该分组下暂无好友"
,
group
:
"暂无群组"
,
history
:
"暂无历史会话"
};
return
i
=
i
||
{},
i
.
item
=
i
.
item
||
"d."
+
i
.
type
,[
"{{# var length = 0; layui.each("
+
i
.
item
+
", function(i, data){ length++; }}"
,
'<li layim-event="chat" data-type="'
+
i
.
type
+
'" data-index="{{ '
+
(
i
.
index
||
"i"
)
+
' }}" id="layim-'
+
i
.
type
+
'{{ data.id }}" {{ data.status === "offline" ? "class=layim-list-gray" : "" }}><img src="{{ data.avatar }}"><span>{{ data.username||data.groupname||data.name||"游客" }}</span><p>{{ data.remark||data.sign||"" }}</p></li>'
,
"{{# }); if(length === 0){ }}"
,
'<li class="layim-null">'
+
(
a
[
i
.
type
]
||
"暂无数据"
)
+
"</li>"
,
"{{# } }}"
].
join
(
""
)},
y
=
[
'<div class="layui-layim-main">'
,
'<div class="layui-layim-info">'
,
'<div class="layui-layim-user">{{ d.mine.username }}</div>'
,
'<div class="layui-layim-status">'
,
'{{# if(d.mine.status === "online"){ }}'
,
'<span class="layui-icon layim-status-online" layim-event="status" lay-type="show"></span>'
,
'{{# } else if(d.mine.status === "hide") { }}'
,
'<span class="layui-icon layim-status-hide" layim-event="status" lay-type="show"></span>'
,
"{{# } }}"
,
'<ul class="layui-anim layim-menu-box">'
,
'<li {{d.mine.status === "online" ? "class=layim-this" : ""}} layim-event="status" lay-type="online"><i class="layui-icon"></i><cite class="layui-icon layim-status-online"></cite>在线</li>'
,
'<li {{d.mine.status === "hide" ? "class=layim-this" : ""}} layim-event="status" lay-type="hide"><i class="layui-icon"></i><cite class="layui-icon layim-status-hide"></cite>隐身</li>'
,
"</ul>"
,
"</div>"
,
'<input class="layui-layim-remark" placeholder="编辑签名" value="{{ d.mine.remark||d.mine.sign||"" }}"></p>'
,
"</div>"
,
'<ul class="layui-unselect layui-layim-tab{{# if(!d.base.isfriend || !d.base.isgroup){ }}'
,
" layim-tab-two"
,
'{{# } }}">'
,
'<li class="layui-icon'
,
"{{# if(!d.base.isfriend){ }}"
,
" layim-hide"
,
"{{# } else { }}"
,
" layim-this"
,
"{{# } }}"
,
'" title="联系人" layim-event="tab" lay-type="friend"></li>'
,
'<li style="display:none" class="layui-icon'
,
"{{# if(!d.base.isgroup){ }}"
,
" layim-hide"
,
"{{# } else if(!d.base.isfriend) { }}"
,
" layim-this"
,
"{{# } }}"
;
layui
.
define
([
"layer"
,
"laytpl"
,
"upload"
],
function
(
i
){
var
a
=
"3.0.1 Pro"
,
e
=
layui
.
jquery
,
t
=
layui
.
layer
,
n
=
layui
.
laytpl
,
l
=
layui
.
device
(),
s
=
"layui-show"
,
o
=
"layim-this"
,
r
=
20
,
d
=
{},
c
=
function
(){
this
.
v
=
a
,
e
(
"body"
).
on
(
"click"
,
"*[layim-event]"
,
function
(
i
){
var
a
=
e
(
this
),
t
=
a
.
attr
(
"layim-event"
);
ei
[
t
]?
ei
[
t
].
call
(
this
,
a
,
i
):
""
})};
c
.
prototype
.
config
=
function
(
i
){
var
a
=
[];
if
(
layui
.
each
(
Array
(
5
),
function
(
i
){
a
.
push
(
layui
.
cache
.
dir
+
"css/modules/layim/skin/"
+
(
i
+
1
)
+
".jpg"
)}),
i
=
i
||
{},
i
.
skin
=
i
.
skin
||
[],
layui
.
each
(
i
.
skin
,
function
(
i
,
e
){
a
.
unshift
(
e
)}),
i
.
skin
=
a
,
i
=
e
.
extend
({
isfriend
:
!
0
,
isgroup
:
!
0
,
voice
:
"default.wav"
},
i
),
window
.
JSON
&&
window
.
JSON
.
parse
)
return
H
(
i
),
this
},
c
.
prototype
.
on
=
function
(
i
,
a
){
return
"function"
==
typeof
a
&&
(
d
[
i
]?
d
[
i
].
push
(
a
):
d
[
i
]
=
[
a
]),
this
},
c
.
prototype
.
cache
=
function
(){
return
j
},
c
.
prototype
.
chat
=
function
(
i
){
if
(
window
.
JSON
&&
window
.
JSON
.
parse
)
return
T
(
i
),
this
},
c
.
prototype
.
setChatMin
=
function
(){
return
A
(),
this
},
c
.
prototype
.
setChatStatus
=
function
(
i
){
var
a
=
O
();
if
(
a
){
var
e
=
a
.
elem
.
find
(
".layim-chat-status"
);
return
e
.
html
(
i
),
this
}},
c
.
prototype
.
getMessage
=
function
(
i
){
return
Y
(
i
),
this
},
c
.
prototype
.
notice
=
function
(
i
){
return
J
(
i
),
this
},
c
.
prototype
.
add
=
function
(
i
){
return
E
(
i
),
this
},
c
.
prototype
.
setFriendGroup
=
function
(
i
){
return
E
(
i
,
"setGroup"
),
this
},
c
.
prototype
.
msgbox
=
function
(
i
){
return
F
(
i
),
this
},
c
.
prototype
.
addList
=
function
(
i
){
return
U
(
i
),
this
},
c
.
prototype
.
removeList
=
function
(
i
){
return
V
(
i
),
this
},
c
.
prototype
.
setFriendStatus
=
function
(
i
,
a
){
var
t
=
e
(
"#layim-friend"
+
i
);
t
[
"online"
===
a
?
"removeClass"
:
"addClass"
](
"layim-list-gray"
)},
c
.
prototype
.
content
=
function
(
i
){
return
layui
.
data
.
content
(
i
)};
var
u
=
function
(
i
){
var
a
=
{
friend
:
"该分组下暂无好友"
,
group
:
"暂无群组"
,
history
:
"暂无历史会话"
};
return
i
=
i
||
{},
i
.
item
=
i
.
item
||
"d."
+
i
.
type
,[
"{{# var length = 0; layui.each("
+
i
.
item
+
", function(i, data){ length++; }}"
,
'<li layim-event="chat" data-type="'
+
i
.
type
+
'" data-index="{{ '
+
(
i
.
index
||
"i"
)
+
' }}" id="layim-'
+
i
.
type
+
'{{ data.id }}" {{ data.status === "offline" ? "class=layim-list-gray" : "" }}><img src="{{ data.avatar }}"><span>{{ data.username||data.groupname||data.name||"游客" }}</span><p>{{ data.remark||data.sign||"" }}</p></li>'
,
"{{# }); if(length === 0){ }}"
,
'<li class="layim-null">'
+
(
a
[
i
.
type
]
||
"暂无数据"
)
+
"</li>"
,
"{{# } }}"
].
join
(
""
)},
y
=
[
'<div class="layui-layim-main">'
,
'<div class="layui-layim-info">'
,
'<div class="layui-layim-user">{{ d.mine.username }}</div>'
,
'<div class="layui-layim-status">'
,
'{{# if(d.mine.status === "online"){ }}'
,
'<span class="layui-icon layim-status-online" layim-event="status" lay-type="show"></span>'
,
'{{# } else if(d.mine.status === "hide") { }}'
,
'<span class="layui-icon layim-status-hide" layim-event="status" lay-type="show"></span>'
,
"{{# } }}"
,
'<ul class="layui-anim layim-menu-box">'
,
'<li {{d.mine.status === "online" ? "class=layim-this" : ""}} layim-event="status" lay-type="online"><i class="layui-icon"></i><cite class="layui-icon layim-status-online"></cite>在线</li>'
,
'<li {{d.mine.status === "hide" ? "class=layim-this" : ""}} layim-event="status" lay-type="hide"><i class="layui-icon"></i><cite class="layui-icon layim-status-hide"></cite>隐身</li>'
,
"</ul>"
,
"</div>"
,
'<input
style="display: none"
class="layui-layim-remark" placeholder="编辑签名" value="{{ d.mine.remark||d.mine.sign||"" }}"></p>'
,
"</div>"
,
'<ul class="layui-unselect layui-layim-tab{{# if(!d.base.isfriend || !d.base.isgroup){ }}'
,
" layim-tab-two"
,
'{{# } }}">'
,
'<li class="layui-icon'
,
"{{# if(!d.base.isfriend){ }}"
,
" layim-hide"
,
"{{# } else { }}"
,
" layim-this"
,
"{{# } }}"
,
'" title="联系人" layim-event="tab" lay-type="friend"></li>'
,
'<li style="display:none" class="layui-icon'
,
"{{# if(!d.base.isgroup){ }}"
,
" layim-hide"
,
"{{# } else if(!d.base.isfriend) { }}"
,
" layim-this"
,
"{{# } }}"
,
'" title="群组" layim-event="tab" lay-type="group"></li>'
,
'<li class="layui-icon" title="历史会话" layim-event="tab" lay-type="history"></li>'
,
"</ul>"
,
'<ul id="friendsList" class="layui-unselect layim-tab-content {{# if(d.base.isfriend){ }}layui-show{{# } }} layim-list-friend">'
,
'{{# layui.each(d.friend, function(index, item){ var spread = d.local["spread"+index]; }}'
,
"<li>"
,
'<h5 layim-event="spread" lay-type="{{ spread }}"><i class="layui-icon">{{# if(spread === "true"){ }}{{# } else { }}{{# } }}</i><span>{{ item.groupname||"未命名分组"+index }}</span><em>(<cite class="layim-count"> {{ (item.list||[]).length }}</cite>)</em></h5>'
,
'<ul class="layui-layim-list {{# if(spread === "true"){ }}'
,
" layui-show"
,
'{{# } }}">'
,
u
({
type
:
"friend"
,
item
:
"item.list"
,
index
:
"index"
}),
"</ul>"
,
"</li>"
,
"{{# }); if(d.friend.length === 0){ }}"
,
'<li><ul class="layui-layim-list layui-show"><li class="layim-null">暂无联系人</li></ul>'
,
"{{# } }}"
,
"</ul>"
,
'<ul class="layui-unselect layim-tab-content {{# if(!d.base.isfriend && d.base.isgroup){ }}layui-show{{# } }}">'
,
"<li>"
,
'<ul class="layui-layim-list layui-show layim-list-group">'
,
u
({
type
:
"group"
}),
"</ul>"
,
"</li>"
,
"</ul>"
,
'<ul class="layui-unselect layim-tab-content {{# if(!d.base.isfriend && !d.base.isgroup){ }}layui-show{{# } }}">'
,
"<li>"
,
'<ul class="layui-layim-list layui-show layim-list-history">'
,
u
({
type
:
"history"
}),
"</ul>"
,
"</li>"
,
"</ul>"
,
'<ul class="layui-unselect layim-tab-content">'
,
"<li>"
,
'<ul class="layui-layim-list layui-show" id="layui-layim-search"></ul>'
,
"</li>"
,
"</ul>"
,
'<ul class="layui-unselect layui-layim-tool">'
,
'<li class="layui-icon layim-tool-search" layim-event="search" title="搜索"></li>'
,
"{{# if(d.base.msgbox){ }}"
,
'<li style="display:none" class="layui-icon layim-tool-msgbox" layim-event="msgbox" title="消息盒子"><span class="layui-anim"></span></li>'
,
"{{# } }}"
,
"{{# if(d.base.find){ }}"
,
'<li class="layui-icon layim-tool-find" layim-event="find" title="查找"></li>'
,
"{{# } }}"
,
/*'<li class="layui-icon layim-tool-skin" layim-event="skin" title="更换背景"></li>',*/
"{{# if(!d.base.copyright){ }}"
,
'<li class="layui-icon layim-tool-about" layim-event="about" title="关于"></li>'
,
"{{# } }}"
,
"</ul>"
,
'<div class="layui-layim-search"><input><label class="layui-icon" layim-event="closeSearch">ဇ</label></div>'
,
"</div>"
].
join
(
""
),
m
=
[
'<ul class="layui-layim-skin">'
,
"{{# layui.each(d.skin, function(index, item){ }}"
,
'<li><img layim-event="setSkin" src="{{ item }}"></li>'
,
"{{# }); }}"
,
'<li layim-event="setSkin"><cite>简约</cite></li>'
,
"</ul>"
].
join
(
""
),
f
=
[
'<div class="layim-chat layim-chat-{{d.data.type}}{{d.first ? " layui-show" : ""}}">'
,
'<div class="layui-unselect layim-chat-title">'
,
'<div class="layim-chat-other">'
,
'<img src="{{ d.data.avatar }}"><span class="layim-chat-username" layim-event="{{ d.data.type==="group" ? "groupMembers" : "" }}">{{ d.data.name ||"游客" }}'
+
' {{d.data.telephone || ""}} {{d.data.temporary ? "<cite>临时会话</cite>" : ""}} {{# if(d.data.type==="group"){ }} <em class="layim-chat-members"></em><i class="layui-icon"></i> {{# } }}</span>'
,
'<p class="layim-chat-status"></p>'
,
"</div>"
,
"</div>"
,
'<div class="layim-chat-main">'
,
"<ul></ul>"
,
"</div>"
,
'<div class="layim-chat-footer">'
,
'<div class="layui-unselect layim-chat-tool" data-json="{{encodeURIComponent(JSON.stringify(d.data))}}">'
,
'<span class="layui-icon layim-tool-face" title="选择表情" layim-event="face"></span>'
,
"{{# if(d.base && d.base.uploadImage){ }}"
,
'<span class="layui-icon layim-tool-image" title="上传图片" layim-event="image"><input type="file" name="file"></span>'
,
"{{# }; }}"
,
"{{# if(d.base && d.base.uploadFile){ }}"
,
...
...
src/main/java/com/qiqiim/webserver/user/controller/ImController.java
View file @
d72185c4
package
com
.
qiqiim
.
webserver
.
user
.
controller
;
import
java.io.File
;
import
java.io.UnsupportedEncodingException
;
import
java.util.*
;
import
java.util.stream.Collectors
;
...
...
@@ -592,7 +593,7 @@ public class ImController extends BaseController {
@RequestMapping
(
value
=
"/updateConsultantDetail"
,
produces
=
"text/html;charset=UTF-8"
,
method
=
RequestMethod
.
POST
)
public
ModelAndView
u
serHistoryMessagesPage
(
ConsultantManagerEntity
consultantManagerEntity
)
throws
Exception
{
public
ModelAndView
u
pdateConsultantDetail
(
ConsultantManagerEntity
consultantManagerEntity
)
throws
Exception
{
userAccountServiceImpl
.
updateDetail
(
consultantManagerEntity
);
getSession
().
setAttribute
(
"message"
,
"修改成功"
);
if
(
consultantManagerEntity
.
getWhereToGo
()
==
null
){
...
...
@@ -616,18 +617,18 @@ public class ImController extends BaseController {
@Param
(
value
=
"phone"
)
String
phone
,
@Param
(
value
=
"deptid"
)
Long
deptid
,
@Param
(
value
=
"name"
)
String
name
,
@Param
(
value
=
"remark"
)
String
remark
){
@Param
(
value
=
"remark"
)
String
remark
)
throws
UnsupportedEncodingException
{
if
(
whereToGo
==
null
){
whereToGo
=
""
;
}
UserAccountEntity
userAccountEntity
=
new
UserAccountEntity
();
userAccountEntity
.
setAccount
(
account
);
userAccountEntity
.
setPassword
(
password
);
userAccountEntity
.
setAccount
(
new
String
(
account
.
getBytes
(
"iso8859-1"
),
"UTF-8"
)
);
userAccountEntity
.
setPassword
(
new
String
(
password
.
getBytes
(
"iso8859-1"
),
"UTF-8"
)
);
UserInfoEntity
userInfoEntity
=
new
UserInfoEntity
();
userInfoEntity
.
setDeptid
(
deptid
);
userInfoEntity
.
setName
(
n
ame
);
userInfoEntity
.
setPhone
(
phone
);
userInfoEntity
.
setRemark
(
remark
);
userInfoEntity
.
setName
(
n
ew
String
(
name
.
getBytes
(
"iso8859-1"
),
"UTF-8"
)
);
userInfoEntity
.
setPhone
(
new
String
(
phone
.
getBytes
(
"iso8859-1"
),
"UTF-8"
)
);
userInfoEntity
.
setRemark
(
new
String
(
remark
.
getBytes
(
"iso8859-1"
),
"UTF-8"
)
);
userAccountEntity
.
setUserInfo
(
userInfoEntity
);
int
flag
=
userAccountServiceImpl
.
save
(
userAccountEntity
);
if
(
flag
==
1
){
...
...
src/main/webapp/WEB-INF/page/layim.jsp
View file @
d72185c4
...
...
@@ -406,6 +406,7 @@
</script>
...
...
src/main/webapp/layui/lay/modules/layim.js
View file @
d72185c4
/** layui-v1.0.7 MIT License By http://www.layui.com */
;
layui
.
define
([
"layer"
,
"laytpl"
,
"upload"
],
function
(
i
){
var
a
=
"3.0.1 Pro"
,
e
=
layui
.
jquery
,
t
=
layui
.
layer
,
n
=
layui
.
laytpl
,
l
=
layui
.
device
(),
s
=
"layui-show"
,
o
=
"layim-this"
,
r
=
20
,
d
=
{},
c
=
function
(){
this
.
v
=
a
,
e
(
"body"
).
on
(
"click"
,
"*[layim-event]"
,
function
(
i
){
var
a
=
e
(
this
),
t
=
a
.
attr
(
"layim-event"
);
ei
[
t
]?
ei
[
t
].
call
(
this
,
a
,
i
):
""
})};
c
.
prototype
.
config
=
function
(
i
){
var
a
=
[];
if
(
layui
.
each
(
Array
(
5
),
function
(
i
){
a
.
push
(
layui
.
cache
.
dir
+
"css/modules/layim/skin/"
+
(
i
+
1
)
+
".jpg"
)}),
i
=
i
||
{},
i
.
skin
=
i
.
skin
||
[],
layui
.
each
(
i
.
skin
,
function
(
i
,
e
){
a
.
unshift
(
e
)}),
i
.
skin
=
a
,
i
=
e
.
extend
({
isfriend
:
!
0
,
isgroup
:
!
0
,
voice
:
"default.wav"
},
i
),
window
.
JSON
&&
window
.
JSON
.
parse
)
return
H
(
i
),
this
},
c
.
prototype
.
on
=
function
(
i
,
a
){
return
"function"
==
typeof
a
&&
(
d
[
i
]?
d
[
i
].
push
(
a
):
d
[
i
]
=
[
a
]),
this
},
c
.
prototype
.
cache
=
function
(){
return
j
},
c
.
prototype
.
chat
=
function
(
i
){
if
(
window
.
JSON
&&
window
.
JSON
.
parse
)
return
T
(
i
),
this
},
c
.
prototype
.
setChatMin
=
function
(){
return
A
(),
this
},
c
.
prototype
.
setChatStatus
=
function
(
i
){
var
a
=
O
();
if
(
a
){
var
e
=
a
.
elem
.
find
(
".layim-chat-status"
);
return
e
.
html
(
i
),
this
}},
c
.
prototype
.
getMessage
=
function
(
i
){
return
Y
(
i
),
this
},
c
.
prototype
.
notice
=
function
(
i
){
return
J
(
i
),
this
},
c
.
prototype
.
add
=
function
(
i
){
return
E
(
i
),
this
},
c
.
prototype
.
setFriendGroup
=
function
(
i
){
return
E
(
i
,
"setGroup"
),
this
},
c
.
prototype
.
msgbox
=
function
(
i
){
return
F
(
i
),
this
},
c
.
prototype
.
addList
=
function
(
i
){
return
U
(
i
),
this
},
c
.
prototype
.
removeList
=
function
(
i
){
return
V
(
i
),
this
},
c
.
prototype
.
setFriendStatus
=
function
(
i
,
a
){
var
t
=
e
(
"#layim-friend"
+
i
);
t
[
"online"
===
a
?
"removeClass"
:
"addClass"
](
"layim-list-gray"
)},
c
.
prototype
.
content
=
function
(
i
){
return
layui
.
data
.
content
(
i
)};
var
u
=
function
(
i
){
var
a
=
{
friend
:
"该分组下暂无好友"
,
group
:
"暂无群组"
,
history
:
"暂无历史会话"
};
return
i
=
i
||
{},
i
.
item
=
i
.
item
||
"d."
+
i
.
type
,[
"{{# var length = 0; layui.each("
+
i
.
item
+
", function(i, data){ length++; }}"
,
'<li layim-event="chat" data-type="'
+
i
.
type
+
'" data-index="{{ '
+
(
i
.
index
||
"i"
)
+
' }}" id="layim-'
+
i
.
type
+
'{{ data.id }}" {{ data.status === "offline" ? "class=layim-list-gray" : "" }}><img src="{{ data.avatar }}"><span>{{ data.username||data.groupname||data.name||"游客" }}</span><p>{{ data.remark||data.sign||"" }}</p></li>'
,
"{{# }); if(length === 0){ }}"
,
'<li class="layim-null">'
+
(
a
[
i
.
type
]
||
"暂无数据"
)
+
"</li>"
,
"{{# } }}"
].
join
(
""
)},
y
=
[
'<div class="layui-layim-main">'
,
'<div class="layui-layim-info">'
,
'<div class="layui-layim-user">{{ d.mine.username }}</div>'
,
'<div class="layui-layim-status">'
,
'{{# if(d.mine.status === "online"){ }}'
,
'<span class="layui-icon layim-status-online" layim-event="status" lay-type="show"></span>'
,
'{{# } else if(d.mine.status === "hide") { }}'
,
'<span class="layui-icon layim-status-hide" layim-event="status" lay-type="show"></span>'
,
"{{# } }}"
,
'<ul class="layui-anim layim-menu-box">'
,
'<li {{d.mine.status === "online" ? "class=layim-this" : ""}} layim-event="status" lay-type="online"><i class="layui-icon"></i><cite class="layui-icon layim-status-online"></cite>在线</li>'
,
'<li {{d.mine.status === "hide" ? "class=layim-this" : ""}} layim-event="status" lay-type="hide"><i class="layui-icon"></i><cite class="layui-icon layim-status-hide"></cite>隐身</li>'
,
"</ul>"
,
"</div>"
,
'<input class="layui-layim-remark" placeholder="编辑签名" value="{{ d.mine.remark||d.mine.sign||"" }}"></p>'
,
"</div>"
,
'<ul class="layui-unselect layui-layim-tab{{# if(!d.base.isfriend || !d.base.isgroup){ }}'
,
" layim-tab-two"
,
'{{# } }}">'
,
'<li class="layui-icon'
,
"{{# if(!d.base.isfriend){ }}"
,
" layim-hide"
,
"{{# } else { }}"
,
" layim-this"
,
"{{# } }}"
,
'" title="联系人" layim-event="tab" lay-type="friend"></li>'
,
'<li style="display:none" class="layui-icon'
,
"{{# if(!d.base.isgroup){ }}"
,
" layim-hide"
,
"{{# } else if(!d.base.isfriend) { }}"
,
" layim-this"
,
"{{# } }}"
;
layui
.
define
([
"layer"
,
"laytpl"
,
"upload"
],
function
(
i
){
var
a
=
"3.0.1 Pro"
,
e
=
layui
.
jquery
,
t
=
layui
.
layer
,
n
=
layui
.
laytpl
,
l
=
layui
.
device
(),
s
=
"layui-show"
,
o
=
"layim-this"
,
r
=
20
,
d
=
{},
c
=
function
(){
this
.
v
=
a
,
e
(
"body"
).
on
(
"click"
,
"*[layim-event]"
,
function
(
i
){
var
a
=
e
(
this
),
t
=
a
.
attr
(
"layim-event"
);
ei
[
t
]?
ei
[
t
].
call
(
this
,
a
,
i
):
""
})};
c
.
prototype
.
config
=
function
(
i
){
var
a
=
[];
if
(
layui
.
each
(
Array
(
5
),
function
(
i
){
a
.
push
(
layui
.
cache
.
dir
+
"css/modules/layim/skin/"
+
(
i
+
1
)
+
".jpg"
)}),
i
=
i
||
{},
i
.
skin
=
i
.
skin
||
[],
layui
.
each
(
i
.
skin
,
function
(
i
,
e
){
a
.
unshift
(
e
)}),
i
.
skin
=
a
,
i
=
e
.
extend
({
isfriend
:
!
0
,
isgroup
:
!
0
,
voice
:
"default.wav"
},
i
),
window
.
JSON
&&
window
.
JSON
.
parse
)
return
H
(
i
),
this
},
c
.
prototype
.
on
=
function
(
i
,
a
){
return
"function"
==
typeof
a
&&
(
d
[
i
]?
d
[
i
].
push
(
a
):
d
[
i
]
=
[
a
]),
this
},
c
.
prototype
.
cache
=
function
(){
return
j
},
c
.
prototype
.
chat
=
function
(
i
){
if
(
window
.
JSON
&&
window
.
JSON
.
parse
)
return
T
(
i
),
this
},
c
.
prototype
.
setChatMin
=
function
(){
return
A
(),
this
},
c
.
prototype
.
setChatStatus
=
function
(
i
){
var
a
=
O
();
if
(
a
){
var
e
=
a
.
elem
.
find
(
".layim-chat-status"
);
return
e
.
html
(
i
),
this
}},
c
.
prototype
.
getMessage
=
function
(
i
){
return
Y
(
i
),
this
},
c
.
prototype
.
notice
=
function
(
i
){
return
J
(
i
),
this
},
c
.
prototype
.
add
=
function
(
i
){
return
E
(
i
),
this
},
c
.
prototype
.
setFriendGroup
=
function
(
i
){
return
E
(
i
,
"setGroup"
),
this
},
c
.
prototype
.
msgbox
=
function
(
i
){
return
F
(
i
),
this
},
c
.
prototype
.
addList
=
function
(
i
){
return
U
(
i
),
this
},
c
.
prototype
.
removeList
=
function
(
i
){
return
V
(
i
),
this
},
c
.
prototype
.
setFriendStatus
=
function
(
i
,
a
){
var
t
=
e
(
"#layim-friend"
+
i
);
t
[
"online"
===
a
?
"removeClass"
:
"addClass"
](
"layim-list-gray"
)},
c
.
prototype
.
content
=
function
(
i
){
return
layui
.
data
.
content
(
i
)};
var
u
=
function
(
i
){
var
a
=
{
friend
:
"该分组下暂无好友"
,
group
:
"暂无群组"
,
history
:
"暂无历史会话"
};
return
i
=
i
||
{},
i
.
item
=
i
.
item
||
"d."
+
i
.
type
,[
"{{# var length = 0; layui.each("
+
i
.
item
+
", function(i, data){ length++; }}"
,
'<li layim-event="chat" data-type="'
+
i
.
type
+
'" data-index="{{ '
+
(
i
.
index
||
"i"
)
+
' }}" id="layim-'
+
i
.
type
+
'{{ data.id }}" {{ data.status === "offline" ? "class=layim-list-gray" : "" }}><img src="{{ data.avatar }}"><span>{{ data.username||data.groupname||data.name||"游客" }}</span><p>{{ data.remark||data.sign||"" }}</p></li>'
,
"{{# }); if(length === 0){ }}"
,
'<li class="layim-null">'
+
(
a
[
i
.
type
]
||
"暂无数据"
)
+
"</li>"
,
"{{# } }}"
].
join
(
""
)},
y
=
[
'<div class="layui-layim-main">'
,
'<div class="layui-layim-info">'
,
'<div class="layui-layim-user">{{ d.mine.username }}</div>'
,
'<div class="layui-layim-status">'
,
'{{# if(d.mine.status === "online"){ }}'
,
'<span class="layui-icon layim-status-online" layim-event="status" lay-type="show"></span>'
,
'{{# } else if(d.mine.status === "hide") { }}'
,
'<span class="layui-icon layim-status-hide" layim-event="status" lay-type="show"></span>'
,
"{{# } }}"
,
'<ul class="layui-anim layim-menu-box">'
,
'<li {{d.mine.status === "online" ? "class=layim-this" : ""}} layim-event="status" lay-type="online"><i class="layui-icon"></i><cite class="layui-icon layim-status-online"></cite>在线</li>'
,
'<li {{d.mine.status === "hide" ? "class=layim-this" : ""}} layim-event="status" lay-type="hide"><i class="layui-icon"></i><cite class="layui-icon layim-status-hide"></cite>隐身</li>'
,
"</ul>"
,
"</div>"
,
'<input class="layui-layim-remark"
style="display: none"
placeholder="编辑签名" value="{{ d.mine.remark||d.mine.sign||"" }}"></p>'
,
"</div>"
,
'<ul class="layui-unselect layui-layim-tab{{# if(!d.base.isfriend || !d.base.isgroup){ }}'
,
" layim-tab-two"
,
'{{# } }}">'
,
'<li class="layui-icon'
,
"{{# if(!d.base.isfriend){ }}"
,
" layim-hide"
,
"{{# } else { }}"
,
" layim-this"
,
"{{# } }}"
,
'" title="联系人" layim-event="tab" lay-type="friend"></li>'
,
'<li style="display:none" class="layui-icon'
,
"{{# if(!d.base.isgroup){ }}"
,
" layim-hide"
,
"{{# } else if(!d.base.isfriend) { }}"
,
" layim-this"
,
"{{# } }}"
,
'" title="群组" layim-event="tab" lay-type="group"></li>'
,
'<li class="layui-icon" title="历史会话" layim-event="tab" lay-type="history"></li>'
,
"</ul>"
,
'<ul id="friendsList" class="layui-unselect layim-tab-content {{# if(d.base.isfriend){ }}layui-show{{# } }} layim-list-friend">'
,
'{{# layui.each(d.friend, function(index, item){ var spread = d.local["spread"+index]; }}'
,
"<li>"
,
'<h5 layim-event="spread" lay-type="{{ spread }}"><i class="layui-icon">{{# if(spread === "true"){ }}{{# } else { }}{{# } }}</i><span>{{ item.groupname||"未命名分组"+index }}</span><em>(<cite class="layim-count"> {{ (item.list||[]).length }}</cite>)</em></h5>'
,
'<ul class="layui-layim-list {{# if(spread === "true"){ }}'
,
" layui-show"
,
'{{# } }}">'
,
u
({
type
:
"friend"
,
item
:
"item.list"
,
index
:
"index"
}),
"</ul>"
,
"</li>"
,
"{{# }); if(d.friend.length === 0){ }}"
,
'<li><ul class="layui-layim-list layui-show"><li class="layim-null">暂无联系人</li></ul>'
,
"{{# } }}"
,
"</ul>"
,
'<ul class="layui-unselect layim-tab-content {{# if(!d.base.isfriend && d.base.isgroup){ }}layui-show{{# } }}">'
,
"<li>"
,
'<ul class="layui-layim-list layui-show layim-list-group">'
,
u
({
type
:
"group"
}),
"</ul>"
,
"</li>"
,
"</ul>"
,
'<ul class="layui-unselect layim-tab-content {{# if(!d.base.isfriend && !d.base.isgroup){ }}layui-show{{# } }}">'
,
"<li>"
,
'<ul class="layui-layim-list layui-show layim-list-history">'
,
u
({
type
:
"history"
}),
"</ul>"
,
"</li>"
,
"</ul>"
,
'<ul class="layui-unselect layim-tab-content">'
,
"<li>"
,
'<ul class="layui-layim-list layui-show" id="layui-layim-search"></ul>'
,
"</li>"
,
"</ul>"
,
'<ul class="layui-unselect layui-layim-tool">'
,
'<li class="layui-icon layim-tool-search" layim-event="search" title="搜索"></li>'
,
"{{# if(d.base.msgbox){ }}"
,
'<li style="display:none" class="layui-icon layim-tool-msgbox" layim-event="msgbox" title="消息盒子"><span class="layui-anim"></span></li>'
,
"{{# } }}"
,
"{{# if(d.base.find){ }}"
,
'<li class="layui-icon layim-tool-find" layim-event="find" title="查找"></li>'
,
"{{# } }}"
,
/*'<li class="layui-icon layim-tool-skin" layim-event="skin" title="更换背景"></li>',*/
"{{# if(!d.base.copyright){ }}"
,
'<li class="layui-icon layim-tool-about" layim-event="about" title="关于"></li>'
,
"{{# } }}"
,
"</ul>"
,
'<div class="layui-layim-search"><input><label class="layui-icon" layim-event="closeSearch">ဇ</label></div>'
,
"</div>"
].
join
(
""
),
m
=
[
'<ul class="layui-layim-skin">'
,
"{{# layui.each(d.skin, function(index, item){ }}"
,
'<li><img layim-event="setSkin" src="{{ item }}"></li>'
,
"{{# }); }}"
,
'<li layim-event="setSkin"><cite>简约</cite></li>'
,
"</ul>"
].
join
(
""
),
f
=
[
'<div class="layim-chat layim-chat-{{d.data.type}}{{d.first ? " layui-show" : ""}}">'
,
'<div class="layui-unselect layim-chat-title">'
,
'<div class="layim-chat-other">'
,
'<img src="{{ d.data.avatar }}"><span class="layim-chat-username" layim-event="{{ d.data.type==="group" ? "groupMembers" : "" }}">'
+
'{{ d.data.name ||"游客" }} {{d.data.telephone || ""}} {{d.data.temporary ? "<cite>临时会话</cite>" : ""}} {{# if(d.data.type==="group"){ }} <em class="layim-chat-members"></em><i class="layui-icon"></i> {{# } }}</span>'
,
'<p class="layim-chat-status"></p>'
,
"</div>"
,
"</div>"
,
'<div class="layim-chat-main">'
,
"<ul></ul>"
,
"</div>"
,
'<div class="layim-chat-footer">'
,
'<div class="layui-unselect layim-chat-tool" data-json="{{encodeURIComponent(JSON.stringify(d.data))}}">'
,
'<span class="layui-icon layim-tool-face" title="选择表情" layim-event="face"></span>'
,
"{{# if(d.base && d.base.uploadImage){ }}"
,
'<span class="layui-icon layim-tool-image" title="上传图片" layim-event="image"><input type="file" name="file"></span>'
,
"{{# }; }}"
,
"{{# if(d.base && d.base.uploadFile){ }}"
,
...
...
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