12 |
- import{E as e,r as a,B as t,C as l,A as o,v as s,D as i,j as r,i as n,o as p,k as u,l as c}from"../element-plus/element-plus.D413nzOV.js";import{S as d}from"../_select/_select.C74afcHm.js";import{_ as v}from"../_popconfirm/_popconfirm.CyWkPHMH.js";import{p as m,T as f}from"../tableInfo/tableInfo.Bnm1pd7J.js";import{I as y}from"../_input/_input.BuqSqgSL.js";import{A as g}from"../api/api.BTb1-MdZ.js";import{r as _,Y as h,d as j,E as w,w as x,L as k,o as b,c as I,a as C,T as M,u as R,S as L,Q as E,K as T,J as z,R as D,ba as N,b8 as V,U as O,a9 as A,M as U,ae as S,n as P,i as q,O as F,h as W}from"../@vue/@vue.lccsL1Mu.js";import{h as Y,_ as B}from"../../assets/index-BVDi5xaY.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=_(),t=_(),l=h({list:[{id:"part",name:"部分导入"},{id:"all",name:"全部导入"}],type:"part"}),o=h({list:[{id:1,name:"手动输入"},{id:2,name:"手动选择"}],type:1}),s=h({list:[],active:""}),i=h({list:[],active:""});return{projectIdRef:t,ownerIdRef:a,importType:l,handType:o,userList:s,projectList:i,getProjectList:async()=>{const a=g.project_list,[t,l]=await $(Y.get(a,{}));if(t||"0"!==l?.errNo)return e.error(t?.message||l?.errMsg||"操作失败");i.list=[...l?.rst]},getUserList:async()=>{const a=g.user_list,[t,l]=await $(Y.get(a,{}));if(t||"0"!==l?.errNo)return e.error(t?.message||l?.errMsg||"操作失败");s.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(i,{expose:r,emit:n}){const p=i,u=_(!1),c=_(""),d=_([]),v=_([]),m=_([]),f=_([]),y=_(!1),g=_(),j=_(0),N=h({page:1,pageSize:20,total:0}),V=(e,a)=>{f.value=e},O=()=>{f.value=[],g.value?.clearSelection()},A=()=>{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))),N.total=v.value.length,N.page=1,U()},U=()=>{const e=J.cloneDeep(v.value);m.value=e.slice((N.page-1)*N.pageSize,N.page*N.pageSize)},S=e=>{N.page=1,N.pageSize=e,U()},P=e=>{N.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 Y.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),N.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)=>{y.value?e(f.value):e(d.value)}))}),x([()=>p.importType,()=>p.handType],((e,a)=>{"part"==e[0]&&2==e[1]?(y.value=!0,f.value=[]):y.value=!1}),{immediate:!0}),(e,i)=>{const r=a,n=t,p=l,d=o,v=s;return k((b(),I("div",Z,[C("div",ee,[M(r,{modelValue:c.value,"onUpdate:modelValue":i[0]||(i[0]=e=>c.value=e),style:{width:"300px"},placeholder:"请输入搜索关键词","prefix-icon":R(H),size:"default",clearable:"",onInput:i[1]||(i[1]=e=>A()),onClear:i[2]||(i[2]=e=>A())},null,8,["modelValue","prefix-icon"]),y.value?(b(),I("div",ae,[C("p",te,"(已选 "+L(f.value.length)+" 个媒体账户)",1),C("span",{class:"f13 pointer c-theme",onClick:O},"清空选择")])):E("",!0)]),M(p,{ref_key:"multipleTableRef",ref:g,data:m.value,style:{width:"100%"},"row-key":"account_id",class:"tMar15",height:"36vh","header-cell-style":R(G),onSelectionChange:V,border:""},{default:T((()=>[y.value?(b(),z(n,{key:0,"reserve-selection":"",type:"selection",width:"55",align:"center"})):(b(),z(n,{key:1,label:"序号",width:"80",align:"center"},{default:T((e=>[D(L(e.$index+1+(N.page-1)*N.pageSize),1)])),_:1})),M(n,{prop:"corporation_name",label:"账户名称"}),M(n,{prop:"account_id",label:"账户ID"})])),_:1},8,["data","header-cell-style"]),C("div",le,[M(d,{"current-page":N.page,"onUpdate:current-page":i[3]||(i[3]=e=>N.page=e),"page-size":N.pageSize,"onUpdate:page-size":i[4]||(i[4]=e=>N.pageSize=e),"page-sizes":[10,20,50,100],small:!0,layout:"total, sizes, prev, pager, next, jumper",total:N.total,onSizeChange:S,onCurrentChange:P},null,8,["current-page","page-size","total"])])])),[[v,u.value]])}}}),se={class:"tMar20 textBox"},ie={class:"flex_between titleBox"},re=(e=>(N("data-v-4072c1a8"),e=e(),V(),e))((()=>C("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=_(""),s=()=>{let e=0;return o.value?.split("\n").forEach((a=>{""!==a&&e++})),e};return x((()=>o.value),((e,a)=>{s()>l.maxRow&&(o.value=a)}),{immediate:!0}),(l,i)=>{const r=a;return b(),I("div",se,[C("div",ie,[C("div",null,"请输入广告主账户ID("+L(s())+" / "+L(e.maxRow)+" )",1),C("div",{class:"c-theme pointer",onClick:i[0]||(i[0]=e=>o.value="")},"清空")]),re,M(r,{id:"emojiInput",modelValue:o.value,"onUpdate:modelValue":i[1]||(i[1]=e=>o.value=e),resize:"none",rows:12,type:"textarea",style:{width:"100%"},onInput:i[2]||(i[2]=e=>t("mInput",o.value))},null,8,["modelValue"])])}}}),[["__scopeId","data-v-4072c1a8"]]),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"}},ye=D(" 取 消 "),ge=D(" 确 认 "),_e=B(j({__name:"importDialog",emits:["close"],setup(a,{expose:t,emit:l}){const o=_(!1),v=_(""),m=_(""),f=_(!1),y=_(0),g=_(),{ownerIdRef:h,projectIdRef:j,importType:x,handType:N,userList:V,projectList:P,getUserList:q,getProjectList:F}=X();w((()=>{q(),F()}));const W=()=>{f.value=!1},B=e=>{y.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==N.type?a=m.value:g.value&&await g.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:N.type,data_str:a,owner_id:h.value?.value,project_id:j.value?.value},new Promise((async(a,l)=>{const o=await Y.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=i,l=r,m=n,_=S("WarningFilled"),w=p,q=u,F=c,Y=s;return b(),z(F,{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":W},{footer:T((()=>[C("div",fe,[M(q,{size:"default",onClick:W},{default:T((()=>[ye])),_:1}),M(q,{size:"default",type:"primary",onClick:G},{default:T((()=>[ge])),_:1})])])),default:T((()=>[k((b(),I("div",pe,[M(l,{modelValue:R(x).type,"onUpdate:modelValue":a[0]||(a[0]=e=>R(x).type=e),size:"default",class:"block tMar20"},{default:T((()=>[(b(!0),I(O,null,A(R(x).list,(e=>(b(),z(t,{label:e.id},{default:T((()=>[D(L(e.name),1)])),_:2},1032,["label"])))),256))])),_:1},8,["modelValue"]),"part"==R(x).type?(b(),z(l,{key:0,modelValue:R(N).type,"onUpdate:modelValue":a[1]||(a[1]=e=>R(N).type=e),size:"default",class:"block tMar10"},{default:T((()=>[(b(!0),I(O,null,A(R(N).list,(e=>(b(),z(m,{label:e.id},{default:T((()=>[D(L(e.name),1)])),_:2},1032,["label"])))),256))])),_:1},8,["modelValue"])):E("",!0),C("div",ue,[M(w,{class:"rMar7 tMar2",color:"#ff9b48"},{default:T((()=>[M(_)])),_:1}),"part"==R(x).type&&1==R(N).type?(b(),I("span",ce,"请确保输入的广告主账户已属于对应的代理商,否则会导致失败;单次授权账户上限"+L(300)+"个,如账户数量较多,请分批次输入")):E("",!0),"part"==R(x).type&&2==R(N).type?(b(),I("span",de,"该代理商账户下共"+L(y.value)+"个媒体账户,请选择想要导入的账户名称",1)):E("",!0),"all"==R(x).type?(b(),I("span",ve,"该代理商账户下共"+L(y.value)+"个媒体账户",1)):E("",!0)]),C("div",me,[M(d,{ref_key:"ownerIdRef",ref:h,title:"所属人员",selectWidth:"160px",haveTag:!0,optObj:{k:"id",la:"username",val:"id"},options:R(V).list},null,8,["options"]),M(d,{ref_key:"projectIdRef",ref:j,title:"所属项目",selectWidth:"160px",optObj:{k:"id",la:"name",val:"id"},options:R(P).list},null,8,["options"])]),k(M(ne,{maxRow:300,onMInput:$},null,512),[[U,"part"==R(x).type&&1==R(N).type]]),k(M(oe,{ref_key:"ChildListRef",ref:g,agencyItem:v.value,importType:R(x).type,handType:R(N).type,onTotal:B},null,8,["agencyItem","importType","handType"]),[[U,"part"==R(x).type&&2==R(N).type||"all"==R(x).type]])])),[[Y,o.value]])])),_:1},8,["modelValue"])}}}),[["__scopeId","data-v-496932c6"]]),he={class:"container"},je={class:"dialog-footer",style:{"text-align":"right",padding:"10px","padding-top":"0"}},we=D(" 取 消 "),xe=D(" 确 认 "),ke=B(j({__name:"editDialog",emits:["close"],setup(a,{expose:t,emit:l}){const o=_(!1),i=_(!1),r=_(""),{ownerIdRef:n,projectIdRef:p,userList:v,projectList:m,getUserList:f,getProjectList:y}=X(),g=()=>{i.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 Y.post("/api/account/setParam",a);0==o.errNo?t(o.rst):(e.error(o.errMsg),l())}))).then((a=>{o.value=!1,a&&(e.warning("编辑成功"),i.value=!1,l("close"))})).catch((()=>{o.value=!1}))):e.warning("请选择所属人员"):e.warning("获取账户ID失败")};w((()=>{f(),y()}));return t({initFun:async(e,a)=>{i.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=s;return b(),z(l,{class:"gdt-dialog","close-on-click-modal":!1,"destroy-on-close":!0,modelValue:i.value,"onUpdate:modelValue":a[0]||(a[0]=e=>i.value=e),title:`账户编辑(${r.value})`,width:"440px","before-close":g},{footer:T((()=>[C("div",je,[M(t,{size:"default",onClick:g},{default:T((()=>[we])),_:1}),M(t,{size:"default",type:"primary",onClick:h},{default:T((()=>[xe])),_:1})])])),default:T((()=>[k((b(),I("div",he,[M(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"]),M(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-58f6b33e"]]),be={class:"typeBorlineBox flex_between"},Ie={class:"flex",style:{"margin-left":"15px"}},Ce=["onClick"],Me=(e=>(N("data-v-62a9d7af"),e=e(),V(),e))((()=>C("div",{class:"borLine"},null,-1))),Re=D("账号授权"),Le={class:"screenBox flex",style:{padding:"15px"}},Ee={class:"text-center"},Te=["onClick"],ze=["onClick"],De=B(j({__name:"index",setup(a){const t=K(),l=Q(),{proxy:o}=W(),i=h({list:[{id:"ACCOUNT_ROLE_TYPE_ADVERTISER",name:"广告主"},{id:"ACCOUNT_ROLE_TYPE_AGENCY",name:"代理商"}],typeAc:"ACCOUNT_ROLE_TYPE_AGENCY"}),{EditDialogRef:r,ImpoartDialogRef:n,agencyEvent:p,agencyEditEvent:c}=(()=>{const a=_(),t=_();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),D=h({getTypeList:[{label:"微信MP",value:1},{label:"广点通",value:2}],createrList:[]}),N=_(!1),V=_(),U=_(),S=_(),P=async(a,t)=>{x.value.loading=!0;const l=h({owner_id:U.value.value,keyword:V.value.value,type:S.value.value,page:a||1,page_size:t||20,account_role_type:i.typeAc});let s=await o.$http.get(g.adq_list,l);x.value.loading=!1,s&&"0"==s.errNo?(w.tableList=s.rst.data,z.value=s.rst.pageInfo.total):e.error(s.errMsg)},Y=()=>{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(g.account_list);a&&"0"==a.errNo?D.createrList=a.rst:e.error(a.errMsg)})()})),(a,t)=>{const l=u,m=s;return b(),I(O,null,[C("div",be,[C("div",Ie,[(b(!0),I(O,null,A(i.list,(e=>(b(),I("div",{class:F(["item",e.id==i.typeAc?"itemAc":""]),key:e.id,onClick:a=>{return t=e,i.typeAc=t.id,void P(1);var t}},[C("div",null,L(e.name),1),Me],10,Ce)))),128))]),M(l,{type:"primary",size:"default",class:"rMar15",onClick:t[0]||(t[0]=a=>(async()=>{N.value=!0;let a=await o.$http.get(g.adq_auth);N.value=!1,a&&"0"==a.errNo?window.open(a.rst,"_blank"):e.error(a.errMsg)})())},{default:T((()=>[Re])),_:1})]),k((b(),I("div",Le,[M(y,{ref_key:"InputRef_text",ref:V,title:"关键词",placeholderTxt:"关键词",onChangeEvent:t[1]||(t[1]=e=>P()),onClearEvent:t[2]||(t[2]=e=>P())},null,512),M(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:D.createrList},null,8,["options"]),M(d,{ref_key:"ctypeRef",ref:S,clearFlag:!0,title:"类型",selectWidth:"160px",onChangeEvent:t[5]||(t[5]=e=>P()),onClearEvent:t[6]||(t[6]=e=>P()),options:D.getTypeList},null,8,["options"])])),[[m,N.value]]),M(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=>[C("div",Ee,["ACCOUNT_ROLE_TYPE_AGENCY"==i.typeAc?(b(),I("span",{key:0,class:"c-theme pointer f13 rMar7",onClick:e=>R(p)(a.row)},"导入账户",8,Te)):E("",!0),C("span",{class:"c-theme pointer f13",onClick:e=>R(c)(a.row)},"编辑",8,ze),M(v,{onConfirm:t=>(async a=>{x.value.loading=!0;const t=h({account_id:a.account_id});let l=await o.$http.post(g.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"]),M(_e,{ref_key:"ImpoartDialogRef",ref:n,onClose:t[7]||(t[7]=e=>P(1))},null,512),M(ke,{ref_key:"EditDialogRef",ref:r,onClose:Y},null,512)],64)}}}),[["__scopeId","data-v-62a9d7af"]]);export{De as default};
|