fix: 🧩 修复关闭标签对应的关联无法清空

This commit is contained in:
2025-11-07 17:48:36 +08:00
parent 1e80affb50
commit cad97ac4fd
2 changed files with 14 additions and 5 deletions

View File

@@ -64,9 +64,18 @@ export const useTable = (
} }
} }
if (routeName === "foundationSetWarehouse") { if (routeName === "foundationSetWarehouse") {
//组织
if (Array.isArray(state.totalParam?.use_org_number) && state.totalParam?.use_org_number?.length) { if (Array.isArray(state.totalParam?.use_org_number) && state.totalParam?.use_org_number?.length) {
state.totalParam.use_org_number = state.totalParam.use_org_number.join(","); state.totalParam.use_org_number = state.totalParam.use_org_number.join(",");
} }
//金蝶仓库
if (Array.isArray(state.totalParam?.kd_warehouse_number) && state.totalParam?.kd_warehouse_number?.length) {
state.totalParam.kd_warehouse_number = state.totalParam.kd_warehouse_number.join(",");
}
//金蝶子仓库
if (Array.isArray(state.totalParam?.kd_subwarehouse) && state.totalParam?.kd_subwarehouse?.length) {
state.totalParam.kd_subwarehouse = state.totalParam.kd_subwarehouse.join(",");
}
} }
}; };

View File

@@ -348,7 +348,7 @@ const handleOrgTagRemove = (remainingOrgValues: any[]) => {
// 3. 重置仓库状态(清空已选+更新选项) // 3. 重置仓库状态(清空已选+更新选项)
dataStore.initParam.kd_warehouse_number = ""; dataStore.initParam.kd_warehouse_number = "";
dataStore.formData[1].value = []; dataStore.formData[1].options = [];
dataStore.formData[1].options = filteredWarehouses; dataStore.formData[1].options = filteredWarehouses;
// 4. 重置子仓库状态(仓库变化后必须清空) // 4. 重置子仓库状态(仓库变化后必须清空)
@@ -360,7 +360,7 @@ const handleOrgTagRemove = (remainingOrgValues: any[]) => {
* 金蝶仓库标签关闭处理(联动子仓库) * 金蝶仓库标签关闭处理(联动子仓库)
* @param remainingWarehouseValues 关闭后剩余的仓库value数组["AD"]、["AD","CK001"] * @param remainingWarehouseValues 关闭后剩余的仓库value数组["AD"]、["AD","CK001"]
*/ */
const handleKdWarehouseTagRemove = (remainingWarehouseValues: string[]) => { const handleKdWarehouseTagRemove = (remainingWarehouseValues: any[]) => {
// 2. 筛选子仓库:基于原始金蝶子仓库数据,聚合所有剩余仓库对应的子仓库 // 2. 筛选子仓库:基于原始金蝶子仓库数据,聚合所有剩余仓库对应的子仓库
let filteredSubWarehouses = []; let filteredSubWarehouses = [];
if (remainingWarehouseValues.length > 0) { if (remainingWarehouseValues.length > 0) {
@@ -374,7 +374,7 @@ const handleKdWarehouseTagRemove = (remainingWarehouseValues: string[]) => {
// 3. 重置子仓库状态(清空已选+更新选项) // 3. 重置子仓库状态(清空已选+更新选项)
dataStore.initParam.kd_subwarehouse = ""; dataStore.initParam.kd_subwarehouse = "";
dataStore.formData[2].value = []; dataStore.formData[2].options = [];
dataStore.formData[2].options = filteredSubWarehouses; dataStore.formData[2].options = filteredSubWarehouses;
}; };
@@ -382,9 +382,9 @@ const handleKdWarehouseTagRemove = (remainingWarehouseValues: string[]) => {
* 金蝶子仓库标签关闭处理(仅更新自身,不联动上级) * 金蝶子仓库标签关闭处理(仅更新自身,不联动上级)
* @param remainingSubWarehouseValues 关闭后剩余的子仓库value数组 * @param remainingSubWarehouseValues 关闭后剩余的子仓库value数组
*/ */
const handleKdSubWarehouseTagRemove = (remainingSubWarehouseValues: string[]) => { const handleKdSubWarehouseTagRemove = (remainingSubWarehouseValues: any[]) => {
// 同步表单已选值 // 同步表单已选值
dataStore.formData[2].value = remainingSubWarehouseValues; dataStore.formData[2].options = remainingSubWarehouseValues;
}; };
// //监听弹窗开启 // //监听弹窗开启
watch( watch(