Files
amb_wechatapp/public/assets/vue/index.7008f8e7.js
T

2 lines
11 KiB
JavaScript

import{_ as q,p as A}from"./index.76a66f15.js";import{S as j}from"./share.46fc03c1.js";import{bj as G,a$ as v,C as r,D as p,aJ as i,b2 as s,aV as n,E as m,b3 as u,b1 as _,b5 as L,aG as x,b4 as P,bo as H,bs as M,bS as U,bE as K,bI as X,bJ as R,bU as Z,cf as Q,bv as W,bP as Y,bx as $,bV as ee,bL as te}from"./arco.f3c60d68.js";import"./chart.a626c034.js";import"./vue.7d1f2b31.js";import"./qrcode.vue.esm.aee0cddc.js";const se={components:{CourseItem:A,ShareModal:j},data(){return{tableLoading:!1,rowSelection:{type:"checkbox",showCheckedAll:!0,onlyCurrent:!1},scroll:{x:1200},columns:[{title:"\u5546\u54C1\u540D\u79F0",slotName:"name",fixed:"left",width:300},{title:"\u603B\u9500\u91CF",slotName:"total_sales",dataIndex:"total_sales",width:120,sortable:{sortDirections:["ascend","descend"]}},{title:"\u8BBF\u95EE/\u6D4F\u89C8",slotName:"visit_views",width:160},{title:"\u5546\u54C1\u72B6\u6001",slotName:"status",width:120},{title:"\u4E0A\u67B6\u65F6\u95F4",dataIndex:"createtime",slotName:"createtime",width:180,sortable:{sortDirections:["ascend","descend"]}},{title:"\u5185\u542B\u89C4\u683C",slotName:"spec_count",width:100},{title:"\u64CD\u4F5C",slotName:"operations",align:"right",fixed:"right",width:240}],data:[],dataTotal:0,searchParams:{sort:"",order:"desc",offset:0,limit:10},searchFieldType:{name:"LIKE",status:"="},searchFilter:{keyword:"",status:""},tableCheckedList:[],modal:{share:!1},shareId:0,specDetails:{},specLoading:{}}},methods:{loadSpecDetail(t){this.specDetails[t.id]||this.specLoading[t.id]||(this.specLoading[t.id]=!0,this.$request.post("admin/app/composite/goods/detail",{ids:t.id}).then(e=>{const h=(e.data.specs||[]).map(b=>({name:b.name,items:(b.items||[]).map(o=>({sub_goods_name:o.sub_goods_name,sub_goods_cover:o.sub_goods_cover||"",sub_goods_type:o.sub_goods_type||"",sub_goods_price:parseFloat(o.sub_goods_price||0)}))}));this.specDetails[t.id]=h}).finally(()=>{this.specLoading[t.id]=!1}))},typeName(t){return{course:"\u89C6\u9891",audio:"\u97F3\u9891",article:"\u56FE\u6587",live:"\u76F4\u64AD",vipcard:"\u4ED8\u8D39\u4F1A\u5458\u5361",exercises:"\u7EC3\u4E60",column:"\u4E13\u680F"}[t]||t},getSearchParams(){this.searchParams.op="",this.searchParams.filter="";var t={...this.searchParams},e={},h={};return this.searchFilter.keyword&&(e.name=this.searchFilter.keyword,h.name="LIKE"),this.searchFilter.status!==""&&(e.status=this.searchFilter.status,h.status="="),JSON.stringify(e)!=="{}"&&(t.op=JSON.stringify(h),t.filter=JSON.stringify(e)),t},getData(){this.tableLoading=!0,this.$request.post("admin/app/composite/goods/index",this.getSearchParams()).then(t=>{this.data=t.data.rows||[],this.dataTotal=t.data.total||0,this.tableLoading=!1}).catch(t=>{this.$message.error(t.msg),this.tableLoading=!1})},refresh(){this.searchParams.offset=0,this.getData()},pageChange(t){this.searchParams.offset=t,this.getData()},pageSizeChange(t){this.searchParams.limit=t,this.refresh()},handleChange(t,e){e.type==="sorter"&&e.sorter&&(this.searchParams.order=e.sorter.direction==="ascend"?"asc":"desc",this.searchParams.sort=e.sorter.field,this.refresh())},tablecheckedChange(t){this.tableCheckedList=t||[]},handleAdd(){this.$router.push({name:"app.composite.form"})},openHelp(){window.open("https://wood-soft.feishu.cn/wiki/CkFBwSD3Zia6HMkVNXVcnmeknXd","_blank")},handleEdit(t){this.$router.push({name:"app.composite.form",params:{id:t.id}})},handleCopy(t){this.$request.post("admin/app/composite/goods/copy",{ids:t.id}).then(e=>{this.$message.success("\u590D\u5236\u6210\u529F"),this.getData()}).catch(e=>{this.$message.error(e.msg)})},batchOnShelf(){this.changeStatusBatch(this.tableCheckedList,"status=1")},batchOffShelf(){this.changeStatusBatch(this.tableCheckedList,"status=0")},batchDelete(){this.deleteBatch(this.tableCheckedList)},changeStatusBatch(t,e){if(!t.length){this.$message.warning("\u8BF7\u5148\u9009\u62E9\u8981\u64CD\u4F5C\u7684\u6570\u636E");return}this.tableLoading=!0,this.$request.post("admin/app/composite/goods/multi",{ids:t.join(","),params:e}).then(h=>{this.$message.success(h.msg),this.getData()}).catch(h=>{this.$message.error(h.msg),this.tableLoading=!1})},deleteBatch(t){if(!t.length){this.$message.warning("\u8BF7\u5148\u9009\u62E9\u8981\u5220\u9664\u7684\u6570\u636E");return}G.warning({title:"\u63D0\u793A",titleAlign:"start",content:"\u786E\u5B9A\u8981\u5220\u9664\u9009\u4E2D\u6570\u636E\u5417",hideCancel:!1,onOk:()=>{this.$request.post("admin/app/composite/goods/del",{ids:t.join(",")}).then(e=>{this.$message.success(e.msg),this.getData()}).catch(e=>{this.$message.error(e.msg)})}})},shareGoods(t){this.shareId=t.id,this.modal.share=!0},deleteGoods(t){this.deleteBatch([t.id])},getFirstImage(t){if(!t)return"";try{const e=typeof t=="string"?JSON.parse(t):t;return Array.isArray(e)&&e.length?e[0]:e||""}catch{return typeof t=="string"?t:""}},checkInstall(){this.tableLoading=!0,this.$request.post("admin/app/project/app/isInstall",{tag:"composite"}).then(()=>{this.tableLoading=!1,this.getData()}).catch(()=>{this.tableLoading=!1,this.$router.replace({name:"app.entry",params:{tag:"composite"}})})}},mounted(){this.checkInstall()}},ae={class:"container"},ie={style:{"line-height":"1.8"}},oe={key:0,class:"spec-popover-body"},le={class:"spec-name"},ne={key:0,class:"spec-items"},re={key:1,class:"spec-empty"},de={key:1},ce={style:{width:"100%"}};function he(t,e,h,b,o,l){const d=H,g=M,y=U,D=K,k=X,N=R,V=v("icon-search"),w=Z,S=v("course-item"),C=Q,z=W,F=Y,I=$,B=ee,O=te,E=v("share-modal");return r(),p("div",ae,[i(O,{class:"content-card"},{default:s(()=>[i(w,{style:{"margin-bottom":"16px"}},{default:s(()=>[i(y,{span:12},{default:s(()=>[i(g,null,{default:s(()=>[i(d,{type:"primary",onClick:l.handleAdd},{default:s(()=>[...e[3]||(e[3]=[n("\u65B0\u5EFA\u7EC4\u5408\u5546\u54C1",-1)])]),_:1},8,["onClick"]),i(d,{type:"text",onClick:l.openHelp},{default:s(()=>[...e[4]||(e[4]=[n("\u4F7F\u7528\u8BF4\u660E",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1}),i(y,{span:12,style:{display:"flex","align-items":"center","justify-content":"end"}},{default:s(()=>[i(g,{size:18},{default:s(()=>[i(D,{modelValue:o.searchFilter.keyword,"onUpdate:modelValue":e[0]||(e[0]=a=>o.searchFilter.keyword=a),placeholder:"\u5546\u54C1\u540D\u79F0",style:{width:"200px"},"allow-clear":"",onPressEnter:l.refresh},null,8,["modelValue","onPressEnter"]),i(N,{modelValue:o.searchFilter.status,"onUpdate:modelValue":e[1]||(e[1]=a=>o.searchFilter.status=a),placeholder:"\u5546\u54C1\u72B6\u6001",style:{width:"120px"},"allow-clear":""},{default:s(()=>[i(k,{value:""},{default:s(()=>[...e[5]||(e[5]=[n("\u5168\u90E8",-1)])]),_:1}),i(k,{value:1},{default:s(()=>[...e[6]||(e[6]=[n("\u4E0A\u67B6",-1)])]),_:1}),i(k,{value:0},{default:s(()=>[...e[7]||(e[7]=[n("\u4E0B\u67B6",-1)])]),_:1})]),_:1},8,["modelValue"]),i(d,{onClick:l.refresh},{icon:s(()=>[i(V)]),default:s(()=>[e[8]||(e[8]=n(" \u7B5B\u9009 ",-1))]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1}),i(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,loading:o.tableLoading,scroll:o.scroll,onPageChange:l.pageChange,onPageSizeChange:l.pageSizeChange,onChange:l.handleChange,onSelectionChange:l.tablecheckedChange},{name:s(({record:a})=>[i(S,{name:a.name,cover:l.getFirstImage(a.images),type:"composite",price:a.min_price},null,8,["name","cover","price"])]),total_sales:s(({record:a})=>[m("span",null,u(a.total_sales||0),1)]),visit_views:s(({record:a})=>[m("div",ie,[m("div",null,"\u8BBF\u5BA2:"+u(a.visit||0),1),m("div",null,"\u6D4F\u89C8:"+u(a.views||0),1)])]),status:s(({record:a})=>[i(g,null,{default:s(()=>[a.status==1?(r(),_(C,{key:0,color:"green"},{default:s(()=>[...e[9]||(e[9]=[n("\u4E0A\u67B6",-1)])]),_:1})):(r(),_(C,{key:1,color:"red"},{default:s(()=>[...e[10]||(e[10]=[n("\u4E0B\u67B6",-1)])]),_:1})),a.is_show==0?(r(),_(C,{key:2,color:"orange"},{default:s(()=>[...e[11]||(e[11]=[n("\u9690\u85CF",-1)])]),_:1})):L("",!0)]),_:2},1024)]),createtime:s(({record:a})=>[m("span",null,u(t.$format.formatDate(a.createtime)),1)]),spec_count:s(({record:a})=>[i(I,{trigger:"hover",position:"right","content-class":"spec-popover",onPopupVisibleChange:c=>c&&l.loadSpecDetail(a)},{content:s(()=>[i(F,{loading:o.specLoading[a.id],tip:"\u52A0\u8F7D\u4E2D...",size:"small"},{default:s(()=>[o.specDetails[a.id]&&o.specDetails[a.id].length?(r(),p("div",oe,[(r(!0),p(x,null,P(o.specDetails[a.id],(c,T)=>(r(),p("div",{class:"spec-group",key:T},[m("div",le,u(c.name),1),c.items&&c.items.length?(r(),p("div",ne,[(r(!0),p(x,null,P(c.items,(f,J)=>(r(),p("div",{class:"spec-item",key:J},[i(S,{name:f.sub_goods_name,cover:f.sub_goods_cover,type:f.sub_goods_type,price:f.sub_goods_price},null,8,["name","cover","type","price"])]))),128))])):(r(),p("div",re,"\u6682\u65E0\u5546\u54C1"))]))),128))])):o.specLoading[a.id]?L("",!0):(r(),p("div",de,"\u6682\u65E0\u89C4\u683C\u6570\u636E"))]),_:2},1032,["loading"])]),default:s(()=>[i(z,null,{default:s(()=>[n(u(a.spec_count||0)+" \u79CD\u89C4\u683C",1)]),_:2},1024)]),_:2},1032,["onPopupVisibleChange"])]),operations:s(({record:a})=>[i(g,{size:10},{default:s(()=>[i(d,{style:{padding:"0"},type:"text",size:"small",onClick:c=>l.handleEdit(a)},{default:s(()=>[...e[12]||(e[12]=[n("\u7F16\u8F91",-1)])]),_:1},8,["onClick"]),i(d,{style:{padding:"0"},type:"text",size:"small",onClick:c=>l.handleCopy(a)},{default:s(()=>[...e[13]||(e[13]=[n("\u590D\u5236",-1)])]),_:1},8,["onClick"]),i(d,{style:{padding:"0"},type:"text",size:"small",onClick:c=>l.shareGoods(a)},{default:s(()=>[...e[14]||(e[14]=[n("\u5206\u4EAB",-1)])]),_:1},8,["onClick"]),a.status==1?(r(),_(d,{key:0,style:{padding:"0"},type:"text",size:"small",onClick:c=>l.changeStatusBatch([a.id],"status=0")},{default:s(()=>[...e[15]||(e[15]=[n("\u4E0B\u67B6",-1)])]),_:1},8,["onClick"])):(r(),_(d,{key:1,style:{padding:"0"},type:"text",size:"small",onClick:c=>l.changeStatusBatch([a.id],"status=1")},{default:s(()=>[...e[16]||(e[16]=[n("\u4E0A\u67B6",-1)])]),_:1},8,["onClick"])),i(d,{style:{padding:"0"},type:"text",size:"small",onClick:c=>l.deleteGoods(a)},{default:s(()=>[...e[17]||(e[17]=[n("\u5220\u9664",-1)])]),_:1},8,["onClick"])]),_:2},1024)]),"pagination-left":s(()=>[m("div",ce,[i(w,{gutter:24},{default:s(()=>[i(y,{span:20},{default:s(()=>[i(g,null,{default:s(()=>[i(d,{onClick:l.batchOnShelf,disabled:o.tableCheckedList.length===0},{default:s(()=>[...e[18]||(e[18]=[n("\u4E0A\u67B6",-1)])]),_:1},8,["onClick","disabled"]),i(d,{onClick:l.batchOffShelf,disabled:o.tableCheckedList.length===0},{default:s(()=>[...e[19]||(e[19]=[n("\u4E0B\u67B6",-1)])]),_:1},8,["onClick","disabled"]),i(d,{onClick:l.batchDelete,disabled:o.tableCheckedList.length===0},{default:s(()=>[...e[20]||(e[20]=[n("\u5220\u9664\u9009\u4E2D",-1)])]),_:1},8,["onClick","disabled"])]),_:1})]),_:1})]),_:1})])]),_:1},8,["pagination","row-selection","columns","data","loading","scroll","onPageChange","onPageSizeChange","onChange","onSelectionChange"])]),_:1}),i(E,{visible:o.modal.share,type:"composite",id:o.shareId,onCancel:e[2]||(e[2]=a=>o.modal.share=!1)},null,8,["visible","id"])])}const be=q(se,[["render",he]]);export{be as default};