fix: 🧩 修复关闭标签对应的关联无法清空
This commit is contained in:
@@ -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(",");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
Reference in New Issue
Block a user