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" />

91 lines (86 loc) 3.11 kB
'use strict'; Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } }); const vue = require('vue'); const request = require('../../service/request.js'); const hooks = require('../../utils/hooks.js'); const _hoisted_1 = { class: "dv-ipes-Enterprises-park" }; const _hoisted_2 = { class: "Enterprises-header" }; const _hoisted_3 = /* @__PURE__ */ vue.createElementVNode("div", { class: "Enterprises-title" }, " 企业总数 ", -1); const _hoisted_4 = { class: "Enterprises-value" }; const _hoisted_5 = /* @__PURE__ */ vue.createElementVNode("span", { class: "Enterprises-unit" }, "家", -1); const _hoisted_6 = { class: "Enterprises-content" }; const _hoisted_7 = { class: "label" }; const _hoisted_8 = { class: "value" }; const __default__ = { name: "DvIpesEnterprisesInPark", title: "园内企业" }; const _sfc_main = /* @__PURE__ */ vue.defineComponent({ ...__default__, props: { companyAuth: { default: "1" } }, setup(__props) { const props = __props; const countData = vue.ref({ total: 0, // 总数 zcsc: 0, // 正常生产 wtc: 0, // 未投产 ssc: 0, // 试生产 cqtc: 0 // 长期停产 }); const Infos = vue.ref([ { title: "正常生产", key: "zcsc", color: "var(--dv-color-success)" }, { title: "未投产", key: "wtc", color: "var(--abnormal)" }, { title: "试生产", key: "ssc", color: "var(--offline)" }, { title: "长期停产", key: "cqtc", color: "var(--dv-color-warning)" } ]); async function getData() { try { const res = await request.default({ method: "get", url: "/bmp-company-manager-server/api/v3/park/client/company/stat-by-state", params: props }); countData.value = res?.data || {}; } catch (error) { console.log(error); } } function getShowData(value) { return value == null ? "0" : value; } vue.onMounted(() => { getData(); }); hooks.setIntervalData(getData, 5 * 60 * 1e3); return (_ctx, _cache) => { return vue.openBlock(), vue.createElementBlock("div", _hoisted_1, [ vue.createElementVNode("div", _hoisted_2, [ _hoisted_3, vue.createElementVNode("div", null, [ vue.createElementVNode("span", _hoisted_4, vue.toDisplayString(getShowData(countData.value.total)), 1), _hoisted_5 ]) ]), vue.createElementVNode("div", _hoisted_6, [ (vue.openBlock(true), vue.createElementBlock(vue.Fragment, null, vue.renderList(Infos.value, (item) => { return vue.openBlock(), vue.createElementBlock("div", { key: item.key, class: "item" }, [ vue.createElementVNode("div", _hoisted_7, vue.toDisplayString(item.title), 1), vue.createElementVNode("div", _hoisted_8, vue.toDisplayString(getShowData(countData.value[item.key])), 1) ]); }), 128)) ]) ]); }; } }); exports.default = _sfc_main;