mirror of
https://github.com/crmeb/CRMEB.git
synced 2026-10-30 22:40:48 +00:00
2 lines
9.0 KiB
JavaScript
2 lines
9.0 KiB
JavaScript
import{L as ye,a as xe,a2 as h,y as s,z as m,j as n,C as a,l as c,k as d,u as U,s as p,A as i,_ as v,H as b,$ as w,B as k,F as Ce,D as Ee}from"./element-plus-D1Ezoxxm.js";import{_ as Ve,s as Le,a as Ue,h as Se,S as De,n as Ie,o as G,m as J}from"./index-BzWqH73M.js";import{wechatQrcodeTree as Be,wechatQrcodeList as Me,wechatQrcodeCreate as K,wechatQrcodeStatusApi as $e,getUserList as Fe}from"./api-6J0vrH4e.js";import"./monaco-editor-uXAv8CL-.js";import"./form-create-C-8Ibman.js";import"./vxe-ot-ELJR6.js";const Ne={class:"tree"},Ae={class:"custom-tree-node"},Te={class:"file-name"},ze={key:0,class:"icon",src:Ie},Pe={class:"text line1"},Qe={key:0},je={class:"flex"},Re={class:"tabBox_img"},qe={key:0},Oe={key:1},He={key:2},Ge={class:"tabBox_img"},Je=["onClick"],Ke=["onClick"],We={class:"acea-row row-right page"},Xe={class:"tabBox_img"},Ye={class:"acea-row row-right page"},Ze=Object.assign({name:"marketing_channel_code"},{__name:"channelCodeIndex",setup(et){const I=Se(),B=De.routePre,{isMobile:tt}=Le(Ue()),W=c(""),M=c([]),X=c({page:1,limit:15,data:"",type:"",nickname:""}),$=c(!1),F=c(0),f=c({page:1,limit:15,cate_id:0,name:""}),y=c({id:0,page:1,limit:15}),E=c(!1),N=c([]),Y=c(!1),A=c(0),x=c([]),Z=c(""),ee=c(0),te=c(0);ye(()=>{V()}),xe(()=>{V()});function ae(l,e){switch(te.value=l.id,e){case"1":le(l.image);break;case"2":I.push({path:B+"/marketing/channel_code/code_statistic",query:{id:l.id}});break;case"3":$.value=!0,y.value.id=l.id,Q();break}}function le(l){if(!l)return h.warning("暂无二维码");var e=new Image;e.src=l,e.setAttribute("crossOrigin","anonymous"),e.onload=function(){var o=document.createElement("canvas");o.width=e.width,o.height=e.height;var u=o.getContext("2d");u.drawImage(e,0,0,e.width,e.height);var r=o.toDataURL(),C=document.createElement("a"),T=new MouseEvent("click");C.download=name||"photo",C.href=r,C.dispatchEvent(T)}}function Q(){Fe(y.value).then(async l=>{let e=l.data,o=[];e.list.map(u=>{o.push(u.user)}),M.value=o,A.value=e.count,Y.value=!1}).catch(l=>{E.value=!1,M.value=[],h.error(l.msg)})}function V(l){Be().then(e=>{let o=e.data.data,u={cate_name:"全部",id:""};o.unshift(u),o.forEach(r=>{r.status=!1}),l||(Z.value=o[0].id,f.value.cate_id=o[0].id,S()),x.value=o})}function ne(){G(K(0)).then(()=>V())}function oe(l){G(K(l.id)).then(()=>V(1))}function ie(l,e){let o=x.value.findIndex(r=>r.id==l.id),u={title:e,url:`marketing/channel_code/cate/del/${l.id}`,method:"DELETE",ids:""};J(u).then(r=>{h.success(r.msg),x.value.splice(o,1),x.value=[],V()}).catch(r=>{h.error(r.msg)})}function se(l,e){f.value.page=1,ee.value=e,x.value.forEach(o=>{o.status=!1}),f.value.cate_id=l.id,S()}function de(l){I.push({path:B+"/marketing/channel_code/create",query:{id:l.id}})}function re(){I.push({path:B+"/marketing/channel_code/create"})}function ue(){X.value.page=1,S()}function ce(l,e,o){let u={title:e,url:`/marketing/channel_code/del/${l.id}`,method:"DELETE",ids:""};J(u).then(r=>{h.success(r.msg),N.value.splice(o,1)}).catch(r=>{h.error(r.msg)})}function S(){E.value=!0,Me(f.value).then(async l=>{let e=l.data;N.value=e.list,F.value=l.data.count,E.value=!1}).catch(l=>{E.value=!1,h.error(l.msg)})}function me(l){let e={id:l.id,status:l.status};$e(e).then(async o=>{h.success(o.msg)}).catch(o=>{h.error(o.msg)})}function _e(l,e){e==1?oe(l):e==2&&ie(l,"删除分类")}return(l,e)=>{const o=d("el-tooltip"),u=d("el-dropdown-item"),r=d("el-dropdown-menu"),C=d("el-dropdown"),T=d("el-tree"),D=d("el-col"),j=d("el-button"),pe=d("el-input"),R=d("el-row"),_=d("el-table-column"),ve=d("el-tag"),fe=d("el-switch"),q=d("el-divider"),O=d("el-table"),H=d("pagination"),ge=d("el-card"),he=d("el-dialog"),L=U("db-click"),we=U("auth"),z=U("lazy"),P=U("viewer"),be=U("loading");return s(),m("div",null,[n(R,{class:"ivu-mt box-wrapper"},{default:a(()=>[n(D,{span:4,class:"left-wrapper"},{default:a(()=>[p((s(),m("div",{class:"tree_tit",onClick:ne},[...e[6]||(e[6]=[i("i",{class:"el-icon-circle-plus"},null,-1),v(" 添加分组 ",-1)])])),[[L]]),i("div",Ne,[n(T,{data:x.value,"node-key":"id","default-expand-all":"","highlight-current":"","expand-on-click-node":!1,onNodeClick:se,"current-node-key":W.value},{default:a(({data:t})=>[i("span",Ae,[i("div",Te,[t.pid?b("",!0):(s(),m("img",ze)),n(o,{class:"item",effect:"dark",content:t.cate_name,placement:"top"},{default:a(()=>[i("div",Pe,w(t.cate_name),1)]),_:2},1032,["content"])]),t.id?(s(),m("span",Qe,[n(C,{onCommand:g=>_e(t,g)},{dropdown:a(()=>[n(r,null,{default:a(()=>[n(u,{command:"1"},{default:a(()=>[...e[7]||(e[7]=[v("编辑分组",-1)])]),_:1}),t.id?(s(),k(u,{key:0,command:"2"},{default:a(()=>[...e[8]||(e[8]=[v("删除分组",-1)])]),_:1})):b("",!0)]),_:2},1024)]),default:a(()=>[e[9]||(e[9]=i("i",{class:"el-icon-more el-icon--right"},null,-1))]),_:2},1032,["onCommand"])])):b("",!0)])]),_:1},8,["data","current-node-key"])])]),_:1}),n(D,{span:20},{default:a(()=>[n(ge,{bordered:!1,shadow:"never",class:"left-radius-none"},{default:a(()=>[n(R,{class:"action-row mb14"},{default:a(()=>[n(D,{span:18},{default:a(()=>[p((s(),k(j,{type:"primary",onClick:re},{default:a(()=>[...e[10]||(e[10]=[v("新建渠道码",-1)])]),_:1})),[[we,["marketing-channel_code-create"]],[L]])]),_:1}),n(D,{span:6},{default:a(()=>[i("div",je,[n(pe,{class:"mr10",modelValue:f.value.name,"onUpdate:modelValue":e[0]||(e[0]=t=>f.value.name=t),search:"",placeholder:"请输入渠道码名称"},null,8,["modelValue"]),p((s(),k(j,{type:"primary",onClick:ue},{default:a(()=>[...e[11]||(e[11]=[v("搜索",-1)])]),_:1})),[[L]])])]),_:1})]),_:1}),p((s(),k(O,{data:N.value,"highlight-current-row":"","no-userFrom-text":"暂无数据","no-filtered-userFrom-text":"暂无筛选结果"},{default:a(()=>[n(_,{label:"渠道码",width:"80"},{default:a(t=>[p((s(),m("div",Re,[p(i("img",null,null,512),[[z,t.row.image]])])),[[P]])]),_:1}),n(_,{label:"渠道码名称","min-width":"80"},{default:a(t=>[i("span",null,w(t.row.name),1)]),_:1}),n(_,{label:"总关注数","min-width":"80"},{default:a(t=>[i("span",null,w(t.row.follow),1)]),_:1}),n(_,{label:"昨日新增关注","min-width":"80"},{default:a(t=>[i("span",null,w(t.row.y_follow),1)]),_:1}),n(_,{label:"用户标签","min-width":"80"},{default:a(t=>[(s(!0),m(Ce,null,Ee(t.row.label_name,(g,ke)=>(s(),k(ve,{class:"label-name",key:ke},{default:a(()=>[v(w(g),1)]),_:2},1024))),128))]),_:1}),n(_,{label:"时间","min-width":"80"},{default:a(t=>[t.row.stop===0?(s(),m("span",qe," 永久 ")):b("",!0),t.row.stop===1?(s(),m("span",Oe,[i("div",null,w(t.row.add_time),1),e[12]||(e[12]=i("div",null,"-",-1)),i("div",null,w(t.row.end_time),1)])):b("",!0),t.row.stop===-1?(s(),m("span",He,"已过期")):b("",!0)]),_:1}),n(_,{label:"关联推广员","min-width":"80"},{default:a(t=>[p((s(),m("div",Ge,[p(i("img",null,null,512),[[z,t.row.avatar]])])),[[P]])]),_:1}),n(_,{label:"状态","min-width":"80"},{default:a(t=>[n(fe,{class:"defineSwitch","active-value":1,"inactive-value":0,modelValue:t.row.status,"onUpdate:modelValue":g=>t.row.status=g,value:t.row.status,disabled:t.row.lottery_status==2,onChange:g=>me(t.row),size:"large","active-text":"开启","inactive-text":"关闭"},null,8,["modelValue","onUpdate:modelValue","value","disabled","onChange"])]),_:1}),n(_,{label:"操作",fixed:"right",width:"170"},{default:a(t=>[p((s(),m("a",{onClick:g=>de(t.row)},[...e[13]||(e[13]=[v("编辑",-1)])],8,Je)),[[L]]),n(q,{direction:"vertical"}),p((s(),m("a",{onClick:g=>ce(t.row,"删除二维码",t.$index)},[...e[14]||(e[14]=[v("删除",-1)])],8,Ke)),[[L]]),n(q,{direction:"vertical"}),n(C,{onCommand:g=>ae(t.row,g),transfer:!0},{dropdown:a(()=>[n(r,null,{default:a(()=>[n(u,{command:"1"},{default:a(()=>[...e[15]||(e[15]=[v("下载",-1)])]),_:1}),n(u,{command:"2"},{default:a(()=>[...e[16]||(e[16]=[v("统计",-1)])]),_:1}),n(u,{command:"3"},{default:a(()=>[...e[17]||(e[17]=[v("用户列表",-1)])]),_:1})]),_:1})]),default:a(()=>[e[18]||(e[18]=i("span",{class:"el-dropdown-link"},[v("更多"),i("i",{class:"el-icon-arrow-down el-icon--right"})],-1))]),_:1},8,["onCommand"])]),_:1})]),_:1},8,["data"])),[[be,E.value]]),i("div",We,[F.value?(s(),k(H,{key:0,total:F.value,page:f.value.page,"onUpdate:page":e[1]||(e[1]=t=>f.value.page=t),limit:f.value.limit,"onUpdate:limit":e[2]||(e[2]=t=>f.value.limit=t),onPagination:S},null,8,["total","page","limit"])):b("",!0)])]),_:1})]),_:1})]),_:1}),n(he,{modelValue:$.value,"onUpdate:modelValue":e[5]||(e[5]=t=>$.value=t),title:"渠道码用户列表","close-on-click-modal":!1,width:"900px"},{default:a(()=>[n(O,{data:M.value,"empty-text":"暂无数据","highlight-current-row":"","max-height":"400"},{default:a(()=>[n(_,{label:"UID","min-width":"120"},{default:a(t=>[i("span",null,w(t.row.uid),1)]),_:1}),n(_,{label:"用户头像","min-width":"120"},{default:a(t=>[p((s(),m("div",Xe,[p(i("img",null,null,512),[[z,t.row.avatar]])])),[[P]])]),_:1}),n(_,{label:"用户昵称","min-width":"120"},{default:a(t=>[i("span",null,w(t.row.nickname),1)]),_:1})]),_:1},8,["data"]),i("div",Ye,[A.value?(s(),k(H,{key:0,total:A.value,page:y.value.page,"onUpdate:page":e[3]||(e[3]=t=>y.value.page=t),limit:y.value.limit,"onUpdate:limit":e[4]||(e[4]=t=>y.value.limit=t),onPagination:Q},null,8,["total","page","limit"])):b("",!0)])]),_:1},8,["modelValue"])])}}}),dt=Ve(Ze,[["__scopeId","data-v-5ab05ce1"]]);export{dt as default};
|