王总上门按摩后台代码
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

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
}
});