factor 隐藏送餐相关的所有 导航 选项 图标等

This commit is contained in:
oldHome 2025-06-27 16:29:35 +08:00
parent 880bb25053
commit d288442ad8
5 changed files with 31 additions and 168 deletions

View File

@ -121,85 +121,8 @@
<div class="flex column mr mac tabContainer p-l-10 p-r-10"> <div class="flex column mr mac tabContainer p-l-10 p-r-10">
<!-- tab控件组 内容组 --> <!-- tab控件组 内容组 -->
<div class="tabContent" :class="{ 'active': activeIndex !== null }"> <div class="tabContent" :class="{ 'active': activeIndex !== null }">
<!-- 订单任务 -->
<div v-if="activeIndex === 0" class="tabContentBox">
<!-- 标题 -->
<div class="clearB m-b-15 fb f-s-16 contentTit">
<i class="iconfont icon-dingdanguanli f-s-22 m-r-5"></i>
<span>送餐任务</span>
</div>
<!-- 内容 -->
<el-form label-position="left" ref="questForm" :model="questForm" label-width="80px">
<el-form-item label="订单选择" v-if="!executeOrder">
<el-select v-model="questForm.id" :filterable="isMobile" placeholder="请选择,也可输入搜索"
:disabled="executeOrder">
<el-option v-for="item in questList" :key="item.id" :label="item.id" :value="item.id"
:class="isWaring(item) ? 'danger-color' : ''">
<span class="l">{{ item.id }}</span>
<span class="l m-l-5">{{ item.receiver }}</span>
<span class="l m-l-5">{{ item.receive_site_name }}</span>
</el-option>
</el-select>
</el-form-item>
<template v-else>
<el-form-item v-if="waringTags.length > 0" label="提示">
<el-tag v-for="(tag, index) in waringTags" :key="index" class="m-r-5" type="warning">{{ tag }}</el-tag>
</el-form-item>
<el-form-item label="订单ID">
{{ executeOrder.id }}
</el-form-item>
<el-form-item label="收货地块">
{{ executeOrder.receive_site_name }}
</el-form-item>
<el-form-item label="联系电话">
{{ executeOrder.tel }}
</el-form-item>
</template>
<el-form-item label="飞机操作">
<el-button-group>
<!-- <el-button size="mini" class="f-s-14" v-if="Number(plane.planeState.questState) === 1" type="primary"
icon="f-s-14 iconfont icon-chakanzhihangrizhi" @click="checkQuest">
<font class="m-l-5">上传航点</font>
</el-button> -->
<el-button size="mini" class="f-s-14"
v-if="Number(plane.planeState.questState) === 1 || Number(plane.planeState.questState) === 4"
type="warning" icon="f-s-14 iconfont icon-chakanzhihangrizhi" @click="checkQuest">
<font class="m-l-5">准备任务</font>
</el-button>
<el-button size="mini" class="f-s-14" v-else-if="Number(plane.planeState.questState) === 2"
key="wirteBut" type="info" :loading="true" disabled>
<font class="m-l-5">航点写入中···</font>
</el-button>
<el-button size="mini" class="f-s-14" v-else-if="Number(plane.planeState.questState) === 12" type="info"
:loading="true" disabled>
<font class="m-l-5">解锁中...</font>
</el-button>
<el-button size="mini" class="f-s-14" v-else-if="Number(plane.planeState.questState) === 20"
type="success" icon="f-s-14 iconfont icon-yangshi_icon_tongyong_departure"
@click="publishFun('{setQuestState:{bit:5,state:1}}'); speakText('执行送餐任务')">
<font class="m-l-5">执行任务</font>
</el-button>
<el-button size="mini" class="f-s-14" v-else-if="isShipped" type="info" :loading="true" disabled>
<font class="m-l-5">执行任务中...</font>
</el-button>
</el-button-group>
</el-form-item>
<el-form-item label="任务确认">
<el-button-group>
<el-button size="mini" class="f-s-14" type="danger" icon="iconfont icon-cuowu" key="celBUt"
@click="reQuest">
<font class="m-l-5">取消</font>
</el-button>
<el-button size="mini" class="f-s-14" type="success" icon="iconfont icon-qiandai" key="bingBut"
@click="overQuest">
<font class="m-l-5">已送达</font>
</el-button>
</el-button-group>
</el-form-item>
</el-form>
</div>
<!-- 飞机操作 --> <!-- 飞机操作 -->
<div v-else-if="activeIndex === 1" class="tabContentBox"> <div v-if="activeIndex === 0" class="tabContentBox">
<!-- 标题 --> <!-- 标题 -->
<div class="clearB m-b-15 fb f-s-16 contentTit"> <div class="clearB m-b-15 fb f-s-16 contentTit">
<i class="iconfont icon-youxishoubing f-s-22 m-r-5"></i> <i class="iconfont icon-youxishoubing f-s-22 m-r-5"></i>
@ -243,77 +166,8 @@
</el-button> </el-button>
</div> </div>
</div> </div>
<!-- 附加模组操作 -->
<div v-else-if="activeIndex === 2" class="tabContentBox">
<!-- 标题 -->
<div class="clearB m-b-15 fb f-s-16 contentTit">
<i class="iconfont icon-mianxingdiaogou f-s-22 m-r-5"></i>
<span>挂载仓控制</span>
</div>
<div class="butIconBox m-b-15 gap10 flex">
<el-button size="medium" type="primary" class="flex1 butIcon"
@click="publishFun('{hookConteroller:4}'); pesoIsZero(); speakText('重置重量传感器')">
<i class="iconfont icon-zhongliang f-s-24"></i>
<div class="m-t-5">归零</div>
</el-button>
<el-button size="medium" type="primary" class="flex1 butIcon"
@click="publishFun('{hookConteroller:0}'); speakText('收钩')">
<i class="iconfont icon-xiangshang f-s-24"></i>
<div class="m-t-5">收钩</div>
</el-button>
<el-button size="medium" type="primary" class="flex1 butIcon"
@click="publishFun('{hookConteroller:3}'); speakText('继续放钩')">
<i class="iconfont icon-qiyong f-s-24"></i>
<div class="m-t-5">继续</div>
</el-button>
<el-button size="medium" type="primary" class="flex1 butIcon"
@click="publishFun('{hookConteroller:2}'); speakText('暂停放钩')">
<i class="iconfont icon-xuanting-zanting f-s-24"></i>
<div class="m-t-5">暂停</div>
</el-button>
</div>
<!-- 标题 -->
<div class="clearB m-b-15 fb f-s-16 contentTit">
<i class="iconfont icon-shipinjiankong f-s-22 m-r-5"></i>
<span>摄像头控制</span>
</div>
<div class="butIconBox m-b-15 gap10 flex">
<el-button size="medium" type="primary" class="flex1 butIcon"
@click="publishFun('{cameraController:{item:0,val:0}}'); speakText('摄像头一键回中')">
<i class="iconfont icon-icon-rotation f-s-24"></i>
<div class="m-t-5">回中</div>
</el-button>
<el-button size="medium" type="primary" class="flex1 butIcon"
@click="publishFun('{cameraController:{item:2,val:0,yaw:0,pitch:-50}}'); speakText('摄像头一键俯瞰')">
<i class="iconfont icon-down f-s-24"></i>
<div class="m-t-5">俯瞰</div>
</el-button>
<el-button size="medium" type="primary" class="flex1 butIcon"
@click="dialogVisible = true; dialogTitle = '摄像头控制'; dialogItem = 'cameraBox'; speakText('手动调整摄像头')">
<i class="iconfont icon-chukong f-s-24"></i>
<div class="m-t-5">手动</div>
</el-button>
<el-button size="medium" type="primary" class="flex1 butIcon"
@click="dialogVisible = true; dialogTitle = '摄像头控制'; dialogItem = 'cameraBox'; speakText('调整镜头焦距')">
<i class="iconfont icon-fangda f-s-24"></i>
<div class="m-t-5">焦距</div>
</el-button>
</div>
<!-- 标题 -->
<div class="clearB m-b-15 fb f-s-16 contentTit">
<i class="iconfont icon-tongzhi f-s-22 m-r-5"></i>
<span>喇叭控制</span>
</div>
<div class="butIconBox gap10 flex">
<el-button size="medium" type="primary" class="flex1 butIcon"
@click="dialogVisible = true; dialogTitle = '喊话参数'; dialogItem = 'talkBox';">
<i class="iconfont icon-icon-test f-s-24"></i>
<div class="m-t-5">喊话</div>
</el-button>
</div>
</div>
<!-- 飞机调试 --> <!-- 飞机调试 -->
<div v-else-if="activeIndex === 3" class="tabContentBox"> <div v-else-if="activeIndex === 1" class="tabContentBox">
<!-- 标题 --> <!-- 标题 -->
<div class="clearB m-b-15 fb f-s-16 contentTit"> <div class="clearB m-b-15 fb f-s-16 contentTit">
<i class="iconfont icon-banshou_Line f-s-22 m-r-5"></i> <i class="iconfont icon-banshou_Line f-s-22 m-r-5"></i>
@ -367,9 +221,7 @@ export default {
scaleValue: 50, // scaleValue: 50, //
takeoffValue: 2, // takeoffValue: 2, //
controlItems: [// controlItems: [//
{ title: '任务', icon: 'icon-songcanfuwu', voice: '设置送餐任务' },
{ title: '控制', icon: 'icon-youxishoubing', voice: '控制飞机' }, { title: '控制', icon: 'icon-youxishoubing', voice: '控制飞机' },
{ title: '扩展', icon: 'icon-linghuokuozhan', voice: '控制扩展组件' },
{ title: '调试', icon: 'icon-banshou_Line', voice: '调试飞机' } { title: '调试', icon: 'icon-banshou_Line', voice: '调试飞机' }
], ],
activeIndex: null, // activeIndex: null, //

View File

@ -212,7 +212,8 @@ const routes = [
title: '航线管理', title: '航线管理',
icon: 'iconfont icon-feihangluxian', icon: 'iconfont icon-feihangluxian',
roles: ['master', 'admin'], roles: ['master', 'admin'],
tapName: 'plane' tapName: 'plane',
hidden: true
}, },
children: [ children: [
{ {
@ -222,7 +223,8 @@ const routes = [
title: '航线列表', title: '航线列表',
icon: 'iconfont icon-a-05-1-1jihuazhihanggenzong', icon: 'iconfont icon-a-05-1-1jihuazhihanggenzong',
roles: ['master', 'admin'], roles: ['master', 'admin'],
tapName: 'plane' tapName: 'plane',
hidden: true
} }
}, },
{ {
@ -232,7 +234,8 @@ const routes = [
title: '航线设计', title: '航线设计',
icon: 'iconfont icon-huizhi', icon: 'iconfont icon-huizhi',
roles: ['master', 'admin'], roles: ['master', 'admin'],
tapName: 'plane' tapName: 'plane',
hidden: true
} }
}, },
{ {
@ -298,7 +301,7 @@ const routes = [
component: Layout, component: Layout,
redirect: '/planes/index', redirect: '/planes/index',
meta: { meta: {
title: '无人机', title: '作业管理',
icon: 'iconfont icon-wurenji', icon: 'iconfont icon-wurenji',
roles: ['master', 'admin'], roles: ['master', 'admin'],
tapName: 'plane' tapName: 'plane'
@ -445,7 +448,8 @@ const routes = [
title: '分类管理', title: '分类管理',
icon: 'iconfont icon-a-ziliaocaozuoxianshifenleishu', icon: 'iconfont icon-a-ziliaocaozuoxianshifenleishu',
roles: ['master', 'admin', 'editor'], roles: ['master', 'admin', 'editor'],
tapName: 'admin' tapName: 'admin',
hidden: true
}, },
children: [ children: [
{ {
@ -455,7 +459,8 @@ const routes = [
title: '分类管理', title: '分类管理',
icon: 'iconfont icon-a-ziliaocaozuoxianshifenleishu', icon: 'iconfont icon-a-ziliaocaozuoxianshifenleishu',
roles: ['master', 'admin', 'editor'], roles: ['master', 'admin', 'editor'],
tapName: 'admin' tapName: 'admin',
hidden: true
} }
} }
] ]
@ -468,7 +473,8 @@ const routes = [
title: '商品管理', title: '商品管理',
icon: 'iconfont icon-chanpin', icon: 'iconfont icon-chanpin',
roles: ['master', 'admin', 'editor'], roles: ['master', 'admin', 'editor'],
tapName: 'admin' tapName: 'admin',
hidden: true
}, },
children: [ children: [
{ {
@ -478,7 +484,8 @@ const routes = [
title: 'SPU列表', title: 'SPU列表',
icon: 'iconfont icon-chanpinliebiao-02', icon: 'iconfont icon-chanpinliebiao-02',
roles: ['master', 'admin', 'editor'], roles: ['master', 'admin', 'editor'],
tapName: 'admin' tapName: 'admin',
hidden: true
} }
}, },
{ {
@ -510,7 +517,8 @@ const routes = [
title: 'SKU列表', title: 'SKU列表',
icon: 'iconfont icon-sku', icon: 'iconfont icon-sku',
roles: ['master', 'admin', 'editor'], roles: ['master', 'admin', 'editor'],
tapName: 'admin' tapName: 'admin',
hidden: true
} }
}, },
{ {
@ -581,7 +589,8 @@ const routes = [
title: '订单与统计', title: '订单与统计',
icon: 'iconfont icon-dingdantongji', icon: 'iconfont icon-dingdantongji',
roles: ['master', 'admin', 'editor'], roles: ['master', 'admin', 'editor'],
tapName: 'admin' tapName: 'admin',
hidden: true
}, },
children: [ children: [
{ {
@ -591,7 +600,8 @@ const routes = [
title: '订单管理', title: '订单管理',
icon: 'iconfont icon-a-SalesOrderManagement', icon: 'iconfont icon-a-SalesOrderManagement',
roles: ['master', 'admin', 'editor'], roles: ['master', 'admin', 'editor'],
tapName: 'admin' tapName: 'admin',
hidden: true
} }
}, },
{ {
@ -612,7 +622,8 @@ const routes = [
title: '销售统计', title: '销售统计',
icon: 'iconfont icon-data-view', icon: 'iconfont icon-data-view',
roles: ['master', 'admin', 'editor'], roles: ['master', 'admin', 'editor'],
tapName: 'admin' tapName: 'admin',
hidden: true
} }
} }
] ]

View File

@ -43,7 +43,7 @@
<el-button size="small" icon="iconfont icon-shuaxin" @click="refreshPage" circle></el-button> <el-button size="small" icon="iconfont icon-shuaxin" @click="refreshPage" circle></el-button>
</div> </div>
<!-- 订单信息按钮 --> <!-- 订单信息按钮 -->
<el-badge :hidden="pendingCount + processingCount + shippedCount + requestedCount == 0 <el-badge v-if="false" :hidden="pendingCount + processingCount + shippedCount + requestedCount == 0
? true ? true
: false : false
" :value="pendingCount + processingCount + shippedCount + requestedCount" class="navbarBadge l-h-50 p-r-15 r"> " :value="pendingCount + processingCount + shippedCount + requestedCount" class="navbarBadge l-h-50 p-r-15 r">
@ -52,7 +52,7 @@
: '' : ''
" @click="drawer = true" size="small" :icon="orderIcon" circle></el-button> " @click="drawer = true" size="small" :icon="orderIcon" circle></el-button>
</el-badge> </el-badge>
<el-drawer :custom-class="$store.state.app.isWideScreen ? 'el-drawer-small' : 'el-drawer-large'" <el-drawer v-if="false" :custom-class="$store.state.app.isWideScreen ? 'el-drawer-small' : 'el-drawer-large'"
:visible.sync="drawer" :size="$store.state.app.isWideScreen ? '90%' : '60%'" :append-to-body="true" :visible.sync="drawer" :size="$store.state.app.isWideScreen ? '90%' : '60%'" :append-to-body="true"
:modal-append-to-body="false" :direction="$store.state.app.isWideScreen ? 'btt' : 'rtl'"> :modal-append-to-body="false" :direction="$store.state.app.isWideScreen ? 'btt' : 'rtl'">
<template slot="title"> <template slot="title">

View File

@ -3,11 +3,11 @@
<!-- logo --> <!-- logo -->
<div class="sidebar-logo-container" :class="{ 'collapse': isCollapse }"> <div class="sidebar-logo-container" :class="{ 'collapse': isCollapse }">
<div v-if="isCollapse" key="isCollapse" class="sidebar-logo-link" @click="isTap = !isTap"> <div v-if="isCollapse" key="isCollapse" class="sidebar-logo-link" @click="isTap = !isTap">
<!-- <img :src="isTap ? require('@/assets/logo.svg') : require('@/assets/appletLogo.svg')" class="sidebar-logo"> --> <img :src="isTap ? require('@/assets/logo.svg') : require('@/assets/appletLogo.svg')" class="sidebar-logo">
</div> </div>
<!-- 展开状态下 --> <!-- 展开状态下 -->
<div v-else key="expand" class="sidebar-logo-link" @click="isTap = !isTap"> <div v-else key="expand" class="sidebar-logo-link" @click="isTap = !isTap">
<!-- <img :src="isTap ? require('@/assets/logo.svg') : require('@/assets/appletLogo.svg')" class="sidebar-logo"> --> <img :src="isTap ? require('@/assets/logo.svg') : require('@/assets/appletLogo.svg')" class="sidebar-logo">
<div class="sidebar-title-wrap"> <div class="sidebar-title-wrap">
<h1 class="sidebar-title">{{ title }}</h1> <h1 class="sidebar-title">{{ title }}</h1>
<i class="el-icon-more arrow-icon" :class="{ rotate: !isTap }"></i> <i class="el-icon-more arrow-icon" :class="{ rotate: !isTap }"></i>

View File

@ -1,11 +1,11 @@
<template> <template>
<div class="login-container flex column mc"> <div class="login-container flex column mc">
<div class="title-container fb l-h-32 flex mac"> <div class="title-container fb l-h-32 flex mac">
<font class="f1 f-s-22">KPT-SP 无人机监管平台</font> <font class="f1 f-s-22">鲲鹏堂 / KPT-SP</font>
<font class="f2 f-s-10 m-l-5" style="vertical-align :top">v.1.0.1</font> <font class="f2 f-s-10 m-l-5" style="vertical-align :top">v.1.0.1</font>
</div> </div>
<el-form ref="loginForm" :model="loginForm" class="login-form" auto-complete="on" label-position="left"> <el-form ref="loginForm" :model="loginForm" class="login-form" auto-complete="on" label-position="left">
<h3 class="f-s-30 m-b-15 fc">登录</h3> <h3 class="f-s-30 m-b-15 fc">运载无机监管平台</h3>
<el-form-item prop="username"> <el-form-item prop="username">
<span class="svg-container"><i class="iconfont icon-yonghuziliao f-s-24"></i></span> <span class="svg-container"><i class="iconfont icon-yonghuziliao f-s-24"></i></span>
<el-input ref="username" class="usernameBox" v-model="loginForm.username" placeholder="用户" name="username" <el-input ref="username" class="usernameBox" v-model="loginForm.username" placeholder="用户" name="username"