@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" />
74 lines (69 loc) • 2.39 kB
JavaScript
;
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } });
const vue = require('vue');
const request = require('../../service/request.js');
const SingleItem_vue_vue_type_script_setup_true_lang = require('./components/SingleItem.vue.js');
require('./components/SingleItem.vue2.js');
const _hoisted_1 = { class: "dv-ipes-environmental-risk-management" };
const __default__ = {
name: "DvIpesEnvironmentalRiskManagement",
title: "环境风险管理"
};
const _sfc_main = /* @__PURE__ */ vue.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 = vue.ref([]);
async function getListData() {
const res = await request.default({
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 vue.openBlock(), vue.createElementBlock("div", _hoisted_1, [
(vue.openBlock(true), vue.createElementBlock(vue.Fragment, null, vue.renderList(vue.unref(data), (item) => {
return vue.openBlock(), vue.createBlock(SingleItem_vue_vue_type_script_setup_true_lang.default, {
key: item.label,
data: item
}, null, 8, ["data"]);
}), 128))
]);
};
}
});
exports.default = _sfc_main;