From bb654cea7b1666d5b3c04dbd81a074a5a502cc67 Mon Sep 17 00:00:00 2001 From: zhuzhuanzhuan Date: 星期五, 31 五月 2024 09:36:40 +0800 Subject: [PATCH] 1、登录页实现登录窗口响应式布局,同时限制最大最小宽高 2、除设备级看板其余看板中点击技术状态以及报修故障图表后打开对应弹窗,并实现与接口联动 3、设备级看板点击保养计划按钮后打开对应弹窗并实现与后端数据联调 4、优化设备级看板折线图样式,将Y轴移至左侧,删除右侧Y轴,设置数据值在图标上的显示 --- src/views/dashboard/IndexSignage.vue | 175 +++++++++++++--------------------------------------------- 1 files changed, 39 insertions(+), 136 deletions(-) diff --git a/src/views/dashboard/IndexSignage.vue b/src/views/dashboard/IndexSignage.vue index cd50929..6785b75 100644 --- a/src/views/dashboard/IndexSignage.vue +++ b/src/views/dashboard/IndexSignage.vue @@ -42,7 +42,7 @@ </div> <SignageModal :modalVisible="modalVisible" :modalTitle=modalTitle :modalDataApiUrl="modalDataApiUrl" - :modalTableColumns="modalTableColumns" + :modalDataApiParams="modalDataApiParams" @closeModal="modalVisible=false"/> </div> </template> @@ -82,41 +82,46 @@ { planTime: '鏈湀涓変繚璁″垝', planValueLabel: 'thisMonthMaintenancePlanNum', - backgroundColor: '#5FE0AF' + backgroundColor: '#5FE0AF', + apiUrl: '/eam/calibrationOrder/showThisMonthMaintenanceList' }, { planTime: '鏈湀瀹屾垚', planValueLabel: 'thisMonthMaintenanceRealNum', - backgroundColor: '#409EFF' + backgroundColor: '#409EFF', + apiUrl: '/eam/calibrationOrder/showThisMonthMaintenanceFinishList' }, { planTime: '涓嬫湀涓変繚璁″垝', planValueLabel: 'nextMonthMaintenancePlanNum', - backgroundColor: '#D6BC52' + backgroundColor: '#D6BC52', + apiUrl: '/eam/calibrationOrder/showNextMonthMaintenanceList' }, { planTime: '涓嬩笅鏈堜笁淇濊鍒�', planValueLabel: 'nextNextMonthMaintenancePlanNum', - backgroundColor: '#58D9F9' + backgroundColor: '#58D9F9', + apiUrl: '/eam/calibrationOrder/showNextNextMonthMaintenanceList' } ], thisMonthMaintenancePlanNum: 0, thisMonthMaintenanceRealNum: 0, nextMonthMaintenancePlanNum: 0, nextNextMonthMaintenancePlanNum: 0, - twoMaintenanceChartData: [['-', '-', '-']], + twoMaintenanceChartData: [], barChart: '', barChartData: [], doubleBarChart: '', doubleBarChartData: {}, - workshopProblemChartData: [['-', '-', '-']], + workshopProblemChartData: [], efficiencyChartConfig: {}, maintenanceConfig: {}, problemConfig: {}, modalVisible: false, modalTitle: '', modalDataApiUrl: '', - modalTableColumns: [] + modalTableColumns: [], + modalDataApiParams: {} } }, mounted() { @@ -185,9 +190,9 @@ .then(res => { if (res.success && res.result) { this.techConditionData = [ - { value: res.result[0].qualifiedCount, name: '鍚堟牸' }, - { value: res.result[0].disabledCount, name: '绂佺敤' }, - { value: res.result[0].limitedUseCount, name: '闄愮敤' } + { value: res.result[0].qualifiedCount, name: '鍚堟牸', technologyStatus: 'qualified' }, + { value: res.result[0].disabledCount, name: '绂佺敤', technologyStatus: 'disabled' }, + { value: res.result[0].limitedUseCount, name: '闄愮敤', technologyStatus: 'limitedUse' } ] } this.drawTechConditionChart() @@ -207,9 +212,9 @@ .then(res => { if (res.success && res.result) { this.warrantyMalfunctionData = [ - { value: res.result[0].failurTotalCount, name: '鎶ヤ慨' }, - { value: res.result[0].stopCount, name: '鍋滄満' }, - { value: res.result[0].noStopCount, name: '杩愯' } + { value: res.result[0].failurTotalCount, name: '鎶ヤ慨', isStop: '' }, + { value: res.result[0].stopCount, name: '鍋滄満', isStop: '2' }, + { value: res.result[0].noStopCount, name: '杩愯', isStop: '1' } ] } this.drawWarrantyMalfunctionChart() @@ -281,11 +286,11 @@ getWorkshopProblemChartDataByApi() { signageApi.getWorkshopProblemListApi() .then(res => { - console.log('res', res.result) if (res.success && res.result.length > 0) this.workshopProblemChartData = res.result.map(item => [item.content, item.createTime]) this.drawWorkshopProblemChart() }) }, + /* 缁樺埗璁惧杩愯鐘舵�佺帿鐟伴ゼ鍥� */ drawRunningStateChart(productionId) { @@ -580,7 +585,6 @@ // 鐐瑰嚮瑙﹀彂鐨勪负鏌辩姸浣擄紝闄ゆ闄ゅ鏄爣棰� if (params.componentType === 'series') { // 鏌辩姸浣撹烦杞粺璁″垎鏋愰〉闈㈠睍绀哄搴斿眰绾ф暟鎹� - console.log('seriesParams===========', params) let productionId let tierName // 鐐瑰嚮鐨勬槸鏌变綋鐨勫�硷紝鍚﹀垯鐐瑰嚮鐨勪负鏌变綋鑳屾櫙闃村奖 @@ -591,13 +595,11 @@ productionId = this.efficiencyData.find(item => item.productionCode === params.name).productionId tierName = this.efficiencyData.find(item => item.productionCode === params.name).name } - console.log('productionId', productionId) this.$router.push({ name: 'mdc-base-StatisticsChart', params: { isEquipment: false, productionId, tierName } }) } else { - console.log('yAxisParams===========', params) this.$emit('switchToNextSignage', { signageName: 'BranchFactory', productionCode: params.value }) } }) @@ -681,49 +683,14 @@ this.techConditionChart.setOption(option, true) this.techConditionChart.hideLoading() - // this.techConditionChart.on('click', params => { - // console.log('params', params) - // this.modalTitle = '鎶�鏈姸鎬�' - // this.modalTableColumns = [ - // { - // title: '#', - // dataIndex: '', - // key: 'rowIndex', - // width: 60, - // align: 'center', - // customRender: function(t, r, index) { - // return parseInt(index) + 1 - // } - // }, - // { - // title: '璁惧缂栧彿', - // dataIndex: 'equipmentId', - // key: 'equipmentId' - // }, - // { - // title: '璁惧鍚嶇О', - // dataIndex: 'equipmentName', - // key: 'equipmentName' - // }, - // { - // title: '璁惧鍨嬪彿', - // dataIndex: 'equipmentModel', - // key: 'equipmentModel' - // }, - // { - // title: '璁惧绫诲瀷', - // key: 'equipmentType', - // dataIndex: 'equipmentType' - // }, - // { - // title: '椹卞姩绫诲瀷', - // key: 'driveType', - // dataIndex: 'driveType' - // } - // ] - // this.modalDataApiUrl = '/mdc/mdcEquipment/list' - // this.modalVisible = true - // }) + this.techConditionChart.on('click', params => { + this.modalTitle = `鎶�鏈姸鎬侊紙${params.name}锛塦 + this.modalDataApiParams = { + technologyStatus: this.techConditionData.find(item => item.name === params.name).technologyStatus + } + this.modalDataApiUrl = '/eam/calibrationOrder/showEquipmentByTechnologyStatus' + this.modalVisible = true + }) }, /* 缁樺埗璁惧鎶ヤ慨鏁呴殰楗煎浘 */ @@ -804,44 +771,14 @@ this.warrantyMalfunctionChart.setOption(option, true) this.warrantyMalfunctionChart.hideLoading() - // this.warrantyMalfunctionChart.on('click', params => { - // console.log('params', params) - // this.modalTitle = '鎶ヤ慨鏁呴殰' - // this.modalTableColumns = [ - // { - // title: '#', - // dataIndex: '', - // key: 'rowIndex', - // width: 60, - // align: 'center', - // customRender: function(t, r, index) { - // return parseInt(index) + 1 - // } - // }, - // { - // title: '绫诲瀷', - // align: 'center', - // dataIndex: 'planCloseType' - // }, - // { - // title: '鏃堕棿绫诲瀷', - // align: 'center', - // dataIndex: 'planCloseTimeType' - // }, - // { - // title: '鏃堕暱锛堝垎閽燂級', - // align: 'center', - // dataIndex: 'planCloseTimeLong' - // }, - // { - // title: '澶囨敞', - // align: 'center', - // dataIndex: 'remark' - // } - // ] - // this.modalDataApiUrl = '/mdc/mdcPlanClose/list' - // this.modalVisible = true - // }) + this.warrantyMalfunctionChart.on('click', params => { + this.modalTitle = `鎶ヤ慨鏁呴殰锛�${params.name}锛塦 + this.modalDataApiParams = { + isStop: this.warrantyMalfunctionData.find(item => item.name === params.name).isStop + } + this.modalDataApiUrl = '/eam/calibrationOrder/showEquipmentByReportRepair' + this.modalVisible = true + }) }, /* 缁樺埗杞﹂棿淇濆吇婊氬姩琛� */ @@ -990,13 +927,11 @@ this.barChart.hideLoading() this.barChart.on('click', params => { - console.log('params', params) let productionId // 鐐瑰嚮鐨勬槸鏌变綋鐨勫�硷紝鍚﹀垯鐐瑰嚮鐨勪负鏌变綋鑳屾櫙闃村奖 if (params.seriesIndex === 0) productionId = params.data.productionId else productionId = params.name - console.log('productionId', productionId) this.$router.push({ name: 'mdc-base-OEEAnalysis', params: { isEquipment: false, productionId } @@ -1158,7 +1093,7 @@ drawWorkshopProblemChart() { this.problemConfig = { indexHeader: '搴忓彿', - header: [ '闂鍐呭', '鏃堕棿'], + header: ['闂鍐呭', '鏃堕棿'], headerBGC: '#86D186', oddRowBGC: '#7CBF7C', evenRowBGC: '#7CBF7C', @@ -1175,40 +1110,8 @@ */ openMaintenanceModal(record) { this.modalTitle = record.planTime - this.modalTableColumns = [ - { - title: '#', - dataIndex: '', - key: 'rowIndex', - width: 60, - align: 'center', - customRender: function(t, r, index) { - return parseInt(index) + 1 - } - }, - { - title: '绫诲瀷', - align: 'center', - dataIndex: 'planCloseType' - }, - { - title: '鏃堕棿绫诲瀷', - align: 'center', - dataIndex: 'planCloseTimeType' - }, - { - title: '鏃堕暱锛堝垎閽燂級', - align: 'center', - dataIndex: 'planCloseTimeLong' - }, - { - title: '澶囨敞', - align: 'center', - dataIndex: 'remark' - } - ] - this.modalDataApiUrl = '/mdc/mdcPlanClose/list' - // this.modalVisible = true + this.modalDataApiUrl = record.apiUrl + this.modalVisible = true }, /** -- Gitblit v1.9.3