import ajax from '@/utils/ajax' import { cfgUtil } from 'cfgUtil' // const BASE_URL = process.env.BASE_API const HttpConstants = { INIT_CONFIG: process.env.NODE_ENV === 'development' ? '/static/data/config' : '/mdc/static/data/config', // 登录接口 LOGIN: '/user/login', // 获取用户信息 GET_USERINFO: '/user/currentUser', GET_PLANTLIST:'/plant/list', // 今日数据 // CURRENT_DATA: '/machinedata/current', // CURRENT_DATA: '/cimco/monitorlog/data', CURRENT_DATA: '/mdcdata/current', // 历史数据 // HISTORY_DATA: '/machinedata/history', HISTORY_DATA: '/mdcdata/history', // 报警 // HISTORY_DATA: '/machinedata/history', ALARM_DATA: '/mdcdata/alarm', GET_WORKSHOP_INFO: '/workshop/list', // 获取指定车间下所有机床的状态 GET_MACHINE_STATUS_BY_WORKSHOP_ID: '/workshop/machine/status', // 获取特定机床的数据 GET_MACHINE_DETAIL_BY_ID: '/mdcdata/getbyid', // 增加机床 MACHINE_ADD: '/machine/add', // 删除机床 MACHINE_DELETE: '/machine/del', // 获取机床列表 MACHINE_LIST: '/machine/list', // 获取机床列表 MACHINE_LISTS: '/machine/lists', // 根据车间和工段获取机床列表 MACHINE_LIST_WORKSHOP_SECTION: '/machine/getByWorkshopSection', // 获取零件列表 COMPONENT_LIST: '/machine/component/list', // 获取工序列表 PROCESS_LIST: '/machine/process/list', // 获取工件信息 COMPONENT_INFO: '/machine/component/info', // 配置班次 MACHINE_SHIFT_CONFIG: '/machine/shift/config', // 数据导入 UTILIZATION_IMPORT19: '/utilization/import19', // 故障时间清零 UTILIZATION_CLEARDOWNTIME: '/utilization/clearDownTime', // 获取制度时间 UTILIZATION_GETWORKDAYS: '/workdays/get', // 设置制度时间 UTILIZATION_SETWORKDAYS: '/workdays/set', /* xs-2019-11-07 */ // 获取矩形方阵(横/竖显示机台数) MACHINE_NUM: '/plantsize/get', /* xs-2019-11-09 */ // 查询设备台账 QUERY_EQUIPMENT: '/account/get', /* xs-2019-11-09 */ // 新增设备台账 ADD_EQUIPMENT: '/account/create', /* xs-2019-11-09 */ // 修改设备台账 UPDATE_EQUIPMENT: '/account/update', /* xs-2019-11-09 */ // 删除设备台账 DELETE_EQUIPMENT: '/account/delete', /* xs-2019-11-09 */ // 获取用户list GETUSERLISTS: '/user/list', /* xs-2019-11-09 */ // 获取车间名 WORKSHOPLISTS: '/workshop/list', /* xs-2019-11-10 */ // 获取部门列表 DEPARTMENTLISTS: '/account/department/get', /* xs-2019-11-10 */ // 获取部门列表 UPLOAD: '/account/file/upload', /* xs-2019-11-25 */ // 机床列表关注/取消关注 FOCUSON: '/workshop/machine/concern', /* xs-2019-11-25 */ // 机床列表报警处理 ALARMHISTORY: '/workshop/machine/add/alarmHistory', // 查询保养 MAINTAIN_QUERY: '/maintain/get', // 新增保养 MAINTAIN_CREATE: '/maintain/create', // 删除保养 MAINTAIN_DELETE: '/maintain/delete', // 修改保养 MAINTAIN_UPDATE: '/maintain/update', // 使用部门 DEPARTMENT_GET: '/account/department/get', // 获取用户信列表 GET_USER_LIST: '/user/list', // 打开cimco mdc LOCAL_CIMCO_MDC: '/local/cimcomdc', // NC状态分布 GET_NC_STATE_LIST: '/nc/getNCStateListBy', // 获取机床 GET_MACHINE_AND_TYPES: '/machine/machineAndTypes', // 获取机床类型 GET_MACHINE_TYPES: '/machineTypes/list', // 修改机床类型 UPDATE_MACHINE_TYPES: '/machineTypes/update', } // 正式环境配置地址 export const URL_CFG = { BASE_URL: '', WEB_SOCKET_URL: '' } export function getPlanList (params) { return ajax.post(HttpConstants.GET_PLANTLIST, params) } // 当前用户 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 user * @param oldPass * @param newPass * @return {*} */ export function alterUserSelfPw(user, oldPass, newPass) { return sendRequest(HttpConstants.USER_ALTER_PW, { userName: user, oldPass: oldPass, newPass: newPass }) } /** * 密码重置 * @param user * @param pw * @return {*} */ export function resetPw(user, pw) { return sendRequest(HttpConstants.USER_REST_PW, { userName: user, password: pw }) } /** * 用户车间授权 * @param workshopIds * @return {*} */ export function userAuth(name, workshopIds) { workshopIds = workshopIds || [] return sendRequest(HttpConstants.USER_AUTH, { userName: name, workshops: JSON.stringify(workshopIds) }) } /** * 增加机床 * @param deviceInfo * { name 机床名 * type 机床类型 * ip 机床ip * port 端口号 * workshop 车间名 * } * @return {*} */ export function addDevice(deviceInfo) { return sendRequest(HttpConstants.MACHINE_ADD, deviceInfo) } /** * 删除机床 * @param machineName 机床名 */ export function delDevice(machineName) { return sendRequest(HttpConstants.MACHINE_DELETE, { machineName: machineName }) } /** * 获取机床列表 * @param pageNo 页码 * @param query 关键字查询 * @return {*} */ export function getMachineList(pageNo, id, map, concernFlag, workshopId) { return sendRequest(HttpConstants.MACHINE_LIST, { pageNo: pageNo, id: id, map: map, concernFlag: concernFlag, workshopId: workshopId }) } /** * 获取机床列表 * @param pageNo 页码 * @param query 关键字查询 * @return {*} */ export function getMachineLists(workshopId, sectionId, concernFlag, status) { return sendRequest(HttpConstants.MACHINE_LISTS, { workshopId: workshopId, sectionId: sectionId, concernFlag: concernFlag, status: status }) } /** * 获取所有零件名 * @param pageNo 页码 * @param query 关键字查询 * @return {*} */ export function getComponentList() { return sendRequest(HttpConstants.COMPONENT_LIST, { }) } /** * 获取所有工序名 * @param pageNo 页码 * @param query 关键字查询 * @return {*} */ export function getProcessList() { return sendRequest(HttpConstants.PROCESS_LIST, { }) } /** * 获取工件信息 * @return {*} * @param currentPage * @param component * @param process * @param timeBegin * @param timeEnd */ export function getComponentInfo(pageNo, component, process, timeBegin, timeEnd) { return sendRequest(HttpConstants.COMPONENT_INFO, { pageNo: pageNo, component: component, process: process, timeBegin: timeBegin, timeEnd: timeEnd }) } /** * 获取机床列表 * @param machineName 机床名 * @param shiftType 班次 * @return {*} */ export function updateMachineShiftType(machineName, shiftType) { return sendRequest(HttpConstants.MACHINE_SHIFT_CONFIG, { machineName: machineName, shiftType: shiftType }) } /** * 19厂基础数据导入 * @param files 导入的文件 * @return {*} */ export function utilizationImport19(files, config) { return sendRequest(HttpConstants.UTILIZATION_IMPORT19, { file: files }) } /** * 故障时间清零 * @param machineName 机床名 * @param clearDate 要清除故障时间的日期 * @return {*} */ export function utilizationClearDownTime(machineName, clearDate) { return sendRequest(HttpConstants.UTILIZATION_CLEARDOWNTIME, { machineName: machineName, clearDate: clearDate }) } /** * 获取制度时间 * @param yearMonth 月份 * @return {*} */ export function getWorkDays(yearMonth) { return sendRequest(HttpConstants.UTILIZATION_GETWORKDAYS, { yearMonth: yearMonth }) } /** * 设置制度时间 * @param yearMonth 月份 * @param days2 二班制度时间 * @param days3 三班制度时间 * @return {*} */ export function setWorkDays(yearMonth, days2, days3) { return sendRequest(HttpConstants.UTILIZATION_SETWORKDAYS, { yearMonth: yearMonth, days2: days2, days3: days3 }) } /** * 获取车间下所有设备的状态 * @param workshopId 车间id * @return {*} */ export function getMachineStatusByWorkshopId(workshopId, sectionId, concernFlag, status) { return sendRequest(HttpConstants.GET_MACHINE_STATUS_BY_WORKSHOP_ID, { workshopId: workshopId, sectionId: sectionId, concernFlag: concernFlag, status: status }) } /** * 获取特定机床的数据 * @param machineId 机床id * @return {*} */ export function getMachineDetailById(machineId, pageNo) { return sendRequest(HttpConstants.GET_MACHINE_DETAIL_BY_ID, { machineId: machineId, pageNo: pageNo }) } /** * 今日数据 * @param pageNo 页码 * @param workshop 车间id * @return {*} */ export function getCurrentData(pageNo, workshop) { return sendRequest(HttpConstants.CURRENT_DATA, { pageNo: pageNo, workshop: workshop }) } /** * 历史数据 * @param pageNo 页码 * @param workshop 车间id * @return {*} */ export function getHistoryData(pageNo, workshop) { return sendRequest(HttpConstants.HISTORY_DATA, { pageNo: pageNo, workshop: workshop }) } /** * 报警数据 * @param pageNo 页码 * @param workshop 车间id * @return {*} */ export function getAlarmData(pageNo, workshop) { return sendRequest(HttpConstants.ALARM_DATA, { pageNo: pageNo, workshop: workshop }) } /** * 用户登录 * @param username 用户名 * @param password 密码 * @return {*} */ export function login(username, password) { return sendRequest(HttpConstants.LOGIN, { username: username, password: password }) } /** * 删除用户 * @param userName 用户名 */ export function delUser(userName) { return sendRequest(HttpConstants.USER_DELETE, { userName: userName }) } /** * 用户信息修改 * @param userInfo * { userName 用户名 * realName 真实姓名 * phone 电话号码 * role 权限(admin/normal) * } * @return {*} */ export function updateUser(userInfo) { const user = { userName: userInfo.user, realName: userInfo.name, phone: userInfo.phone || '', role: 'normal' } return sendRequest(HttpConstants.USER_UPDATE, user) } /** * 用户注册 * @param userInfo * { userName 用户名 * realName 真实姓名 * phone 电话号码 * password 密码 * role 权限(admin/normal) * } * @return {*} */ export function addUser(userInfo) { const user = { userName: userInfo.user, realName: userInfo.name, phone: userInfo.phone || '', password: userInfo.password, role: 'normal' } return sendRequest(HttpConstants.USER_REGISTER, user) } /** * 获取用户列表 * @param pageNo 页码 * @param query 关键字查询 * @return {*} */ export function getUserList(pageNo, query = '') { return sendRequest(HttpConstants.USER_LIST, { pageNo: pageNo, userName: query }) } /** * * @return {*} */ export function getWorkShopInfo() { return sendRequest(HttpConstants.GET_WORKSHOP_INFO) } export function getUserInfo() { return getData(HttpConstants.GET_USERINFO) } /** * * @param method * @param params * @return {*} */ function sendRequest(method, params) { // return ajax.post(BASE_URL + method, params) return ajax.post(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 getMachineNum() { return sendRequest(HttpConstants.MACHINE_NUM, {}) } /** * 新增设备台账 * @param params */ export function addEquipment(params) { return sendRequest(HttpConstants.ADD_EQUIPMENT, params) } /** * 修改设备台账 * @param params */ export function updateEquipment(params) { return sendRequest(HttpConstants.UPDATE_EQUIPMENT, params) } /** * 删除设备台账 * @param params */ export function deleteEquipment(ids) { return sendRequest(HttpConstants.DELETE_EQUIPMENT, { ids: ids }) } /** * 查询设备台账 * @param params */ export function queryEquipment(params) { return sendRequest(HttpConstants.QUERY_EQUIPMENT, params) } /** * 查询用户list * @param params */ export function queryuserlist() { return sendRequest(HttpConstants.GETUSERLISTS) } /** * 查询车间名 * @param params */ export function queryworkshoplist() { return sendRequest(HttpConstants.WORKSHOPLISTS) } /** * 查询部门列表 * @param params */ export function querydepartmentlist() { return sendRequest(HttpConstants.DEPARTMENTLISTS) } /** * 上传 * @param params */ export function uploadFile(params) { return sendRequest(HttpConstants.UPLOAD) } /* 关注/取消关注 */ export function focuson(id, concernFlag) { return sendRequest(HttpConstants.FOCUSON, { id: id, concernFlag: concernFlag }) } /* 机床列表报警处理 */ export function alarmProcessing(machineId, alarmType, alarmHandleResult) { return sendRequest(HttpConstants.ALARMHISTORY, { machineId: machineId, alarmType: alarmType, alarmHandleResult: alarmHandleResult }) } /* ******************** 保养 ***************************/ /** * 查询保养 * @param params 页码 * @return {*} */ export function secondMaintain(styles, name, uuid, specification, type, department, location, startDateFrom, startDateTo, completeDateFrom, completeDateTo, isQualified, state) { return sendRequest(HttpConstants.MAINTAIN_QUERY, { machineName: name, style: styles, uuid: uuid, specification: specification, type: type, department: department, location: location, startDateFrom: startDateFrom, startDateTo: startDateTo, completeDateFrom: completeDateFrom, completeDateTo: completeDateTo, isQualified: isQualified, state: state }) } /** * 新增保养 * @param name xin * @param styles leixing * @return {*} */ export function maintainCreate(styles, uuid, machineName, type, specification, department, location, startDateFrom, startDateTo, completeDateFrom, completeDateTo, isQualified, state, detail) { return sendRequest(HttpConstants.MAINTAIN_CREATE, { style: styles, uuid: uuid, machineName: machineName, type: type, specification: specification, department: department, location: location, startDateFrom: startDateFrom, startDateTo: startDateTo, completeDateFrom: completeDateFrom, completeDateTo: completeDateTo, isQualified: isQualified, state: state, detail: detail }) } /** * 删除保养 * @return {*} */ export function maintainDelete(styles, ids) { return sendRequest(HttpConstants.MAINTAIN_DELETE, { style: styles, ids: ids }) } /** * 修改保养 * @return {*} */ export function maintainUpdate(styles, id, uuid, machineName, type, specification, department, location, startDateFrom, startDateTo, completeDateFrom, completeDateTo, isQualified, state, detail) { return sendRequest(HttpConstants.MAINTAIN_UPDATE, { style: styles, id: id, uuid: uuid, machineName: machineName, type: type, specification: specification, department: department, location: location, startDateFrom: startDateFrom, startDateTo: startDateTo, completeDateFrom: completeDateFrom, completeDateTo: completeDateTo, isQualified: isQualified, state: state, detail: detail }) } /** * 部门获取 */ export function departmentGet() { return sendRequest(HttpConstants.DEPARTMENT_GET) } /** * 用户列表 */ export function userList() { return sendRequest(HttpConstants.GET_USER_LIST) } /** * 打开cimco mdc */ export function localCimcoMdc() { return sendRequest(HttpConstants.LOCAL_CIMCO_MDC) } /** * 根据车间和工段获取机床列表 */ export function getByWorkshopSection(workshop, section) { return sendRequest(HttpConstants.MACHINE_LIST_WORKSHOP_SECTION, { workshop: workshop, section: section }) } /** * 获取生成机床状态分布图的数据 */ export function getNCStateListBy(startTime, endTime, workshop, section, key, pageNo) { return sendRequest(HttpConstants.GET_NC_STATE_LIST, { startTime: startTime, endTime: endTime, workshop: workshop, section: section, key: key, pageNo: pageNo }) } export function queryMachineAndTypes(pageNo, workshop, section, machines) { machines = machines || [] return sendRequest(HttpConstants.GET_MACHINE_AND_TYPES, { pageNo: pageNo, workshop: workshop, section: section, machines: JSON.stringify(machines) }) } export function queryMachineTypes() { return sendRequest(HttpConstants.GET_MACHINE_TYPES, {}) } export function updateMachineTypes(workshop, section, machines, machineType) { return sendRequest(HttpConstants.UPDATE_MACHINE_TYPES, { workshop: workshop, section: section, machines: JSON.stringify(machines), machineType: machineType }) }