import request from '@/utils/axios/index'; import { AxiosPromise } from 'axios'; export interface shareOrgInfo{ id:number name:string superior:number level:number status:boolean child :shareOrgInfo[] } /** * 搜索条件 */ export interface parsArchList extends PageQuery{ page:number, pagesize:number adminorg?:number; //行政组织 keywords?:string; } export interface memberInfo{ id:number, name:string, icon:string, company:number, maindeparment:number, sunmaindeparment:number, adminorg:number, state:number, keystr:string, positionname :string, maindeparmentname:string } export type shareArchivesList = PageResult /** * 获取行政组织树 */ export function getOrgTreeList(data: {orgid?:number}): AxiosPromise{ return request({ url: '/hrapi/org/govnewthreeing', method: 'post', data: data }); } /** * 获取人员档案 */ export function getArchivesListPage(data?: parsArchList): AxiosPromise { return request({ url: '/hrapi/staff/archiveslistcont', method: 'post', data: data }); } /** * 获取文档成员权限列表 */ export function getPermitedList(uid:string,data:{uuid:string}): AxiosPromise<{permited:string[],infos:string[]}> { return request({ url: '/hxpan/api/share/permits', method: 'post', headers: { 'Identifier':uid, 'Content-Type': 'application/x-www-form-urlencoded' }, data: data }); } /** * 获取空间成员列表 */ export function getSpaceMemberList(uid:string,data:{space?:string,matter:string}): AxiosPromise<{ members:string[], dprts:string[], managers:string, permits:Object, }> { return request({ url: '/hxpan/api/space/members', method: 'post', headers: { 'Identifier':uid, 'Content-Type': 'application/x-www-form-urlencoded' }, data: data }); } /** * 添加空间管理员 */ export function addSpaceManager(uid:string,data:{space:string,mangers:string}): AxiosPromise<{members:string[],dprts:string[]}> { return request({ url: '/hxpan/api/space/addmanagers', method: 'post', headers: { 'Identifier':uid, 'Content-Type': 'application/x-www-form-urlencoded' }, data: data }); } /** * 更新matter权限 */ export function updateSpaceMetterPermit(uid:string,data:{space:string,matter:string,permits:Object}): AxiosPromise<{members:string[],dprts:string[]}> { return request({ url: '/hxpan/api/space/permit/update', method: 'post', headers: { 'Identifier':uid, }, data: data }); } /** * 重置matter特定权限 */ export function resetSpaceMatterPermit(uid:string,data:{space:string,matter:string}): AxiosPromise<{members:string[],dprts:string[]}> { return request({ url: '/hxpan/api/space/permit/reset', method: 'post', headers: { 'Identifier':uid, 'Content-Type': 'application/x-www-form-urlencoded' }, data: data }); } /** * 保存文档成员权限修改 */ export function postPermitedList(uid:string,data?:{permitList:string,permitInfos:string, update:string,uid:string,uuid:string,len:number}){ return request({ url: '/hxpan/api/share/permits', method: 'post', headers: { 'Identifier':uid, 'Content-Type': 'application/x-www-form-urlencoded' }, data: data }); }