From 7697462af0a6f38c1e0d5446fa8db0800f8816c0 Mon Sep 17 00:00:00 2001
From: Houjie <714924425@qq.com>
Date: 星期二, 10 六月 2025 16:38:43 +0800
Subject: [PATCH] 工艺参数/设备分类 导出功能屏蔽、精度参数-查询修改 导出屏蔽
---
src/views/dashboard/Analysis.vue | 196 +++++++++++++++++-------------------------------
1 files changed, 69 insertions(+), 127 deletions(-)
diff --git a/src/views/dashboard/Analysis.vue b/src/views/dashboard/Analysis.vue
index 4f4d329..6dd7c52 100644
--- a/src/views/dashboard/Analysis.vue
+++ b/src/views/dashboard/Analysis.vue
@@ -1,130 +1,80 @@
<template>
- <div class="page-container" style="width: 100%">
- <!--<index-chart v-if="indexStyle==1"></index-chart>-->
- <!--<index-bdc v-if="indexStyle==2"></index-bdc>-->
- <!--<index-task v-if="indexStyle==3"></index-task>-->
- <!--<div style="width: 100%;text-align: right;margin-top: 20px">-->
- <!--璇烽�夋嫨棣栭〉鏍峰紡锛�-->
- <!--<!–<a-radio-group v-model="indexStyle">–>-->
- <!--<!–<a-radio :value="1">缁熻鍥捐〃</a-radio>–>-->
- <!--<!–<a-radio :value="2">缁熻鍥捐〃2</a-radio>–>-->
- <!--<!–<a-radio :value="3">浠诲姟琛ㄦ牸</a-radio>–>-->
- <!--<!–</a-radio-group>–>-->
- <!--</div>-->
- <!--<a-button type="primary" size="large" v-for="item in workshopList" :key="item.workshopId"-->
- <!--@click="navigateToWorkshopSignage(item.id)">{{item.workshopName}}-->
- <!--</a-button>-->
-
- <a-card v-for="item in workshopList" :key="item.workshopId"
- @click="navigateToWorkshopSignage(item.id)" class="workshop-entrance">
- {{item.workshopName}}
- </a-card>
- </div>
+ <Component :is="currentSignage" :userType="userType" :productionCode="productionCode"
+ :workshopSectionProductionCode="workshopSectionProductionCode"
+ @switchToNextSignage="switchToNextSignage" @backToLastSignage="backToLastSignage">
+ </Component>
</template>
<script>
- import IndexChart from './IndexChart'
- import IndexTask from './IndexTask'
- import IndexBdc from './IndexBdc'
- import api from '@/api/mdc'
+ import signageApi from '@/api/signage'
+ import IndexSignage from './IndexSignage.vue'
+ import BranchFactorySignage from './BranchFactorySignage.vue'
+ import WorkshopSectionSignage from './WorkshopSectionSignage.vue'
+ import EquipmentSignage from './EquipmentSignage.vue'
export default {
name: 'Analysis',
components: {
- IndexChart,
- IndexTask,
- IndexBdc
+ IndexSignage,
+ BranchFactorySignage,
+ WorkshopSectionSignage,
+ EquipmentSignage
},
data() {
return {
- indexStyle: 1,
- workshopList: [
- {
- workshopName: '408杞﹂棿',
- id: '5321'
- },
- {
- workshopName: '408杞﹂棿',
- id: '5321'
- }, {
- workshopName: '408杞﹂棿',
- id: '5321'
- }, {
- workshopName: '408杞﹂棿',
- id: '5321'
- }, {
- workshopName: '408杞﹂棿',
- id: '5321'
- }, {
- workshopName: '408杞﹂棿',
- id: '5321'
- }, {
- workshopName: '408杞﹂棿',
- id: '5321'
- }, {
- workshopName: '408杞﹂棿',
- id: '5321'
- }, {
- workshopName: '408杞﹂棿',
- id: '5321'
- }, {
- workshopName: '408杞﹂棿',
- id: '5321'
- }, {
- workshopName: '408杞﹂棿',
- id: '5321'
- }, {
- workshopName: '408杞﹂棿',
- id: '5321'
- }, {
- workshopName: '408杞﹂棿',
- id: '5321'
- }, {
- workshopName: '408杞﹂棿',
- id: '5321'
- }, {
- workshopName: '408杞﹂棿',
- id: '5321'
- }, {
- workshopName: '408杞﹂棿',
- id: '5321'
- }, {
- workshopName: '408杞﹂棿',
- id: '5321'
- }, {
- workshopName: '408杞﹂棿',
- id: '5321'
- }, {
- workshopName: '408杞﹂棿',
- id: '5321'
- }, {
- workshopName: '408杞﹂棿',
- id: '5321'
- },
- ]
+ currentSignage: '',
+ productionCode: '',
+ branchFactoryProductionCode: '',
+ workshopSectionProductionCode: '',
+ userType: ''
}
},
created() {
- this.getWorkshopListByApi()
+ this.showModuleByUserInfo()
+ },
+ mounted() {
},
methods: {
- /**
- * 閫氳繃杞﹂棿Id璺宠浆鑷崇浉搴旇溅闂村ぇ灞忕湅鏉�
- * @param id 杞﹂棿Id
- */
- navigateToWorkshopSignage(id) {
- const url = this.$router.resolve(`/workshopSignage/${id}`).href
- window.open(url, '_blank')
+ showModuleByUserInfo() {
+ const id = JSON.parse(localStorage.getItem('pro__Login_Userinfo')).value.id
+ signageApi.getUserByIdApi(id)
+ .then(res => {
+ this.userType = res.userType
+ switch (this.userType) {
+ case 1:
+ this.currentSignage = 'EquipmentSignage'
+ break
+ case 2:
+ this.currentSignage = 'WorkshopSectionSignage'
+ break
+ case 3:
+ this.currentSignage = 'BranchFactorySignage'
+ break
+ case 4:
+ this.currentSignage = 'IndexSignage'
+ break
+ default:
+ this.currentSignage = ''
+ break
+ }
+ })
+
},
- /**
- * 鑾峰彇杞﹂棿鍒楄〃
- */
- getWorkshopListByApi() {
- api.getWorkshopListInHomePageApi().then(res => {
- console.log('res', res)
- if (res.result && res.result.length > 0) {
- this.workshopList = res.result
- }
+
+ backToLastSignage(signageName) {
+ if (signageName === 'Index') this.productionCode = ''
+ if (signageName === 'WorkshopSection') this.productionCode = this.workshopSectionProductionCode
+ if (signageName === 'BranchFactory') this.productionCode = this.branchFactoryProductionCode
+ this.currentSignage = signageName + 'Signage'
+ },
+
+ switchToNextSignage(params) {
+ console.log('瀛愮粍浠秔arams', params)
+ if (params.signageName === 'WorkshopSection') this.branchFactoryProductionCode = this.productionCode
+ if (params.signageName === 'Equipment') this.workshopSectionProductionCode = this.productionCode
+ this.$nextTick(() => {
+ this.productionCode = params.productionCode
+ this.currentSignage = params.signageName + 'Signage'
})
}
}
@@ -132,22 +82,14 @@
</script>
<style lang="less" scoped>
- .page-container {
- width: 100%;
- display: flex;
- flex-wrap: wrap;
-
- .workshop-entrance {
- font-size: 30px;
- background-color: #fff;
- width: 300px;
- height: 140px;
- display: flex;
- justify-content: center;
- align-items: center;
- margin: 30px 38px;
- cursor: pointer;
- border-radius: 20px;
- }
+ /deep/ .back-nav {
+ width: 100px;
+ height: 30px;
+ color: #fff;
+ position: absolute;
+ top: 15px;
+ left: 10px;
+ cursor: pointer;
+ z-index: 9999
}
</style>
\ No newline at end of file
--
Gitblit v1.9.3