|
|
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-f6e3f9b8"],{"1c18":function(e,t,a){},"333d":function(e,t,a){"use strict";var n=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"pagination-container",class:{hidden:e.hidden}},[a("el-pagination",e._b({attrs:{background:e.background,"current-page":e.currentPage,"page-size":e.pageSize,layout:e.layout,"page-sizes":e.pageSizes,total:e.total},on:{"update:currentPage":function(t){e.currentPage=t},"update:current-page":function(t){e.currentPage=t},"update:pageSize":function(t){e.pageSize=t},"update:page-size":function(t){e.pageSize=t},"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}},"el-pagination",e.$attrs,!1))],1)},r=[];a("a9e3");Math.easeInOutQuad=function(e,t,a,n){return e/=n/2,e<1?a/2*e*e+t:(e--,-a/2*(e*(e-2)-1)+t)};var i=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(e){window.setTimeout(e,1e3/60)}}();function l(e){document.documentElement.scrollTop=e,document.body.parentNode.scrollTop=e,document.body.scrollTop=e}function o(){return document.documentElement.scrollTop||document.body.parentNode.scrollTop||document.body.scrollTop}function s(e,t,a){var n=o(),r=e-n,s=20,c=0;t="undefined"===typeof t?500:t;var u=function e(){c+=s;var o=Math.easeInOutQuad(c,n,r,t);l(o),c<t?i(e):a&&"function"===typeof a&&a()};u()}var c={name:"Pagination",props:{total:{required:!0,type:Number},page:{type:Number,default:1},limit:{type:Number,default:20},pageSizes:{type:Array,default:function(){return[10,20,30,50]}},layout:{type:String,default:"total, sizes, prev, pager, next, jumper"},background:{type:Boolean,default:!0},autoScroll:{type:Boolean,default:!0},hidden:{type:Boolean,default:!1}},computed:{currentPage:{get:function(){return this.page},set:function(e){this.$emit("update:page",e)}},pageSize:{get:function(){return this.limit},set:function(e){this.$emit("update:limit",e)}}},methods:{handleSizeChange:function(e){this.$emit("pagination",{page:this.currentPage,limit:e}),this.autoScroll&&s(0,800)},handleCurrentChange:function(e){this.$emit("pagination",{page:e,limit:this.pageSize}),this.autoScroll&&s(0,800)}}},u=c,p=(a("e498"),a("2877")),d=Object(p["a"])(u,n,r,!1,null,"6af373ef",null);t["a"]=d.exports},3730:function(e,t,a){"use strict";a("f5be")},6724:function(e,t,a){"use strict";a("8d41");var n="@@wavesContext";function r(e,t){function a(a){var n=Object.assign({},t.value),r=Object.assign({ele:e,type:"hit",color:"rgba(0, 0, 0, 0.15)"},n),i=r.ele;if(i){i.style.position="relative",i.style.overflow="hidden";var l=i.getBoundingClientRect(),o=i.querySelector(".waves-ripple");switch(o?o.className="waves-ripple":(o=document.createElement("span"),o.className="waves-ripple",o.style.height=o.style.width=Math.max(l.width,l.height)+"px",i.appendChild(o)),r.type){case"center":o.style.top=l.height/2-o.offsetHeight/2+"px",o.style.left=l.width/2-o.offsetWidth/2+"px";break;default:o.style.top=(a.pageY-l.top-o.offsetHeight/2-document.documentElement.scrollTop||document.body.scrollTop)+"px",o.style.left=(a.pageX-l.left-o.offsetWidth/2-document.documentElement.scrollLeft||document.body.scrollLeft)+"px"}return o.style.backgroundColor=r.color,o.className="waves-ripple z-active",!1}}return e[n]?e[n].removeHandle=a:e[n]={removeHandle:a},a}var i={bind:function(e,t){e.addEventListener("click",r(e,t),!1)},update:function(e,t){e.removeEventListener("click",e[n].removeHandle,!1),e.addEventListener("click",r(e,t),!1)},unbind:function(e){e.removeEventListener("click",e[n].removeHandle,!1),e[n]=null,delete e[n]}},l=function(e){e.directive("waves",i)};window.Vue&&(window.waves=i,Vue.use(l)),i.install=l;t["a"]=i},8492:function(e,t,a){"use strict";a.d(t,"a",(function(){return r})),a.d(t,"e",(function(){return i})),a.d(t,"b",(function(){return l})),a.d(t,"c",(function(){return o})),a.d(t,"d",(function(){return s}));var n=a("b775");function r(e){return Object(n["a"])({url:"/api/admin/merchant_add",method:"post",data:e})}function i(e){return Object(n["a"])({url:"/api/admin/merchant_update",method:"post",data:e})}function l(e){return Object(n["a"])({url:"/api/admin/merchant_del",method:"post",data:e})}function o(e){return Object(n["a"])({url:"/api/admin/merchant_list",method:"post",data:e})}function s(e){return Object(n["a"])({url:"/api/admin/merchant_sel",method:"post",data:e})}},"8d41":function(e,t,a){},e498:function(e,t,a){"use strict";a("1c18")},efaa:function(e,t,a){"use strict";a.r(t);var n=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"app-container"},[a("div",{staticClass:"filter-container"},[a("el-button",{staticClass:"filter-item",attrs:{type:"primary",icon:"el-icon-edit"},on:{click:e.handleCreate}},[e._v("添加")])],1),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.listLoading,expression:"listLoading"}],staticStyle:{width:"100%"},attrs:{data:e.list,border:"",fit:"","highlight-current-row":"","row-key":"id"}},[a("el-table-column",{attrs:{label:"服务名称",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.row;return[a("span",[e._v(e._s(n.name))])]}}])}),a("el-table-column",{attrs:{label:"促销活动",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.row;return[a("span",[e._v(e._s(1==n.promotion?"优惠":"团购"))])]}}])}),a("el-table-column",{attrs:{label:"优惠类型",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.row;return[a("span",[e._v(e._s(1==n.type?"限时":"每天限量"))])]}}])}),a("el-table-column",{attrs:{label:"开始时间",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.row;return[a("span",[e._v(e._s(n.start_at))])]}}])}),a("el-table-column",{attrs:{label:"结束时间",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.row;return[a("span",[e._v(e._s(n.end_at))])]}}])}),a("el-table-column",{attrs:{label:"库存",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.row;return[a("span",[e._v(e._s(n.number))])]}}])}),a("el-table-column",{attrs:{label:"有效期",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.row;return[a("span",[e._v(e._s(n.validity))])]}}])}),a("el-table-column",{attrs:{label:"服务方式",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.row;return[a("span",[e._v(e._s(1==n.way?"上门":"到店"))])]}}])}),a("el-table-column",{attrs:{label:"商户品牌名称",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.row;return[a("span",[e._v(e._s(n.brand))])]}}])}),a("el-table-column",{attrs:{label:e.$t("table.actions"),align:"center",width:"230","class-name":"small-padding fixed-width"},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.row;return[a("el-button",{attrs:{type:"primary",size:"mini"},on:{click:function(t){return e.handleUpdate(n)}}},[e._v(e._s(e.$t("table.edit")))]),a("el-button",{attrs:{type:"danger",size:"mini"},on:{click:function(t){return e.handleDelete(n)}}},[e._v(e._s(e.$t("table.delete")))])]}}])})],1),a("pagination",{directives:[{name:"show",rawName:"v-show",value:e.total>0,expression:"total>0"}],attrs:{total:e.total,page:e.listQuery.page_number,limit:e.listQuery.page_size},on:{"update:page":function(t){return e.$set(e.listQuery,"page_number",t)},"update:limit":function(t){return e.$set(e.listQuery,"page_size",t)},pagination:e.getList}}),a("el-dialog",{attrs:{title:e.temp.id?"修改":"新增",visible:e.dialogFormVisible,"custom-class":"customWidth"},on:{"update:visible":function(t){e.dialogFormVisible=t}}},[a("el-form",{ref:"dataForm",staticStyle:{"margin-left":"50px"},attrs:{rules:e.rules,model:e.temp,"label-position":"left","label-width":"130px"}},[a("el-row",[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"促销活动",prop:"promotion"}},[[a("el-radio",{attrs:{label:1},model:{value:e.temp.promotion,callback:function(t){e.$set(e.temp,"promotion",t)},expression:"temp.promotion"}},[e._v("优惠 ")]),a("el-radio",{attrs:{label:2},model:{value:e.temp.promotion,callback:function(t){e.$set(e.temp,"promotion",t)},expression:"temp.promotion"}},[e._v("团购")])]],2)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"优惠类型",prop:"type"}},[[a("el-radio",{attrs:{label:1},model:{value:e.temp.type,callback:function(t){e.$set(e.temp,"type",t)},expression:"temp.type"}},[e._v("限时 ")]),a("el-radio",{attrs:{label:2},model:{value:e.temp.type,callback:function(t){e.$set(e.temp,"type",t)},expression:"temp.type"}},[e._v("每天限量")])]],2)],1)],1),a("el-row",[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"开始时间",prop:"start_at"}},[a("el-date-picker",{attrs:{type:"date","value-format":"yyyy-MM-dd",placeholder:"选择日期"},model:{value:e.temp.start_at,callback:function(t){e.$set(e.temp,"start_at",t)},expression:"temp.start_at"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"结束时间",prop:"end_at"}},[a("el-date-picker",{attrs:{type:"date","value-format":"yyyy-MM-dd",placeholder:"选择日期"},model:{value:e.temp.end_at,callback:function(t){e.$set(e.temp,"end_at",t)},expression:"temp.end_at"}})],1)],1)],1),a("el-row",[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"优惠价格",prop:"price"}},[a("el-input",{model:{value:e.temp.price,callback:function(t){e.$set(e.temp,"price",t)},expression:"temp.price"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"限购次数",prop:"purchase_number"}},[a("el-input",{model:{value:e.temp.purchase_number,callback:function(t){e.$set(e.temp,"purchase_number",t)},expression:"temp.purchase_number"}})],1)],1)],1),a("el-row",[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"库存",prop:"number"}},[a("el-input",{attrs:{placeholder:"-1表示不限次数"},model:{value:e.temp.number,callback:function(t){e.$set(e.temp,"number",t)},expression:"temp.number"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"有效期",prop:"validity"}},[a("el-input",{attrs:{placeholder:"-1表示一直有效(单位天)"},model:{value:e.temp.validity,callback:function(t){e.$set(e.temp,"validity",t)},expression:"temp.validity"}})],1)],1)],1),a("el-row",[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"海报",prop:"poster"}},[a("el-upload",{attrs:{action:e.uploadUrl,"list-type":"picture-card","on-success":e.poster_success,"file-list":e.temp.poster,"on-preview":e.handlePictureCardPreview}},[a("i",{staticClass:"el-icon-plus"})])],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"服务名称",prop:"name"}},[a("el-input",{model:{value:e.temp.name,callback:function(t){e.$set(e.temp,"name",t)},expression:"temp.name"}})],1)],1)],1),a("el-row",[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"服务方式",prop:"way"}},[[a("el-radio",{attrs:{label:1},model:{value:e.temp.way,callback:function(t){e.$set(e.temp,"way",t)},expression:"temp.way"}},[e._v("上门 ")]),a("el-radio",{attrs:{label:2},model:{value:e.temp.way,callback:function(t){e.$set(e.temp,"way",t)},expression:"temp.way"}},[e._v("到店")])]],2)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"是否重复购买",prop:"repeat_buy"}},[[a("el-radio",{attrs:{label:1},model:{value:e.temp.repeat_buy,callback:function(t){e.$set(e.temp,"repeat_buy",t)},expression:"temp.repeat_buy"}},[e._v("是 ")]),a("el-radio",{attrs:{label:2},model:{value:e.temp.repeat_buy,callback:function(t){e.$set(e.temp,"repeat_buy",t)},expression:"temp.repeat_buy"}},[e._v("否")])]],2)],1)],1),a("el-row",[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"商户品牌名称",prop:"brand"}},[a("el-input",{attrs:{placeholder:"多个名称逗号分割"},model:{value:e.temp.brand,callback:function(t){e.$set(e.temp,"brand",t)},expression:"temp.brand"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"服务套餐",prop:"service_price"}},[a("el-input",{model:{value:e.temp.service_price,callback:function(t){e.$set(e.temp,"service_price",t)},expression:"temp.service_price"}})],1)],1)],1),a("el-row",[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"活动亮点",prop:"high_light"}},[a("el-input",{model:{value:e.temp.high_light,callback:function(t){e.$set(e.temp,"high_light",t)},expression:"temp.high_light"}})],1)],1),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{label:"服务商",prop:"merchant_id"}},[a("el-select",{attrs:{placeholder:"请选择"},model:{value:e.temp.merchant_id,callback:function(t){e.$set(e.temp,"merchant_id",t)},expression:"temp.merchant_id"}},e._l(e.merchantList,(function(e){return a("el-option",{key:e.id,attrs:{label:e.company,value:e.id}})})),1)],1)],1)],1),a("el-row",[a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{label:"活动内容"}},[a("el-input",{attrs:{type:"textarea"},model:{value:e.temp.content,callback:function(t){e.$set(e.temp,"content",t)},expression:"temp.content"}})],1)],1)],1)],1),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.dialogFormVisible=!1}}},[e._v("取消")]),a("el-button",{attrs:{type:"primary"},on:{click:e.update}},[e._v("保存")])],1)],1),a("el-dialog",{attrs:{visible:e.dialogVisible},on:{"update:visible":function(t){e.dialogVisible=t}}},[a("img",{attrs:{width:"100%",src:e.dialogImageUrl,alt:""}})])],1)},r=[],i=(a("4160"),a("a15b"),a("b0c0"),a("159b"),a("b775"));function l(e){return Object(i["a"])({url:"/api/admin/service-add",method:"post",data:e})}function o(e){return Object(i["a"])({url:"/api/admin/service-update",method:"post",data:e})}function s(e){return Object(i["a"])({url:"/api/admin/service-list",method:"post",data:e})}function c(e){return Object(i["a"])({url:"/api/admin/service-del",method:"post",data:e})}function u(e){return Object(i["a"])({url:"/api/admin/service-update-state",method:"post",data:e})}var p=a("8492"),d=a("6724"),m=a("333d"),f={name:"ad",components:{Pagination:m["a"]},directives:{waves:d["a"]},data:function(){return{list:[],total:0,listLoading:!0,listQuery:{page_number:1,page_size:20},temp:{},dialogFormVisible:!1,dialogStatus:"",rules:{promotion:[{required:!0,message:"请选择",trigger:"change"}],type:[{required:!0,message:"请选择",trigger:"change"}],start_at:[{required:!0,message:"请输入开始时间",trigger:"change"}],end_at:[{required:!0,message:"请输入结束时间",trigger:"change"}],number:[{required:!0,message:"请输入库存",trigger:"change"}],validity:[{required:!0,message:"请输入有效期",trigger:"change"}],name:[{required:!0,message:"请输入服务名称",trigger:"change"}],way:[{required:!0,message:"请选择",trigger:"change"}],brand:[{required:!0,message:"请输入商户品牌名称",trigger:"change"}],repeat_buy:[{required:!0,message:"请选择",trigger:"change"}],high_light:[{required:!0,message:"请输入活动亮点",trigger:"change"}],content:[{required:!0,message:"请输入活动内容",trigger:"change"}],poster:[{required:!0,message:"请上传营业执照",trigger:"change"}],merchant_id:[{required:!0,message:"请选择服务商",trigger:"change"}]},systems:{1:"小程序"},types:{1:"首页轮播图",2:"商品轮播图"},dialogImageUrl:"",dialogVisible:!1,uploadUrl:"",merchantList:[]}},created:function(){this.getList(),this.getMerchantList(),this.uploadUrl="http://api.yunyubang.langye.net/api/admin/file-upload"},methods:{poster_success:function(e,t,a){var n=e.data;n&&n[0]&&this.temp.poster.push({name:t.name,url:n[0]})},handlePictureCardPreview:function(e){this.dialogImageUrl=e.url,this.dialogVisible=!0},getList:function(){var e=this;this.listLoading=!0,s(this.listQuery).then((function(t){e.listLoading=!1;var a=t.data;e.list=a.data,e.total=a.count}))},handleFilter:function(){this.listQuery.page_number=1,this.getList()},modifyStatus:function(e){var t=this;u({id:e.id,state:e.state}).then((function(e){t.$message.success("操作成功")}))},resetTemp:function(){this.temp={id:"",poster:[],promotion:1,type:1,way:1,repeat_buy:1,service_price:[]}},handleCreate:function(){var e=this;this.resetTemp(),this.dialogFormVisible=!0,this.$nextTick((function(){e.$refs["dataForm"].clearValidate()}))},handleUpdate:function(e){var t=this,a=Object.assign({},e),n=[];a.poster.forEach((function(e){return n.push({name:"",url:e})})),a.poster=n,this.temp=a,this.dialogFormVisible=!0,this.$nextTick((function(){t.$refs["dataForm"].clearValidate()}))},update:function(){var e=this;this.$refs["dataForm"].validate((function(t){if(t){var a=Object.assign({},e.temp),n=[];a.poster.forEach((function(e){return n.push(e.url)})),a.poster=n.join(","),a.id?o(a).then((function(){e.dialogFormVisible=!1,e.$message({type:"success",message:"保存成功"}),e.getList()})):l(a).then((function(){e.dialogFormVisible=!1,e.$message({type:"success",message:"保存成功"}),e.getList()}))}}))},handleDelete:function(e){var t=this;this.$confirm("确定要删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){c({id:e.id}).then((function(){t.$message({type:"success",message:"删除成功"})})),t.getList()}))},getMerchantList:function(){var e=this;Object(p["d"])().then((function(t){e.merchantList=t.data}))}}},g=f,h=(a("3730"),a("2877")),b=Object(h["a"])(g,n,r,!1,null,null,null);t["default"]=b.exports},f5be:function(e,t,a){}}]); |