From 6314b98c7682c5c6be105eb34453568da3d581af Mon Sep 17 00:00:00 2001 From: yumoqing Date: Fri, 10 Jul 2026 09:15:13 +0800 Subject: [PATCH] fix: add missing code fields to editexclouded in CRUD index.ui - supply_contracts_list: add supplier_id to editexclouded - distribution_agreements_list: add sub_reseller_id to editexclouded - distribution_agreements_list: fix editable URLs to use custom API dspy paths - distribution_agreements_list JSON: remove sub_reseller_id query param from new_data_url Root cause: xls2ui strips code-type fields (those in browserfields.alters with uitype=code and dataurl) from the generated editexclouded list, even though they're in the source CRUD JSON config. This causes bricks.js to render UiCode widgets in add/edit forms that try to call .length on undefined options data, producing: TypeError: Cannot read properties of undefined (reading 'length') Force-added generated files (normally gitignored) as temporary fix until xls2ui is corrected. --- json/distribution_agreements_list.json | 2 +- wwwroot/distribution_agreements_list/index.ui | 7 ++++--- wwwroot/supply_contracts_list/index.ui | 1 + 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/json/distribution_agreements_list.json b/json/distribution_agreements_list.json index b55d2f7..04f9149 100644 --- a/json/distribution_agreements_list.json +++ b/json/distribution_agreements_list.json @@ -95,7 +95,7 @@ } ], "editable": { - "new_data_url": "{{entire_url('../api/distribution_agreements_create.dspy')}}?sub_reseller_id={{params_kw.get('sub_reseller_id','')}}", + "new_data_url": "{{entire_url('../api/distribution_agreements_create.dspy')}}", "update_data_url": "{{entire_url('../api/distribution_agreements_update.dspy')}}", "delete_data_url": "{{entire_url('../api/distribution_agreements_delete.dspy')}}" } diff --git a/wwwroot/distribution_agreements_list/index.ui b/wwwroot/distribution_agreements_list/index.ui index e57d996..d60e69a 100644 --- a/wwwroot/distribution_agreements_list/index.ui +++ b/wwwroot/distribution_agreements_list/index.ui @@ -31,13 +31,13 @@ "editable":{ - "new_data_url":"{{entire_url('add_distribution_agreements.dspy')}}", + "new_data_url":"{{entire_url('../api/distribution_agreements_create.dspy')}}", - "delete_data_url":"{{entire_url('delete_distribution_agreements.dspy')}}", + "delete_data_url":"{{entire_url('../api/distribution_agreements_delete.dspy')}}", - "update_data_url":"{{entire_url('update_distribution_agreements.dspy')}}" + "update_data_url":"{{entire_url('../api/distribution_agreements_update.dspy')}}" }, @@ -86,6 +86,7 @@ "editexclouded":[ "id", "resellerid", + "sub_reseller_id", "agreement_code", "created_by", "created_at", diff --git a/wwwroot/supply_contracts_list/index.ui b/wwwroot/supply_contracts_list/index.ui index c7e32ed..55e7304 100644 --- a/wwwroot/supply_contracts_list/index.ui +++ b/wwwroot/supply_contracts_list/index.ui @@ -86,6 +86,7 @@ "editexclouded":[ "id", "resellerid", + "supplier_id", "contract_code", "created_by", "created_at",