Commit 3f78182792eccda6e91b90c6fb091e78cc213f31
1 parent
2e6b9e9f
菜单根据接口返回顺序展示;
Showing
1 changed file
with
38 additions
and
144 deletions
src/mes/common/buttonComponent/index.js
| @@ -16,64 +16,8 @@ const ButtonComponent = props => { | @@ -16,64 +16,8 @@ const ButtonComponent = props => { | ||
| 16 | const { app, sModelsId, currentContent, menuMap } = props; | 16 | const { app, sModelsId, currentContent, menuMap } = props; |
| 17 | const { managementData, userinfo = {} } = app; | 17 | const { managementData, userinfo = {} } = app; |
| 18 | const { iTeamType } = userinfo; | 18 | const { iTeamType } = userinfo; |
| 19 | - console.log('managementData', managementData); | ||
| 20 | - if ([3, 4, 5, 6].includes(iTeamType)) { | ||
| 21 | - const scheduledTasks = managementData.find( | ||
| 22 | - item => item.sMenuName === "计划任务" | ||
| 23 | - ); | ||
| 24 | - if (scheduledTasks && scheduledTasks.children) { | ||
| 25 | - const iIndex = scheduledTasks.children.findIndex( | ||
| 26 | - child => child.sMenuName === "生产返工" | ||
| 27 | - ); | ||
| 28 | - if (iIndex !== -1) { | ||
| 29 | - scheduledTasks.children.splice(iIndex, 1); | ||
| 30 | - } | ||
| 31 | - } | ||
| 32 | - | ||
| 33 | - const restArr = []; | ||
| 34 | - if (iTeamType === 3) { | ||
| 35 | - restArr.push("研发工艺参数"); | ||
| 36 | - } else if ([4, 5].includes(iTeamType)) { | ||
| 37 | - restArr.push("研发工艺参数(烫金)"); | ||
| 38 | - restArr.push("研发工艺参数(模切)"); | ||
| 39 | - } else if (iTeamType === 6) { | ||
| 40 | - restArr.push("研发工艺参数(丝印)"); | ||
| 41 | - } | ||
| 42 | - const productionExecMain = managementData.find( | ||
| 43 | - item => item.sMenuName === "生产执行" | ||
| 44 | - ); | ||
| 45 | - if (productionExecMain && productionExecMain.children) { | ||
| 46 | - const forLength = productionExecMain.children.length; | ||
| 47 | - for (let i = 0; i < forLength; i++) { | ||
| 48 | - const iIndex = productionExecMain.children.findIndex( | ||
| 49 | - child => | ||
| 50 | - !["生产执行", "质量巡检", ...restArr].includes(child.sMenuName) | ||
| 51 | - ); | ||
| 52 | - if (iIndex !== -1) { | ||
| 53 | - productionExecMain.children.splice(iIndex, 1); | ||
| 54 | - } | ||
| 55 | - } | ||
| 56 | - } | ||
| 57 | - } else { | ||
| 58 | - console.log('managementData', managementData); | ||
| 59 | - const productionExecMain = managementData.find( | ||
| 60 | - item => item.sMenuName === "生产执行" | ||
| 61 | - ); | ||
| 62 | - if (productionExecMain && productionExecMain.children) { | ||
| 63 | - for (let i = 0; i < 4; i++) { | ||
| 64 | - const iIndex = productionExecMain.children.findIndex(child => | ||
| 65 | - child.sMenuName.includes("研发工艺参数") | ||
| 66 | - ); | ||
| 67 | - if (iIndex !== -1) { | ||
| 68 | - productionExecMain.children.splice(iIndex, 1); | ||
| 69 | - } | ||
| 70 | - } | ||
| 71 | - } | ||
| 72 | - } | ||
| 73 | 19 | ||
| 74 | const [expand, setExpand] = useState(true); | 20 | const [expand, setExpand] = useState(true); |
| 75 | - const [processReport, setProcessReport] = useState(false); | ||
| 76 | - | ||
| 77 | const [dataList, setDataList] = useState([]); | 21 | const [dataList, setDataList] = useState([]); |
| 78 | 22 | ||
| 79 | useEffect( | 23 | useEffect( |
| @@ -89,8 +33,7 @@ const ButtonComponent = props => { | @@ -89,8 +33,7 @@ const ButtonComponent = props => { | ||
| 89 | .filter( | 33 | .filter( |
| 90 | item => | 34 | item => |
| 91 | item.sName && | 35 | item.sName && |
| 92 | - !item.sName.includes("Modal") && | ||
| 93 | - item.sMenuName !== "工单物料信息" | 36 | + !item.sName.includes("Modal") |
| 94 | ) | 37 | ) |
| 95 | .map(item => { | 38 | .map(item => { |
| 96 | const { sId, sMenuName, sName } = item; | 39 | const { sId, sMenuName, sName } = item; |
| @@ -99,7 +42,6 @@ const ButtonComponent = props => { | @@ -99,7 +42,6 @@ const ButtonComponent = props => { | ||
| 99 | id: sId, | 42 | id: sId, |
| 100 | sName, | 43 | sName, |
| 101 | badeg: 0, | 44 | badeg: 0, |
| 102 | - // badeg: index === 0 ? 1 : index === 4 ? 10 : index === 8 ? 999 : 0, | ||
| 103 | icon: getNavIcon(false), | 45 | icon: getNavIcon(false), |
| 104 | activeIcon: getNavIcon(true), | 46 | activeIcon: getNavIcon(true), |
| 105 | disabled: false | 47 | disabled: false |
| @@ -108,93 +50,46 @@ const ButtonComponent = props => { | @@ -108,93 +50,46 @@ const ButtonComponent = props => { | ||
| 108 | 50 | ||
| 109 | setDataList(newList); | 51 | setDataList(newList); |
| 110 | } | 52 | } |
| 111 | - | ||
| 112 | - // 是否为维修保养模块 | ||
| 113 | - setProcessReport( | ||
| 114 | - props.currentContent === "serviceUpkeep" || | ||
| 115 | - (props.currentContent === "productionExec" && | ||
| 116 | - [3, 4, 5, 6].includes(iTeamType)) | ||
| 117 | - ); | ||
| 118 | }, | 53 | }, |
| 119 | [JSON.stringify(managementData)] | 54 | [JSON.stringify(managementData)] |
| 120 | ); | 55 | ); |
| 121 | 56 | ||
| 122 | - const menuOrderList1 = [ | ||
| 123 | - ["机台任务", 1], | ||
| 124 | - null, | ||
| 125 | - ["标签补打", 2], | ||
| 126 | - null, | ||
| 127 | - ["工单信息", 2], | ||
| 128 | - ["产品质量档案", 3], | ||
| 129 | - ["工艺作业指导书", 4], | ||
| 130 | - ["相关文档", 5], | ||
| 131 | - ["历史任务", 6], | ||
| 132 | - ["生产返工", 2], | ||
| 133 | - null, | ||
| 134 | - null, | ||
| 135 | - // ["产前提醒信息", 7], | ||
| 136 | - null, | ||
| 137 | - ["工单在制品清单", 8], | ||
| 138 | - ["产前提醒信息", 7], | ||
| 139 | - null | ||
| 140 | - ]; | ||
| 141 | - | ||
| 142 | - const menuOrderList2 = [ | ||
| 143 | - ["生产执行", 10], | ||
| 144 | - ["首签样通知", 11], | ||
| 145 | - ["异常/协助提报", 12], | ||
| 146 | - ["完工清场/确认单据", 13], | ||
| 147 | - ["拆合版", 14], | ||
| 148 | - null, | ||
| 149 | - null, | ||
| 150 | - ["质量巡检", 15], | ||
| 151 | - ["班组报工", 16], | ||
| 152 | - ["签样/完成", 17], | ||
| 153 | - ["班组交接", 18], | ||
| 154 | - ["工单变更信息", 19], | ||
| 155 | - ["其它机台日报", 16], | ||
| 156 | - ["印刷出版任务", 2], | ||
| 157 | - null, | ||
| 158 | - ["工艺巡检", 20] | ||
| 159 | - ]; | ||
| 160 | - | ||
| 161 | - const menuOrderList3 = [ | ||
| 162 | - ["设备保养", 21], | ||
| 163 | - ["设备点检", 22], | ||
| 164 | - ["设备维修", 23], | ||
| 165 | - ["设备资料", 24] | ||
| 166 | - ]; | ||
| 167 | - | ||
| 168 | - const menuList = []; | ||
| 169 | - new Array(16).fill("").forEach((_, index) => { | ||
| 170 | - const itemName = [ | ||
| 171 | - menuOrderList1[index]?.[0], | ||
| 172 | - menuOrderList2[index]?.[0], | ||
| 173 | - menuOrderList3[index]?.[0] | ||
| 174 | - ]; | ||
| 175 | - const icon = [ | ||
| 176 | - menuOrderList1[index]?.[1], | ||
| 177 | - menuOrderList2[index]?.[1], | ||
| 178 | - menuOrderList3[index]?.[1] | ||
| 179 | - ]; | ||
| 180 | - const item = dataList.find(item => itemName.includes(item.name)); | ||
| 181 | - let result = ""; | ||
| 182 | - if (item) { | ||
| 183 | - const iIndex = itemName.findIndex(item1 => item1 === item.name); | ||
| 184 | - const iconName = icon[iIndex]; | ||
| 185 | - item.icon = getNavIcon(false, iconName); | ||
| 186 | - item.activeIcon = getNavIcon(true, iconName); | ||
| 187 | - result = item; | ||
| 188 | - } | ||
| 189 | - menuList.push(result); | ||
| 190 | - }); | 57 | + const iconJson = { |
| 58 | + "机台任务": 1, | ||
| 59 | + "标签补打": 2, | ||
| 60 | + "工单信息": 2, | ||
| 61 | + "产品质量档案": 3, | ||
| 62 | + "工艺作业指导书": 4, | ||
| 63 | + "相关文档": 5, | ||
| 64 | + "历史任务": 6, | ||
| 65 | + "生产返工": 2, | ||
| 66 | + "产前提醒信息": 7, | ||
| 67 | + "工单在制品清单": 8, | ||
| 68 | + "生产执行": 10, | ||
| 69 | + "首签样通知": 11, | ||
| 70 | + "异常/协助提报": 12, | ||
| 71 | + "完工清场/确认单据": 13, | ||
| 72 | + "拆合版": 14, | ||
| 73 | + "质量巡检": 15, | ||
| 74 | + "班组报工": 16, | ||
| 75 | + "签样/完成": 17, | ||
| 76 | + "班组交接": 18, | ||
| 77 | + "工单变更信息": 19, | ||
| 78 | + "其它机台日报": 16, | ||
| 79 | + "印刷出版任务": 2, | ||
| 80 | + "工艺巡检": 20, | ||
| 81 | + "设备保养": 21, | ||
| 82 | + "设备点检": 22, | ||
| 83 | + "设备维修": 23, | ||
| 84 | + "设备资料": 24 | ||
| 85 | + } | ||
| 191 | 86 | ||
| 192 | - dataList.forEach(item => { | ||
| 193 | - if (!menuList.some(item1 => item1.name === item.name)) { | ||
| 194 | - const iIndex = menuList.findIndex(item1 => !item1); | ||
| 195 | - menuList[iIndex] = item; | ||
| 196 | - } | ||
| 197 | - }); | 87 | + const menuList = dataList.map(item => { |
| 88 | + const iconName = iconJson[item.name]; | ||
| 89 | + item.icon = getNavIcon(false, iconName); | ||
| 90 | + item.activeIcon = getNavIcon(true, iconName); | ||
| 91 | + return item; | ||
| 92 | + }) | ||
| 198 | 93 | ||
| 199 | // 点击 | 94 | // 点击 |
| 200 | const itemClick = e => { | 95 | const itemClick = e => { |
| @@ -311,9 +206,8 @@ const ButtonComponent = props => { | @@ -311,9 +206,8 @@ const ButtonComponent = props => { | ||
| 311 | 206 | ||
| 312 | return ( | 207 | return ( |
| 313 | <div | 208 | <div |
| 314 | - className={`${styles.buttonComponent} ${ | ||
| 315 | - expand ? styles.expand : styles.packup | ||
| 316 | - } ${processReport ? styles.specialBtns : ""}`} | 209 | + className={`${styles.buttonComponent} ${expand ? styles.expand : styles.packup |
| 210 | + } ${dataList.length && dataList.length <= 8 ? styles.specialBtns : ""}`} | ||
| 317 | > | 211 | > |
| 318 | <div className={`btns`}> | 212 | <div className={`btns`}> |
| 319 | <div className={styles.btnsBox}> | 213 | <div className={styles.btnsBox}> |