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

83 lines (80 loc) 2.75 kB
import { ElScrollbar } from 'element-plus/es'; import 'element-plus/es/components/base/style/css'; import 'element-plus/es/components/scrollbar/style/css'; import { defineComponent, ref, onMounted, watch, openBlock, createElementBlock, unref, createBlock, withCtx, Fragment, renderList, createElementVNode, toDisplayString } from 'vue'; import dayjs from 'dayjs'; import { msgPage } from './api/index.mjs'; const _hoisted_1 = { class: "release-measures-box" }; const _hoisted_2 = { class: "release-measures-name" }; const _hoisted_3 = { class: "release-measures-time" }; const _hoisted_4 = { key: 1, class: "empty-data" }; const _sfc_main = /* @__PURE__ */ defineComponent({ ...{ name: "DvWgmsAlgaeTopicsReleaseMeasures", title: "指令下发(1.4)" }, __name: "index", props: { treeId: { default: "3301" }, isLazy: { type: Boolean, default: false } }, setup(__props, { expose: __expose }) { const props = __props; const tableData = ref([]); const getData = async () => { const params = { msgTypeList: [], alarmCodeList: ["20231"], offset: 0, limit: 3, nodeId: props.treeId }; const { data } = await msgPage(params); if (data) { tableData.value = (data.entries || []).map((item) => { return { ...item, time: item.time ? dayjs(item.time).format("YYYY-MM-DD HH:mm") : "--" }; }); } else { tableData.value = []; } }; onMounted(async () => { !props.isLazy && getData(); }); watch([() => props.treeId, () => props.isLazy], () => { !props.isLazy && getData(); }, { deep: true }); __expose({ reload: getData }); return (_ctx, _cache) => { const _component_el_scrollbar = ElScrollbar; return openBlock(), createElementBlock("div", _hoisted_1, [ unref(tableData).length ? (openBlock(), createBlock(_component_el_scrollbar, { key: 0, style: { height: `80px` } }, { default: withCtx(() => [ (openBlock(true), createElementBlock(Fragment, null, renderList(unref(tableData), (item, index) => { return openBlock(), createElementBlock("div", { key: index, class: "release-measures-item" }, [ createElementVNode("span", _hoisted_2, "【" + toDisplayString(item.typeName) + "】", 1), createElementVNode("span", _hoisted_3, toDisplayString(item.time), 1) ]); }), 128)) ]), _: 1 })) : (openBlock(), createElementBlock("div", _hoisted_4, " 暂无数据 ")) ]); }; } }); export { _sfc_main as default };