(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["chunk-2a803a5c"], { "01e1": function (e, t, l) { "use strict"; l("d9a8") }, "2e9d": function (e, t, l) { "use strict"; var c = l("7a23"); const a = { class: "title" }, o = { key: 0, class: "font" }, r = { key: 1, class: "flex", style: { "align-items": "center" } }, n = { class: "cnetr" }, b = { class: "right" }; var i = { __name: "PageTitle", props: { title: { type: String || Array, default: [] }, active: { type: Number, default: 0 }, marginBottom: { type: Number, default: 0 }, backgroundColor: { type: String, default: "rgb(255, 255, 255, 0)" } }, emits: ["change", "update:active"], setup(e, { emit: t }) { function l(e, l) { t("update:active", l), t("change", e) } return (t, i) => { const d = Object(c["resolveComponent"])("el-button"); return Object(c["openBlock"])(), Object(c["createElementBlock"])("div", { class: "pageTitle", style: Object(c["normalizeStyle"])(`margin-bottom: ${e.marginBottom}px;background-color: ${e.backgroundColor}`) }, [Object(c["createElementVNode"])("div", a, ["string" === typeof e.title ? (Object(c["openBlock"])(), Object(c["createElementBlock"])("div", o, Object(c["toDisplayString"])(e.title), 1)) : (Object(c["openBlock"])(), Object(c["createElementBlock"])("ul", r, [(Object(c["openBlock"])(!0), Object(c["createElementBlock"])(c["Fragment"], null, Object(c["renderList"])(e.title, (t, a) => (Object(c["openBlock"])(), Object(c["createBlock"])(d, { onClick: e => l(t, a), type: e.active == a ? "primary" : "", key: a }, { default: Object(c["withCtx"])(() => [Object(c["createTextVNode"])(Object(c["toDisplayString"])(t), 1)]), _: 2 }, 1032, ["onClick", "type"]))), 128))]))]), Object(c["createElementVNode"])("div", n, [Object(c["renderSlot"])(t.$slots, "center")]), Object(c["createElementVNode"])("div", b, [Object(c["renderSlot"])(t.$slots, "default")])], 4) } } }, d = (l("01e1"), l("d959")), u = l.n(d); const s = u()(i, [["__scopeId", "data-v-817ee360"]]); t["a"] = s }, 4272: function (e, t, l) { "use strict"; l("d815") }, "4b98": function (e, t, l) { "use strict"; l.r(t); var c = l("7a23"), a = l("2e9d"), o = l("ad28"), r = l("1090"), n = l("2d16"), b = l("c5cb"); const i = { key: 0, class: "dialog" }, d = { class: "head_box" }, u = { class: "title" }, s = Object(c["createTextVNode"])("保存"), p = Object(c["createTextVNode"])("关闭"), j = { class: "cntinfo" }; var O = { __name: "detailForm", props: { dic: { type: Object, default: () => { } } }, emits: ["refresh"], setup(e, { expose: t, emit: l }) { const a = e, { proxy: o } = Object(c["getCurrentInstance"])(), r = Object(c["ref"])(!1), n = Object(c["ref"])(""), O = Object(c["ref"])({}), m = Object(c["ref"])(), f = Object(c["ref"])(!1), g = Object(c["ref"])(!1), C = Object(c["reactive"])({ tm: [{ required: !0, message: "请输入题目", trigger: "blur" }], type: [{ required: !0, message: "请选择题型", trigger: "blur" }] }), v = (e, t) => { r.value = !0, n.value = "add" == e ? "新增" : "edit" == e ? "编辑" : "详情", t && Object(b["b"])({}, "/mosty-base/baxx/tkgl/getInfo/" + t.id).then(e => { e.correctAnswer = "02" == e.type ? e.correctAnswer.split(",") : e.correctAnswer, g.value = "02" == e.type, O.value = e }) }, h = e => { switch (g.value = "02" == e, e) { case "01": case "02": O.value.isTrue = ""; break; case "03": O.value.correctAnswer = []; break } }, k = () => { m.value.validate(e => { if (!e) return; f.value = !0; let t = "新增" == n.value ? "/mosty-base/baxx/tkgl/add" : "/mosty-base/baxx/tkgl/edit", c = { ...O.value }; c.correctAnswer = Array.isArray(c.correctAnswer) ? c.correctAnswer.join(",") : c.correctAnswer, Object(b["b"])(c, t).then(() => { f.value = !1, o.$message.success("保存成功"), l("refresh"), V() }).catch(() => { f.value = !1 }) }) }, V = () => { r.value = !1, O.value = {}, g.value = !1, m.value.reset() }; return t({ init: v }), (e, t) => { const l = Object(c["resolveComponent"])("el-button"), o = Object(c["resolveComponent"])("el-option"), b = Object(c["resolveComponent"])("el-select"), v = Object(c["resolveComponent"])("el-form-item"), w = Object(c["resolveComponent"])("el-col"), y = Object(c["resolveComponent"])("el-input"), _ = Object(c["resolveComponent"])("el-row"), x = Object(c["resolveComponent"])("el-form"); return r.value ? (Object(c["openBlock"])(), Object(c["createElementBlock"])("div", i, [Object(c["createElementVNode"])("div", d, [Object(c["createElementVNode"])("span", u, "保安题库" + Object(c["toDisplayString"])(n.value), 1), Object(c["createElementVNode"])("div", null, ["详情" != n.value ? (Object(c["openBlock"])(), Object(c["createBlock"])(l, { key: 0, size: "small", onClick: k, type: "primary", loading: f.value }, { default: Object(c["withCtx"])(() => [s]), _: 1 }, 8, ["loading"])) : Object(c["createCommentVNode"])("", !0), Object(c["createVNode"])(l, { size: "small", onClick: V }, { default: Object(c["withCtx"])(() => [p]), _: 1 })])]), Object(c["createElementVNode"])("div", j, [Object(c["createVNode"])(x, { model: O.value, ref_key: "FormRef", ref: m, "label-position": "right", rules: C, "label-width": "100" }, { default: Object(c["withCtx"])(() => [Object(c["createVNode"])(_, null, { default: Object(c["withCtx"])(() => [Object(c["createVNode"])(w, { span: 8 }, { default: Object(c["withCtx"])(() => [Object(c["createVNode"])(v, { label: "题型", prop: "type" }, { default: Object(c["withCtx"])(() => [Object(c["createVNode"])(b, { modelValue: O.value.type, "onUpdate:modelValue": t[0] || (t[0] = e => O.value.type = e), placeholder: "请选择题型", style: { width: "100%" }, onChange: h }, { default: Object(c["withCtx"])(() => [(Object(c["openBlock"])(!0), Object(c["createElementBlock"])(c["Fragment"], null, Object(c["renderList"])(a.dic.D_BAXX_KTLX, e => (Object(c["openBlock"])(), Object(c["createBlock"])(o, { key: e, label: e.zdmc, value: e.dm }, null, 8, ["label", "value"]))), 128))]), _: 1 }, 8, ["modelValue"])]), _: 1 })]), _: 1 }), Object(c["createVNode"])(w, { span: 8 }, { default: Object(c["withCtx"])(() => [Object(c["createVNode"])(v, { label: "题目", style: { width: "100%" }, prop: "tm" }, { default: Object(c["withCtx"])(() => [Object(c["createVNode"])(y, { modelValue: O.value.tm, "onUpdate:modelValue": t[1] || (t[1] = e => O.value.tm = e), placeholder: "请输入题目" }, null, 8, ["modelValue"])]), _: 1 })]), _: 1 })]), _: 1 }), Object(c["createVNode"])(_, null, { default: Object(c["withCtx"])(() => [Object(c["createVNode"])(w, { span: 8 }, { default: Object(c["withCtx"])(() => [Object(c["createVNode"])(v, { label: "选项A" }, { default: Object(c["withCtx"])(() => [Object(c["createVNode"])(y, { modelValue: O.value.optionA, "onUpdate:modelValue": t[2] || (t[2] = e => O.value.optionA = e), placeholder: "请输入选项A" }, null, 8, ["modelValue"])]), _: 1 })]), _: 1 }), Object(c["createVNode"])(w, { span: 8 }, { default: Object(c["withCtx"])(() => [Object(c["createVNode"])(v, { label: "选项B" }, { default: Object(c["withCtx"])(() => [Object(c["createVNode"])(y, { modelValue: O.value.optionB, "onUpdate:modelValue": t[3] || (t[3] = e => O.value.optionB = e), placeholder: "请输入选项B" }, null, 8, ["modelValue"])]), _: 1 })]), _: 1 }), Object(c["createVNode"])(w, { span: 8 }, { default: Object(c["withCtx"])(() => [Object(c["createVNode"])(v, { label: "选项C" }, { default: Object(c["withCtx"])(() => [Object(c["createVNode"])(y, { modelValue: O.value.optionC, "onUpdate:modelValue": t[4] || (t[4] = e => O.value.optionC = e), placeholder: "请输入选项C" }, null, 8, ["modelValue"])]), _: 1 })]), _: 1 }), Object(c["createVNode"])(w, { span: 8 }, { default: Object(c["withCtx"])(() => [Object(c["createVNode"])(v, { label: "选项D" }, { default: Object(c["withCtx"])(() => [Object(c["createVNode"])(y, { modelValue: O.value.optionD, "onUpdate:modelValue": t[5] || (t[5] = e => O.value.optionD = e), placeholder: "请输入选项D" }, null, 8, ["modelValue"])]), _: 1 })]), _: 1 }), Object(c["createVNode"])(w, { span: 8 }, { default: Object(c["withCtx"])(() => [Object(c["createVNode"])(v, { label: "选项E" }, { default: Object(c["withCtx"])(() => [Object(c["createVNode"])(y, { modelValue: O.value.optionE, "onUpdate:modelValue": t[6] || (t[6] = e => O.value.optionE = e), placeholder: "请输入选项E" }, null, 8, ["modelValue"])]), _: 1 })]), _: 1 })]), _: 1 }), Object(c["createVNode"])(_, null, { default: Object(c["withCtx"])(() => [Object(c["createVNode"])(w, { span: 8 }, { default: Object(c["withCtx"])(() => ["01" == O.value.type || "02" == O.value.type ? (Object(c["openBlock"])(), Object(c["createBlock"])(v, { key: 0, label: "答案", style: { width: "100%" } }, { default: Object(c["withCtx"])(() => [Object(c["createVNode"])(b, { modelValue: O.value.correctAnswer, "onUpdate:modelValue": t[7] || (t[7] = e => O.value.correctAnswer = e), placeholder: "请选择答案", multiple: g.value, style: { width: "100%" } }, { default: Object(c["withCtx"])(() => [(Object(c["openBlock"])(!0), Object(c["createElementBlock"])(c["Fragment"], null, Object(c["renderList"])(a.dic.D_BA_TKDA, e => (Object(c["openBlock"])(), Object(c["createBlock"])(o, { key: e, label: e.zdmc, value: e.dm }, null, 8, ["label", "value"]))), 128))]), _: 1 }, 8, ["modelValue", "multiple"])]), _: 1 })) : (Object(c["openBlock"])(), Object(c["createBlock"])(v, { key: 1, label: "答案", style: { width: "100%" }, prop: "isTrue" }, { default: Object(c["withCtx"])(() => [Object(c["createVNode"])(y, { modelValue: O.value.isTrue, "onUpdate:modelValue": t[8] || (t[8] = e => O.value.isTrue = e), placeholder: "请输入答案" }, null, 8, ["modelValue"])]), _: 1 }))]), _: 1 })]), _: 1 })]), _: 1 }, 8, ["model", "rules"])])])) : Object(c["createCommentVNode"])("", !0) } } }, m = (l("80ff"), l("d959")), f = l.n(m); const g = f()(O, [["__scopeId", "data-v-58adf598"]]); var C = g; const v = { class: "titleBox" }, h = Object(c["createElementVNode"])("span", { style: { "vertical-align": "middle" } }, "新增", -1), k = { class: "tabBox" }, V = { key: 0 }, w = { class: "flex items-center just-center" }, y = Object(c["createTextVNode"])("、 "), _ = { key: 1 }, x = Object(c["createTextVNode"])("编辑"), N = Object(c["createTextVNode"])("详情"), B = Object(c["createTextVNode"])("删除"); var A = { __name: "index", setup(e) { const { proxy: t } = Object(c["getCurrentInstance"])(), { D_BAXX_KTLX: l, D_BA_TKDA: i, D_BA_TKDA_PDT: d } = t.$dict("D_BAXX_KTLX", "D_BA_TKDA", "D_BA_TKDA_PDT"), u = Object(c["ref"])(), s = Object(c["ref"])(), p = Object(c["ref"])([{ label: "题目", prop: "tm", placeholder: "请输入题目", showType: "input" }]), j = Object(c["ref"])({}), O = Object(c["reactive"])({ tableData: [], keyCount: 0, tableConfiger: { rowHieght: 61, showSelectType: "null", loading: !1 }, total: 0, pageConfiger: { pageSize: 20, pageCurrent: 1 }, controlsWidth: 180, tableColumn: [{ label: "题型", prop: "type", showSolt: !0 }, { label: "题目", prop: "tm" }, { label: "选项A", prop: "optionA" }, { label: "选项B", prop: "optionB" }, { label: "选项C", prop: "optionC" }, { label: "选项D", prop: "optionD" }, { label: "选项E", prop: "optionE" }, { label: "答案", prop: "answer", showSolt: !0 }] }); Object(c["onMounted"])(() => { A(), E() }); const m = e => { j.value = { ...e }, O.pageConfiger.pageCurrent = 1, A() }, f = e => { O.pageConfiger.pageNum = e, A() }, g = e => { O.pageConfiger.pageSize = e, A() }, A = () => { O.tableConfiger.loading = !0; let e = { ...O.pageConfiger, ...j.value }; Object(b["b"])(e, "/mosty-base/baxx/tkgl/page").then(e => { let t = e.records || []; t.forEach(e => { e.correctAnswer = e.correctAnswer.split(",") }), O.tableData = t, O.total = e.total, O.tableConfiger.loading = !1 }).catch(() => { O.tableConfiger.loading = !1 }) }, D = e => { t.$modal.confirm("是否确认删除该题目?").then(() => { Object(b["b"])(e, "/mosty-base/baxx/tkgl/remove").then(() => { t.$modal.msgSuccess("删除成功"), A() }) }) }, T = (e, t) => { Object(c["nextTick"])(() => { u.value.init(e, t) }) }, E = () => { O.tableHeight = window.innerHeight - s.value.offsetHeight - 250, window.onresize = function () { E() } }; return (e, t) => { const b = Object(c["resolveComponent"])("CirclePlus"), j = Object(c["resolveComponent"])("el-icon"), E = Object(c["resolveComponent"])("el-button"), S = Object(c["resolveComponent"])("DictTag"), X = Object(c["resolveComponent"])("el-link"); return Object(c["openBlock"])(), Object(c["createElementBlock"])("div", null, [Object(c["createElementVNode"])("div", v, [Object(c["createVNode"])(a["a"], { title: "保安题库" }, { default: Object(c["withCtx"])(() => [Object(c["createVNode"])(E, { type: "primary", onClick: t[0] || (t[0] = e => T("add", null)) }, { default: Object(c["withCtx"])(() => [Object(c["createVNode"])(j, { style: { "vertical-align": "middle" } }, { default: Object(c["withCtx"])(() => [Object(c["createVNode"])(b)]), _: 1 }), h]), _: 1 })]), _: 1 })]), Object(c["createElementVNode"])("div", { ref_key: "searchBox", ref: s }, [(Object(c["openBlock"])(), Object(c["createBlock"])(n["a"], { searchArr: p.value, onSubmit: m, key: O.keyCount }, null, 8, ["searchArr"]))], 512), Object(c["createElementVNode"])("div", k, [(Object(c["openBlock"])(), Object(c["createBlock"])(o["a"], { tableData: O.tableData, tableColumn: O.tableColumn, tableHeight: O.tableHeight, key: O.keyCount, tableConfiger: O.tableConfiger, controlsWidth: O.controlsWidth, onChooseData: e.chooseData }, { type: Object(c["withCtx"])(({ row: e }) => [Object(c["createVNode"])(S, { value: e.type, tag: !1, options: Object(c["unref"])(l) }, null, 8, ["value", "options"])]), answer: Object(c["withCtx"])(({ row: e }) => ["01" == e.type || "02" == e.type ? (Object(c["openBlock"])(), Object(c["createElementBlock"])("span", V, [(Object(c["openBlock"])(!0), Object(c["createElementBlock"])(c["Fragment"], null, Object(c["renderList"])(e.correctAnswer, e => (Object(c["openBlock"])(), Object(c["createElementBlock"])("span", w, [Object(c["createVNode"])(S, { value: e, tag: !1, options: Object(c["unref"])(i) }, null, 8, ["value", "options"]), y]))), 256))])) : (Object(c["openBlock"])(), Object(c["createElementBlock"])("span", _, Object(c["toDisplayString"])(e.isTrue), 1))]), controls: Object(c["withCtx"])(({ row: e }) => [Object(c["createVNode"])(X, { type: "primary", link: "", onClick: t => T("edit", e) }, { default: Object(c["withCtx"])(() => [x]), _: 2 }, 1032, ["onClick"]), Object(c["createVNode"])(X, { type: "primary", link: "", onClick: t => T("detail", e) }, { default: Object(c["withCtx"])(() => [N]), _: 2 }, 1032, ["onClick"]), Object(c["createVNode"])(X, { type: "danger", link: "", onClick: t => D([e.id]) }, { default: Object(c["withCtx"])(() => [B]), _: 2 }, 1032, ["onClick"])]), _: 1 }, 8, ["tableData", "tableColumn", "tableHeight", "tableConfiger", "controlsWidth", "onChooseData"])), Object(c["createVNode"])(r["a"], { onChangeNo: f, onChangeSize: g, tableHeight: O.tableHeight, pageConfiger: { ...O.pageConfiger, total: O.total } }, null, 8, ["tableHeight", "pageConfiger"])]), Object(c["createVNode"])(C, { ref_key: "detailDiloag", ref: u, dic: { D_BAXX_KTLX: Object(c["unref"])(l), D_BA_TKDA: Object(c["unref"])(i), D_BA_TKDA_PDT: Object(c["unref"])(d) }, onRefresh: A }, null, 8, ["dic"])]) } } }; l("4272"); const D = A; t["default"] = D }, "623b": function (e, t, l) { }, "80ff": function (e, t, l) { "use strict"; l("623b") }, d815: function (e, t, l) { }, d9a8: function (e, t, l) { } }]);