fix:修改树查询问题 修改接口
This commit is contained in:
@@ -3,7 +3,7 @@ const prefix = '/carbon-smart/api';
|
|||||||
// 通风系统相关接口
|
// 通风系统相关接口
|
||||||
export enum ventilating {
|
export enum ventilating {
|
||||||
//传感器获取数据
|
//传感器获取数据
|
||||||
getSensorData = prefix + '/multiFuncSensorCtrl/getDeviceState',
|
getSensorData = prefix + '/sensorCtrl/getMultiFuncSensorState',
|
||||||
// 排风扇相关 =============================================
|
// 排风扇相关 =============================================
|
||||||
// 获得排风扇系统的树形结构
|
// 获得排风扇系统的树形结构
|
||||||
getTree1 = prefix + '/ventilatingFanCtrl/getCtrlPanelTree',
|
getTree1 = prefix + '/ventilatingFanCtrl/getCtrlPanelTree',
|
||||||
|
@@ -107,6 +107,8 @@
|
|||||||
children: 'childList',
|
children: 'childList',
|
||||||
},
|
},
|
||||||
formConfig: {
|
formConfig: {
|
||||||
|
callList: true, // 刷新列表
|
||||||
|
defaultSelection: true, //树默认选择第一个
|
||||||
schemas: [
|
schemas: [
|
||||||
{
|
{
|
||||||
field: 'ctrlType',
|
field: 'ctrlType',
|
||||||
@@ -220,9 +222,9 @@
|
|||||||
rowKey: 'uuid',
|
rowKey: 'uuid',
|
||||||
};
|
};
|
||||||
//刷新列表
|
//刷新列表
|
||||||
setTimeout(() => {
|
// setTimeout(() => {
|
||||||
mainRef.value?.nsTableRef.reload();
|
// mainRef.value?.nsTableRef.reload();
|
||||||
}, 1);
|
// }, 1);
|
||||||
};
|
};
|
||||||
|
|
||||||
//创建页面调用方法
|
//创建页面调用方法
|
||||||
|
@@ -17,7 +17,7 @@
|
|||||||
<!-- todo drag -->
|
<!-- todo drag -->
|
||||||
|
|
||||||
<div class="ns-part-tree" v-if="!isEmpty(treeConfig)">
|
<div class="ns-part-tree" v-if="!isEmpty(treeConfig)">
|
||||||
<ns-tree-api v-bind="getTreeBindValue" @select="treeSelect" />
|
<ns-tree-api v-bind="getTreeBindValue" @reload="reload" @select="treeSelect" />
|
||||||
</div>
|
</div>
|
||||||
<div class="ns-part-table">
|
<div class="ns-part-table">
|
||||||
<a-spin :spinning="tableState.loading">
|
<a-spin :spinning="tableState.loading">
|
||||||
@@ -357,7 +357,6 @@ import { object } from 'vue-types';
|
|||||||
}
|
}
|
||||||
|
|
||||||
const tableChangeEvent = (pagination: Props, filters: [], sorter: any) => {
|
const tableChangeEvent = (pagination: Props, filters: [], sorter: any) => {
|
||||||
|
|
||||||
if (sorter?.field) {
|
if (sorter?.field) {
|
||||||
if (sorter.order) {
|
if (sorter.order) {
|
||||||
orderRef.value = {
|
orderRef.value = {
|
||||||
@@ -486,7 +485,6 @@ import { object } from 'vue-types';
|
|||||||
pageParams = {};
|
pageParams = {};
|
||||||
// [props.paramsPageField]: defaultPageRef.value, // 后端0 开始
|
// [props.paramsPageField]: defaultPageRef.value, // 后端0 开始
|
||||||
// [props.paramsPageSizeField]:999,
|
// [props.paramsPageSizeField]:999,
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
pageParams = {
|
pageParams = {
|
||||||
[props.paramsPageField]: defaultPageRef.value, // 后端0 开始
|
[props.paramsPageField]: defaultPageRef.value, // 后端0 开始
|
||||||
|
@@ -35,7 +35,7 @@
|
|||||||
defineOptions({
|
defineOptions({
|
||||||
name: 'NsTreeApi',
|
name: 'NsTreeApi',
|
||||||
});
|
});
|
||||||
const emit = defineEmits(['update:treeData', 'select']);
|
const emit = defineEmits(['update:treeData', 'select', 'reload']);
|
||||||
// const model = defineModel('treeData');
|
// const model = defineModel('treeData');
|
||||||
|
|
||||||
const formElRef = ref();
|
const formElRef = ref();
|
||||||
@@ -73,6 +73,15 @@
|
|||||||
const formFinish = debounce((data: object) => {
|
const formFinish = debounce((data: object) => {
|
||||||
// selectedKeys.value = [];
|
// selectedKeys.value = [];
|
||||||
getData(data);
|
getData(data);
|
||||||
|
// formConfig.value.schemas.forEach((item: any) => {
|
||||||
|
// if (item.callList) {
|
||||||
|
// emit('reload');
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
//只刷新列表
|
||||||
|
if (formConfig.value.callList && !formConfig.value.defaultSelection) {
|
||||||
|
emit('reload');
|
||||||
|
}
|
||||||
}, 200);
|
}, 200);
|
||||||
|
|
||||||
const handleSelect = (keys: any, selectedRows: any) => {
|
const handleSelect = (keys: any, selectedRows: any) => {
|
||||||
@@ -109,6 +118,20 @@
|
|||||||
})
|
})
|
||||||
.then((res) => {
|
.then((res) => {
|
||||||
treeData.value = transform(get(res, resultField));
|
treeData.value = transform(get(res, resultField));
|
||||||
|
//默认选择第一个 并刷新列表
|
||||||
|
selectedKeys.value = [];
|
||||||
|
if (formConfig.value.callList && formConfig.value.defaultSelection) {
|
||||||
|
handleSelect([treeData.value[0].id], {
|
||||||
|
selected: true,
|
||||||
|
event: 'select',
|
||||||
|
selectedNodes: treeData.value,
|
||||||
|
node: {
|
||||||
|
...treeData.value[0],
|
||||||
|
dataRef: { ...treeData.value[0] },
|
||||||
|
},
|
||||||
|
});
|
||||||
|
// 默认选择第一个
|
||||||
|
}
|
||||||
emit('update:treeData', treeData.value);
|
emit('update:treeData', treeData.value);
|
||||||
// model.value = treeData.value;
|
// model.value = treeData.value;
|
||||||
})
|
})
|
||||||
|
Reference in New Issue
Block a user