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)