From c1e5dfb4c72a0ab2478d3b7295ab7deecd3f8c8c Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期二, 16 四月 2024 16:47:36 +0800
Subject: [PATCH] 修改样式
---
/dev/null | 15 -
src/components/view/a5-capacity-scope.vue | 21 +
src/components/view/b1-report-preparation.vue | 150 ++++++++--
src/components/view/b4-daily-business-statistics.vue | 28 +-
src/components/view/a6-device-overview.vue | 4
src/components/view/b4-inspection-item-statistics.vue | 22
src/view/index.vue | 4
src/assets/api/controller.js | 1
src/components/view/index-index.vue | 562 ---------------------------------------
9 files changed, 176 insertions(+), 631 deletions(-)
diff --git a/src/assets/api/controller.js b/src/assets/api/controller.js
index 4e431c5..1d106c0 100644
--- a/src/assets/api/controller.js
+++ b/src/assets/api/controller.js
@@ -85,6 +85,7 @@
upEnum: "/enum/upEnum", //淇敼鏋氫妇
delEnum: "/enum/delEnum", //鍒犻櫎鏋氫妇
selectEnumByCategory: "/enum/selectEnumByCategory", //閫氳繃鍒嗙被鏌ヨ鏋氫妇
+ getDic: "/enum/getDic", //鑾峰彇鏁版嵁瀛楀吀鐨勫垎绫�
}
const capacityScope = {
diff --git a/src/components/view/a5-capacity-scope.vue b/src/components/view/a5-capacity-scope.vue
index b538c92..bb6e503 100644
--- a/src/components/view/a5-capacity-scope.vue
+++ b/src/components/view/a5-capacity-scope.vue
@@ -165,6 +165,7 @@
sonLaboratory: {select:[]},
unit: {select:[]},
sample: {select:[]},
+ dic: {select:[]},
},
selectField: {
inspectionItemType: {
@@ -186,7 +187,8 @@
deviceGroup:{select:[]},
sample: {select:[]},
sonLaboratory: {select:[]},
- unit: {select:[]}
+ unit: {select:[]},
+ dic:{select:[]},
},
requiredAdd: ['sonLaboratory','inspectionItem', 'manHour', 'inspectionItemType','inspectionItemSubclass','inspectionValueType','laboratory','unit','method','price','manDay','deviceGroup','sample'],
requiredUp: ['sonLaboratory','inspectionItem', 'manHour', 'inspectionItemType','inspectionItemSubclass','inspectionValueType','laboratory','unit','method','price','manDay','deviceGroup','sample']
@@ -240,6 +242,7 @@
this.selectTestObjectByName()
this.getStandardTemplate()
this.selectEnumByCategoryForSLaboratory()
+ this.selectDocUnit()
this.selectEnumByCategoryForUnit()
this.getPower('0')
},
@@ -333,6 +336,22 @@
this.itemParameterData.tagField.unit.select = res.data
})
},
+ selectDocUnit() {
+ this.$axios.post(this.$api.enums.getDic).then(res => {
+ this.itemParameterData.selectField.dic.select = res.data.map(m=>{
+ return {
+ label: m,
+ value:m
+ }
+ })
+ this.itemParameterData.tagField.dic.select = res.data.map(m=>{
+ return {
+ label: m,
+ value:m
+ }
+ })
+ })
+ },
obtainItemParameterList() {
this.$axios.get(this.$api.laboratoryScope.obtainItemParameterList).then(res => {
let data = []
diff --git a/src/components/view/a6-device-overview.vue b/src/components/view/a6-device-overview.vue
index 9b0b5b4..5448024 100644
--- a/src/components/view/a6-device-overview.vue
+++ b/src/components/view/a6-device-overview.vue
@@ -39,13 +39,13 @@
.card {
list-style-type: none;
display: grid;
- grid-template-columns: repeat(auto-fit, 375px);
+ grid-template-columns: repeat(auto-fit, 415px);
/* justify-content: center; */
grid-gap: 16px;
min-height: 300px;
}
.card li{
- width: 375px;
+ width: 415px;
height: 165px;
border-radius: 8px 8px 8px 8px;
border: 1px solid #EEEEEE;
diff --git a/src/components/view/b1-report-preparation.vue b/src/components/view/b1-report-preparation.vue
index eca96af..b3a289a 100644
--- a/src/components/view/b1-report-preparation.vue
+++ b/src/components/view/b1-report-preparation.vue
@@ -99,25 +99,55 @@
<el-button type="primary" @click="confirmClaim">纭� 瀹�</el-button>
</span>
</el-dialog>
- <el-dialog title="鎶ュ憡瀹℃牳" :visible.sync="issuedVisible" width="22cm" :modal-append-to-body="false" :fullscreen="fullscreen">
- <div class="full-screen">
+ <el-dialog title="鎶ュ憡瀹℃牳" :visible.sync="issuedVisible" width="400px" :modal-append-to-body="false" :fullscreen="fullscreen">
+ <!-- <div class="full-screen">
<i class="el-icon-full-screen" style="cursor: pointer;font-size: 18px" @click="fullscreen=true;" v-if="!fullscreen"></i>
<img src="../../../static/img/no-full.svg" alt="" v-else style="cursor: pointer;" @click="fullscreen=false;" >
- </div>
- <div class="btns">
+ </div> -->
+ <!-- <div class="btns">
<el-button type="primary" size="small">閫氳繃</el-button>
<el-button size="small">涓嶉�氳繃</el-button>
- </div>
+ </div> -->
+ <span slot="footer" class="dialog-footer">
+ <el-button @click="issuedReasonVisible=true">涓嶉�氳繃</el-button>
+ <el-button type="primary" @click="subIssued" :loading="loadingIssued">閫� 杩�</el-button>
+ </span>
</el-dialog>
- <el-dialog title="鎶ュ憡鎵瑰噯" :visible.sync="approveVisible" width="22cm" :modal-append-to-body="false" :fullscreen="fullscreen">
- <div class="full-screen">
+ <el-dialog title="涓嶉�氳繃鍘熷洜" :visible.sync="issuedReasonVisible" width="400px" :modal-append-to-body="false">
+ <div class="search_thing">
+ <div class="search_label">涓嶉�氳繃鍘熷洜锛�</div>
+ <div class="search_input"><el-input size="small" placeholder="璇疯緭鍏�" clearable
+ v-model="reason"></el-input></div>
+ </div>
+ <span slot="footer" class="dialog-footer">
+ <el-button @click="issuedReasonVisible=false">鍙栨秷</el-button>
+ <el-button type="primary" @click="handleIssuedReason" :loading="loadingIssuedReason">纭畾</el-button>
+ </span>
+ </el-dialog>
+ <el-dialog title="鎶ュ憡鎵瑰噯" :visible.sync="approveVisible" width="400px" :modal-append-to-body="false" :fullscreen="fullscreen">
+ <!-- <div class="full-screen">
<i class="el-icon-full-screen" style="cursor: pointer;font-size: 18px" @click="fullscreen=true;" v-if="!fullscreen"></i>
<img src="../../../static/img/no-full.svg" alt="" v-else style="cursor: pointer;" @click="fullscreen=false;" >
- </div>
- <div class="btns">
+ </div> -->
+ <!-- <div class="btns">
<el-button type="primary" size="small">鎵瑰噯</el-button>
<el-button size="small">涓嶆壒鍑�</el-button>
+ </div> -->
+ <span slot="footer" class="dialog-footer">
+ <el-button @click="approveReasonVisible=true">涓嶆壒鍑�</el-button>
+ <el-button type="primary" @click="subApprove" :loading="loadingApprove">鎵� 鍑�</el-button>
+ </span>
+ </el-dialog>
+ <el-dialog title="涓嶆壒鍑嗗師鍥�" :visible.sync="approveReasonVisible" width="400px" :modal-append-to-body="false">
+ <div class="search_thing">
+ <div class="search_label">涓嶆壒鍑嗗師鍥狅細</div>
+ <div class="search_input"><el-input size="small" placeholder="璇疯緭鍏�" clearable
+ v-model="reason"></el-input></div>
</div>
+ <span slot="footer" class="dialog-footer">
+ <el-button @click="approveReasonVisible=false">鍙栨秷</el-button>
+ <el-button type="primary" @click="handleApproveReason" :loading="loadingApproveReason">纭畾</el-button>
+ </span>
</el-dialog>
</div>
</template>
@@ -146,15 +176,17 @@
isIndex: true,
showSelect: false,
select: false,
- do: [{
- id: 'handleWeave',
- font: '鍦ㄧ嚎缂栧埗',
- type: 'text',
- method: 'handleWeave',
- disabFun: (row, index) => {
- return row.isExamine != null
- }
- }, {
+ do: [
+ // {
+ // id: 'handleWeave',
+ // font: '鍦ㄧ嚎缂栧埗',
+ // type: 'text',
+ // method: 'handleWeave',
+ // disabFun: (row, index) => {
+ // return row.isExamine != null
+ // }
+ // },
+ {
id: 'download',
font: '涓嬭浇',
type: 'text',
@@ -179,6 +211,14 @@
disabFun: (row, index) => {
return row.isExamine != null
}
+ },{
+ id: 'handleSubmit',
+ font: '鎻愪氦',
+ type: 'text',
+ method: 'handleSubmit',
+ disabFun: (row, index) => {
+ return row.isExamine != null
+ }
}, {
id: 'handleIssued',
font: '瀹℃牳',
@@ -197,9 +237,9 @@
}
}],
linkEvent: {
- code: {
- method: 'selectAllByOne'
- }
+ // code: {
+ // method: 'selectAllByOne'
+ // }
},
tagField: {
isRatify: {
@@ -234,9 +274,17 @@
statusList: [],
claimVisible: false,
issuedVisible: false,
+ issuedReasonVisible:false,
approveVisible: false,
+ approveReasonVisible:false,
fullscreen:false,
- value:``
+ loadingApproveReason:false,
+ loadingApprove:false,
+ loadingIssuedReason:false,
+ loadingIssued:false,
+ value:``,
+ reason:'',
+ currentInfo:null,
}
},
mounted() {
@@ -303,8 +351,9 @@
let edit = false
let up = false
let res = false
- let issued = false
- let approve = false
+ let sub = true
+ let issued = true
+ let approve = true
for (var i = 0; i < power.length; i++) {
if (power[i].menuMethod == 'upReportFile') {
edit = true
@@ -322,18 +371,18 @@
if (!issued) {
this.componentData.do.splice(4, 1)
}
- if (!res) {
+ if (!sub) {
this.componentData.do.splice(3, 1)
}
- if (!up) {
+ if (!res) {
this.componentData.do.splice(2, 1)
}
- if (!edit) {
- this.componentData.do.splice(0, 1)
+ if (!up) {
+ this.componentData.do.splice(1, 1)
}
- },
- handleClose() {
- this.upLoad = false;
+ // if (!edit) {
+ // this.componentData.do.splice(0, 1)
+ // }
},
confirmClaim() {
// console.log(this.$refs.Word.getValue())
@@ -359,11 +408,50 @@
})
},
handleIssued(row){
+ this.currentInfo = row;
this.issuedVisible = true;
},
+ subIssued(){
+ this.loadingIssued = true;
+ },
handleApprove(row){
+ this.currentInfo = row;
this.approveVisible = true;
},
+ subApprove(){
+ this.loadingApprove = true;
+ },
+ handleSubmit(row){
+ this.$confirm('鏄惁鎻愪氦褰撳墠鎶ュ憡?', "鎻愪氦", {
+ confirmButtonText: "鎻愪氦",
+ cancelButtonText: "鍙栨秷",
+ type: "success"
+ }).then(() => {
+ this.$axios.post(this.delUrl, {
+ id: row.id
+ }).then(res => {
+ if (res.code === 201) {
+ return
+ }
+ this.$message.success('鎻愪氦鎴愬姛')
+ this.selectList()
+ }).catch(e => {
+ this.$message.error('鎻愪氦澶辫触')
+ })
+ }).catch(() => {})
+ },
+ handleIssuedReason(){
+ if(!this.reason){
+ return this.$message.error('璇疯緭鍏ュ師鍥�')
+ }
+ this.loadingIssuedReason = true;
+ },
+ handleApproveReason(){
+ if(!this.reason){
+ return this.$message.error('璇疯緭鍏ュ師鍥�')
+ }
+ this.loadingApproveReason = true
+ }
}
}
</script>
diff --git a/src/components/view/b4-daily-business-statistics.vue b/src/components/view/b4-daily-business-statistics.vue
index b6ca2d7..ae4f72c 100644
--- a/src/components/view/b4-daily-business-statistics.vue
+++ b/src/components/view/b4-daily-business-statistics.vue
@@ -2,8 +2,8 @@
<div class="daily-main">
<div class="daily-content" style="height:100%">
<p style="font-size: 16px;padding:19.5px 0px">姣忔棩涓氬姟缁熻</p>
- <el-row :gutter="35">
- <el-col :xs="12" :sm="10" :md="8" :lg="6" :xl="4" style="margin-bottom: 30px;">
+ <el-row :gutter="20">
+ <el-col :xs="12" :sm="8" :md="6" :lg="4" :xl="4" style="margin-bottom: 30px;">
<div class="daily-card daily-head">
<div class="daily-head-left">
<h4>浠婃棩浠诲姟鎺ユ敹</h4>
@@ -11,13 +11,13 @@
<div class="daily-head-left-info">
<img src="../../../static/img/daliy-up.svg" alt="">
<span :class="{active:false}" class="num"> 8.5% </span>
- <span>杈冩槰澶�</span>
+ <span style="font-size: 12px;">杈冩槰澶�</span>
</div>
</div>
<img src="../../../static/img/daliy-0.svg" alt="" srcset="">
</div>
</el-col>
- <el-col :xs="12" :sm="10" :md="8" :lg="6" :xl="4" style="margin-bottom: 30px;">
+ <el-col :xs="12" :sm="8" :md="6" :lg="4" :xl="4" style="margin-bottom: 30px;">
<div class="daily-card daily-head">
<div class="daily-head-left">
<h4>浠婃棩浠诲姟瀹屾垚</h4>
@@ -25,13 +25,13 @@
<div class="daily-head-left-info">
<img src="../../../static/img/daliy-up.svg" alt="">
<span :class="{active:false}" class="num"> 8.5% </span>
- <span>杈冩槰澶�</span>
+ <span style="font-size: 12px;">杈冩槰澶�</span>
</div>
</div>
<img src="../../../static/img/daliy-1.svg" alt="" srcset="">
</div>
</el-col>
- <el-col :xs="12" :sm="10" :md="8" :lg="6" :xl="4" style="margin-bottom: 30px;">
+ <el-col :xs="12" :sm="8" :md="6" :lg="4" :xl="4" style="margin-bottom: 30px;">
<div class="daily-card daily-head">
<div class="daily-head-left">
<h4>浠婃棩浠诲姟鍓╀綑</h4>
@@ -39,13 +39,13 @@
<div class="daily-head-left-info">
<img src="../../../static/img/daliy-up.svg" alt="">
<span :class="{active:false}" class="num"> 8.5% </span>
- <span>杈冩槰澶�</span>
+ <span style="font-size: 12px;">杈冩槰澶�</span>
</div>
</div>
<img src="../../../static/img/daliy-2.svg" alt="" srcset="">
</div>
</el-col>
- <el-col :xs="12" :sm="10" :md="8" :lg="6" :xl="4" style="margin-bottom: 30px;">
+ <el-col :xs="12" :sm="8" :md="6" :lg="4" :xl="4" style="margin-bottom: 30px;">
<div class="daily-card daily-head">
<div class="daily-head-left">
<h4>浠婃棩妫�娴嬭垂鐢�</h4>
@@ -53,13 +53,13 @@
<div class="daily-head-left-info">
<img src="../../../static/img/daliy-up.svg" alt="">
<span :class="{active:false}" class="num"> 8.5% </span>
- <span>杈冩槰澶�</span>
+ <span style="font-size: 12px;">杈冩槰澶�</span>
</div>
</div>
<img src="../../../static/img/daliy-3.svg" alt="" srcset="">
</div>
</el-col>
- <el-col :xs="12" :sm="10" :md="8" :lg="6" :xl="4" style="margin-bottom: 30px;">
+ <el-col :xs="12" :sm="8" :md="6" :lg="4" :xl="4" style="margin-bottom: 30px;">
<div class="daily-card daily-head">
<div class="daily-head-left">
<h4>浠婃棩妫�娴嬪伐鏃�</h4>
@@ -67,13 +67,13 @@
<div class="daily-head-left-info">
<img src="../../../static/img/daliy-down.svg" alt="">
<span :class="{active:true}" class="num"> 8.5% </span>
- <span>杈冩槰澶�</span>
+ <span style="font-size: 12px;">杈冩槰澶�</span>
</div>
</div>
<img src="../../../static/img/daliy-4.svg" alt="" srcset="">
</div>
</el-col>
- <el-col :xs="12" :sm="10" :md="8" :lg="6" :xl="4" style="margin-bottom: 30px;">
+ <el-col :xs="12" :sm="8" :md="6" :lg="4" :xl="4" style="margin-bottom: 30px;">
<div class="daily-card daily-head">
<div class="daily-head-left">
<h4>浠婃棩妫�娴嬩汉鍛�</h4>
@@ -81,14 +81,14 @@
<div class="daily-head-left-info">
<img src="../../../static/img/daliy-up.svg" alt="">
<span :class="{active:false}" class="num"> 8.5% </span>
- <span>杈冩槰澶�</span>
+ <span style="font-size: 12px;">杈冩槰澶�</span>
</div>
</div>
<img src="../../../static/img/daliy-5.svg" alt="" srcset="">
</div>
</el-col>
</el-row>
- <el-row :gutter="35">
+ <el-row :gutter="20">
<el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12" style="margin-bottom: 30px;">
<div class="daily-card chart-box">
<h4>杩�10鏃ヤ换鍔℃帴鏀堕噺</h4>
diff --git a/src/components/view/b4-inspection-item-statistics.vue b/src/components/view/b4-inspection-item-statistics.vue
index e204faa..6eb1a49 100644
--- a/src/components/view/b4-inspection-item-statistics.vue
+++ b/src/components/view/b4-inspection-item-statistics.vue
@@ -2,8 +2,8 @@
<div class="inspection-main">
<div class="inspection-content" style="height:100%">
<p style="font-size: 16px;padding:19.5px 0px">妫�娴嬮」鐩粺璁�</p>
- <el-row :gutter="35">
- <el-col :xs="12" :sm="10" :md="8" :lg="6" :xl="4" style="margin-bottom: 30px;">
+ <el-row :gutter="20">
+ <el-col :xs="12" :sm="8" :md="6" :lg="4" :xl="4" style="margin-bottom: 30px;">
<div class="inspection-card inspection-head">
<div class="inspection-head-left">
<h4>浠婃棩椤圭洰鎺ユ敹</h4>
@@ -11,13 +11,13 @@
<div class="inspection-head-left-info">
<img src="../../../static/img/daliy-up.svg" alt="">
<span :class="{active:false}" class="num"> 8.5% </span>
- <span>杈冩槰澶�</span>
+ <span style="font-size: 12px;">杈冩槰澶�</span>
</div>
</div>
<img src="../../../static/img/daliy-0.svg" alt="" srcset="">
</div>
</el-col>
- <el-col :xs="12" :sm="10" :md="8" :lg="6" :xl="4" style="margin-bottom: 30px;">
+ <el-col :xs="12" :sm="8" :md="6" :lg="4" :xl="4" style="margin-bottom: 30px;">
<div class="inspection-card inspection-head">
<div class="inspection-head-left">
<h4>浠婃棩椤圭洰瀹屾垚</h4>
@@ -25,13 +25,13 @@
<div class="inspection-head-left-info">
<img src="../../../static/img/daliy-up.svg" alt="">
<span :class="{active:false}" class="num"> 8.5% </span>
- <span>杈冩槰澶�</span>
+ <span style="font-size: 12px;">杈冩槰澶�</span>
</div>
</div>
<img src="../../../static/img/daliy-1.svg" alt="" srcset="">
</div>
</el-col>
- <el-col :xs="12" :sm="10" :md="8" :lg="6" :xl="4" style="margin-bottom: 30px;">
+ <el-col :xs="12" :sm="8" :md="6" :lg="4" :xl="4" style="margin-bottom: 30px;">
<div class="inspection-card inspection-head">
<div class="inspection-head-left">
<h4>浠婃棩椤圭洰鍓╀綑</h4>
@@ -39,32 +39,32 @@
<div class="inspection-head-left-info">
<img src="../../../static/img/daliy-down.svg" alt="">
<span :class="{active:true}" class="num"> 8.5% </span>
- <span>杈冩槰澶�</span>
+ <span style="font-size: 12px;">杈冩槰澶�</span>
</div>
</div>
<img src="../../../static/img/daliy-2.svg" alt="" srcset="">
</div>
</el-col>
- <el-col :xs="12" :sm="10" :md="8" :lg="6" :xl="4" style="margin-bottom: 30px;">
+ <el-col :xs="12" :sm="8" :md="6" :lg="4" :xl="4" style="margin-bottom: 30px;">
<div class="inspection-card inspection-head" style="flex-direction: column;padding-bottom: 5px;">
<h4 style="margin-bottom: 5px;">浠婃棩椤圭洰鍚堟牸鐜�</h4>
<echart-module :id="'inspection-qualified'" :config="chartConfig2" :datas="chartData2" style="align-self: center;"></echart-module>
</div>
</el-col>
- <el-col :xs="12" :sm="10" :md="8" :lg="6" :xl="4" style="margin-bottom: 30px;">
+ <el-col :xs="12" :sm="8" :md="6" :lg="4" :xl="4" style="margin-bottom: 30px;">
<div class="inspection-card inspection-head" style="flex-direction: column;padding-bottom: 5px;">
<h4 style="margin-bottom: 5px;">浠婃棩椤圭洰瀹屾垚鐜�</h4>
<echart-module :id="'inspection-complete'" :config="chartConfig3" :datas="chartData3" style="align-self: center;"></echart-module>
</div>
</el-col>
- <el-col :xs="12" :sm="10" :md="8" :lg="6" :xl="4" style="margin-bottom: 30px;">
+ <el-col :xs="12" :sm="8" :md="6" :lg="4" :xl="4" style="margin-bottom: 30px;">
<div class="inspection-card inspection-head" style="flex-direction: column;padding-bottom: 5px;">
<h4 style="margin-bottom: 5px;">浠婃棩椤圭洰寤舵湡鐜�</h4>
<echart-module :id="'inspection-extension'" :config="chartConfig4" :datas="chartData4" style="align-self: center;"></echart-module>
</div>
</el-col>
</el-row>
- <el-row :gutter="35">
+ <el-row :gutter="20">
<el-col :xs="24" :sm="24" :md="12" :lg="12" :xl="12" style="margin-bottom: 30px;">
<div class="inspection-card chart-box">
<h4>杩�10鏃ラ」鐩帴鏀堕噺</h4>
diff --git a/src/components/view/home.vue b/src/components/view/home.vue
deleted file mode 100644
index 2f83209..0000000
--- a/src/components/view/home.vue
+++ /dev/null
@@ -1,15 +0,0 @@
-<template>
- <div class="home-page">
-
- </div>
-</template>
-
-<script>
-export default {
-
-}
-</script>
-
-<style scoped>
-
-</style>
diff --git a/src/components/view/index-index.vue b/src/components/view/index-index.vue
index b7b059a..26c81c0 100644
--- a/src/components/view/index-index.vue
+++ b/src/components/view/index-index.vue
@@ -20,11 +20,11 @@
.no1 {
display: flex;
+ justify-content: space-between;
}
.no1 .left {
width: 65%;
- margin-right: 10px;
}
.left-1 {
@@ -56,89 +56,11 @@
font-size: 17px;
}
- .left-2 {
- width: 100%;
- display: flex;
- }
-
- .card-1 {
- width: calc(25% - 40px);
- height: 100px;
- display: flex;
- align-items: center;
- margin-right: 10px;
- }
-
- .card-1 .label .p1 {
- color: #333;
- font-size: 0.85vw;
- font-style: normal;
- font-weight: 400;
- margin-bottom: 10px;
- }
-
- .card-1 .label .p2 {
- color: #3A7BFA;
- font-size: 1.4vw;
- font-style: normal;
- font-weight: 400;
- }
-
- .card-1 .label {
- width: calc(100% - 4vw);
- }
-
- .card-1 .icon {
- background-color: #F3F6FA;
- border-radius: 50%;
- width: 4vw;
- height: 4vw;
- display: flex;
- align-items: center;
- justify-content: center;
- }
-
- .card-1 .icon i {
- font-size: 1.6vw;
- color: #3A7BFA;
- }
-
.right {
- width: 35%;
+ width: 32%;
height: calc(7.2vw + 10px + 120px);
display: flex;
flex-wrap: wrap;
- }
-
- .card-2 {
- width: 33.3%;
- height: calc(50% - 20px);
- display: flex;
- justify-content: center;
- align-items: center;
- flex-wrap: wrap;
- cursor: pointer;
- margin-bottom: 10px;
- }
-
- .card-2 .icon {
- width: 3.5vw;
- height: 3.5vw;
- background-color: #F3F6FA;
- border-radius: 24px;
- }
-
- .card-2 .icon i {
- font-size: 1.7vw;
- display: flex;
- align-items: center;
- justify-content: center;
- height: 100%;
- }
-
- .card-2 .text {
- width: 100%;
- text-align: center;
}
::-webkit-scrollbar {
@@ -150,36 +72,14 @@
border-radius: 3px;
}
- .cart-3,
- .cart-4,
- .cart-5,
- .cart-6 {
- width: calc(50%);
- height: 300px;
- background-color: #fff;
- }
-
- .cart-3 div,
- .cart-4 div,
- .cart-5 div,
- .cart-6 div {
- width: 100%;
- height: calc(100% - 30px);
- }
-
- .card p {
- width: 100%;
- line-height: 30px;
- }
-
- .cart-3,
- .cart-5 {
- margin-right: 10px;
- }
</style>
<template>
<div class="index">
+ <el-row :gutter="10">
+ <el-col :xs="8" :sm="6" :md="4" :lg="3" :xl="1"><div class="grid-content bg-purple"></div></el-col>
+ <el-col :xs="4" :sm="6" :md="8" :lg="9" :xl="11"><div class="grid-content bg-purple-light"></div></el-col>
+ </el-row>
<div class="no no1">
<div class="left">
<div class="left-1 card">
@@ -190,142 +90,28 @@
</div>
</div>
</div>
- <div class="left-2">
- <div class="card card-1">
- <div class="label">
- <p class="p1">鏄ㄦ棩瀹㈡埛娑堣垂</p>
- <p class="p2">{{data.data1.data1}}</p>
- </div>
- <div class="icon">
- <i class="font icon-a-Group1139"></i>
- </div>
- </div>
- <div class="card card-1">
- <div class="label">
- <p class="p1">鏄ㄦ棩瀹為檯娑堣垂</p>
- <p class="p2">{{data.data1.data2}}</p>
- </div>
- <div class="icon">
- <i class="font icon-a-Group1139"></i>
- </div>
- </div>
- <div class="card card-1">
- <div class="label">
- <p class="p1">鏄ㄦ棩鎴愭湰</p>
- <p class="p2">{{data.data1.data3}}</p>
- </div>
- <div class="icon">
- <i class="font icon-qiandai" style="color: #FF9900;font-size: 2.4vw;"></i>
- </div>
- </div>
- <div class="card card-1" style="margin-right: 0;">
- <div class="label">
- <p class="p1">鏄ㄦ棩瀹為檯鎴愭湰</p>
- <p class="p2">{{data.data1.data4}}</p>
- </div>
- <div class="icon">
- <i class="font icon-qiandai" style="color: #FF9900;font-size: 2.4vw;"></i>
- </div>
- </div>
- </div>
</div>
<div class="right card">
- <p>甯哥敤鍔熻兘</p>
- <div class="card-2" @click="openComponent('璐㈠姟涓婃姤')">
- <div class="icon">
- <i class="font icon-a-Group1236" style="color: #3A7BFA;"></i>
- </div>
- <div class="text">璐㈠姟涓婃姤</div>
- </div>
- <div class="card-2" @click="openComponent('杩涚矇涓婃姤')">
- <div class="icon">
- <i class="font icon-a-Group1122" style="color: #34BD66;"></i>
- </div>
- <div class="text">杩涚矇涓婃姤</div>
- </div>
- <div class="card-2" @click="openComponent('浜哄憳绠$悊')">
- <div class="icon">
- <i class="font icon-a-Group1124" style="color: #FF9900;"></i>
- </div>
- <div class="text">浜哄憳绠$悊</div>
- </div>
- <div class="card-2" @click="openComponent('瑙掕壊绠$悊')">
- <div class="icon">
- <i class="font icon-a-Group1126" style="color: #3A7BFA;"></i>
- </div>
- <div class="text">瑙掕壊绠$悊</div>
- </div>
- <div class="card-2" @click="openComponent('瀹㈡埛绠$悊')">
- <div class="icon">
- <i class="font icon-a-Group1124" style="color: #34BD66;"></i>
- </div>
- <div class="text">瀹㈡埛绠$悊</div>
- </div>
- <div class="card-2" @click="openComponent('椤圭洰绠$悊')">
- <div class="icon">
- <i class="font icon-a-Group1232" style="color: #FF9900;"></i>
- </div>
- <div class="text">椤圭洰绠$悊</div>
- </div>
- </div>
- </div>
- <div class="no no-2">
- <div class="card cart-3">
- <p>涓�鍛ㄥ鎴锋秷璐�</p>
- <div id="card-1"></div>
- </div>
- <div class="card cart-4">
- <p>涓�鍛ㄥ鎴峰疄闄呮秷璐�</p>
- <div id="card-2"></div>
- </div>
- </div>
- <div class="no no-2">
- <div class="card cart-5">
- <p>椤圭洰瀹㈡埛鎴愭湰</p>
- <div id="card-3"></div>
- </div>
- <div class="card cart-6">
- <p>椤圭洰瀹為檯鎴愭湰</p>
- <div id="card-4"></div>
</div>
</div>
</div>
</template>
<script>
- import * as echarts from 'echarts';
export default {
data() {
return {
user: {},
now: null,
- data: {
- data1: {},
- data2: [],
- data3: [],
- data4: [],
- data5: []
- },
- myChart1: null,
- myChart2: null,
- myChart3: null,
- myChart4: null
}
},
mounted() {
this.user = JSON.parse(localStorage.getItem('user'))
this.nowTime()
- this.myChart1 = echarts.init($('#card-1')[0]);
- this.myChart2 = echarts.init($('#card-2')[0]);
- this.myChart3 = echarts.init($('#card-3')[0]);
- this.myChart4 = echarts.init($('#card-4')[0]);
this.getDataList()
setInterval(() => {
this.nowTime()
}, 1000)
- /* setInterval(() => {
- this.getDataList()
- }, 60 * 1000) */
},
methods: {
nowTime() {
@@ -354,345 +140,11 @@
}
this.now = y + "-" + m + "-" + d + " " + h + ":" + min + ":" + s;
},
- openComponent(str) {
- var str1 = {}
- var str2 = -1
- switch (str) {
- case '璐㈠姟涓婃姤':
- str1 = {
- k: 6,
- v: "璐㈠姟涓婃姤",
- i: "font icon-a-Group1236",
- u: "finance-submit"
- }
- break
- case '杩涚矇涓婃姤':
- str1 = {
- k: 5,
- v: "杩涚矇涓婃姤",
- i: "font icon-a-Group1122",
- u: "fans-submit"
- }
- break
- case '浜哄憳绠$悊':
- str1 = {
- k: 8,
- v: "浜哄憳绠$悊",
- i: "font icon-a-Group1124",
- u: "person-manage"
- }
- break
- case '瑙掕壊绠$悊':
- str1 = {
- k: 7,
- v: "瑙掕壊绠$悊",
- i: "font icon-a-Group1126",
- u: "role-manage"
- }
- break
- case '瀹㈡埛绠$悊':
- str1 = {
- k: 4,
- v: "瀹㈡埛绠$悊",
- i: "font icon-24gl-clipboardList",
- u: "custom-enum"
- }
- str2 = 4
- break
- case '椤圭洰绠$悊':
- str1 = {
- k: 11,
- v: "椤圭洰绠$悊",
- i: "font icon-24gl-clipboardList",
- u: "product-enum"
- }
- str2 = 4
- break
- }
- this.$parent.addTab(str1, str2)
- },
- initEcharts1() {
- var myChart = this.myChart1
- var option;
- let dataX = []
- let data = [];
- this.data.data2.forEach(a => {
- dataX.push(a.date)
- data.push(a.account_consumptions)
- })
- let yMax = 1000;
- let dataShadow = [];
- for (let i = 0; i < data.length; i++) {
- dataShadow.push(yMax);
- }
- option = {
- tooltip: {
- trigger: 'axis',
- axisPointer: {
- type: 'shadow'
- }
- },
- grid: {
- top: "20px",
- left: "50px",
- bottom: "30px",
- right: "20px"
- },
- title: {},
- xAxis: {
- type: 'category',
- data: dataX,
- axisLabel: {
- color: '#333'
- },
- },
- yAxis: {
- axisLine: {
- show: false
- },
- axisTick: {
- show: false
- },
- axisLabel: {
- color: '#333'
- },
- splitLine: {
- lineStyle: {
- type: [10, 10],
- dashOffset: 20
- },
- show: true
- }
- },
- series: [{
- type: 'bar',
- barWidth: '20%',
- roam: false,
- itemStyle: {
- color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
- offset: 0,
- color: '#ffd062'
- },
- {
- offset: 0.5,
- color: '#ffa844'
- },
- {
- offset: 1,
- color: '#f59433'
- }
- ]),
- barBorderRadius: [8, 8, 0, 0]
- },
- data: data
- }]
- };
- option && myChart.setOption(option);
- },
- initEcharts2() {
- var myChart = this.myChart2
- var option;
- let dataX = []
- let data = [];
- this.data.data3.forEach(a => {
- dataX.push(a.date)
- data.push(a.consumption)
- })
- let yMax = 1000;
- let dataShadow = [];
- for (let i = 0; i < data.length; i++) {
- dataShadow.push(yMax);
- }
- option = {
- tooltip: {
- trigger: 'axis',
- axisPointer: {
- type: 'shadow'
- }
- },
- grid: {
- top: "20px",
- left: "50px",
- bottom: "30px",
- right: "20px"
- },
- title: {},
- xAxis: {
- type: 'category',
- data: dataX,
- axisLabel: {
- color: '#333'
- },
- },
- yAxis: {
- axisLine: {
- show: false
- },
- axisTick: {
- show: false
- },
- axisLabel: {
- color: '#333'
- },
- splitLine: {
- lineStyle: {
- type: [10, 10],
- dashOffset: 20
- },
- show: true
- }
- },
- series: [{
- type: 'bar',
- barWidth: '20%',
- itemStyle: {
- color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
- offset: 0,
- color: '#74b3fe'
- },
- {
- offset: 0.5,
- color: '#4982f3'
- },
- {
- offset: 1,
- color: '#1c56df'
- }
- ]),
- barBorderRadius: [8, 8, 0, 0]
- },
- data: data
- }]
- };
- option && myChart.setOption(option);
- },
- initEcharts3() {
- var myChart = this.myChart3
- var dataX = []
- var dataY = []
- this.data.data4.forEach(a => {
- dataX.push(a.product)
- dataY.push(a.customerCosts)
- })
- var option;
- option = {
- tooltip: {
- trigger: 'axis',
- axisPointer: {
- type: 'shadow'
- }
- },
- grid: {
- top: "20px",
- left: "50px",
- bottom: "30px",
- right: "20px"
- },
- xAxis: {
- type: 'category',
- boundaryGap: false,
- data: dataX,
- axisLabel: {
- interval: 0,
- }
- },
- yAxis: {
- type: 'value',
- splitLine: {
- lineStyle: {
- type: [10, 10],
- dashOffset: 20
- },
- show: true
- }
- },
- series: [{
- data: dataY,
- type: 'line',
- areaStyle: {},
- smooth: true,
- symbolSize: 7,
- lineStyle: {
- color: '#3c7aff'
- },
- itemStyle: {
- color: '#3c7aff'
- },
- areaStyle: {
- color: '#E5EEFF'
- }
- }]
- };
- option && myChart.setOption(option);
- },
- initEcharts4() {
- var myChart = this.myChart4
- var dataX = []
- var dataY = []
- this.data.data5.forEach(a => {
- dataX.push(a.product)
- dataY.push(a.actualCost)
- })
- var option;
- option = {
- tooltip: {
- trigger: 'axis',
- axisPointer: {
- type: 'shadow'
- }
- },
- grid: {
- top: "20px",
- left: "50px",
- bottom: "30px",
- right: "20px"
- },
- xAxis: {
- type: 'category',
- boundaryGap: false,
- data: dataX,
- axisLabel: {
- interval: 0
- }
- },
- yAxis: {
- type: 'value',
- splitLine: {
- lineStyle: {
- type: [10, 10],
- dashOffset: 20
- },
- show: true
- }
- },
- series: [{
- data: dataY,
- type: 'line',
- areaStyle: {},
- smooth: true,
- symbolSize: 7,
- lineStyle: {
- color: '#f59433'
- },
- itemStyle: {
- color: '#f59433'
- },
- areaStyle: {
- color: '#FFF6DE'
- }
- }]
- };
- option && myChart.setOption(option);
- },
getDataList() {
this.$axios.get(this.$api.dataReporting.getDataList).then(res => {
this.data = res.data
- this.initEcharts1()
- this.initEcharts2()
- this.initEcharts3()
- this.initEcharts4()
})
}
}
}
-</script>
\ No newline at end of file
+</script>
diff --git a/src/view/index.vue b/src/view/index.vue
index df0ea64..5bf3b0c 100644
--- a/src/view/index.vue
+++ b/src/view/index.vue
@@ -436,7 +436,7 @@
k: 0,
v: "涓汉棣栭〉",
i: "font icon-a-Group1124",
- u: "nullFace"
+ u: "index-index"
}]
}
this.tabActive = JSON.parse(localStorage.getItem('tabActive'))
@@ -499,7 +499,7 @@
k: 0,
v: "涓汉棣栭〉",
i: "font icon-a-Group1124",
- u: "nullFace"
+ u: "index-index"
}]
this.saveClick()
},
--
Gitblit v1.9.3