diff --git a/json/tenant_domain.json b/json/tenant_domain.json index 6a8929b..f437a95 100644 --- a/json/tenant_domain.json +++ b/json/tenant_domain.json @@ -7,6 +7,11 @@ "browserfields": { "exclouded": ["id"], "alters": { + "resellerid": { + "uitype": "code", + "dataurl": "{{entire_url('../api/get_org_list.dspy')}}", + "datamethod": "GET" + }, "status": { "uitype": "code", "data": [ diff --git a/wwwroot/api/get_org_list.dspy b/wwwroot/api/get_org_list.dspy new file mode 100644 index 0000000..a6bfb75 --- /dev/null +++ b/wwwroot/api/get_org_list.dspy @@ -0,0 +1,10 @@ +result = [{'resellerid': '', 'resellerid_text': '全部'}] +try: + db = DBPools() + async with db.sqlorContext('sage') as sor: + sql = "select id as resellerid, orgname as resellerid_text from organization where status='1' order by orgname" + rows = await sor.sqlExe(sql, {}) + return json.dumps(result + list(rows), ensure_ascii=False) +except Exception as e: + debug(f'get_org_list error: {e}') +return json.dumps(result, ensure_ascii=False)