import http from './request/index.js'; import { Base64 } from 'js-base64'; /** * api/user/ace/VerifyPassword * 验证密码 * @param {*} id 用户账号 * @param {*} pwd 用户密码 * @returns */ export const login = (id, pwd) => { const app = getApp() var header = {} var url = app.globalData.apiurl.org + '/api/user/ace/VerifyPassword' let type = 6 if (app.globalData.platform == "ios") type = 4 else if (app.globalData.platform == "android") type = 2 var data = { app_type: "mobox", user_login: Base64.encode(id|| ""), user_psw: Base64.encode(pwd || ""), with_files:1, client_info: { type: type, //客户端类型:0–PC,1–WEB,2–安卓,3–安卓PAD,4–iPhone, 5–iPad, 6–其它 num: app.globalData.deviceId //PDA的设备号 } } return http.request({ method: "POST", header: {}, url, data, }) } /** * api/user/ace/VerifySession * 通过SessionID验证用户 * @param {*} id 用户账号 * @param {*} pwd 用户密码 * @returns */ export const loginSession = (id, sessionId) => { const app = getApp() let header = {} let url = app.globalData.apiurl.org + '/api/user/ace/VerifySession' let type = 6 if (app.globalData.platform == "ios") type = 4 else if (app.globalData.platform == "android") type = 2 let data = { app_type: "mobox", user_login: Base64.encode(id|| ""), session_id: sessionId|| "", with_files:1, client_info: { type: type, //客户端类型:0–PC,1–WEB,2–安卓,3–安卓PAD,4–iPhone, 5–iPad, 6–其它 num: app.globalData.deviceId //PDA的设备号 } } return http.request({ method: "POST", header: {}, url, data, }) } /** * api/user/ace/VerifyWeChat * 用户微信手机验证 * @param {*} id 用户账号 * @param {*} mobile 用户手机号,优先匹配此项 * @param {*} email 用户邮箱 * @returns */ export const loginWeChat = (id, mobile, email) => { const app = getApp() var header = {} var url = app.globalData.apiurl.org + '/api/user/ace/VerifyWeChat' let type = 6 if (app.globalData.platform == "ios") type = 4 else if (app.globalData.platform == "android") type = 2 var data if (mobile) { data = { app_type: "mobox", user_id: id|| "", mobile: mobile|| "", client_info: { type: type, //客户端类型:0–PC,1–WEB,2–安卓,3–安卓PAD,4–iPhone, 5–iPad, 6–其它 num: app.globalData.deviceId //PDA的设备号 } } } else { data = { app_type: "mobox", user_id: id|| "", email: email|| "", with_files:1, client_info: { type: type, //客户端类型:0–PC,1–WEB,2–安卓,3–安卓PAD,4–iPhone, 5–iPad, 6–其它 num: app.globalData.deviceId //PDA的设备号 } } } return http.request({ method: "POST", header: {}, url, data, }) } /** * api/user/ace/VerifyDingTalk * 用户钉钉验证 * @param {*} id 用户账号 * @param {*} mobile 用户手机号,优先匹配此项 * @returns */ export const loginDingTalk = (id, mobile) => { const app = getApp() var url = app.globalData.apiurl.org + '/api/user/ace/VerifyDingTalk' let type = 6 if (app.globalData.platform == "ios") type = 4 else if (app.globalData.platform == "android") type = 2 var data = { app_type: "mobox", user_id: id|| "", mobile: mobile|| "", with_files:1, client_info: { type: type, //客户端类型:0–PC,1–WEB,2–安卓,3–安卓PAD,4–iPhone, 5–iPad, 6–其它 num: app.globalData.deviceId //PDA的设备号 } } return http.request({ method: "POST", url, data, }) } /** *api/integrated/GetDingTalkToken * 得到钉钉访问令牌 * @returns */ export const getDingToken = () => { const app = getApp() var url = app.globalData.apiurl.org + '/api/integrated/GetDingTalkToken' return http.verifyRequest({ method: "GET", url, }) } /** *api/integrated/GetWeChatToken * 得到微信访问令牌 * @returns */ export const getWeChatToken = () => { const app = getApp() var url = app.globalData.apiurl.org + '/api/integrated/GetWeChatToken' return http.verifyRequest({ method: "GET", url, }) } /** * POST api/user/getinfo?sessionid=SESSION_ID * 得到用户信息 */ export const getUserInfo = (user_login) => { const app = getApp() var header = {} var url = app.globalData.apiurl.org + '/api/user/getinfo' return http.request({ method: "POST", header: {}, url, data: { user_login: [user_login], user_attrs: '' }, }) } /** * api/user/ace/AlterPassword * 验证密码 * @param {*} id 登录账号 * @param {*} oldPwd 旧密码 * @param {*} newPwd 新密码 * @returns */ export const resetPassword = (id, oldPwd, newPwd) => { const app = getApp() var header = {} var url = app.globalData.apiurl.org + '/api/user/ace/AlterPassword' var data = { user_login: Base64.encode(id), user_psw: Base64.encode(oldPwd), user_psw_new: Base64.encode(newPwd), } return http.request({ method: "POST", header: {}, url, data, }) } /** * api/user/photo/Set * 验证密码 * @param {*} id 登录账号 * @param {*} photoType 头像文件扩展名,如:.png * @param {*} photo 头像文件内容的 BASE64编码数据 * @returns */ export const setPhoto = ( photo, photoType) => { const app = getApp() var header = {} var url = app.globalData.apiurl.org + '/api/user/photo/Set' var data = { user_login: app.globalData.userdata.user_login, photo_type: photoType, photo: photo, } return http.request({ method: "POST", header: {}, url, data, }) } /** * POST api/user/update?sessionid=SESSION_ID * 更新用户 * @param {*} user_info */ export const updateUser = (user_info) => { const { login, name, name_py, alias, code, idcard, gender, psw, psw_type, verify_ext_type, ukey, level, status, secret, birth, dtjoin, prof_qualify, title, mobile, mobile_cornet, tel, email, mail_name, wechat, sign } = user_info const app = getApp() var header = {} var url = app.globalData.apiurl.org + '/api/user/update' var data = { login, name, name_py, alias, code, idcard, gender, psw, psw_type, verify_ext_type, ukey, level, status, secret, birth, dtjoin, prof_qualify, title, mobile, mobile_cornet, tel, email, mail_name, wechat, sign } } /** *api/user/query/query * 查询用户 * @param query_str查询请求字符串 * @returns */ export const userQuery = (query_str) => { const app = getApp() var url = app.globalData.apiurl.org + '/api/user/query/query' return http.request({ method: "POST", header: {}, url, data: { query_str: query_str }, }) } /** * api/org/getlist * 得到下级组织列表信息 * @param {*} parent_id 父级组织ID,GUID,为空表示根级 * @returns */ export const getOrgList = (parentId = '') => { const app = getApp() var url = app.globalData.apiurl.org + '/api/org/getlist?parent_id=' +encodeURI( parentId) return http.request({ method: "GET", header: {}, url, }) } /** * api/org/member/get?sessionid=SESSION_ID * 得到组织直属成员 * @param {*} org_id 单位/部门ID,GUID * @returns */ export const getOrgMember = (org_id) => { const app = getApp() var url = app.globalData.apiurl.org + '/api/org/member/get' return http.request({ method: "POST", header: {}, url, data: { org_id: [org_id] }, }) } /** * api/user/subordinate/Get * 得到用户下属列表 * @param {*} * @returns */ export const getSubordinate = () => { const app = getApp() var url = `${app.globalData.apiurl.org}/api/user/subordinate/Get?user_login=${encodeURI(app.globalData.userdata.user_login)}&is_all_sub=1&sub_type=1&name_sort=1` return http.request({ method: "GET", header: {}, url, }) } /** * api/files/getinfo?sessionid=SESSION_ID&files_flag=default * 得到文件服务器信息 * @param {*} files_flag * @returns */ export const getFileSvrInfo = (files_flag) => { const app = getApp() var url = `${app.globalData.apiurl.org}/api/files/GetInfo?files_flag=${encodeURI(files_flag)}` return http.request({ method: "GET", header: {}, url, }) }