let maxPageSize = 1000; //任务状态 export function getJobStatuStyle(val) { if (val == 0) return 'unk' else if (val == 1) return 'open' else if (val == 2) return 'pending' else if (val == 3) return 'completed' else if (val == 4) return 'partial' else if (val == 8) return 'close' else if (val == 9) return 'cancelled ' else if (val == 30) return 'close' } //任务状态 //open pending completed close export function getJobStatuDesc(val) { if (val == 0) return '未知' else if (val == 1) return '待处理' else if (val == 2) return '进行中' else if (val == 3) return '完成' else if (val == 4) return '部分完成' else if (val == 8) return '关闭' else if (val == 9) return '作废' else if (val == 30) return '待库移' else return '其他' } //检验任务状态 export function getInspectTypeStyle(val) { if (val == 0) return 'unk' else if (val == 1) return 'exempt' else if (val == 2) return 'full' else if (val == 3) return 'sampling' else if (val == 4) return 'pick' else return 'other' } //审批状态 export function getRequestStatusDesc(val) { if (val == 1) return '新增' else if (val == 2) return '待审批' else if (val == 3) return '已驳回' else if (val == 4) return '待执行' else if (val == 5) return '执行中' else if (val == 6) return '已完成' else if (val == 7) return '已取消' else if (val == 8) return '中止' else if (val == 9) return '部分完成' else return '其他' } //审批状态样式 export function getRequestStatusStyle(val) { if (val == 1) return 'request_add' else if (val == 2) return 'request_approve' else if (val == 3) return 'request_return' else if (val == 4) return 'request_wait' else if (val == 5) return 'request_doing' else if (val == 6) return 'request_complete' else if (val == 7) return 'request_cancle' else if (val == 8) return 'request_stop' else if (val == 9) return 'request_part' else return 'other' } //open pending completed close export function getInspectTypeDesc(val) { if (val == 0) return '未知' else if (val == 1) return '免检' else if (val == 2) return '全检' else if (val == 3) return '抽检' else if (val == 4) return '挑选' else return '其他' } //库存状态 export function getInventoryTypeStyle(val) { if (val == 0) return 'unk' else if (val == 1) return 'insp' else if (val == 2) return 'ok' else if (val == 3) return 'nok' else if (val == 4) return 'hold' else if (val == 5) return 'scarp' else if (val == 6) return 'frozen' else if (val == 31) return 'nok' else return 'other' } //库存状态 export function getInventoryStatusDesc(val) { if (val == 0) return '未知' else if (val == 1) return '待检' else if (val == 2) return '合格' else if (val == 3) return '不合格' else if (val == 4) return '隔离' else if (val == 5) return '报废' else if (val == 6) return '冻结' else if (val == 31) return '不合格' // else if (val == 31) return '目检不合格' else return '其他' } //零件状态 export function getItemTypeStyle(val) { if (val == 0) return 'unk' else if (val == 1) return 'active' else if (val == 2) return 'hold' else if (val == 3) return 'new' else if (val == 4) return 'plan' else if (val == 5) return 'disable' else return 'other' } //零件状态 export function getItemStatusDesc(val) { if (val == 0) return '未知' else if (val == 1) return '可用' else if (val == 2) return '隔离' else if (val == 3) return '新增' else if (val == 4) return '规划' else if (val == 5) return '禁用' else return '其他' } //盘点状态 export function getCountStageTypeStyle(val) { if (val == 0) return 'unk' else if (val == 1) return 'initial' else if (val == 2) return 'afresh' else if (val == 3) return 'supervision' else return 'other' } //盘点状态 export function getCountStageDesc(val) { if (val == 0) return '未知' else if (val == 1) return '初盘' else if (val == 2) return '重盘' else if (val == 3) return '监盘' else return '其他' } //盘点计划类型 export function getCheckTypeDesc(val) { if (val == 0) return '未知' else if (val == 1) return '周期盘点' else if (val == 2) return '物理盘点' else return '其他' } //盘点方式 export function getCountMethodDesc(val) { if (val == 0) return '未知' else if (val == 1) return '库位盘点' else if (val == 2) return '物品盘点' else if (val == 3) return '库位零件盘点' else return '其他' } //获取库位类型 export function getLocationType(val) { if (val == 0) return 'unk' else if (val == 1) return 'inspect' else if (val == 2) return 'raw' else if (val == 3) return 'semi' else if (val == 4) return 'fg' else if (val == 5) return 'wip' else if (val == 6) return 'hold' else if (val == 7) return 'scrap' else if (val == 8) return 'noc' else if (val == 9) return 'overflow' else if (val == 10) return 'customer' else return 'other' } //获取库位类型描述 export function getLocationTypeDesc(val) { if (val == 0) return '未知' else if (val == 1) return '待检库' else if (val == 2) return '原料库' else if (val == 3) return '半成品库' else if (val == 4) return '成品库' else if (val == 5) return '线边库' else if (val == 6) return '隔离库' else if (val == 7) return '报废库' else if (val == 8) return '不合格品库' else if (val == 9) return '溢出库' else if (val == 10) return '客户库' else return '其他' } //获取库位类型描述 export function getJobType(val) { if (val == 0) return 'uno' else if (val == 1) return 'PurchaseReceiptJob' //采购收货 else if (val == 2) return 'PurchaseReturnJob' //采购退货任务 else if (val == 3) return 'InspectJob' //检验任务 else if (val == 4) return 'PutawayJob' //上架任务 else if (val == 5) return 'ProductReceiveJob' //完工收货任务 else if (val == 6) return 'IssueJob' //发料任务 else if (val == 7) return 'DeliverJob' //发货任务 else if (val == 8) return 'CheckJob' //校验任务 else if (val == 9) return 'ByPackingCode' //盘点任务有箱码 else if (val == 10) return 'ByErpItemCode' //盘点任务无箱码 else if (val == 16) return 'ContainerTransferJob' //器具转移 else if (val == 17) return 'ThirdLocationJob' //三方库 else if (val == 18) return 'InjectionIssueJob' //注塑发料 else if (val == 19) return 'InjectionPlanJob' //注塑计划 else if (val == 20) return 'CoatingIssueJob' //喷涂发料 else if (val == 21) return 'AssembleIssueJob' //装配发料 else if (val == 22) return 'KittingIssueJob' //kitting发料 else if (val == 23) return 'SparePartIssueJob' //备品发料 else return 'Other' } export function getContainerTypeArray() { let array = [{ name: '内物流', value: "InLogistics", }, { name: '外物流', value: "OutLogistics", }]; return array; } export function getContainerTypeName(val) { let array = [{ name: '内物流', value: "InLogistics", }, { name: '外物流', value: "OutLogistics", }]; let item = array.find(r => r.value == val); return item.name; } //位置码类型 export function getPositionCodeName(type) { let array = [{ name: '注塑区', type: 1, },{ name: '喷涂区', type: 2, },{ name: '装配区', type: 3, }, { name: 'kitting区', type: 4, }]; let item = array.find(r => r.type == type); return item.name; } //提示是否消息 export function showConfirmMsg(content, callback) { uni.showModal({ title: '提示', cancelText: '否', confirmText: '是', content: content, success: function(res) { if (res.confirm) { callback(true); } else { callback(false); } }, }) scanErrorAudio(); } export function compare(key) { return function(a, b) { var val1 = a[key]; var val2 = b[key]; return val2 - val1; } } export function compareDesc(key) { return function(a, b) { var val1 = a[key]; var val2 = b[key]; return val1 - val2; } } export function goHome() { uni.reLaunch({ url: '../index/index' }) } export function getCurrDate() { var date = new Date(); return getDate(date); } export function getCurrDateTime() { var date = new Date(); return getDate(date) + " " + getTime(date); } export function getCurrDateTimeAndT() { var date = new Date(); return getDate(date) + "T" + getTime(date); } export function getISODateTime() { var date = new Date(); return getDate(date) + "T" + getTime(date) + "Z"; } //格式化处理 export function dateFormat(time) { let date = new Date(time); return getDate(date) + " " + getTime(date); } //获取日期部分 export function getDate(date) { var year = date.getFullYear(); //年 var month = date.getMonth() + 1; //月 var day = date.getDate(); //日 month = month < 10 ? "0" + month : month; day = day < 10 ? "0" + day : day; return year + "-" + month + "-" + day; } //获取时间部分 export function getTime(date) { let hours = date.getHours() < 10 ? "0" + date.getHours() : date.getHours(); let minutes = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes(); let seconds = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds(); // 拼接 return hours + ":" + minutes + ":" + seconds; } //将20220713转成2022-07-13 export function toYYYY_MM_DD(value) { return value.substring(0, 4) + "-" + value.substring(4, 6) + "-" + value.substring(6, 8) } export function getRootFontSize() { const self = this; var fontSize = getApp().globalData.rootFontSize; if (fontSize) { return fontSize; } else { fontSize = uni.getStorageSync('root_font_size'); if (fontSize) { getApp().globalData.rootFontSize = fontSize; } else { fontSize = '20px'; //默认字体大小 self.setRootFontSize(fontSize); } return fontSize; } } export function getRemoveOption() { let options = [{ text: '移除', style: { backgroundColor: '#F56C6C' } }] return options; } export function setRootFontSize(fontSize) { uni.setStorageSync('root_font_size', fontSize); getApp().globalData.rootFontSize = fontSize; } export function scanErrorAudio() { var music = null; music = uni.createInnerAudioContext(); //创建播放器对象 music.src = "../../static/video/error.wav"; music.volume = 1; music.play(); //执行播放 music.onEnded(() => { //播放结束 music = null; }); } export function scanSuccessAudio() { var music = null; music = uni.createInnerAudioContext(); //创建播放器对象 music.src = "../../static/video/scan_success.mp3"; music.volume = 1; music.play(); //执行播放 music.onEnded(() => { //播放结束 music = null; }); } export function scanFailedAudio() { var music = null; music = uni.createInnerAudioContext(); //创建播放器对象 music.src = "../../static/video/scan_failed.mp3"; music.volume = 1; music.play(); //执行播放 music.onEnded(() => { //播放结束 music = null; }); } export function newMessageAudio() { var music = null; music = uni.createInnerAudioContext(); //创建播放器对象 music.src = "../../static/video/error.wav"; music.volume = 1; music.play(); //执行播放 music.onEnded(() => { //播放结束 music = null; }); } export function vibrate() { uni.vibrateLong({ success: function() { } }) } export function navigateBack(backIndex) { let canNavBack = getCurrentPages() if (canNavBack && canNavBack.length - 1 > backIndex) { uni.navigateBack({ delta: backIndex }) } else { history.back(); } } /** * 深度克隆对象 * @param {*} target */ export function deepCopyData(target) { // 克隆原始类型和null if (!(target !== null && (typeof target === 'object' || typeof target === 'function'))) { return target; } let cloneTarget = Array.isArray(target) ? [] : {}; // 克隆对象和数组 for (const key in target) { cloneTarget[key] = deepCopyData(target[key]); } return cloneTarget; } //发料任务列表状态 export function getIssueJobState(val) { if (val == 0) return 'ALL' else if (val == 1) return 'Open' else if (val == 2) return 'Wait' }