From 3e7d0aada57ef3125e6a76cf0539f360a8e68d7e Mon Sep 17 00:00:00 2001 From: yumoqing Date: Fri, 10 Jul 2026 09:21:36 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20providerid=20=E4=B8=8B=E6=8B=89=E4=BB=8E?= =?UTF-8?q?=20suppliers=20=E8=A1=A8=E8=8E=B7=E5=8F=96(=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=20get=5Fsearch=5Fproviderid.dspy=20+=20CRUD=20alters)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- json/pricing_program.json | 10 +++++++++- wwwroot/api/get_search_providerid.dspy | 14 ++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 wwwroot/api/get_search_providerid.dspy diff --git a/json/pricing_program.json b/json/pricing_program.json index 004c403..9e550c1 100644 --- a/json/pricing_program.json +++ b/json/pricing_program.json @@ -7,7 +7,15 @@ }, "sortby": "name", "browserfields": { - "exclouded": ["id", "ownerid"] + "exclouded": ["id", "ownerid"], + "alters": { + "providerid": { + "uitype": "code", + "dataurl": "{{entire_url('../api/get_search_providerid.dspy')}}", + "valueField": "providerid", + "textField": "providerid_text" + } + } }, "data_filter": { "AND": [ diff --git a/wwwroot/api/get_search_providerid.dspy b/wwwroot/api/get_search_providerid.dspy new file mode 100644 index 0000000..242da40 --- /dev/null +++ b/wwwroot/api/get_search_providerid.dspy @@ -0,0 +1,14 @@ +result = [{'providerid': '', 'providerid_text': '全部'}] + +try: + dbname = get_module_dbname('supplychain') + async with DBPools().sqlorContext(dbname) as sor: + rows = await sor.sqlExe( + "select id as providerid, supplier_name as providerid_text from suppliers where status = '1' order by supplier_name", + {} + ) + return json.dumps([{'providerid': '', 'providerid_text': '全部'}] + list(rows), ensure_ascii=False) +except Exception as e: + debug(f'get_search_providerid error: {e}') + +return json.dumps(result, ensure_ascii=False)