Authored by xwx

Merge branch 'master-500-dev' of http://113.200.75.45:82/monitor_v3/hg-monitor-w…

…eb into master-500-dev-xwx
  1 +layui.define(['table', 'laydate', 'admin', 'view', 'common', 'sessions'], function (exports) {
  2 + var $ = layui.$;
  3 + var view = layui.view;
  4 + var table = layui.table;
  5 + var common = layui.common;
  6 + var laydate = layui.laydate;
  7 + var admin = layui.admin;
  8 +
  9 + //对外暴露的接口
  10 + exports('onlineUser', function () {
  11 + var sessions = layui.sessions;
  12 + var accessToken = sessions.getToken().access_token;
  13 + var loginLog = "";
  14 + var cols = [{field: 'loginTime', title: '登录时间', align: 'center'}
  15 + , {field: 'loginIp', title: 'IP地址', align: 'center'}
  16 + , {field: 'nickname', title: '登录用户', align: 'center'}
  17 + , {field: 'orgName', title: '所属部门', align: 'center'}];
  18 +
  19 + loginLogTable();
  20 + function loginLogTable() {
  21 + loginLog = table.render({
  22 + elem: '#onlineUserTable'
  23 + , height: 'full-auto'
  24 + , cellMinWidth: 0
  25 + , page: 1
  26 + , limit: 10
  27 + , url: common.domainName + '/api-log/sysLogin/findLogUser?access_token='+accessToken
  28 + , cols: [cols]
  29 + , done: function (res, curr, count) {
  30 + }
  31 + });
  32 + }
  33 +
  34 + //刷新表格
  35 + function reloadTable() {
  36 + loginLog.reload({
  37 + page: {
  38 + curr: 1
  39 + }
  40 + , where: {
  41 + access_token: accessToken,
  42 + username: $("#loginAccount").val(),
  43 + startTime: $("#loginLogStartdate").val(),
  44 + endTime: $("#loginLogEnddate").val(),
  45 + mark: $("#loginLonMark").val(),
  46 + orgIds: settingOrgSelect.getValue("valueStr")
  47 + }
  48 + });
  49 + }
  50 + });
  51 +});
@@ -41,11 +41,14 @@ layui.define(['table', 'laydate', 'admin', 'view', 'common', 'sessions'], functi @@ -41,11 +41,14 @@ layui.define(['table', 'laydate', 'admin', 'view', 'common', 'sessions'], functi
41 url = common.domainName +'/api-log/sysLogin/findLogPage?access_token='+accessToken 41 url = common.domainName +'/api-log/sysLogin/findLogPage?access_token='+accessToken
42 loginLogTable() 42 loginLogTable()
43 $("#loginUserNum").unbind("click").on('click', function () { 43 $("#loginUserNum").unbind("click").on('click', function () {
44 - $("#loginLonMark").val("mark")  
45 - $("#loginAccount").val(""),  
46 - $("#loginLogStartdate").val(""),  
47 - $("#loginLogEnddate").val(""),  
48 - reloadTable(); 44 + // $("#loginLonMark").val("mark")
  45 + // $("#loginAccount").val(""),
  46 + // $("#loginLogStartdate").val(""),
  47 + // $("#loginLogEnddate").val(""),
  48 + // reloadTable();
  49 + common.openWin('setting/onlineUser', '在线用户', {}, [], function f() {
  50 +
  51 + },null,['60%', '45%']);
49 }) 52 })
50 } else { 53 } else {
51 $("#generalUserHeader").show(); 54 $("#generalUserHeader").show();
@@ -213,4 +216,4 @@ layui.define(['table', 'laydate', 'admin', 'view', 'common', 'sessions'], functi @@ -213,4 +216,4 @@ layui.define(['table', 'laydate', 'admin', 'view', 'common', 'sessions'], functi
213 }); 216 });
214 } 217 }
215 }); 218 });
216 -});  
  219 +});
  1 +<div class="layui-card-body">
  2 + <table id="onlineUserTable"></table>
  3 +</div>
  4 +<style>
  5 +
  6 +</style>
  7 +<script>
  8 + layui.use('onlineUser', function (fn) {
  9 + fn({{d}})
  10 + })
  11 +</script>
@@ -12,11 +12,11 @@ @@ -12,11 +12,11 @@
12 <el-tree ref="tree" style="padding:6px;" :props="props" :data="treeData" node-key="id" 12 <el-tree ref="tree" style="padding:6px;" :props="props" :data="treeData" node-key="id"
13 :expand-on-click-node="false" :expand-on-click-node="true" :default-expanded-keys="defaultExpandedKeys"> 13 :expand-on-click-node="false" :expand-on-click-node="true" :default-expanded-keys="defaultExpandedKeys">
14 <template #default="{ node, data }"> 14 <template #default="{ node, data }">
15 - <div style="display: flex;flex-direction: row;width: 100%;">  
16 - <div :style="{'width':isAdmin() ? 'calc(100% - 85px)':'100%','max-width':isAdmin() ? 'calc(100% - 85px)':'100%'}" style="overflow: hidden;text-overflow: ellipsis;text-align: left;" @click="nodeClick(node, data)" :title="node.label"> 15 + <div style="display: flex;flex-direction: row;flex: 1;overflow: hidden">
  16 + <div style="overflow: hidden;text-overflow: ellipsis;text-align: left;flex:1" @click="nodeClick(node, data)" :title="node.label">
17 {{node.label }} 17 {{node.label }}
18 </div> 18 </div>
19 - <div v-if="isAdmin()" :style="{'width':isAdmin()?'60px':'0px'}"> 19 + <div v-if="isAdmin()" :style="{'width':isAdmin()?'70px':'0px'}">
20 <a @click="editType(data)" v-if="!data.root" style="margin-right: 10px;"> 20 <a @click="editType(data)" v-if="!data.root" style="margin-right: 10px;">
21 <i class="el-icon-edit"></i> 21 <i class="el-icon-edit"></i>
22 </a> 22 </a>
@@ -184,15 +184,15 @@ @@ -184,15 +184,15 @@
184 <el-input :size="$global.elementSize" v-model="docForm.name" clearable ></el-input> 184 <el-input :size="$global.elementSize" v-model="docForm.name" clearable ></el-input>
185 </el-form-item> 185 </el-form-item>
186 186
187 - <!-- <div v-if="!isUserFolder">  
188 - <el-form-item label="文档编号" prop="docNo">  
189 - <el-input :size="$global.elementSize" v-model="docForm.docNo" clearable></el-input>  
190 - </el-form-item> 187 + <!-- <div v-if="!isUserFolder">
  188 + <el-form-item label="文档编号" prop="docNo">
  189 + <el-input :size="$global.elementSize" v-model="docForm.docNo" clearable></el-input>
  190 + </el-form-item>
191 191
192 - <el-form-item label="文档类型" prop="type">  
193 - <el-input :size="$global.elementSize" v-model="docForm.type" clearable></el-input>  
194 - </el-form-item>  
195 - </div>--> 192 + <el-form-item label="文档类型" prop="type">
  193 + <el-input :size="$global.elementSize" v-model="docForm.type" clearable></el-input>
  194 + </el-form-item>
  195 + </div>-->
196 196
197 197
198 <el-form-item label="排序" prop="sort"> 198 <el-form-item label="排序" prop="sort">
@@ -325,6 +325,10 @@ export default { @@ -325,6 +325,10 @@ export default {
325 dataList.value.forEach(function (v) { 325 dataList.value.forEach(function (v) {
326 v.checked = false; 326 v.checked = false;
327 }) 327 })
  328 + if(!isAllSelect.value) {
  329 + selectText.value = '全选';
  330 + isAllSelect.value=true;
  331 + }
328 } 332 }
329 }) 333 })
330 } 334 }
@@ -363,6 +367,10 @@ export default { @@ -363,6 +367,10 @@ export default {
363 dataList.value.filter(function (item){ 367 dataList.value.filter(function (item){
364 item.checked=false; 368 item.checked=false;
365 }) 369 })
  370 + if(!isAllSelect.value) {
  371 + selectText.value = '全选';
  372 + isAllSelect.value=true;
  373 + }
366 } 374 }
367 375
368 // 刷新 376 // 刷新
@@ -379,9 +387,9 @@ export default { @@ -379,9 +387,9 @@ export default {
379 387
380 388
381 }, 1000) 389 }, 1000)
382 - if(!isAllSelect){ 390 + if(!isAllSelect.value){
383 proxy.selectText='全选' 391 proxy.selectText='全选'
384 - isAllSelect=true; 392 + isAllSelect.value=true;
385 } 393 }
386 } 394 }
387 395
@@ -901,8 +909,8 @@ export default { @@ -901,8 +909,8 @@ export default {
901 }) 909 })
902 //全选 910 //全选
903 let selectAll=()=>{ 911 let selectAll=()=>{
904 - isAllSelect=!isAllSelect;  
905 - if(isAllSelect){ 912 + isAllSelect.value=!isAllSelect.value;
  913 + if(isAllSelect.value){
906 dataList.value.filter(function (v) { 914 dataList.value.filter(function (v) {
907 v.checked = false 915 v.checked = false
908 916
@@ -47,8 +47,13 @@ export default { @@ -47,8 +47,13 @@ export default {
47 window.addEventListener('message',function(e){ 47 window.addEventListener('message',function(e){
48 if(e.data.type=='detail'){ 48 if(e.data.type=='detail'){
49 proxy.$global.openDetail(e.data.data.resId, e.data.data.resType, proxy); 49 proxy.$global.openDetail(e.data.data.resId, e.data.data.resType, proxy);
  50 + }else if(e.data.type=='topology'){
  51 + //子页面点击拓扑图标进入拓扑页面
  52 + proxy.$global.viewResTopo(e.data.data.resId);
50 }else{ 53 }else{
  54 +
51 } 55 }
  56 +
52 }) 57 })
53 //end lsq 2022-03-15 58 //end lsq 2022-03-15
54 }) 59 })
1 <cm-document :isView="true" 1 <cm-document :isView="true"
2 :viewTypeId="docType" 2 :viewTypeId="docType"
3 - :fileIds="[docType]"  
4 :viewTypeName="docTypeName" 3 :viewTypeName="docTypeName"
5 :types="[docType,'user']" 4 :types="[docType,'user']"
6 :checkAuth="false" 5 :checkAuth="false"