@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
JavaScript
'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;