From 13aed698b5e2fbb2b4b96ff27f1b706b740ae640 Mon Sep 17 00:00:00 2001 From: Fixiaobai <fixiaobai@163.com> Date: 星期四, 12 十月 2023 17:50:29 +0800 Subject: [PATCH] modified: src/components/view/carrierContract.vue modified: src/components/view/shipmentOperate.vue modified: src/components/view/shipmentRequest.vue modified: src/components/view/shipmentTabulation.vue modified: src/view/index.vue --- src/view/index.vue | 246 +++++++++++++++++++++++++++++++++++++----------- 1 files changed, 189 insertions(+), 57 deletions(-) diff --git a/src/view/index.vue b/src/view/index.vue index e6947d6..a7afd8c 100644 --- a/src/view/index.vue +++ b/src/view/index.vue @@ -225,15 +225,130 @@ </div> <el-popover placement="right-start" width="90" trigger="click" v-for="(a, ai) in menu" :key="ai" v-if="a.self != true"> - <div :class="`box ${activeBox == a.k ? 'active_box' : ''}`" @click="activeBox = a.k" slot="reference"> + <div :class="`box ${activeBox == a.k ? 'active_box' : ''}`" :id="'box'+`${a.k}`" @click="firstMenu(a.k,a.v)" slot="reference"> <i :class="a.i"></i> <div>{{ a.v }}</div> </div> - <div class="small_menu"> - <p v-for="(b, bi) in a.c" :key="bi" :class="activeP == b.k ? 'active_p' : ''" @click="addTab(b)"> + <div class="small_menu" v-if="a.v != '杩愯緭绠$悊'"> + <p v-for="(b, bi) in a.c" :key="bi" :class="activeP == b.k ? 'active_p' : ''" @click="addTab(b)"> <i :class="b.i"></i> - <span :id="menu+`${b.k}`" >{{ b.v }}</span> + <span :id="menu + `${b.k}`">{{ b.v }}</span> </p> + </div> + <div class="small_menu" v-if="a.v == '杩愯緭绠$悊'" style="width: 100%;"> + <el-row> + <el-col style="margin-left: 20px;margin-top: 10px;color: #EA5D26;">鍙戣揣鐢宠</el-col> + <el-col style="display: flex;"> + <el-col> + <p :class="activeP == (a.c)[0].k ? 'active_p' : ''" + @click="addTab((a.c)[0])"> + <i :class="(a.c)[0].i"></i> + <span :id="menu + `${(a.c)[0].k}`">{{ (a.c)[0].v }}</span> + </p> + </el-col> + <el-col> + <p :class="activeP == (a.c)[11].k ? 'active_p' : ''" + @click="addTab((a.c)[11])"> + <i :class="(a.c)[11].i"></i> + <span :id="menu + `${(a.c)[0].k}`">{{ (a.c)[11].v }}</span> + </p> + </el-col> + </el-col> + </el-row> + <el-row> + <el-col style="margin-left: 10px;color: #EA5D26;">杩愯緭绠$悊</el-col> + <el-col style="display: flex;"> + <el-col> + <p :class="activeP == (a.c)[1].k ? 'active_p' : ''" + @click="addTab((a.c)[1])"> + <i :class="(a.c)[1].i"></i> + <span :id="menu + `${(a.c)[1].k}`">{{ (a.c)[1].v }}</span> + </p> + </el-col> + <el-col> + <p :class="activeP == (a.c)[2].k ? 'active_p' : ''" + @click="addTab((a.c)[2])"> + <i :class="(a.c)[2].i"></i> + <span :id="menu + `${(a.c)[2].k}`">{{ (a.c)[2].v }}</span> + </p> + </el-col> + </el-col> + <el-col style="display: flex;"> + <el-col> + <p :class="activeP == (a.c)[3].k ? 'active_p' : ''" + @click="addTab((a.c)[3])"> + <i :class="(a.c)[3].i"></i> + <span :id="menu + `${(a.c)[3].k}`">{{ (a.c)[3].v }}</span> + </p> + </el-col> + <el-col> + <p :class="activeP == (a.c)[10].k ? 'active_p' : ''" + @click="addTab((a.c)[10])"> + <i :class="(a.c)[10].i"></i> + <span :id="menu + `${(a.c)[10].k}`">{{ (a.c)[10].v }}</span> + </p> + </el-col> + </el-col> + </el-row> + <el-row> + <el-col style="margin-left: 10px;color: #EA5D26;">鍥炲崟绠$悊</el-col> + <el-col style="display: flex;"> + <el-col> + <p :class="activeP == (a.c)[7].k ? 'active_p' : ''" + @click="addTab((a.c)[7])"> + <i :class="(a.c)[7].i"></i> + <span :id="menu + `${(a.c)[7].k}`">{{ (a.c)[7].v }}</span> + </p> + </el-col> + <el-col> + <p :class="activeP == (a.c)[8].k ? 'active_p' : ''" + @click="addTab((a.c)[8])"> + <i :class="(a.c)[8].i"></i> + <span :id="menu + `${(a.c)[8].k}`">{{ (a.c)[8].v }}</span> + </p> + </el-col> + </el-col> + </el-row> + <el-row> + <el-col style="margin-left: 10px;color: #EA5D26;">杩愯緭绠$悊</el-col> + <el-col style="display: flex;"> + <el-col> + <p :class="activeP == (a.c)[5].k ? 'active_p' : ''" + @click="addTab((a.c)[5])"> + <i :class="(a.c)[5].i"></i> + <span :id="menu + `${(a.c)[5].k}`">{{ (a.c)[5].v }}</span> + </p> + </el-col> + <el-col> + <p :class="activeP == (a.c)[6].k ? 'active_p' : ''" + @click="addTab((a.c)[6])"> + <i :class="(a.c)[6].i"></i> + <span :id="menu + `${(a.c)[6].k}`">{{ (a.c)[6].v }}</span> + </p> + </el-col> + </el-col> + <el-col style="display: flex;"> + <el-col :span="12"> + <p :class="activeP == (a.c)[7].k ? 'active_p' : ''" + @click="addTab((a.c)[7])"> + <i :class="(a.c)[7].i"></i> + <span :id="menu + `${(a.c)[7].k}`">{{ (a.c)[7].v }}</span> + </p> + </el-col> + </el-col> + </el-row> + <el-row> + <el-col style="margin-left: 10px;color: #EA5D26;">鏁版嵁缁熻</el-col> + <el-col style="display: flex;"> + <el-col :span="12"> + <p :class="activeP == (a.c)[10].k ? 'active_p' : ''" + @click="addTab((a.c)[10])"> + <i :class="(a.c)[10].i"></i> + <span :id="menu + `${(a.c)[10].k}`">{{ (a.c)[10].v }}</span> + </p> + </el-col> + </el-col> + </el-row> </div> </el-popover> </div> @@ -259,7 +374,7 @@ </template> <script> -import { ref,onMounted } from 'vue' +import { ref, onMounted } from 'vue' const requireComponent = require.context("../components/view", false, /\.vue/); var comObj = {}; requireComponent.keys().forEach(fileName => { @@ -455,63 +570,80 @@ mounted() { // this.userName = JSON.parse(localStorage.getItem("user")).name; }, - watch:{ - menuIsClick(){ + watch: { + menuIsClick() { $("#label").click() } }, methods: { - menuClick() { - this.menuIsClick=!this.menuIsClick - }, - addTab(ob) { - this.menuClick() - if (ob.k == 0) this.activeBox = 0; - this.activeP = ob.k; //0 - this.tabActive = ob.k; //0 - let num = -1; - this.tabs.forEach((a, ai) => { - if (ob.k == a.k) { - num = a.k; - } - }); - if (num == -1) { - this.tabs.push(ob); - } - }, - removeTab(index) { - 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; - 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 + firstMenu(k,v){ + this.activeBox = k + if(v=='杩愯緭绠$悊'){ + let idName=$('#box'+k).attr('aria-describedby'); + //265 + let css={ + "width": "300px", + } - }) + $('#'+idName).css(css) + + let pCss={ + "color": "white" + } + $('#'+idName+'> p').css(pCss) + } + }, + menuClick() { + this.menuIsClick = !this.menuIsClick + }, + addTab(ob) { + this.menuClick() + if (ob.k == 0) this.activeBox = 0; + this.activeP = ob.k; //0 + this.tabActive = ob.k; //0 + let num = -1; + this.tabs.forEach((a, ai) => { + if (ob.k == a.k) { + num = a.k; + } + }); + if (num == -1) { + this.tabs.push(ob); + } + }, + removeTab(index) { + 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; + 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"); } - }, - out() { - sessionStorage.clear(); - localStorage.removeItem("autoenter"); - this.$router.push("/enter"); } -} - }; +}; </script> \ No newline at end of file -- Gitblit v1.9.3