hookehuyr

重构(组织选择器): 提取通用请求参数并完善API文档

新增 getOrgFieldRequestParams 辅助函数统一组装公共参数,替换组件内重复的参数构造代码,补充API文档中的field_name参数注释
......@@ -26,6 +26,7 @@ export const getComponentAPI = (params) => fn(fetch.get(Api.QUERY_COMPONENT, par
/**
* @description: 查询部门列表
* @param: form_code 表单code
* @param: field_name 字段名
* { ...params, headers: { "only-data": true, "keep-data": true } }
*/
export const getFlowDeptListAPI = (params) => fn(fetch.get(Api.FLOW_DEPT_LIST, params));
......@@ -33,6 +34,7 @@ export const getFlowDeptListAPI = (params) => fn(fetch.get(Api.FLOW_DEPT_LIST, p
/**
* @description: 查询角色列表
* @param: form_code 表单code
* @param: field_name 字段名
* { ...params, headers: { "only-data": true, "keep-data": true } }
*/
export const getFlowRoleListAPI = (params) => fn(fetch.get(Api.FLOW_ROLE_LIST, params));
......@@ -40,6 +42,7 @@ export const getFlowRoleListAPI = (params) => fn(fetch.get(Api.FLOW_ROLE_LIST, p
/**
* @description: 查询用户部门角色
* @param: form_code 表单code
* @param: field_name 字段名
* @param: word 搜索内容
*/
export const searchUserDeptRoleAPI = (params) => fn(fetch.get(Api.SEARCH_USER_DEPT_ROLE, params));
......
......@@ -362,14 +362,20 @@ onMounted(async () => {
// })
});
const getOrgFieldRequestParams = (extraParams = {}) => ({
form_code: $route.query.code,
field_name: props.key,
...extraParams,
});
const mountedLogic = async () => {
await nextTick();
// TAG: 获取后台数据
const flowDeptList = await getFlowDeptListAPI({ form_code: $route.query.code });
const flowDeptList = await getFlowDeptListAPI(getOrgFieldRequestParams());
if (flowDeptList.code) {
role_list = flowDeptList.data;
}
const flowRoleList = await getFlowRoleListAPI({ form_code: $route.query.code });
const flowRoleList = await getFlowRoleListAPI(getOrgFieldRequestParams());
if (flowRoleList.code) {
dept_list = flowRoleList.data;
}
......@@ -523,7 +529,7 @@ const is_search = ref(false); // 默认不显示搜索框
const search_result_checked = ref([]);
const onSearchBlur = async () => { // 搜索框失去焦点
const { code, data } = await searchUserDeptRoleAPI({ form_code: $route.query.code, word: searchValue.value })
const { code, data } = await searchUserDeptRoleAPI(getOrgFieldRequestParams({ word: searchValue.value }))
if (code) {
// 单选模式
if (check_type.value === 'single') {
......