12 |
- import{E as e,q as a,u as t,x as l,y as o,v as s,l as i,J as r,j as n,i as c,o as p,k as u}from"../element-plus/element-plus.34b51316.js";import{S as d}from"../_select/_select.4e36cfac.js";import{_ as v}from"../_popconfirm/_popconfirm.ad6ea958.js";import{p as m,T as f}from"../tableInfo/tableInfo.457e0e1b.js";import{I as _}from"../_input/_input.ba5ddb42.js";import{A as y}from"../api/api.7120bcc0.js";import{f as g,Y as h,d as b,E as j,w,L as x,o as k,c as I,a as C,T as E,u as R,S as M,Q as L,K as T,J as z,R as N,b7 as A,b6 as O,ae as D,U as S,a9 as U,M as V,n as P,i as q,O as Y,h as F}from"../@vue/@vue.5bfcce30.js";import{h as W,_ as B}from"../../assets/index.8d4062fa.js";import{t as $}from"../await-to-js/await-to-js.591d39c8.js";import{t as G}from"../eventModel/eventModel.2adefde4.js";import{_ as J}from"../lodash/lodash.cc0d4718.js";import{s as H}from"../@element-plus/@element-plus.d499550f.js";import{b as K,u as Q}from"../vue-router/vue-router.ccba075e.js";import"../lodash-es/lodash-es.e51fd119.js";import"../async-validator/async-validator.21881447.js";import"../@vueuse/@vueuse.ba2b0174.js";import"../dayjs/dayjs.f67a4005.js";import"../axios/axios.27022086.js";import"../@ctrl/@ctrl.9c8f424f.js";import"../@popperjs/@popperjs.f1fb8f77.js";import"../escape-html/escape-html.d572c0fd.js";import"../normalize-wheel-es/normalize-wheel-es.94de1731.js";import"../caret-top/caret-top.80cf6e6c.js";import"../question-filled/question-filled.6b9c8151.js";import"../pinia/pinia.b7fbd7c7.js";import"../vue-demi/vue-demi.4f3c4c97.js";import"../pinia-plugin-persist/pinia-plugin-persist.67085de7.js";import"../echarts/echarts.f2b2ac0c.js";import"../tslib/tslib.e35f93b8.js";import"../zrender/zrender.fe59a237.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}),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=y.project_list,[t,l]=await $(W.get(a,{}));if(t||"0"!==l?.errNo)return e.error(t?.message||l?.errMsg||"操作失败");i.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||"操作失败");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=b({__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 c=i,p=g(!1),u=g(""),d=g([]),v=g([]),m=g([]),f=g([]),_=g(!1),y=g(),b=g(0),A=h({page:1,pageSize:20,total:0}),O=(e,a)=>{f.value=e},D=()=>{f.value=[],y.value?.clearSelection()},S=()=>{let e=J.cloneDeep(d.value);isNaN(Number(u.value))?v.value=e.filter((e=>-1!=e.corporation_name?.indexOf(u.value))):v.value=e.filter((e=>-1!=e.account_id?.indexOf(u.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;c.agencyItem?.agency_account_id&&(p.value=!0,(a={agency_account_id:c.agencyItem?.agency_account_id,keyword:u.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=>{p.value=!1,d.value=e.list,v.value=J.cloneDeep(d.value),A.total=e.total,b.value=e.total,n("total",b.value),U()})).catch((()=>{p.value=!1})))};j((()=>{q()}));return r({getMultipleList:()=>new Promise(((e,a)=>{_.value?e(f.value):e(d.value)}))}),w([()=>c.importType,()=>c.handType],((e,a)=>{"part"==e[0]&&2==e[1]?(_.value=!0,f.value=[]):_.value=!1}),{immediate:!0}),(e,i)=>{const r=a,n=t,c=l,d=o,v=s;return x((k(),I("div",Z,[C("div",ee,[E(r,{modelValue:u.value,"onUpdate:modelValue":i[0]||(i[0]=e=>u.value=e),style:{width:"300px"},placeholder:"请输入搜索关键词","prefix-icon":R(H),size:"default",clearable:"",onInput:i[1]||(i[1]=e=>S()),onClear:i[2]||(i[2]=e=>S())},null,8,["modelValue","prefix-icon"]),_.value?(k(),I("div",ae,[C("p",te,"(已选 "+M(f.value.length)+" 个媒体账户)",1),C("span",{class:"f13 pointer c-theme",onClick:D},"清空选择")])):L("",!0)]),E(c,{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:O,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"]),C("div",le,[E(d,{"current-page":A.page,"onUpdate:current-page":i[3]||(i[3]=e=>A.page=e),"page-size":A.pageSize,"onUpdate:page-size":i[4]||(i[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,p.value]])}}});const se={class:"tMar20 textBox"},ie={class:"flex_between titleBox"},re=(e=>(A("data-v-d42c608a"),e=e(),O(),e))((()=>C("div",{class:"tips"},"请输入广告主账户ID,多账户请换行(即每个账户ID一行)",-1)));var ne=B(b({__name:"manualInput",props:{maxRow:{type:Number,default:300}},emits:["mInput"],setup(e,{emit:t}){const l=e,o=g(""),s=()=>{let e=0;return o.value?.split("\n").forEach((a=>{""!==a&&e++})),e};return w((()=>o.value),((e,a)=>{s()>l.maxRow&&(o.value=a)}),{immediate:!0}),(l,i)=>{const r=a;return k(),I("div",se,[C("div",ie,[C("div",null,"请输入广告主账户ID("+M(s())+" / "+M(e.maxRow)+" )",1),C("div",{class:"c-theme pointer",onClick:i[0]||(i[0]=e=>o.value="")},"清空")]),re,E(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-d42c608a"]]);const ce={class:"container"},pe={class:"flex_start c-aaa line18 tMar10"},ue={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(" 确 认 ");var ge=B(b({__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:b,importType:w,handType:A,userList:O,projectList:P,getUserList:q,getProjectList:Y}=X();j((()=>{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"==w.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:w.type,type:A.type,data_str:a,owner_id:h.value?.value,project_id:b.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=r,l=n,m=c,g=D("WarningFilled"),j=p,q=u,Y=i,W=s;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((()=>[C("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((()=>[x((k(),I("div",ce,[E(l,{modelValue:R(w).type,"onUpdate:modelValue":a[0]||(a[0]=e=>R(w).type=e),size:"default",class:"block tMar20"},{default:T((()=>[(k(!0),I(S,null,U(R(w).list,(e=>(k(),z(t,{label:e.id},{default:T((()=>[N(M(e.name),1)])),_:2},1032,["label"])))),256))])),_:1},8,["modelValue"]),"part"==R(w).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),I(S,null,U(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),C("div",pe,[E(j,{class:"rMar7 tMar2",color:"#ff9b48"},{default:T((()=>[E(g)])),_:1}),"part"==R(w).type&&1==R(A).type?(k(),I("span",ue,"请确保输入的广告主账户已属于对应的代理商,否则会导致失败;单次授权账户上限"+M(300)+"个,如账户数量较多,请分批次输入")):L("",!0),"part"==R(w).type&&2==R(A).type?(k(),I("span",de,"该代理商账户下共"+M(_.value)+"个媒体账户,请选择想要导入的账户名称",1)):L("",!0),"all"==R(w).type?(k(),I("span",ve,"该代理商账户下共"+M(_.value)+"个媒体账户",1)):L("",!0)]),C("div",me,[E(d,{ref_key:"ownerIdRef",ref:h,title:"所属人员",selectWidth:"160px",haveTag:!0,optObj:{k:"id",la:"username",val:"id"},options:R(O).list},null,8,["options"]),E(d,{ref_key:"projectIdRef",ref:b,title:"所属项目",selectWidth:"160px",optObj:{k:"id",la:"name",val:"id"},options:R(P).list},null,8,["options"])]),x(E(ne,{maxRow:300,onMInput:$},null,512),[[V,"part"==R(w).type&&1==R(A).type]]),x(E(oe,{ref_key:"ChildListRef",ref:y,agencyItem:v.value,importType:R(w).type,handType:R(A).type,onTotal:B},null,8,["agencyItem","importType","handType"]),[[V,"part"==R(w).type&&2==R(A).type||"all"==R(w).type]])])),[[W,o.value]])])),_:1},8,["modelValue"])}}}),[["__scopeId","data-v-aa952cc0"]]);const he={class:"container"},be={class:"dialog-footer",style:{"text-align":"right",padding:"10px","padding-top":"0"}},je=N(" 取 消 "),we=N(" 确 认 ");var xe=B(b({__name:"editDialog",emits:["close"],setup(a,{expose:t,emit:l}){const o=g(!1),r=g(!1),n=g(""),{ownerIdRef:c,projectIdRef:p,userList:v,projectList:m,getUserList:f,getProjectList:_}=X(),y=()=>{r.value=!1},h=()=>{var a;""!=n.value&&n.value?""!=c.value?.value&&c.value?.value?(o.value=!0,(a={account_id:n.value,owner_id:c.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("编辑成功"),r.value=!1,l("close"))})).catch((()=>{o.value=!1}))):e.warning("请选择所属人员"):e.warning("获取账户ID失败")};j((()=>{f(),_()}));return t({initFun:async(e,a)=>{r.value=e,e&&(n.value=a.account_id,P((()=>{c.value&&a.owner_id&&(c.value.value=a.owner_id),p.value&&a.project_id&&(p.value.value=a.project_id)})))}}),(e,a)=>{const t=u,l=i,f=s;return k(),z(l,{class:"gdt-dialog","close-on-click-modal":!1,"destroy-on-close":!0,modelValue:r.value,"onUpdate:modelValue":a[0]||(a[0]=e=>r.value=e),title:`账户编辑(${n.value})`,width:"440px","before-close":y},{footer:T((()=>[C("div",be,[E(t,{size:"default",onClick:y},{default:T((()=>[je])),_:1}),E(t,{size:"default",type:"primary",onClick:h},{default:T((()=>[we])),_:1})])])),default:T((()=>[x((k(),I("div",he,[E(d,{ref_key:"ownerIdRef",ref:c,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-351b3972"]]);const ke={class:"typeBorlineBox flex_between"},Ie={class:"flex",style:{"margin-left":"15px"}},Ce=["onClick"],Ee=(e=>(A("data-v-348953c1"),e=e(),O(),e))((()=>C("div",{class:"borLine"},null,-1))),Re=N("账号授权"),Me={class:"screenBox flex",style:{padding:"15px"}},Le={class:"text-center"},Te=["onClick"],ze=["onClick"];var Ne=B(b({__name:"index",setup(a){const t=K(),l=Q(),{proxy:o}=F(),i=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:c,agencyEditEvent:p}=(()=>{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("账户获取失败,无法进行编辑!")}}})(),b=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:j,tableListRef:w,total:z}=m(b),N=h({getTypeList:[{label:"微信MP",value:1},{label:"广点通",value:2}],createrList:[]}),A=g(!1),O=g(),D=g(),V=g(),P=async(a,t)=>{w.value.loading=!0;const l=h({owner_id:D.value.value,keyword:O.value.value,type:V.value.value,page:a||1,page_size:t||20,account_role_type:i.typeAc});let s=await o.$http.get(y.adq_list,l);w.value.loading=!1,s&&"0"==s.errNo?(j.tableList=s.rst.data,z.value=s.rst.pageInfo.total):e.error(s.errMsg)},W=()=>{t.query?.account_id&&l.replace("/adqManage"),P(1)};return q((async()=>{t.query?.account_id&&p({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=s;return k(),I(S,null,[C("div",ke,[C("div",Ie,[(k(!0),I(S,null,U(i.list,(e=>(k(),I("div",{class:Y(["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,M(e.name),1),Ee],10,Ce)))),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})]),x((k(),I("div",Me,[E(_,{ref_key:"InputRef_text",ref:O,title:"关键词",placeholderTxt:"关键词",onChangeEvent:t[1]||(t[1]=e=>P()),onClearEvent:t[2]||(t[2]=e=>P())},null,512),E(d,{ref_key:"ideaManRef",ref:D,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:w,tableData:R(j).tableList,immobilizationHeight:"calc(100vh - 260px)",descol:R(j).descolList,total:R(z),onInit:P},{operate:T((a=>[C("div",Le,[["ACCOUNT_ROLE_TYPE_AGENCY","ACCOUNT_ROLE_TYPE_BUSINESS_MANAGER"].includes(i.typeAc)?(k(),I("span",{key:0,class:"c-theme pointer f13 rMar7",onClick:e=>R(c)(a.row)},"导入账户",8,Te)):L("",!0),C("span",{class:"c-theme pointer f13",onClick:e=>R(p)(a.row)},"编辑",8,ze),E(v,{onConfirm:t=>(async a=>{w.value.loading=!0;const t=h({account_id:a.account_id});let l=await o.$http.post(y.adq_dele,t);w.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(xe,{ref_key:"EditDialogRef",ref:r,onClose:W},null,512)],64)}}}),[["__scopeId","data-v-348953c1"]]);export{Ne as default};
|