|
|
@@ -150,7 +150,7 @@ const pageTitle = computed(() => (route.meta?.title as string) || '标准BOM列
|
|
|
|
|
|
type MaterialRow = { id: number; code: string; name: string };
|
|
|
|
|
|
-const { companyOptions, loadOrgs, factoriesForCompany } = useS0MfgOrgScope();
|
|
|
+const { companyOptions, factoryOptions, loadOrgs, factoriesForCompany } = useS0MfgOrgScope();
|
|
|
const queryFactories = computed(() => factoriesForCompany(query.companyRefId));
|
|
|
const formFactories = computed(() => factoriesForCompany(form.companyRefId));
|
|
|
|
|
|
@@ -300,8 +300,24 @@ function resetForm() {
|
|
|
formRef.value?.clearValidate();
|
|
|
}
|
|
|
|
|
|
+// 私有云单组织场景:新增 BOM 行时自动带出 S0 默认公司/工厂(种子 S0OrgSeedData:S0示范公司 S0-C001 / 一工厂 S0-F001)。
|
|
|
+// 字段仍可见可改;未匹配到默认组织时留空、由用户手选,不报错。编辑走 openEdit 回填、不受影响。
|
|
|
+const S0_DEFAULT_COMPANY_CODE = 'S0-C001';
|
|
|
+const S0_DEFAULT_FACTORY_CODE = 'S0-F001';
|
|
|
+
|
|
|
+function applyDefaultOrg() {
|
|
|
+ const company = companyOptions.value.find((item) => item.code === S0_DEFAULT_COMPANY_CODE);
|
|
|
+ if (!company) return;
|
|
|
+ const factory = factoryOptions.value.find((item) => item.code === S0_DEFAULT_FACTORY_CODE && item.pid === company.id);
|
|
|
+ Object.assign(form, {
|
|
|
+ companyRefId: company.id,
|
|
|
+ factoryRefId: factory?.id,
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
function openCreate() {
|
|
|
resetForm();
|
|
|
+ applyDefaultOrg();
|
|
|
dialogTitle.value = '新增标准 BOM 行';
|
|
|
dialogVisible.value = true;
|
|
|
}
|