v3.18.0 【新增】新增消息管理;【新增】完善企业demo;【新增】完善相关数据权限;【新增】菜单管理下级功能

This commit is contained in:
zhuoda
2025-04-10 21:21:37 +08:00
parent 7ea97f8433
commit caf8e3aa25
52 changed files with 1441 additions and 97 deletions

View File

@@ -61,11 +61,6 @@
type: Number,
require: true,
},
//如果开启表格scroll需要传递 scroll标识,由于main.js中设置的全局默认的表格高度所以scroll默认值设置为true
scroll: {
type: Boolean,
default: true,
},
});
const emit = defineEmits(['update:modelValue']);
@@ -79,7 +74,13 @@
watch(
() => props.modelValue,
(value) => {
newColumn = value;
newColumn.forEach(item=>{
value.forEach(itemNewColumns=>{
if(item.dataIndex==itemNewColumns.dataIndex){
Object.assign(item,itemNewColumns)
}
})
})
},
{
deep: true,
@@ -179,7 +180,7 @@
const smartTableColumnModal = ref();
function showModal() {
smartTableColumnModal.value.show(newColumn, props.tableId,props.scroll);
smartTableColumnModal.value.show(newColumn, props.tableId);
}
// 将弹窗修改的列数据,赋值给原表格 列数组
@@ -193,6 +194,13 @@
obj = mergeColumn(_.cloneDeep(newColumn), changeColumnArray);
}
const newColumns = obj.newColumns;
newColumn.forEach(item=>{
obj.newColumns.forEach(itemNewColumns=>{
if(item.dataIndex==itemNewColumns.dataIndex){
Object.assign(item,itemNewColumns)
}
})
})
emit(
'update:modelValue',
newColumns.filter((e) => e.showFlag)

View File

@@ -93,11 +93,9 @@
// ---------------- 显示 / 隐藏 --------------------
let tableId = null;
const visible = ref(false);
const scroll = ref(true);
//显示
function show(columns, showTableId,scrollFlag) {
function show(columns, showTableId) {
tableId = showTableId;
scroll.value = scrollFlag;
visible.value = true;
getUserTableColumns(tableId, _.cloneDeep(columns));
}
@@ -183,12 +181,7 @@
if (newIndex === oldIndex) {
return;
}
// 如果表格开启scroll会多一个虚拟列所以要减1
if(scroll.value){
moveTableData(oldIndex-1, newIndex-1);
}else{
moveTableData(oldIndex, newIndex);
}
moveTableData(oldIndex, newIndex);
},
});
}