From 58c4b6003ad6f9a96d53c944bedc09f6ec3f0910 Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期日, 24 九月 2023 18:35:56 +0800
Subject: [PATCH] 	modified:   src/assets/api/controller.js 	modified:   src/components/view/sale.vue 	modified:   src/components/view/standard.vue 	modified:   src/main.js 	modified:   src/view/index.vue

---
 src/view/index.vue |  551 ++++++++++++++++++++++++++++--------------------------
 1 files changed, 284 insertions(+), 267 deletions(-)

diff --git a/src/view/index.vue b/src/view/index.vue
index afd301c..b259012 100644
--- a/src/view/index.vue
+++ b/src/view/index.vue
@@ -60,7 +60,12 @@
 		align-items: center;
 		flex-direction: column;
 		padding: 20px 0;
-		transition: .3s;
+		transition: 0.3s;
+		overflow-y: auto;
+	}
+
+	.left::-webkit-scrollbar {
+		width: 0;
 	}
 
 	.left .box {
@@ -86,7 +91,7 @@
 	}
 
 	.left .box i {
-		font-size: 32px;
+		font-size: 24px;
 		margin-bottom: 8px;
 	}
 
@@ -121,7 +126,7 @@
 
 	.right {
 		height: calc(100vh - 58px);
-		transition: .3s;
+		transition: 0.3s;
 	}
 
 	.tag {
@@ -136,14 +141,28 @@
 		font-size: 14px;
 	}
 
-	.tag > .el-icon-s-unfold,.el-icon-s-fold {
+	.tag .el-icon-delete {
+		display: none;
+	}
+
+	.tag .el-icon-delete:hover {
+		color: #F56C6C;
+	}
+
+	.tag:hover .el-icon-delete {
+		display: block;
+	}
+
+	.tag>.el-icon-s-unfold,
+	.el-icon-s-fold,
+	.el-icon-delete {
 		font-size: 18px;
 		cursor: pointer;
 		margin: 0 8px;
 	}
 
 	.tabs {
-		min-width: calc(100% - 34px);
+		min-width: calc(100% - 68px);
 		height: 100%;
 		align-items: center;
 		display: flex;
@@ -182,6 +201,7 @@
 		width: calc(100% - 48px);
 		padding: 11px 24px;
 		background: rgb(245, 247, 251);
+		overflow-y: auto;
 	}
 
 	.com_index {
@@ -189,7 +209,6 @@
 		height: 100%;
 	}
 </style>
-<style></style>
 <template>
 	<div class="all">
 		<div class="title">
@@ -203,7 +222,7 @@
 				<img src="../../static/img/閫�鍑�.png" @click="out" />
 			</div>
 		</div>
-		<div class="left" :style="`width: ${leftOpen?'92':'0'}px;`">
+		<div class="left" :style="`width: ${leftOpen ? '92' : '0'}px;`">
 			<div :class="`box ${activeBox == 0 ? 'active_box' : ''}`" @click="addTab(menu[0].c[0])">
 				<i class="font icon-shouye"></i>
 				<div>棣栭〉</div>
@@ -226,20 +245,21 @@
 				</div>
 			</el-popover>
 		</div>
-		<div class="right" :style="`width: calc(100% - ${leftOpen?'92':'0'}px);`">
+		<div class="right" :style="`width: calc(100% - ${leftOpen ? '92' : '0'}px);`">
 			<div class="tag">
-				<i :class="`${leftOpen?'el-icon-s-unfold':'el-icon-s-fold'}`" @click="leftOpen = !leftOpen"></i>
+				<i :class="`${leftOpen ? 'el-icon-s-unfold' : 'el-icon-s-fold'}`" @click="leftOpen = !leftOpen"></i>
 				<div class="tabs">
 					<div :class="`tab ${tabActive == a.k ? 'active_tab' : ''}`" v-for="(a, ai) in tabs" :key="ai"
 						@click="upTabActive(a.k)">
 						{{ a.v }}
-						<i class="el-icon-close" @click="removeTab(ai)" v-if="tabActive!=0"></i>
+						<i class="el-icon-close" @click="removeTab(ai)" v-if="tabActive != 0"></i>
 					</div>
 				</div>
+				<i class="el-icon-delete" @click="allDel" title="鍒犻櫎鎵�鏈夋爣绛鹃〉"></i>
 			</div>
 			<div class="component_view">
 				<component class="com_index" v-for="(com, index) in tabs" :is="com.u" :key="upIndex + '|' + index"
-					v-show="com.k == tabActive">
+					v-show="com.k == tabActive" @removeAllTab="removeAllTab">
 				</component>
 			</div>
 		</div>
@@ -264,238 +284,232 @@
 				userName: "value",
 				leftOpen: true,
 				menu: [{
-						k: 0,
-						v: "棣栭〉",
-						i: "font icon-shouye",
-						c: [{
-							k: 0,
-							v: "棣栭〉",
-							i: "font icon-shouye",
-							u: "index-index"
-						}]
-					},
-					{
-						k: 3,
-						v: "閿�鍞鐞�",
-						i: "font icon-jine",
-						c: [{
-							k: 11,
-							v: "閿�鍞鐞�",
-							i: "font icon-jine",
-							u: "sale"
-						}]
-					},
-					{
-						k: 1,
-						v: "鎶�鏈鐞�",
-						i: "font icon-shouye",
-						c: [{
-								k: 1,
-								v: "鏍囧噯BOM",
-								i: "font icon-shouye",
-								u: "standard"
-							},
-							{
-								k: 2,
-								v: "璁㈠崟BOM",
-								i: "font icon-shouye",
-								u: "technical"
-							}
-						]
-					},
-					{
-						k: 4,
-						v: "鐢熶骇绠$悊",
-						i: "font icon-shouye",
-						c: [{
-								k: 12,
-								v: "鐢熶骇璁㈠崟",
-								i: "font icon-shouye",
-								u: ""
-							},
-							{
-								k: 13,
-								v: "鐢熶骇璁″垝",
-								i: "font icon-shouye",
-								u: ""
-							},
-							{
-								k: 14,
-								v: "鐢熶骇鎶ュ伐",
-								i: "font icon-shouye",
-								u: ""
-							}
-						]
-					},
-					{
-						k: 5,
-						v: "WMS绠$悊",
-						i: "font icon-shouye",
-						c: [{
-								k: 15,
-								v: "鍘熸潗鏂欏簱瀛�",
-								i: "font icon-shouye",
-								u: ""
-							},
-							{
-								k: 16,
-								v: "鍥炲崟绠$悊",
-								i: "font icon-shouye",
-								u: ""
-							},
-							{
-								k: 17,
-								v: "鍗婃垚鍝佸簱瀛�",
-								i: "font icon-shouye",
-								u: ""
-							},
-							{
-								k: 18,
-								v: "鎴愬搧搴撳瓨",
-								i: "font icon-shouye",
-								u: ""
-							},
-							{
-								k: 19,
-								v: "鎴愬搧鍙戣揣",
-								i: "font icon-shouye",
-								u: ""
-							},
-							{
-								k: 20,
-								v: "鎴愬搧鍏ュ簱",
-								i: "font icon-shouye",
-								u: ""
-							}
-						]
-					},
-					{
-						k: 2,
-						v: "QMS绠$悊",
-						i: "font icon-shouye",
-						c: [{
-								k: 3,
-								v: "鍘熸潗鏂欐楠�",
-								i: "font icon-shouye",
-								u: "rawInsBox"
-							},
-							{
-								k: 4,
-								v: "鍘熸潗鏂欎笉鍚堟牸鍝�",
-								i: "font icon-shouye",
-								u: "rawUnqualifiedBox"
-							},
-							{
-								k: 5,
-								v: "杩囩▼妫�楠�",
-								i: "font icon-shouye",
-								u: "processInspection"
-							},
-							{
-								k: 6,
-								v: "鎴愬搧妫�楠�",
-								i: "font icon-shouye",
-								u: "finishedProductInspection"
-							},
-							{
-								k: 7,
-								v: "涓嶅悎鏍煎搧绠$悊",
-								i: "font icon-shouye",
-								u: "unqualifiedManagement"
-							},
-							{
-								k: 9,
-								v: "璐ㄩ噺缁熻",
-								i: "font icon-shouye",
-								u: ""
-							},
-							{
-								k: 10,
-								v: "璁¢噺绠$悊",
-								i: "font icon-shouye",
-								u: "measurementManagement"
-							},
-							{
-								k: 10.1,
-								v: "涓嶅悎鏍煎搧澶勭疆",
-								i: "font icon-shouye",
-								u: "Processingproducts"
-							}
-						]
-					},
-					{
-						k: 6,
-						v: "鏍哥畻绠$悊",
-						i: "font icon-shouye",
-						c: [{
-								k: 21,
-								v: "浜ч噺宸ヨ祫",
-								i: "font icon-shouye",
-								u: ""
-							},
-							{
-								k: 22,
-								v: "鍛樺伐鍑哄嫟",
-								i: "font icon-shouye",
-								u: ""
-							}
-						]
-					},
-					{
-						k: 7,
-						v: "鍩虹鏁版嵁",
-						i: "font icon-shouye",
-						c: [{
-								k: 23,
-								v: "璁板綍鍐呭缁存姢",
-								i: "font icon-shouye",
-								u: "record-content"
-							},
-							{
-								k: 24,
-								v: "鑷椤圭洰缁存姢",
-								i: "font icon-shouye",
-								u: "self-inspection"
-							},
-							{
-								k: 25,
-								v: "鎶�鏈寚鏍囩淮鎶�",
-								i: "font icon-shouye",
-								u: ""
-							},
-							{
-								k: 26,
-								v: "宸ヨ壓璺嚎缁存姢",
-								i: "font icon-shouye",
-								u: "technology"
-							},
-							{
-								k: 27,
-								v: "璁惧缁存姢",
-								i: "font icon-shouye",
-								u: "laboratoryManagement"
-							},
-							{
-								k: 28,
-								v: "鐗╂枡娓呭崟缁存姢",
-								i: "font icon-shouye",
-								u: "mbom"
-							},
-							{
-								k: 29,
-								v: "宸℃椤圭洰缁存姢",
-								i: "font icon-shouye",
-								u: ""
-							},
-							{
-								k: 30,
-								v: "璁惧鎸囨爣缁存姢",
-								i: "font icon-shouye",
-								u: ""
-							}
-						]
-					}
-				],
+                        k: 0,
+                        v: "棣栭〉",
+                        i: "font icon-shouye",
+                        c: [{
+                            k: 0,
+                            v: "棣栭〉",
+                            i: "font icon-shouye",
+                            u: "index-index"
+                        }]
+                    },
+                    {
+                        k: 3,
+                        v: "閿�鍞鐞�",
+                        i: "font icon-jine",
+                        c: [{
+                            k: 11,
+                            v: "閿�鍞鐞�",
+                            i: "font icon-jine",
+                            u: "sale"
+                        }]
+                    },
+                    {
+                        k: 1,
+                        v: "鎶�鏈鐞�",
+                        i: "font icon-ic_form_set24px",
+                        c: [{
+                                k: 1,
+                                v: "鏍囧噯BOM",
+                                i: "font icon-shouye",
+                                u: "standard"
+                            },
+                            {
+                                k: 2,
+                                v: "璁㈠崟BOM",
+                                i: "font icon-shouye",
+                                u: "technical"
+                            }
+                        ]
+                    },
+                    {
+                        k: 4,
+                        v: "鐢熶骇绠$悊",
+                        i: "font icon-shengchanguanli",
+                        c: [{
+                                k: 12,
+                                v: "鐢熶骇璁㈠崟",
+                                i: "font icon-shouye",
+                                u: ""
+                            },
+                            {
+                                k: 13,
+                                v: "鐢熶骇璁″垝",
+                                i: "font icon-shouye",
+                                u: ""
+                            },
+                            {
+                                k: 14,
+                                v: "鐢熶骇鎶ュ伐",
+                                i: "font icon-shouye",
+                                u: ""
+                            }
+                        ]
+                    },
+                    {
+                        k: 5,
+                        v: "WMS绠$悊",
+                        i: "font icon-a-Inventorydumprequest",
+                        c: [{
+                                k: 15,
+                                v: "鍘熸潗鏂欏簱瀛�",
+                                i: "font icon-shouye",
+                                u: ""
+                            },
+                            {
+                                k: 16,
+                                v: "鍥炲崟绠$悊",
+                                i: "font icon-shouye",
+                                u: ""
+                            },
+                            {
+                                k: 17,
+                                v: "鍗婃垚鍝佸簱瀛�",
+                                i: "font icon-shouye",
+                                u: ""
+                            },
+                            {
+                                k: 18,
+                                v: "鎴愬搧搴撳瓨",
+                                i: "font icon-shouye",
+                                u: ""
+                            },
+                            {
+                                k: 19,
+                                v: "鎴愬搧鍙戣揣",
+                                i: "font icon-shouye",
+                                u: ""
+                            },
+                            {
+                                k: 20,
+                                v: "鎴愬搧鍏ュ簱",
+                                i: "font icon-shouye",
+                                u: ""
+                            }
+                        ]
+                    },
+                    {
+                        k: 2,
+                        v: "QMS绠$悊",
+                        i: "font icon-xunhuan",
+                        c: [{
+                                k: 3,
+                                v: "鍘熸潗鏂欐楠�",
+                                i: "font icon-shouye",
+                                u: "rawInsBox"
+                            },
+                            {
+                                k: 4,
+                                v: "鍘熸潗鏂欎笉鍚堟牸鍝�",
+                                i: "font icon-shouye",
+                                u: "rawUnqualifiedBox"
+                            },
+                            {
+                                k: 5,
+                                v: "杩囩▼妫�楠�",
+                                i: "font icon-shouye",
+                                u: "processInspection"
+                            },
+                            {
+                                k: 6,
+                                v: "鎴愬搧妫�楠�",
+                                i: "font icon-shouye",
+                                u: "finishedProductInspection"
+                            },
+                            {
+                                k: 7,
+                                v: "涓嶅悎鏍煎搧绠$悊",
+                                i: "font icon-shouye",
+                                u: "unqualifiedManagement"
+                            },
+                            {
+                                k: 9,
+                                v: "璐ㄩ噺缁熻",
+                                i: "font icon-shouye",
+                                u: ""
+                            },
+                            {
+                                k: 10,
+                                v: "璁¢噺绠$悊",
+                                i: "font icon-shouye",
+                                u: "measurementManagement"
+                            },
+                            {
+                                k: 10.1,
+                                v: "涓嶅悎鏍煎搧澶勭疆",
+                                i: "font icon-shouye",
+                                u: "Processingproducts"
+                            }
+                        ]
+                    },
+                    {
+                        k: 6,
+                        v: "鏍哥畻绠$悊",
+                        i: "font icon-caiwuhesuanxitong",
+                        c: [{
+                                k: 21,
+                                v: "浜ч噺宸ヨ祫",
+                                i: "font icon-shouye",
+                                u: ""
+                            },
+                            {
+                                k: 22,
+                                v: "鍛樺伐鍑哄嫟",
+                                i: "font icon-shouye",
+                                u: ""
+                            }
+                        ]
+                    },
+                    {
+                        k: 7,
+                        v: "鍩虹鏁版嵁",
+                        i: "font icon-a-ziyuan20",
+                        c: [{
+                                k: 23,
+                                v: "鐢熶骇璁板綍缁存姢",
+                                i: "font icon-shouye",
+                                u: "record-content"
+                            },
+                            {
+                                k: 24,
+                                v: "鑷椤圭洰缁存姢",
+                                i: "font icon-shouye",
+                                u: "self-inspection"
+                            },
+                            {
+                                k: 25,
+                                v: "鎶�鏈寚鏍囩淮鎶�",
+                                i: "font icon-shouye",
+                                u: "Technicalindex"
+                            },
+                            {
+                                k: 26,
+                                v: "宸ヨ壓璺嚎缁存姢",
+                                i: "font icon-shouye",
+                                u: "technology"
+                            },
+                            {
+                                k: 27,
+                                v: "璁惧缁存姢",
+                                i: "font icon-shouye",
+                                u: "laboratoryManagement"
+                            },
+                            {
+                                k: 28,
+                                v: "鐗╂枡娓呭崟缁存姢",
+                                i: "font icon-shouye",
+                                u: "mbom"
+                            },
+                            {
+                                k: 30,
+                                v: "鐢熶骇宸ヨ壓缁存姢",
+                                i: "font icon-shouye",
+                                u: "equipmentmaintain"
+                            }
+                        ]
+                    }
+                ],
 				activeBox: 0,
 				activeP: 0,
 				tabActive: 0,
@@ -530,40 +544,43 @@
 				}
 			},
 			removeTab(index) {
-				if (this.tabs.length > 1) {
-					this.tabs.splice(index, 1);
-					this.activeP = this.tabs[this.tabs.length - 1].k;
-					this.tabActive = this.tabs[this.tabs.length - 1].k;
-				} else {
-					this.$message.warning("涓嶈兘鍏抽棴鏈�鍚庣殑鏍囩");
-				}
+				this.tabs.splice(index, 1);
+				this.activeP = this.tabs[this.tabs.length - 1].k;
+				this.tabActive = this.tabs[this.tabs.length - 1].k;
 			},
+			allDel() {
+				this.activeBox = 0
+				this.activeP = 0
+				this.tabActive = 0
+				this.tabs = [{
+					k: 0,
+					v: " 棣栭〉",
+					i: "font icon-shouye",
+					u: "index-index"
+				}]
+			},
+
 			upTabActive(num) {
 				this.tabActive = num;
 				this.activeP = num;
-				if (num == 0) {
-					this.activeBox = 0;
-				} else if (num > 0 && num <= 2) {
-					this.activeBox = 1;
-				} else if (num > 2 && num < 11) {
-					this.activeBox = 2;
-				} else if (num == 11) {
-					this.activeBox = 3;
-				} else if (num > 11 && num <= 14) {
-					this.activeBox = 4;
-				} else if (num > 14 && num <= 20) {
-					this.activeBox = 5
-				} else if (num > 20 && num <= 22) {
-					this.activeBox = 6
-				} else if (num > 22 && num <= 30) {
-					this.activeBox = 7
+				for (var i = 0; i < this.menu.length; i++) {
+					this.menu[i].c.forEach(b => {
+						if (b.k == num) {
+							this.activeBox = this.menu[i].k;
+							return
+						}
+					})
 				}
 			},
 			out() {
 				sessionStorage.clear();
 				localStorage.removeItem("autoenter");
 				this.$router.push("/enter");
+			},
+			removeAllTab() {
+				this.upIndex++
+				this.$message.warning('鏁版嵁鍙樺姩杈冨ぇ,椤甸潰鑷姩鏇存柊!')
 			}
 		}
 	};
-</script>
+</script>
\ No newline at end of file

--
Gitblit v1.9.3