Files
amb_wechatapp/public/assets/vue/subscription-list.5574f4e9.js

2 lines
5.0 KiB
JavaScript

import{_ as F}from"./index.76a66f15.js";import{bj as B,a$ as _,C as n,b1 as d,b2 as s,D as m,b3 as c,aJ as o,E as h,aV as b,bo as k,bs as P,bS as S,bU as v,bV as A}from"./arco.f3c60d68.js";const N={components:{},data(){return{tableLoading:!1,collapsed:!1,rowSelection:{type:"checkbox",showCheckedAll:!0},scroll:{x:1500},columns:[{title:"\u7528\u6237",dataIndex:"user",slotName:"user",fixed:"left",width:"300"},{title:"\u624B\u673A\u53F7",dataIndex:"mobile",slotName:"mobile"},{title:"\u8BFE\u7A0B",dataIndex:"course",slotName:"course",width:300},{title:"\u83B7\u53D6\u65B9\u5F0F",dataIndex:"get_type",slotName:"get_type",width:"100"},{title:"\u5F00\u901A\u65F6\u95F4",dataIndex:"createtime",slotName:"createtime",sortable:{sortDirections:["ascend","descend"]},width:180},{title:"\u6709\u6548\u671F",dataIndex:"validity_time",slotName:"validity_time",sortable:{sortDirections:["ascend","descend"]},width:180},{title:"\u64CD\u4F5C",dataIndex:"operations",slotName:"operations",align:"right",fixed:"right",width:100}],data:[],dataTotal:0}},props:{searchParams:{type:Object,default:{sort:"",order:"desc",offset:0,limit:10}},searchFilter:{type:Object,default:{"user.username":"",get_type:"","course.name":"","subscription.createtime":"",validity_time:""}},searchFieldType:{type:Object,default:{"user.username":"LIKE","course.name":"LIKE",get_type:"=","subscription.createtime":"RANGE",validity_time:"RANGE"}},hideCourse:{type:Boolean,default:!1}},watch:{searchFilter(){this.refresh()}},methods:{getSearchParams(){this.searchParams.op="",this.searchParams.filter="";var t=this.searchParams,a={},u={};if(this.searchFilter){for(var i in this.searchFilter)this.searchFilter[i]!==""&&(i=="subscription.createtime"||i=="validity_time"&&this.searchFilter[i]?a[i]=this.searchFilter[i].join(" - "):a[i]=this.searchFilter[i],u[i]=this.searchFieldType[i]);JSON.stringify(a)!=="{}"&&(t.op=JSON.stringify(u),t.filter=JSON.stringify(a))}return t},getData(){this.tableLoading=!0,this.$request.post("admin/user/subscription/index",this.getSearchParams()).then(t=>{this.data=t.data.rows,this.dataTotal=t.data.total,this.tableLoading=!1})},pageChange(t){this.searchParams.offset=t,this.getData()},pageSizeChange(t){this.searchParams.limit=t,this.refresh()},refresh(){this.searchParams.offset=0,this.getData()},delAlone(t){this.del([t])},delBatch(){this.del(this.tableCheckedList)},del(t){if(!t)return this.$message.warning("\u8BF7\u5148\u9009\u62E9\u8981\u53D6\u6D88\u8BA2\u9605\u7684\u8BB0\u5F55"),!1;B.warning({title:"\u63D0\u793A",titleAlign:"start",content:"\u786E\u5B9A\u8981\u53D6\u6D88\u8BA2\u9605\u5417",hideCancel:!1,onOk:()=>{this.$request.post("admin/user/subscription/del",{ids:t}).then(a=>{this.$message.success(a.msg),this.refresh()}).catch(a=>{this.$message.error(a.msg)})}})},tablecheckedChange(t){this.tableCheckedList=t},handleChange(t,a,u){a.type=="sorter"&&a.sorter&&(this.searchParams.order=a.sorter.direction=="ascend"?"asc":"desc",this.searchParams.sort=a.sorter.field,this.refresh())}},mounted(){this.hideCourse&&(this.columns.splice(2,1),this.scroll.x=1100),this.getData()}},x={key:2},E={key:0},I={key:1},L={style:{width:"100%"}};function T(t,a,u,i,r,l){const g=_("user-item"),y=_("course-item"),p=k,f=P,C=S,w=v,D=A;return n(),d(D,{"row-key":"id",pagination:{total:r.dataTotal,defaultPageSize:u.searchParams.limit,showTotal:!0,showPageSize:!0,showJumper:!0},"row-selection":r.rowSelection,bordered:!1,scroll:r.scroll,columns:r.columns,data:r.data,loading:r.tableLoading,onPageChange:l.pageChange,onPageSizeChange:l.pageSizeChange,onChange:l.handleChange,onSelectionChange:l.tablecheckedChange},{user:s(({record:e})=>[e.user&&e.user.id?(n(),d(g,{key:0,userinfo:e.user},null,8,["userinfo"])):e.mobileuser&&e.mobileuser.id?(n(),d(g,{key:1,userinfo:e.mobileuser},null,8,["userinfo"])):(n(),m("span",x,"\u6682\u672A\u7ED1\u5B9A\u7528\u6237"))]),mobile:s(({record:e})=>[e.mobile?(n(),m("span",E,c(e.mobile),1)):(n(),m("span",I,c(e.user&&e.user.id?e.user.mobile:e.mobileuser&&e.mobileuser.id?e.mobileuser.mobile:"\u6682\u65E0"),1))]),course:s(({record:e})=>[o(y,{name:e.course.name,type:e.course.type,cover:e.course.cover},null,8,["name","type","cover"])]),get_type:s(({record:e})=>[h("span",null,c(t.$t("gettype."+e.get_type)),1)]),createtime:s(({record:e})=>[h("span",null,c(t.$format.formatDate(e.createtime)),1)]),validity_time:s(({record:e})=>[h("span",null,c(e.validity_time>2999999999?"\u6C38\u4E45":t.$format.formatDate(e.validity_time)),1)]),operations:s(({record:e})=>[o(f,{size:10},{default:s(()=>[o(p,{style:{padding:"0"},type:"text",long:"",size:"small",onClick:z=>l.delAlone(e.id)},{default:s(()=>[...a[0]||(a[0]=[b(" \u53D6\u6D88\u8BA2\u9605 ",-1)])]),_:1},8,["onClick"])]),_:2},1024)]),"pagination-left":s(()=>[h("div",L,[o(w,{gutter:24},{default:s(()=>[o(C,{span:20},{default:s(()=>[o(f,null,{default:s(()=>[o(p,{onClick:l.delBatch},{default:s(()=>[...a[1]||(a[1]=[b(" \u53D6\u6D88\u8BA2\u9605 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1})])]),_:1},8,["pagination","row-selection","scroll","columns","data","loading","onPageChange","onPageSizeChange","onChange","onSelectionChange"])}const J=F(N,[["render",T]]);export{J as s};