Files

2 lines
17 KiB
JavaScript

import{_ as x}from"./index.76a66f15.js";/* empty css *//* empty css */import{bj as L,a$ as P,C as l,D as p,aJ as a,b2 as t,aV as r,aG as T,b4 as z,b1 as v,b3 as d,bo as A,bs as N,bS as I,bI as q,bJ as M,bE as H,bU as U,cf as K,bV as j,bL as O,bt as G,E as u,bB as W,bP as Q,c8 as R,b5 as J,ch as X,bN as Y,cy as Z,bW as $,bR as ee}from"./arco.f3c60d68.js";import{s as te}from"./send-user-modal.e03ff492.js";import"./chart.a626c034.js";import"./vue.7d1f2b31.js";import"./user-select.72a191ec.js";const ae={components:{Modal:L,sendUserModal:te},data(){return{tableLoading:!1,couponEditId:0,shareId:"",modal:{name:!1,share:!1},scroll:!1,rowSelection:!1,searchParams:{sort:"",order:"desc",offset:0,limit:10},searchFieldType:{"user.username":"LIKE",status:"=",type:"="},searchFilter:{"user.username":"",status:"",type:""},columns:[{title:"\u7528\u6237",slotName:"user"},{title:"\u9886\u5238\u65B9\u5F0F",slotName:"get_type"},{title:"\u9886\u5238\u65F6\u95F4",slotName:"createtime"},{title:"\u72B6\u6001",slotName:"status"},{title:"\u7528\u5238\u65F6\u95F4",slotName:"use_time"},{title:"\u64CD\u4F5C",slotName:"operations"}],data:[],dataTotal:0,pageParams:{},form:{name:""},record:null,tableCheckedList:[],attr:{getTypeList:[],statusList:[]},modal:{sendUser:!1}}},methods:{showModal(s){this.modal[s]=!this.modal[s]},share(s){this.shareId=s.id,this.showModal("share")},handlePageNameEditOk(){this.handlePageNameEditCancel(),this.getData()},handlePageNameEditCancel(){this.modal.name=!1},handlePageNameEditShow(s=null){this.pageNameEditId=s.id,this.modal.name=!0},getSearchParams(){this.searchParams.op="",this.searchParams.filter="";var s=this.searchParams;this.searchFilter.coupon_id=this.pageParams.id;var e={},m={};if(this.searchFilter){for(var c in this.searchFilter)this.searchFilter[c]!==""&&(e[c]=this.searchFilter[c],m[c]=this.searchFieldType[c]);JSON.stringify(e)!=="{}"&&(s.op=JSON.stringify(m),s.filter=JSON.stringify(e))}return s},pageChange(s){this.searchParams.offset=s,this.getData()},pageSizeChange(s){this.searchParams.limit=s,this.refresh()},refresh(){this.searchParams.offset=0,this.getData()},handleChange(s,e,m){e.type=="sorter"&&e.sorter&&(this.searchParams.order=e.sorter.direction=="ascend"?"asc":"desc",this.searchParams.sort=e.sorter.field,this.refresh())},getData(){this.tableLoading=!0,this.$request.post("admin/app/coupon/user/index",this.getSearchParams()).then(s=>{var e=s.data.rows;this.tableLoading=!1;for(var m in e)e[m].default_page==1&&(e[m].disabled=!0);this.data=e,this.dataTotal=s.data.total,this.attr=s.data.attr}).catch(s=>{this.$message.error(s.msg)})},banAlone(s){this.ban([s])},banBatch(){this.ban(this.tableCheckedList)},ban(s){if(!s)return this.$message.warning("\u8BF7\u5148\u9009\u62E9\u8981\u4F5C\u5E9F\u7684\u4F18\u60E0\u5238"),!1;L.warning({title:"\u63D0\u793A",titleAlign:"start",content:"\u786E\u5B9A\u8981\u4F5C\u5E9F\u9009\u4E2D\u4F18\u60E0\u5238\u5417",hideCancel:!1,onOk:()=>{this.$request.post("admin/app/coupon/user/ban",{ids:s}).then(e=>{this.$message.success(e.msg),this.refresh()}).catch(e=>{this.$message.error(e.msg)})}})},tablecheckedChange(s){this.tableCheckedList=s},dataAnalyse(s){this.$router.push({name:"app.coupon.data",params:{id:s}})},download(){this.$request.download("admin/app/coupon/user/export",this.getSearchParams())}},mounted(){this.pageParams=this.$route.params,this.getData()}},se={key:1},oe={key:0},ne={key:1},le={key:0},re={key:1},ie={key:1};function ue(s,e,m,c,o,i){const w=P("icon-refresh"),f=A,k=P("icon-download"),g=N,_=I,h=q,y=M,C=H,F=U,S=K,D=P("user-item"),b=j,E=O,V=P("send-user-modal");return l(),p("div",null,[a(E,{class:"content-card"},{default:t(()=>[a(F,{style:{"margin-bottom":"16px"}},{default:t(()=>[a(_,{span:12},{default:t(()=>[a(g,null,{default:t(()=>[a(f,{onClick:i.refresh},{icon:t(()=>[a(w)]),_:1},8,["onClick"]),a(f,{onClick:e[0]||(e[0]=n=>o.modal.sendUser=!0),type:"primary"},{default:t(()=>[...e[6]||(e[6]=[r("\u5B9A\u5411\u53D1\u653E",-1)])]),_:1}),a(f,{onClick:i.download},{icon:t(()=>[a(k)]),default:t(()=>[e[7]||(e[7]=r(" \u5BFC\u51FA\u5F53\u524D\u7ED3\u679C",-1))]),_:1},8,["onClick"])]),_:1})]),_:1}),a(_,{span:12,style:{display:"flex","align-items":"center","justify-content":"end"}},{default:t(()=>[a(g,{size:18},{default:t(()=>[a(y,{style:{width:"120px"},modelValue:o.searchFilter.get_type,"onUpdate:modelValue":e[1]||(e[1]=n=>o.searchFilter.get_type=n),placeholder:"\u83B7\u53D6\u65B9\u5F0F"},{default:t(()=>[a(h,{value:""},{default:t(()=>[...e[8]||(e[8]=[r("\u5168\u90E8\u83B7\u53D6\u65B9\u5F0F",-1)])]),_:1}),(l(!0),p(T,null,z(o.attr.getTypeList,(n,B)=>(l(),v(h,{value:B},{default:t(()=>[r(d(n),1)]),_:2},1032,["value"]))),256))]),_:1},8,["modelValue"]),a(y,{style:{width:"120px"},modelValue:o.searchFilter.status,"onUpdate:modelValue":e[2]||(e[2]=n=>o.searchFilter.status=n),placeholder:"\u4F7F\u7528\u72B6\u6001"},{default:t(()=>[a(h,{value:""},{default:t(()=>[...e[9]||(e[9]=[r("\u5168\u90E8\u72B6\u6001",-1)])]),_:1}),(l(!0),p(T,null,z(o.attr.statusList,(n,B)=>(l(),v(h,{value:B},{default:t(()=>[r(d(n),1)]),_:2},1032,["value"]))),256))]),_:1},8,["modelValue"]),a(C,{modelValue:o.searchFilter["user.username"],"onUpdate:modelValue":e[3]||(e[3]=n=>o.searchFilter["user.username"]=n),placeholder:"\u8BF7\u8F93\u5165\u7528\u6237\u540D\u79F0"},null,8,["modelValue"]),a(f,{onClick:i.refresh},{default:t(()=>[...e[10]||(e[10]=[r("\u7B5B\u9009",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1}),a(b,{"row-key":"id",pagination:{total:o.dataTotal,defaultPageSize:o.searchParams.limit,showTotal:!0,showPageSize:!0,showJumper:!0},"row-selection":o.rowSelection,bordered:!1,columns:o.columns,data:o.data,onPageChange:i.pageChange,loading:o.tableLoading,scroll:o.scroll,onPageSizeChange:i.pageSizeChange,onChange:i.handleChange,onSelectionChange:i.tablecheckedChange},{status:t(({record:n})=>[a(S,null,{default:t(()=>[r(d(n.status_text),1)]),_:2},1024)]),user:t(({record:n})=>[n.user.id?(l(),v(D,{key:0,userinfo:n.user},null,8,["userinfo"])):(l(),p("span",se,"-"))]),get_type:t(({record:n})=>[a(S,null,{default:t(()=>[r(d(n.get_type_text),1)]),_:2},1024)]),use_time:t(({record:n})=>[n.use_time?(l(),p("span",oe,d(s.$format.formatDate(n.use_time)),1)):(l(),p("span",ne,"-"))]),createtime:t(({record:n})=>[n.createtime?(l(),p("span",le,d(s.$format.formatDate(n.createtime)),1)):(l(),p("span",re,"-"))]),operations:t(({record:n})=>[a(g,{size:10},{default:t(()=>[n.status=="can_use"||n.status=="geted"?(l(),v(f,{key:0,onClick:B=>i.banAlone(n.id),style:{padding:"0"},type:"text",long:"",size:"small"},{default:t(()=>[...e[11]||(e[11]=[r(" \u4F5C\u5E9F ",-1)])]),_:1},8,["onClick"])):(l(),p("span",ie,"-"))]),_:2},1024)]),_:1},8,["pagination","row-selection","columns","data","onPageChange","loading","scroll","onPageSizeChange","onChange","onSelectionChange"])]),_:1}),a(V,{"coupon-id":o.pageParams.id,onOk:e[4]||(e[4]=n=>{o.modal.sendUser=!1,i.refresh()}),visible:o.modal.sendUser,onCancel:e[5]||(e[5]=n=>o.modal.sendUser=!1)},null,8,["coupon-id","visible"])])}const de=x(ae,[["render",ue]]),ce={components:{Modal:L},data(){return{tableLoading:!1,goods_total:0,modal:{name:!1,share:!1},scroll:!1,rowSelection:!1,searchParams:{sort:"item.id",order:"desc",offset:0,limit:10},searchFieldType:{goods_type:"=",coupon_id:"="},searchFilter:{goods_type:"",coupon_id:""},columns:[{title:"\u5546\u54C1",slotName:"goods"},{title:"\u4ED8\u6B3E\u4EF6\u6570",dataIndex:"total_item",sortable:{sortDirections:["ascend","descend"]}},{title:"\u4ED8\u6B3E\u4EBA\u6570",dataIndex:"total_people",sortable:{sortDirections:["ascend","descend"]}}],attr:{goods_total:0,goods_type:[]},data:[],dataTotal:0,pageParams:{},form:{name:""},record:null,tableCheckedList:[]}},methods:{showModal(s){this.modal[s]=!this.modal[s]},share(s){this.shareId=s.id,this.showModal("share")},handlePageNameEditOk(){this.handlePageNameEditCancel(),this.getData()},handlePageNameEditCancel(){this.modal.name=!1},handlePageNameEditShow(s=null){this.pageNameEditId=s.id,this.modal.name=!0},getSearchParams(){this.searchParams.op="",this.searchParams.filter="";var s=this.searchParams;this.searchFilter.coupon_id=this.pageParams.id;var e={},m={};if(this.searchFilter){for(var c in this.searchFilter)this.searchFilter[c]!==""&&(e[c]=this.searchFilter[c],m[c]=this.searchFieldType[c]);JSON.stringify(e)!=="{}"&&(s.op=JSON.stringify(m),s.filter=JSON.stringify(e))}return s},pageChange(s){this.searchParams.offset=s,this.getData()},pageSizeChange(s){this.searchParams.limit=s,this.refresh()},refresh(){this.searchParams.offset=0,this.getData()},handleChange(s,e,m){e.type=="sorter"&&e.sorter&&(this.searchParams.order=e.sorter.direction=="ascend"?"asc":"desc",this.searchParams.sort=e.sorter.field,this.refresh())},getData(){this.tableLoading=!0,this.$request.post("admin/app/coupon/goods/index",this.getSearchParams()).then(s=>{var e=s.data.rows;this.tableLoading=!1,this.data=e,this.dataTotal=s.data.total,this.attr=s.data.attr}).catch(s=>{this.$message.error(s.msg)})}},mounted(){this.pageParams=this.$route.params,this.getData()}};function _e(s,e,m,c,o,i){const w=P("icon-refresh"),f=A,k=G,g=N,_=I,h=q,y=M,C=U,F=P("course-item"),S=j,D=O;return l(),p("div",null,[a(D,{class:"content-card"},{default:t(()=>[a(C,{style:{"margin-bottom":"16px"}},{default:t(()=>[a(_,{span:12},{default:t(()=>[a(g,null,{default:t(()=>[a(f,{onClick:i.refresh},{icon:t(()=>[a(w)]),_:1},8,["onClick"]),a(k,null,{default:t(()=>[r(" \u8D2D\u4E70\u5546\u54C1\u603B\u4EF6\u6570("+d(o.attr.goods_total)+"\u6761\uFF09 ",1)]),_:1})]),_:1})]),_:1}),a(_,{span:12,style:{display:"flex","align-items":"center","justify-content":"end"}},{default:t(()=>[a(g,{size:18},{default:t(()=>[a(y,{onChange:i.refresh,style:{width:"120px"},modelValue:o.searchFilter.goods_type,"onUpdate:modelValue":e[0]||(e[0]=b=>o.searchFilter.goods_type=b),placeholder:"\u83B7\u53D6\u65B9\u5F0F"},{default:t(()=>[a(h,{value:""},{default:t(()=>[...e[1]||(e[1]=[r("\u5546\u54C1\u7C7B\u578B",-1)])]),_:1}),(l(!0),p(T,null,z(o.attr.goods_type,(b,E)=>(l(),v(h,{value:E},{default:t(()=>[r(d(b),1)]),_:2},1032,["value"]))),256))]),_:1},8,["onChange","modelValue"])]),_:1})]),_:1})]),_:1}),a(S,{"row-key":"id",pagination:{total:o.dataTotal,defaultPageSize:o.searchParams.limit,showTotal:!0,showPageSize:!0,showJumper:!0},"row-selection":o.rowSelection,bordered:!1,columns:o.columns,data:o.data,onPageChange:i.pageChange,loading:o.tableLoading,scroll:o.scroll,onPageSizeChange:i.pageSizeChange,onChange:i.handleChange,onSelectionChange:s.tablecheckedChange},{goods:t(({record:b})=>[a(F,{name:b.goods.name,type:b.goods.type,cover:b.goods.cover},null,8,["name","type","cover"])]),_:1},8,["pagination","row-selection","columns","data","onPageChange","loading","scroll","onPageSizeChange","onChange","onSelectionChange"])]),_:1})])}const pe=x(ce,[["render",_e]]),me="/assets/vue/coupon.98e231fe.png";const he={components:{},data(){return{data:{},loading:!1}},props:{couponId:{type:[String,Number],default:0}},watch:{couponId:function(){this.getData()}},methods:{getData(){this.loading=!0,this.$request.post("admin/app/coupon/coupon/detail",{id:this.couponId}).then(s=>{this.data=s.data,this.loading=!1}).catch(s=>{this.loading=!1,this.$message.error({content:"\u83B7\u53D6\u4FE1\u606F\u5931\u8D25",duration:1500})})}},mounted(){}};function ge(s,e,m,c,o,i){const w=W,f=Q,k=R,g=G,_=N;return l(),p("div",null,[o.loading?(l(),v(f,{key:0,loading:o.loading,tip:"\u52A0\u8F7D\u4E2D...",style:{width:"100%"}},{default:t(()=>[a(w,{rows:3})]),_:1},8,["loading"])):(l(),v(_,{key:1,size:30},{default:t(()=>[e[0]||(e[0]=u("img",{src:me,class:"coupon-icon"},null,-1)),a(_,{direction:"vertical",fill:"",size:4},{default:t(()=>[a(k,{heading:6},{default:t(()=>[r(" \u901A\u7528\u4F18\u60E0\u5238\uFF1A"+d(o.data.name),1)]),_:1}),a(g,null,{default:t(()=>[r(d(o.data.amount_text),1)]),_:1}),a(g,null,{default:t(()=>[r(" \u5E93\u5B58\uFF1A"+d(o.data.stock)+" / "+d(o.data.stock_all)+"\u5F20 ",1)]),_:1}),a(g,{type:"secondary"},{default:t(()=>[o.data.use_time_type=="range"?(l(),p(T,{key:0},[r(" \u6709\u6548\u671F\uFF1A"+d(s.$format.formatDate(o.data.days))+"\u81F3"+d(s.$format.formatDate(o.data.days)),1)],64)):(l(),p(T,{key:1},[r(" \u9886\u53D6"+d(o.data.start_days)+"\u5929\u540E\u751F\u6548\uFF0C\u6709\u6548\u671F"+d(o.data.days)+"\u5929 ",1)],64))]),_:1})]),_:1})]),_:1}))])}const fe=x(he,[["render",ge],["__scopeId","data-v-af6f3f7b"]]);const ye={components:{dataGoodsTab:pe,dataUserTab:de,previewBar:fe},data(){return{activeTable:1,pageParams:{id:0},data:{average_order_value:0,total_users_with_coupon:0,total_users_used_coupon:0,fee_effect_ratio:0,total_discount_amount:0,total_discount_amount:0}}},methods:{getData(){this.loading=!0,this.$request.post("admin/app/coupon/goods/statistical",{coupon_id:this.pageParams.id}).then(s=>{this.data=s.data,this.loading=!1}).catch(s=>{this.loading=!1,this.$message.error({content:"\u83B7\u53D6\u4FE1\u606F\u5931\u8D25",duration:1500})})}},mounted(){this.pageParams=this.$route.params,this.getData()}},be={class:"container"},ve={class:"card-header-bar"},Ce={class:"card-title"},Fe={class:"data-item-box"},Pe={class:"data-item-box"},ke={class:"data-item-box"},we={class:"data-item-box"},Se={class:"data-item-box"},De={class:"data-item-box"};function Ee(s,e,m,c,o,i){const w=X,f=P("preview-bar"),k=O,g=R,_=P("icon-question-circle"),h=N,y=Y,C=Z,F=I,S=U,D=$,b=ee,E=P("data-goods-tab"),V=P("data-user-tab");return l(),p("div",be,[a(k,{class:"general-card",bordered:!1,style:{"padding-top":"20px"}},{default:t(()=>[a(w,{onBack:e[0]||(e[0]=n=>this.$router.back()),style:{background:"var(--color-bg-2)",padding:"0 0 16px 0"},title:"\u6548\u679C\u6570\u636E"}),a(f,{"coupon-id":o.pageParams.id},null,8,["coupon-id"])]),_:1}),a(k,{class:"general-card",bordered:!1,style:{"margin-top":"15px"}},{title:t(()=>[u("div",ve,[u("div",Ce,[a(g,{heading:6},{default:t(()=>[...e[3]||(e[3]=[r(" \u6570\u636E\u6982\u89C8 ",-1)])]),_:1})]),e[4]||(e[4]=u("div",{class:"time-filter"},null,-1))])]),default:t(()=>[a(S,{class:"grid-demo",gutter:24},{default:t(()=>[a(F,{span:4},{default:t(()=>[u("div",Fe,[a(C,{value:o.data.total_order_amount?parseFloat(o.data.total_order_amount):0,precision:2},{title:t(()=>[a(y,{content:"\u4F7F\u7528\u8BE5\u4F18\u60E0\u5238\u7684\u8BA2\u5355\u4ED8\u6B3E\u603B\u91D1\u989D"},{default:t(()=>[a(h,null,{default:t(()=>[e[5]||(e[5]=u("span",null,"\u7528\u5238\u603B\u6210\u4EA4\u989D",-1)),a(_)]),_:1})]),_:1})]),prefix:t(()=>[...e[6]||(e[6]=[r(" \xA5 ",-1)])]),_:1},8,["value"])])]),_:1}),a(F,{span:4},{default:t(()=>[u("div",Pe,[a(C,{value:o.data.total_discount_amount?parseFloat(o.data.total_discount_amount):0,precision:2},{title:t(()=>[a(y,{content:"\u4F7F\u7528\u8BE5\u4F18\u60E0\u5238\u6240\u4F18\u60E0\u7684\u603B\u91D1\u989D"},{default:t(()=>[a(h,null,{default:t(()=>[e[7]||(e[7]=u("span",null,"\u4F18\u60E0\u603B\u91D1\u989D",-1)),a(_)]),_:1})]),_:1})]),prefix:t(()=>[...e[8]||(e[8]=[r(" \xA5 ",-1)])]),_:1},8,["value"])])]),_:1}),a(F,{span:4},{default:t(()=>[u("div",ke,[a(C,{value:o.data.fee_effect_ratio?parseFloat(o.data.fee_effect_ratio):0,precision:2},{title:t(()=>[a(y,{content:"\u4F18\u60E0\u603B\u91D1\u989D/\u7528\u5238\u603B\u6210\u4EA4\u989D"},{default:t(()=>[a(h,null,{default:t(()=>[e[9]||(e[9]=u("span",null,"\u8D39\u6548\u6BD4",-1)),a(_)]),_:1})]),_:1})]),suffix:t(()=>[...e[10]||(e[10]=[r(" % ",-1)])]),_:1},8,["value"])])]),_:1}),a(F,{span:4},{default:t(()=>[u("div",we,[a(C,{value:o.data.average_order_value?parseFloat(o.data.average_order_value):0,precision:2},{title:t(()=>[a(y,{content:"\u7528\u5238\u603B\u6210\u4EA4\u989D/\u4F7F\u7528\u8BE5\u4F18\u60E0\u5238\u7684\u4ED8\u6B3E\u8BA2\u5355\u6570"},{default:t(()=>[a(h,null,{default:t(()=>[e[11]||(e[11]=u("span",null,"\u5BA2\u5355\u4EF7",-1)),a(_)]),_:1})]),_:1})]),prefix:t(()=>[...e[12]||(e[12]=[r(" \xA5 ",-1)])]),_:1},8,["value"])])]),_:1}),a(F,{span:4},{default:t(()=>[u("div",Se,[a(C,{value:parseInt(o.data.total_users_with_coupon)},{title:t(()=>[a(y,{content:"\u4F18\u60E0\u5238\u5230\u8D26\u7684\u7528\u6237\u6570"},{default:t(()=>[a(h,null,{default:t(()=>[e[13]||(e[13]=u("span",null,"\u9886\u5238\u603B\u7528\u6237\u6570",-1)),a(_)]),_:1})]),_:1})]),_:1},8,["value"])])]),_:1}),a(F,{span:4},{default:t(()=>[u("div",De,[a(C,{value:parseInt(o.data.total_users_used_coupon)},{title:t(()=>[a(y,{content:"\u4F7F\u7528\u8BE5\u4F18\u60E0\u5238\u7684\u6210\u4EA4\u7528\u6237\u6570"},{default:t(()=>[a(h,null,{default:t(()=>[e[14]||(e[14]=u("span",null,"\u7528\u5238\u603B\u7528\u6237\u6570",-1)),a(_)]),_:1})]),_:1})]),_:1},8,["value"])])]),_:1})]),_:1}),a(b,{style:{"margin-top":"20px"},onChange:e[1]||(e[1]=n=>o.activeTable=n),modelValue:o.activeTable,"onUpdate:modelValue":e[2]||(e[2]=n=>o.activeTable=n),"default-active-key":o.activeTable,"hide-content":!0},{default:t(()=>[(l(),v(D,{key:1,title:"\u7528\u5238\u5546\u54C1"})),(l(),v(D,{key:2,title:"\u9886/\u7528\u5238\u7528\u6237"}))]),_:1},8,["modelValue","default-active-key"]),o.activeTable==1?(l(),v(E,{key:0})):J("",!0),o.activeTable==2?(l(),v(V,{key:1})):J("",!0)]),_:1})])}const Ue=x(ye,[["render",Ee],["__scopeId","data-v-1bf054c9"]]);export{Ue as default};