123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503 |
- <!-- 数据看板-资源预约 -->
- <template>
- <view class="resourceReservation">
- <view class="chart">
- <view class="chart-t">
- <viwe class="chart-t-l">
- <text>资源总数:</text>
- <text>333</text>
- </viwe>
- <viwe class="chart-tab">
- <view class="chart-tab-li" :class="chartTabIndex==index?'tab-A':'tab-B'"
- v-for="(item,index) in chartTabList" :key="index" @click="chartTabClick(index)">{{item}}</view>
- </viwe>
- </view>
- <view class="chart-b">
- <view class="chart-b-t">
- <view class="chart-b-t-li">
- <qiun-data-charts type="arcbar" :opts="opts" :chartData="chartData" />
- </view>
- <view class="chart-b-t-li">
- <qiun-data-charts type="arcbar" :opts="opts2" :chartData="chartData2" />
- </view>
- <view class="chart-b-t-li">
- <qiun-data-charts type="arcbar" :opts="opts3" :chartData="chartData3" />
- </view>
- </view>
- <view class="chart-b-b">
- <view class="chart-b-li">
- <view>总数:333 </view>
- <view>预约数:60</view>
- </view>
- <view class="chart-b-li">
- <view>总数:333 </view>
- <view>预约数:60</view>
- </view>
- <view class="chart-b-li">
- <view>总数:333 </view>
- <view>预约数:60</view>
- </view>
- </view>
- </view>
- </view>
- <view class="small-title">
- <view class="small-title-l">安全隐患统计</view>
- </view>
- <view class="small-title-tow">
- <view class="small-title-tow-l">安全检查校级巡查计划标题标题标题标题标题</view>
- <img class="small-title-tow-r" src="@/pages/images/dataBoard/icon_06.png">
- </view>
- <view class="chart-tow">
- <view class="chart-tow-b">
- <qiun-data-charts type="radar" :opts="optsTow" :echartsH5="true" :chartData="chartDataTow" />
- </view>
- </view>
- </view>
- </template>
- <script>
- import {
- config
- } from '@/api/request/config.js'
- import {
- } from '@/pages_basics/api/index.js'
- export default {
- name: "resourceReservation",
- components: {
- },
- data() {
- return {
- opts: {
- color: ["#fff",],
- padding: undefined,
- title: {
- name: "温室",
- fontSize: 15,
- color: "#fff"
- },
- subtitle: {
- name: "89%",
- fontSize: 15,
- color: "#FF5201"
- },
- extra: {
- arcbar: {
- type: "default",
- width: 6,
- backgroundColor: "#E9E9E9",
- startAngle: 0,
- endAngle: 1.5,
- gap: 2,
- }
- }
- },
- chartData: {},
- opts2: {
- color: ["#fff",],
- padding: undefined,
- title: {
- name: "温室",
- fontSize: 15,
- color: "#fff"
- },
- subtitle: {
- name: "89%",
- fontSize: 15,
- color: "#04A44C"
- },
- extra: {
- arcbar: {
- type: "default",
- width: 6,
- backgroundColor: "#E9E9E9",
- startAngle: 0,
- endAngle: 1.5,
- gap: 2,
- }
- }
- },
- chartData2: {},
- opts3: {
- color: ["#fff",],
- padding: undefined,
- title: {
- name: "温室",
- fontSize: 15,
- color: "#fff"
- },
- subtitle: {
- name: "89%",
- fontSize: 15,
- color: "#0283FA"
- },
- extra: {
- arcbar: {
- type: "default",
- width: 6,
- backgroundColor: "#E9E9E9",
- startAngle: 0,
- endAngle: 1.5,
- gap: 2,
- }
- }
- },
- chartData3: {},
- optsTow: {
- color: ["#1890FF", "#91CB74", "#FAC858", "#EE6666", "#73C0DE", "#3CA272", "#FC8452", "#9A60B4",
- "#ea7ccc"
- ],
- padding: [5, 5, 5, 5],
- dataLabel: false,
- enableScroll: false,
- legend: {
- show: false,
- position: "right",
- lineHeight: 25
- },
- extra: {
- radar: {
- gridType: "radar",
- gridColor: "#CCCCCC",
- gridCount: 3,
- opacity: 0.2,
- max: 200,
- labelShow: true,
- border: true
- }
- }
- },
- chartDataTow: {},
- chartTabList: ['日', '月', '年'],
- chartTabIndex: 0,
- chartTabListTow: ['按资费', '按机时', '按样品'],
- chartTabIndexTow: 0,
- // 查询参数
- queryParams: {
- page: 1,
- pageSize: 10,
- },
- dataList: [{
- data1: '学院学院简称',
- data2: '666',
- },
- {
- data1: '学院学院简称',
- data2: '666',
- },
- {
- data1: '学院学院简称',
- data2: '666',
- },
- {
- data1: '学院学院简称',
- data2: '666',
- },
- ],
- total: 0,
- }
- },
- created() {
- },
- beforeMount() {
- },
- mounted() {
- this.getServerData();
- this.getServerData2();
- this.getServerData3();
- this.getServerDataTow();
- },
- methods: {
- getServerData() {
- //模拟从服务器获取数据时的延时
- setTimeout(() => {
- //模拟服务器返回数据,如果数据格式和标准格式不同,需自行按下面的格式拼接
- let res = {
- series: [{
- name: "温室",
- color: "#FF5201",
- data: 0.8
- }]
- };
- this.chartData = JSON.parse(JSON.stringify(res));
- }, 500);
- },
- getServerData2() {
- //模拟从服务器获取数据时的延时
- setTimeout(() => {
- //模拟服务器返回数据,如果数据格式和标准格式不同,需自行按下面的格式拼接
- let res = {
- series: [{
- name: "自然室",
- color: "#04A44C",
- data: 0.8
- }]
- };
- this.chartData2 = JSON.parse(JSON.stringify(res));
- }, 500);
- },
- getServerData3() {
- //模拟从服务器获取数据时的延时
- setTimeout(() => {
- //模拟服务器返回数据,如果数据格式和标准格式不同,需自行按下面的格式拼接
- let res = {
- series: [{
- name: "冷库",
- color: "#0283FA",
- data: 0.8
- }]
- };
- this.chartData3 = JSON.parse(JSON.stringify(res));
- }, 500);
- },
- getServerDataTow() {
- //模拟从服务器获取数据时的延时
- setTimeout(() => {
- //模拟服务器返回数据,如果数据格式和标准格式不同,需自行按下面的格式拼接
- let res = {
- categories: ["维度1", "维度2", "维度3", "维度4", "维度5"],
- series: [{
- name: "成交量1",
- data: [90, 110, 165, 195, 187]
- },
- {
- name: "成交量2",
- data: [190, 210, 105, 35, 27]
- }
- ]
- };
- this.chartDataTow = JSON.parse(JSON.stringify(res));
- }, 500);
- },
- chartTabClick(index) {
- this.chartTabIndex = index;
- },
- chartTabClickTow(index) {
- this.chartTabIndexTow = index;
- },
- },
- }
- </script>
- <style lang="stylus" scoped>
- .resourceReservation {
- height: 100%;
- width: 100%;
- background: #363744;
- padding: 20rpx 0rpx 0;
- box-sizing: border-box;
- .chart {
- width: 690rpx;
- height: 380rpx;
- background: #3E414F;
- border-radius: 20rpx 20rpx 20rpx 20rpx;
- overflow: hidden;
- margin: 0 30rpx;
- .chart-t {
- display: flex;
- justify-content: space-between;
- align-items: center;
- height: 50rpx;
- margin-top: 30rpx;
- padding: 0 24rpx 0 42rpx;
- box-sizing: border-box;
- .chart-t-l {
- >text {
- font-weight: 400;
- font-size: 30rpx;
- color: #FFFFFF;
- line-height: 42rpx;
- }
- >text:nth-of-type(1) {
- color: #FFFFFF;
- }
- >text:nth-of-type(2) {
- color: #0183FA;
- }
- }
- .chart-tab {
- width: 120rpx;
- height: 50rpx;
- border-radius: 10rpx;
- overflow: hidden;
- border: 1rpx solid #52545F;
- display: flex;
- justify-content: flex-start;
- .chart-tab-li {
- width: 60rpx;
- font-weight: 400;
- font-size: 28rpx;
- color: #999999;
- line-height: 50rpx;
- text-align: center;
- }
- .chart-tab-li:nth-of-type(1) {
- border-right: 1rpx solid #52545F;
- }
- .chart-tab-li:nth-of-type(2) {
- border-right: 1rpx solid #52545F;
- }
- .tab-A {
- color: #FFFFFF;
- background: #0183FA;
- }
- .tab-B {
- color: #999999;
- background: none;
- }
- }
- }
- .chart-b {
- width: 690rpx;
- height: 300rpx;
- padding: 0 30rpx;
- box-sizing: border-box;
- .chart-b-t {
- display: flex;
- justify-content: flex-start;
- width: 690rpx;
- .chart-b-t-li {
- width: 210rpx;
- height: 210rpx;
- }
- }
- .chart-b-b {
- display: flex;
- justify-content: flex-start;
- .chart-b-li {
- flex: 1;
- >view {
- font-weight: 400;
- font-size: 28rpx;
- color: #FFFFFF;
- line-height: 39rpx;
- text-align: center;
- }
- }
- }
- }
- }
- .small-title {
- width: 690rpx;
- height: 50rpx;
- display: flex;
- justify-content: space-between;
- align-items: center;
- margin: 24rpx 30rpx;
- .small-title-l {
- font-weight: 400;
- font-size: 32rpx;
- color: #FFFFFF;
- line-height: 45rpx;
- }
- .chart-tab-tow {
- width: 300rpx;
- height: 50rpx;
- border-radius: 25rpx;
- overflow: hidden;
- border: 1rpx solid #52545F;
- display: flex;
- justify-content: flex-start;
- .chart-tab-li {
- width: 100rpx;
- font-weight: 400;
- font-size: 28rpx;
- color: #999999;
- line-height: 50rpx;
- text-align: center;
- }
- .chart-tab-li:nth-of-type(1) {
- border-right: 1rpx solid #52545F;
- }
- .chart-tab-li:nth-of-type(2) {
- border-right: 1rpx solid #52545F;
- }
- .tab-A {
- color: #FFFFFF;
- background: #0183FA;
- }
- .tab-B {
- color: #999999;
- background: none;
- }
- }
- }
- .small-title-tow {
- width: 750rpx;
- height: 80rpx;
- background: #3E414F;
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 0 20rpx 0 30rpx;
- box-sizing: border-box;
- margin-top: 2rpx;
- .small-title-tow-l {
- flex: 1;
- font-weight: 400;
- font-size: 30rpx;
- color: #FFFFFF;
- line-height: 42rpx;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- }
- .small-title-tow-r {
- width: 14rpx;
- height: 8rpx;
- }
- }
- .chart-tow {
- width: 690rpx;
- height: 480rpx;
- background: #3E414F;
- border-radius: 20rpx 20rpx 20rpx 30rpx;
- margin: 26rpx 30rpx 0;
- .chart-tow-b {
- width: 690rpx;
- height: 480rpx;
- }
- }
- }
- </style>
|