/* * @Date: 2024-01-10 20:37:45 * @LastEditors: Sneed * @LastEditTime: 2024-01-18 23:37:37 * @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', accountUpdate: '/account/update', //设备类型 deviceTypeCreate: '/devicetype/create', deviceTypeUpdate: '/devicetype/update', deviceTypeDelete: '/devicetype/delete', // 车间 工段下啦数据 getWsl: '/machine/workshopList', getPcl: '/machine/protocolList' } const getFnObj = { login: { url: '/user/login', method: 'POST' }, accountQuery: { url: '/account/remainings', method: 'GET' }, deviceRemainings: { url: '/account/remainings', method: 'GET' }, accountDel: { url: '/account/delete', method: 'POST' }, componentQuery: { url: '/component/pageQuery', method: 'POST' }, deviceTypeQuery: { url: '/devicetype/pageQuery', method: 'POST' }, maintainCreate: { url: '/maintain/save', method: 'POST' }, maintainUpdate: { url: '/maintain/modify', method: 'POST' }, maintainDel: { url: '/maintain/delete', method: 'POST' }, maintaindelete: { url: '/devicetype/delete', method: 'POST' }, deviceTypeQuery: { url: '/devicetype/pageQuery', method: 'POST' }, deviceTypeCreate: { url: '/devicetype/save', method: 'POST' }, deviceTypeUpdate: { url: '/devicetype/update', method: 'POST' }, deviceTypeDelete: { url: '/devicetype/delete', method: 'POST' }, deviceTypeList: { url: '/devicetype/list', method: 'GET' }, machineList: { url: '/machine/list', method: 'POST' }, machineConcern: { url: '/machine/concern', method: 'POST' }, machineQuery: { url: '/machine/pageQuery', method: 'POST' }, machineSave: { url: '/machine/save', method: 'POST' }, machineUpdate: { url: '/machine/modify', method: 'POST' }, userList: { url: '/user/list', method: 'GET' } } // 正式环境配置地址 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 accountUpdate(params) { return sendRequest(HttpConstants.accountUpdate, params) } // 设备类型保存 export function deviceTypeCreate(params) { return sendRequest(HttpConstants.deviceTypeCreate, params) } export function deviceTypeUpdate(params) { return sendRequest(HttpConstants.deviceTypeUpdate, params) } export function deviceTypeDelete(ids) { console.log(HttpConstants.deviceTypeDelete) return sendRequest(HttpConstants.deviceTypeDelete, { ids: ids }) } // export function getWsl(params) { return getData(HttpConstants.getWsl, params) } export function getPcl(params) { return getData(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 }