feat: 修复保洁、绿植、园区、系统用户相关bug

This commit is contained in:
fyy
2025-07-14 11:53:18 +08:00
parent 9279f2246a
commit c8b6d2faba
11 changed files with 254 additions and 243 deletions

View File

@@ -39,7 +39,29 @@ const detailSchema = [
api: async () => {
const res = await plantsProductList({state:1,inventory:0});
plantListData = res.rows || [];
return res;
// 获取当前模态框的数据,包含已添加的产品列表
const modalData = modalApi.getData();
const existingProducts = modalData?.existingProducts || [];
const currentProductId = modalData?.currentProductId;
// 过滤掉已经添加到产品列表中的产品
// 如果是编辑模式,需要排除当前正在编辑的产品
const filteredRows = res.rows.filter((item: any) => {
// 如果是编辑模式且是当前正在编辑的产品,则保留
if (currentProductId && item.id === currentProductId) {
return true;
}
// 过滤掉已添加的产品
return !existingProducts.some((existing: any) =>
existing.productId === item.id || existing.id === item.id
);
});
return {
...res,
rows: filteredRows
};
},
resultField: 'rows',
labelField: 'plantName',

View File

@@ -29,10 +29,10 @@ const [BasicForm, formApi] = useVbenForm({
// 默认label宽度 px
labelWidth: 120,
// 通用配置项 会影响到所有表单项
componentProps: computed(() => ({
componentProps: {
class: 'w-full',
disabled: isReadonly.value,
})),
disabled: isReadonly,
},
},
schema: modalSchema(),
showDefaultActions: false,
@@ -143,10 +143,13 @@ const detailColumns = [
title: '操作',
key: 'action',
fixed: 'right' as const,
width: 200,
},
];
function handleAddDetail() {
detailModalApi.setData({});
detailModalApi.setData({
existingProducts: detailTable.value
});
detailModalApi.open();
}
//添加植物组合包产品
@@ -169,7 +172,13 @@ function handleViewDetail(record: any) {
}
// 编辑产品详情
function handleEditDetail(record: any, index: number) {
detailModalApi.setData({ ...record, index, readonly: false });
detailModalApi.setData({
...record,
index,
readonly: false,
existingProducts: detailTable.value.filter((item: any, i: number) => i !== index),
currentProductId: record.productId || record.id
});
detailModalApi.open();
}
//分类字典