From 9771f0241849c464c01dd76d7f841facd2abf6ef Mon Sep 17 00:00:00 2001
From: lzhe <181968431@qq.com>
Date: 星期五, 24 五月 2024 00:19:59 +0800
Subject: [PATCH] 1

---
 src/views/console/product-process/process-route.vue |   96 ++++++++++++++++++++++++++++++++++++------------
 1 files changed, 72 insertions(+), 24 deletions(-)

diff --git a/src/views/console/product-process/process-route.vue b/src/views/console/product-process/process-route.vue
index 316715c..e030f47 100644
--- a/src/views/console/product-process/process-route.vue
+++ b/src/views/console/product-process/process-route.vue
@@ -1,7 +1,7 @@
 <template>
 	<div class="processPage">
 		<div class="roleContainer">
-			<div class="addRoute">+鏂板缓宸ヨ壓璺嚎</div>
+			<div class="addRoute" @click="addRoute">+鏂板缓宸ヨ壓璺嚎</div>
 			<el-input v-model="keyword" size="small" prefix-icon="el-icon-search" placeholder="璇疯緭鍏ュ悕绉�" clearable @keyup.enter="searchBtn"></el-input>
 			<ul class="left-ul">
 				<li v-for="(item,index) in leftData" :class="{active: item.active}" @click="changeTabaleLi(index)">
@@ -22,7 +22,7 @@
 		</div>
 		<div class="process-main-tabs">
 			<div class="process-main-header">
-				<div class="main-header-label">宸ヨ壓璺嚎<span>{{leftData[0].name}}</span></div>
+				<div class="main-header-label">宸ヨ壓璺嚎<span>{{productName}}</span></div>
 				<div style="padding: 20px;border-bottom: 1px solid #dee;">
 					<div class="main-info">
 						<div class="info-top-title">宸ヨ壓璺嚎鐗堟湰</div>
@@ -32,14 +32,16 @@
 						</div>
 					</div>
 					<div>
-						<div class="btn-box vistion-button">
+						<div class="btn-box vistion-button" v-for="item in detail.dtos">
 							<span class="vistion-button-round"></span>
-							<span class="vistion-button-name">V001</span>
+							<el-tooltip trigger="click" class="detail-item" effect="dark" :content="vHtml" placement="bottom" raw-content>
+						      <span class="vistion-button-name" @click="showDetail(item)">{{item.name}}</span>
+						    </el-tooltip>
 							<el-icon class="vistion-button-icon"><DocumentCopy /></el-icon>
 							<el-icon class="vistion-button-icon"><Delete /></el-icon>
 						</div>
-						<div class="btn-box most-vision">鏇村鐗堟湰...</div>
-						<el-button>+ 娣诲姞鏂扮増鏈�</el-button>
+						<div class="btn-box most-vision" @click="changeV">{{changVTitle}}</div>
+						<el-button @click="addVision">+ 娣诲姞鏂扮増鏈�</el-button>
 					</div>
 				</div>
 			</div>
@@ -76,24 +78,6 @@
 				</div>
 			</div>
 		</div>
-		<!-- <el-dialog title="" v-model="visible" :width="360" class="visible-model">
-	        <el-form :model="routeForm" :rules="routeRules" ref="dialogForm" label-width="120px"
-	            label-position="center">
-	            <el-row>
-	                <el-col :span="24">
-	                    <el-form-item label="宸ヨ壓璺嚎鐗堟湰" prop="test">
-	                        <el-select v-model="routeForm.test" style="width: 100%" placeholder="璇烽�夋嫨">
-								<el-option v-for="item in testList" :key="item.id" :label="item.title" :value="item.id"/>
-							</el-select>
-	                    </el-form-item>
-	                </el-col>
-	            </el-row>
-	        </el-form>
-	        <template #footer>
-	            <el-button @click="visible = false">鍙栨秷</el-button>
-	            <el-button type="primary" :loading="isSaveing" @click="routeSubmit">纭畾</el-button>
-	        </template>
-	    </el-dialog> -->
 	</div>
 	<save-dialog v-if="dialog.save" ref="saveDialog" @success="addRouteSuccess" @closed="dialog.save=false"></save-dialog>
 </template>
@@ -110,6 +94,12 @@
 		components: {...ElementPlusIconsVue,saveDialog},
 		data() {
 			return {
+				id: "",
+				changVTitle: "鏇村鐗堟湰...",
+				isMore: true,
+				productName: "",
+				vHtml: '',
+				detail: {dtos: [{name: ""}]},
 				testList: [],
 				routeForm: {
 					test: ""
@@ -133,6 +123,35 @@
 			this.getLeftTree();
 		},
 		methods: {
+			addVision() {
+				this.$router.push({path: `/console/product-process/process-route/add-craft-version`,query: {id:this.id}})
+			},
+			addRoute() {
+				this.$router.push({path: `/console/product-process/process-route/add-craft`,query: {id:this.id}})
+			},
+			changeV() {
+				this.isMore = !this.isMore;
+				if(this.isMore) {
+					this.changVTitle = "鏇村鐗堟湰...";
+				}else {
+					this.changVTitle = "鏀惰捣";
+				}
+			},
+			showDetail(item) {
+				this.$HTTP.get(`/api/blade-cps/production-craft-version/detail/${item.id}`).then(res=> {
+					if(res.code == 200) {
+						this.vHtml = `<ul class='detailUl'>
+							<li><span class='detailStyle'>鍚嶇О</span><span>${res.data.name}</span></li>
+							<li><span class='detailStyle'>鍏宠仈浜х嚎</span><span>${res.data.groupName}</span></li>
+							<li><span class='detailStyle'>鎻忚堪</span><span>${res.data.description}</span></li>
+							<li><span class='detailStyle'>鍒涘缓浜�</span><span>${res.data.createUser}</span></li>
+							<li><span class='detailStyle'>鍒涘缓鏃堕棿</span><span>${res.data.createTime}</span></li>
+							<li><span class='detailStyle'>淇敼浜�</span><span>${res.data.updateUser}</span></li>
+							<li><span class='detailStyle'>淇敼鏃堕棿</span><span>${res.data.updateTime}</span></li>
+						</ul>`
+					}
+				})
+			},
 			table_edit(row){
 				this.dialog.save = true
 				this.$HTTP.get(`/api/blade-cps/craft-routing/not-band-craft?craftId=${row.id}`).then(res=> {
@@ -176,6 +195,13 @@
 				this.leftData[index].active = true;
 				this.info = this.leftData[index];
 			},
+			getDetail(id) {
+				this.$HTTP.get(`/api/blade-cps/craft-routing/detail?id=${id}`).then(res=> {
+					if(res.code == 200) {
+						this.detail = res.data;
+					}
+				})
+			},
 			getLeftTree() {
 				var params = [{
 					key: "name_like",value: ""
@@ -185,6 +211,11 @@
 				this.$HTTP.post("/api/blade-cps/craft-routing/list",{params}).then(res=> {
 					if(res.code == 200) {
 						this.leftData = res.data;
+						if(res.data) {
+							this.productName = res.data[0].name;
+							this.id = res.data[0].id;
+						}
+						this.getDetail(res.data[0].id);
 					}
 				})
 			}
@@ -350,6 +381,7 @@
 	border-bottom: 1px solid #86bffa;
 	font-size: 14px;
 	font-weight: 700;
+	cursor: pointer;
 }
 .vistion-button {
 	border: 1px solid #86bffa;
@@ -357,6 +389,7 @@
 }
 .vistion-button-name {
 	vertical-align: middle;
+	cursor: pointer;
 }
 .vistion-button-round {
 	width: 10px;
@@ -383,3 +416,18 @@
 	margin-left: 20px;
 }
 </style>
+<style>
+	.detailUl {
+		padding:20px 6px 8px;
+	}
+	.detailUl li{
+		list-style: none;
+		margin-bottom: 8px;
+	}
+	.detailStyle {
+		display: inline-block;
+		width: 60px;
+		text-align: right;
+		margin-right:20px;
+	}
+</style>

--
Gitblit v1.9.3