376 lines
24 KiB
JavaScript
376 lines
24 KiB
JavaScript
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["chunk-77333494"], { "232e": function(e, t, r) {
|
||
"use strict";
|
||
r("3516");
|
||
}, 3516: function(e, t, r) {
|
||
}, "9aca": function(e, t, r) {
|
||
"use strict";
|
||
r.r(t);
|
||
var i = function() {
|
||
var e2 = this, t2 = e2.$createElement, r2 = e2._self._c || t2;
|
||
return r2("div", { staticClass: "app-container bgHeight" }, [r2("div", { ref: "box", staticClass: "searchStys transition_dom" }, [r2("el-form", { ref: "query", attrs: { model: e2.query } }, [r2("div", { ref: "form_box", staticClass: "searchBar" }, [r2("div", { staticClass: "searchInput" }, [r2("el-row", { attrs: { gutter: 24 } }, [r2("el-col", { attrs: { span: 4 } }, [r2("el-form-item", { attrs: { prop: "houseType" } }, [r2("el-select", { attrs: { placeholder: "请选择政策类型" }, model: { value: e2.query.houseType, callback: function(t3) {
|
||
e2.$set(e2.query, "houseType", t3);
|
||
}, expression: "query.houseType" } }, e2._l(e2.houseTypeList, (function(e3) {
|
||
return r2("el-option", { key: e3.value, attrs: { label: e3.label, value: e3.value } });
|
||
})), 1)], 1)], 1)], 1)], 1), e2._v(" "), r2("div", { staticClass: "searchBtn" }, [r2("el-form-item", [r2("el-button", { on: { click: function(t3) {
|
||
return e2.resetFormQuery("query");
|
||
} } }, [e2._v("重置")]), e2._v(" "), r2("el-button", { attrs: { type: "primary" }, on: { click: e2.onSearch } }, [e2._v("查询")])], 1)], 1)])])], 1), e2._v(" "), r2("el-card", { staticClass: "box-card", attrs: { shadow: "never" } }, [r2("div", { staticClass: "planLst", attrs: { slot: "header" }, slot: "header" }, [r2("span", { staticClass: "planTitle" }, [e2._v("项目催缴政策列表")]), e2._v(" "), r2("div", { staticStyle: { float: "right" } }, [r2("el-button", { attrs: { type: "primary" }, on: { click: e2.openCreateDialog } }, [e2._v("\n 新增项目催缴政策\n ")])], 1)]), e2._v(" "), r2("el-table", { directives: [{ name: "loading", rawName: "v-loading", value: e2.listLoading, expression: "listLoading" }], attrs: { border: "", data: e2.list, "header-cell-style": e2.headClass } }, [r2("el-table-column", { attrs: { align: "center", label: "项目催缴政策类型", "min-width": "120", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
|
||
return [t3.row.houseType ? r2("span", [e2._v("\n " + e2._s(e2._f("getItemType")(t3.row.houseType, e2.houseTypeList)) + "\n ")]) : r2("span", [e2._v("-")])];
|
||
} }]) }), e2._v(" "), r2("el-table-column", { attrs: { align: "center", label: "项目优惠内容", "min-width": "200", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
|
||
return [e2._v("\n " + e2._s(t3.row.housePolicy || "-") + "\n ")];
|
||
} }]) }), e2._v(" "), r2("el-table-column", { attrs: { align: "center", label: "政策文件", "min-width": "300", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
|
||
return [t3.row.fileUrl ? r2("div", { staticClass: "file-list-wrapper" }, [r2("el-link", { attrs: { type: "primary", underline: false }, on: { click: function(r3) {
|
||
return e2.openFileListPopover(r3, t3.row.fileUrl);
|
||
} } }, [r2("i", { staticClass: "el-icon-document" }), e2._v("\n 查看文件\n ")]), e2._v(" "), e2.fileListPopoverVisible && e2.currentFileListRow === t3.row.fileUrl ? r2("div", { staticClass: "custom-file-list-popover", style: e2.fileListPopoverStyle, on: { click: function(e3) {
|
||
e3.stopPropagation();
|
||
} } }, [r2("div", { staticClass: "file-list-popover-content" }, e2._l(e2.parseFileUrls(t3.row.fileUrl), (function(i2, o2) {
|
||
return r2("div", { key: o2, staticClass: "file-item" }, [r2("span", { staticClass: "file-name" }, [e2._v(e2._s(e2.getFileName(i2)))]), e2._v(" "), r2("span", { staticClass: "file-action" }, [e2.isImageFile(i2) ? r2("i", { staticClass: "el-icon-view file-icon", attrs: { title: "预览" }, on: { click: function(r3) {
|
||
e2.previewFile(i2, e2.parseFileUrls(t3.row.fileUrl));
|
||
} } }) : r2("i", { staticClass: "el-icon-download file-icon", attrs: { title: "下载" }, on: { click: function(t4) {
|
||
return e2.downloadFile(i2);
|
||
} } })])]);
|
||
})), 0)]) : e2._e()], 1) : r2("span", [e2._v("-")])];
|
||
} }]) }), e2._v(" "), r2("el-table-column", { attrs: { align: "center", label: "操作人", "min-width": "120", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
|
||
return [e2._v("\n " + e2._s(t3.row.updaterName || t3.row.creatorName || "-") + "\n ")];
|
||
} }]) }), e2._v(" "), r2("el-table-column", { attrs: { align: "center", label: "操作时间", "min-width": "180", "show-overflow-tooltip": "" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
|
||
return [e2._v("\n " + e2._s(t3.row.updateTime || t3.row.createTime || "-") + "\n ")];
|
||
} }]) }), e2._v(" "), r2("el-table-column", { attrs: { align: "center", label: "操作", "min-width": "150", fixed: "right" }, scopedSlots: e2._u([{ key: "default", fn: function(t3) {
|
||
return [r2("el-button", { attrs: { type: "text", size: "small" }, on: { click: function(r3) {
|
||
return e2.openEditDialog(t3.row);
|
||
} } }, [e2._v("\n 编辑\n ")])];
|
||
} }]) })], 1), e2._v(" "), r2("div", { staticClass: "paginations" }, [r2("el-pagination", { attrs: { background: "", "current-page": e2.query.pageNumber, "page-sizes": [10, 30, 50], "page-size": e2.query.pageSize, layout: "total, sizes, prev, pager, next, jumper", total: e2.total }, on: { "update:currentPage": function(t3) {
|
||
return e2.$set(e2.query, "pageNumber", t3);
|
||
}, "update:current-page": function(t3) {
|
||
return e2.$set(e2.query, "pageNumber", t3);
|
||
}, "size-change": e2.handleSizeChange, "current-change": e2.handleCurrentChange } })], 1)], 1), e2._v(" "), r2("el-dialog", { attrs: { title: e2.dialogTitle, visible: e2.createDialogVisible, width: "600px" }, on: { "update:visible": function(t3) {
|
||
e2.createDialogVisible = t3;
|
||
}, close: e2.resetCreateForm } }, [r2("el-form", { ref: "createForm", attrs: { model: e2.createForm, rules: e2.createRules, "label-width": "150px" } }, [r2("el-form-item", { attrs: { label: "项目催缴政策类型", prop: "houseType" } }, [r2("el-select", { staticStyle: { width: "100%" }, attrs: { placeholder: "请选择项目催缴政策类型", clearable: "" }, model: { value: e2.createForm.houseType, callback: function(t3) {
|
||
e2.$set(e2.createForm, "houseType", t3);
|
||
}, expression: "createForm.houseType" } }, e2._l(e2.houseTypeList, (function(e3) {
|
||
return r2("el-option", { key: e3.value, attrs: { label: e3.label, value: e3.value } });
|
||
})), 1)], 1), e2._v(" "), r2("el-form-item", { attrs: { label: "项目优惠内容", prop: "housePolicy" } }, [r2("el-input", { attrs: { placeholder: "请输入项目优惠内容", clearable: "" }, model: { value: e2.createForm.housePolicy, callback: function(t3) {
|
||
e2.$set(e2.createForm, "housePolicy", t3);
|
||
}, expression: "createForm.housePolicy" } })], 1), e2._v(" "), r2("el-form-item", { attrs: { label: "政策文件", prop: "fileUrl" } }, [r2("el-upload", { ref: "upload", attrs: { action: "", "auto-upload": true, "on-remove": e2.handleRemove, "on-change": e2.handleFileChange, "before-upload": e2.beforeUpload, "file-list": e2.fileList, "http-request": e2.uploadRequest, "on-success": e2.handleUploadSuccess, "on-error": e2.handleUploadError, multiple: "", limit: 10 } }, [r2("el-button", { attrs: { size: "small", type: "primary" } }, [e2._v("选择文件")]), e2._v(" "), r2("div", { staticClass: "el-upload__tip", attrs: { slot: "tip" }, slot: "tip" }, [e2._v("\n 支持文档、压缩文件、图片等,可上传多个文件,单个文件大小不超过20MB\n ")])], 1)], 1)], 1), e2._v(" "), r2("span", { staticClass: "dialog-footer", attrs: { slot: "footer" }, slot: "footer" }, [r2("el-button", { on: { click: function(t3) {
|
||
e2.createDialogVisible = false;
|
||
} } }, [e2._v("取 消")]), e2._v(" "), r2("el-button", { attrs: { type: "primary", loading: e2.submitLoading }, on: { click: e2.submitForm } }, [e2._v("\n 确 定\n ")])], 1)], 1), e2._v(" "), e2.showImageViewer ? r2("el-image-viewer", { attrs: { "on-close": e2.closeImageViewer, "url-list": e2.imageViewerList } }) : e2._e()], 1);
|
||
}, o = [], n = r("caa2"), s = r("b562"), l = r("5aa3");
|
||
function a(e2) {
|
||
return a = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e3) {
|
||
return typeof e3;
|
||
} : function(e3) {
|
||
return e3 && "function" == typeof Symbol && e3.constructor === Symbol && e3 !== Symbol.prototype ? "symbol" : typeof e3;
|
||
}, a(e2);
|
||
}
|
||
function c() {
|
||
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
|
||
var e2, t2, r2 = "function" == typeof Symbol ? Symbol : {}, i2 = r2.iterator || "@@iterator", o2 = r2.toStringTag || "@@toStringTag";
|
||
function n2(r3, i3, o3, n3) {
|
||
var a3 = i3 && i3.prototype instanceof l2 ? i3 : l2, c2 = Object.create(a3.prototype);
|
||
return u(c2, "_invoke", (function(r4, i4, o4) {
|
||
var n4, l3, a4, c3 = 0, u2 = o4 || [], p3 = false, f3 = { p: 0, n: 0, v: e2, a: d3, f: d3.bind(e2, 4), d: function(t3, r5) {
|
||
return n4 = t3, l3 = 0, a4 = e2, f3.n = r5, s2;
|
||
} };
|
||
function d3(r5, i5) {
|
||
for (l3 = r5, a4 = i5, t2 = 0; !p3 && c3 && !o5 && t2 < u2.length; t2++) {
|
||
var o5, n5 = u2[t2], d4 = f3.p, h3 = n5[2];
|
||
r5 > 3 ? (o5 = h3 === i5) && (a4 = n5[(l3 = n5[4]) ? 5 : (l3 = 3, 3)], n5[4] = n5[5] = e2) : n5[0] <= d4 && ((o5 = r5 < 2 && d4 < n5[1]) ? (l3 = 0, f3.v = i5, f3.n = n5[1]) : d4 < h3 && (o5 = r5 < 3 || n5[0] > i5 || i5 > h3) && (n5[4] = r5, n5[5] = i5, f3.n = h3, l3 = 0));
|
||
}
|
||
if (o5 || r5 > 1) return s2;
|
||
throw p3 = true, i5;
|
||
}
|
||
return function(o5, u3, h3) {
|
||
if (c3 > 1) throw TypeError("Generator is already running");
|
||
for (p3 && 1 === u3 && d3(u3, h3), l3 = u3, a4 = h3; (t2 = l3 < 2 ? e2 : a4) || !p3; ) {
|
||
n4 || (l3 ? l3 < 3 ? (l3 > 1 && (f3.n = -1), d3(l3, a4)) : f3.n = a4 : f3.v = a4);
|
||
try {
|
||
if (c3 = 2, n4) {
|
||
if (l3 || (o5 = "next"), t2 = n4[o5]) {
|
||
if (!(t2 = t2.call(n4, a4))) throw TypeError("iterator result is not an object");
|
||
if (!t2.done) return t2;
|
||
a4 = t2.value, l3 < 2 && (l3 = 0);
|
||
} else 1 === l3 && (t2 = n4.return) && t2.call(n4), l3 < 2 && (a4 = TypeError("The iterator does not provide a '" + o5 + "' method"), l3 = 1);
|
||
n4 = e2;
|
||
} else if ((t2 = (p3 = f3.n < 0) ? a4 : r4.call(i4, f3)) !== s2) break;
|
||
} catch (t3) {
|
||
n4 = e2, l3 = 1, a4 = t3;
|
||
} finally {
|
||
c3 = 1;
|
||
}
|
||
}
|
||
return { value: t2, done: p3 };
|
||
};
|
||
})(r3, o3, n3), true), c2;
|
||
}
|
||
var s2 = {};
|
||
function l2() {
|
||
}
|
||
function a2() {
|
||
}
|
||
function p2() {
|
||
}
|
||
t2 = Object.getPrototypeOf;
|
||
var f2 = [][i2] ? t2(t2([][i2]())) : (u(t2 = {}, i2, (function() {
|
||
return this;
|
||
})), t2), d2 = p2.prototype = l2.prototype = Object.create(f2);
|
||
function h2(e3) {
|
||
return Object.setPrototypeOf ? Object.setPrototypeOf(e3, p2) : (e3.__proto__ = p2, u(e3, o2, "GeneratorFunction")), e3.prototype = Object.create(d2), e3;
|
||
}
|
||
return a2.prototype = p2, u(d2, "constructor", p2), u(p2, "constructor", a2), a2.displayName = "GeneratorFunction", u(p2, o2, "GeneratorFunction"), u(d2), u(d2, o2, "Generator"), u(d2, i2, (function() {
|
||
return this;
|
||
})), u(d2, "toString", (function() {
|
||
return "[object Generator]";
|
||
})), (c = function() {
|
||
return { w: n2, m: h2 };
|
||
})();
|
||
}
|
||
function u(e2, t2, r2, i2) {
|
||
var o2 = Object.defineProperty;
|
||
try {
|
||
o2({}, "", {});
|
||
} catch (e3) {
|
||
o2 = 0;
|
||
}
|
||
u = function(e3, t3, r3, i3) {
|
||
function n2(t4, r4) {
|
||
u(e3, t4, (function(e4) {
|
||
return this._invoke(t4, r4, e4);
|
||
}));
|
||
}
|
||
t3 ? o2 ? o2(e3, t3, { value: r3, enumerable: !i3, configurable: !i3, writable: !i3 }) : e3[t3] = r3 : (n2("next", 0), n2("throw", 1), n2("return", 2));
|
||
}, u(e2, t2, r2, i2);
|
||
}
|
||
function p(e2, t2, r2, i2, o2, n2, s2) {
|
||
try {
|
||
var l2 = e2[n2](s2), a2 = l2.value;
|
||
} catch (e3) {
|
||
return void r2(e3);
|
||
}
|
||
l2.done ? t2(a2) : Promise.resolve(a2).then(i2, o2);
|
||
}
|
||
function f(e2) {
|
||
return function() {
|
||
var t2 = this, r2 = arguments;
|
||
return new Promise((function(i2, o2) {
|
||
var n2 = e2.apply(t2, r2);
|
||
function s2(e3) {
|
||
p(n2, i2, o2, s2, l2, "next", e3);
|
||
}
|
||
function l2(e3) {
|
||
p(n2, i2, o2, s2, l2, "throw", e3);
|
||
}
|
||
s2(void 0);
|
||
}));
|
||
};
|
||
}
|
||
function d(e2, t2) {
|
||
var r2 = Object.keys(e2);
|
||
if (Object.getOwnPropertySymbols) {
|
||
var i2 = Object.getOwnPropertySymbols(e2);
|
||
t2 && (i2 = i2.filter((function(t3) {
|
||
return Object.getOwnPropertyDescriptor(e2, t3).enumerable;
|
||
}))), r2.push.apply(r2, i2);
|
||
}
|
||
return r2;
|
||
}
|
||
function h(e2) {
|
||
for (var t2 = 1; t2 < arguments.length; t2++) {
|
||
var r2 = null != arguments[t2] ? arguments[t2] : {};
|
||
t2 % 2 ? d(Object(r2), true).forEach((function(t3) {
|
||
m(e2, t3, r2[t3]);
|
||
})) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e2, Object.getOwnPropertyDescriptors(r2)) : d(Object(r2)).forEach((function(t3) {
|
||
Object.defineProperty(e2, t3, Object.getOwnPropertyDescriptor(r2, t3));
|
||
}));
|
||
}
|
||
return e2;
|
||
}
|
||
function m(e2, t2, r2) {
|
||
return (t2 = g(t2)) in e2 ? Object.defineProperty(e2, t2, { value: r2, enumerable: true, configurable: true, writable: true }) : e2[t2] = r2, e2;
|
||
}
|
||
function g(e2) {
|
||
var t2 = v(e2, "string");
|
||
return "symbol" == a(t2) ? t2 : t2 + "";
|
||
}
|
||
function v(e2, t2) {
|
||
if ("object" != a(e2) || !e2) return e2;
|
||
var r2 = e2[Symbol.toPrimitive];
|
||
if (void 0 !== r2) {
|
||
var i2 = r2.call(e2, t2 || "default");
|
||
if ("object" != a(i2)) return i2;
|
||
throw new TypeError("@@toPrimitive must return a primitive value.");
|
||
}
|
||
return ("string" === t2 ? String : Number)(e2);
|
||
}
|
||
var y = { components: { ElImageViewer: l["a"] }, data: function() {
|
||
return { query: { pageNumber: 1, pageSize: 10, projectUuid: "", houseType: "" }, houseTypeList: [{ label: "空置房", value: 1 }, { label: "经济困难", value: 2 }], list: [], listLoading: false, total: 0, createDialogVisible: false, submitLoading: false, isEdit: false, editId: null, createForm: { housePolicy: "", houseType: "", fileUrl: "" }, createRules: { housePolicy: [{ required: true, message: "请输入项目优惠内容", trigger: "blur" }], houseType: [{ required: true, message: "请选择项目催缴政策类型", trigger: "change" }] }, fileList: [], uploadFileUrls: [], showImageViewer: false, imageViewerList: [], fileListPopoverVisible: false, currentFileListRow: "", fileListPopoverStyle: {} };
|
||
}, computed: { dialogTitle: function() {
|
||
return this.isEdit ? "更新项目催缴政策" : "新增项目催缴政策";
|
||
} }, mounted: function() {
|
||
this.getListData(), document.addEventListener("click", this.handleDocumentClick);
|
||
}, beforeDestroy: function() {
|
||
document.removeEventListener("click", this.handleDocumentClick);
|
||
}, methods: { getListData: function() {
|
||
var e2 = this;
|
||
this.listLoading = true;
|
||
var t2 = h(h({}, this.query), {}, { projectUuid: this.$store.state.community_uuid });
|
||
Object(n["n"])(t2).then((function(t3) {
|
||
0 === t3.code ? (e2.list = t3.data.records || [], e2.query.pageNumber = t3.data.pageNumber || 1, e2.total = t3.data.rowsCount || 0) : (e2.list = [], e2.total = 0);
|
||
})).catch((function(t3) {
|
||
e2.$message.error("获取数据失败"), e2.list = [], e2.total = 0;
|
||
})).finally((function() {
|
||
e2.listLoading = false;
|
||
}));
|
||
}, onSearch: function() {
|
||
this.query.pageNumber = 1, this.getListData();
|
||
}, resetFormQuery: function(e2) {
|
||
this.$refs[e2].resetFields(), this.query.pageNumber = 1, this.getListData();
|
||
}, handleSizeChange: function(e2) {
|
||
this.query.pageSize = e2, this.getListData();
|
||
}, handleCurrentChange: function(e2) {
|
||
this.query.pageNumber = e2, this.getListData();
|
||
}, headClass: function() {
|
||
return "text-align:center;background:#FAFAFA;";
|
||
}, openCreateDialog: function() {
|
||
this.isEdit = false, this.editId = null, this.resetCreateForm(), this.createDialogVisible = true;
|
||
}, openEditDialog: function(e2) {
|
||
var t2 = this;
|
||
if (this.isEdit = true, this.editId = e2.id, this.createForm = { housePolicy: e2.housePolicy || "", houseType: e2.houseType || "", fileUrl: e2.fileUrl || "" }, e2.fileUrl) {
|
||
var r2 = this.parseFileUrls(e2.fileUrl);
|
||
this.uploadFileUrls = r2, this.fileList = r2.map((function(e3, r3) {
|
||
return { uid: r3, name: t2.getFileName(e3), url: e3, status: "success", response: { url: e3 } };
|
||
}));
|
||
} else this.fileList = [], this.uploadFileUrls = [];
|
||
this.createDialogVisible = true;
|
||
}, resetCreateForm: function() {
|
||
this.createForm = { housePolicy: "", houseType: "", fileUrl: "" }, this.fileList = [], this.uploadFileUrls = [], this.isEdit = false, this.editId = null, this.$refs.createForm && this.$refs.createForm.resetFields(), this.$refs.upload && this.$refs.upload.clearFiles();
|
||
}, handleRemove: function(e2, t2) {
|
||
this.fileList = t2, e2.response && e2.response.url ? this.uploadFileUrls = this.uploadFileUrls.filter((function(t3) {
|
||
return t3 !== e2.response.url;
|
||
})) : e2.url && (this.uploadFileUrls = this.uploadFileUrls.filter((function(t3) {
|
||
return t3 !== e2.url;
|
||
}))), this.updateFileUrl();
|
||
}, handleFileChange: function(e2, t2) {
|
||
this.fileList = t2;
|
||
}, beforeUpload: function(e2) {
|
||
var t2 = e2.size / 1024 / 1024 < 20;
|
||
return !!t2 || (this.$message.error("上传文件大小不能超过 20MB!"), false);
|
||
}, uploadRequest: (function() {
|
||
var e2 = f(c().m((function e3(t3) {
|
||
var r2, i2, o2, n2, l2;
|
||
return c().w((function(e4) {
|
||
while (1) switch (e4.p = e4.n) {
|
||
case 0:
|
||
return r2 = t3.file, i2 = new FormData(), i2.append("file", r2), e4.p = 1, e4.n = 2, Object(s["b"])(i2);
|
||
case 2:
|
||
o2 = e4.v, o2 && o2.data && 0 === o2.data.code && o2.data.data.fullUrl ? (n2 = o2.data.data.fullUrl, t3.onSuccess({ url: n2 }, r2)) : t3.onError(new Error("文件上传失败")), e4.n = 4;
|
||
break;
|
||
case 3:
|
||
e4.p = 3, l2 = e4.v, t3.onError(l2);
|
||
case 4:
|
||
return e4.a(2);
|
||
}
|
||
}), e3, null, [[1, 3]]);
|
||
})));
|
||
function t2(t3) {
|
||
return e2.apply(this, arguments);
|
||
}
|
||
return t2;
|
||
})(), handleUploadSuccess: function(e2, t2, r2) {
|
||
this.fileList = r2, e2 && e2.url && (this.uploadFileUrls.includes(e2.url) || this.uploadFileUrls.push(e2.url), this.updateFileUrl(), this.$message.success("文件上传成功"));
|
||
}, handleUploadError: function(e2, t2, r2) {
|
||
this.$message.error("文件上传失败:" + (e2.message || "未知错误")), this.fileList = r2;
|
||
}, updateFileUrl: function() {
|
||
this.createForm.fileUrl = this.uploadFileUrls.join(","), this.$refs.createForm && this.$refs.createForm.validateField("fileUrl");
|
||
}, parseFileUrls: function(e2) {
|
||
return e2 ? e2.split(",").filter((function(e3) {
|
||
return e3.trim();
|
||
})) : [];
|
||
}, getFileName: function(e2) {
|
||
if (!e2) return "";
|
||
try {
|
||
var t2 = new URL(e2), r2 = t2.pathname, i2 = r2.substring(r2.lastIndexOf("/") + 1);
|
||
try {
|
||
i2 = decodeURIComponent(i2);
|
||
} catch (s2) {
|
||
try {
|
||
i2 = decodeURI(i2);
|
||
} catch (l2) {
|
||
}
|
||
}
|
||
return i2 || "未知文件";
|
||
} catch (s2) {
|
||
var o2 = e2.split("/"), n2 = o2[o2.length - 1] || "未知文件";
|
||
try {
|
||
n2 = decodeURIComponent(n2);
|
||
} catch (l2) {
|
||
try {
|
||
n2 = decodeURI(n2);
|
||
} catch (a2) {
|
||
}
|
||
}
|
||
return n2;
|
||
}
|
||
}, isImageFile: function(e2) {
|
||
if (!e2) return false;
|
||
var t2 = [".jpg", ".jpeg", ".png", ".gif", ".bmp", ".webp", ".svg", ".ico"], r2 = e2.toLowerCase();
|
||
return t2.some((function(e3) {
|
||
return r2.includes(e3);
|
||
}));
|
||
}, openFileListPopover: function(e2, t2) {
|
||
if (e2.stopPropagation(), this.fileListPopoverVisible && this.currentFileListRow === t2) this.closeFileListPopover();
|
||
else {
|
||
this.currentFileListRow = t2;
|
||
var r2 = e2.currentTarget.getBoundingClientRect(), i2 = 400, o2 = 300, n2 = r2.left, s2 = r2.bottom + 8;
|
||
n2 + i2 > window.innerWidth && (n2 = window.innerWidth - i2 - 10), s2 + o2 > window.innerHeight && (s2 = r2.top - o2 - 8), this.fileListPopoverStyle = { left: "".concat(n2, "px"), top: "".concat(s2, "px"), width: "".concat(i2, "px") }, this.fileListPopoverVisible = true;
|
||
}
|
||
}, closeFileListPopover: function() {
|
||
this.fileListPopoverVisible = false, this.currentFileListRow = "", this.fileListPopoverStyle = {};
|
||
}, handleDocumentClick: function(e2) {
|
||
!this.fileListPopoverVisible || e2.target.closest(".custom-file-list-popover") || e2.target.closest(".file-list-wrapper") || this.closeFileListPopover();
|
||
}, previewFile: function(e2) {
|
||
var t2 = this, r2 = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [];
|
||
this.closeFileListPopover(), r2 && r2.length > 0 ? this.imageViewerList = r2.filter((function(e3) {
|
||
return t2.isImageFile(e3);
|
||
})) : this.imageViewerList = [e2], this.showImageViewer = true;
|
||
}, closeImageViewer: function() {
|
||
this.showImageViewer = false, this.imageViewerList = [];
|
||
}, downloadFile: function(e2) {
|
||
try {
|
||
var t2 = document.createElement("a");
|
||
t2.href = e2, t2.download = this.getFileName(e2), t2.target = "_blank", document.body.appendChild(t2), t2.click(), document.body.removeChild(t2);
|
||
} catch (r2) {
|
||
console.error("下载文件失败:", r2), this.$message.error("下载文件失败");
|
||
}
|
||
}, submitForm: function() {
|
||
var e2 = this;
|
||
this.$refs.createForm.validate((function(t2) {
|
||
if (!t2) return false;
|
||
e2.submitLoading = true;
|
||
var r2 = { housePolicy: e2.createForm.housePolicy, houseType: e2.createForm.houseType, fileUrl: e2.createForm.fileUrl, projectUuid: e2.$store.state.community_uuid, projectName: e2.$store.state.community_name };
|
||
e2.isEdit ? (r2.id = e2.editId, r2.updaterName = e2.$store.state.user.userInfo.memberName, Object(n["o"])(r2).then((function(t3) {
|
||
0 === t3.code ? (e2.$message.success("更新成功"), e2.createDialogVisible = false, e2.getListData()) : e2.$message.error(t3.message || "更新失败");
|
||
})).catch((function(t3) {
|
||
console.error("更新项目催缴政策失败:", t3), e2.$message.error("更新失败");
|
||
})).finally((function() {
|
||
e2.submitLoading = false;
|
||
}))) : (r2.creatorName = e2.$store.state.user.userInfo.memberName, Object(n["l"])(r2).then((function(t3) {
|
||
0 === t3.code ? (e2.$message.success("新增成功"), e2.createDialogVisible = false, e2.getListData()) : e2.$message.error(t3.message || "新增失败");
|
||
})).catch((function(t3) {
|
||
console.error("新增项目催缴政策失败:", t3), e2.$message.error("新增失败");
|
||
})).finally((function() {
|
||
e2.submitLoading = false;
|
||
})));
|
||
}));
|
||
}, handleDelete: function(e2) {
|
||
var t2 = this;
|
||
this.$confirm("确定要删除这条项目催缴政策记录吗?", "提示", { confirmButtonText: "确定", cancelButtonText: "取消", type: "warning" }).then((function() {
|
||
var r2 = { id: e2.id };
|
||
Object(n["m"])(r2).then((function(e3) {
|
||
0 === e3.code ? (t2.$message.success("删除成功"), t2.getListData()) : t2.$message.error(e3.message || "删除失败");
|
||
})).catch((function(e3) {
|
||
console.error("删除项目催缴政策失败:", e3), t2.$message.error("删除失败");
|
||
}));
|
||
})).catch((function() {
|
||
}));
|
||
} } }, b = y, w = (r("232e"), r("829d")), F = Object(w["a"])(b, i, o, false, null, "3288a5d2", null);
|
||
t["default"] = F.exports;
|
||
} }]);
|