/* * @Date: 2024-01-10 20:37:45 * @LastEditors: Sneed * @LastEditTime: 2024-01-10 22:47:45 * @FilePath: /belleson-frontend/Users/mache/Documents/demo/mdc/src/api/Api.js */ import ajax from '@/utils/ajax' import { cfgUtil } from 'cfgUtil' // const BASE_URL = process.env.BASE_API const HttpConstants = { // 使用部门 下啦数据 useDepartments: '/account/useDepartments', // 台账保存 accountCreate: '/account/create', // 车间 工段下啦数据 getWsl: '/machine/workshopList', getPcl: '/machine/protocolList' } const getFnObj = { accountQuery: { url: '/account/pageQuery', method: 'POST' } } // 正式环境配置地址 export const URL_CFG = { BASE_URL: '', WEB_SOCKET_URL: '' } // 当前用户 export function initApplicationCfg() { return new Promise((resolve) => { if (!URL_CFG.BASE_URL || !URL_CFG.BASE_URL) { URL_CFG.BASE_URL = process.env.NODE_ENV === 'development' ? process.env.BASE_API : cfgUtil.baseUrl // URL_CFG.WEB_SOCKET_URL = process.env.NODE_ENV === 'development' ? 'ws://192.168.234.2:8087/mdc/websocket' : cfgUtil.wsUrl URL_CFG.WEB_SOCKET_URL = process.env.NODE_ENV === 'development' ? 'ws://localhost:8087/mdc/websocket' : cfgUtil.wsUrl } resolve(true) }) } /** * * @param method * @param params * @return {*} */ function sendRequest(method, params) { return ajax.postJson(URL_CFG.BASE_URL + method, params) } /* * @param method * @param params * @return {*} */ export function getData(method, params) { return ajax.get(URL_CFG.BASE_URL + method, params) } // 使用部门下拉框 export function getUseDpts(user, pw) { return getData(HttpConstants.useDepartments, {}) } // 台账保存 export function accountCreate(params) { return sendRequest(HttpConstants.accountCreate, params) } // export function getWsl(params) { return sendRequest(HttpConstants.getWsl, params) } export function getPcl(params) { return sendRequest(HttpConstants.getPcl, params) } export function getRequest (key,params) { if (getFnObj[key].method === 'GET') { return getData(getFnObj[key].url,params || {}) } else { return sendRequest(getFnObj[key].url, params || {}) } } export function getUrl (key) { return getFnObj[key].url }