UNPKG

@ued_fpi/data-visual

Version:

<br /> <br /> <div style="text-align:center"> <b style="font-size:30px">@ued_fpi/data-visual</b> <p>基于Vite4+TypeScript的Vue3大屏组件库开发框架</p> <img style="display:inline" src="https://img.shields.io/npm/v/@ued_fpi/data-visual" />

106 lines (101 loc) 4.46 kB
'use strict'; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } }); const es = require('element-plus/es'); require('element-plus/es/components/base/style/css'); require('element-plus/es/components/empty/style/css'); require('element-plus/es/components/scrollbar/style/css'); const vue = require('vue'); const AppItem_vue_vue_type_script_setup_true_lang = require('./components/AppItem.vue.js'); require('./components/AppItem.vue2.js'); const NumberItem_vue_vue_type_script_setup_true_lang = require('./components/NumberItem.vue.js'); require('./components/NumberItem.vue2.js'); const PercentageItem_vue_vue_type_script_setup_true_lang = require('./components/PercentageItem.vue.js'); require('./components/PercentageItem.vue2.js'); const empty = require('./images/empty.png.js'); const _hoisted_1 = { class: "dv-ipes-module-content" }; const _hoisted_2 = { class: "dv-ipes-pre-level" }; const _hoisted_3 = { class: "dv-ipes-energy-top dv-ipes-flex-bw-c" }; const _hoisted_4 = { class: "dv-ipes-energy-bottom" }; const __default__ = { name: "Level3AirDefense", title: "三级防空" }; const _sfc_main = /* @__PURE__ */ vue.defineComponent({ ...__default__, props: { data: { type: Array, default: () => [{ monitorType: "wg", category: "fqpk", level: 3, normal: 23, abnormal: 0, offline: 0, name: "废气排口", rank: 5 }] } }, setup(__props) { const props = __props; const levelList = vue.reactive([]); vue.watch(() => props.data, (newVal, oldVal) => { const level = []; newVal.map((da) => { return level.push(da.level); }); const newLevel = Array.from(new Set(level)); newLevel.forEach((item) => { const newda = []; newVal.forEach((da) => { if (da.level === item) { da.normal = da.normal.toString(); da.offline = da.offline.toString(); da.abnormal = da.abnormal.toString(); newda.push(da); } }); const levelName = item === 1 ? "一级防控" : item === 2 ? "二级防控" : "三级防控"; levelList.push({ level: levelName, list: newda }); }); }, { immediate: true, deep: true }); return (_ctx, _cache) => { const _component_el_scrollbar = es.ElScrollbar; const _component_el_empty = es.ElEmpty; return vue.openBlock(), vue.createElementBlock("div", _hoisted_1, [ levelList.length > 0 ? (vue.openBlock(), vue.createBlock(_component_el_scrollbar, { key: 0, style: { "max-height": "282px" } }, { default: vue.withCtx(() => [ (vue.openBlock(true), vue.createElementBlock(vue.Fragment, null, vue.renderList(levelList, (item, index) => { return vue.openBlock(), vue.createElementBlock("div", { key: index, class: "dv-ipes-mgb4" }, [ vue.createElementVNode("div", _hoisted_2, vue.toDisplayString(item.level), 1), (vue.openBlock(true), vue.createElementBlock(vue.Fragment, null, vue.renderList(item.list, (list, index2) => { return vue.openBlock(), vue.createBlock(AppItem_vue_vue_type_script_setup_true_lang.default, { key: index2, class: "dv-ipes-item-module dv-ipes-item-common" }, { default: vue.withCtx(() => [ vue.createElementVNode("div", _hoisted_3, [ vue.createElementVNode("span", null, vue.toDisplayString(list.name), 1), vue.createVNode(NumberItem_vue_vue_type_script_setup_true_lang.default, { value: list }, null, 8, ["value"]) ]), vue.createElementVNode("div", _hoisted_4, [ vue.createVNode(PercentageItem_vue_vue_type_script_setup_true_lang.default, { value: list }, null, 8, ["value"]) ]) ]), _: 2 }, 1024); }), 128)) ]); }), 128)) ]), _: 1 })) : (vue.openBlock(), vue.createBlock(_component_el_empty, { key: 1, class: "empty", "image-size": 180, image: vue.unref(empty.default), description: "" }, null, 8, ["image"])) ]); }; } }); exports.default = _sfc_main;