webpackJsonp([55], { "76/A": function(e, t) {}, ZD1h: function(e, t, r) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }); var a = r("mvHQ") , i = r.n(a) , n = r("Xxa5") , o = r.n(n) , s = r("exGp") , l = r.n(s) , c = r("PJh5") , u = r.n(c) , m = { data: function() { var e = this; return { navTitle: "", typeText: { 1: "查看大图", 2: "文章" }, articleOptions: [], subForm: { img: "", connect_type: 1, type_id: "", type_title: "", top: 0 }, subFormRules: { img: { required: !0, type: "array", message: "请上传图片", trigger: "blur" }, connect_type: { required: !0, type: "number", message: "请选择关联内容", trigger: "blur" }, type_id: { required: !0, validator: function(t, r, a) { var i = e.subForm.connect_type , n = e.typeText; 1 === i || r ? a() : a("请选择" + n[i]) }, trigger: "blur" }, top: { required: !0, type: "number", message: "请输入排序值", trigger: "blur" } }, showDialog: !1, loading: !1, searchForm: { page: 1, limit: 10, title: "", status: 1 }, tableData: [], total: 0 } }, created: function() { var e = this.$route.query.id; e && (this.subForm.id = e, this.getDetail(e)), this.navTitle = this.$t(e ? "menu.ServiceBannerEdit" : "menu.ServiceBannerAdd") }, methods: { getCover: function(e) { this.subForm.img = e }, getDetail: function(e) { var t = this; return l()(o.a.mark(function r() { var a, i, n, s; return o.a.wrap(function(r) { for (; ; ) switch (r.prev = r.next) { case 0: return r.next = 2, t.$api.service.bannerInfo({ id: e }); case 2: if (a = r.sent, i = a.code, n = a.data, 200 === i) { r.next = 7; break } return r.abrupt("return"); case 7: for (s in n.img = [{ url: n.img }], n.link = 1 * n.link > 0 ? 1 * n.link : "", t.subForm) t.subForm[s] = n[s]; case 10: case "end": return r.stop() } }, r, t) }))() }, resetForm: function(e) { this.$refs[e].resetFields(), this.getTableDataList(1) }, handleSizeChange: function(e) { this.searchForm.limit = e, this.handleCurrentChange(1) }, handleCurrentChange: function(e) { this.searchForm.page = e, this.getTableDataList() }, getTableDataList: function(e) { var t = this; return l()(o.a.mark(function r() { var a, n, s, l; return o.a.wrap(function(r) { for (; ; ) switch (r.prev = r.next) { case 0: return e && (t.searchForm.page = 1), t.tableData = [], t.loading = !0, a = JSON.parse(i()(t.searchForm)), r.next = 6, t.$api.market.articleList(a); case 6: if (n = r.sent, s = n.code, l = n.data, t.loading = !1, 200 === s) { r.next = 12; break } return r.abrupt("return"); case 12: t.tableData = l.data, t.total = l.total; case 14: case "end": return r.stop() } }, r, t) }))() }, toShowDialog: function() { var e = this; return l()(o.a.mark(function t() { return o.a.wrap(function(t) { for (; ; ) switch (t.prev = t.next) { case 0: return e.searchForm.title = "", t.next = 3, e.getTableDataList(1); case 3: e.showDialog = !e.showDialog; case 4: case "end": return t.stop() } }, t, e) }))() }, handleSelectionChange: function(e) { e = JSON.parse(i()(e)), this.currentRow = e }, handleDialogConfirm: function() { if (null !== this.currentRow && this.currentRow.id) { var e = this.currentRow , t = e.id , r = void 0 === t ? 0 : t , a = e.title , i = void 0 === a ? "" : a; this.subForm.type_id = r, this.subForm.type_title = i, this.showDialog = !1 } else this.$message.error("请选择文章") }, submitForm: function() { var e = this , t = !0; if (this.$refs.subForm.validate(function(e) { e || (t = !1) }), t) { var r = JSON.parse(i()(this.subForm)); r.img = r.img[0].url, delete r.type_title; var a = r.id ? "bannerUpdate" : "bannerAdd"; this.$api.service[a](r).then(function(t) { 200 === t.code && (e.$message.success(e.$t(r.id ? "tips.successRev" : "tips.successSub")), e.$router.back(-1)) }) } } }, filters: { handleTime: function(e, t) { return 1 === t ? u()(1e3 * e).format("YYYY-MM-DD") : 2 === t ? u()(1e3 * e).format("HH:mm:ss") : u()(1e3 * e).format("YYYY-MM-DD HH:mm:ss") } } } , p = { render: function() { var e = this , t = e.$createElement , r = e._self._c || t; return r("div", { staticClass: "lb-system-banner-edit" }, [r("top-nav", { attrs: { title: e.navTitle, isBack: !0 } }), e._v(" "), r("div", { staticClass: "page-main" }, [r("el-form", { ref: "subForm", attrs: { model: e.subForm, rules: e.subFormRules, "label-width": "130px" }, nativeOn: { submit: function(e) { e.preventDefault() } } }, [r("el-form-item", { attrs: { label: "图片", prop: "img" } }, [r("lb-cover", { attrs: { fileList: e.subForm.img }, on: { selectedFiles: e.getCover } }), e._v(" "), r("lb-tool-tips", [e._v("图片建议尺寸: 750 * 400")])], 1), e._v(" "), r("el-form-item", { attrs: { label: "关联内容", prop: "connect_type" } }, [r("el-radio-group", { model: { value: e.subForm.connect_type, callback: function(t) { e.$set(e.subForm, "connect_type", t) }, expression: "subForm.connect_type" } }, [r("el-radio", { attrs: { label: 1 } }, [e._v("查看大图")]), e._v(" "), r("el-radio", { attrs: { label: 2 } }, [e._v("文章")])], 1)], 1), e._v(" "), 2 === e.subForm.connect_type ? r("el-form-item", { attrs: { label: "", prop: "type_id" } }, [r("el-tag", { attrs: { type: e.subForm.type_id ? "primary" : "danger" }, on: { click: e.toShowDialog } }, [e._v(e._s(e.subForm.type_id ? e.subForm.type_title : "请选择文章"))])], 1) : e._e(), e._v(" "), r("el-form-item", { attrs: { label: "排序值", prop: "top" } }, [r("el-input-number", { staticClass: "lb-input-number", attrs: { min: 0, controls: !1, placeholder: "请输入排序值" }, model: { value: e.subForm.top, callback: function(t) { e.$set(e.subForm, "top", t) }, expression: "subForm.top" } }), e._v(" "), r("lb-tool-tips", [e._v("值越大, 排序越靠前")])], 1), e._v(" "), r("el-form-item", [r("lb-button", { directives: [{ name: "preventReClick", rawName: "v-preventReClick" }], attrs: { type: "primary" }, on: { click: e.submitForm } }, [e._v(e._s(e.$t("action.submit")))]), e._v(" "), r("lb-button", { on: { click: function(t) { return e.$router.back(-1) } } }, [e._v(e._s(e.$t("action.back")))])], 1)], 1)], 1), e._v(" "), r("el-dialog", { attrs: { title: "选择文章", visible: e.showDialog, width: "1000px", center: "" }, on: { "update:visible": function(t) { e.showDialog = t } } }, [r("el-form", { ref: "searchForm", attrs: { inline: !0, model: e.searchForm }, nativeOn: { submit: function(e) { e.preventDefault() } } }, [r("el-form-item", { attrs: { label: "输入查询", prop: "title" } }, [r("el-input", { attrs: { placeholder: "请输入文章标题" }, model: { value: e.searchForm.title, callback: function(t) { e.$set(e.searchForm, "title", t) }, expression: "searchForm.title" } })], 1), e._v(" "), r("el-form-item", [r("lb-button", { staticStyle: { "margin-right": "5px" }, attrs: { size: "medium", type: "primary", icon: "el-icon-search" }, on: { click: function(t) { return e.getTableDataList(1) } } }, [e._v(e._s(e.$t("action.search")))]), e._v(" "), r("lb-button", { staticStyle: { "margin-right": "5px" }, attrs: { size: "medium", icon: "el-icon-refresh-left" }, on: { click: function(t) { return e.resetForm("searchForm") } } }, [e._v(e._s(e.$t("action.reset")))])], 1)], 1), e._v(" "), r("el-table", { ref: "singleTable", staticStyle: { width: "100%" }, attrs: { data: e.tableData, "header-cell-style": { background: "#f5f7fa", color: "#606266" }, "tooltip-effect": "dark", "highlight-current-row": "" }, on: { "current-change": e.handleSelectionChange } }, [r("el-table-column", { attrs: { prop: "id", label: "ID" } }), e._v(" "), r("el-table-column", { attrs: { prop: "title", label: "文章标题" } }), e._v(" "), r("el-table-column", { attrs: { prop: "top", label: "排序值" } }), e._v(" "), r("el-table-column", { attrs: { prop: "create_time", label: "创建时间" }, scopedSlots: e._u([{ key: "default", fn: function(t) { return [r("p", [e._v(e._s(e._f("handleTime")(t.row.create_time, 1)))]), e._v(" "), r("p", [e._v(e._s(e._f("handleTime")(t.row.create_time, 2)))])] } }]) })], 1), e._v(" "), r("lb-page", { attrs: { batch: !1, page: e.searchForm.page, pageSize: e.searchForm.limit, total: e.total }, on: { handleSizeChange: e.handleSizeChange, handleCurrentChange: e.handleCurrentChange } }), e._v(" "), r("span", { staticClass: "dialog-footer", attrs: { slot: "footer" }, slot: "footer" }, [r("el-button", { on: { click: function(t) { e.showDialog = !1 } } }, [e._v("取 消")]), e._v(" "), r("el-button", { attrs: { type: "primary" }, on: { click: e.handleDialogConfirm } }, [e._v("确 定")])], 1)], 1)], 1) }, staticRenderFns: [] }; var b = r("VU/8")(m, p, !1, function(e) { r("76/A") }, "data-v-68e0a8f9", null); t.default = b.exports } });