You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
480 lines
19 KiB
480 lines
19 KiB
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
|
|
}
|
|
});
|
|
|