猎羽广告

index.BFIwlkzQ.js 16KB

12
  1. import{E as e,r as a,B as t,C as l,A as o,v as i,D as s,j as r,i as n,o as p,k as u,l as c}from"../element-plus/element-plus.DqqeXZzT.js";import{S as d}from"../_select/_select.DJM1Erco.js";import{_ as v}from"../_popconfirm/_popconfirm.C2WlUwAw.js";import{p as m,T as f}from"../tableInfo/tableInfo.BtD-m7sY.js";import{I as _}from"../_input/_input.DHzqm7av.js";import{A as y}from"../api/api.BtQEnbVN.js";import{r as g,Y as h,d as j,E as w,w as x,L as b,o as k,c as C,a as I,T as E,u as R,S as M,Q as L,K as T,J as z,R as N,ba as A,b8 as D,U as O,a9 as S,M as U,ae as V,n as P,i as q,O as Y,h as F}from"../@vue/@vue.lccsL1Mu.js";import{h as W,_ as B}from"../../assets/index-CgNk2kGu.js";import{t as $}from"../await-to-js/await-to-js.BuwTFY8y.js";import{t as G}from"../eventModel/eventModel.ekFf8kiN.js";import{_ as J}from"../lodash/lodash.S3QqMfIB.js";import{s as H}from"../@element-plus/@element-plus.BWbqilIf.js";import{b as K,u as Q}from"../vue-router/vue-router.D86bYXwF.js";import"../lodash-es/lodash-es.LxYfApIs.js";import"../async-validator/async-validator.DSgsWN2H.js";import"../@vueuse/@vueuse.D2YafqsA.js";import"../dayjs/dayjs.D4rZQhfm.js";import"../axios/axios.CUN3se9v.js";import"../@ctrl/@ctrl.D2oWfImC.js";import"../@popperjs/@popperjs.D3lHDW-0.js";import"../escape-html/escape-html.J6B7JOz4.js";import"../normalize-wheel-es/normalize-wheel-es.Erkn7R64.js";import"../caret-top/caret-top.BxG-YGIs.js";import"../question-filled/question-filled.CpBGPdbF.js";import"../pinia/pinia.DodrAXQg.js";import"../vue-demi/vue-demi.Dq6ymT-8.js";import"../pinia-plugin-persist/pinia-plugin-persist.Cjrd7Wf_.js";import"../echarts/echarts.C_nC9ACL.js";import"../tslib/tslib.DduEQve-.js";import"../zrender/zrender.XYf_pgl8.js";const X=()=>{const a=g(),t=g(),l=h({list:[{id:"part",name:"部分导入"},{id:"all",name:"全部导入"}],type:"part"}),o=h({list:[{id:1,name:"手动输入"},{id:2,name:"手动选择"}],type:1}),i=h({list:[],active:""}),s=h({list:[],active:""});return{projectIdRef:t,ownerIdRef:a,importType:l,handType:o,userList:i,projectList:s,getProjectList:async()=>{const a=y.project_list,[t,l]=await $(W.get(a,{}));if(t||"0"!==l?.errNo)return e.error(t?.message||l?.errMsg||"操作失败");s.list=[...l?.rst]},getUserList:async()=>{const a=y.user_list,[t,l]=await $(W.get(a,{}));if(t||"0"!==l?.errNo)return e.error(t?.message||l?.errMsg||"操作失败");i.list=[...l?.rst]}}};const Z={class:"tMar15"},ee={class:"flex"},ae={key:0,class:"flex_1 flex"},te={class:"f12 c-555"},le={class:"flex_center tMar10 bMar10"},oe=j({__name:"childList",props:{agencyItem:{type:Object,default:()=>{}},importType:{type:String,default:""},handType:{type:Number,default:0}},emits:["total"],setup(s,{expose:r,emit:n}){const p=s,u=g(!1),c=g(""),d=g([]),v=g([]),m=g([]),f=g([]),_=g(!1),y=g(),j=g(0),A=h({page:1,pageSize:20,total:0}),D=(e,a)=>{f.value=e},O=()=>{f.value=[],y.value?.clearSelection()},S=()=>{let e=J.cloneDeep(d.value);isNaN(Number(c.value))?v.value=e.filter((e=>-1!=e.corporation_name?.indexOf(c.value))):v.value=e.filter((e=>-1!=e.account_id?.indexOf(c.value))),A.total=v.value.length,A.page=1,U()},U=()=>{const e=J.cloneDeep(v.value);m.value=e.slice((A.page-1)*A.pageSize,A.page*A.pageSize)},V=e=>{A.page=1,A.pageSize=e,U()},P=e=>{A.page=e,U()},q=()=>{var a;p.agencyItem?.agency_account_id&&(u.value=!0,(a={agency_account_id:p.agencyItem?.agency_account_id,keyword:c.value},new Promise((async(t,l)=>{const o=await W.get("/api/account/agentChildList",a);0==o.errNo?t(o.rst):(e.error(o.errMsg),l())}))).then((e=>{u.value=!1,d.value=e.list,v.value=J.cloneDeep(d.value),A.total=e.total,j.value=e.total,n("total",j.value),U()})).catch((()=>{u.value=!1})))};w((()=>{q()}));return r({getMultipleList:()=>new Promise(((e,a)=>{_.value?e(f.value):e(d.value)}))}),x([()=>p.importType,()=>p.handType],((e,a)=>{"part"==e[0]&&2==e[1]?(_.value=!0,f.value=[]):_.value=!1}),{immediate:!0}),(e,s)=>{const r=a,n=t,p=l,d=o,v=i;return b((k(),C("div",Z,[I("div",ee,[E(r,{modelValue:c.value,"onUpdate:modelValue":s[0]||(s[0]=e=>c.value=e),style:{width:"300px"},placeholder:"请输入搜索关键词","prefix-icon":R(H),size:"default",clearable:"",onInput:s[1]||(s[1]=e=>S()),onClear:s[2]||(s[2]=e=>S())},null,8,["modelValue","prefix-icon"]),_.value?(k(),C("div",ae,[I("p",te,"(已选 "+M(f.value.length)+" 个媒体账户)",1),I("span",{class:"f13 pointer c-theme",onClick:O},"清空选择")])):L("",!0)]),E(p,{ref_key:"multipleTableRef",ref:y,data:m.value,style:{width:"100%"},"row-key":"account_id",class:"tMar15",height:"36vh","header-cell-style":R(G),onSelectionChange:D,border:""},{default:T((()=>[_.value?(k(),z(n,{key:0,"reserve-selection":"",type:"selection",width:"55",align:"center"})):(k(),z(n,{key:1,label:"序号",width:"80",align:"center"},{default:T((e=>[N(M(e.$index+1+(A.page-1)*A.pageSize),1)])),_:1})),E(n,{prop:"corporation_name",label:"账户名称"}),E(n,{prop:"account_id",label:"账户ID"})])),_:1},8,["data","header-cell-style"]),I("div",le,[E(d,{"current-page":A.page,"onUpdate:current-page":s[3]||(s[3]=e=>A.page=e),"page-size":A.pageSize,"onUpdate:page-size":s[4]||(s[4]=e=>A.pageSize=e),"page-sizes":[10,20,50,100],small:!0,layout:"total, sizes, prev, pager, next, jumper",total:A.total,onSizeChange:V,onCurrentChange:P},null,8,["current-page","page-size","total"])])])),[[v,u.value]])}}}),ie={class:"tMar20 textBox"},se={class:"flex_between titleBox"},re=(e=>(A("data-v-ea89223e"),e=e(),D(),e))((()=>I("div",{class:"tips"},"请输入广告主账户ID,多账户请换行(即每个账户ID一行)",-1))),ne=B(j({__name:"manualInput",props:{maxRow:{type:Number,default:300}},emits:["mInput"],setup(e,{emit:t}){const l=e,o=g(""),i=()=>{let e=0;return o.value?.split("\n").forEach((a=>{""!==a&&e++})),e};return x((()=>o.value),((e,a)=>{i()>l.maxRow&&(o.value=a)}),{immediate:!0}),(l,s)=>{const r=a;return k(),C("div",ie,[I("div",se,[I("div",null,"请输入广告主账户ID("+M(i())+" / "+M(e.maxRow)+" )",1),I("div",{class:"c-theme pointer",onClick:s[0]||(s[0]=e=>o.value="")},"清空")]),re,E(r,{id:"emojiInput",modelValue:o.value,"onUpdate:modelValue":s[1]||(s[1]=e=>o.value=e),resize:"none",rows:12,type:"textarea",style:{width:"100%"},onInput:s[2]||(s[2]=e=>t("mInput",o.value))},null,8,["modelValue"])])}}}),[["__scopeId","data-v-ea89223e"]]),pe={class:"container"},ue={class:"flex_start c-aaa line18 tMar10"},ce={key:0,class:"flex_1"},de={key:1,class:"flex_1"},ve={key:2,class:"flex_1"},me={class:"flex tMar15"},fe={class:"dialog-footer",style:{"text-align":"right",padding:"10px","padding-top":"0"}},_e=N(" 取 消 "),ye=N(" 确 认 "),ge=B(j({__name:"importDialog",emits:["close"],setup(a,{expose:t,emit:l}){const o=g(!1),v=g(""),m=g(""),f=g(!1),_=g(0),y=g(),{ownerIdRef:h,projectIdRef:j,importType:x,handType:A,userList:D,projectList:P,getUserList:q,getProjectList:Y}=X();w((()=>{q(),Y()}));const F=()=>{f.value=!1},B=e=>{_.value=e},$=e=>{m.value=e},G=async()=>{if(""==h.value?.value||!h.value?.value)return void e.warning("请选择所属人员");let a="";var t;("part"==x.type&&1==A.type?a=m.value:y.value&&await y.value.getMultipleList().then((e=>{a=JSON.stringify(e)})),""!=a)?(o.value=!0,(t={agency_account_id:v.value.agency_account_id,import_method:x.type,type:A.type,data_str:a,owner_id:h.value?.value,project_id:j.value?.value},new Promise((async(a,l)=>{const o=await W.post("/api/account/imAdd",t);0==o.errNo?a(o.rst):(e.error(o.errMsg),l())}))).then((a=>{o.value=!1,a&&(e.warning("导入成功"),f.value=!1,l("close"))})).catch((()=>{o.value=!1}))):e.warning("请输入账户ID或手动选择媒体账户!")};return t({initFun:async(e,a)=>{f.value=e,e&&(console.log(a),v.value=a)}}),(e,a)=>{const t=s,l=r,m=n,g=V("WarningFilled"),w=p,q=u,Y=c,W=i;return k(),z(Y,{class:"gdt-dialog","close-on-click-modal":!1,"destroy-on-close":!0,modelValue:f.value,"onUpdate:modelValue":a[2]||(a[2]=e=>f.value=e),title:"导入媒体账户",width:"800px",top:"40px","before-close":F},{footer:T((()=>[I("div",fe,[E(q,{size:"default",onClick:F},{default:T((()=>[_e])),_:1}),E(q,{size:"default",type:"primary",onClick:G},{default:T((()=>[ye])),_:1})])])),default:T((()=>[b((k(),C("div",pe,[E(l,{modelValue:R(x).type,"onUpdate:modelValue":a[0]||(a[0]=e=>R(x).type=e),size:"default",class:"block tMar20"},{default:T((()=>[(k(!0),C(O,null,S(R(x).list,(e=>(k(),z(t,{label:e.id},{default:T((()=>[N(M(e.name),1)])),_:2},1032,["label"])))),256))])),_:1},8,["modelValue"]),"part"==R(x).type?(k(),z(l,{key:0,modelValue:R(A).type,"onUpdate:modelValue":a[1]||(a[1]=e=>R(A).type=e),size:"default",class:"block tMar10"},{default:T((()=>[(k(!0),C(O,null,S(R(A).list,(e=>(k(),z(m,{label:e.id},{default:T((()=>[N(M(e.name),1)])),_:2},1032,["label"])))),256))])),_:1},8,["modelValue"])):L("",!0),I("div",ue,[E(w,{class:"rMar7 tMar2",color:"#ff9b48"},{default:T((()=>[E(g)])),_:1}),"part"==R(x).type&&1==R(A).type?(k(),C("span",ce,"请确保输入的广告主账户已属于对应的代理商,否则会导致失败;单次授权账户上限"+M(300)+"个,如账户数量较多,请分批次输入")):L("",!0),"part"==R(x).type&&2==R(A).type?(k(),C("span",de,"该代理商账户下共"+M(_.value)+"个媒体账户,请选择想要导入的账户名称",1)):L("",!0),"all"==R(x).type?(k(),C("span",ve,"该代理商账户下共"+M(_.value)+"个媒体账户",1)):L("",!0)]),I("div",me,[E(d,{ref_key:"ownerIdRef",ref:h,title:"所属人员",selectWidth:"160px",haveTag:!0,optObj:{k:"id",la:"username",val:"id"},options:R(D).list},null,8,["options"]),E(d,{ref_key:"projectIdRef",ref:j,title:"所属项目",selectWidth:"160px",optObj:{k:"id",la:"name",val:"id"},options:R(P).list},null,8,["options"])]),b(E(ne,{maxRow:300,onMInput:$},null,512),[[U,"part"==R(x).type&&1==R(A).type]]),b(E(oe,{ref_key:"ChildListRef",ref:y,agencyItem:v.value,importType:R(x).type,handType:R(A).type,onTotal:B},null,8,["agencyItem","importType","handType"]),[[U,"part"==R(x).type&&2==R(A).type||"all"==R(x).type]])])),[[W,o.value]])])),_:1},8,["modelValue"])}}}),[["__scopeId","data-v-ec0c865c"]]),he={class:"container"},je={class:"dialog-footer",style:{"text-align":"right",padding:"10px","padding-top":"0"}},we=N(" 取 消 "),xe=N(" 确 认 "),be=B(j({__name:"editDialog",emits:["close"],setup(a,{expose:t,emit:l}){const o=g(!1),s=g(!1),r=g(""),{ownerIdRef:n,projectIdRef:p,userList:v,projectList:m,getUserList:f,getProjectList:_}=X(),y=()=>{s.value=!1},h=()=>{var a;""!=r.value&&r.value?""!=n.value?.value&&n.value?.value?(o.value=!0,(a={account_id:r.value,owner_id:n.value?.value,project_id:p.value?.value},new Promise((async(t,l)=>{const o=await W.post("/api/account/setParam",a);0==o.errNo?t(o.rst):(e.error(o.errMsg),l())}))).then((a=>{o.value=!1,a&&(e.warning("编辑成功"),s.value=!1,l("close"))})).catch((()=>{o.value=!1}))):e.warning("请选择所属人员"):e.warning("获取账户ID失败")};w((()=>{f(),_()}));return t({initFun:async(e,a)=>{s.value=e,e&&(r.value=a.account_id,P((()=>{n.value&&a.owner_id&&(n.value.value=a.owner_id),p.value&&a.project_id&&(p.value.value=a.project_id)})))}}),(e,a)=>{const t=u,l=c,f=i;return k(),z(l,{class:"gdt-dialog","close-on-click-modal":!1,"destroy-on-close":!0,modelValue:s.value,"onUpdate:modelValue":a[0]||(a[0]=e=>s.value=e),title:`账户编辑(${r.value})`,width:"440px","before-close":y},{footer:T((()=>[I("div",je,[E(t,{size:"default",onClick:y},{default:T((()=>[we])),_:1}),E(t,{size:"default",type:"primary",onClick:h},{default:T((()=>[xe])),_:1})])])),default:T((()=>[b((k(),C("div",he,[E(d,{ref_key:"ownerIdRef",ref:n,title:"所属人员",class:"block tMar20",selectWidth:"260px",haveTag:!0,optObj:{k:"id",la:"username",val:"id"},options:R(v).list},null,8,["options"]),E(d,{ref_key:"projectIdRef",ref:p,class:"block tMar20",title:"所属项目",selectWidth:"260px",optObj:{k:"id",la:"name",val:"id"},options:R(m).list},null,8,["options"])])),[[f,o.value]])])),_:1},8,["modelValue","title"])}}}),[["__scopeId","data-v-569b0bf7"]]),ke={class:"typeBorlineBox flex_between"},Ce={class:"flex",style:{"margin-left":"15px"}},Ie=["onClick"],Ee=(e=>(A("data-v-5ea28c0c"),e=e(),D(),e))((()=>I("div",{class:"borLine"},null,-1))),Re=N("账号授权"),Me={class:"screenBox flex",style:{padding:"15px"}},Le={class:"text-center"},Te=["onClick"],ze=["onClick"],Ne=B(j({__name:"index",setup(a){const t=K(),l=Q(),{proxy:o}=F(),s=h({list:[{id:"ACCOUNT_ROLE_TYPE_ADVERTISER",name:"广告主"},{id:"ACCOUNT_ROLE_TYPE_AGENCY",name:"代理商"},{id:"ACCOUNT_ROLE_TYPE_BUSINESS_MANAGER",name:"商务管家"}],typeAc:"ACCOUNT_ROLE_TYPE_AGENCY"}),{EditDialogRef:r,ImpoartDialogRef:n,agencyEvent:p,agencyEditEvent:c}=(()=>{const a=g(),t=g();return{EditDialogRef:a,ImpoartDialogRef:t,agencyEvent:a=>{a?.agency_account_id?t.value&&t.value.initFun(!0,a):e.error("代理商获取失败,无法导入账户!")},agencyEditEvent:t=>{t?.account_id?a.value&&a.value.initFun(!0,t):e.error("账户获取失败,无法进行编辑!")}}})(),j=h([{name:"账号名称",column:"account_name",minWidth:"120px"},{name:"账号ID",column:"account_id",cancleForMat:!0},{name:"账号类型",column:"type_name"},{name:"所属人员",column:"owner_name"},{name:"所属项目",column:"project_name"},{name:"创建时间",column:"created_at",minWidth:"100px"},{name:"操作",column:"operate",slotFlag:!0}]),{tableInfo:w,tableListRef:x,total:z}=m(j),N=h({getTypeList:[{label:"微信MP",value:1},{label:"广点通",value:2}],createrList:[]}),A=g(!1),D=g(),U=g(),V=g(),P=async(a,t)=>{x.value.loading=!0;const l=h({owner_id:U.value.value,keyword:D.value.value,type:V.value.value,page:a||1,page_size:t||20,account_role_type:s.typeAc});let i=await o.$http.get(y.adq_list,l);x.value.loading=!1,i&&"0"==i.errNo?(w.tableList=i.rst.data,z.value=i.rst.pageInfo.total):e.error(i.errMsg)},W=()=>{t.query?.account_id&&l.replace("/adqManage"),P(1)};return q((async()=>{t.query?.account_id&&c({account_id:t.query?.account_id}),await P(),await(async()=>{let a=await o.$http.get(y.account_list);a&&"0"==a.errNo?N.createrList=a.rst:e.error(a.errMsg)})()})),(a,t)=>{const l=u,m=i;return k(),C(O,null,[I("div",ke,[I("div",Ce,[(k(!0),C(O,null,S(s.list,(e=>(k(),C("div",{class:Y(["item",e.id==s.typeAc?"itemAc":""]),key:e.id,onClick:a=>{return t=e,s.typeAc=t.id,void P(1);var t}},[I("div",null,M(e.name),1),Ee],10,Ie)))),128))]),E(l,{type:"primary",size:"default",class:"rMar15",onClick:t[0]||(t[0]=a=>(async()=>{A.value=!0;let a=await o.$http.get(y.adq_auth);A.value=!1,a&&"0"==a.errNo?window.open(a.rst,"_blank"):e.error(a.errMsg)})())},{default:T((()=>[Re])),_:1})]),b((k(),C("div",Me,[E(_,{ref_key:"InputRef_text",ref:D,title:"关键词",placeholderTxt:"关键词",onChangeEvent:t[1]||(t[1]=e=>P()),onClearEvent:t[2]||(t[2]=e=>P())},null,512),E(d,{ref_key:"ideaManRef",ref:U,clearFlag:!0,title:"所属人员",selectWidth:"160px",optObj:{k:"id",la:"username",val:"id"},onChangeEvent:t[3]||(t[3]=e=>P()),onClearEvent:t[4]||(t[4]=e=>P()),options:N.createrList},null,8,["options"]),E(d,{ref_key:"ctypeRef",ref:V,clearFlag:!0,title:"类型",selectWidth:"160px",onChangeEvent:t[5]||(t[5]=e=>P()),onClearEvent:t[6]||(t[6]=e=>P()),options:N.getTypeList},null,8,["options"])])),[[m,A.value]]),E(f,{ref_key:"tableListRef",ref:x,tableData:R(w).tableList,immobilizationHeight:"calc(100vh - 260px)",descol:R(w).descolList,total:R(z),onInit:P},{operate:T((a=>[I("div",Le,[["ACCOUNT_ROLE_TYPE_AGENCY","ACCOUNT_ROLE_TYPE_BUSINESS_MANAGER"].includes(s.typeAc)?(k(),C("span",{key:0,class:"c-theme pointer f13 rMar7",onClick:e=>R(p)(a.row)},"导入账户",8,Te)):L("",!0),I("span",{class:"c-theme pointer f13",onClick:e=>R(c)(a.row)},"编辑",8,ze),E(v,{onConfirm:t=>(async a=>{x.value.loading=!0;const t=h({account_id:a.account_id});let l=await o.$http.post(y.adq_dele,t);x.value.loading=!1,e.info(l.errMsg),l&&"0"==l.errNo&&await P()})(a.row)},null,8,["onConfirm"])])])),_:1},8,["tableData","descol","total"]),E(ge,{ref_key:"ImpoartDialogRef",ref:n,onClose:t[7]||(t[7]=e=>P(1))},null,512),E(be,{ref_key:"EditDialogRef",ref:r,onClose:W},null,512)],64)}}}),[["__scopeId","data-v-5ea28c0c"]]);export{Ne as default};