| | |
| | | </div> |
| | | |
| | | <div v-else-if="item.type == 'tag'"> |
| | | <el-tag size="small"> |
| | | <el-tag |
| | | size="small" |
| | | :type="getTagType(scoped.row, item)"> |
| | | {{ getDictionary(scoped.row, item) }} |
| | | </el-tag> |
| | | </div> |
| | | |
| | | <div v-else> |
| | | <!-- ç©æç¼å·åç¹æ®å¤çï¼ç¼ºææ¶æ¾ç¤ºçº¢è² --> |
| | | <span v-if="item.prop == 'materialNo'" :style="{color: isMaterialShortage(scoped.row) ? 'red' : ''}"> |
| | | {{ scoped.row[item.prop] }} |
| | | </span> |
| | | <!-- å
¶ä»æ®éå --> |
| | | <span v-else> |
| | | {{ scoped.row[item.prop] }} |
| | | </span> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | |
| | | } |
| | | } |
| | | }, |
| | | getTagType(row, column) { |
| | | // æ ¹æ®è®¢åç¶æè¿å对åºçæ ç¾ç±»å |
| | | const status = row[column.prop]; |
| | | if (status === 3) { // 缺æ |
| | | return 'danger'; // çº¢è² |
| | | } else if (status === 0) { // æªå¼å§ |
| | | return 'success'; // ç»¿è² |
| | | } else if (status === 1) { // åºåºä¸ |
| | | return 'primary'; // èè² |
| | | } |
| | | return ''; // é»è®¤æ é¢è² |
| | | }, |
| | | isMaterialShortage(row) { |
| | | // 夿å½åè¡ç©ææ¯å¦ç¼ºæï¼åªæ ¹æ®å½åè¡çæç»ç¶æå¤æ |
| | | // æç»ç¶æä¸º3表示缺æï¼æ¯ææ°ååå符串类å |
| | | const status = parseInt(row.outSGOrderDetailStatus); |
| | | return status === 3; |
| | | }, |
| | | }, |
| | | }; |
| | | </script> |