chunk-fb3e2372.490f03e2.js 11 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-fb3e2372","chunk-192c41aa"],{2742:function(t,e,a){},"9e95":function(t,e,a){"use strict";a.r(e);var s=function(){var t=this,e=t._self._c;return e("div",{staticClass:"app-list-content"},[e("x-crud",{staticClass:"liu-crud-wrap",on:{load:t.onLoad},scopedSlots:t._u([{key:"slot-tabs",fn:function({scope:a}){return[e("el-tabs",{staticClass:"liu-tabs",attrs:{type:"border-card"},on:{"tab-click":t.handleClick},model:{value:t.tabIndex,callback:function(e){t.tabIndex=e},expression:"tabIndex"}},t._l(t.tabsData,(function(t,a){return e("el-tab-pane",{key:a,attrs:{label:t.text,name:t.key}})})),1)]}},{key:"table-column-adImgUrl",fn:function({scope:a}){return[e("div",[e("cl-avatar",{style:{margin:"auto"},attrs:{shape:"square",size:40,src:t._f("default_avatar")(a.row.adImgUrl)}})],1)]}},{key:"table-column-endTime",fn:function({scope:a}){return["4102416000"==a.row.endTime?e("div",[t._v("永久有效")]):a.row.endTime?e("div",[t._v(t._s(t._f("formatTime")(a.row.endTime)))]):e("div",[t._v("-")])]}},{key:"table-column-status",fn:function({scope:a}){return[e("el-switch",{attrs:{"active-value":"1","inactive-value":"0"},on:{change:function(e){return t.changeStatus(a.row)}},model:{value:a.row.status,callback:function(e){t.$set(a.row,"status",e)},expression:"scope.row.status"}})]}},{key:"slot-modify",fn:function({scope:a}){return[e("el-button",{attrs:{type:"text"},on:{click:function(e){return t.modifyBtnFn(a.row)}}},[t._v("编辑")])]}},{key:"slot-del",fn:function({scope:a}){return[e("el-button",{attrs:{type:"text"},on:{click:function(e){return t.delBtnFn(a.row)}}},[t._v("删除")])]}},{key:"slot-add-ad-btn",fn:function({scope:a}){return[e("el-button",{attrs:{type:"primary",size:"mini"},on:{click:t.addBtnFn}},[t._v("添加")])]}}])}),e("el-dialog",{attrs:{title:(1==t.addOrModify?"添加":"修改")+"广告图",visible:t.addDialog,"close-on-click-modal":!1,width:"600px"},on:{"update:visible":function(e){t.addDialog=e}}},[e("div",{staticClass:"ad-modal-content"},[e("el-form",{ref:"adForm",staticClass:"demo-form",attrs:{model:t.adForm,rules:t.adFormRules,"label-width":"100px"}},[e("el-form-item",{attrs:{label:"广告图名称",prop:"adName"}},[e("el-input",{attrs:{placeholder:"请输入名称",size:"small"},model:{value:t.adForm.adName,callback:function(e){t.$set(t.adForm,"adName",e)},expression:"adForm.adName"}})],1),e("el-form-item",{attrs:{label:"请选择时间"}},[e("el-col",{attrs:{span:11}},[e("el-form-item",{attrs:{prop:"startTime"}},[e("el-date-picker",{staticStyle:{width:"100%"},attrs:{type:"date",placeholder:"选择开始日期","value-format":"yyyy-MM-dd"},model:{value:t.adForm.startTime,callback:function(e){t.$set(t.adForm,"startTime",e)},expression:"adForm.startTime"}})],1)],1),e("el-col",{staticClass:"app-center",attrs:{span:2}},[t._v("-")]),e("el-col",{attrs:{span:11}},[e("el-form-item",{attrs:{prop:"endTime"}},[e("el-date-picker",{staticStyle:{width:"100%"},attrs:{type:"date",placeholder:"选择到期日期","value-format":"yyyy-MM-dd"},model:{value:t.adForm.endTime,callback:function(e){t.$set(t.adForm,"endTime",e)},expression:"adForm.endTime"}})],1)],1)],1),e("el-form-item",[e("el-checkbox",{model:{value:t.isLong,callback:function(e){t.isLong=e},expression:"isLong"}}),t._v("永久有效 ")],1),e("el-form-item",{attrs:{label:"广告图片",prop:"adImg"}},[e("cl-upload",{attrs:{success:t.uploadSuccess},model:{value:t.adForm.adImg,callback:function(e){t.$set(t.adForm,"adImg",e)},expression:"adForm.adImg"}}),e("p",{staticStyle:{"font-size":"14px",color:"#cccccc"}},[t._v("建议上传图片比例 750X480")])],1),e("el-form-item",{attrs:{label:"启用状态",prop:"status"}},[e("el-switch",{attrs:{"active-value":"1","inactive-value":"0"},model:{value:t.adForm.status,callback:function(e){t.$set(t.adForm,"status",e)},expression:"adForm.status"}})],1),e("el-form-item",{attrs:{label:"链接方式",prop:"style"}},[e("el-radio-group",{model:{value:t.adForm.style,callback:function(e){t.$set(t.adForm,"style",e)},expression:"adForm.style"}},[e("el-radio",{attrs:{label:"0"}},[t._v("自定义链接")]),e("el-radio",{attrs:{label:"1"}},[t._v("链接指定商品")])],1),0==t.adForm.style?[e("div",[e("el-form-item",{attrs:{prop:"url"}},[e("el-input",{attrs:{placeholder:"请填写链接(选填)",size:"small"},model:{value:t.adForm.url,callback:function(e){t.$set(t.adForm,"url",e)},expression:"adForm.url"}})],1)],1)]:[e("div",[t.$util.isEmpty(t.goodsData)?t._e():e("div",{staticClass:"goods-list-wrap"},[e("div",{staticClass:"goods-list"},[e("div",{staticClass:"list-img"},[e("img",{attrs:{src:t.goodsData.imgUrl,alt:"商品图片",mode:"center"}})]),e("div",{staticClass:"list-right"},[e("div",[t._v(t._s(t.goodsData.goodsName))]),e("div",{staticClass:"app-price"},[t._v("¥"+t._s(t.goodsData.price))])])])]),e("div",[e("el-button",{attrs:{type:"primary",size:"small"},on:{click:t.selGoods}},[t._v("选择商品")])],1)])]],2)],1)],1),e("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{attrs:{size:"small"},on:{click:t.resetForm}},[t._v("取 消")]),e("el-button",{attrs:{type:"primary",size:"small"},on:{click:t.addFn}},[t._v("确认")])],1)]),e("sel-Search",{attrs:{show:t.selGoodsModal},on:{"update:show":function(e){t.selGoodsModal=e},confirm:t.selGoodsConfirmFn,cancel:function(e){t.selGoodsModal=!1}}})],1)},i=[],o=(a("0f5d"),a("8f26"),a("666b"),a("209c"),a("f803"),a("edf4")),l={name:"list-ad",components:{selSearch:o["default"]},data(){return{app:null,tabIndex:"0",tabsData:[{text:"商城首页轮播图",key:"0"},{text:"门店轮播图",key:"1"}],modifyData:{},addOrModify:1,addDialog:!1,adForm:{adName:"",adImg:"",status:"1",inTurn:0,type:"1",style:"0",startTime:"",url:"",endTime:""},adFormRules:{adName:{required:!0,message:"广告图名称不能为空"},startTime:{required:!0,message:"开始时间不能为空",validator:(t,e,a)=>{if(!this.isLong&&!e)return a(new Error("到期时间不能为空"));a()}},endTime:{required:!0,message:"到期时间不能为空",validator:(t,e,a)=>{if(!this.isLong&&!e)return a(new Error("到期时间不能为空"));a()}},adImg:{required:!0,message:"广告图片不能为空"},style:{validator:(t,e,a)=>{const{url:s,style:i}=this.adForm;if("0"==i);else if(!this.goodsData.id)return a(new Error("请选择商品"));a()}}},selGoodsModal:!1,goodsData:{},goodsList:[],isLong:!1}},methods:{delBtnFn(t){this.$confirm("是否删除该广告?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{this.$service.ad.delete({id:t.id}).then(t=>{this.$message.success("删除成功!"),this.app.refresh({type:this.tabIndex})})}).catch()},modifyBtnFn(t){this.$service.ad.info({id:t.id}).then(async t=>{let e={imgList:[]};t.goodsId&&"0"!=t.goodsId&&(e=await this.$service.goods.info({id:t.goodsId})),this.modifyData=t,this.isLong=!!t.startTime,this.addOrModify=2,this.addDialog=!0;let a=JSON.parse(JSON.stringify(t));a.startTime=this.$util.$formatDate(a.startTime),a.endTime=this.$util.$formatDate(a.endTime),this.$util.isEmpty(a)||(Object.keys(this.adForm).forEach((t,e)=>{this.adForm[t]=a[t]}),this.goodsData={...e,imgUrl:e.imgList[0]})})},addBtnFn(){this.addDialog=!0,this.isLong=!1,this.addOrModify=1,this.adForm={adName:"",adImg:"",status:"1",inTurn:0,type:"1",style:"0",startTime:"",url:"",endTime:""}},handleClick(t,e){this.app.refresh({type:this.tabIndex})},changeStatus(t){this.$service.ad.updateStatus({id:t.id,status:t.status}).then(t=>{this.$message.success("操作成功!")})},resetForm(){this.goodsData={},this.$refs["adForm"].resetFields(),this.addDialog=!1},addFn(){this.$refs.adForm.validate(t=>{if(t){let t=JSON.parse(JSON.stringify(this.adForm));t.type=this.tabIndex,"1"==t.style&&(t.url="",t.goodsId=this.goodsData.id),this.isLong&&(t.startTime="",t.endTime="");let e=null;e=1==this.addOrModify?()=>this.$service.ad.add(t):()=>this.$service.ad.update({id:this.modifyData.id,...t}),e().then(t=>{this.$message.success("操作成功!"),this.resetForm(),this.app.refresh({type:this.tabIndex})})}})},selGoods(){this.selGoodsModal=!0},selGoodsConfirmFn(t){this.goodsData=t,this.selGoodsModal=!1,this.$refs.adForm.validateField("style")},onLoad({ctx:t,app:e}){this.app=e,t.service(this.$service.ad).set("table",{columns:[{prop:"id",label:"id",align:"center","min-width":100},{prop:"adName",label:"广告名称",align:"center"},{prop:"adImgUrl",label:"广告图片",align:"center"},{prop:"endTime",label:"到期时间",align:"center"},{prop:"status",label:"启用状态",align:"center"},{prop:"viewTimes",label:"点击次数",align:"center"},{prop:"inTurn",label:"排序",align:"center"}],op:{visible:!0,props:{width:100,align:"center",fixed:"right",label:"操作"},layout:["slot-modify","slot-del"]}}).set("layout",[["slot-tabs"],["flex1","slot-add-ad-btn","refresh-btn"],["data-table"],["flex1","pagination"]]).done(),e.refresh({type:this.tabIndex})},uploadSuccess(){this.$refs["adForm"].validateField("adImg")}}},r=l,d=(a("f5a6"),a("1805")),n=Object(d["a"])(r,s,i,!1,null,"1c1e4924",null);e["default"]=n.exports},dd81:function(t,e,a){},edf4:function(t,e,a){"use strict";a.r(e);var s=function(){var t=this,e=t._self._c;return e("el-dialog",{attrs:{title:"选择商品",visible:t.selDialog,"close-on-click-modal":!1,"append-to-body":!0,width:"800px"},on:{"update:visible":function(e){t.selDialog=e}}},[e("div",{staticClass:"recharge-modal-content"},[e("el-radio-group",{staticClass:"radio-wrap",model:{value:t.radio,callback:function(e){t.radio=e},expression:"radio"}},[e("x-crud",{staticClass:"liu-crud-wrap",on:{load:t.onLoad},scopedSlots:t._u([{key:"table-column-radio",fn:function({scope:a}){return[e("div",[e("el-radio",{attrs:{label:a.row.index}},[t._v("选择")])],1)]}},{key:"table-column-imgUrl",fn:function({scope:a}){return[e("div",[e("cl-avatar",{style:{margin:"auto"},attrs:{shape:"square",size:40,src:t._f("default_avatar")(a.row.imgUrl)}})],1)]}}])})],1)],1),e("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{attrs:{size:"small"},on:{click:t.resetForm}},[t._v("取 消")]),e("el-button",{attrs:{type:"primary",size:"small"},on:{click:t.confirmFn}},[t._v("确定")])],1)])},i=[],o=(a("8f26"),a("963e"),{name:"sel-search",props:{show:{type:Boolean,default:!1},multi:{type:Boolean,default:!1}},data(){return{selDialog:!1,ruleForm:{},radio:"",list:[],selData:{}}},computed:{},watch:{show(t){this.selDialog=t}},created(){},methods:{confirmFn(){this.$emit("confirm",this.list[this.radio])},resetForm(){this.$emit("cancel")},onLoad({ctx:t,app:e}){this.app=e,t.service(this.$service.goods).set("table",{columns:[{prop:"radio",label:"选择",align:"center","min-width":60},{prop:"imgUrl",label:"商品图片",align:"center"},{prop:"goodsName",label:"商品名称",align:"center"},{prop:"price",label:"商品价格",align:"center"}],op:{visible:!1}}).set("dict",{search:{keyWord:"goodsName"}}).set("search",{key:{placeholder:"商品名称"}}).set("pagination",{size:6}).set("layout",[["slot-tabs"],["search-key","flex1","refresh-btn"],["data-table"],["flex1","pagination"]]).on("refresh",async(t,{next:e,render:a})=>{let{list:s}=await e(t);s.map((t,e)=>{t.index=e,t.imgUrl=t.smallImgList[0]}),this.list=s,a(s)}).done(),e.refresh({type:this.tabIndex})}}}),l=o,r=(a("f892"),a("1805")),d=Object(r["a"])(l,s,i,!1,null,null,null);e["default"]=d.exports},f5a6:function(t,e,a){"use strict";a("2742")},f892:function(t,e,a){"use strict";a("dd81")}}]);