Files
PropertyDeployment/resources/Web/MicroCommunityMallWeb/html/js/chunk-645adcf7.3be7a0d5.js
Anfioo adfd019d2d 江门
1
2026-02-01 15:37:55 +08:00

2 lines
18 KiB
JavaScript

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-645adcf7"],{"55ba":function(e,t,s){},"5e31":function(e,t,s){"use strict";var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"upload-image-container"},[e._l(e.photos,(function(s,a){return t("div",{key:a,staticClass:"image-item"},[t("el-image",{staticStyle:{width:"100px",height:"100px"},attrs:{src:s,fit:"cover","preview-src-list":e.photos}}),t("i",{staticClass:"el-icon-delete delete-icon",on:{click:function(t){return e.removeImage(a)}}})],1)})),e.photos.length<e.imageCount?t("div",{staticClass:"upload-button",on:{click:e.triggerUpload}},[t("i",{staticClass:"el-icon-plus"})]):e._e(),t("input",{ref:"fileInput",attrs:{type:"file",accept:"image/*",hidden:""},on:{change:e.handleFileChange}})],2)},o=[],r=s("3549"),i={name:"UploadImageUrl",props:{imageCount:{type:Number,default:1}},data(){return{photos:[],photosUrl:[]}},methods:{triggerUpload(){this.$refs.fileInput.click()},async handleFileChange(e){const t=e.target.files[0];if(!t)return;if(t.size>2097152)return void this.$message.error("图片大小不能超过2MB");const s=new FileReader;s.onload=e=>{this.photos.push(e.target.result)},s.readAsDataURL(t);try{const e=new FormData;e.append("uploadFile",t),e.append("communityId","-1");const{data:s}=await Object(r["b"])(e);this.photosUrl.push(s.url),this.$emit("notifyUploadCoverImage",this.photosUrl)}catch(a){this.$message.error(a.message||"上传失败")}e.target.value=null},removeImage(e){this.photos.splice(e,1),this.photosUrl.splice(e,1),this.$emit("notifyUploadCoverImage",this.photosUrl)},clearImages(){this.photos=[],this.photosUrl=[]},setImages(e){this.clearImages(),e.forEach(e=>{if(!(e.indexOf("base64,")>-1))return e.indexOf("http")>-1?(this.photos.push(e),void this.photosUrl.push(e)):void this.photosUrl.push(e);this.photos.push(e)})}}},d=i,l=(s("e457"),s("2877")),n=Object(l["a"])(d,a,o,!1,null,"c3e7566c",null);t["a"]=n.exports},a913:function(e,t,s){"use strict";s("bbb8")},bbb8:function(e,t,s){},e457:function(e,t,s){"use strict";s("55ba")},fc32:function(e,t,s){"use strict";s.r(t);var a=function(){var e=this,t=e._self._c;return t("div",[t("el-card",{staticClass:"box-card"},[t("div",{staticClass:"flex justify-between",attrs:{slot:"header"},slot:"header"},[t("span",[e._v("查询条件")])]),t("div",{staticClass:"text item"},[t("el-form",{staticClass:"flex justify-start",attrs:{inline:!0,model:e.storeAdsManageInfo.conditions}},[t("el-form-item",[t("el-form-item",[t("el-input",{attrs:{placeholder:"请输入广告名称",clearable:""},model:{value:e.storeAdsManageInfo.conditions.adName,callback:function(t){e.$set(e.storeAdsManageInfo.conditions,"adName",t)},expression:"storeAdsManageInfo.conditions.adName"}})],1)],1),t("el-form-item",[t("el-form-item",[t("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"请选择广告类型",clearable:""},model:{value:e.storeAdsManageInfo.conditions.adType,callback:function(t){e.$set(e.storeAdsManageInfo.conditions,"adType",t)},expression:"storeAdsManageInfo.conditions.adType"}},e._l(e.storeAdsManageInfo.adTypes,(function(e){return t("el-option",{key:e.statusCd,attrs:{label:e.name,value:e.statusCd}})})),1)],1)],1),t("el-form-item",[t("el-button",{attrs:{type:"primary"},on:{click:e._queryStoreAdsMethod}},[t("i",{staticClass:"el-icon-search"}),e._v("查询 ")]),t("el-button",{on:{click:e._resetStoreAdsMethod}},[t("i",{staticClass:"el-icon-refresh"}),e._v("重置 ")])],1)],1)],1)]),t("el-card",{staticClass:"box-card",staticStyle:{"margin-top":"20px"}},[t("div",{staticClass:"flex justify-between",attrs:{slot:"header"},slot:"header"},[t("span",[e._v("店铺广告")]),t("el-button",{staticStyle:{float:"right"},attrs:{type:"primary",size:"small"},on:{click:e._openAddStoreAdsModal}},[t("i",{staticClass:"el-icon-plus"}),e._v("发布 ")])],1),t("div",{staticClass:"text item"},[t("el-table",{staticStyle:{width:"100%"},attrs:{data:e.storeAdsManageInfo.storeAdss,border:""}},[t("el-table-column",{attrs:{prop:"adName",label:"广告名称",align:"center"}}),t("el-table-column",{attrs:{prop:"adTypeCdName",label:"广告类型",align:"center"}}),t("el-table-column",{attrs:{label:"广告图片",align:"center"},scopedSlots:e._u([{key:"default",fn:function(e){return[t("el-image",{staticStyle:{width:"50px",height:"50px"},attrs:{src:e.row.imgUrl,"preview-src-list":[e.row.imgUrl],fit:"cover"}},[t("div",{staticClass:"image-slot",attrs:{slot:"error"},slot:"error"},[t("img",{staticStyle:{width:"50px",height:"50px"},attrs:{src:"/img/noPhoto.jpg"}})])])]}}])}),t("el-table-column",{attrs:{prop:"seq",label:"顺序",align:"center"}}),t("el-table-column",{attrs:{prop:"startTime",label:"开始时间",align:"center"}}),t("el-table-column",{attrs:{prop:"endTime",label:"结束时间",align:"center"}}),t("el-table-column",{attrs:{prop:"createTime",label:"发布时间",align:"center"}}),t("el-table-column",{attrs:{label:"操作",align:"center"},scopedSlots:e._u([{key:"default",fn:function(s){return[t("el-button",{attrs:{size:"mini"},on:{click:function(t){return e._openEditStoreAdsModel(s.row)}}},[e._v("修改 ")]),t("el-button",{attrs:{size:"mini",type:"danger"},on:{click:function(t){return e._openDeleteStoreAdsModel(s.row)}}},[e._v("删除 ")])]}}])})],1),t("el-pagination",{attrs:{"current-page":e.currentPage,"page-sizes":[10,20,30,50],"page-size":e.pageSize,layout:"total, sizes, prev, pager, next, jumper",total:e.storeAdsManageInfo.total},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1)]),t("add-store-ads",{ref:"addStoreAds",on:{refresh:function(t){return e._queryStoreAdsMethod()}}}),t("edit-store-ads",{ref:"editStoreAds",on:{refresh:function(t){return e._queryStoreAdsMethod()}}}),t("delete-store-ads",{ref:"deleteStoreAds",on:{refresh:function(t){return e._queryStoreAdsMethod()}}})],1)},o=[],r=s("b775");function i(e){return new Promise((t,s)=>{Object(r["a"])({url:"/mallAd.listMallAd",method:"get",params:e}).then(e=>{const s=e.data;t(s)}).catch(e=>{s(e)})})}function d(e){return new Promise((t,s)=>{Object(r["a"])({url:"/mallAd.saveMallAd",method:"post",data:e,headers:{"Content-Type":"application/json"}}).then(e=>{const s=e.data;t(s)}).catch(e=>{s(e)})})}function l(e){return new Promise((t,s)=>{Object(r["a"])({url:"/mallAd.updateMallAd",method:"post",data:e,headers:{"Content-Type":"application/json"}}).then(e=>{const s=e.data;t(s)}).catch(e=>{s(e)})})}function n(e){return new Promise((t,s)=>{Object(r["a"])({url:"/mallAd.deleteMallAd",method:"post",data:e,headers:{"Content-Type":"application/json"}}).then(e=>{const s=e.data;t(s)}).catch(e=>{s(e)})})}var c=s("7323"),p=function(){var e=this,t=e._self._c;return t("el-dialog",{attrs:{title:"发布广告",visible:e.dialogVisible,width:"70%"},on:{"update:visible":function(t){e.dialogVisible=t},close:e.handleClose}},[t("el-form",{ref:"addForm",attrs:{model:e.addStoreAdsInfo,rules:e.rules,"label-width":"120px"}},[t("el-form-item",{attrs:{label:"广告名称",prop:"adName"}},[t("el-input",{attrs:{placeholder:"必填,请填写广告名称"},model:{value:e.addStoreAdsInfo.adName,callback:function(t){e.$set(e.addStoreAdsInfo,"adName",t)},expression:"addStoreAdsInfo.adName"}})],1),t("el-form-item",{attrs:{label:"广告类型",prop:"adTypeCd"}},[t("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"必填,请选择广告类型"},model:{value:e.addStoreAdsInfo.adTypeCd,callback:function(t){e.$set(e.addStoreAdsInfo,"adTypeCd",t)},expression:"addStoreAdsInfo.adTypeCd"}},e._l(e.addStoreAdsInfo.adTypes,(function(e){return t("el-option",{key:e.statusCd,attrs:{label:e.name,value:e.statusCd}})})),1)],1),t("el-form-item",{attrs:{label:"顺序",prop:"seq"}},[t("el-input",{attrs:{placeholder:"必填,请填写顺序"},model:{value:e.addStoreAdsInfo.seq,callback:function(t){e.$set(e.addStoreAdsInfo,"seq",t)},expression:"addStoreAdsInfo.seq"}})],1),t("el-form-item",{attrs:{label:"开始时间",prop:"startTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{type:"datetime",placeholder:"必填,请选择开始时间","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.addStoreAdsInfo.startTime,callback:function(t){e.$set(e.addStoreAdsInfo,"startTime",t)},expression:"addStoreAdsInfo.startTime"}})],1),t("el-form-item",{attrs:{label:"结束时间",prop:"endTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{type:"datetime",placeholder:"必填,请选择结束时间","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.addStoreAdsInfo.endTime,callback:function(t){e.$set(e.addStoreAdsInfo,"endTime",t)},expression:"addStoreAdsInfo.endTime"}})],1),t("el-form-item",{attrs:{label:"链接地址"}},[t("el-input",{attrs:{placeholder:"选填,请填写链接地址"},model:{value:e.addStoreAdsInfo.pageUrl,callback:function(t){e.$set(e.addStoreAdsInfo,"pageUrl",t)},expression:"addStoreAdsInfo.pageUrl"}})],1),t("el-form-item",{attrs:{label:"广告图片",prop:"imgUrl"}},[t("upload-image-url",{ref:"uploadImage",attrs:{imageCount:1},on:{notifyUploadCoverImage:e.handleImageUpload}})],1)],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(t){e.dialogVisible=!1}}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary"},on:{click:e.saveStoreAdsInfo}},[e._v("确 定")])],1)],1)},m=[],h=s("5e31"),u={components:{UploadImageUrl:h["a"]},data(){return{dialogVisible:!1,addStoreAdsInfo:{adName:"",adTypeCd:"",seq:"",startTime:"",endTime:"",pageUrl:"",imgUrl:"",adTypes:[],shopId:""},rules:{adName:[{required:!0,message:"广告名称不能为空",trigger:"blur"},{max:128,message:"广告名称不能超过128位",trigger:"blur"}],adTypeCd:[{required:!0,message:"广告类型不能为空",trigger:"change"}],seq:[{required:!0,message:"顺序不能为空",trigger:"blur"},{pattern:/^[1-9]\d*$/,message:"顺序必须为正整数",trigger:"blur"}],startTime:[{required:!0,message:"开始时间不能为空",trigger:"change"}],endTime:[{required:!0,message:"结束时间不能为空",trigger:"change"}],imgUrl:[{required:!0,message:"请上传广告图片",trigger:"change"}]}}},methods:{open(){this.dialogVisible=!0,this.getDictData(),this.$nextTick(()=>{this.$refs.addForm&&this.$refs.addForm.resetFields(),this.$refs.uploadImage&&this.$refs.uploadImage.clearImages()})},async getDictData(){try{const{data:e}=await Object(c["e"])("store_ads","ad_type");this.addStoreAdsInfo.adTypes=e}catch(e){console.error("获取字典数据失败:",e)}},handleImageUpload(e){e&&e.length>0?this.addStoreAdsInfo.imgUrl=e[0]:this.addStoreAdsInfo.imgUrl=""},async saveStoreAdsInfo(){this.$refs.addForm.validate(async e=>{if(e){let e=Object(c["f"])();this.addStoreAdsInfo.shopId=e;try{const e=await d(this.addStoreAdsInfo);0===e.code?(this.$message.success("发布成功"),this.dialogVisible=!1,this.$emit("refresh")):this.$message.error(e.msg)}catch(t){console.error("请求失败:",t)}}})},handleClose(){this.addStoreAdsInfo={adName:"",adTypeCd:"",seq:"",startTime:"",endTime:"",pageUrl:"",imgUrl:"",adTypes:[],shopId:""}}}},g=u,f=s("2877"),b=Object(f["a"])(g,p,m,!1,null,null,null),A=b.exports,y=function(){var e=this,t=e._self._c;return t("el-dialog",{attrs:{title:"修改广告",visible:e.dialogVisible,width:"70%"},on:{"update:visible":function(t){e.dialogVisible=t},close:e.handleClose}},[t("el-form",{ref:"editForm",attrs:{model:e.editStoreAdsInfo,rules:e.rules,"label-width":"120px"}},[t("el-form-item",{attrs:{label:"广告名称",prop:"adName"}},[t("el-input",{attrs:{placeholder:"必填,请填写广告名称"},model:{value:e.editStoreAdsInfo.adName,callback:function(t){e.$set(e.editStoreAdsInfo,"adName",t)},expression:"editStoreAdsInfo.adName"}})],1),t("el-form-item",{attrs:{label:"广告类型",prop:"adTypeCd"}},[t("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:"必填,请选择广告类型"},model:{value:e.editStoreAdsInfo.adTypeCd,callback:function(t){e.$set(e.editStoreAdsInfo,"adTypeCd",t)},expression:"editStoreAdsInfo.adTypeCd"}},e._l(e.editStoreAdsInfo.adTypes,(function(e){return t("el-option",{key:e.statusCd,attrs:{label:e.name,value:e.statusCd}})})),1)],1),t("el-form-item",{attrs:{label:"顺序",prop:"seq"}},[t("el-input",{attrs:{placeholder:"必填,请填写顺序"},model:{value:e.editStoreAdsInfo.seq,callback:function(t){e.$set(e.editStoreAdsInfo,"seq",t)},expression:"editStoreAdsInfo.seq"}})],1),t("el-form-item",{attrs:{label:"开始时间",prop:"startTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{type:"datetime",placeholder:"必填,请选择开始时间","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.editStoreAdsInfo.startTime,callback:function(t){e.$set(e.editStoreAdsInfo,"startTime",t)},expression:"editStoreAdsInfo.startTime"}})],1),t("el-form-item",{attrs:{label:"结束时间",prop:"endTime"}},[t("el-date-picker",{staticStyle:{width:"100%"},attrs:{type:"datetime",placeholder:"必填,请选择结束时间","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:e.editStoreAdsInfo.endTime,callback:function(t){e.$set(e.editStoreAdsInfo,"endTime",t)},expression:"editStoreAdsInfo.endTime"}})],1),3!=e.editStoreAdsInfo.advertType?t("el-form-item",{attrs:{label:"链接地址"}},[t("el-input",{attrs:{placeholder:"选填,请填写链接地址"},model:{value:e.editStoreAdsInfo.pageUrl,callback:function(t){e.$set(e.editStoreAdsInfo,"pageUrl",t)},expression:"editStoreAdsInfo.pageUrl"}})],1):e._e(),t("el-form-item",{attrs:{label:"广告图片",prop:"imgUrl"}},[t("upload-image-url",{ref:"uploadImage",attrs:{imageCount:1},on:{notifyUploadCoverImage:e.handleImageUpload}})],1)],1),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(t){e.dialogVisible=!1}}},[e._v("取 消")]),t("el-button",{attrs:{type:"primary"},on:{click:e.editStoreAds}},[e._v("确 定")])],1)],1)},S=[],I={components:{UploadImageUrl:h["a"]},data(){return{dialogVisible:!1,editStoreAdsInfo:{adId:"",adName:"",adTypeCd:"",seq:"",startTime:"",endTime:"",pageUrl:"",imgUrl:"",adTypes:[],shopId:"",advertType:""},rules:{adName:[{required:!0,message:"广告名称不能为空",trigger:"blur"},{max:128,message:"广告名称不能超过128位",trigger:"blur"}],adTypeCd:[{required:!0,message:"广告类型不能为空",trigger:"change"}],seq:[{required:!0,message:"顺序不能为空",trigger:"blur"},{pattern:/^[1-9]\d*$/,message:"顺序必须为正整数",trigger:"blur"}],startTime:[{required:!0,message:"开始时间不能为空",trigger:"change"}],endTime:[{required:!0,message:"结束时间不能为空",trigger:"change"}],imgUrl:[{required:!0,message:"请上传广告图片",trigger:"change"}]}}},methods:{open(e){this.dialogVisible=!0,this.getDictData(),this.$nextTick(()=>{this.editStoreAdsInfo={...e},this.$refs.editForm&&this.$refs.editForm.clearValidate(),this.$refs.uploadImage&&this.$refs.uploadImage.setImages([e.imgUrl])})},async getDictData(){try{const{data:e}=await Object(c["e"])("store_ads","ad_type");this.editStoreAdsInfo.adTypes=e}catch(e){console.error("获取字典数据失败:",e)}},handleImageUpload(e){e&&e.length>0?this.editStoreAdsInfo.imgUrl=e[0]:this.editStoreAdsInfo.imgUrl=""},async editStoreAds(){this.$refs.editForm.validate(async e=>{if(e){let e=Object(c["f"])();this.editStoreAdsInfo.shopId=e;try{const e=await l(this.editStoreAdsInfo);0===e.code?(this.$message.success("修改成功"),this.dialogVisible=!1,this.$emit("refresh")):this.$message.error(e.msg)}catch(t){console.error("请求失败:",t)}}})},handleClose(){this.editStoreAdsInfo={adId:"",adName:"",adTypeCd:"",seq:"",startTime:"",endTime:"",pageUrl:"",imgUrl:"",adTypes:[],shopId:"",advertType:""}}}},v=I,T=Object(f["a"])(v,y,S,!1,null,null,null),C=T.exports,_=function(){var e=this,t=e._self._c;return t("el-dialog",{attrs:{title:"删除确认",visible:e.dialogVisible,width:"30%"},on:{"update:visible":function(t){e.dialogVisible=t},close:e.handleClose}},[t("div",{staticStyle:{"text-align":"center","margin-bottom":"20px"}},[t("i",{staticClass:"el-icon-warning",staticStyle:{"font-size":"24px",color:"#E6A23C"}}),t("p",{staticStyle:{"margin-top":"10px"}},[e._v("确定删除该店铺广告吗?")])]),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:function(t){e.dialogVisible=!1}}},[e._v("点错了")]),t("el-button",{attrs:{type:"primary"},on:{click:e.deleteStoreAds}},[e._v("确认删除")])],1)])},U=[],w={data(){return{dialogVisible:!1,deleteStoreAdsInfo:{}}},methods:{open(e){this.dialogVisible=!0,this.deleteStoreAdsInfo={...e}},async deleteStoreAds(){let e=Object(c["f"])();this.deleteStoreAdsInfo.shopId=e;try{const e=await n(this.deleteStoreAdsInfo);0===e.code?(this.$message.success("删除成功"),this.dialogVisible=!1,this.$emit("refresh")):this.$message.error(e.msg)}catch(t){console.error("请求失败:",t)}},handleClose(){this.deleteStoreAdsInfo={}}}},x=w,M=Object(f["a"])(x,_,U,!1,null,null,null),$=M.exports,k={components:{AddStoreAds:A,EditStoreAds:C,DeleteStoreAds:$},data(){return{storeAdsManageInfo:{storeAdss:[],total:0,records:1,adTypes:[],conditions:{adName:"",adType:"",advertType:"",shopId:"",page:1,row:10}},currentPage:1,pageSize:10}},created(){this._listStoreAdss(this.currentPage,this.pageSize),this.getDictData()},methods:{async getDictData(){try{const{data:e}=await Object(c["e"])("store_ads","ad_type");this.storeAdsManageInfo.adTypes=e}catch(e){console.error("获取字典数据失败:",e)}},async _listStoreAdss(e,t){this.storeAdsManageInfo.conditions.page=e,this.storeAdsManageInfo.conditions.row=t;let s=Object(c["f"])();this.storeAdsManageInfo.conditions.shopId=s;try{const e=await i(this.storeAdsManageInfo.conditions);this.storeAdsManageInfo.total=e.total,this.storeAdsManageInfo.records=e.records,this.storeAdsManageInfo.storeAdss=e.data}catch(a){console.error("请求失败:",a)}},handleSizeChange(e){this.pageSize=e,this._listStoreAdss(this.currentPage,this.pageSize)},handleCurrentChange(e){this.currentPage=e,this._listStoreAdss(this.currentPage,this.pageSize)},_openAddStoreAdsModal(){this.$refs.addStoreAds.open()},_openEditStoreAdsModel(e){this.$refs.editStoreAds.open(e)},_openDeleteStoreAdsModel(e){this.$refs.deleteStoreAds.open(e)},_queryStoreAdsMethod(){this.currentPage=1,this._listStoreAdss(this.currentPage,this.pageSize)},_resetStoreAdsMethod(){this.storeAdsManageInfo.conditions={adName:"",adType:"",advertType:"",shopId:"",page:1,row:10},this._listStoreAdss(1,this.pageSize)}}},q=k,j=(s("a913"),Object(f["a"])(q,a,o,!1,null,"f2e975e2",null));t["default"]=j.exports}}]);
//# sourceMappingURL=chunk-645adcf7.3be7a0d5.js.map