feat(system): 新增部门管理和岗位管理的 Excel 导入功能
- 岗位管理 (Post):
- 新增 `import-form.vue` 导入弹窗组件,包含文件上传及是否覆盖选项。
- 在 `post/data.ts` 补充导入表单相关的 Schema 定义。
- 完善 `post/index.ts` API 接口,增加获取导入模板和上传数据的方法。
- 列表页 `index.vue` 增加导入按钮并接入导入组件。
- 部门管理 (Dept):
- 新增 `import-form.vue` 导入弹窗组件。
- 增加细粒度权限控制,导入按钮配置 `auth: ['system:dept:import']` 权限标识。
- 优化弹窗 UI 布局,添加了关于“上级部门填写全路径,为空即为顶级部门”的下置提示文案,并修复了表单标签与上传按钮的垂直对齐问题。
- 增强异常处理逻辑,针对后端返回的 `failureDeptNames` (部分导入失败数据),引入 `notification.warning` 实现导入结果的详细报错展示。
- 完善 `dept/data.ts` 补充导入 Schema,并在 `dept/index.ts` 补齐导入相关 API。