var referenceDrawing = function (item, planList) { if (!item || !planList || !planList.length > 0) { return [] } // console.log("item====item", JSON.stringify(item)) // console.log("planList====planList", JSON.stringify(planList)) var planTypeObj = {} for (var index = 0; index < planList.length; index++) { var element = planList[index]; if (element.allPlan.length > 0) { for (var indexItem = 0; indexItem < element.allPlan.length; indexItem++) { var elementItem = element.allPlan[indexItem]; if (elementItem.id == item.id) { planTypeObj = element } } } } // console.log("planTypeObj===planTypeObj", JSON.stringify(planTypeObj)) var planNameObj = {} if(planTypeObj.allPlan&&planTypeObj.allPlan.length){ for (var index = 0; index < planTypeObj.allPlan.length; index++) { var element = planTypeObj.allPlan[index]; if (element.id == item.id) { planNameObj = element } } } var list = [] if (planNameObj.attach && planNameObj.attach_name) { list.push({ "name": planNameObj.attach_name, "path": planNameObj.attach }) } if (planNameObj.attach2 && planNameObj.attach_name2) { list.push({ "name": planNameObj.attach_name2, "path": planNameObj.attach2 }) } // console.log("===================================", JSON.stringify(list)) return list } var formartFileName = function(url){ var fName = url; fName = fName.trim(); return fName.substring(fName.lastIndexOf("/")+1) } var itemListLen = function(arr, materialModel, str){ var newArr = [] arr.forEach(function(item){ if(item.model === materialModel && item.spec === str){ newArr.push(item) } }) if(newArr.length>0){ return newArr[0].itemList.length }else{ return 0 } } var findItem = function(key, value, arr){ if (!arr.length > 0) { return [] } var item = []; for(var i = 0; i 0)) { return [] } var item = []; for(var i = 0; i= value){ item.push(arr[i]) } } return item } var toFixedNum = function(num, len=2){ var numStr = num*1; return numStr.toFixed(len) } var platformCheck = function(perm, permList){ var isCheck = false permList.forEach(function(item){ if(item === perm){ isCheck = true } }) return isCheck } module.exports = { referenceDrawing: referenceDrawing, formartFileName: formartFileName, itemListLen: itemListLen, toFixedNum: toFixedNum, findItem: findItem, filterItem: filterItem, platformCheck:platformCheck }