fix: providerid 下拉从 suppliers 表获取(新增 get_search_providerid.dspy + CRUD alters)

This commit is contained in:
yumoqing 2026-07-10 09:21:36 +08:00
parent 3c7081591b
commit 3e7d0aada5
2 changed files with 23 additions and 1 deletions

View File

@ -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": [

View File

@ -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)