- cms/: Python包(合并原entcms+dingdingflow) - init.py: 791行,load_cms()注册所有CRUD+审批函数 - dingtalk_client.py: 钉钉API客户端 - models/: 7个表定义JSON(5个CMS+2个DD) - json/: 7个CRUD定义JSON - wwwroot/: 管理后台CRUD页面和API(37个dspy) - init/data.yaml: 模块初始数据(appcodes/appcodes_kv/分类/栏目/配置) - scripts/load_path.py: RBAC权限配置 - pyproject.toml: pip-installable包定义 - 删除: app/, conf/, build.sh, entcms/, dingdingflow/等webapp文件 - 数据库访问统一为DBPools()+_get_dbname()动态模式
30 lines
1.0 KiB
Plaintext
30 lines
1.0 KiB
Plaintext
result = {'success': False, 'message': 'Invalid request'}
|
|
|
|
try:
|
|
biz_type = params_kw.get('biz_type', '')
|
|
biz_id = params_kw.get('biz_id', '')
|
|
title = params_kw.get('title', '')
|
|
applicant_id = params_kw.get('applicant_id', '')
|
|
|
|
if not biz_type:
|
|
result = {'success': False, 'message': 'biz_type is required'}
|
|
elif not biz_id:
|
|
result = {'success': False, 'message': 'biz_id is required'}
|
|
elif not title:
|
|
result = {'success': False, 'message': 'title is required'}
|
|
else:
|
|
# Use current user as applicant if not specified
|
|
if not applicant_id:
|
|
applicant_id = (await get_user()) or ''
|
|
|
|
org_id = (await get_userorgid()) or '0'
|
|
|
|
# Call the submit_approval function registered via load_dingdingflow()
|
|
approval_result = await submit_approval(biz_type, biz_id, title, applicant_id, org_id)
|
|
result = approval_result
|
|
|
|
except Exception as e:
|
|
result = {'success': False, 'message': f'提交审批失败: {str(e)}'}
|
|
|
|
return result
|