|  |  |  | @ -1,6 +1,6 @@ | 
			
		
	
		
			
				
					|  |  |  |  | <template> | 
			
		
	
		
			
				
					|  |  |  |  | 	<div class="box-data"> | 
			
		
	
		
			
				
					|  |  |  |  | 		<lay-scroll> | 
			
		
	
		
			
				
					|  |  |  |  | 		<lay-scroll v-if="dataInfoObj.FHeight" :height="dataInfoObj.FHeight+'px'"> | 
			
		
	
		
			
				
					|  |  |  |  | 			<lay-container class="dataInfo"> | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 				<lay-row space="10"> | 
			
		
	
	
		
			
				
					|  |  |  | @ -18,7 +18,8 @@ | 
			
		
	
		
			
				
					|  |  |  |  | 					</lay-col> | 
			
		
	
		
			
				
					|  |  |  |  | 					<lay-col md="18"> | 
			
		
	
		
			
				
					|  |  |  |  | 						<div class="grid-demo" style="text-align: left;"> | 
			
		
	
		
			
				
					|  |  |  |  | 							{{ dataInfoObj.FNewTestCode }}+{{ dataInfoObj.FNewVersionCode }}+{{ dataInfoObj.FNewDesc }}</div> | 
			
		
	
		
			
				
					|  |  |  |  | 							{{ dataInfoObj.FNewTestCode }}+{{ dataInfoObj.FNewVersionCode }}+{{ dataInfoObj.FNewDesc }} | 
			
		
	
		
			
				
					|  |  |  |  | 						</div> | 
			
		
	
		
			
				
					|  |  |  |  | 					</lay-col> | 
			
		
	
		
			
				
					|  |  |  |  | 				</lay-row> | 
			
		
	
		
			
				
					|  |  |  |  | 			</lay-container> | 
			
		
	
	
		
			
				
					|  |  |  | @ -37,7 +38,8 @@ | 
			
		
	
		
			
				
					|  |  |  |  | 			</lay-container> | 
			
		
	
		
			
				
					|  |  |  |  | 		</lay-scroll> | 
			
		
	
		
			
				
					|  |  |  |  | 		<lay-layer area="90%" v-model="showEditBox" title="视图查看"> | 
			
		
	
		
			
				
					|  |  |  |  | 			<ShowView :viewList="viewList" :viewHeight="viewHeight" :viewType="viewType" @cancelClick="cancelClick"></ShowView> | 
			
		
	
		
			
				
					|  |  |  |  | 			<ShowView :viewList="viewList" :viewHeight="viewHeight" :viewType="viewType" @cancelClick="cancelClick"> | 
			
		
	
		
			
				
					|  |  |  |  | 			</ShowView> | 
			
		
	
		
			
				
					|  |  |  |  | 		</lay-layer> | 
			
		
	
		
			
				
					|  |  |  |  | 	</div> | 
			
		
	
		
			
				
					|  |  |  |  | </template> | 
			
		
	
	
		
			
				
					|  |  |  | @ -170,7 +172,9 @@ import { | 
			
		
	
		
			
				
					|  |  |  |  | import { | 
			
		
	
		
			
				
					|  |  |  |  | 	getTeamworkView | 
			
		
	
		
			
				
					|  |  |  |  | } from "/src/api/api/halfmaterialteamwork"; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | import { | 
			
		
	
		
			
				
					|  |  |  |  | 	getBasicRoleList | 
			
		
	
		
			
				
					|  |  |  |  | } from "/src/api/api/user"; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | import ShowView from './ShowView.vue'; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  |  | @ -228,44 +232,102 @@ export default { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 		//获取视图 | 
			
		
	
		
			
				
					|  |  |  |  | 		async _getViewList() { | 
			
		
	
		
			
				
					|  |  |  |  | 			this.dataList = [{ "name": "物料视图", "code": "1", "outCode": "6","seeCode":"1" }, { "name": "配方视图", "code": "2", "outCode": "7","seeCode":"2" }]; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 			let result = await getBasicRoleList({ | 
			
		
	
		
			
				
					|  |  |  |  | 				FRoleType: 39 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 			}) || []; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 			let result2 = await getBasicRoleList({ | 
			
		
	
		
			
				
					|  |  |  |  | 				FRoleType: 39, | 
			
		
	
		
			
				
					|  |  |  |  | 				TeamId: this.dataInfoObj.FID, | 
			
		
	
		
			
				
					|  |  |  |  | 				Type: 2 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 			}) || []; | 
			
		
	
		
			
				
					|  |  |  |  | 			debugger | 
			
		
	
		
			
				
					|  |  |  |  | 			console.log('result', result); | 
			
		
	
		
			
				
					|  |  |  |  | 			console.log('this.dataInfoObj', this.dataInfoObj); | 
			
		
	
		
			
				
					|  |  |  |  | 			let dataList = []; | 
			
		
	
		
			
				
					|  |  |  |  | 			let hasType = "1,2".split(','); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 			result.forEach((item) => { | 
			
		
	
		
			
				
					|  |  |  |  | 				let viewData = dataList.find(s => s.name == item.FName) || null; | 
			
		
	
		
			
				
					|  |  |  |  | 				debugger | 
			
		
	
		
			
				
					|  |  |  |  | 				if (viewData == null) { | 
			
		
	
		
			
				
					|  |  |  |  | 					if (hasType.indexOf(item.FCode) != -1) { | 
			
		
	
		
			
				
					|  |  |  |  | 						viewData = { | 
			
		
	
		
			
				
					|  |  |  |  | 							name: item.FName, | 
			
		
	
		
			
				
					|  |  |  |  | 							seeCode: "", | 
			
		
	
		
			
				
					|  |  |  |  | 							outCode: "" | 
			
		
	
		
			
				
					|  |  |  |  | 						}; | 
			
		
	
		
			
				
					|  |  |  |  | 						if (result2) { | 
			
		
	
		
			
				
					|  |  |  |  | 							let dataResult = result2.find((x) => { | 
			
		
	
		
			
				
					|  |  |  |  | 								return x.FID == item.FID; | 
			
		
	
		
			
				
					|  |  |  |  | 							}) | 
			
		
	
		
			
				
					|  |  |  |  | 							if (dataResult) { | 
			
		
	
		
			
				
					|  |  |  |  | 								if (item.FRemark.indexOf("查看") != -1) viewData.seeCode = item.FCode; | 
			
		
	
		
			
				
					|  |  |  |  | 								if (item.FRemark.indexOf("导出") != -1) viewData.outCode = item.FCode; | 
			
		
	
		
			
				
					|  |  |  |  | 							} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 						} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 						dataList.push(viewData); | 
			
		
	
		
			
				
					|  |  |  |  | 					} | 
			
		
	
		
			
				
					|  |  |  |  | 				} else { | 
			
		
	
		
			
				
					|  |  |  |  | 					if (result2) { | 
			
		
	
		
			
				
					|  |  |  |  | 						let dataResult = result2.find((x) => { | 
			
		
	
		
			
				
					|  |  |  |  | 							return x.FID == item.FID; | 
			
		
	
		
			
				
					|  |  |  |  | 						}) | 
			
		
	
		
			
				
					|  |  |  |  | 						if (dataResult) { | 
			
		
	
		
			
				
					|  |  |  |  | 							if (item.FRemark.indexOf("查看") != -1) viewData.seeCode = item.FCode; | 
			
		
	
		
			
				
					|  |  |  |  | 							if (item.FRemark.indexOf("导出") != -1) viewData.outCode = item.FCode; | 
			
		
	
		
			
				
					|  |  |  |  | 						} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 					} | 
			
		
	
		
			
				
					|  |  |  |  | 				} | 
			
		
	
		
			
				
					|  |  |  |  | 			}); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 			this.dataList = dataList; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 			//this.dataList = [{ "name": "物料视图", "code": "1", "outCode": "6","seeCode":"1" }, { "name": "配方视图", "code": "2", "outCode": "7","seeCode":"2" }]; | 
			
		
	
		
			
				
					|  |  |  |  | 		}, | 
			
		
	
		
			
				
					|  |  |  |  | 		async _getTeamworkView(data, type) { | 
			
		
	
		
			
				
					|  |  |  |  | 			let viewType = parseInt(type == 1 ? data.seeCode : data.outCode); | 
			
		
	
		
			
				
					|  |  |  |  | 				if (type == 2) viewType = viewType - this.viewTypeCount; | 
			
		
	
		
			
				
					|  |  |  |  | 				let postData = { | 
			
		
	
		
			
				
					|  |  |  |  | 					FTeamID: this.dataInfoObj.FID, | 
			
		
	
		
			
				
					|  |  |  |  | 					FViewType: viewType, | 
			
		
	
		
			
				
					|  |  |  |  | 					FType: type, | 
			
		
	
		
			
				
					|  |  |  |  | 					HalfId : this.dataInfoObj.FMaterialHalfIDs | 
			
		
	
		
			
				
					|  |  |  |  | 			if (type == 2) viewType = viewType - this.viewTypeCount; | 
			
		
	
		
			
				
					|  |  |  |  | 			let postData = { | 
			
		
	
		
			
				
					|  |  |  |  | 				FTeamID: this.dataInfoObj.FID, | 
			
		
	
		
			
				
					|  |  |  |  | 				FViewType: viewType, | 
			
		
	
		
			
				
					|  |  |  |  | 				FType: type, | 
			
		
	
		
			
				
					|  |  |  |  | 				HalfId: this.dataInfoObj.FMaterialHalfIDs | 
			
		
	
		
			
				
					|  |  |  |  | 			}; | 
			
		
	
		
			
				
					|  |  |  |  | 			this.viewType = viewType; | 
			
		
	
		
			
				
					|  |  |  |  | 			if (this.dataInfoObj.FProgress == "100" || this.dataInfoObj.FProgress == "100%") { | 
			
		
	
		
			
				
					|  |  |  |  | 				postData.FFinish = 1; | 
			
		
	
		
			
				
					|  |  |  |  | 			} | 
			
		
	
		
			
				
					|  |  |  |  | 			let idx = layer.load(2); | 
			
		
	
		
			
				
					|  |  |  |  | 			let result = await getTeamworkView(postData); | 
			
		
	
		
			
				
					|  |  |  |  | 			layer.close(idx); | 
			
		
	
		
			
				
					|  |  |  |  | 			if (type == 1) { | 
			
		
	
		
			
				
					|  |  |  |  | 				let list = []; | 
			
		
	
		
			
				
					|  |  |  |  | 				let count = 0; | 
			
		
	
		
			
				
					|  |  |  |  | 				for (let key in result) { | 
			
		
	
		
			
				
					|  |  |  |  | 					list.push(result[key]); | 
			
		
	
		
			
				
					|  |  |  |  | 					count += result[key].length; | 
			
		
	
		
			
				
					|  |  |  |  | 				}; | 
			
		
	
		
			
				
					|  |  |  |  | 				this.viewType = viewType; | 
			
		
	
		
			
				
					|  |  |  |  | 				if (this.dataInfoObj.FProgress == "100" || this.dataInfoObj.FProgress == "100%") { | 
			
		
	
		
			
				
					|  |  |  |  | 					postData.FFinish = 1; | 
			
		
	
		
			
				
					|  |  |  |  | 				} | 
			
		
	
		
			
				
					|  |  |  |  | 				let idx = layer.load(2); | 
			
		
	
		
			
				
					|  |  |  |  | 				let result = await getTeamworkView(postData); | 
			
		
	
		
			
				
					|  |  |  |  | 				layer.close(idx); | 
			
		
	
		
			
				
					|  |  |  |  | 				if (type == 1) { | 
			
		
	
		
			
				
					|  |  |  |  | 					let list = []; | 
			
		
	
		
			
				
					|  |  |  |  | 					let count = 0; | 
			
		
	
		
			
				
					|  |  |  |  | 					for (let key in result) { | 
			
		
	
		
			
				
					|  |  |  |  | 						list.push(result[key]); | 
			
		
	
		
			
				
					|  |  |  |  | 						count += result[key].length; | 
			
		
	
		
			
				
					|  |  |  |  | 					}; | 
			
		
	
		
			
				
					|  |  |  |  | 					if (count == 0) { | 
			
		
	
		
			
				
					|  |  |  |  | 						layer.msg("请稍等,视图信息还在编辑中", { | 
			
		
	
		
			
				
					|  |  |  |  | 							time: 2000, | 
			
		
	
		
			
				
					|  |  |  |  | 							icon: 3 | 
			
		
	
		
			
				
					|  |  |  |  | 						}); | 
			
		
	
		
			
				
					|  |  |  |  | 					} else { | 
			
		
	
		
			
				
					|  |  |  |  | 						this.viewList = list; | 
			
		
	
		
			
				
					|  |  |  |  | 						this.viewHeight = Math.ceil(500); | 
			
		
	
		
			
				
					|  |  |  |  | 						this.showEditBox = true; | 
			
		
	
		
			
				
					|  |  |  |  | 					} | 
			
		
	
		
			
				
					|  |  |  |  | 				if (count == 0) { | 
			
		
	
		
			
				
					|  |  |  |  | 					layer.msg("请稍等,视图信息还在编辑中", { | 
			
		
	
		
			
				
					|  |  |  |  | 						time: 2000, | 
			
		
	
		
			
				
					|  |  |  |  | 						icon: 3 | 
			
		
	
		
			
				
					|  |  |  |  | 					}); | 
			
		
	
		
			
				
					|  |  |  |  | 				} else { | 
			
		
	
		
			
				
					|  |  |  |  | 					window.open(result); | 
			
		
	
		
			
				
					|  |  |  |  | 					this.viewList = list; | 
			
		
	
		
			
				
					|  |  |  |  | 					this.viewHeight = Math.ceil(500); | 
			
		
	
		
			
				
					|  |  |  |  | 					this.showEditBox = true; | 
			
		
	
		
			
				
					|  |  |  |  | 				} | 
			
		
	
		
			
				
					|  |  |  |  | 			} else { | 
			
		
	
		
			
				
					|  |  |  |  | 				window.open(result); | 
			
		
	
		
			
				
					|  |  |  |  | 			} | 
			
		
	
		
			
				
					|  |  |  |  | 		}, | 
			
		
	
		
			
				
					|  |  |  |  | 		//日期处理 | 
			
		
	
		
			
				
					|  |  |  |  | 		dateFormat(dataStr) { | 
			
		
	
	
		
			
				
					|  |  |  | 
 |