|  |  |  | @ -2,6 +2,10 @@ | 
			
		
	
		
			
				
					|  |  |  |  | 	<lay-container fluid="true" class="content-box"> | 
			
		
	
		
			
				
					|  |  |  |  | 		<lay-table v-if="dataColumn.length>0" :height="viewHeight+'px'" :columns="dataColumn" :data-source="dataList" | 
			
		
	
		
			
				
					|  |  |  |  | 			:row-style="rowStyle"> | 
			
		
	
		
			
				
					|  |  |  |  | 			<template v-slot:toolbar> | 
			
		
	
		
			
				
					|  |  |  |  | 				<lay-button v-if="this.buttonName" size="sm" type="primary" @click="upload">{{ buttonName }} | 
			
		
	
		
			
				
					|  |  |  |  | 				</lay-button> | 
			
		
	
		
			
				
					|  |  |  |  | 			</template> | 
			
		
	
		
			
				
					|  |  |  |  | 		</lay-table> | 
			
		
	
		
			
				
					|  |  |  |  | 	</lay-container> | 
			
		
	
		
			
				
					|  |  |  |  | </template> | 
			
		
	
	
		
			
				
					|  |  |  | @ -19,6 +23,11 @@ | 
			
		
	
		
			
				
					|  |  |  |  | 	import { | 
			
		
	
		
			
				
					|  |  |  |  | 		ref | 
			
		
	
		
			
				
					|  |  |  |  | 	} from 'vue'; | 
			
		
	
		
			
				
					|  |  |  |  | 	import { | 
			
		
	
		
			
				
					|  |  |  |  | 		uploadViewMaterial, | 
			
		
	
		
			
				
					|  |  |  |  | 		uploadProductVersion,		 | 
			
		
	
		
			
				
					|  |  |  |  | 		uploadBom | 
			
		
	
		
			
				
					|  |  |  |  | 	} from "/src/api/api/sapUpload"; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	export default { | 
			
		
	
		
			
				
					|  |  |  |  | 		setup() { | 
			
		
	
	
		
			
				
					|  |  |  | @ -33,11 +42,13 @@ | 
			
		
	
		
			
				
					|  |  |  |  | 				} | 
			
		
	
		
			
				
					|  |  |  |  | 				return color; | 
			
		
	
		
			
				
					|  |  |  |  | 			} | 
			
		
	
		
			
				
					|  |  |  |  | 			const buttonName = ref(""); | 
			
		
	
		
			
				
					|  |  |  |  | 			return { | 
			
		
	
		
			
				
					|  |  |  |  | 				dataColumn, | 
			
		
	
		
			
				
					|  |  |  |  | 				dataList, | 
			
		
	
		
			
				
					|  |  |  |  | 				dataColor, | 
			
		
	
		
			
				
					|  |  |  |  | 				rowStyle, | 
			
		
	
		
			
				
					|  |  |  |  | 				buttonName | 
			
		
	
		
			
				
					|  |  |  |  | 			} | 
			
		
	
		
			
				
					|  |  |  |  | 		}, | 
			
		
	
		
			
				
					|  |  |  |  | 		props: { | 
			
		
	
	
		
			
				
					|  |  |  | @ -48,9 +59,24 @@ | 
			
		
	
		
			
				
					|  |  |  |  | 			viewHeight: { | 
			
		
	
		
			
				
					|  |  |  |  | 				type: Number, | 
			
		
	
		
			
				
					|  |  |  |  | 				default: () => 600, | 
			
		
	
		
			
				
					|  |  |  |  | 			}, | 
			
		
	
		
			
				
					|  |  |  |  | 			viewType: { | 
			
		
	
		
			
				
					|  |  |  |  | 				type: Number, | 
			
		
	
		
			
				
					|  |  |  |  | 				default: () => 0 | 
			
		
	
		
			
				
					|  |  |  |  | 			} | 
			
		
	
		
			
				
					|  |  |  |  | 		}, | 
			
		
	
		
			
				
					|  |  |  |  | 		mounted() { | 
			
		
	
		
			
				
					|  |  |  |  | 			if (this.viewType == 1) { | 
			
		
	
		
			
				
					|  |  |  |  | 				this.buttonName = "物料上传" | 
			
		
	
		
			
				
					|  |  |  |  | 			} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 			if (this.viewType == 4) { | 
			
		
	
		
			
				
					|  |  |  |  | 				this.buttonName = "通用生产版本上传" | 
			
		
	
		
			
				
					|  |  |  |  | 			} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 			if (this.viewType == 5) { | 
			
		
	
		
			
				
					|  |  |  |  | 				this.buttonName = "通用BOM上传" | 
			
		
	
		
			
				
					|  |  |  |  | 			} | 
			
		
	
		
			
				
					|  |  |  |  | 			this.initPage(); | 
			
		
	
		
			
				
					|  |  |  |  | 		}, | 
			
		
	
		
			
				
					|  |  |  |  | 		methods: { | 
			
		
	
	
		
			
				
					|  |  |  | @ -89,6 +115,46 @@ | 
			
		
	
		
			
				
					|  |  |  |  | 			}, | 
			
		
	
		
			
				
					|  |  |  |  | 			cancelClick() { | 
			
		
	
		
			
				
					|  |  |  |  | 				this.$emit('cancelClick', false); | 
			
		
	
		
			
				
					|  |  |  |  | 			}, | 
			
		
	
		
			
				
					|  |  |  |  | 			async upload() { | 
			
		
	
		
			
				
					|  |  |  |  | 				if (this.viewType == 1) { | 
			
		
	
		
			
				
					|  |  |  |  | 					let idx = layer.load(2); | 
			
		
	
		
			
				
					|  |  |  |  | 					let result = await uploadViewMaterial(this.dataList) | 
			
		
	
		
			
				
					|  |  |  |  | 					console.log('result', result); | 
			
		
	
		
			
				
					|  |  |  |  | 					layer.close(idx); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 					if (result > 0) { | 
			
		
	
		
			
				
					|  |  |  |  | 						layer.msg('物料上传成功'); | 
			
		
	
		
			
				
					|  |  |  |  | 					} else { | 
			
		
	
		
			
				
					|  |  |  |  | 						layer.msg('物料上传失败'); | 
			
		
	
		
			
				
					|  |  |  |  | 					} | 
			
		
	
		
			
				
					|  |  |  |  | 				} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 				if (this.viewType == 4) { | 
			
		
	
		
			
				
					|  |  |  |  | 					let idx = layer.load(2); | 
			
		
	
		
			
				
					|  |  |  |  | 					let result = await uploadProductVersion(this.dataList) | 
			
		
	
		
			
				
					|  |  |  |  | 					console.log('result', result); | 
			
		
	
		
			
				
					|  |  |  |  | 					layer.close(idx); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 					if (result > 0) { | 
			
		
	
		
			
				
					|  |  |  |  | 						layer.msg('通用生产版本上传'); | 
			
		
	
		
			
				
					|  |  |  |  | 					} else { | 
			
		
	
		
			
				
					|  |  |  |  | 						layer.msg('通用生产版本上传'); | 
			
		
	
		
			
				
					|  |  |  |  | 					} | 
			
		
	
		
			
				
					|  |  |  |  | 				}	 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 				if (this.viewType == 5) { | 
			
		
	
		
			
				
					|  |  |  |  | 					let idx = layer.load(2); | 
			
		
	
		
			
				
					|  |  |  |  | 					let result = await uploadBom(this.dataList) | 
			
		
	
		
			
				
					|  |  |  |  | 					console.log('result', result); | 
			
		
	
		
			
				
					|  |  |  |  | 					layer.close(idx); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 					if (result > 0) { | 
			
		
	
		
			
				
					|  |  |  |  | 						layer.msg('通用BOM上传成功'); | 
			
		
	
		
			
				
					|  |  |  |  | 					} else { | 
			
		
	
		
			
				
					|  |  |  |  | 						layer.msg('通用BOM上传失败'); | 
			
		
	
		
			
				
					|  |  |  |  | 					} | 
			
		
	
		
			
				
					|  |  |  |  | 				}			 | 
			
		
	
		
			
				
					|  |  |  |  | 			} | 
			
		
	
		
			
				
					|  |  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  |  | 	} | 
			
		
	
	
		
			
				
					|  |  |  | 
 |