2025-09-26 17:22:28 +08:00
|
|
|
(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-fi
|