...
|
...
|
@@ -10,56 +10,19 @@ export default { |
|
|
setup(props, {attrs, slots, emit}) {
|
|
|
const {proxy} = Vue.getCurrentInstance();
|
|
|
let height = Vue.ref(window.innerHeight);
|
|
|
let treeData=Vue.ref([
|
|
|
{
|
|
|
label: '计算机设备计算机设备计算机设备计算机设备计算机设备',
|
|
|
id:1,
|
|
|
children: [
|
|
|
{
|
|
|
label: '小型机分区',
|
|
|
id:"1-1",
|
|
|
},
|
|
|
{
|
|
|
label: 'PC服务器',
|
|
|
id:'1-2',
|
|
|
children:[]
|
|
|
},
|
|
|
],
|
|
|
},
|
|
|
{
|
|
|
label: '虚拟化',
|
|
|
id:2,
|
|
|
children: [
|
|
|
{
|
|
|
label: 'VMWARE',
|
|
|
id:'2-1',
|
|
|
children: [
|
|
|
{
|
|
|
label: 'vm资源池',
|
|
|
id:"2-1-1",
|
|
|
children: []
|
|
|
},
|
|
|
],
|
|
|
},
|
|
|
{
|
|
|
label: '虚拟机',
|
|
|
id:"2-2",
|
|
|
},
|
|
|
],
|
|
|
},
|
|
|
{
|
|
|
label: '存储设备',
|
|
|
id:'3',
|
|
|
children: [
|
|
|
{
|
|
|
label: '共享存储',
|
|
|
id:'3-1',
|
|
|
},
|
|
|
|
|
|
],
|
|
|
}]) // 所有的树结点
|
|
|
let defaultProps=Vue.ref({
|
|
|
children: 'children',
|
|
|
label: 'title'
|
|
|
})
|
|
|
let treeData=Vue.ref([]) // 所有的树结点
|
|
|
let defaultNode=Vue.ref(true);//默认节点
|
|
|
let resType=Vue.ref('');//选中的树节点值
|
|
|
let handleNodeClick=(data,node)=>{
|
|
|
//点击树节点,根据某个字段获取列表 todo
|
|
|
console.log("*(*(*(*",data,node)
|
|
|
proxy.$global.showMsg(data.id,'warning')
|
|
|
resType.value=data.value;
|
|
|
defaultNode.value=false;
|
|
|
getDataList();
|
|
|
}
|
|
|
|
...
|
...
|
@@ -72,8 +35,10 @@ export default { |
|
|
let tableData = Vue.ref({
|
|
|
count:0,
|
|
|
dataList: [{
|
|
|
id:1,
|
|
|
resName:'资源一'
|
|
|
},{
|
|
|
id:2,
|
|
|
resName:'资源34'
|
|
|
}],
|
|
|
columns: [
|
...
|
...
|
@@ -140,6 +105,14 @@ export default { |
|
|
hideDialog(true);
|
|
|
dialog.value.tableData.dataList= row;
|
|
|
dialog.value.tableData.columns=tableData.value.columns;
|
|
|
dialog.value.tableData.getRowKeys= 'id';
|
|
|
let arr=[];
|
|
|
row.map(item=>{
|
|
|
arr.push(item.id)
|
|
|
})
|
|
|
//默认展开第一行
|
|
|
dialog.value.tableData.expands= [arr[0]];
|
|
|
|
|
|
}
|
|
|
//编辑
|
|
|
let handleEdit = (flag,row) =>{
|
...
|
...
|
@@ -179,9 +152,9 @@ export default { |
|
|
proxy.$global.openDetail(resId, resType, proxy);
|
|
|
|
|
|
}
|
|
|
//获取资源树数据 todo
|
|
|
//获取资源树数据
|
|
|
let getResData=()=>{
|
|
|
proxy.$http.post(`/api-web/`, {}, function (res) {
|
|
|
proxy.$http.post(`/api-web/attribute/getTree`, {}, function (res) {
|
|
|
if (res && res.data) {
|
|
|
treeData.value = res.data;
|
|
|
}
|
...
|
...
|
@@ -189,7 +162,11 @@ export default { |
|
|
}
|
|
|
// 获取列表 todo
|
|
|
let getDataList = () => {
|
|
|
if(defaultNode.value){
|
|
|
resType.value=treeData.value[0].children[0].value;
|
|
|
}
|
|
|
let params={
|
|
|
resType:resType.value,
|
|
|
pageNum: search.value.pageNum,
|
|
|
pageSize: search.value.pageSize,
|
|
|
keyword:search.value.keyword
|
...
|
...
|
@@ -208,12 +185,14 @@ export default { |
|
|
// 挂载完
|
|
|
Vue.onMounted(() => {
|
|
|
// getDataList();//获取列表数据
|
|
|
// getResData();//获取资源树数据
|
|
|
getResData();//获取资源树数据
|
|
|
})
|
|
|
|
|
|
|
|
|
return {
|
|
|
defaultProps,
|
|
|
treeData,
|
|
|
defaultNode,
|
|
|
handleNodeClick,
|
|
|
getResData,
|
|
|
height,
|
...
|
...
|
@@ -230,6 +209,7 @@ export default { |
|
|
handleRefresh,
|
|
|
callbackedit,
|
|
|
goResDetail,
|
|
|
resType
|
|
|
}
|
|
|
}
|
|
|
|
...
|
...
|
|