From 409ac2362d6403142e03e254b615eb05ed0554dc Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期四, 14 九月 2023 15:25:31 +0800
Subject: [PATCH] modified: src/App.vue modified: src/components/view/standard-table/material.vue modified: src/components/view/standard-table/product.vue modified: src/components/view/standard-table/target.vue modified: src/components/view/standard-table/technology.vue modified: src/components/view/standard.vue
---
src/view/index.vue | 117 +++++++++++++++++++++++++++++++++-------------------------
1 files changed, 67 insertions(+), 50 deletions(-)
diff --git a/src/view/index.vue b/src/view/index.vue
index cd19eb5..dd9f1d7 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>
@@ -288,7 +308,7 @@
{
k: 1,
v: "鎶�鏈鐞�",
- i: "font icon-shouye",
+ i: "font icon-ic_form_set24px",
c: [{
k: 1,
v: "鏍囧噯BOM",
@@ -306,7 +326,7 @@
{
k: 4,
v: "鐢熶骇绠$悊",
- i: "font icon-shouye",
+ i: "font icon-shengchanguanli",
c: [{
k: 12,
v: "鐢熶骇璁㈠崟",
@@ -330,7 +350,7 @@
{
k: 5,
v: "WMS绠$悊",
- i: "font icon-shouye",
+ i: "font icon-a-Inventorydumprequest",
c: [{
k: 15,
v: "鍘熸潗鏂欏簱瀛�",
@@ -372,7 +392,7 @@
{
k: 2,
v: "QMS绠$悊",
- i: "font icon-shouye",
+ i: "font icon-xunhuan",
c: [{
k: 3,
v: "鍘熸潗鏂欐楠�",
@@ -426,7 +446,7 @@
{
k: 6,
v: "鏍哥畻绠$悊",
- i: "font icon-shouye",
+ i: "font icon-caiwuhesuanxitong",
c: [{
k: 21,
v: "浜ч噺宸ヨ祫",
@@ -444,10 +464,10 @@
{
k: 7,
v: "鍩虹鏁版嵁",
- i: "font icon-shouye",
+ i: "font icon-a-ziyuan20",
c: [{
k: 23,
- v: "璁板綍鍐呭缁存姢",
+ v: "鐢熶骇璁板綍缁存姢",
i: "font icon-shouye",
u: "record-content"
},
@@ -482,16 +502,10 @@
u: "mbom"
},
{
- k: 29,
- v: "宸℃椤圭洰缁存姢",
- i: "font icon-shouye",
- u: "list-1"
- },
- {
k: 30,
- v: "璁惧鎸囨爣缁存姢",
+ v: "鐢熶骇宸ヨ壓缁存姢",
i: "font icon-shouye",
- u: "list-2"
+ u: "equipmentmaintain"
}
]
}
@@ -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