@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" />
90 lines (85 loc) • 5.17 kB
JavaScript
;
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } });
const EmergencyResourceCar = require('./images/EmergencyResourceCar.png.js');
const EmergencyResourceCar_light = require('./images/EmergencyResourceCar_light.png.js');
const EmergencyResourceProfessor = require('./images/EmergencyResourceProfessor.png.js');
const EmergencyResourceProfessor_light = require('./images/EmergencyResourceProfessor_light.png.js');
const EmergencyResourceShelter = require('./images/EmergencyResourceShelter.png.js');
const EmergencyResourceShelter_light = require('./images/EmergencyResourceShelter_light.png.js');
const EmergencyResourceTeam = require('./images/EmergencyResourceTeam.png.js');
const EmergencyResourceTeam_light = require('./images/EmergencyResourceTeam_light.png.js');
const EmergencyResourceWarehouse = require('./images/EmergencyResourceWarehouse.png.js');
const EmergencyResourceWarehouse_light = require('./images/EmergencyResourceWarehouse_light.png.js');
const MedicalInstitution = require('./images/MedicalInstitution.png.js');
const MedicalInstitution_light = require('./images/MedicalInstitution_light.png.js');
const materials = require('./images/materials.png.js');
const materials_light = require('./images/materials_light.png.js');
const personnel = require('./images/personnel.png.js');
const preplan = require('./images/preplan.png.js');
const preplan_light = require('./images/preplan_light.png.js');
const _protected = require('./images/protected.png.js');
const vue = require('vue');
const request = require('../../service/request.js');
const utils = require('../../../utils.js');
const hooks = require('../../utils/hooks.js');
const _hoisted_1 = { class: "dv-ipes-emergency-resources" };
const _hoisted_2 = { class: "list-content" };
const _hoisted_3 = ["src"];
const _hoisted_4 = { class: "detail" };
const _hoisted_5 = { class: "label" };
const _hoisted_6 = { class: "value" };
const __default__ = {
name: "DvIpesEmergencyResources",
title: "应急资源"
};
const _sfc_main = /* @__PURE__ */ vue.defineComponent({
...__default__,
setup(__props) {
const { isDark } = utils.useThemeHook();
const data = vue.ref([]);
const getImageUrl = (code) => {
return new URL((/* #__PURE__ */ Object.assign({"./images/EmergencyResourceCar.png": EmergencyResourceCar.default,"./images/EmergencyResourceCar_light.png": EmergencyResourceCar_light.default,"./images/EmergencyResourceProfessor.png": EmergencyResourceProfessor.default,"./images/EmergencyResourceProfessor_light.png": EmergencyResourceProfessor_light.default,"./images/EmergencyResourceShelter.png": EmergencyResourceShelter.default,"./images/EmergencyResourceShelter_light.png": EmergencyResourceShelter_light.default,"./images/EmergencyResourceTeam.png": EmergencyResourceTeam.default,"./images/EmergencyResourceTeam_light.png": EmergencyResourceTeam_light.default,"./images/EmergencyResourceWarehouse.png": EmergencyResourceWarehouse.default,"./images/EmergencyResourceWarehouse_light.png": EmergencyResourceWarehouse_light.default,"./images/MedicalInstitution.png": MedicalInstitution.default,"./images/MedicalInstitution_light.png": MedicalInstitution_light.default,"./images/materials.png": materials.default,"./images/materials_light.png": materials_light.default,"./images/personnel.png": personnel.default,"./images/preplan.png": preplan.default,"./images/preplan_light.png": preplan_light.default,"./images/protected.png": _protected.default}))[`./images/${code}${isDark.value ? "" : "_light"}.png`], self.location).href;
};
async function getData() {
try {
const res = await request.default({
method: "get",
url: "/ipes-emergency-manager-server/api/v2/statistical/resource/overview"
});
console.log(res);
data.value = res.data;
} catch (error) {
console.log(error);
}
}
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, [
(vue.openBlock(true), vue.createElementBlock(vue.Fragment, null, vue.renderList(vue.unref(data), (item) => {
return vue.openBlock(), vue.createElementBlock("div", {
key: item.code,
class: "list flex flex-s"
}, [
vue.createElementVNode("img", {
class: "avatar",
src: getImageUrl(item.code)
}, null, 8, _hoisted_3),
vue.createElementVNode("div", _hoisted_4, [
vue.createElementVNode("div", _hoisted_5, vue.toDisplayString(item.name), 1),
vue.createElementVNode("div", _hoisted_6, [
vue.createElementVNode("span", null, vue.toDisplayString(item.value), 1),
vue.createElementVNode("span", null, vue.toDisplayString(item.unit), 1)
])
])
]);
}), 128))
])
]);
};
}
});
exports.default = _sfc_main;