logwire-wms-ui-test
Version:
运匠科技wms-PDA基础组件库
121 lines (109 loc) • 2.88 kB
JavaScript
/**
* 加工台接口
* @author dhc
* @date 2022-09-13
*/
import lwAxios from '../../utils/Axios'
/**
* 获取加工台详情
* @param code 加工台Id或编码
* @returns {Promise<Object>} WorkTableInfoVO
*/
export const getWorkTableInfo = code => {
if (/\d{10,}/.test(code)) {
return lwAxios.action({
url: 'pdaWorkTableInfo',
data: { id: code }
})
} else {
return lwAxios.action({
url: 'pdaWorkTableInfo',
data: { code }
})
}
}
/**
* 打开加工台
* @param id 加工台Id
* @returns {Promise<Object>} WorkTableInfoVO
*/
export const doOpenWorkTable = id => lwAxios.action({
url: 'pdaWorkTableOpen',
data: { id }
})
/**
* 暂停加工台
* @param id 加工台Id
* @param reason 原因
* @param remark 备注
* @returns {Promise<Object>} WorkTableInfoVO
*/
export const doPauseWorkTable = (id, reason, remark) => lwAxios.action({
url: 'pdaWorkTablePause',
data: { id, reason, remark }
})
/**
* 恢复加工台
* @param id 加工台Id
* @returns {Promise<Object>} WorkTableInfoVO
*/
export const doResumeWorkTable = id => lwAxios.action({
url: 'pdaWorkTableResume',
data: { id }
})
/**
* 关闭加工台
* @param id 加工台Id
* @param reason 原因
* @param remark 备注
* @returns {Promise<Object>} WorkTableInfoVO
*/
export const doCloseWorkTable = (id, reason, remark) => lwAxios.action({
url: 'pdaWorkTableClose',
data: { id, reason, remark }
})
/**
* 获取员工信息
* @param staffNum 员工号
* @returns {Promise<Object>} StaffDTO
*/
export const getStaffByNum = staffNum => lwAxios.action({
url: 'getStaffByNum',
data: { staffNum }
})
/**
* 加工台添加员工
* @param data 员工参数 TableWorkerParam{workTableId,staffId,staffNum,staffName}
* @returns {Promise<Object>} WorkTableInfoVO
*/
export const doWorkTableAddWorkder = data => lwAxios.action({
url: 'pdaWorkTableAddWorker',
data
})
/**
* 加工台移除员工
* @param data 员工参数 TableWorkerParam{workTableId,staffId,staffNum,staffName}
* @returns {Promise<Object>} WorkTableInfoVO
*/
export const doWorkTableRemoveWorker = data => lwAxios.action({
url: 'pdaWorkTableRemoveWorker',
data
})
/**
* 加工台员工上线
* @param data 员工参数 TableWorkerParam{workTableIdworkTableId,staffId,staffNum,staffName}
* @returns {Promise<Object>} WorkTableInfoVO
*/
export const doWorkTableWorkerOnline = data => lwAxios.action({
url: 'pdaWorkTableWorkerOnline',
data
})
/**
* 加工台员工下线
* @param data 员工参数 TableWorkerParam{workTableId,staffId,staffNum,staffName}
* @returns {Promise<Object>} WorkTableInfoVO
*/
export const doWorkTableWorkerOffline = data => lwAxios.action({
url: 'pdaWorkTableWorkerOffline',
data
})