Files
ba_web/ab/static/js/chunk-728fde9c.9acaebd5.js
2025-09-26 17:22:28 +08:00

1 line
6.7 KiB
JavaScript

(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["chunk-728fde9c"], { "737a": function (e, t, l) { "use strict"; l("7748") }, 7748: function (e, t, l) { }, b4ef: function (e, t, l) { "use strict"; l("caad"); var a = l("7a23"), c = l("267e"), o = l("3ef4"), n = l("5502"); const i = Object(a["createTextVNode"])("上传文件"), r = { key: 0 }, s = ["src"], d = { class: "el-upload-list__item-actions" }, u = ["onClick"], m = ["onClick"], p = { key: 1 }, b = { class: "file-wrap" }, j = { class: "file-name" }, O = { class: "el-upload-list__item-actions" }, f = ["onClick"], v = ["onClick"], w = ["src"]; var k = { __name: "index", props: { modelValue: { type: Array, default: [] }, limit: { type: Number, default: 1 }, isImg: { type: Boolean, default: !0 }, width: { default: c["a"], type: String }, showBtn: { type: Boolean, default: !1 }, isAll: { type: Boolean, default: !0 } }, emits: ["update:modelValue"], setup(e, { emit: t }) { const l = e, c = Object(n["b"])(), k = Object(a["ref"])(""), V = Object(a["ref"])(!1), h = Object(a["ref"])(!1), C = Object(a["ref"])({ Authorization: c.getters.token }), g = Object(a["ref"])([]); Object(a["watch"])(() => l.modelValue, e => { let t = e ? Array.isArray(e) ? e : [e] : []; if (0 == t.length) return g.value = []; g.value = t.map(e => "[object Object]" === Object.prototype.toString.call(e) ? l.isAll ? { url: "/mosty-base/minio/image/download/" + e.id, name: e.name } : { url: e, name: e.name } : { url: "/mosty-base/minio/image/download/" + e }) }, { immediate: !0, deep: !0 }); const y = Object(a["computed"])(() => l.isAll || l.isImg ? "/mosty-base/minio/image/upload/id" : "/mosty-base/minio/file/upload"), B = e => { let t = ""; try { t = e.substr(e.lastIndexOf(".") + 1, 4) } catch (s) { return t = "", "OTHER" } if (!t) return ""; var l = ["png", "jpg", "jpeg", "bmp", "gif"]; if (l.includes(t)) return "IMG"; if ("txt" === t) return "TXT"; const a = ["xls", "xlsx"]; if (a.includes(t)) return "XLS"; var c = ["doc", "docx"]; if (c.includes(t)) return "DOC"; if ("pdf" === t) return "PDF"; var o = ["mp4", "m2v", "mkv", "rmvb", "wmv", "avi", "flv", "mov", "m4v"]; if (o.includes(t)) return "VIDEO"; var n = ["mp3", "wav", "wmv"]; if (n.includes(t)) return "MUSIC"; var i = ["ppt", "pptx"]; if (i.includes(t)) return "PPT"; var r = ["7z", "rar", "zip", "apz", "ar", "hpk", "hyp", "hbc2"]; return r.includes(t) ? "YS" : "OTHER" }, _ = (e, a) => { a.id = e.data, g.value.push(a); let c = []; c = l.isImg ? g.value.map(e => e.id) : g.value.map(e => ({ id: e.id, name: e.name })), t("update:modelValue", c) }, N = (e, t) => { o["a"].warning(`限制,只能上传${l.limit}个文件或图片`) }, x = e => { if (l.isImg) { let t = !1; "IMG" === B(e.name) && (t = !0); const l = e.size / 1024 / 1024 < 5; return t || o["a"].error("上传图片只能是jpg/png/jpeg/bmp/gif格式!"), l || o["a"].error("上传图片大小不能超过 5MB!"), t && l } return !0 }, E = e => { k.value = e.url, V.value = !0 }, I = e => { window.open(e.response.data) }, z = e => { let a = g.value.findIndex((function (t) { return t.id === e.id })); g.value.splice(a, 1), l.modelValue.splice(a, 1), t("update:modelValue", l.modelValue) }; return (t, c) => { const o = Object(a["resolveComponent"])("el-button"), n = Object(a["resolveComponent"])("Plus"), S = Object(a["resolveComponent"])("el-icon"), A = Object(a["resolveComponent"])("zoom-in"), D = Object(a["resolveComponent"])("Delete"), T = Object(a["resolveComponent"])("svg-icon"), P = Object(a["resolveComponent"])("Download"), M = Object(a["resolveComponent"])("el-upload"), G = Object(a["resolveComponent"])("el-dialog"); return Object(a["openBlock"])(), Object(a["createElementBlock"])("div", { class: Object(a["normalizeClass"])(["form-item-box", l.showBtn ? "showBtn-upload" : ""]), style: Object(a["normalizeStyle"])({ width: e.width }) }, [Object(a["createVNode"])(M, Object(a["mergeProps"])(t.$attrs, { headers: C.value, multiple: !1, class: "avatar-uploader", limit: l.limit, action: Object(a["unref"])(y), "list-type": l.showBtn ? "" : "picture-card", "file-list": g.value, "show-file-list": "", "on-exceed": N, "on-success": _, "before-upload": x }), Object(a["createSlots"])({ default: Object(a["withCtx"])(() => [l.showBtn ? (Object(a["openBlock"])(), Object(a["createBlock"])(o, { key: 0, size: "small", type: "primary" }, { default: Object(a["withCtx"])(() => [i]), _: 1 })) : (Object(a["openBlock"])(), Object(a["createBlock"])(S, { key: 1 }, { default: Object(a["withCtx"])(() => [Object(a["createVNode"])(n)]), _: 1 }))]), _: 2 }, [l.showBtn ? void 0 : { name: "file", fn: Object(a["withCtx"])(({ file: e }) => [l.isImg ? (Object(a["openBlock"])(), Object(a["createElementBlock"])("div", r, [Object(a["createElementVNode"])("img", { class: "el-upload-list__item-thumbnail", src: e.url, alt: "" }, null, 8, s), Object(a["createElementVNode"])("span", d, [Object(a["createElementVNode"])("span", { class: "el-upload-list__item-preview", onClick: t => E(e) }, [Object(a["createVNode"])(S, null, { default: Object(a["withCtx"])(() => [Object(a["createVNode"])(A)]), _: 1 })], 8, u), h.value ? Object(a["createCommentVNode"])("", !0) : (Object(a["openBlock"])(), Object(a["createElementBlock"])("span", { key: 0, class: "el-upload-list__item-delete", onClick: t => z(e, g.value) }, [Object(a["createVNode"])(S, null, { default: Object(a["withCtx"])(() => [Object(a["createVNode"])(D)]), _: 1 })], 8, m))])])) : (Object(a["openBlock"])(), Object(a["createElementBlock"])("div", p, [Object(a["createElementVNode"])("div", b, [Object(a["createElementVNode"])("span", null, [Object(a["createVNode"])(T, { icon: B(e.name) }, null, 8, ["icon"])]), Object(a["createElementVNode"])("span", j, Object(a["toDisplayString"])(e.name), 1)]), Object(a["createElementVNode"])("span", O, [h.value ? Object(a["createCommentVNode"])("", !0) : (Object(a["openBlock"])(), Object(a["createElementBlock"])("span", { key: 0, class: "el-upload-list__item-delete", onClick: t => I(e) }, [Object(a["createVNode"])(S, null, { default: Object(a["withCtx"])(() => [Object(a["createVNode"])(P)]), _: 1 })], 8, f)), h.value ? Object(a["createCommentVNode"])("", !0) : (Object(a["openBlock"])(), Object(a["createElementBlock"])("span", { key: 1, class: "el-upload-list__item-delete", onClick: t => z(e, g.value) }, [Object(a["createVNode"])(S, null, { default: Object(a["withCtx"])(() => [Object(a["createVNode"])(D)]), _: 1 })], 8, v))])]))]) }]), 1040, ["headers", "limit", "action", "list-type", "file-list"]), Object(a["createVNode"])(G, { modelValue: V.value, "onUpdate:modelValue": c[0] || (c[0] = e => V.value = e) }, { default: Object(a["withCtx"])(() => [Object(a["createElementVNode"])("img", { style: { width: "100%" }, src: k.value, alt: "" }, null, 8, w)]), _: 1 }, 8, ["modelValue"])], 6) } } }, V = (l("737a"), l("d959")), h = l.n(V); const C = h()(k, [["__scopeId", "data-v-5a891303"]]); t["a"] = C } }]);