mirror of
https://shylinux.com/x/community
synced 2025-05-08 06:46:55 +08:00
71 lines
4.3 KiB
JavaScript
71 lines
4.3 KiB
JavaScript
Volcanos(chat.ONIMPORT, {
|
|
_init: function(can, msg) { can.ui = can.page.Appends(can, can._output, [html.HEAD, html.LIST, "from"])
|
|
msg.Table(function(value) {
|
|
can.page.Append(can, can.ui.head, [{img: can.misc.Resource(can, value.background||html.BACKGROUND_JPG), onclick: function(event) {
|
|
can.onaction.updateBackground && can.onaction.updateBackground(event, can)
|
|
}}])
|
|
can.page.Append(can, can.ui.head, [can.onimport.itemcard(can, value, [
|
|
{view: html.TITLE, list: [value.name, can.onimport.authView(can, value), can.onimport.textView(can, value, AUTH_TYPE), can.onimport.titleAction(can, value)]},
|
|
{view: html.STATUS, list: [value.city_name, value.street_name, value.service_name]},
|
|
{view: html.STATUS, list: [value.info]},
|
|
], function() {})])
|
|
})
|
|
switch (msg.Append(AUTH_TYPE)) {
|
|
case "root": can.onimport.myTitle(can, "My City", "城市列表"); break
|
|
case "city": can.onimport.myTitle(can, "My Company", "组织列表"); break
|
|
default: can.onimport.myTitle(can, "My Auth", "服务列表"); break
|
|
}
|
|
msg.Append(AUTH_TYPE) == "personal"? can.onimport.serviceList(can, msg, can.ui.list): msg.Append(AUTH_TYPE) == "service"? can.onimport.memberList(can, msg, can.ui.list): can.onimport.authList(can, msg)
|
|
can.onimport.fromList(can, msg, can.ui.from)
|
|
can.onimport.qrcode(can, msg, msg.Append("auth_avatar")||msg.Append("avatar")||msg.Append("command_icon")||msg.Append("service_icon"), can._output)
|
|
msg.Option("_share_title", msg.Append(mdb.NAME)), msg.Option("_share_content", msg.Append(mdb.INFO)), msg.Option("_share_icons", msg.Append(aaa.AVATAR))
|
|
if (!can.base.isIn(msg.Option(USER_ROLE), "1", "2", "3")) { delete(can.onaction.updateAvatar), delete(can.onaction.updateBackground) }
|
|
},
|
|
authList: function(can, msg, action, uid, target) {
|
|
can.runAction({}, action||"authList", [uid||msg.Append(UID)], function(msg) { if (msg.Length() == 0) { return can.onmotion.hidden(can, target) }
|
|
can.onimport.myView(can, msg, function(value) {
|
|
return [
|
|
{view: html.TITLE, list: [value.name, can.onimport.authView(can, value), can.onimport.textView(can, value, AUTH_TYPE), can.onimport.titleAction(can, value)]},
|
|
value.auth_type == "service" && {view: html.STATUS, list: [value.city_name, value.street_name, value.service_name]},
|
|
{view: html.STATUS, list: [value.info]},
|
|
]
|
|
}, function(event, value) {
|
|
can.Option(AUTH_UID, value.uid), can.Update(event)
|
|
}, target||can.ui.list)
|
|
})
|
|
},
|
|
memberList: function(can, msg, target) { can.onimport.myTitle(can, "My Member", "成员列表")
|
|
can.runAction({}, "memberList", [msg.Append(PLACE_UID)], function(msg) { if (msg.Length() == 0) { return can.onmotion.hidden(can, target) }
|
|
can.onimport.myView(can, msg, function(value) { value.icons = value.auth_avatar||value.user_avatar||html.AVATAR_JPG
|
|
return [
|
|
{view: html.TITLE, list: [value.auth_name||value.user_name, can.onimport.authView(can, value), can.onimport.textView(can, value, AUTH_TYPE), can.onimport.titleAction(can, value)]},
|
|
{view: html.STATUS, list: [value.auth_info||value.user_info]},
|
|
]
|
|
}, function(event, value) {
|
|
if (value.auth_uid) {
|
|
can.Option(AUTH_UID, value.auth_uid), can.Update(event)
|
|
} else {
|
|
can.onimport.myStory(can, {index: "web.team.gonganxitong.user", args: [value.user_uid]})
|
|
}
|
|
}, can.ui.list)
|
|
})
|
|
},
|
|
serviceList: function(can, msg, target) { can.onimport.myTitle(can, "My Auth", "服务列表")
|
|
can.onimport.authList(can, msg, "serviceList", msg.Append(USER_UID))
|
|
},
|
|
fromList: function(can, msg, target) { can.onimport.myTitle(can, "My From", "认证机构", target)
|
|
can.onimport.authList(can, msg, "fromList", msg.Append("from_uid"), target)
|
|
},
|
|
})
|
|
Volcanos(chat.ONACTION, {
|
|
enter: function(event, can) { var msg = can.request(event)
|
|
if (msg.Option("auth_type") == "company") {
|
|
can.user.open(can.misc.MergePodCmd(can, {pod: "20240724-community", cmd: "web.team.renzhengshouquan.admin", auth_uid: msg.Option("auth_uid"), view: "admin"}))
|
|
} else {
|
|
can.onimport.myPlugin(can, {space: msg.Option("nodename"), index: msg.Option(ctx.INDEX), args: [msg.Option(PLACE_UID)]})
|
|
}
|
|
can.page.ClassList.del(can, can._fields, "_process")
|
|
},
|
|
updateBackground: function(event, can) { can.user.upload(can.request(event, {field: aaa.BACKGROUND}), can) },
|
|
updateAvatar: function(event, can) { can.user.upload(can.request(event, {field: aaa.AVATAR}), can) },
|
|
}) |