@cdwx/system
Version:
成都文宣业务类服务模块组件库
239 lines (238 loc) • 18.1 kB
JavaScript
/* empty css */
/* empty css */
import "../workspace/code/cloud-frontend/node_modules/.pnpm/element-plus@2.9.1_vue@3.5.13_typescript@5.5.4_/node_modules/element-plus/theme-chalk/el-tooltip.css.js";
/* empty css */
import { defineComponent as F, ref as u, onMounted as N, openBlock as r, createElementBlock as d, createElementVNode as i, createVNode as e, unref as v, withCtx as l, Fragment as f, renderList as h, createBlock as a, normalizeClass as R, toDisplayString as s } from "vue";
/* empty css */
import "../workspace/code/cloud-frontend/node_modules/.pnpm/element-plus@2.9.1_vue@3.5.13_typescript@5.5.4_/node_modules/element-plus/theme-chalk/el-sub-menu.css.js";
import "../workspace/code/cloud-frontend/node_modules/.pnpm/element-plus@2.9.1_vue@3.5.13_typescript@5.5.4_/node_modules/element-plus/theme-chalk/el-menu-item.css.js";
import { useRouter as U } from "vue-router";
/* empty css */
/* empty css */
import "../workspace/code/cloud-frontend/node_modules/.pnpm/element-plus@2.9.1_vue@3.5.13_typescript@5.5.4_/node_modules/element-plus/theme-chalk/el-breadcrumb-item.css.js";
import { Close as D } from "../workspace/code/cloud-frontend/node_modules/.pnpm/@element-plus_icons-vue@2.3.1_vue@3.5.13_typescript@5.5.4_/node_modules/@element-plus/icons-vue/dist/index.js";
/* empty css */
import "../workspace/code/cloud-frontend/node_modules/.pnpm/vue-echarts@7.0.3_@vue_runtime-core@3.5.13_echarts@5.6.0_vue@3.5.13_typescript@5.5.4_/node_modules/vue-echarts/dist/index.js";
/* empty css */
/* empty css */
/* empty css */
/* empty css */
/* empty css */
import "../workspace/code/cloud-frontend/packages/http/src/index.js";
import "../workspace/code/cloud-frontend/packages/stores/src/instance.js";
import "../workspace/code/cloud-frontend/packages/stores/src/modules/menu.js";
import "../workspace/code/cloud-frontend/packages/stores/src/modules/page-tab.js";
import "../workspace/code/cloud-frontend/packages/stores/src/modules/requesting-records.js";
import "../workspace/code/cloud-frontend/packages/stores/src/modules/system.js";
import "../workspace/code/cloud-frontend/packages/stores/src/modules/user.js";
import "element-plus";
/* empty css */
/* empty css */
import "../workspace/code/cloud-frontend/node_modules/.pnpm/sm-crypto-v2@1.9.3/node_modules/sm-crypto-v2/dist/index.js";
/* empty css */
/* empty css */
/* empty css */
/* empty css */
/* empty css */
import "../workspace/code/cloud-frontend/node_modules/.pnpm/@vue-office_docx@1.6.3_vue-demi@0.14.10_vue@3.5.13_typescript@5.5.4___vue@3.5.13_typescript@5.5.4_/node_modules/@vue-office/docx/lib/index.js";
import "../workspace/code/cloud-frontend/node_modules/.pnpm/@vue-office_excel@1.7.14_vue-demi@0.14.10_vue@3.5.13_typescript@5.5.4___vue@3.5.13_typescript@5.5.4_/node_modules/@vue-office/excel/lib/index.js";
import "../workspace/code/cloud-frontend/node_modules/.pnpm/@vue-office_pdf@2.0.10_vue-demi@0.14.10_vue@3.5.13_typescript@5.5.4___vue@3.5.13_typescript@5.5.4_/node_modules/@vue-office/pdf/lib/index.js";
/* empty css */
/* empty css */
/* empty css */
/* empty css */
/* empty css */
/* empty css */
/* empty css */
/* empty css */
/* empty css */
import "../workspace/code/cloud-frontend/packages/ui/src/assets/iconfont/iconfont.js";
/* empty css */
/* empty css */
/* empty css */
import S from "../workspace/code/cloud-frontend/packages/ui/src/components/no-data/index.vue2.js";
/* empty css */
import "../workspace/code/cloud-frontend/node_modules/.pnpm/element-plus@2.9.1_vue@3.5.13_typescript@5.5.4_/node_modules/element-plus/theme-chalk/el-tab-pane.css.js";
/* empty css */
/* empty css */
/* empty css */
/* empty css */
/* empty css */
/* empty css */
/* empty css */
/* empty css */
import "../workspace/code/cloud-frontend/node_modules/.pnpm/element-plus@2.9.1_vue@3.5.13_typescript@5.5.4_/node_modules/element-plus/theme-chalk/el-config-provider.css.js";
/* empty css */
import "../workspace/code/cloud-frontend/node_modules/.pnpm/element-plus@2.9.1_vue@3.5.13_typescript@5.5.4_/node_modules/element-plus/theme-chalk/el-form-item.css.js";
/* empty css */
/* empty css */
/* empty css */
/* empty css */
/* empty css */
/* empty css */
/* empty css */
/* empty css */
/* empty css */
/* empty css */
/* empty css */
/* empty css */
/* empty css */
/* empty css */
import { getLogList as q } from "../workspace/code/cloud-frontend/service-modules/system/src/api/api-role.js";
import { createYear as z, roleLogEvent as H } from "../workspace/code/cloud-frontend/service-modules/system/src/config/local-data.js";
import { ElIcon as M } from "../workspace/code/cloud-frontend/node_modules/.pnpm/element-plus@2.9.1_vue@3.5.13_typescript@5.5.4_/node_modules/element-plus/es/components/icon/index.js";
import { ElOption as O, ElSelect as W } from "../workspace/code/cloud-frontend/node_modules/.pnpm/element-plus@2.9.1_vue@3.5.13_typescript@5.5.4_/node_modules/element-plus/es/components/select/index.js";
import { ElFormItem as X, ElForm as Y } from "../workspace/code/cloud-frontend/node_modules/.pnpm/element-plus@2.9.1_vue@3.5.13_typescript@5.5.4_/node_modules/element-plus/es/components/form/index.js";
import { ElInput as $ } from "../workspace/code/cloud-frontend/node_modules/.pnpm/element-plus@2.9.1_vue@3.5.13_typescript@5.5.4_/node_modules/element-plus/es/components/input/index.js";
import { ElCard as j } from "../workspace/code/cloud-frontend/node_modules/.pnpm/element-plus@2.9.1_vue@3.5.13_typescript@5.5.4_/node_modules/element-plus/es/components/card/index.js";
import { ElTimelineItem as A, ElTimeline as G } from "../workspace/code/cloud-frontend/node_modules/.pnpm/element-plus@2.9.1_vue@3.5.13_typescript@5.5.4_/node_modules/element-plus/es/components/timeline/index.js";
const J = { class: "record-list-box h-[calc(100vh-70px)] bg-white" }, K = { class: "p-30" }, P = { class: "search-box mb8 mt20" }, Q = { class: "h-[calc(100vh-220px)] overflow-y-auto" }, Z = { class: "text-14 color-[--el-text-color-regular] line-height-30" }, oo = { class: "text-14 color-[--el-text-color-regular] line-height-30" }, to = { class: "text-14 color-[--el-text-color-regular] line-height-30" }, zt = /* @__PURE__ */ F({
name: "RoleRecord",
__name: "record",
setup(eo) {
const V = U(), y = u(!1), g = u([]), m = u({
eventType: "",
year: void 0,
phone: ""
}), n = u([]);
async function c() {
y.value = !0;
try {
const { data: b } = await q(m.value);
n.value = b;
} catch {
n.value = [];
}
y.value = !1;
}
return N(() => {
g.value = z(), c();
}), (b, t) => {
const w = M, x = O, E = W, _ = X, k = $, L = Y, C = j, T = A, B = G, I = S;
return r(), d("div", J, [
i("div", K, [
e(w, {
class: "close",
onClick: t[0] || (t[0] = (o) => {
v(V).go(-1);
})
}, {
default: l(() => [
e(v(D))
]),
_: 1
}),
t[4] || (t[4] = i("p", { class: "text-20" }, " 角色操作记录 ", -1)),
i("div", P, [
e(L, {
inline: !0,
model: m.value,
"label-position": "right",
class: "demo-form-inline"
}, {
default: l(() => [
e(_, {
label: "年份",
"label-width": 50
}, {
default: l(() => [
e(E, {
modelValue: m.value.year,
"onUpdate:modelValue": t[1] || (t[1] = (o) => m.value.year = o),
placeholder: "请选择",
clearable: "",
style: { width: "268px" },
onChange: c
}, {
default: l(() => [
(r(!0), d(f, null, h(g.value, (o, p) => (r(), a(x, {
key: p,
label: o.name,
value: o.value
}, null, 8, ["label", "value"]))), 128))
]),
_: 1
}, 8, ["modelValue"])
]),
_: 1
}),
e(_, {
label: "事件",
"label-width": 50
}, {
default: l(() => [
e(E, {
modelValue: m.value.eventType,
"onUpdate:modelValue": t[2] || (t[2] = (o) => m.value.eventType = o),
placeholder: "请选择",
clearable: "",
style: { width: "268px" },
onChange: c
}, {
default: l(() => [
(r(!0), d(f, null, h(v(H), (o, p) => (r(), a(x, {
key: p,
label: o.name,
value: o.value
}, null, 8, ["label", "value"]))), 128))
]),
_: 1
}, 8, ["modelValue"])
]),
_: 1
}),
e(_, {
label: "操作人手机号",
"label-width": 120
}, {
default: l(() => [
e(k, {
modelValue: m.value.phone,
"onUpdate:modelValue": t[3] || (t[3] = (o) => m.value.phone = o),
placeholder: "请输入操作人手机号",
style: { width: "268px" },
onBlur: c
}, null, 8, ["modelValue"])
]),
_: 1
})
]),
_: 1
}, 8, ["model"])
]),
i("div", Q, [
n.value && n.value.length > 0 ? (r(), a(B, { key: 0 }, {
default: l(() => [
(r(!0), d(f, null, h(n.value, (o, p) => (r(), a(T, {
key: p,
placement: "top",
color: "#00a4c2",
center: ""
}, {
default: l(() => [
e(C, null, {
default: l(() => [
i("p", {
class: R(["mb-12 mt-4 text-16 font-bold", { "color-[--blue-color]": p === 0, "color-[#000]": p !== 0 }])
}, s(o.createTime), 3),
i("p", Z, " 操作员:" + s(o.phone) + "(" + s(o.createdBy) + ") ", 1),
i("p", oo, " 事件:" + s(o.eventType), 1),
i("p", to, " 记录:" + s(o.content), 1)
]),
_: 2
}, 1024)
]),
_: 2
}, 1024))), 128))
]),
_: 1
})) : (r(), a(I, { key: 1 }))
])
])
]);
};
}
});
export {
zt as default
};