import{_ as U}from"./index.76a66f15.js";import{S as L}from"./share.46fc03c1.js";import{s as I}from"./send-user-modal.e03ff492.js";import{bj as y,a$ as f,C as h,D as E,aJ as s,b2 as a,aV as i,aG as _,b4 as B,b1 as p,b3 as F,E as T,b5 as c,bo as O,bs as J,bS as q,bI as M,bJ as G,bE as j,bU as K,bn as R,bt as H,bV as Q,bL as W}from"./arco.f3c60d68.js";import"./chart.a626c034.js";import"./vue.7d1f2b31.js";import"./qrcode.vue.esm.aee0cddc.js";import"./user-select.72a191ec.js";const X={components:{Modal:y,shareModal:L,sendUserModal:I},data(){return{tableLoading:!1,couponEditId:0,shareId:"",modal:{name:!1,share:!1,sendUser:!1},scroll:{x:1500},rowSelection:!1,searchParams:{sort:"",order:"desc",offset:0,limit:10},searchFieldType:{name:"LIKE",type:"="},searchFilter:{name:"",type:""},searchstatus:"",columns:[{title:"\u4F18\u60E0\u5238\u540D\u79F0",dataIndex:"name"},{title:"\u7C7B\u578B",slotName:"type",width:100},{title:"\u4F18\u60E0\u5185\u5BB9",slotName:"amount",width:230},{title:"\u4F59\u91CF/\u603B\u91CF",slotName:"balance",width:150},{title:"\u5DF2\u4F7F\u7528",dataIndex:"use_num",width:100},{title:"\u66F4\u65B0\u65F6\u95F4",dataIndex:"updatetime",slotName:"updatetime",sortable:{sortDirections:["ascend","descend"]},width:230},{title:"\u72B6\u6001/\u64CD\u4F5C",dataIndex:"operations",slotName:"operations",align:"right",fixed:"right",width:"370"}],data:[],dataTotal:0,pageParams:{},attr:{typeList:[],statusList:[]},record:null,tableCheckedList:[]}},methods:{sendUser(u){this.couponEditId=u,this.modal.sendUser=!0},sendUserOk(){this.modal.sendUser=!1},share(u){this.shareId=u.id,this.modal.share=!0},handlePageNameEditOk(){this.handlePageNameEditCancel(),this.getData()},handlePageNameEditCancel(){this.modal.name=!1},handlePageNameEditShow(u=null){this.pageNameEditId=u.id,this.modal.name=!0},getSearchParams(){this.searchParams.op="",this.searchParams.filter="";var u=this.searchParams;u.status=this.searchstatus;var e={},d={};if(this.searchFilter){for(var m in this.searchFilter)this.searchFilter[m]!==""&&(e[m]=this.searchFilter[m],d[m]=this.searchFieldType[m]);JSON.stringify(e)!=="{}"&&(u.op=JSON.stringify(d),u.filter=JSON.stringify(e))}return u},pageChange(u){this.searchParams.offset=u,this.getData()},pageSizeChange(u){this.searchParams.limit=u,this.refresh()},refresh(){this.searchParams.offset=0,this.getData()},handleChange(u,e,d){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/coupon/index",this.getSearchParams()).then(u=>{var e=u.data.rows;this.tableLoading=!1;for(var d in e)e[d].default_page==1&&(e[d].disabled=!0);this.data=e,this.attr=u.data.attr,this.dataTotal=u.data.total}).catch(u=>{this.$message.error(u.msg)})},deleteAlone(u){this.delete([u])},deleteBatch(u){this.delete(this.tableCheckedList)},delete(u){if(!u)return this.$message.warning("\u8BF7\u5148\u9009\u62E9\u8981\u5220\u9664\u7684\u4F18\u60E0\u5238"),!1;y.warning({title:"\u63D0\u793A",titleAlign:"start",content:"\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u4F18\u60E0\u5238\u5417",hideCancel:!1,onOk:()=>{this.$request.post("admin/app/coupon/coupon/delete",{ids:u}).then(e=>{this.$message.success(e.msg),this.refresh()}).catch(e=>{this.$message.error(e.msg)})}})},statusAlone(u,e){this.status([u],e)},statusBatch(u){this.status(this.tableCheckedList,u)},status(u,e){if(!u)return this.$message.warning("\u8BF7\u5148\u9009\u62E9\u8981\u53D8\u66F4\u7684\u4F18\u60E0\u5238"),!1;var d="",m="";switch(e){case 1:m="\u91CD\u65B0\u53D1\u5238",d="\u91CD\u65B0\u5F00\u59CB\u53D1\u5238\u540E\uFF0C\u5728\u53EF\u7528\u65F6\u95F4\u5185\uFF0C\u672A\u88AB\u9886\u53D6\u7684\u4F18\u60E0\u5238\u8FD8\u80FD\u88AB\u7EE7\u7EED\u9886\u53D6\u5E76\u4F7F\u7528\u3002\u786E\u5B9A\u91CD\u65B0\u53D1\u5238\uFF1F";break;case 2:m="\u505C\u6B62\u53D1\u5238",d="\u505C\u6B62\u53D1\u5238\u540E\uFF0C\u5DF2\u9886\u53D6/\u53D1\u653E\u7684\u4F18\u60E0\u5238\uFF0C\u5728\u53EF\u7528\u65F6\u95F4\u5185\u8FD8\u80FD\u7EE7\u7EED\u4F7F\u7528\uFF0C\u4F46\u65E0\u6CD5\u518D\u7F16\u8F91\u4F18\u60E0\u5238\u5185\u5BB9\u3002\u786E\u5B9A\u505C\u6B62\u53D1\u5238\uFF1F";break;case 3:m="\u4F5C\u5E9F",d="\u4F5C\u5E9F\u540E\u65E0\u6CD5\u6062\u590D\uFF0C\u8BE5\u7EC4\u4F18\u60E0\u52B5\u5C06\u65E0\u6CD5\u4F7F\u7528\uFF0C\u5DF2\u4F7F\u7528\u7684\u7528\u6237\u4E0D\u53D7\u5F71\u54CD\u3002\u8BF7\u63D0\u524D\u544A\u77E5\u5DF2\u9886\u53D6/\u5DF2\u83B7\u5F97\u4F46\u672A\u4F7F\u7528\u4F18\u60E0\u52B5\u7684\u7528\u6237\uFF0C\u907F\u514D\u4FB5\u72AF\u6D88\u8D39\u8005\u6743\u76CA\u3002";break}y.warning({title:m,titleAlign:"start",content:d,hideCancel:!1,onOk:()=>{this.$request.post("admin/app/coupon/coupon/status",{ids:u,status:e}).then(n=>{this.$message.success(n.msg),this.refresh()}).catch(n=>{this.$message.error(n.msg)})}})},tablecheckedChange(u){this.tableCheckedList=u},dataAnalyse(u){this.$router.push({name:"app.coupon.data",params:{id:u}})},edit(u){this.$router.push({name:"app.coupon.edit",params:{id:u,copy:0}})},copy(u=0){this.$router.push({name:"app.coupon.edit",params:{id:u,copy:1}})},openGuide(){window.open("https://wood-soft.feishu.cn/wiki/PNFTwtsUViB1J5k8lx0c2qPunIh","_blank")}},mounted(){this.getData()}},Y={class:"container"};function Z(u,e,d,m,n,l){const b=f("icon-refresh"),r=O,g=J,D=q,C=M,k=G,v=j,w=f("icon-search"),x=K,P=R,S=H,A=Q,V=W,z=f("share-modal"),N=f("send-user-modal");return h(),E("div",Y,[s(V,{class:"content-card"},{default:a(()=>[s(x,{style:{"margin-bottom":"16px"}},{default:a(()=>[s(D,{span:12},{default:a(()=>[s(g,null,{default:a(()=>[s(r,{type:"primary",onClick:l.refresh},{icon:a(()=>[s(b)]),_:1},8,["onClick"]),s(r,{type:"primary",onClick:e[0]||(e[0]=t=>l.edit(0))},{default:a(()=>[...e[7]||(e[7]=[i(" \u65B0\u5EFA\u4F18\u60E0\u5238 ",-1)])]),_:1}),s(r,{type:"text",onClick:l.openGuide},{default:a(()=>[...e[8]||(e[8]=[i("\u64CD\u4F5C\u6307\u5F15",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1}),s(D,{span:12,style:{display:"flex","align-items":"center","justify-content":"end"}},{default:a(()=>[s(g,{size:18},{default:a(()=>[s(k,{style:{width:"120px"},onChange:l.refresh,modelValue:n.searchFilter.type,"onUpdate:modelValue":e[1]||(e[1]=t=>n.searchFilter.type=t),placeholder:"\u4F18\u60E0\u5238\u7C7B\u578B"},{default:a(()=>[s(C,{value:""},{default:a(()=>[...e[9]||(e[9]=[i("\u5168\u90E8\u7C7B\u578B",-1)])]),_:1}),(h(!0),E(_,null,B(n.attr.typeList,(t,o)=>(h(),p(C,{value:o},{default:a(()=>[i(F(t),1)]),_:2},1032,["value"]))),256))]),_:1},8,["onChange","modelValue"]),s(k,{style:{width:"120px"},onChange:l.refresh,modelValue:n.searchstatus,"onUpdate:modelValue":e[2]||(e[2]=t=>n.searchstatus=t),placeholder:"\u4F18\u60E0\u5238\u72B6\u6001"},{default:a(()=>[s(C,{value:""},{default:a(()=>[...e[10]||(e[10]=[i("\u5168\u90E8\u72B6\u6001",-1)])]),_:1}),(h(!0),E(_,null,B(n.attr.statusList,(t,o)=>(h(),p(C,{value:o},{default:a(()=>[i(F(t),1)]),_:2},1032,["value"]))),256))]),_:1},8,["onChange","modelValue"]),s(v,{modelValue:n.searchFilter.name,"onUpdate:modelValue":e[3]||(e[3]=t=>n.searchFilter.name=t),placeholder:"\u8BF7\u8F93\u5165\u4F18\u60E0\u5238\u540D\u79F0",onPressEnter:l.refresh},null,8,["modelValue","onPressEnter"]),s(r,{onClick:l.refresh},{icon:a(()=>[s(w)]),default:a(()=>[e[11]||(e[11]=i(" \u7B5B\u9009 ",-1))]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1}),s(A,{"row-key":"id",pagination:{total:n.dataTotal,defaultPageSize:n.searchParams.limit,showTotal:!0,showPageSize:!0,showJumper:!0},"row-selection":n.rowSelection,bordered:!1,columns:n.columns,data:n.data,onPageChange:l.pageChange,loading:n.tableLoading,scroll:n.scroll,onPageSizeChange:l.pageSizeChange,onChange:l.handleChange,onSelectionChange:l.tablecheckedChange},{status:a(({record:t})=>[s(P,{size:"small","checked-value":1,"unchecked-value":0,modelValue:t.status,"onUpdate:modelValue":o=>t.status=o,onChange:o=>u.statusChange(t.id),disabled:t.default_page==1},null,8,["modelValue","onUpdate:modelValue","onChange","disabled"])]),amount:a(({record:t})=>[i(F(t.amount_text),1)]),type:a(({record:t})=>[i(F(n.attr.typeList[t.type]),1)]),updatetime:a(({record:t})=>[T("span",null,F(u.$format.formatDate(t.updatetime)),1)]),balance:a(({record:t})=>[i(F(t.stock)+"/"+F(t.stock_all),1)]),operations:a(({record:t})=>[s(g,{direction:"vertical",fill:""},{default:a(()=>[s(S,{type:"secondary"},{default:a(()=>[i(F(t.status==1?t.use_time_text:t.status_text),1)]),_:2},1024),s(g,{size:10},{default:a(()=>[s(r,{style:{padding:"0"},type:"text",size:"small",onClick:o=>l.dataAnalyse(t.id)},{default:a(()=>[...e[12]||(e[12]=[i(" \u6548\u679C\u6570\u636E ",-1)])]),_:1},8,["onClick"]),t.status!=3?(h(),p(r,{key:0,style:{padding:"0"},type:"text",size:"small",onClick:o=>l.sendUser(t.id)},{default:a(()=>[...e[13]||(e[13]=[i(" \u53D1\u653E ",-1)])]),_:1},8,["onClick"])):c("",!0),t.status==1?(h(),p(r,{key:1,style:{padding:"0"},type:"text",long:"",size:"small",onClick:o=>l.statusAlone(t.id,2)},{default:a(()=>[...e[14]||(e[14]=[i(" \u505C\u6B62 ",-1)])]),_:1},8,["onClick"])):c("",!0),t.status==2?(h(),p(r,{key:2,style:{padding:"0"},type:"text",long:"",size:"small",onClick:o=>l.statusAlone(t.id,1)},{default:a(()=>[...e[15]||(e[15]=[i(" \u91CD\u65B0\u53D1\u5238 ",-1)])]),_:1},8,["onClick"])):c("",!0),t.status!=3?(h(),p(r,{key:3,style:{padding:"0"},type:"text",long:"",size:"small",onClick:o=>l.edit(t.id)},{default:a(()=>[...e[16]||(e[16]=[i(" \u7F16\u8F91 ",-1)])]),_:1},8,["onClick"])):c("",!0),s(r,{style:{padding:"0"},type:"text",size:"small",onClick:o=>l.copy(t.id)},{default:a(()=>[...e[17]||(e[17]=[i(" \u590D\u5236 ",-1)])]),_:1},8,["onClick"]),s(r,{style:{padding:"0"},type:"text",long:"",size:"small",onClick:o=>l.share(t)},{default:a(()=>[...e[18]||(e[18]=[i(" \u5206\u4EAB ",-1)])]),_:1},8,["onClick"]),t.status==2?(h(),p(r,{key:4,style:{padding:"0"},type:"text",long:"",size:"small",onClick:o=>l.statusAlone(t.id,3)},{default:a(()=>[...e[19]||(e[19]=[i(" \u4F5C\u5E9F ",-1)])]),_:1},8,["onClick"])):c("",!0),t.status==3||t.use_time_status=="ended"?(h(),p(r,{key:5,style:{padding:"0"},type:"text",long:"",size:"small",onClick:o=>l.deleteAlone(t.id)},{default:a(()=>[...e[20]||(e[20]=[i(" \u5220\u9664 ",-1)])]),_:1},8,["onClick"])):c("",!0)]),_:2},1024)]),_:2},1024)]),_:1},8,["pagination","row-selection","columns","data","onPageChange","loading","scroll","onPageSizeChange","onChange","onSelectionChange"])]),_:1}),s(z,{visible:n.modal.share,type:"coupon",id:n.shareId,onCancel:e[4]||(e[4]=t=>n.modal.share=!1)},null,8,["visible","id"]),s(N,{"coupon-id":n.couponEditId,onOk:e[5]||(e[5]=t=>l.sendUserOk()),visible:n.modal.sendUser,onCancel:e[6]||(e[6]=t=>n.modal.sendUser=!1)},null,8,["coupon-id","visible"])])}const ie=U(X,[["render",Z]]);export{ie as default};