• Data Governance Dev's avatar
    feat(web3): 任务编辑回填全部连接字段 + 密码兜底 + 移除状态 UI · bd9adc8e
    Data Governance Dev authored
    P3 头部 CRUD 跑通后发现「编辑」流程有 4 个缺口,本次补齐:
    
    后端
    - models/__init__.py: 补 Task 导出(之前只有 TaskGroup)
    - routers/tasks.py::TaskOut 增加 conn_name/host/port/user/jdbc_params/schema
      6 个字段(从 conn_json 解析),供前端编辑回填
    - routers/tasks.py 抽出 _parse_conn_json() helper
    - routers/tasks.py::update_task 加密码兜底:前端编辑时
      conn_json.password 为空 → 自动用旧值替换,避免误清空
    - routers/tasks.py::copy_task 默认 status='停用' 改为沿用源 status
    
    前端
    - TaskModal.vue Tab1 基础信息加「状态」单选(启用/停用)
    - TaskModal.vue 编辑 watch 从 task.* 还原全部 13 个字段
      (修前只回填 3 个,连接信息全丢)
    - TaskModal.vue 密码不回填到前端(安全考虑),后端兜底
    - TaskModal.vue onSave payload 改成 form.status || '启用'
    - TaskConfigView.vue 任务列表删「状态」列,colspan 9 → 8
    
    UI 调整
    - 用户反馈不要启用/停用状态,又把 Tab1 状态单选和列表状态列都删掉
      (DB status 列保留,向后兼容)
    
    验收
    - tests/test_task_conn_fields.py 端到端跑通:6 步全过
    bd9adc8e
__init__.py 175 Bytes