|
|
// 获取状态
|
|
|
const configPage = () => {
|
|
|
// 展示配置弹框
|
|
|
let dialogFlg = Vue.ref(false);
|
|
|
let dialogDetail = Vue.ref({
|
|
|
title: '资源属性配置',
|
|
|
});
|
|
|
|
|
|
let showConfigDialog = (flg) => {
|
|
|
dialogFlg.value = flg;
|
|
|
}
|
|
|
|
|
|
return {
|
|
|
showConfig: dialogFlg,
|
|
|
showConfigDialog,
|
|
|
dialogDetail
|
|
|
|
|
|
}
|
|
|
}
|
|
|
export default {
|
|
|
name: 'resIndex',
|
|
|
template: '',
|
...
|
...
|
@@ -8,48 +27,39 @@ export default { |
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
props : {
|
|
|
label:'label',
|
|
|
children:'children'
|
|
|
props: {
|
|
|
label: 'label',
|
|
|
children: 'children'
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
setup() {
|
|
|
const {proxy} = Vue.getCurrentInstance();
|
|
|
let height = Vue.ref(window.innerHeight -10);
|
|
|
let height = Vue.ref(window.innerHeight - 10);
|
|
|
// 树数据
|
|
|
const treeData = Vue.ref([]);
|
|
|
const treeData = Vue.ref([]);
|
|
|
// 表格数据对象
|
|
|
const obj = Vue.ref({});
|
|
|
// 当前点击
|
|
|
const currentNode = Vue.ref({});
|
|
|
// 搜索框内容
|
|
|
const searchForm = Vue.ref({
|
|
|
resName:''
|
|
|
resName: ''
|
|
|
});
|
|
|
|
|
|
// 单元格点及保存的数据
|
|
|
let cellDetail = Vue.ref({});
|
|
|
let cellDetail = Vue.ref({});
|
|
|
|
|
|
// 展示U位弹框
|
|
|
let dialogFlg = Vue.ref(false);
|
|
|
|
|
|
// const dialog = Vue.ref({
|
|
|
// title: '资源类型配置',
|
|
|
// activeName: ''
|
|
|
// });
|
|
|
// const dialogVisible = Vue.ref(false);
|
|
|
//
|
|
|
// // 弹框
|
|
|
// let showDialog = () => {
|
|
|
// dialogVisible.value = true;
|
|
|
// }
|
|
|
let total = Vue.ref(0);
|
|
|
|
|
|
// 获取左侧树结构
|
|
|
let loadTree = () => {
|
|
|
proxy.$http.get("/api-web/v32/res/list/tree", {}, function (res) {
|
|
|
if (res && res.data) {
|
|
|
treeData.value = res.data
|
|
|
treeData.value = res.data
|
|
|
currentNode.value = res.data[0];
|
|
|
|
|
|
loadResList();
|
...
|
...
|
@@ -57,17 +67,25 @@ export default { |
|
|
});
|
|
|
}
|
|
|
|
|
|
let loadResList = () =>{
|
|
|
if(currentNode.value){
|
|
|
proxy.$http.get(`/api-web/v32/res/list/list/${currentNode.value.id}`, {}, function (res) {
|
|
|
let loadResList = () => {
|
|
|
if (currentNode.value) {
|
|
|
// 查询参数
|
|
|
let params = {
|
|
|
page: 1,
|
|
|
limit: 10,
|
|
|
treeNodId: currentNode.value.id,
|
|
|
query: {}
|
|
|
}
|
|
|
proxy.$http.get(`/api-web/v32/res/list`, params, function (res) {
|
|
|
if (res && res.object) {
|
|
|
obj.value = res.object
|
|
|
obj.value = res.object
|
|
|
total.value = res.count;
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
|
|
|
let handleNodeClick =(data) =>{
|
|
|
let handleNodeClick = (data) => {
|
|
|
console.log(data)
|
|
|
currentNode.value = data;
|
|
|
loadResList();
|
...
|
...
|
@@ -75,11 +93,11 @@ export default { |
|
|
|
|
|
|
|
|
// 展示机房或者机柜信息
|
|
|
let showDialog = (flg) =>{
|
|
|
let showDialog = (flg) => {
|
|
|
dialogFlg.value = flg;
|
|
|
}
|
|
|
|
|
|
let cellClick = (row,prop,column) =>{
|
|
|
let cellClick = (row, prop, column) => {
|
|
|
openCabinet(true);
|
|
|
showDialog(true);
|
|
|
cellDetail.value['prop'] = prop;
|
...
|
...
|
@@ -87,8 +105,8 @@ export default { |
|
|
cellDetail.value['title'] = column.label + '详情';
|
|
|
}
|
|
|
let cabinetNoSrc = Vue.ref('');
|
|
|
let openCabinet = (isInit) =>{
|
|
|
if(isInit){
|
|
|
let openCabinet = (isInit) => {
|
|
|
if (isInit) {
|
|
|
cabinetNoSrc.value = "/vue3/src/assets/images/res/img01.jpg"
|
|
|
} else {
|
|
|
cabinetNoSrc.value = "/vue3/src/assets/images/res/img03.jpg"
|
...
|
...
|
@@ -104,10 +122,9 @@ export default { |
|
|
})
|
|
|
|
|
|
|
|
|
// 配置页面
|
|
|
const {showConfig, showConfigDialog, dialogDetail} = configPage()
|
|
|
return {
|
|
|
/*showDialog,
|
|
|
dialogVisible,
|
|
|
dialog*/
|
|
|
|
|
|
currentNode,
|
|
|
treeData,
|
...
|
...
|
@@ -122,7 +139,11 @@ export default { |
|
|
cellClick,
|
|
|
|
|
|
openCabinet,
|
|
|
cabinetNoSrc
|
|
|
cabinetNoSrc,
|
|
|
total,
|
|
|
|
|
|
// 配置页面
|
|
|
showConfig, showConfigDialog, dialogDetail,
|
|
|
}
|
|
|
}
|
|
|
} |
...
|
...
|
|