@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" />
70 lines (67 loc) • 2.23 kB
JavaScript
import { defineComponent, ref, openBlock, createElementBlock, Fragment, renderList, unref, createBlock } from 'vue';
import requestControl from '../../service/request.mjs';
import _sfc_main$1 from './components/SingleItem.vue.mjs';
import './components/SingleItem.vue2.mjs';
const _hoisted_1 = { class: "dv-ipes-environmental-risk-management" };
const __default__ = {
name: "DvIpesEnvironmentalRiskManagement",
title: "环境风险管理"
};
const _sfc_main = /* @__PURE__ */ defineComponent({
...__default__,
props: {
// 环境风险管理---列表pai
getListApi: {
type: String,
default: "/ipes-data-aggregation-server/api/v1/emergency/resource"
},
list: {
type: Array,
default: () => {
return [
{ label: "环境风险单元", code: "riskUnitCount", num: "", unit: "个" },
{ label: "应急物资库", code: "wareHouseCount", num: "", unit: "个" },
{ label: "救援队伍", code: "resourceTeamCount", num: "", unit: "支" },
{ label: "避难场所", code: "resourceShelter", num: "", unit: "处" },
{ label: "应急车辆", code: "resourceCarCount", num: "", unit: "辆" },
{ label: "环境敏感点", code: "protectionCount", num: "", unit: "个" }
];
}
},
isUseBuiltInApi: {
type: Boolean,
default: true
}
},
setup(__props) {
const props = __props;
const data = ref([]);
async function getListData() {
const res = await requestControl({
method: "get",
url: props.getListApi
});
data.value = props.list.map((ele) => {
return {
...ele,
num: res?.data[ele.code] || ""
};
});
}
if (props.isUseBuiltInApi)
getListData();
else
data.value = props.list;
return (_ctx, _cache) => {
return openBlock(), createElementBlock("div", _hoisted_1, [
(openBlock(true), createElementBlock(Fragment, null, renderList(unref(data), (item) => {
return openBlock(), createBlock(_sfc_main$1, {
key: item.label,
data: item
}, null, 8, ["data"]);
}), 128))
]);
};
}
});
export { _sfc_main as default };