...
|
...
|
@@ -247,13 +247,96 @@ export default { |
|
|
getListData({page: 1, limit: pageSize.value});
|
|
|
}
|
|
|
|
|
|
let uncheckedResColumns = Vue.ref([
|
|
|
{
|
|
|
prop: 'resName',
|
|
|
label: '资源名称',
|
|
|
sortable: true,
|
|
|
align: 'center',
|
|
|
},
|
|
|
{
|
|
|
prop: 'ip',
|
|
|
label: 'ip地址',
|
|
|
sortable: true,
|
|
|
align: 'center',
|
|
|
},
|
|
|
{
|
|
|
prop: 'resTypeName',
|
|
|
label: '资源类型',
|
|
|
sortable: true,
|
|
|
align: 'center',
|
|
|
},
|
|
|
{
|
|
|
prop: 'healthDesc',
|
|
|
label: '资源状态',
|
|
|
sortable: true,
|
|
|
align: 'center',
|
|
|
},
|
|
|
{
|
|
|
prop: 'linkState',
|
|
|
label: '连接状态',
|
|
|
sortable: true,
|
|
|
align: 'center',
|
|
|
},
|
|
|
{
|
|
|
prop: 'adminName',
|
|
|
label: '负责人',
|
|
|
sortable: true,
|
|
|
align: 'center',
|
|
|
},
|
|
|
{
|
|
|
prop: 'phone',
|
|
|
label: '负责人电话',
|
|
|
sortable: true,
|
|
|
align: 'center',
|
|
|
},
|
|
|
{
|
|
|
prop: 'lastCollTime',
|
|
|
label: '最近采集时间',
|
|
|
sortable: true,
|
|
|
align: 'center',
|
|
|
}
|
|
|
])
|
|
|
let uncheckedResData = Vue.ref([]);
|
|
|
let uncheckedResTotal = Vue.ref(0);
|
|
|
let uncheckedResChange = (val)=>{
|
|
|
portSenseConfigData.value = val.map(item=>item.resId);
|
|
|
}
|
|
|
let uncheckedParams = Vue.ref({
|
|
|
keyWords:'',
|
|
|
resTypes:[],
|
|
|
busIds:[],
|
|
|
page:1,
|
|
|
limit:20,
|
|
|
})
|
|
|
const loadResTree = () => {
|
|
|
proxy.$http.get('/mj/user/selectResTreeAndSelectRes', {userId: proxy.$global.common.getUserId()}, function (res) {
|
|
|
let params = {
|
|
|
keyWords:uncheckedParams.value.keyWords,
|
|
|
resTypes:uncheckedParams.value.resTypes.join(','),
|
|
|
busIds:uncheckedParams.value.busIds.join(','),
|
|
|
page:uncheckedParams.value.page,
|
|
|
limit:uncheckedParams.value.limit,
|
|
|
}
|
|
|
proxy.$http.get('/api-web/bResourceExtendParam/addPage', params, function (res) {
|
|
|
if (res && res.success && res.data) {
|
|
|
resTreeArr.value = res.data.options;
|
|
|
uncheckedResData.value = res.data;
|
|
|
uncheckedResTotal.value = res.count;
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
const loadUncheckedTable = ({page, limit})=>{
|
|
|
uncheckedParams.value.page = page;
|
|
|
uncheckedParams.value.limit = limit;
|
|
|
loadResTree();
|
|
|
}
|
|
|
const getUncheckedResType = (arr)=>{
|
|
|
uncheckedParams.value.resTypes = arr.map(item=>item.id)
|
|
|
loadResTree();
|
|
|
}
|
|
|
const getUncheckedBizType = (arr)=>{
|
|
|
uncheckedParams.value.busIds = arr.map(item=>item.busId)
|
|
|
loadResTree();
|
|
|
}
|
|
|
|
|
|
// 挂载完
|
|
|
Vue.onMounted(() => {
|
...
|
...
|
@@ -302,6 +385,16 @@ export default { |
|
|
title,
|
|
|
portSenseConfigData,
|
|
|
showPortSenseDialog,
|
|
|
|
|
|
loadResTree,
|
|
|
uncheckedParams,
|
|
|
uncheckedResColumns,
|
|
|
uncheckedResData,
|
|
|
uncheckedResTotal,
|
|
|
uncheckedResChange,
|
|
|
loadUncheckedTable,
|
|
|
getUncheckedBizType,
|
|
|
getUncheckedResType,
|
|
|
}
|
|
|
}
|
|
|
} |
...
|
...
|
|