Commit 9947ae8f by haojie

1

parent b3bb85bf
......@@ -13,15 +13,15 @@
<body>
<div id="app"></div>
<script>
window.onload = () => {
try {
console.warn('初始化页面');
new QWebChannel(qt.webChannelTransport, function (channel) {
window.pyjs = channel.objects.live_stream; //把对象赋值到JS中
console.warn('function注入成功');
});
} catch (e) {
console.log(e);
console.warn(e);
}
};
</script>
<script type="module" src="/src/main.ts"></script>
</body>
......
import{d as a,u as l,m as e,r as s,c as t,I as r,Q as u,S as n,F as o,e as c,z as i,V as v,Y as p,$ as d,L as y}from"./vue-4bc85fa8.js";import{_ as g}from"./plugin-vue_export-helper-1b428a4d.js";const m=["src"],f=["src"],k={class:"play-time"},h={class:"play-progress"},w={key:1,class:"mode-2-audio"},I=["src"],_=["src"],C={class:"play-time"},b={key:2,class:"mode-3-audio"},L=["src"],R=["src"],A=["src"],S=g(a({__name:"Audio",props:{url:{default:""},need_progress:{type:Boolean,default:!0},bk:{default:"transparent"},autoPlay:{type:Boolean,default:!1},clickPlay:{type:Boolean,default:!1},mode:{default:"1"}},setup(a){const g=a,S={start:new URL(""+new URL("startAudio-84529604.svg",import.meta.url).href,self.location).href,stop:new URL(""+new URL("stopAudio-a5e1f277.svg",import.meta.url).href,self.location).href};l((()=>{clearInterval($.value)})),e((()=>{clearInterval($.value)}));const U=s(),B=s(0),P=s(0),j=s(!1),x=s(0),$=s(),z=s(0),F=t((()=>function(){const{url:a}=g;return"string"==typeof a?a:a[z.value]})),Q=()=>{B.value=(null==U?void 0:U.value.duration)||0},T=async()=>{await U.value.play(),j.value=!0,B.value=U.value.duration,$.value=setInterval((()=>{P.value=U.value.currentTime,x.value=P.value/B.value*100,100===x.value&&("string"==typeof g.url||(async()=>{const{url:a}=g;a&&a.length&&(z.value===a.length-1?await V():z.value<a.length-1&&(z.value+=1,await V(),T()))})())}),100)},V=async()=>{await U.value.pause(),j.value=!1,clearInterval($.value)},Y=a=>{let l="",e=parseInt(String(a/3600));a%=3600;let s=parseInt(String(a/60)),t=parseInt(String(a%60));return l=q(e>0?e+":"+s+":"+t:s+":"+t),l},q=a=>{let l="",e=a.split(":"),s=0;for(;s<e.length-1;s++)l+=1==e[s].length?"0"+e[s]:e[s],l+=":";return l+=1==e[s].length?"0"+e[s]:e[s],l};return(l,e)=>(r(),u(o,null,[n("div",{class:"audio-player",style:d({background:a.bk})},["1"===a.mode?(r(),u(o,{key:0},[a.clickPlay?(r(),u(o,{key:0},[c(n("img",{src:S.start,alt:"",class:"play-icon",onClick:T},null,8,m),[[i,!j.value]]),c(n("img",{src:S.stop,alt:"",class:"play-icon",onClick:V},null,8,f),[[i,j.value]])],64)):v("",!0),a.need_progress?(r(),u(o,{key:1},[n("span",k,p(Y(P.value))+"/"+p(Y(B.value)),1),n("div",h,[n("div",{class:"play-current-progress",style:d({width:`${x.value}%`})},null,4)])],64)):v("",!0)],64)):"2"===a.mode?(r(),u("div",w,[n("div",null,[c(n("img",{src:S.start,alt:"",class:"play-icon",onClick:T},null,8,I),[[i,!j.value]]),c(n("img",{src:S.stop,alt:"",class:"play-icon",onClick:V},null,8,_),[[i,j.value]])]),n("div",null,[n("span",C,p(Y(P.value))+"/"+p(Y(B.value)),1)])])):"3"===a.mode?(r(),u("div",b,[n("div",null,[c(n("img",{src:S.start,alt:"",class:"play-icon",onClick:T},null,8,L),[[i,!j.value]]),c(n("img",{src:S.stop,alt:"",class:"play-icon",onClick:V},null,8,R),[[i,j.value]])])])):v("",!0)],4),n("audio",{ref_key:"audioRef",ref:U,src:y(F)(),onCanplay:Q},null,40,A)],64))}}),[["__scopeId","data-v-0be8e70b"]]);export{S as A};
System.register(["./vue-legacy-20941db8.js","./plugin-vue_export-helper-legacy-762b7923.js"],(function(l,e){"use strict";var a,t,s,u,n,r,c,o,i,v,p,d,y,g,f,m;return{setters:[l=>{a=l.d,t=l.u,s=l.m,u=l.r,n=l.c,r=l.I,c=l.Q,o=l.S,i=l.F,v=l.e,p=l.z,d=l.V,y=l.Y,g=l.$,f=l.L},l=>{m=l._}],execute:function(){const k=["src"],h=["src"],w={class:"play-time"},I={class:"play-progress"},_={key:1,class:"mode-2-audio"},C=["src"],b=["src"],L={class:"play-time"},R={key:2,class:"mode-3-audio"},S=["src"],A=["src"],U=["src"],B=a({__name:"Audio",props:{url:{default:""},need_progress:{type:Boolean,default:!0},bk:{default:"transparent"},autoPlay:{type:Boolean,default:!1},clickPlay:{type:Boolean,default:!1},mode:{default:"1"}},setup(l){const a=l,m={start:new URL(""+new URL("startAudio-84529604.svg",e.meta.url).href,self.location).href,stop:new URL(""+new URL("stopAudio-a5e1f277.svg",e.meta.url).href,self.location).href};t((()=>{clearInterval(z.value)})),s((()=>{clearInterval(z.value)}));const B=u(),P=u(0),j=u(0),x=u(!1),$=u(0),z=u(),F=u(0),Q=n((()=>function(){const{url:l}=a;return"string"==typeof l?l:l[F.value]})),T=()=>{P.value=B?.value.duration||0},V=async()=>{await B.value.play(),x.value=!0,P.value=B.value.duration,z.value=setInterval((()=>{j.value=B.value.currentTime,$.value=j.value/P.value*100,100===$.value&&("string"==typeof a.url||(async()=>{const{url:l}=a;l&&l.length&&(F.value===l.length-1?await Y():F.value<l.length-1&&(F.value+=1,await Y(),V()))})())}),100)},Y=async()=>{await B.value.pause(),x.value=!1,clearInterval(z.value)},q=l=>{let e="",a=parseInt(String(l/3600));l%=3600;let t=parseInt(String(l/60)),s=parseInt(String(l%60));return e=D(a>0?a+":"+t+":"+s:t+":"+s),e},D=l=>{let e="",a=l.split(":"),t=0;for(;t<a.length-1;t++)e+=1==a[t].length?"0"+a[t]:a[t],e+=":";return e+=1==a[t].length?"0"+a[t]:a[t],e};return(e,a)=>(r(),c(i,null,[o("div",{class:"audio-player",style:g({background:l.bk})},["1"===l.mode?(r(),c(i,{key:0},[l.clickPlay?(r(),c(i,{key:0},[v(o("img",{src:m.start,alt:"",class:"play-icon",onClick:V},null,8,k),[[p,!x.value]]),v(o("img",{src:m.stop,alt:"",class:"play-icon",onClick:Y},null,8,h),[[p,x.value]])],64)):d("",!0),l.need_progress?(r(),c(i,{key:1},[o("span",w,y(q(j.value))+"/"+y(q(P.value)),1),o("div",I,[o("div",{class:"play-current-progress",style:g({width:`${$.value}%`})},null,4)])],64)):d("",!0)],64)):"2"===l.mode?(r(),c("div",_,[o("div",null,[v(o("img",{src:m.start,alt:"",class:"play-icon",onClick:V},null,8,C),[[p,!x.value]]),v(o("img",{src:m.stop,alt:"",class:"play-icon",onClick:Y},null,8,b),[[p,x.value]])]),o("div",null,[o("span",L,y(q(j.value))+"/"+y(q(P.value)),1)])])):"3"===l.mode?(r(),c("div",R,[o("div",null,[v(o("img",{src:m.start,alt:"",class:"play-icon",onClick:V},null,8,S),[[p,!x.value]]),v(o("img",{src:m.stop,alt:"",class:"play-icon",onClick:Y},null,8,A),[[p,x.value]])])])):d("",!0)],4),o("audio",{ref_key:"audioRef",ref:B,src:f(Q)(),onCanplay:T},null,40,U)],64))}});l("A",m(B,[["__scopeId","data-v-0be8e70b"]]))}}}));
import{d as t}from"./userApi-f94cf4c6.js";const s=async()=>({}),a=async()=>{let s={adminList:[],myList:[]};try{let a=await t();return 0==a.code&&(s.adminList=a.data.filter((t=>0==t.users_id)),s.myList=a.data.filter((t=>0!=t.users_id))),s}catch(a){return console.log(a),s}};export{s as a,a as g};
System.register(["./userApi-legacy-d8347c62.js"],(function(t,e){"use strict";var s;return{setters:[t=>{s=t.d}],execute:function(){t("a",(async()=>({}))),t("g",(async()=>{let t={adminList:[],myList:[]};try{let e=await s();return 0==e.code&&(t.adminList=e.data.filter((t=>0==t.users_id)),t.myList=e.data.filter((t=>0!=t.users_id))),t}catch(e){return console.log(e),t}}))}}}));
import{B as e}from"./userApi-f94cf4c6.js";import{d as a,r as l,w as o,D as t,I as s,J as d,R as n,S as u,Y as c,Q as r,a as i,V as m,K as f,X as p}from"./vue-4bc85fa8.js";const v={class:"custom-confirm-dialog-body"},y={class:"title"},b={key:0,class:"footer-default"},C=p("取消"),V=p("确定"),_=a({__name:"ConfirmDialog",props:{modelValue:{type:Boolean},header:null,footer:{type:Boolean,default:null},placement:{default:"center"},destroyOnClose:{type:Boolean,default:!1},className:{default:""},title:{default:""}},emits:["update:modelValue","confirm"],setup(a,{emit:p}){const _=a,g=l(_.modelValue);o((()=>_.modelValue),(e=>{g.value=e})),o((()=>g.value),(e=>{p("update:modelValue",e)}));const B=()=>{p("update:modelValue",!1),p("confirm")};return(l,o)=>{const p=t("t-dialog");return s(),d(p,{visible:g.value,"onUpdate:visible":o[1]||(o[1]=e=>g.value=e),attach:"body",class:f([a.className,"c-dialog-confirm-default"]),destroyOnClose:a.destroyOnClose,placement:a.placement},{body:n((()=>[u("div",v,[u("div",y,c(a.title),1)])])),footer:n((()=>[null===a.footer?(s(),r("div",b,[i(e,{onClick:o[0]||(o[0]=e=>g.value=!1),class:"footer-cancel footer-public-btn"},{default:n((()=>[C])),_:1}),i(e,{onClick:B,class:"footer-confrim footer-public-btn"},{default:n((()=>[V])),_:1})])):m("",!0)])),_:1},8,["visible","class","destroyOnClose","placement"])}}});export{_};
System.register(["./userApi-legacy-d8347c62.js","./vue-legacy-20941db8.js"],(function(e,l){"use strict";var t,o,a,s,n,u,c,d,r,i,f,m,p,y,v;return{setters:[e=>{t=e.B},e=>{o=e.d,a=e.r,s=e.w,n=e.D,u=e.I,c=e.J,d=e.R,r=e.S,i=e.Y,f=e.Q,m=e.a,p=e.V,y=e.K,v=e.X}],execute:function(){const l={class:"custom-confirm-dialog-body"},b={class:"title"},g={key:0,class:"footer-default"},C=v("取消"),V=v("确定");e("_",o({__name:"ConfirmDialog",props:{modelValue:{type:Boolean},header:null,footer:{type:Boolean,default:null},placement:{default:"center"},destroyOnClose:{type:Boolean,default:!1},className:{default:""},title:{default:""}},emits:["update:modelValue","confirm"],setup(e,{emit:o}){const v=e,_=a(v.modelValue);s((()=>v.modelValue),(e=>{_.value=e})),s((()=>_.value),(e=>{o("update:modelValue",e)}));const B=()=>{o("update:modelValue",!1),o("confirm")};return(o,a)=>{const s=n("t-dialog");return u(),c(s,{visible:_.value,"onUpdate:visible":a[1]||(a[1]=e=>_.value=e),attach:"body",class:y([e.className,"c-dialog-confirm-default"]),destroyOnClose:e.destroyOnClose,placement:e.placement},{body:d((()=>[r("div",l,[r("div",b,i(e.title),1)])])),footer:d((()=>[null===e.footer?(u(),f("div",g,[m(t,{onClick:a[0]||(a[0]=e=>_.value=!1),class:"footer-cancel footer-public-btn"},{default:d((()=>[C])),_:1}),m(t,{onClick:B,class:"footer-confrim footer-public-btn"},{default:d((()=>[V])),_:1})])):p("",!0)])),_:1},8,["visible","class","destroyOnClose","placement"])}}}))}}}));
import{B as e}from"./userApi-f94cf4c6.js";import{d as a,r as l,w as o,I as s,J as t,R as d,Q as r,a as u,V as n,Z as c,S as f,K as i,X as m,D as p}from"./vue-4bc85fa8.js";const v={class:"header-default"},y={key:0,class:"footer-default"},b=m("取消"),C=m("确定"),V=a({__name:"Dialog",props:{modelValue:{type:Boolean},header:null,footer:{type:Boolean,default:null},placement:{default:"center"},destroyOnClose:{type:Boolean,default:!1},className:{default:""}},emits:["update:modelValue","confirm"],setup(a,{emit:m}){const V=a,h=l(V.modelValue);o((()=>V.modelValue),(e=>{h.value=e})),o((()=>h.value),(e=>{m("update:modelValue",e)}));const _=()=>{m("confirm")};return(l,o)=>{const m=p("t-dialog");return s(),t(m,{visible:h.value,"onUpdate:visible":o[1]||(o[1]=e=>h.value=e),attach:"body",class:i([a.className,"c-dialog-default"]),destroyOnClose:a.destroyOnClose,placement:a.placement},{footer:d((()=>[null===a.footer?(s(),r("div",y,[u(e,{onClick:o[0]||(o[0]=e=>h.value=!1),class:"footer-cancel footer-public-btn"},{default:d((()=>[b])),_:1}),u(e,{onClick:_,class:"footer-confrim footer-public-btn"},{default:d((()=>[C])),_:1})])):n("",!0)])),default:d((()=>[c(l.$slots,"default"),f("div",v,[c(l.$slots,"header")]),c(l.$slots,"body"),a.footer?c(l.$slots,"footer",{key:0}):n("",!0)])),_:3},8,["visible","class","destroyOnClose","placement"])}}});export{V as D};
System.register(["./userApi-legacy-d8347c62.js","./vue-legacy-20941db8.js"],(function(e,l){"use strict";var t,o,a,s,u,n,r,c,d,f,i,m,p,y,v;return{setters:[e=>{t=e.B},e=>{o=e.d,a=e.r,s=e.w,u=e.I,n=e.J,r=e.R,c=e.Q,d=e.a,f=e.V,i=e.Z,m=e.S,p=e.K,y=e.X,v=e.D}],execute:function(){const l={class:"header-default"},b={key:0,class:"footer-default"},g=y("取消"),C=y("确定"),V=o({__name:"Dialog",props:{modelValue:{type:Boolean},header:null,footer:{type:Boolean,default:null},placement:{default:"center"},destroyOnClose:{type:Boolean,default:!1},className:{default:""}},emits:["update:modelValue","confirm"],setup(e,{emit:o}){const y=e,V=a(y.modelValue);s((()=>y.modelValue),(e=>{V.value=e})),s((()=>V.value),(e=>{o("update:modelValue",e)}));const h=()=>{o("confirm")};return(o,a)=>{const s=v("t-dialog");return u(),n(s,{visible:V.value,"onUpdate:visible":a[1]||(a[1]=e=>V.value=e),attach:"body",class:p([e.className,"c-dialog-default"]),destroyOnClose:e.destroyOnClose,placement:e.placement},{footer:r((()=>[null===e.footer?(u(),c("div",b,[d(t,{onClick:a[0]||(a[0]=e=>V.value=!1),class:"footer-cancel footer-public-btn"},{default:r((()=>[g])),_:1}),d(t,{onClick:h,class:"footer-confrim footer-public-btn"},{default:r((()=>[C])),_:1})])):f("",!0)])),default:r((()=>[i(o.$slots,"default"),m("div",l,[i(o.$slots,"header")]),i(o.$slots,"body"),e.footer?i(o.$slots,"footer",{key:0}):f("",!0)])),_:3},8,["visible","class","destroyOnClose","placement"])}}});e("D",V)}}}));
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
<svg width="60" height="60" viewBox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M30 6C16.8 6 6 16.8 6 30C6 43.2 16.8 54 30 54C43.2 54 54 43.2 54 30C54 16.8 43.2 6 30 6ZM40.8 37.8C41.7 38.7 41.7 39.9 40.8 40.8C39.9 41.7 38.7 41.7 37.8 40.8L30 33L22.2 40.8C21.3 41.7 20.1 41.7 19.2 40.8C18.3 39.9 18.3 38.7 19.2 37.8L27 30L19.2 22.2C18.3 21.3 18.3 20.1 19.2 19.2C20.1 18.3 21.3 18.3 22.2 19.2L30 27L37.8 19.2C38.7 18.3 39.9 18.3 40.8 19.2C41.7 20.1 41.7 21.3 40.8 22.2L33 30L40.8 37.8Z" fill="#FC384B"/>
</svg>
import{d as a,r as e,w as s,I as l,Q as n,S as o,e as u,z as c,Z as i,J as m,F as t,X as r,Y as d,K as v}from"./vue-4bc85fa8.js";import{_ as g}from"./changeName-b409c4e8.js";const p=["src"],h=a({__name:"cardOne",props:{id:null,img:null,name:null,clicked:{type:Boolean,default:!0},className:{default:""},row:{default:{}},edit:{type:Boolean,default:!1}},emits:["change","nameChange"],setup(a,{emit:h}){const k=a,f=e(k.name),y=e(!1),C=a=>{h("nameChange",k.id,a)},N=()=>{k.clicked&&h("change",k.id,k.row)},_=()=>{y.value=!0},w=()=>{y.value=!1};return s((()=>k.name),(a=>{f.value=a})),(e,s)=>(l(),n("div",{class:v(["custom-card-box",[a.clicked?"cursor-pointer":"",a.className?a.className:""]]),onClick:N},[o("div",{class:"img-box",onMouseenter:_,onMouseleave:w},[o("img",{src:a.img,alt:""},null,8,p),u(o("div",null,[i(e.$slots,"hover")],512),[[c,y.value]])],32),o("div",null,[a.edit?(l(),m(g,{key:0,value:f.value,onChange:C},null,8,["value"])):(l(),n(t,{key:1},[r(d(a.name),1)],64))])],2))}});export{h as _};
System.register(["./vue-legacy-20941db8.js","./changeName-legacy-750966af.js"],(function(e,a){"use strict";var l,n,s,u,c,t,i,o,r,d,m,v,g,h,k;return{setters:[e=>{l=e.d,n=e.r,s=e.w,u=e.I,c=e.Q,t=e.S,i=e.e,o=e.z,r=e.Z,d=e.J,m=e.F,v=e.X,g=e.Y,h=e.K},e=>{k=e._}],execute:function(){const a=["src"];e("_",l({__name:"cardOne",props:{id:null,img:null,name:null,clicked:{type:Boolean,default:!0},className:{default:""},row:{default:{}},edit:{type:Boolean,default:!1}},emits:["change","nameChange"],setup(e,{emit:l}){const y=e,f=n(y.name),p=n(!1),C=e=>{l("nameChange",y.id,e)},N=()=>{y.clicked&&l("change",y.id,y.row)},_=()=>{p.value=!0},w=()=>{p.value=!1};return s((()=>y.name),(e=>{f.value=e})),(l,n)=>(u(),c("div",{class:h(["custom-card-box",[e.clicked?"cursor-pointer":"",e.className?e.className:""]]),onClick:N},[t("div",{class:"img-box",onMouseenter:_,onMouseleave:w},[t("img",{src:e.img,alt:""},null,8,a),i(t("div",null,[r(l.$slots,"hover")],512),[[o,p.value]])],32),t("div",null,[e.edit?(u(),d(k,{key:0,value:f.value,onChange:C},null,8,["value"])):(u(),c(m,{key:1},[v(g(e.name),1)],64))])],2))}}))}}}));
import{_ as a}from"./index-13ace54e.js";import{E as e}from"./edit-68f7a196.js";import{d as l,r as s,w as t,I as u,Q as n,J as o,F as i,X as v,Y as m,V as p,S as c,a as d,L as r}from"./vue-4bc85fa8.js";const h={class:"custom-change-name-box"},g={key:1,class:"empty-tips"},y=l({__name:"changeName",props:{isEdit:{type:Boolean,default:!1},event:{type:Function,default:()=>!0},value:null},emits:["change"],setup(l,{emit:y}){const f=l,k=s(!1),x=s(f.value),V=()=>{k.value=!0},_=async()=>{k.value=!1,await f.event(x.value)||(x.value=f.value),y("change",x.value)};return t((()=>f.value),(a=>{x.value=a})),(s,t)=>(u(),n("div",h,[k.value?(u(),o(a,{key:0,modelValue:x.value,"onUpdate:modelValue":t[0]||(t[0]=a=>x.value=a),align:"left",theme:"light",width:"auto",height:"23px",autoFocus:!0,onInputBlur:_},null,8,["modelValue"])):l.value?k.value?p("",!0):(u(),n(i,{key:2},[v(m(l.value),1)],64)):(u(),n("span",g,"未命名草稿")),c("span",{onClick:V,class:"edit-icon"},[d(r(e))])]))}});export{y as _};
System.register(["./index-legacy-9e8c5452.js","./edit-legacy-252e46b3.js","./vue-legacy-20941db8.js"],(function(e,a){"use strict";var l,t,u,n,s,c,i,v,o,d,m,p,r,g,y;return{setters:[e=>{l=e._},e=>{t=e.E},e=>{u=e.d,n=e.r,s=e.w,c=e.I,i=e.Q,v=e.J,o=e.F,d=e.X,m=e.Y,p=e.V,r=e.S,g=e.a,y=e.L}],execute:function(){const a={class:"custom-change-name-box"},h={key:1,class:"empty-tips"};e("_",u({__name:"changeName",props:{isEdit:{type:Boolean,default:!1},event:{type:Function,default:()=>!0},value:null},emits:["change"],setup(e,{emit:u}){const f=e,k=n(!1),x=n(f.value),V=()=>{k.value=!0},_=async()=>{k.value=!1,await f.event(x.value)||(x.value=f.value),u("change",x.value)};return s((()=>f.value),(e=>{x.value=e})),(u,n)=>(c(),i("div",a,[k.value?(c(),v(l,{key:0,modelValue:x.value,"onUpdate:modelValue":n[0]||(n[0]=e=>x.value=e),align:"left",theme:"light",width:"auto",height:"23px",autoFocus:!0,onInputBlur:_},null,8,["modelValue"])):e.value?k.value?p("",!0):(c(),i(o,{key:2},[d(m(e.value),1)],64)):(c(),i("span",h,"未命名草稿")),r("span",{onClick:V,class:"edit-icon"},[g(y(t))])]))}}))}}}));
import{I as c,Q as s,S as t}from"./vue-4bc85fa8.js";const n={width:"18",height:"18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},l=[t("path",{d:"M16.494 2.87c.048.109.087.235.117.379.03.143.045.293.045.45a1.3 1.3 0 0 1-.09.467c-.06.156-.155.306-.287.45-.143.144-.271.27-.385.378-.113.107-.212.203-.296.287-.095.096-.185.18-.268.252L11.979 2.17c.143-.132.313-.29.51-.477.197-.186.362-.332.493-.44A1.571 1.571 0 0 1 14.031.9c.173.006.34.033.501.08.162.049.302.103.421.163.251.132.529.362.834.692.304.33.54.675.707 1.035Zm-13.96 8.78c.072-.072.24-.243.503-.513.262-.27.59-.603.985-.998L5.33 8.825l1.452-1.457L10.635 3.5l3.35 3.383-3.852 3.867-1.434 1.458c-.478.467-.908.896-1.29 1.286s-.699.71-.95.962a7.768 7.768 0 0 1-.86.774 2.24 2.24 0 0 1-.484.288 7.813 7.813 0 0 1-.734.306c-.323.12-.66.237-1.013.35a19.61 19.61 0 0 1-1.003.297 7.53 7.53 0 0 1-.708.162c-.323.036-.538-.012-.645-.144-.108-.132-.138-.354-.09-.665.024-.168.08-.411.17-.729.09-.318.185-.648.287-.99.101-.341.2-.656.296-.944.095-.288.173-.486.233-.594.071-.168.152-.32.241-.458.09-.138.219-.291.386-.46Z",fill:"#B4B4B4"},null,-1)];const a={render:function(t,a){return c(),s("svg",n,l)}};export{a as E};
System.register(["./vue-legacy-20941db8.js"],(function(t,e){"use strict";var c,n,r;return{setters:[t=>{c=t.I,n=t.Q,r=t.S}],execute:function(){const e={width:"18",height:"18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},s=[r("path",{d:"M16.494 2.87c.048.109.087.235.117.379.03.143.045.293.045.45a1.3 1.3 0 0 1-.09.467c-.06.156-.155.306-.287.45-.143.144-.271.27-.385.378-.113.107-.212.203-.296.287-.095.096-.185.18-.268.252L11.979 2.17c.143-.132.313-.29.51-.477.197-.186.362-.332.493-.44A1.571 1.571 0 0 1 14.031.9c.173.006.34.033.501.08.162.049.302.103.421.163.251.132.529.362.834.692.304.33.54.675.707 1.035Zm-13.96 8.78c.072-.072.24-.243.503-.513.262-.27.59-.603.985-.998L5.33 8.825l1.452-1.457L10.635 3.5l3.35 3.383-3.852 3.867-1.434 1.458c-.478.467-.908.896-1.29 1.286s-.699.71-.95.962a7.768 7.768 0 0 1-.86.774 2.24 2.24 0 0 1-.484.288 7.813 7.813 0 0 1-.734.306c-.323.12-.66.237-1.013.35a19.61 19.61 0 0 1-1.003.297 7.53 7.53 0 0 1-.708.162c-.323.036-.538-.012-.645-.144-.108-.132-.138-.354-.09-.665.024-.168.08-.411.17-.729.09-.318.185-.648.287-.99.101-.341.2-.656.296-.944.095-.288.173-.486.233-.594.071-.168.152-.32.241-.458.09-.138.219-.291.386-.46Z",fill:"#B4B4B4"},null,-1)];t("E",{render:function(t,r){return c(),n("svg",e,s)}})}}}));
import{I as e,Q as t,S as l,d as a,r as s,j as u,w as i,o as n,Z as d,e as o,a5 as r,$ as c,a as p,R as m,F as v,U as f,V as h,y as g,K as b,Y as y,J as w,L as x}from"./vue-4bc85fa8.js";import{f as k}from"./index-dd9f8ae7.js";const C={width:"28",height:"28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},B=[l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M21.09 17.802a22.529 22.529 0 0 0 2.462-2.559c.453-.55.68-.824.68-1.243 0-.419-.227-.694-.68-1.243C21.895 10.745 18.242 7 14 7c-1.073 0-2.108.24-3.083.63l2.877 2.876a3.5 3.5 0 0 1 3.7 3.7l3.595 3.596Zm-9.996-5.753a3.5 3.5 0 0 0 4.857 4.857l2.691 2.692C17.242 20.422 15.666 21 14 21c-4.242 0-7.896-3.745-9.553-5.757-.453-.55-.68-.824-.68-1.243 0-.419.227-.694.68-1.243.82-.996 2.13-2.417 3.758-3.597l2.889 2.889Z",fill:"#B9BDCA"},null,-1),l("path",{d:"M5.833 2.333 24.5 21",stroke:"#B9BDCA","stroke-width":"2"},null,-1)];const V={render:function(l,a){return e(),t("svg",C,B)}},R={width:"28",height:"28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},I=[l("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M24.273 14c0-.353-.193-.593-.58-1.072C22.11 10.968 18.366 7 14 7c-4.365 0-8.109 3.967-9.692 5.928-.387.48-.58.719-.58 1.072 0 .353.193.593.58 1.072C5.89 17.032 9.635 21 14 21c4.366 0 8.11-3.967 9.693-5.928.387-.48.58-.719.58-1.072ZM14 17.5a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7Z",fill:"#CCD2E3"},null,-1)];const S={render:function(l,a){return e(),t("svg",R,I)}},Z=l("span",{class:"left-input-icon"},null,-1),_=["type","disabled","placeholder"],A={key:0,class:"custom-pwd-hide-button"},F={key:0,class:"remember-select-box"},L=["onClick"],M={class:"account"},N=l("div",{class:"password"},"********",-1),j={key:0,class:"custom-input-rule"},D=a({__name:"index",props:{className:{default:""},type:{default:"text"},placeholder:{default:"请输入"},num:null,rules:null,modelValue:null,disabled:{type:Boolean,default:!1},needSelect:{type:Boolean,default:!1},selectList:{default:[]},align:{default:"center"},height:{default:"32px"},autoFocus:{type:Boolean,default:!1},theme:{default:"dark"},borderRadius:{default:"4px"},width:{default:"200px"},id:{default:""},blurNum:{default:1}},emits:["update:modelValue","submitType","submitAccount","inputChange","inputBlur"],setup(a,{emit:C}){const B=a,R=s(B.modelValue),I=s(),D=s(!1),T=u({status:!1,message:""}),$=s("text"),U=s("private"),q=()=>{B.needSelect&&(D.value=!0)},E=()=>{B.needSelect&&(D.value=!1),C("inputBlur",R.value,B.id)},J=e=>{T.status=!0,T.message=e.message,C("submitType",!1)},K=()=>{T.status=!1,T.message="",C("submitType",!0)};"password"==B.type&&($.value=B.type);const Q=e=>{U.value="text"===e?"public":"private",$.value=e},Y=()=>{const{rules:e}=B;let t=R.value;if(e)for(let l in e){let a=e[l];if(a.required&&!t)return void J(a);if(K(),a.validator){let e=a.validator(t);if(!e.status)return void J(e);K()}if("email"==a.type){if(!k.test(t))return void J(a);K()}if(a.min&&t.length<a.min)return void J(a);K()}};return i((()=>R.value),(e=>{C("update:modelValue",e),Y()})),i((()=>B.modelValue),(e=>{R.value=e})),i((()=>B.num),(e=>{Y()})),n((()=>{B.autoFocus&&I.value.focus()})),i((()=>B.blurNum),(e=>{I.value&&I.value.focus()})),(s,u)=>(e(),t("div",{class:b(["custom-input-global",a.className]),style:c({width:a.width})},[l("div",{class:b(["custom-input-box",{"custom-input-error":T.status,"dark-input-box":"dark"===a.theme,"light-input-box":"light"===a.theme,"opacity-input-box":"opacity"===a.theme}]),style:c({height:a.height,borderRadius:a.borderRadius})},[d(s.$slots,"leftIcon",{},(()=>[Z])),o(l("input",{ref_key:"customInput",ref:I,type:$.value,"onUpdate:modelValue":u[0]||(u[0]=e=>R.value=e),class:"cust-input",disabled:a.disabled,placeholder:a.placeholder,onFocus:q,onBlur:E,onInput:u[1]||(u[1]=e=>(e=>{const{type:t}=B;"number"==t&&(R.value=e.replace(/[^\d]/g,"")),C("inputChange",R.value)})(R.value)),style:c({"text-align":a.align,borderRadius:a.borderRadius})},null,44,_),[[r,R.value]]),d(s.$slots,"rightIcon",{},(()=>["password"===a.type?(e(),t("span",A,["private"===U.value?(e(),w(x(V),{key:0,onClick:u[2]||(u[2]=e=>Q("text"))})):(e(),w(x(S),{key:1,onClick:u[3]||(u[3]=e=>Q("password"))}))])):h("",!0)])),p(g,{name:"remember-fade"},{default:m((()=>[a.needSelect&&D.value&&a.selectList.length?(e(),t("div",F,[(e(!0),t(v,null,f(a.selectList,(a=>(e(),t("div",{key:a.account,class:"line",onClick:e=>(e=>{C("submitAccount",e)})(a)},[l("div",M,y(a.account),1),N],8,L)))),128))])):h("",!0)])),_:1})],6),a.rules&&a.rules.length?(e(),t("div",j,y(T.message),1)):h("",!0)],6))}});export{D as _};
import{d as e,r as a,w as l,I as s,J as i,R as t,S as o,Q as d,U as n,F as m,V as u,W as c,a as r,X as p,Y as v,K as g,e as h,z as f,Z as _,j as y,o as k,L}from"./vue-4bc85fa8.js";import{L as b}from"./loading-7d6c55f3.js";import{_ as V}from"./cardOne-e8a17939.js";import{B as C,g as j}from"./userApi-f94cf4c6.js";import{D as w}from"./Dialog-2d16c53e.js";import{r as x}from"./index-dd9f8ae7.js";import{C as U,a as R}from"./index-d5111148.js";import{_ as N}from"./changeName-b409c4e8.js";import{_ as z}from"./index-13ace54e.js";import{g as q}from"./Common-219138fb.js";import"./TdesignNext-0fe1df9c.js";import"./edit-68f7a196.js";const D={class:"chose-person-dialog-body"},T=o("div",{class:"header"},"选择数字人",-1),B={class:"group-btns"},P={class:"person-list"},S=e({__name:"digitalPeopleDiaog",props:{modelValue:{type:Boolean},adminList:null,myList:null},emits:["update:modelValue"],setup(e,{emit:h}){const f=e,_=a(f.modelValue),y=c(),k=a(""),L=e=>{k.value=e},b=a("1"),j=[{label:"数字人库",value:"1"},{label:"我的数字人",value:"2"}],U=()=>{_.value=!1,y.push({path:x.createLive.path,name:x.createLive.name,query:{id:k.value,title:""}})};return l((()=>f.modelValue),(e=>{_.value=e})),l((()=>_.value),(e=>{h("update:modelValue",e)})),(a,l)=>(s(),i(w,{modelValue:_.value,"onUpdate:modelValue":l[0]||(l[0]=e=>_.value=e),className:"chose-person-dialog",onConfirm:U},{default:t((()=>[o("div",D,[T,o("div",B,[(s(),d(m,null,n(j,(e=>r(C,{key:e.value,theme:"opacity",class:g(["default-chose-person-btn",{"btn-active":e.value===b.value}]),onClick:a=>(e=>{b.value=e.value})(e)},{default:t((()=>[p(v(e.label),1)])),_:2},1032,["onClick","class"]))),64))]),o("div",P,["1"==b.value?(s(!0),d(m,{key:0},n(e.adminList,(e=>(s(),d("div",{class:"",key:e.id},[r(V,{className:e.id==k.value?"card-active":"",img:e.cover_url,id:e.id,name:e.name,onChange:L},null,8,["className","img","id","name"])])))),128)):u("",!0),"2"==b.value?(s(!0),d(m,{key:1},n(e.myList,(e=>(s(),d("div",{class:"",key:e.id},[r(V,{className:e.id==k.value?"card-active":"",img:e.cover_url,id:e.id,name:e.name,onChange:L},null,8,["className","img","id","name"])])))),128)):u("",!0)])])])),_:1},8,["modelValue"]))}}),W={class:"custom-card-two-image"},A=["src"],F={class:"custom-card-footer"},I={class:"create-time"},M=e({__name:"cardTwo",props:{id:null,img:{default:""},value:null,created_at:null,clicked:{type:Boolean,default:!0}},emits:["change"],setup(e,{emit:l}){const i=e,t=a(!1),n=()=>{i.clicked&&l("change",i.id)},m=()=>{t.value=!0},u=()=>{t.value=!1};return(a,l)=>(s(),d("div",{class:g(["custom-card-two-box",{"cursor-pointer":e.clicked}]),onMouseenter:m,onMouseleave:u,onClick:n},[o("div",W,[o("img",{src:e.img,alt:""},null,8,A),h(o("div",null,[_(a.$slots,"hover")],512),[[f,t.value]])]),o("div",F,[r(N,{value:e.value},null,8,["value"]),o("div",I,v(e.created_at),1)])],34))}}),O={class:"my-digtal-people"},Z={class:"card-item-list"},G={class:"my-digtal-people-hover"},H=p("开启直播"),J=p("关闭直播"),K={class:"digtal-people-hover-tool"},Q=p("编辑"),X=p("下载"),Y=p("删除"),$=e({__name:"myDigtalPeople",setup(e){const a=c(),l=y({list:[],loading:!1}),u=e=>{a.push({path:x.startLive.path,name:x.startLive.name,query:{id:e.id,status:e.status}})};return k((()=>{(async()=>{try{l.loading=!0;let e=await j();0==e.code&&(l.list=e.data),l.loading=!1}catch(e){console.log(e),l.loading=!1}})()})),(e,a)=>(s(),d("div",O,[o("div",Z,[(s(!0),d(m,null,n(l.list,(e=>(s(),i(M,{key:e.id,id:e.id,img:e.cover_url,created_at:e.updated_at,value:e.name},{hover:t((()=>[o("div",G,[0==e.status?(s(),i(C,{key:0,class:"digtal-people-start-end",theme:"danger",height:"40px",onClick:a=>u(e)},{default:t((()=>[H])),_:2},1032,["onClick"])):(s(),i(C,{key:1,class:"digtal-people-start-end",theme:"danger",height:"40px",onClick:a=>u(e)},{default:t((()=>[J])),_:2},1032,["onClick"])),o("div",K,[r(C,{size:"13",theme:"dark"},{default:t((()=>[Q])),_:1}),r(C,{size:"13",theme:"dark"},{default:t((()=>[X])),_:1}),r(C,{size:"13",theme:"dark"},{default:t((()=>[Y])),_:1})])])])),_:2},1032,["id","img","created_at","value"])))),128))]),h(r(b,null,null,512),[[f,l.loading]])]))}}),E={class:"digital-people-draft"},ee={class:"card-item-list"},ae={class:"my-digtal-people-hover"},le=p("编辑"),se={class:"digtal-people-hover-tool"},ie=p("删除"),te=e({__name:"digitalPeopleDraft",setup(e){const a=y({list:(()=>{let e=[];for(let a=0;a<20;a++)e.push({id:1,img:"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTwRTUox_S_qSFas_3lp-8Z00Las63sh2W6ORvmWgHw&s",value:"123456",created_at:"2023-7-1 16:05"});return e})(),loading:!1});return(e,l)=>(s(),d("div",E,[o("div",ee,[(s(!0),d(m,null,n(a.list,(e=>(s(),i(M,{key:e.id,id:e.id,img:e.img,created_at:e.created_at,value:e.value},{hover:t((()=>[o("div",ae,[(s(),i(C,{key:0,class:"digtal-people-start-end",theme:"danger",height:"40px"},{default:t((()=>[le])),_:1})),o("div",se,[r(C,{size:"13",theme:"dark"},{default:t((()=>[ie])),_:1})])])])),_:2},1032,["id","img","created_at","value"])))),128))]),h(r(b,null,null,512),[[f,a.loading]])]))}}),oe={class:"custom-home-page"},de={class:"home-tool-bar"},ne=o("div",{class:"label-box"},[o("span",{class:"label"},"工具栏 "),o("span",{class:"tips"},"选择数字人主播并输入文字即可生成视频")],-1),me={class:"tool-list"},ue=["onClick"],ce=["src"],re={class:"home-tool-bar"},pe=o("div",{class:"label-box"},[o("span",{class:"label"},"直播数字人创建 "),o("span",{class:"tips"},"选择数字人主播并输入文字即可生成视频")],-1),ve={class:"digital-people-list-box"},ge=o("div",{class:"tool-line"},[o("div",{class:"label"},"选择数字人")],-1),he={class:"digital-people-list"},fe={class:"home-tool-bar"},_e=p(" 直播创建 "),ye={class:"create-live-dialog-body"},ke=o("span",{class:"label"}," 直播名称: ",-1),Le=e({__name:"index",setup(e){const l=c(),i=a("1"),p=a(!1),g=a(!1),_=a(),C=a(""),j={profile:new URL(""+new URL("profile-55a4ac64.svg",import.meta.url).href,self.location).href,speaking:new URL(""+new URL("speaking-0c962acf.svg",import.meta.url).href,self.location).href,interaction:new URL(""+new URL("interaction-fa518879.svg",import.meta.url).href,self.location).href},N=[{label:"形象定制",icon:j.profile,path:x.ImageCustomization.path},{label:"音色定制",icon:j.speaking,path:x.VocalCustomization.path},{label:"互动回答",icon:j.interaction}],D=y({list:[],adminList:[],myList:[],loading:!1}),T=e=>{_.value=e,p.value=!0},B=()=>{p.value=!1,l.push({path:x.createLive.path,name:x.createLive.name,query:{id:_.value,title:C.value}})};return k((()=>{(async()=>{try{D.loading=!0;let e=await q();D.adminList=e.adminList,D.myList=e.myList,D.myList.length>5?D.list=D.myList.slice(0,5):D.list=D.myList.concat(D.adminList),D.loading=!1}catch(e){console.log(e),D.loading=!1}})()})),(e,a)=>(s(),d("div",oe,[o("div",de,[ne,o("div",me,[(s(),d(m,null,n(N,(e=>o("div",{key:e.icon,class:"tool-item",onClick:a=>(e=>{e.path&&l.push({path:e.path})})(e)},[o("img",{src:e.icon,alt:""},null,8,ce),o("span",null,v(e.label),1)],8,ue))),64))])]),o("div",re,[pe,o("div",ve,[ge,o("div",he,[(s(!0),d(m,null,n(D.list,((e,l)=>(s(),d(m,{key:e.id},[r(V,{id:e.id,img:e.cover_url,name:e.name,onChange:T},null,8,["id","img","name"]),l===D.list.length-1?(s(),d("div",{key:0,class:"more-choices",onClick:a[0]||(a[0]=e=>g.value=!0)},"更多选择 >")):u("",!0)],64)))),128)),h(r(b,null,null,512),[[f,D.loading]])])])]),o("div",fe,[r(L(R),{modelValue:i.value,"onUpdate:modelValue":a[1]||(a[1]=e=>i.value=e),theme:"dark2"},{default:t((()=>[r(L(U),{label:"数字人作品",name:"1"},{default:t((()=>[r($)])),_:1}),r(L(U),{label:"数字人草稿",name:"2"},{default:t((()=>[r(te)])),_:1})])),_:1},8,["modelValue"])]),r(w,{modelValue:p.value,"onUpdate:modelValue":a[3]||(a[3]=e=>p.value=e),onConfirm:B},{header:t((()=>[_e])),body:t((()=>[o("div",ye,[ke,r(z,{modelValue:C.value,"onUpdate:modelValue":a[2]||(a[2]=e=>C.value=e),placeholder:"请输入直播标题",align:"left"},null,8,["modelValue"])])])),_:1},8,["modelValue"]),r(S,{modelValue:g.value,"onUpdate:modelValue":a[4]||(a[4]=e=>g.value=e),adminList:D.adminList,myList:D.myList},null,8,["modelValue","adminList","myList"])]))}});export{Le as default};
import{c as s,B as e}from"./userApi-f94cf4c6.js";import{d as a,j as t,r as l,o as i,I as n,Q as c,F as r,U as o,S as m,Y as d,V as u,X as p,a as g,W as v,J as h,R as f,L as _}from"./vue-4bc85fa8.js";import{_ as w}from"./ConfirmDialog-cc007423.js";import{L as R}from"./loading-7d6c55f3.js";import{_ as y}from"./cardOne-e8a17939.js";import{r as b}from"./index-dd9f8ae7.js";import{a as L,C as U}from"./index-d5111148.js";import{U as j,C as k}from"./video-b2169549.js";import"./TdesignNext-0fe1df9c.js";import"./changeName-b409c4e8.js";import"./index-13ace54e.js";import"./edit-68f7a196.js";import"./index-b1d27261.js";import"./otherRequest-5548b056.js";const x={class:"image-custom-record"},q={class:"left"},F=["src"],S={class:"center"},T={class:"name"},W=p(" 名称: "),Z={class:"create"},A=p(" 创建时间: "),C={class:"right"},N={key:0,class:"status"},V=["src"],H=m("div",null,"审核中",-1),O={key:1,class:"status"},G=["src"],M=m("div",null,"审核失败",-1),I={key:2,class:"status"},B=["src"],D=m("div",null,"进行中",-1),z={key:3,class:"status"},J=["src"],P=m("div",null,"已完成",-1),Q=a({__name:"Record",setup(e){const a={underReview:new URL(""+new URL("underReview-e1e9d152.svg",import.meta.url).href,self.location).href,auditFailure:new URL(""+new URL("auditFailure-aedeaf8e.svg",import.meta.url).href,self.location).href,progress:new URL(""+new URL("progress-6820e84c.svg",import.meta.url).href,self.location).href,success:new URL(""+new URL("success-38963be9.svg",import.meta.url).href,self.location).href},p=t({list:[]});l(!1);return i((()=>{(()=>{try{p.list=s({img:"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTwRTUox_S_qSFas_3lp-8Z00Las63sh2W6ORvmWgHw&s",name:"夏青",status:1,created_at:"2023-7-10 15:57"},2),p.list.unshift({img:"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTwRTUox_S_qSFas_3lp-8Z00Las63sh2W6ORvmWgHw&s",name:"夏青",status:2,created_at:"2023-7-10 15:57"}),p.list.unshift({img:"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTwRTUox_S_qSFas_3lp-8Z00Las63sh2W6ORvmWgHw&s",name:"夏青",status:3,created_at:"2023-7-10 15:57"}),p.list.unshift({img:"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTwRTUox_S_qSFas_3lp-8Z00Las63sh2W6ORvmWgHw&s",name:"夏青",status:4,created_at:"2023-7-10 15:57"})}catch(e){console.log(e)}})()})),(s,e)=>(n(),c("div",x,[(n(!0),c(r,null,o(p.list,(s=>(n(),c("div",{class:"record-items",key:s.id},[m("div",q,[m("img",{src:s.img,alt:""},null,8,F)]),m("div",S,[m("div",T,[W,m("span",null,d(s.name),1)]),m("div",Z,[A,m("span",null,d(s.created_at),1)])]),m("div",C,[1==s.status?(n(),c("div",N,[m("img",{src:a.underReview},null,8,V),H])):2==s.status?(n(),c("div",O,[m("img",{src:a.auditFailure},null,8,G),M])):3==s.status?(n(),c("div",I,[m("img",{src:a.progress},null,8,B),D])):4==s.status?(n(),c("div",z,[m("img",{src:a.success},null,8,J),P])):u("",!0)])])))),128))]))}}),X={class:"image-custom-my-person-box"},Y={class:"my-person-items"},E={class:"my-digtal-people-hover2"},K=p("去合成"),$={class:"digtal-people-hover-tool"},ss=p("删除"),es={key:1,class:"my-person-loading-item"},as=a({__name:"MyDigitalPerson",setup(a){const d=v(),u=t({list:[]}),p=l(!1),_=l(),L=(s,e)=>{},U=()=>{};return i((()=>{(()=>{try{u.list=s({img:"\thttps://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTwRTUox_S_qSFas_3lp-8Z00Las63sh2W6ORvmWgHw&s",name:"夏青",status:!0}),u.list.unshift({img:"\thttps://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTwRTUox_S_qSFas_3lp-8Z00Las63sh2W6ORvmWgHw&s",name:"夏青",status:!1})}catch(e){console.log(e)}})()})),(s,a)=>(n(),c("div",X,[m("div",Y,[(n(!0),c(r,null,o(u.list,(s=>(n(),c(r,{key:s.id},[s.status?(n(),h(y,{key:0,id:s.id,img:s.img,name:s.name,edit:!0,onNameChange:L},{hover:f((()=>[m("div",E,[(n(),h(e,{key:0,class:"digtal-people-start-end",theme:"danger",height:"40px",onClick:e=>(s=>{d.push({path:b.createLive.path,name:b.createLive.name,query:{id:s.id,title:""}})})(s)},{default:f((()=>[K])),_:2},1032,["onClick"])),m("div",$,[g(e,{size:"13",theme:"dark",onClick:e=>(s=>{p.value=!0,_.value=s.id})(s)},{default:f((()=>[ss])),_:2},1032,["onClick"])])])])),_:2},1032,["id","img","name"])):(n(),c("div",es,[g(R)]))],64)))),128))]),g(w,{modelValue:p.value,"onUpdate:modelValue":a[0]||(a[0]=s=>p.value=s),title:"确认删除吗?",onConfirm:U},null,8,["modelValue"])]))}}),ts={width:"40",height:"40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},ls=[m("path",{d:"M31.94 33.198c-.117.84-.268 1.332-.496 1.497-.136.085-.43.207-.886.292-.446.086-1.012.208-1.67.286-.674.122-1.391.207-2.2.293-.81.096-1.627.182-2.436.25-.835.068-1.619.114-2.384.157-.6.036-3.86.036-4.452 0-.768-.043-1.56-.085-2.395-.157a77.536 77.536 0 0 1-2.428-.25 33.185 33.185 0 0 1-2.207-.293c-.659-.078-1.214-.2-1.67-.286-.445-.085-.743-.207-.876-.292-.228-.165-.386-.658-.497-1.497-.117-.84-.077-1.904.137-3.21.092-.504.242-.912.496-1.222.243-.322.556-.59.92-.84a6.824 6.824 0 0 1 1.188-.571c.43-.129.876-.268 1.358-.407.445-.14.901-.279 1.324-.433.43-.164.835-.339 1.17-.57.43-.269.743-.519.971-.772a2.69 2.69 0 0 0 .497-.747c.085-.25.162-.503.162-.753 0-.268 0-.536-.026-.883-.051-.442-.21-.832-.482-1.1a15.227 15.227 0 0 0-.92-.85c-.161-.128-.312-.34-.43-.59a6.923 6.923 0 0 1-.338-.77c-.085-.304-.203-.615-.287-.936a1.82 1.82 0 0 1-.43-.207c-.119-.086-.255-.25-.387-.433a2.255 2.255 0 0 1-.364-.796c-.092-.34-.136-.657-.11-.925a2.394 2.394 0 0 1 .562-1.386c0-.76.04-1.507.11-2.286.092-.632.221-1.332.431-2.079.195-.746.515-1.41.92-2 .404-.564.828-1.014 1.28-1.36a6.92 6.92 0 0 1 1.442-.84c.497-.2.994-.339 1.494-.4a9.01 9.01 0 0 1 1.416-.121c.066 0 .136 0 .195.007.066-.007.125-.007.195-.007.445 0 .92.043 1.417.121.496.061.985.2 1.493.4.49.207.986.504 1.435.84.456.346.887.796 1.291 1.36.398.59.718 1.258.92 2 .202.743.338 1.447.423 2.08.066.778.118 1.524.118 2.285.176.218.294.407.386.632.085.225.151.475.177.754.026.268-.026.59-.118.925-.085.364-.22.614-.364.796-.136.183-.261.347-.38.433a2.049 2.049 0 0 1-.43.207c-.092.321-.21.632-.294.935-.092.268-.21.518-.338.772a1.61 1.61 0 0 1-.43.59c-.34.292-.648.57-.92.85-.27.267-.424.657-.471 1.1-.026.346-.026.614-.026.881 0 .25.066.504.15.754.118.25.27.493.497.747.236.25.541.503.979.771.338.232.732.407 1.162.572.43.157.876.292 1.332.432.471.139.92.278 1.35.407.43.157.835.346 1.196.571.364.25.673.518.92.84.243.31.397.718.496 1.221.2 1.304.243 2.368.133 3.211ZM12.653 5.143c0 .314-.132.6-.346.807a1.192 1.192 0 0 1-.831.336h-4.12v4c0 .632-.527 1.143-1.178 1.143-.323 0-.618-.129-.831-.336A1.123 1.123 0 0 1 5 10.286V5.143C5 4.51 5.526 4 6.177 4h5.298c.651 0 1.177.51 1.177 1.143Z",fill:"#2770FF"},null,-1),m("path",{d:"M12.54 22.857c0 .314-.13.6-.34.807-.211.207-.501.336-.82.336H6.16A1.15 1.15 0 0 1 5 22.857v-5.143a1.15 1.15 0 0 1 1.16-1.143c.319 0 .609.129.82.336.21.207.34.493.34.807v4h4.06c.642 0 1.16.511 1.16 1.143ZM34 17.714v5.143A1.15 1.15 0 0 1 32.84 24h-5.22a1.15 1.15 0 0 1-1.16-1.143c0-.314.13-.6.34-.807.211-.207.501-.336.82-.336h4.06v-4a1.15 1.15 0 0 1 1.16-1.143c.319 0 .609.129.82.336.21.207.34.493.34.807Zm0-12.571v5.143a1.15 1.15 0 0 1-1.16 1.143c-.319 0-.609-.129-.82-.336a1.131 1.131 0 0 1-.34-.807v-4h-4.06a1.15 1.15 0 0 1-1.16-1.143c0-.314.13-.6.34-.807.211-.207.501-.336.82-.336h5.22c.642 0 1.16.51 1.16 1.143Z",fill:"#2770FF"},null,-1)];const is={render:function(s,e){return n(),c("svg",ts,ls)}},ns={class:""},cs=a({__name:"index",setup(s){const e=l("1"),a={label1:"选择视频",label2:"或拖视频到此处上传",buttonLabel:"选择视频",successIcon:g(j,null,null),successButtonLabel:"替换视频"};return(s,t)=>(n(),c("div",ns,[g(_(k),{icon:g(is,null,null),uploadInfo:a,label:"形象定制"},{default:f((()=>[g(_(L),{modelValue:e.value,"onUpdate:modelValue":t[0]||(t[0]=s=>e.value=s),theme:"dark2"},{default:f((()=>[g(_(U),{name:"1",label:"我的数字人"},{default:f((()=>[g(as)])),_:1}),g(_(U),{name:"2",label:"生成记录"},{default:f((()=>[g(Q)])),_:1})])),_:1},8,["modelValue"])])),_:1},8,["icon"])]))}});export{cs as default};
import{_ as e}from"./index-13ace54e.js";import{B as a,U as s,s as l}from"./userApi-f94cf4c6.js";import{d as o,r as t,j as r,c,o as n,I as i,Q as u,S as d,a as m,R as p,L as f,X as g,M as b,W as v,D as w}from"./vue-4bc85fa8.js";import{c as h}from"./TdesignNext-0fe1df9c.js";import"./index-dd9f8ae7.js";const _="remember_phone",x="remember_email",V=e=>{let a="";a="phone"==e?_:x;const s=localStorage.getItem(a);return s?JSON.parse(s):[]},S={class:"login-page"},y={class:"logo"},U=["src"],j={class:"login-content"},I=d("div",{class:"label"},"登录账户",-1),L={class:"form-item-box"},N=d("div",{class:"label required"},"账号",-1),k={class:"form-item-box"},q=d("div",{class:"label required"},"请输入密码",-1),R=g("记住密码"),A={class:"submit-box"},J=g("登录"),O=o({__name:"index",setup(o){const g=b(),O=v(),T=t(!1),B={logo:new URL(""+new URL("logo-1c58bd8a.svg",import.meta.url).href,self.location).href},D=t(!1),E=r({list:[]}),M=r({account:"",password:""}),Q=c((()=>({account:[{required:!0,message:"账号不能为空",type:"error"}],password:[{required:!0,message:"密码不能为空",type:"error"}]}))),W=e=>{M.account=e.account,M.password=e.password},X=async({validateResult:e,firstError:a})=>{if(!0===e)try{T.value=!0;let e=await s({email:M.account,password:M.password});0==e.code&&(l("登录成功","success"),g.commit("user/setToken",{token:e.data.access_token,time:e.data.expires_in}),g.dispatch("user/UserInfo"),O.replace({path:"/"}),D.value&&((e,a)=>{let s=[e],l="";"phone"==a?l=_:"email"==a&&(l=x);const o=V(l);if(o.length){const a=o.findIndex((a=>a.account==e.account));-1!==a&&o.splice(a,1),s=s.concat(o)}localStorage.setItem(l,JSON.stringify(s))})({account:M.account,password:M.password},"email")),T.value=!1}catch(o){console.log(o),T.value=!1}else l(a,"warning")};return n((()=>{E.list=V("email")})),(s,l)=>{const o=w("t-form-item"),t=w("t-checkbox");return i(),u("div",S,[d("div",y,[d("img",{src:B.logo,alt:""},null,8,U)]),d("div",j,[I,m(f(h),{ref:"form",class:"custom-login-form",data:M,rules:f(Q),colon:!0,"label-width":0,onSubmit:X},{default:p((()=>[m(o,{name:"account"},{default:p((()=>[d("div",L,[N,m(e,{placeholder:"",needSelect:!0,selectList:E.list,modelValue:M.account,"onUpdate:modelValue":l[0]||(l[0]=e=>M.account=e),onSubmitAccount:W,align:"left",className:"reset-login-input"},null,8,["selectList","modelValue"])])])),_:1}),m(o,{name:"password"},{default:p((()=>[d("div",k,[q,m(e,{placeholder:"",className:"reset-login-input",type:"password",modelValue:M.password,"onUpdate:modelValue":l[1]||(l[1]=e=>M.password=e),align:"left"},null,8,["modelValue"])])])),_:1}),m(o,null,{default:p((()=>[m(t,{class:"remember-password-box",modelValue:D.value,"onUpdate:modelValue":l[2]||(l[2]=e=>D.value=e)},{default:p((()=>[R])),_:1},8,["modelValue"])])),_:1}),m(o,null,{default:p((()=>[d("div",A,[m(a,{type:"submit",theme:"green",class:"reset-login-submit-btn"},{default:p((()=>[J])),_:1})])])),_:1})])),_:1},8,["data","rules"])])])}}});export{O as default};
import"./otherRequest-5548b056.js";import{d as e,I as a,Q as l,S as s,r as t,w as o,a as i,L as u,J as d,R as v,V as n,X as c,F as r,Y as m,j as p,o as h,a0 as f}from"./vue-4bc85fa8.js";import{a as g,_ as w}from"./textarea-7d920641.js";import{A as y}from"./Audio-f7ee1532.js";import{B as _,c as V,s as b,e as Z}from"./userApi-f94cf4c6.js";import"./TdesignNext-0fe1df9c.js";import"./plugin-vue_export-helper-1b428a4d.js";import"./index-dd9f8ae7.js";const x={class:"start-live-video"},k=["src"],j={key:1,class:"default-video"},H=e({__name:"video",props:{video:null},emits:["update:modelValue"],setup:(e,{emit:s})=>(s,t)=>(a(),l("div",x,[e.video?(a(),l("video",{key:0,src:e.video,muted:"",autoplay:"",class:"custom-video"},"您的浏览器不支持 video 标签。",8,k)):(a(),l("div",j))]))}),U={width:"28",height:"28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},C=[s("path",{d:"M25.165 5.56c.58 0 1.049.47 1.049 1.048v14.679a1.048 1.048 0 1 1-2.097 0V6.608c0-.579.47-1.048 1.048-1.048Zm-5.591 6.99c.579 0 1.048.47 1.048 1.048v7.689a1.048 1.048 0 1 1-2.097 0v-7.689c0-.579.47-1.048 1.049-1.048Zm-5.592-6.291c.579 0 1.048.47 1.048 1.048v13.98a1.048 1.048 0 1 1-2.097 0V7.307c0-.579.47-1.048 1.049-1.048ZM8.39 3.463c.579 0 1.048.47 1.048 1.048v16.776a1.048 1.048 0 1 1-2.096 0V4.51c0-.579.469-1.048 1.048-1.048ZM2.798 11.85c.58 0 1.048.47 1.048 1.048v8.388a1.048 1.048 0 1 1-2.096 0v-8.388c0-.579.469-1.048 1.048-1.048Z",fill:"#fff"},null,-1)];const M={render:function(e,s){return a(),l("svg",U,C)}},R={width:"48",height:"48",fill:"none",xmlns:"http://www.w3.org/2000/svg"},A=[s("path",{d:"M5.25 15.75H9v18H5.25v-18ZM0 21.14h3.75v8.72H0v-8.72Zm10.5-8.39h3.75v24H10.5v-24Zm6 8.25h3.75v7.5H16.5V21Zm6-2.25h3.75v12H22.5v-12Zm6-3h3.75v18H28.5v-18Zm5.25 6h3.75v6h-3.75v-6Zm5.25-3h3.75v12H39v-12ZM44.25 21H48v7.5h-3.75V21Z",fill:"#fff"},null,-1)];const E={render:function(e,s){return a(),l("svg",R,A)}},L={class:"start-live-audio-box"},q={class:"start-live-audio-content"},I=s("div",{class:"label"},"音频脚本",-1),J={class:"play-audio-box"},P={class:"line"},S=c("查看文字脚本"),F={class:""},G={key:0},T={class:"start-live-audio-footer"},B={class:"live-status"},D={class:"live-icon"},N=s("span",null,"直播中",-1),Q={class:"stop"},X=s("span",{class:"start-time"},"00:52:20",-1),Y=c("关闭直播"),z=e({__name:"audio",props:{url:null,value:{default:""}},setup(e){const c=e,r=t(!1),m=t(c.value),p=()=>{r.value=!0};return o((()=>c.value),(e=>{e&&(m.value=e)})),(t,o)=>(a(),l("div",L,[s("div",q,[I,s("div",J,[s("div",P,[i(u(E)),(a(),d(_,{key:0,theme:"opacity",style:{color:"#fff"},onClick:p},{default:v((()=>[S])),_:1}))]),s("div",F,[i(y,{url:e.url},null,8,["url"])])]),r.value?(a(),l("div",G,[i(g,{disabled:!0,class:"reset-live-audio-textarea",modelValue:m.value,"onUpdate:modelValue":o[0]||(o[0]=e=>m.value=e)},null,8,["modelValue"])])):n("",!0)]),s("div",T,[s("div",B,[s("div",D,[i(u(M))]),N]),s("div",Q,[X,i(_,{theme:"opacity"},{default:v((()=>[Y])),_:1})])])]))}}),K={class:"start-live-human-box"},O={class:"content"},W=s("div",{class:"header"},"人工回复",-1),$={class:"chose-sound-color"},ee=s("div",{class:"label"},"选择音色",-1),ae={class:"value"},le={class:"right-chose-tones"},se={class:"default-label"},te=c(" 音调"),oe={key:1,class:"chose-tones-item"},ie=["src"],ue={class:"name"},de={class:"categorie"},ve=s("div",{class:"default-add"},"+",-1),ne=c(" 音色"),ce={key:1,class:"chose-tones-item"},re=["src"],me={class:"name"},pe={class:"input-box"},he={class:"footer"},fe=c("发送"),ge=e({__name:"human",setup(e){const u=t(!1),d=t(""),n=t({}),c=t(!1),p=t(""),h=t({}),f=t(!0),y=t(""),b=e=>{n.value=e},Z=e=>{h.value=e},x=()=>{try{return V({img:"https://img1.baidu.com/it/u=1546227440,2897989905&fm=253&fmt=auto&app=138&f=JPEG?w=889&h=500",c_name:"云依",c_categorie:"悦耳男声2"})}catch(e){return console.log(e),[]}},k=()=>{try{return V({img:"https://img1.baidu.com/it/u=1546227440,2897989905&fm=253&fmt=auto&app=138&f=JPEG?w=889&h=500",c_name:"云依",c_categorie:"悦耳男声2"})}catch(e){return console.log(e),[]}};return o((()=>d.value),(e=>{f.value=!e})),(e,t)=>(a(),l("div",K,[s("div",O,[W,s("div",$,[ee,s("div",ae,[s("div",le,[s("div",se,[i(w,{modelValue:u.value,"onUpdate:modelValue":t[0]||(t[0]=e=>u.value=e),title:"选择一种音调",event:x,value:d.value,"onUpdate:value":t[1]||(t[1]=e=>d.value=e),onItemChange:b},{default:v((()=>[s("div",null,[d.value?(a(),l("div",oe,[s("img",{src:n.value.img,alt:""},null,8,ie),s("div",null,[s("div",ue,m(n.value.c_name),1),s("div",de,m(n.value.c_categorie),1)])])):(a(),l(r,{key:0},[te],64))])])),_:1},8,["modelValue","value"])]),ve,s("div",{onClick:t[4]||(t[4]=(...a)=>e.openSoundColor&&e.openSoundColor(...a)),class:"default-label"},[i(w,{title:"选择一种音色",modelValue:c.value,"onUpdate:modelValue":t[2]||(t[2]=e=>c.value=e),disabled:f.value,value:p.value,"onUpdate:value":t[3]||(t[3]=e=>p.value=e),event:k,onItemChange:Z},{default:v((()=>[s("div",null,[p.value?(a(),l("div",ce,[s("img",{src:h.value.img,alt:""},null,8,re),s("div",null,[s("div",me,m(h.value.c_name),1)])])):(a(),l(r,{key:0},[ne],64))])])),_:1},8,["modelValue","disabled","value"])])])])]),s("div",pe,[i(g,{modelValue:y.value,"onUpdate:modelValue":t[5]||(t[5]=e=>y.value=e),placeholder:"输入内容点击下方发送,数字人将口播内容"},null,8,["modelValue"])])]),s("div",he,[i(_,{theme:"green",class:"reset-send-btn"},{default:v((()=>[fe])),_:1})])]))}}),we={class:"custom-start-live-page"},ye=["src"],_e=e({__name:"index",setup(e){const o=f().query,u={mp4:new URL(""+new URL("1-414be3ad.mp4",import.meta.url).href,self.location).href},d=t(),v=async()=>{let e=d.value.files[0],a=await(l=e,new Promise(((e,a)=>{let s=new FileReader,t="";s.readAsDataURL(l),s.onload=()=>{t=s.result},s.onerror=e=>{a(e)},s.onloadend=()=>{e(t)}})));var l;console.log(a),c.value=a},n=p({video:[],audio:"",content:"",status:1,startTime:"00:50:00"});t();const c=t(""),r=t(""),m=()=>{try{window.pyjs.run(n.video,o.id)}catch(e){b(e.message)}},g=e=>{c.value=e.video};return h((async()=>{((e="")=>{e?window[e]={}:window.pyEvent={}})(),((e,a,l="")=>{l?window[l][e]=a:window.pyEvent[e]=a})("mergeCallback",g),await(async()=>{if(o.id)try{let e=await Z(o.id);0==e.code&&(n.video=e.data.url,n.content=e.data.content,m())}catch(e){console.log(e)}else b("禁止访问")})()})),(e,t)=>(a(),l("div",we,[i(H,{video:c.value},null,8,["video"]),i(z,{url:r.value},null,8,["url"]),i(ge),s("div",null,[s("input",{type:"file",ref_key:"file",ref:d,onChange:v},null,544),s("video",{style:{width:"100%"},src:u.mp4,muted:"",autoplay:"",class:"custom-video"}," 您的浏览器不支持 video 标签。 ",8,ye)])]))}});export{_e as default};
import{A as s}from"./Audio-f7ee1532.js";import{c as e}from"./userApi-f94cf4c6.js";import{d as t,j as a,r as l,o as i,I as n,Q as r,F as m,U as o,S as u,a as c,Y as d,V as g,X as A,W as p,R as v,L as h}from"./vue-4bc85fa8.js";import{_ as f}from"./changeName-b409c4e8.js";import{_ as U}from"./ConfirmDialog-cc007423.js";import{L as R}from"./loading-7d6c55f3.js";import{a as w,C as b}from"./index-d5111148.js";import{U as k,C as O}from"./video-b2169549.js";import"./plugin-vue_export-helper-1b428a4d.js";import"./TdesignNext-0fe1df9c.js";import"./index-dd9f8ae7.js";import"./index-13ace54e.js";import"./edit-68f7a196.js";import"./index-b1d27261.js";import"./otherRequest-5548b056.js";const S={class:"image-custom-record"},_={class:"left"},y={class:"center"},I={class:"name"},L=A(" 名称: "),T={class:"create"},q=A(" 创建时间: "),x={class:"right"},W={key:0,class:"status"},Z=["src"],B=u("div",null,"审核中",-1),F={key:1,class:"status"},j=["src"],N=u("div",null,"审核失败",-1),V={key:2,class:"status"},C=["src"],M=u("div",null,"进行中",-1),H={key:3,class:"status"},K=["src"],G=u("div",null,"已完成",-1),Q=t({__name:"Record",setup(t){const A={underReview:new URL(""+new URL("underReview-e1e9d152.svg",import.meta.url).href,self.location).href,auditFailure:new URL(""+new URL("auditFailure-aedeaf8e.svg",import.meta.url).href,self.location).href,progress:new URL(""+new URL("progress-6820e84c.svg",import.meta.url).href,self.location).href,success:new URL(""+new URL("success-38963be9.svg",import.meta.url).href,self.location).href},p=a({list:[]});l(!1);return i((()=>{(()=>{try{p.list=e({img:"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTwRTUox_S_qSFas_3lp-8Z00Las63sh2W6ORvmWgHw&s",name:"夏青",status:1,url:"",created_at:"2023-7-10 15:57"},2),p.list.unshift({img:"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTwRTUox_S_qSFas_3lp-8Z00Las63sh2W6ORvmWgHw&s",name:"夏青",status:2,url:"",created_at:"2023-7-10 15:57"}),p.list.unshift({img:"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTwRTUox_S_qSFas_3lp-8Z00Las63sh2W6ORvmWgHw&s",name:"夏青",status:3,url:"",created_at:"2023-7-10 15:57"}),p.list.unshift({img:"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTwRTUox_S_qSFas_3lp-8Z00Las63sh2W6ORvmWgHw&s",name:"夏青",status:4,url:"",created_at:"2023-7-10 15:57"})}catch(s){console.log(s)}})()})),(e,t)=>(n(),r("div",S,[(n(!0),r(m,null,o(p.list,(e=>(n(),r("div",{class:"record-items",key:e.id},[u("div",_,[c(s,{url:e.url,mode:"3"},null,8,["url"])]),u("div",y,[u("div",I,[L,u("span",null,d(e.name),1)]),u("div",T,[q,u("span",null,d(e.created_at),1)])]),u("div",x,[1==e.status?(n(),r("div",W,[u("img",{src:A.underReview},null,8,Z),B])):2==e.status?(n(),r("div",F,[u("img",{src:A.auditFailure},null,8,j),N])):3==e.status?(n(),r("div",V,[u("img",{src:A.progress},null,8,C),M])):4==e.status?(n(),r("div",H,[u("img",{src:A.success},null,8,K),G])):g("",!0)])])))),128))]))}}),z={class:"image-custom-my-person-box"},E={class:"my-person-items"},Y={key:0,class:"my-person-loading-item"},P={key:1,class:"my-person-loading-item"},X=t({__name:"MyDigitalPerson",setup(t){p();const d=a({list:[]}),g=l(!1);l();const A=()=>{};return i((()=>{(()=>{try{d.list=e({img:"\thttps://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTwRTUox_S_qSFas_3lp-8Z00Las63sh2W6ORvmWgHw&s",name:"夏青",status:!0,url:""}),d.list.unshift({img:"\thttps://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTwRTUox_S_qSFas_3lp-8Z00Las63sh2W6ORvmWgHw&s",name:"夏青",status:!1,url:""})}catch(s){console.log(s)}})()})),(e,t)=>(n(),r("div",z,[u("div",E,[(n(!0),r(m,null,o(d.list,(e=>(n(),r(m,{key:e.id},[e.status?(n(),r("div",Y,[c(s,{url:e.url,mode:"2",clickPlay:!0},null,8,["url"]),c(f,{value:e.name},null,8,["value"])])):(n(),r("div",P,[c(R)]))],64)))),128))]),c(U,{modelValue:g.value,"onUpdate:modelValue":t[0]||(t[0]=s=>g.value=s),title:"确认删除吗?",onConfirm:A},null,8,["modelValue"])]))}}),J={class:""},D=t({__name:"index",setup(s){const e={speak:new URL("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAOaSURBVHgB7ZhJaFRZFIb/c6vKpjWm03TTtrS22TR0Qze00PSgnRrigKII4kZQcQBxIQriygFinMGFuBDciEF0oRsVFRWHVKyIUUTNIitRI6I4oAkaTEzqveNf0dSUqkrey3u1ED94Vffec+q+v8595w4P+MJnjsAHVFWQCP8Iq++rdKOl3TL9xnM4xDOB2hitQsBaCRvz2O1vbPmugNtbXm0wSED0gNQ0Pxiq3xEL1Lo6g9iVOhbX8qqCMxqgffUSa2kv5jAigdpSOw49vefZzZ9wjT6CkVUSTlwoZHUtUBNTf4ZlLrH4C0ZOF4d9IUWezTcYuMUy2+GNuBQVfHaPaOO/1fkGVwK1sWYZv5bAW6ogoUP5je4iKNgIf4hqPBLLbnAskNPJ7/BuaAtgbciuuYhgchp8RWJ6cfo3AzXnAg3+gL8EEeiOZG7nGKmA3xhJr0JukmQ8/MbI9+kiHKBXauZAEYb/JAcKwxbI7K2m936UA8t+OlAclkC9MHMMjH2OxUkoB4LiArV15hi9XPtTTuOonh3c5P2K8tAu0WuJgcrgCHZ070Gg90xOm+gKlI/G7EqOwI9rrC6GJuczIXZqPDz5k6kB5cHi/nArigmESB1s2Q0TWMjnYAm0tyO1U5ZogptRM4UOJ+AnolvyN69pgRr/j9HSagQowjbrmBSbOakv5Z9q7f9ttOk6O/AzSW5KpHl7fmNWBIN/UWAbbHsco/cD7CfHKGs5YO9Ku1h6DL4gd2G65hayZAnUbzkJv2aUvmbGvkFg4lgKnYRQ6Famn+Bx+nTCW9p5n3kSvvMSpQVKB5eY8XwGKVIqOcQ9bOxEMplZOYy1mp05PRiVRuwtErn6uJg5I1CkjdGZgIB50S/MwmzW63ltSvvY1tF+m5dUhk6VMmcEhmMt/OymikUc4n1Qsw/oO0mBtWmf99oFeBhBxW2ZHO8clkCReps/2AiV9VyqD3MoLzNxqqW2uTXtPTq4F14idmhIl/wGvVpzkUIrJZL4Z5CtKXyN0Z0Cr1B9h/i0sVLP4BRh8FI3qmIBZa8p3KF9FF4iMhozLv1d0gUO0fhUnrpkFozegwYeIBi8z5dEB3mudXdWMVjOA3tDMXMQDuFOI7WY5yzo2vT/aVrcHqY6Shndv1nIxkIcbhA8xLNX50q7eASTaxmHeRuLE3INeMe7vGYhNZ2komUhNZeKuYFKc2CoacZzmOkT9US0StWfl6Nf+Oz4AOxOIjab5ZTQAAAAAElFTkSuQmCC",self.location).href},t=l("1"),a={label1:"选择音频",label2:"或拖音频到此处上传",buttonLabel:"选择音频",successIcon:c(k,null,null),successButtonLabel:"替换音频"};return(s,l)=>(n(),r("div",J,[c(h(O),{icon:c("img",{src:e.speak,style:""},null),uploadInfo:a,label:"声音定制"},{default:v((()=>[c(h(w),{modelValue:t.value,"onUpdate:modelValue":l[0]||(l[0]=s=>t.value=s),theme:"dark2"},{default:v((()=>[c(h(b),{name:"1",label:"我的音色"},{default:v((()=>[c(X)])),_:1}),c(h(b),{name:"2",label:"生成记录"},{default:v((()=>[c(Q)])),_:1})])),_:1},8,["modelValue"])])),_:1},8,["icon"])]))}});export{D as default};
import{_ as e}from"./plugin-vue_export-helper-1b428a4d.js";import{I as r,Q as s}from"./vue-4bc85fa8.js";const o={class:""};const t=e({},[["render",function(e,t){return r(),s("div",o,"直播管理页面")}]]);export{t as default};
import{I as e,Q as t,S as a,d as s,r as l,j as o,w as n,a as u,X as r}from"./vue-4bc85fa8.js";import{f as c,B as d,s as i}from"./userApi-f94cf4c6.js";import{i as p}from"./otherRequest-5548b056.js";import{B as m,U as f,i as g,M as v}from"./TdesignNext-0fe1df9c.js";const h={width:"50",height:"50",fill:"none",xmlns:"http://www.w3.org/2000/svg"},y=[a("path",{d:"M48.75 27.188c0-.313 0-.625-.313-1.25L42.5 15.624c-.625-.938-1.563-1.25-2.5-.625-.938.625-1.25 1.563-.625 2.5l4.688 8.125H36.25c-.938 0-1.563.625-1.875 1.563-.313 2.187-1.563 4.375-3.125 5.625A10.065 10.065 0 0 1 25 35c-2.188 0-4.375-.938-6.25-2.188-1.563-1.562-2.813-3.437-3.125-5.624 0-.938-.938-1.563-1.875-1.563H5.937l4.688-8.125c.625-.938.313-1.875-.625-2.5s-1.875-.313-2.5.625L1.562 25.938c-.312.312-.312.937-.312 1.25v16.875c0 .937.938 1.874 1.875 1.874h43.75c.938 0 1.875-.937 1.875-1.874V27.186Zm-3.75 15H5V29.062h7.5c.625 2.5 2.188 4.688 4.063 6.25C18.75 37.5 21.875 38.75 25 38.75c3.125 0 6.25-1.25 8.438-3.125 1.874-1.563 3.437-3.75 4.062-6.25H45v12.813ZM14.687 18.125H20v11.25c0 .625.625.938.938.938h7.5c.625 0 1.25-.625 1.25-.938v-11.25H35c.625 0 1.25-.625 1.25-1.25 0-.313 0-.625-.313-.625l-10.312-10c-.313-.625-.938-.625-1.563 0l-10 10c-.312.313-.312 1.25 0 1.563 0 .312.313.312.626.312ZM25 8.437l7.813 7.5H28.75c-.625 0-.938.626-.938 1.25v10.938h-5.625V17.187c0-.625-.625-.937-1.25-.937H17.5L25 8.437Z",fill:"#888FA1"},null,-1)];const w={render:function(a,s){return e(),t("svg",h,y)}};let I;const b=new Uint8Array(16);function U(){if(!I&&(I="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!I))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return I(b)}const V=[];for(let A=0;A<256;++A)V.push((A+256).toString(16).slice(1));const S={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function j(e,t,a){if(S.randomUUID&&!t&&!e)return S.randomUUID();const s=(e=e||{}).random||(e.rng||U)();if(s[6]=15&s[6]|64,s[8]=63&s[8]|128,t){a=a||0;for(let e=0;e<16;++e)t[a+e]=s[e];return t}return function(e,t=0){return(V[e[t+0]]+V[e[t+1]]+V[e[t+2]]+V[e[t+3]]+"-"+V[e[t+4]]+V[e[t+5]]+"-"+V[e[t+6]]+V[e[t+7]]+"-"+V[e[t+8]]+V[e[t+9]]+"-"+V[e[t+10]]+V[e[t+11]]+V[e[t+12]]+V[e[t+13]]+V[e[t+14]]+V[e[t+15]]).toLowerCase()}(s)}const H=s({props:{modelValue:String,config:Object,rules:Array,uploadInfo:{type:Object,default:{}}},emits:["update:modelValue"],setup(e,{emit:t}){const a=l([]),s=o({url:"",status:0,uploadStatus:!1}),h=l(""),y=l(0);let I=null;const b=async t=>{var a;try{const{config:s,rules:l}=e;if(!Object.keys(s).length)return i("无法上传,请尝试刷新页面"),!1;if(l&&l.length){const e=l.find((e=>"image_size"==e.type));if(e&&-1!==e){const s=null!=(a=e.value)?a:"";if(!s)return i("缺少图片尺寸校验"),!1;const l=await(async e=>new Promise(((t,a)=>{let s=new FileReader;s.readAsDataURL(e),s.onload=async e=>{let s=e.target.result,l=new Image;l.src=s,l.onload=()=>{t(`${l.width},${l.height}`)},l.onerror=()=>{a("")}}})))(t.raw);if(l!==s)return i(e.message),!1}}return!0}catch(s){return console.log(s),!1}},U=({file:e})=>{v.error(`文件 ${e.name} 上传失败`)},V=a=>(y.value=0,I=setInterval((()=>{99!=y.value&&(y.value+=1)}),100),new Promise((l=>{const o=j();s.status=1;let n="";const{config:u}=e;n="https://"+u.host,setTimeout((()=>{const e=new FormData;e.append("key",u.dir+o+".png"),e.append("policy",u.policy),e.append("OSSAccessKeyId",u.accessid),e.append("success_action_status","200"),e.append("callback",u.callback),e.append("signature",u.signature),e.append("file",a[0].raw),p.post(n,e,{headers:{"Content-Type":"multipart/form-data;charset=utf-8"}}).then((e=>{if(200==e){((e,a)=>{window.clearInterval(I),v.success("上传成功"),s.url=a,s.status=2,t("update:modelValue",s.url)})(0,u.domain+u.dir+o+".png"),s.uploadStatus=!0,l({status:"success",response:{url:s.url}})}else window.clearInterval(I),s.url="",s.status=0,t("update:modelValue",s.url),v.warning("上传失败"),s.uploadStatus=!1})).catch((e=>{console.log(e)}))}),1e3)}))),S=()=>{a.value=[],s.url="",s.status=0,s.uploadStatus=!1,t("update:modelValue","")},H=async e=>V(e),A=()=>0==s.status?u(f,{modelValue:a.value,"onUpdate:modelValue":e=>a.value=e,method:"PUT",requestMethod:H,action:h.value,headers:{authorization:`Bearer ${c()}`},accept:"video",theme:"custom","before-upload":b,multiple:!0,max:1,draggable:!0,onFail:U},{default:()=>{var t,a;return[u("div",{class:"custom-upload-click-box"},[u("div",{class:"title"},[null!=(t=e.uploadInfo.label1)?t:"选择图片"]),u("div",{class:"title2"},[null!=(a=e.uploadInfo.label2)?a:"或拖拽图片到此处"]),u("div",null,[u(w,null,null)]),u(m,{class:"custom-chose-file"},{default:()=>{var t;return[null!=(t=e.uploadInfo.buttonLabel)?t:"选择文件"]}})])]}}):1==s.status?u("div",{class:"custom-uploading-stauts"},[u(g,{class:"custom-t-progress",theme:"circle",percentage:y.value,size:"small",color:"#00f9f9"},null),u("div",{class:"uploading-title"},[r("正在上传")])]):u("div",{class:"custom-UploadSuccess-stauts"},[u("div",{class:"icon"},[e.uploadInfo.successIcon?u("img",{src:e.uploadInfo.successIcon,alt:""},null):""]),u("div",{class:"file-name"},null),u(d,{class:"reset-submit",theme:"green",onClick:S},{default:()=>{var t;return[null!=(t=e.uploadInfo.successButtonLabel)?t:"重新上传"]}})]);return n((()=>e.modelValue),(e=>{e||(s.status=0)})),()=>u("div",{class:"custom-real-upload"},[u("div",{class:"real-upload-content"},[u("div",{class:"custom-real-upload-component"},[A()])])])}});export{H as U};
import{d as e,a1 as t,r as a,j as l,o as i,a as n,s,p as d,e as r,z as u,i as c}from"./vue-4bc85fa8.js";const m=e({props:{modelValue:String,theme:{type:String,default:"light"},defaultLineWidth:{type:Number,default:0}},emits:["update:modelValue"],setup(e,r){const{slots:u,emit:c}=r,m=t(),v=a(e.modelValue);d("currentTab",v);const o=a(m.default().map((({props:e})=>{if(e){const{label:t,name:a}=e;return{label:t,name:a}}}))),h=l({width:0,left:0,right:0}),p=a((()=>{const{modelValue:t}=e;if(o&&t){let e=o.value.findIndex((e=>e.name==t));return-1!==e?e:0}return 0})()),f=a([]),b=e=>{if(e){-1===f.value.findIndex((t=>t===e))&&f.value.push(e)}},g=()=>{s((()=>{const t=f.value[p.value];t.clientWidth?h.width=t.clientWidth:h.width=e.defaultLineWidth}))},k=(e,t)=>{v.value=e,c("update:modelValue",e),p.value=t,g(),s((()=>{let e=0;for(let t=0;t<p.value;t++)e+=f.value[t].clientWidth;h.right=null,h.left=e}))},_=t=>e.modelValue===t.name?"light"===e.theme?"c-nav-item_active":"dark2"===e.theme?"c-nav-item-_active_dark2":"c-nav-item_active_dark":"";return i((()=>{g()})),()=>{var t,a;return n("div",{class:"custom-c-tabs"},[n("div",{class:"c-tabs-header"},[null==(t=u.rightComponent)?void 0:t.call(u),o.value.map(((t,a)=>n("div",{key:t.name,class:["c-nav-item-default","light"===e.theme?"c-nav-item-light":"dark2"===e.theme?"c-nav-item-dark2":"c-nav-item-dark",_(t)],ref:b,onClick:k.bind(this,t.name,a)},[n("div",{class:"c-tabs__nav-item-wrapper"},[t.label])]))),"dark"===e.theme?n("div",{class:"c-tabs__bar",style:{width:h.width+"px",left:h.left+"px",right:h.right+"px"}},null):""]),n("div",{class:"c-tabs-content"},[null==(a=u.default)?void 0:a.call(u)])])}}}),v=e({props:{name:String,label:String},setup(e,{emit:t,slots:a}){let l=c("currentTab");return()=>{var t;return r(n("div",null,[null==(t=a.default)?void 0:t.call(a)]),[[u,l.value===e.name]])}}});export{v as C,m as a};
This source diff could not be displayed because it is too large. You can view the blob instead.
System.register(["./vue-legacy-20941db8.js"],(function(e,t){"use strict";var a,l,i,n,r,u,d,s,c,m,v;return{setters:[e=>{a=e.d,l=e.a1,i=e.r,n=e.j,r=e.o,u=e.a,d=e.s,s=e.p,c=e.e,m=e.z,v=e.i}],execute:function(){e("a",a({props:{modelValue:String,theme:{type:String,default:"light"},defaultLineWidth:{type:Number,default:0}},emits:["update:modelValue"],setup(e,t){const{slots:a,emit:c}=t,m=l(),v=i(e.modelValue);s("currentTab",v);const h=i((()=>{const e=m.default().map((({props:e})=>{if(e){const{label:t,name:a}=e;return{label:t,name:a}}}));return e})()),o=n({width:0,left:0,right:0}),p=i((()=>{const{modelValue:t}=e;if(h&&t){let e=h.value.findIndex((e=>e.name==t));return-1!==e?e:0}return 0})()),f=i([]),g=e=>{e&&-1===f.value.findIndex((t=>t===e))&&f.value.push(e)},b=()=>{d((()=>{const t=f.value[p.value];t.clientWidth?o.width=t.clientWidth:o.width=e.defaultLineWidth}))},k=(e,t)=>{v.value=e,c("update:modelValue",e),p.value=t,b(),d((()=>{let e=0;for(let t=0;t<p.value;t++)e+=f.value[t].clientWidth;o.right=null,o.left=e}))},_=t=>e.modelValue===t.name?"light"===e.theme?"c-nav-item_active":"dark2"===e.theme?"c-nav-item-_active_dark2":"c-nav-item_active_dark":"";return r((()=>{b()})),()=>u("div",{class:"custom-c-tabs"},[u("div",{class:"c-tabs-header"},[a.rightComponent?.(),h.value.map(((t,a)=>u("div",{key:t.name,class:["c-nav-item-default","light"===e.theme?"c-nav-item-light":"dark2"===e.theme?"c-nav-item-dark2":"c-nav-item-dark",_(t)],ref:g,onClick:k.bind(this,t.name,a)},[u("div",{class:"c-tabs__nav-item-wrapper"},[t.label])]))),"dark"===e.theme?u("div",{class:"c-tabs__bar",style:{width:o.width+"px",left:o.left+"px",right:o.right+"px"}},null):""]),u("div",{class:"c-tabs-content"},[a.default?.()])])}})),e("C",a({props:{name:String,label:String},setup(e,{emit:t,slots:a}){let l=v("currentTab");return()=>c(u("div",null,[a.default?.()]),[[m,l.value===e.name]])}}))}}}));
System.register(["./vue-legacy-20941db8.js","./userApi-legacy-d8347c62.js","./otherRequest-legacy-e7068fb0.js","./TdesignNext-legacy-8110e161.js"],(function(e,t){"use strict";var s,a,l,o,n,u,c,r,d,i,p,m,f,g,h,v,y;return{setters:[e=>{s=e.I,a=e.Q,l=e.S,o=e.d,n=e.r,u=e.j,c=e.w,r=e.a,d=e.X},e=>{i=e.f,p=e.B,m=e.s},e=>{f=e.i},e=>{g=e.B,h=e.U,v=e.i,y=e.M}],execute:function(){const t={width:"50",height:"50",fill:"none",xmlns:"http://www.w3.org/2000/svg"},w=[l("path",{d:"M48.75 27.188c0-.313 0-.625-.313-1.25L42.5 15.624c-.625-.938-1.563-1.25-2.5-.625-.938.625-1.25 1.563-.625 2.5l4.688 8.125H36.25c-.938 0-1.563.625-1.875 1.563-.313 2.187-1.563 4.375-3.125 5.625A10.065 10.065 0 0 1 25 35c-2.188 0-4.375-.938-6.25-2.188-1.563-1.562-2.813-3.437-3.125-5.624 0-.938-.938-1.563-1.875-1.563H5.937l4.688-8.125c.625-.938.313-1.875-.625-2.5s-1.875-.313-2.5.625L1.562 25.938c-.312.312-.312.937-.312 1.25v16.875c0 .937.938 1.874 1.875 1.874h43.75c.938 0 1.875-.937 1.875-1.874V27.186Zm-3.75 15H5V29.062h7.5c.625 2.5 2.188 4.688 4.063 6.25C18.75 37.5 21.875 38.75 25 38.75c3.125 0 6.25-1.25 8.438-3.125 1.874-1.563 3.437-3.75 4.062-6.25H45v12.813ZM14.687 18.125H20v11.25c0 .625.625.938.938.938h7.5c.625 0 1.25-.625 1.25-.938v-11.25H35c.625 0 1.25-.625 1.25-1.25 0-.313 0-.625-.313-.625l-10.312-10c-.313-.625-.938-.625-1.563 0l-10 10c-.312.313-.312 1.25 0 1.563 0 .312.313.312.626.312ZM25 8.437l7.813 7.5H28.75c-.625 0-.938.626-.938 1.25v10.938h-5.625V17.187c0-.625-.625-.937-1.25-.937H17.5L25 8.437Z",fill:"#888FA1"},null,-1)],I={render:function(e,l){return s(),a("svg",t,w)}};let b;const U=new Uint8Array(16);function V(){if(!b&&(b="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!b))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return b(U)}const S=[];for(let e=0;e<256;++e)S.push((e+256).toString(16).slice(1));const j={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function H(e,t,s){if(j.randomUUID&&!t&&!e)return j.randomUUID();const a=(e=e||{}).random||(e.rng||V)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t){s=s||0;for(let e=0;e<16;++e)t[s+e]=a[e];return t}return function(e,t=0){return(S[e[t+0]]+S[e[t+1]]+S[e[t+2]]+S[e[t+3]]+"-"+S[e[t+4]]+S[e[t+5]]+"-"+S[e[t+6]]+S[e[t+7]]+"-"+S[e[t+8]]+S[e[t+9]]+"-"+S[e[t+10]]+S[e[t+11]]+S[e[t+12]]+S[e[t+13]]+S[e[t+14]]+S[e[t+15]]).toLowerCase()}(a)}e("U",o({props:{modelValue:String,config:Object,rules:Array,uploadInfo:{type:Object,default:{}}},emits:["update:modelValue"],setup(e,{emit:t}){const s=n([]),a=u({url:"",status:0,uploadStatus:!1}),l=n(""),o=n(0);let w=null;const b=async t=>{try{const{config:s,rules:a}=e;if(!Object.keys(s).length)return m("无法上传,请尝试刷新页面"),!1;if(a&&a.length){const e=a.find((e=>"image_size"==e.type));if(e&&-1!==e){const s=e.value??"";if(!s)return m("缺少图片尺寸校验"),!1;const a=await(async e=>new Promise(((t,s)=>{let a=new FileReader;a.readAsDataURL(e),a.onload=async e=>{let a=e.target.result,l=new Image;l.src=a,l.onload=()=>{t(`${l.width},${l.height}`)},l.onerror=()=>{s("")}}})))(t.raw);if(a!==s)return m(e.message),!1}}return!0}catch(s){return console.log(s),!1}},U=({file:e})=>{y.error(`文件 ${e.name} 上传失败`)},V=s=>(o.value=0,w=setInterval((()=>{99!=o.value&&(o.value+=1)}),100),new Promise((l=>{const o=H();a.status=1;let n="";const{config:u}=e;n="https://"+u.host,setTimeout((()=>{const e=new FormData;e.append("key",u.dir+o+".png"),e.append("policy",u.policy),e.append("OSSAccessKeyId",u.accessid),e.append("success_action_status","200"),e.append("callback",u.callback),e.append("signature",u.signature),e.append("file",s[0].raw),f.post(n,e,{headers:{"Content-Type":"multipart/form-data;charset=utf-8"}}).then((e=>{200==e?(((e,s)=>{window.clearInterval(w),y.success("上传成功"),a.url=s,a.status=2,t("update:modelValue",a.url)})(0,u.domain+u.dir+o+".png"),a.uploadStatus=!0,l({status:"success",response:{url:a.url}})):(window.clearInterval(w),a.url="",a.status=0,t("update:modelValue",a.url),y.warning("上传失败"),a.uploadStatus=!1)})).catch((e=>{console.log(e)}))}),1e3)}))),S=()=>{s.value=[],a.url="",a.status=0,a.uploadStatus=!1,t("update:modelValue","")},j=async e=>V(e),A=()=>0==a.status?r(h,{modelValue:s.value,"onUpdate:modelValue":e=>s.value=e,method:"PUT",requestMethod:j,action:l.value,headers:{authorization:`Bearer ${i()}`},accept:"video",theme:"custom","before-upload":b,multiple:!0,max:1,draggable:!0,onFail:U},{default:()=>[r("div",{class:"custom-upload-click-box"},[r("div",{class:"title"},[e.uploadInfo.label1??"选择图片"]),r("div",{class:"title2"},[e.uploadInfo.label2??"或拖拽图片到此处"]),r("div",null,[r(I,null,null)]),r(g,{class:"custom-chose-file"},{default:()=>[e.uploadInfo.buttonLabel??"选择文件"]})])]}):1==a.status?r("div",{class:"custom-uploading-stauts"},[r(v,{class:"custom-t-progress",theme:"circle",percentage:o.value,size:"small",color:"#00f9f9"},null),r("div",{class:"uploading-title"},[d("正在上传")])]):r("div",{class:"custom-UploadSuccess-stauts"},[r("div",{class:"icon"},[e.uploadInfo.successIcon?r("img",{src:e.uploadInfo.successIcon,alt:""},null):""]),r("div",{class:"file-name"},null),r(p,{class:"reset-submit",theme:"green",onClick:S},{default:()=>[e.uploadInfo.successButtonLabel??"重新上传"]})]);return c((()=>e.modelValue),(e=>{e||(a.status=0)})),()=>r("div",{class:"custom-real-upload"},[r("div",{class:"real-upload-content"},[r("div",{class:"custom-real-upload-component"},[A()])])])}}))}}}));
This source diff could not be displayed because it is too large. You can view the blob instead.
System.register(["./userApi-legacy-d8347c62.js","./vue-legacy-20941db8.js","./ConfirmDialog-legacy-48f7f097.js","./loading-legacy-288562bd.js","./cardOne-legacy-be10ac0d.js","./index-legacy-2f00a399.js","./index-legacy-0950bf2b.js","./video-legacy-7ef89ebe.js","./TdesignNext-legacy-8110e161.js","./changeName-legacy-750966af.js","./index-legacy-9e8c5452.js","./edit-legacy-252e46b3.js","./index-legacy-2a3386dd.js","./otherRequest-legacy-e7068fb0.js"],(function(e,s){"use strict";var a,t,l,c,n,i,u,d,r,o,m,g,v,h,p,y,_,f,w,R,b,L,U,j,k,x,q;return{setters:[e=>{a=e.c,t=e.B},e=>{l=e.d,c=e.j,n=e.r,i=e.o,u=e.I,d=e.Q,r=e.F,o=e.U,m=e.S,g=e.Y,v=e.V,h=e.X,p=e.a,y=e.W,_=e.J,f=e.R,w=e.L},e=>{R=e._},e=>{b=e.L},e=>{L=e._},e=>{U=e.r},e=>{j=e.a,k=e.C},e=>{x=e.U,q=e.C},null,null,null,null,null,null],execute:function(){const F={class:"image-custom-record"},S={class:"left"},T=["src"],W={class:"center"},Z={class:"name"},A=h(" 名称: "),C={class:"create"},N=h(" 创建时间: "),V={class:"right"},H={key:0,class:"status"},O=["src"],G=m("div",null,"审核中",-1),M={key:1,class:"status"},I=["src"],B=m("div",null,"审核失败",-1),D={key:2,class:"status"},z=["src"],J=m("div",null,"进行中",-1),P={key:3,class:"status"},Q=["src"],X=m("div",null,"已完成",-1),Y=l({__name:"Record",setup(e){const t={underReview:new URL(""+new URL("underReview-e1e9d152.svg",s.meta.url).href,self.location).href,auditFailure:new URL(""+new URL("auditFailure-aedeaf8e.svg",s.meta.url).href,self.location).href,progress:new URL(""+new URL("progress-6820e84c.svg",s.meta.url).href,self.location).href,success:new URL(""+new URL("success-38963be9.svg",s.meta.url).href,self.location).href},l=c({list:[]});return n(!1),i((()=>{(()=>{try{l.list=a({img:"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTwRTUox_S_qSFas_3lp-8Z00Las63sh2W6ORvmWgHw&s",name:"夏青",status:1,created_at:"2023-7-10 15:57"},2),l.list.unshift({img:"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTwRTUox_S_qSFas_3lp-8Z00Las63sh2W6ORvmWgHw&s",name:"夏青",status:2,created_at:"2023-7-10 15:57"}),l.list.unshift({img:"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTwRTUox_S_qSFas_3lp-8Z00Las63sh2W6ORvmWgHw&s",name:"夏青",status:3,created_at:"2023-7-10 15:57"}),l.list.unshift({img:"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTwRTUox_S_qSFas_3lp-8Z00Las63sh2W6ORvmWgHw&s",name:"夏青",status:4,created_at:"2023-7-10 15:57"})}catch(e){console.log(e)}})()})),(e,s)=>(u(),d("div",F,[(u(!0),d(r,null,o(l.list,(e=>(u(),d("div",{class:"record-items",key:e.id},[m("div",S,[m("img",{src:e.img,alt:""},null,8,T)]),m("div",W,[m("div",Z,[A,m("span",null,g(e.name),1)]),m("div",C,[N,m("span",null,g(e.created_at),1)])]),m("div",V,[1==e.status?(u(),d("div",H,[m("img",{src:t.underReview},null,8,O),G])):2==e.status?(u(),d("div",M,[m("img",{src:t.auditFailure},null,8,I),B])):3==e.status?(u(),d("div",D,[m("img",{src:t.progress},null,8,z),J])):4==e.status?(u(),d("div",P,[m("img",{src:t.success},null,8,Q),X])):v("",!0)])])))),128))]))}}),E={class:"image-custom-my-person-box"},K={class:"my-person-items"},$={class:"my-digtal-people-hover2"},ee=h("去合成"),se={class:"digtal-people-hover-tool"},ae=h("删除"),te={key:1,class:"my-person-loading-item"},le=l({__name:"MyDigitalPerson",setup(e){const s=y(),l=c({list:[]}),g=n(!1),v=n(),h=(e,s)=>{},w=()=>{};return i((()=>{(()=>{try{l.list=a({img:"\thttps://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTwRTUox_S_qSFas_3lp-8Z00Las63sh2W6ORvmWgHw&s",name:"夏青",status:!0}),l.list.unshift({img:"\thttps://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTwRTUox_S_qSFas_3lp-8Z00Las63sh2W6ORvmWgHw&s",name:"夏青",status:!1})}catch(e){console.log(e)}})()})),(e,a)=>(u(),d("div",E,[m("div",K,[(u(!0),d(r,null,o(l.list,(e=>(u(),d(r,{key:e.id},[e.status?(u(),_(L,{key:0,id:e.id,img:e.img,name:e.name,edit:!0,onNameChange:h},{hover:f((()=>[m("div",$,[(u(),_(t,{key:0,class:"digtal-people-start-end",theme:"danger",height:"40px",onClick:a=>(e=>{s.push({path:U.createLive.path,name:U.createLive.name,query:{id:e.id,title:""}})})(e)},{default:f((()=>[ee])),_:2},1032,["onClick"])),m("div",se,[p(t,{size:"13",theme:"dark",onClick:s=>(e=>{g.value=!0,v.value=e.id})(e)},{default:f((()=>[ae])),_:2},1032,["onClick"])])])])),_:2},1032,["id","img","name"])):(u(),d("div",te,[p(b)]))],64)))),128))]),p(R,{modelValue:g.value,"onUpdate:modelValue":a[0]||(a[0]=e=>g.value=e),title:"确认删除吗?",onConfirm:w},null,8,["modelValue"])]))}}),ce={width:"40",height:"40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},ne=[m("path",{d:"M31.94 33.198c-.117.84-.268 1.332-.496 1.497-.136.085-.43.207-.886.292-.446.086-1.012.208-1.67.286-.674.122-1.391.207-2.2.293-.81.096-1.627.182-2.436.25-.835.068-1.619.114-2.384.157-.6.036-3.86.036-4.452 0-.768-.043-1.56-.085-2.395-.157a77.536 77.536 0 0 1-2.428-.25 33.185 33.185 0 0 1-2.207-.293c-.659-.078-1.214-.2-1.67-.286-.445-.085-.743-.207-.876-.292-.228-.165-.386-.658-.497-1.497-.117-.84-.077-1.904.137-3.21.092-.504.242-.912.496-1.222.243-.322.556-.59.92-.84a6.824 6.824 0 0 1 1.188-.571c.43-.129.876-.268 1.358-.407.445-.14.901-.279 1.324-.433.43-.164.835-.339 1.17-.57.43-.269.743-.519.971-.772a2.69 2.69 0 0 0 .497-.747c.085-.25.162-.503.162-.753 0-.268 0-.536-.026-.883-.051-.442-.21-.832-.482-1.1a15.227 15.227 0 0 0-.92-.85c-.161-.128-.312-.34-.43-.59a6.923 6.923 0 0 1-.338-.77c-.085-.304-.203-.615-.287-.936a1.82 1.82 0 0 1-.43-.207c-.119-.086-.255-.25-.387-.433a2.255 2.255 0 0 1-.364-.796c-.092-.34-.136-.657-.11-.925a2.394 2.394 0 0 1 .562-1.386c0-.76.04-1.507.11-2.286.092-.632.221-1.332.431-2.079.195-.746.515-1.41.92-2 .404-.564.828-1.014 1.28-1.36a6.92 6.92 0 0 1 1.442-.84c.497-.2.994-.339 1.494-.4a9.01 9.01 0 0 1 1.416-.121c.066 0 .136 0 .195.007.066-.007.125-.007.195-.007.445 0 .92.043 1.417.121.496.061.985.2 1.493.4.49.207.986.504 1.435.84.456.346.887.796 1.291 1.36.398.59.718 1.258.92 2 .202.743.338 1.447.423 2.08.066.778.118 1.524.118 2.285.176.218.294.407.386.632.085.225.151.475.177.754.026.268-.026.59-.118.925-.085.364-.22.614-.364.796-.136.183-.261.347-.38.433a2.049 2.049 0 0 1-.43.207c-.092.321-.21.632-.294.935-.092.268-.21.518-.338.772a1.61 1.61 0 0 1-.43.59c-.34.292-.648.57-.92.85-.27.267-.424.657-.471 1.1-.026.346-.026.614-.026.881 0 .25.066.504.15.754.118.25.27.493.497.747.236.25.541.503.979.771.338.232.732.407 1.162.572.43.157.876.292 1.332.432.471.139.92.278 1.35.407.43.157.835.346 1.196.571.364.25.673.518.92.84.243.31.397.718.496 1.221.2 1.304.243 2.368.133 3.211ZM12.653 5.143c0 .314-.132.6-.346.807a1.192 1.192 0 0 1-.831.336h-4.12v4c0 .632-.527 1.143-1.178 1.143-.323 0-.618-.129-.831-.336A1.123 1.123 0 0 1 5 10.286V5.143C5 4.51 5.526 4 6.177 4h5.298c.651 0 1.177.51 1.177 1.143Z",fill:"#2770FF"},null,-1),m("path",{d:"M12.54 22.857c0 .314-.13.6-.34.807-.211.207-.501.336-.82.336H6.16A1.15 1.15 0 0 1 5 22.857v-5.143a1.15 1.15 0 0 1 1.16-1.143c.319 0 .609.129.82.336.21.207.34.493.34.807v4h4.06c.642 0 1.16.511 1.16 1.143ZM34 17.714v5.143A1.15 1.15 0 0 1 32.84 24h-5.22a1.15 1.15 0 0 1-1.16-1.143c0-.314.13-.6.34-.807.211-.207.501-.336.82-.336h4.06v-4a1.15 1.15 0 0 1 1.16-1.143c.319 0 .609.129.82.336.21.207.34.493.34.807Zm0-12.571v5.143a1.15 1.15 0 0 1-1.16 1.143c-.319 0-.609-.129-.82-.336a1.131 1.131 0 0 1-.34-.807v-4h-4.06a1.15 1.15 0 0 1-1.16-1.143c0-.314.13-.6.34-.807.211-.207.501-.336.82-.336h5.22c.642 0 1.16.51 1.16 1.143Z",fill:"#2770FF"},null,-1)],ie={render:function(e,s){return u(),d("svg",ce,ne)}},ue={class:""};e("default",l({__name:"index",setup(e){const s=n("1"),a={label1:"选择视频",label2:"或拖视频到此处上传",buttonLabel:"选择视频",successIcon:p(x,null,null),successButtonLabel:"替换视频"};return(e,t)=>(u(),d("div",ue,[p(w(q),{icon:p(ie,null,null),uploadInfo:a,label:"形象定制"},{default:f((()=>[p(w(j),{modelValue:s.value,"onUpdate:modelValue":t[0]||(t[0]=e=>s.value=e),theme:"dark2"},{default:f((()=>[p(w(k),{name:"1",label:"我的数字人"},{default:f((()=>[p(le)])),_:1}),p(w(k),{name:"2",label:"生成记录"},{default:f((()=>[p(Y)])),_:1})])),_:1},8,["modelValue"])])),_:1},8,["icon"])]))}}))}}}));
System.register(["./vue-legacy-20941db8.js","./loading-legacy-288562bd.js","./cardOne-legacy-be10ac0d.js","./userApi-legacy-d8347c62.js","./Dialog-legacy-727e408a.js","./index-legacy-2f00a399.js","./index-legacy-0950bf2b.js","./changeName-legacy-750966af.js","./index-legacy-9e8c5452.js","./Common-legacy-84c3cf15.js","./TdesignNext-legacy-8110e161.js","./edit-legacy-252e46b3.js"],(function(e,l){"use strict";var a,i,t,s,d,o,n,c,u,m,r,v,g,p,h,y,_,f,k,L,b,V,C,j,w,x,U,R,N,z,q,D,S;return{setters:[e=>{a=e.d,i=e.r,t=e.w,s=e.I,d=e.J,o=e.R,n=e.S,c=e.Q,u=e.U,m=e.F,r=e.V,v=e.W,g=e.a,p=e.X,h=e.Y,y=e.K,_=e.e,f=e.z,k=e.Z,L=e.j,b=e.o,V=e.L},e=>{C=e.L},e=>{j=e._},e=>{w=e.B,x=e.g},e=>{U=e.D},e=>{R=e.r},e=>{N=e.C,z=e.a},e=>{q=e._},e=>{D=e._},e=>{S=e.g},null,null],execute:function(){const T={class:"chose-person-dialog-body"},B=n("div",{class:"header"},"选择数字人",-1),P={class:"group-btns"},W={class:"person-list"},A=a({__name:"digitalPeopleDiaog",props:{modelValue:{type:Boolean},adminList:null,myList:null},emits:["update:modelValue"],setup(e,{emit:l}){const a=e,_=i(a.modelValue),f=v(),k=i(""),L=e=>{k.value=e},b=i("1"),V=[{label:"数字人库",value:"1"},{label:"我的数字人",value:"2"}],C=()=>{_.value=!1,f.push({path:R.createLive.path,name:R.createLive.name,query:{id:k.value,title:""}})};return t((()=>a.modelValue),(e=>{_.value=e})),t((()=>_.value),(e=>{l("update:modelValue",e)})),(l,a)=>(s(),d(U,{modelValue:_.value,"onUpdate:modelValue":a[0]||(a[0]=e=>_.value=e),className:"chose-person-dialog",onConfirm:C},{default:o((()=>[n("div",T,[B,n("div",P,[(s(),c(m,null,u(V,(e=>g(w,{key:e.value,theme:"opacity",class:y(["default-chose-person-btn",{"btn-active":e.value===b.value}]),onClick:l=>(e=>{b.value=e.value})(e)},{default:o((()=>[p(h(e.label),1)])),_:2},1032,["onClick","class"]))),64))]),n("div",W,["1"==b.value?(s(!0),c(m,{key:0},u(e.adminList,(e=>(s(),c("div",{class:"",key:e.id},[g(j,{className:e.id==k.value?"card-active":"",img:e.cover_url,id:e.id,name:e.name,onChange:L},null,8,["className","img","id","name"])])))),128)):r("",!0),"2"==b.value?(s(!0),c(m,{key:1},u(e.myList,(e=>(s(),c("div",{class:"",key:e.id},[g(j,{className:e.id==k.value?"card-active":"",img:e.cover_url,id:e.id,name:e.name,onChange:L},null,8,["className","img","id","name"])])))),128)):r("",!0)])])])),_:1},8,["modelValue"]))}}),F={class:"custom-card-two-image"},I=["src"],M={class:"custom-card-footer"},O={class:"create-time"},Z=a({__name:"cardTwo",props:{id:null,img:{default:""},value:null,created_at:null,clicked:{type:Boolean,default:!0}},emits:["change"],setup(e,{emit:l}){const a=e,t=i(!1),d=()=>{a.clicked&&l("change",a.id)},o=()=>{t.value=!0},u=()=>{t.value=!1};return(l,a)=>(s(),c("div",{class:y(["custom-card-two-box",{"cursor-pointer":e.clicked}]),onMouseenter:o,onMouseleave:u,onClick:d},[n("div",F,[n("img",{src:e.img,alt:""},null,8,I),_(n("div",null,[k(l.$slots,"hover")],512),[[f,t.value]])]),n("div",M,[g(q,{value:e.value},null,8,["value"]),n("div",O,h(e.created_at),1)])],34))}}),G={class:"my-digtal-people"},H={class:"card-item-list"},J={class:"my-digtal-people-hover"},K=p("开启直播"),Q=p("关闭直播"),X={class:"digtal-people-hover-tool"},Y=p("编辑"),$=p("下载"),E=p("删除"),ee=a({__name:"myDigtalPeople",setup(e){const l=v(),a=L({list:[],loading:!1}),i=e=>{l.push({path:R.startLive.path,name:R.startLive.name,query:{id:e.id,status:e.status}})};return b((()=>{(async()=>{try{a.loading=!0;let e=await x();0==e.code&&(a.list=e.data),a.loading=!1}catch(e){console.log(e),a.loading=!1}})()})),(e,l)=>(s(),c("div",G,[n("div",H,[(s(!0),c(m,null,u(a.list,(e=>(s(),d(Z,{key:e.id,id:e.id,img:e.cover_url,created_at:e.updated_at,value:e.name},{hover:o((()=>[n("div",J,[0==e.status?(s(),d(w,{key:0,class:"digtal-people-start-end",theme:"danger",height:"40px",onClick:l=>i(e)},{default:o((()=>[K])),_:2},1032,["onClick"])):(s(),d(w,{key:1,class:"digtal-people-start-end",theme:"danger",height:"40px",onClick:l=>i(e)},{default:o((()=>[Q])),_:2},1032,["onClick"])),n("div",X,[g(w,{size:"13",theme:"dark"},{default:o((()=>[Y])),_:1}),g(w,{size:"13",theme:"dark"},{default:o((()=>[$])),_:1}),g(w,{size:"13",theme:"dark"},{default:o((()=>[E])),_:1})])])])),_:2},1032,["id","img","created_at","value"])))),128))]),_(g(C,null,null,512),[[f,a.loading]])]))}}),le={class:"digital-people-draft"},ae={class:"card-item-list"},ie={class:"my-digtal-people-hover"},te=p("编辑"),se={class:"digtal-people-hover-tool"},de=p("删除"),oe=a({__name:"digitalPeopleDraft",setup(e){const l=L({list:(()=>{let e=[];for(let l=0;l<20;l++)e.push({id:1,img:"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTwRTUox_S_qSFas_3lp-8Z00Las63sh2W6ORvmWgHw&s",value:"123456",created_at:"2023-7-1 16:05"});return e})(),loading:!1});return(e,a)=>(s(),c("div",le,[n("div",ae,[(s(!0),c(m,null,u(l.list,(e=>(s(),d(Z,{key:e.id,id:e.id,img:e.img,created_at:e.created_at,value:e.value},{hover:o((()=>[n("div",ie,[(s(),d(w,{key:0,class:"digtal-people-start-end",theme:"danger",height:"40px"},{default:o((()=>[te])),_:1})),n("div",se,[g(w,{size:"13",theme:"dark"},{default:o((()=>[de])),_:1})])])])),_:2},1032,["id","img","created_at","value"])))),128))]),_(g(C,null,null,512),[[f,l.loading]])]))}}),ne={class:"custom-home-page"},ce={class:"home-tool-bar"},ue=n("div",{class:"label-box"},[n("span",{class:"label"},"工具栏 "),n("span",{class:"tips"},"选择数字人主播并输入文字即可生成视频")],-1),me={class:"tool-list"},re=["onClick"],ve=["src"],ge={class:"home-tool-bar"},pe=n("div",{class:"label-box"},[n("span",{class:"label"},"直播数字人创建 "),n("span",{class:"tips"},"选择数字人主播并输入文字即可生成视频")],-1),he={class:"digital-people-list-box"},ye=n("div",{class:"tool-line"},[n("div",{class:"label"},"选择数字人")],-1),_e={class:"digital-people-list"},fe={class:"home-tool-bar"},ke=p(" 直播创建 "),Le={class:"create-live-dialog-body"},be=n("span",{class:"label"}," 直播名称: ",-1);e("default",a({__name:"index",setup(e){const a=v(),t=i("1"),d=i(!1),p=i(!1),y=i(),k=i(""),w={profile:new URL(""+new URL("profile-55a4ac64.svg",l.meta.url).href,self.location).href,speaking:new URL(""+new URL("speaking-0c962acf.svg",l.meta.url).href,self.location).href,interaction:new URL(""+new URL("interaction-fa518879.svg",l.meta.url).href,self.location).href},x=[{label:"形象定制",icon:w.profile,path:R.ImageCustomization.path},{label:"音色定制",icon:w.speaking,path:R.VocalCustomization.path},{label:"互动回答",icon:w.interaction}],q=L({list:[],adminList:[],myList:[],loading:!1}),T=e=>{y.value=e,d.value=!0},B=()=>{d.value=!1,a.push({path:R.createLive.path,name:R.createLive.name,query:{id:y.value,title:k.value}})};return b((()=>{(async()=>{try{q.loading=!0;let e=await S();q.adminList=e.adminList,q.myList=e.myList,q.myList.length>5?q.list=q.myList.slice(0,5):q.list=q.myList.concat(q.adminList),q.loading=!1}catch(e){console.log(e),q.loading=!1}})()})),(e,l)=>(s(),c("div",ne,[n("div",ce,[ue,n("div",me,[(s(),c(m,null,u(x,(e=>n("div",{key:e.icon,class:"tool-item",onClick:l=>(e=>{e.path&&a.push({path:e.path})})(e)},[n("img",{src:e.icon,alt:""},null,8,ve),n("span",null,h(e.label),1)],8,re))),64))])]),n("div",ge,[pe,n("div",he,[ye,n("div",_e,[(s(!0),c(m,null,u(q.list,((e,a)=>(s(),c(m,{key:e.id},[g(j,{id:e.id,img:e.cover_url,name:e.name,onChange:T},null,8,["id","img","name"]),a===q.list.length-1?(s(),c("div",{key:0,class:"more-choices",onClick:l[0]||(l[0]=e=>p.value=!0)},"更多选择 >")):r("",!0)],64)))),128)),_(g(C,null,null,512),[[f,q.loading]])])])]),n("div",fe,[g(V(z),{modelValue:t.value,"onUpdate:modelValue":l[1]||(l[1]=e=>t.value=e),theme:"dark2"},{default:o((()=>[g(V(N),{label:"数字人作品",name:"1"},{default:o((()=>[g(ee)])),_:1}),g(V(N),{label:"数字人草稿",name:"2"},{default:o((()=>[g(oe)])),_:1})])),_:1},8,["modelValue"])]),g(U,{modelValue:d.value,"onUpdate:modelValue":l[3]||(l[3]=e=>d.value=e),onConfirm:B},{header:o((()=>[ke])),body:o((()=>[n("div",Le,[be,g(D,{modelValue:k.value,"onUpdate:modelValue":l[2]||(l[2]=e=>k.value=e),placeholder:"请输入直播标题",align:"left"},null,8,["modelValue"])])])),_:1},8,["modelValue"]),g(A,{modelValue:p.value,"onUpdate:modelValue":l[4]||(l[4]=e=>p.value=e),adminList:q.adminList,myList:q.myList},null,8,["modelValue","adminList","myList"])]))}}))}}}));
System.register(["./Audio-legacy-44ee504a.js","./userApi-legacy-d8347c62.js","./vue-legacy-20941db8.js","./changeName-legacy-750966af.js","./ConfirmDialog-legacy-48f7f097.js","./loading-legacy-288562bd.js","./index-legacy-0950bf2b.js","./video-legacy-7ef89ebe.js","./plugin-vue_export-helper-legacy-762b7923.js","./TdesignNext-legacy-8110e161.js","./index-legacy-2f00a399.js","./index-legacy-9e8c5452.js","./edit-legacy-252e46b3.js","./index-legacy-2a3386dd.js","./otherRequest-legacy-e7068fb0.js"],(function(e,s){"use strict";var l,t,a,n,c,u,i,r,m,o,g,d,A,v,h,p,y,f,U,R,w,b,k,O,S;return{setters:[e=>{l=e.A},e=>{t=e.c},e=>{a=e.d,n=e.j,c=e.r,u=e.o,i=e.I,r=e.Q,m=e.F,o=e.U,g=e.S,d=e.a,A=e.Y,v=e.V,h=e.X,p=e.W,y=e.R,f=e.L},e=>{U=e._},e=>{R=e._},e=>{w=e.L},e=>{b=e.a,k=e.C},e=>{O=e.U,S=e.C},null,null,null,null,null,null,null],execute:function(){const _={class:"image-custom-record"},I={class:"left"},L={class:"center"},T={class:"name"},q=h(" 名称: "),x={class:"create"},W=h(" 创建时间: "),Z={class:"right"},B={key:0,class:"status"},F=["src"],j=g("div",null,"审核中",-1),N={key:1,class:"status"},V=["src"],C=g("div",null,"审核失败",-1),M={key:2,class:"status"},H=["src"],K=g("div",null,"进行中",-1),G={key:3,class:"status"},Q=["src"],z=g("div",null,"已完成",-1),E=a({__name:"Record",setup(e){const a={underReview:new URL(""+new URL("underReview-e1e9d152.svg",s.meta.url).href,self.location).href,auditFailure:new URL(""+new URL("auditFailure-aedeaf8e.svg",s.meta.url).href,self.location).href,progress:new URL(""+new URL("progress-6820e84c.svg",s.meta.url).href,self.location).href,success:new URL(""+new URL("success-38963be9.svg",s.meta.url).href,self.location).href},h=n({list:[]});return c(!1),u((()=>{(()=>{try{h.list=t({img:"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTwRTUox_S_qSFas_3lp-8Z00Las63sh2W6ORvmWgHw&s",name:"夏青",status:1,url:"",created_at:"2023-7-10 15:57"},2),h.list.unshift({img:"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTwRTUox_S_qSFas_3lp-8Z00Las63sh2W6ORvmWgHw&s",name:"夏青",status:2,url:"",created_at:"2023-7-10 15:57"}),h.list.unshift({img:"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTwRTUox_S_qSFas_3lp-8Z00Las63sh2W6ORvmWgHw&s",name:"夏青",status:3,url:"",created_at:"2023-7-10 15:57"}),h.list.unshift({img:"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTwRTUox_S_qSFas_3lp-8Z00Las63sh2W6ORvmWgHw&s",name:"夏青",status:4,url:"",created_at:"2023-7-10 15:57"})}catch(e){console.log(e)}})()})),(e,s)=>(i(),r("div",_,[(i(!0),r(m,null,o(h.list,(e=>(i(),r("div",{class:"record-items",key:e.id},[g("div",I,[d(l,{url:e.url,mode:"3"},null,8,["url"])]),g("div",L,[g("div",T,[q,g("span",null,A(e.name),1)]),g("div",x,[W,g("span",null,A(e.created_at),1)])]),g("div",Z,[1==e.status?(i(),r("div",B,[g("img",{src:a.underReview},null,8,F),j])):2==e.status?(i(),r("div",N,[g("img",{src:a.auditFailure},null,8,V),C])):3==e.status?(i(),r("div",M,[g("img",{src:a.progress},null,8,H),K])):4==e.status?(i(),r("div",G,[g("img",{src:a.success},null,8,Q),z])):v("",!0)])])))),128))]))}}),Y={class:"image-custom-my-person-box"},P={class:"my-person-items"},X={key:0,class:"my-person-loading-item"},J={key:1,class:"my-person-loading-item"},D=a({__name:"MyDigitalPerson",setup(e){p();const s=n({list:[]}),a=c(!1);c();const A=()=>{};return u((()=>{(()=>{try{s.list=t({img:"\thttps://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTwRTUox_S_qSFas_3lp-8Z00Las63sh2W6ORvmWgHw&s",name:"夏青",status:!0,url:""}),s.list.unshift({img:"\thttps://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTwRTUox_S_qSFas_3lp-8Z00Las63sh2W6ORvmWgHw&s",name:"夏青",status:!1,url:""})}catch(e){console.log(e)}})()})),(e,t)=>(i(),r("div",Y,[g("div",P,[(i(!0),r(m,null,o(s.list,(e=>(i(),r(m,{key:e.id},[e.status?(i(),r("div",X,[d(l,{url:e.url,mode:"2",clickPlay:!0},null,8,["url"]),d(U,{value:e.name},null,8,["value"])])):(i(),r("div",J,[d(w)]))],64)))),128))]),d(R,{modelValue:a.value,"onUpdate:modelValue":t[0]||(t[0]=e=>a.value=e),title:"确认删除吗?",onConfirm:A},null,8,["modelValue"])]))}}),$={class:""};e("default",a({__name:"index",setup(e){const s={speak:new URL("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAOaSURBVHgB7ZhJaFRZFIb/c6vKpjWm03TTtrS22TR0Qze00PSgnRrigKII4kZQcQBxIQriygFinMGFuBDciEF0oRsVFRWHVKyIUUTNIitRI6I4oAkaTEzqveNf0dSUqkrey3u1ED94Vffec+q+v8595w4P+MJnjsAHVFWQCP8Iq++rdKOl3TL9xnM4xDOB2hitQsBaCRvz2O1vbPmugNtbXm0wSED0gNQ0Pxiq3xEL1Lo6g9iVOhbX8qqCMxqgffUSa2kv5jAigdpSOw49vefZzZ9wjT6CkVUSTlwoZHUtUBNTf4ZlLrH4C0ZOF4d9IUWezTcYuMUy2+GNuBQVfHaPaOO/1fkGVwK1sWYZv5bAW6ogoUP5je4iKNgIf4hqPBLLbnAskNPJ7/BuaAtgbciuuYhgchp8RWJ6cfo3AzXnAg3+gL8EEeiOZG7nGKmA3xhJr0JukmQ8/MbI9+kiHKBXauZAEYb/JAcKwxbI7K2m936UA8t+OlAclkC9MHMMjH2OxUkoB4LiArV15hi9XPtTTuOonh3c5P2K8tAu0WuJgcrgCHZ070Gg90xOm+gKlI/G7EqOwI9rrC6GJuczIXZqPDz5k6kB5cHi/nArigmESB1s2Q0TWMjnYAm0tyO1U5ZogptRM4UOJ+AnolvyN69pgRr/j9HSagQowjbrmBSbOakv5Z9q7f9ttOk6O/AzSW5KpHl7fmNWBIN/UWAbbHsco/cD7CfHKGs5YO9Ku1h6DL4gd2G65hayZAnUbzkJv2aUvmbGvkFg4lgKnYRQ6Famn+Bx+nTCW9p5n3kSvvMSpQVKB5eY8XwGKVIqOcQ9bOxEMplZOYy1mp05PRiVRuwtErn6uJg5I1CkjdGZgIB50S/MwmzW63ltSvvY1tF+m5dUhk6VMmcEhmMt/OymikUc4n1Qsw/oO0mBtWmf99oFeBhBxW2ZHO8clkCReps/2AiV9VyqD3MoLzNxqqW2uTXtPTq4F14idmhIl/wGvVpzkUIrJZL4Z5CtKXyN0Z0Cr1B9h/i0sVLP4BRh8FI3qmIBZa8p3KF9FF4iMhozLv1d0gUO0fhUnrpkFozegwYeIBi8z5dEB3mudXdWMVjOA3tDMXMQDuFOI7WY5yzo2vT/aVrcHqY6Shndv1nIxkIcbhA8xLNX50q7eASTaxmHeRuLE3INeMe7vGYhNZ2komUhNZeKuYFKc2CoacZzmOkT9US0StWfl6Nf+Oz4AOxOIjab5ZTQAAAAAElFTkSuQmCC",self.location).href},l=c("1"),t={label1:"选择音频",label2:"或拖音频到此处上传",buttonLabel:"选择音频",successIcon:d(O,null,null),successButtonLabel:"替换音频"};return(e,a)=>(i(),r("div",$,[d(f(S),{icon:d("img",{src:s.speak,style:""},null),uploadInfo:t,label:"声音定制"},{default:y((()=>[d(f(b),{modelValue:l.value,"onUpdate:modelValue":a[0]||(a[0]=e=>l.value=e),theme:"dark2"},{default:y((()=>[d(f(k),{name:"1",label:"我的音色"},{default:y((()=>[d(D)])),_:1}),d(f(k),{name:"2",label:"生成记录"},{default:y((()=>[d(E)])),_:1})])),_:1},8,["modelValue"])])),_:1},8,["icon"])]))}}))}}}));
System.register(["./index-legacy-9e8c5452.js","./userApi-legacy-d8347c62.js","./vue-legacy-20941db8.js","./TdesignNext-legacy-8110e161.js","./index-legacy-2f00a399.js"],(function(e,l){"use strict";var a,s,t,o,c,r,n,u,i,d,m,p,g,f,b,v,w,h,_,y;return{setters:[e=>{a=e._},e=>{s=e.B,t=e.U,o=e.s},e=>{c=e.d,r=e.r,n=e.j,u=e.c,i=e.o,d=e.I,m=e.Q,p=e.S,g=e.a,f=e.R,b=e.L,v=e.X,w=e.M,h=e.W,_=e.D},e=>{y=e.c},null],execute:function(){const x="remember_phone",S="remember_email",V=e=>{let l="";l="phone"==e?x:S;const a=localStorage.getItem(l);return a?JSON.parse(a):[]},U={class:"login-page"},j={class:"logo"},I=["src"],L={class:"login-content"},N=p("div",{class:"label"},"登录账户",-1),k={class:"form-item-box"},q=p("div",{class:"label required"},"账号",-1),R={class:"form-item-box"},A=p("div",{class:"label required"},"请输入密码",-1),J=v("记住密码"),O={class:"submit-box"},T=v("登录");e("default",c({__name:"index",setup(e){const c=w(),v=h(),B=r(!1),D={logo:new URL(""+new URL("logo-1c58bd8a.svg",l.meta.url).href,self.location).href},E=r(!1),M=n({list:[]}),Q=n({account:"",password:""}),W=u((()=>({account:[{required:!0,message:"账号不能为空",type:"error"}],password:[{required:!0,message:"密码不能为空",type:"error"}]}))),X=e=>{Q.account=e.account,Q.password=e.password},z=async({validateResult:e,firstError:l})=>{if(!0===e)try{B.value=!0;let e=await t({email:Q.account,password:Q.password});0==e.code&&(o("登录成功","success"),c.commit("user/setToken",{token:e.data.access_token,time:e.data.expires_in}),c.dispatch("user/UserInfo"),v.replace({path:"/"}),E.value&&((e,l)=>{let a=[e],s="";"phone"==l?s=x:"email"==l&&(s=S);const t=V(s);if(t.length){const l=t.findIndex((l=>l.account==e.account));-1!==l&&t.splice(l,1),a=a.concat(t)}localStorage.setItem(s,JSON.stringify(a))})({account:Q.account,password:Q.password},"email")),B.value=!1}catch(a){console.log(a),B.value=!1}else o(l,"warning")};return i((()=>{M.list=V("email")})),(e,l)=>{const t=_("t-form-item"),o=_("t-checkbox");return d(),m("div",U,[p("div",j,[p("img",{src:D.logo,alt:""},null,8,I)]),p("div",L,[N,g(b(y),{ref:"form",class:"custom-login-form",data:Q,rules:b(W),colon:!0,"label-width":0,onSubmit:z},{default:f((()=>[g(t,{name:"account"},{default:f((()=>[p("div",k,[q,g(a,{placeholder:"",needSelect:!0,selectList:M.list,modelValue:Q.account,"onUpdate:modelValue":l[0]||(l[0]=e=>Q.account=e),onSubmitAccount:X,align:"left",className:"reset-login-input"},null,8,["selectList","modelValue"])])])),_:1}),g(t,{name:"password"},{default:f((()=>[p("div",R,[A,g(a,{placeholder:"",className:"reset-login-input",type:"password",modelValue:Q.password,"onUpdate:modelValue":l[1]||(l[1]=e=>Q.password=e),align:"left"},null,8,["modelValue"])])])),_:1}),g(t,null,{default:f((()=>[g(o,{class:"remember-password-box",modelValue:E.value,"onUpdate:modelValue":l[2]||(l[2]=e=>E.value=e)},{default:f((()=>[J])),_:1},8,["modelValue"])])),_:1}),g(t,null,{default:f((()=>[p("div",O,[g(s,{type:"submit",theme:"green",class:"reset-login-submit-btn"},{default:f((()=>[T])),_:1})])])),_:1})])),_:1},8,["data","rules"])])])}}}))}}}));
System.register(["./vue-legacy-20941db8.js","./index-legacy-2f00a399.js"],(function(e,t){"use strict";var l,u,a,s,i,n,d,o,r,c,p,m,v,f,h,g,y,b,w,x,k,C,B;return{setters:[e=>{l=e.I,u=e.Q,a=e.S,s=e.d,i=e.r,n=e.j,d=e.w,o=e.o,r=e.Z,c=e.e,p=e.a5,m=e.$,v=e.a,f=e.R,h=e.F,g=e.U,y=e.V,b=e.y,w=e.K,x=e.Y,k=e.J,C=e.L},e=>{B=e.f}],execute:function(){const t={width:"28",height:"28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},V=[a("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M21.09 17.802a22.529 22.529 0 0 0 2.462-2.559c.453-.55.68-.824.68-1.243 0-.419-.227-.694-.68-1.243C21.895 10.745 18.242 7 14 7c-1.073 0-2.108.24-3.083.63l2.877 2.876a3.5 3.5 0 0 1 3.7 3.7l3.595 3.596Zm-9.996-5.753a3.5 3.5 0 0 0 4.857 4.857l2.691 2.692C17.242 20.422 15.666 21 14 21c-4.242 0-7.896-3.745-9.553-5.757-.453-.55-.68-.824-.68-1.243 0-.419.227-.694.68-1.243.82-.996 2.13-2.417 3.758-3.597l2.889 2.889Z",fill:"#B9BDCA"},null,-1),a("path",{d:"M5.833 2.333 24.5 21",stroke:"#B9BDCA","stroke-width":"2"},null,-1)],R={render:function(e,a){return l(),u("svg",t,V)}},S={width:"28",height:"28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},I=[a("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M24.273 14c0-.353-.193-.593-.58-1.072C22.11 10.968 18.366 7 14 7c-4.365 0-8.109 3.967-9.692 5.928-.387.48-.58.719-.58 1.072 0 .353.193.593.58 1.072C5.89 17.032 9.635 21 14 21c4.366 0 8.11-3.967 9.693-5.928.387-.48.58-.719.58-1.072ZM14 17.5a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7Z",fill:"#CCD2E3"},null,-1)],Z={render:function(e,t){return l(),u("svg",S,I)}},_=a("span",{class:"left-input-icon"},null,-1),A=["type","disabled","placeholder"],F={key:0,class:"custom-pwd-hide-button"},L={key:0,class:"remember-select-box"},M=["onClick"],N={class:"account"},j=a("div",{class:"password"},"********",-1),D={key:0,class:"custom-input-rule"};e("_",s({__name:"index",props:{className:{default:""},type:{default:"text"},placeholder:{default:"请输入"},num:null,rules:null,modelValue:null,disabled:{type:Boolean,default:!1},needSelect:{type:Boolean,default:!1},selectList:{default:[]},align:{default:"center"},height:{default:"32px"},autoFocus:{type:Boolean,default:!1},theme:{default:"dark"},borderRadius:{default:"4px"},width:{default:"200px"},id:{default:""},blurNum:{default:1}},emits:["update:modelValue","submitType","submitAccount","inputChange","inputBlur"],setup(e,{emit:t}){const s=e,V=i(s.modelValue),S=i(),I=i(!1),T=n({status:!1,message:""}),$=i("text"),U=i("private"),q=()=>{s.needSelect&&(I.value=!0)},E=()=>{s.needSelect&&(I.value=!1),t("inputBlur",V.value,s.id)},J=e=>{T.status=!0,T.message=e.message,t("submitType",!1)},K=()=>{T.status=!1,T.message="",t("submitType",!0)};"password"==s.type&&($.value=s.type);const Q=e=>{U.value="text"===e?"public":"private",$.value=e},Y=()=>{const{rules:e}=s;let t=V.value;if(e)for(let l in e){let u=e[l];if(u.required&&!t)return void J(u);if(K(),u.validator){let e=u.validator(t);if(!e.status)return void J(e);K()}if("email"==u.type){if(!B.test(t))return void J(u);K()}if(u.min&&t.length<u.min)return void J(u);K()}};return d((()=>V.value),(e=>{t("update:modelValue",e),Y()})),d((()=>s.modelValue),(e=>{V.value=e})),d((()=>s.num),(e=>{Y()})),o((()=>{s.autoFocus&&S.value.focus()})),d((()=>s.blurNum),(e=>{S.value&&S.value.focus()})),(i,n)=>(l(),u("div",{class:w(["custom-input-global",e.className]),style:m({width:e.width})},[a("div",{class:w(["custom-input-box",{"custom-input-error":T.status,"dark-input-box":"dark"===e.theme,"light-input-box":"light"===e.theme,"opacity-input-box":"opacity"===e.theme}]),style:m({height:e.height,borderRadius:e.borderRadius})},[r(i.$slots,"leftIcon",{},(()=>[_])),c(a("input",{ref_key:"customInput",ref:S,type:$.value,"onUpdate:modelValue":n[0]||(n[0]=e=>V.value=e),class:"cust-input",disabled:e.disabled,placeholder:e.placeholder,onFocus:q,onBlur:E,onInput:n[1]||(n[1]=e=>(e=>{const{type:l}=s;"number"==l&&(V.value=e.replace(/[^\d]/g,"")),t("inputChange",V.value)})(V.value)),style:m({"text-align":e.align,borderRadius:e.borderRadius})},null,44,A),[[p,V.value]]),r(i.$slots,"rightIcon",{},(()=>["password"===e.type?(l(),u("span",F,["private"===U.value?(l(),k(C(R),{key:0,onClick:n[2]||(n[2]=e=>Q("text"))})):(l(),k(C(Z),{key:1,onClick:n[3]||(n[3]=e=>Q("password"))}))])):y("",!0)])),v(b,{name:"remember-fade"},{default:f((()=>[e.needSelect&&I.value&&e.selectList.length?(l(),u("div",L,[(l(!0),u(h,null,g(e.selectList,(e=>(l(),u("div",{key:e.account,class:"line",onClick:l=>(e=>{t("submitAccount",e)})(e)},[a("div",N,x(e.account),1),j],8,M)))),128))])):y("",!0)])),_:1})],6),e.rules&&e.rules.length?(l(),u("div",D,x(T.message),1)):y("",!0)],6))}}))}}}));
System.register(["./otherRequest-legacy-e7068fb0.js","./vue-legacy-20941db8.js","./textarea-legacy-df053410.js","./Audio-legacy-44ee504a.js","./userApi-legacy-d8347c62.js","./TdesignNext-legacy-8110e161.js","./plugin-vue_export-helper-legacy-762b7923.js","./index-legacy-2f00a399.js"],(function(e,l){"use strict";var a,t,s,u,o,i,v,d,n,c,r,m,p,h,f,g,y,w,_,V,b,Z,x,k;return{setters:[null,e=>{a=e.d,t=e.I,s=e.Q,u=e.S,o=e.r,i=e.w,v=e.a,d=e.L,n=e.J,c=e.R,r=e.V,m=e.X,p=e.F,h=e.Y,f=e.j,g=e.o,y=e.a0},e=>{w=e.a,_=e._},e=>{V=e.A},e=>{b=e.B,Z=e.c,x=e.s,k=e.e},null,null,null],execute:function(){const j={class:"start-live-video"},H=["src"],U={key:1,class:"default-video"},C=a({__name:"video",props:{video:null},emits:["update:modelValue"],setup:(e,{emit:l})=>(l,a)=>(t(),s("div",j,[e.video?(t(),s("video",{key:0,src:e.video,muted:"",autoplay:"",class:"custom-video"},"您的浏览器不支持 video 标签。",8,H)):(t(),s("div",U))]))}),M={width:"28",height:"28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},R=[u("path",{d:"M25.165 5.56c.58 0 1.049.47 1.049 1.048v14.679a1.048 1.048 0 1 1-2.097 0V6.608c0-.579.47-1.048 1.048-1.048Zm-5.591 6.99c.579 0 1.048.47 1.048 1.048v7.689a1.048 1.048 0 1 1-2.097 0v-7.689c0-.579.47-1.048 1.049-1.048Zm-5.592-6.291c.579 0 1.048.47 1.048 1.048v13.98a1.048 1.048 0 1 1-2.097 0V7.307c0-.579.47-1.048 1.049-1.048ZM8.39 3.463c.579 0 1.048.47 1.048 1.048v16.776a1.048 1.048 0 1 1-2.096 0V4.51c0-.579.469-1.048 1.048-1.048ZM2.798 11.85c.58 0 1.048.47 1.048 1.048v8.388a1.048 1.048 0 1 1-2.096 0v-8.388c0-.579.469-1.048 1.048-1.048Z",fill:"#fff"},null,-1)],A={render:function(e,l){return t(),s("svg",M,R)}},E={width:"48",height:"48",fill:"none",xmlns:"http://www.w3.org/2000/svg"},L=[u("path",{d:"M5.25 15.75H9v18H5.25v-18ZM0 21.14h3.75v8.72H0v-8.72Zm10.5-8.39h3.75v24H10.5v-24Zm6 8.25h3.75v7.5H16.5V21Zm6-2.25h3.75v12H22.5v-12Zm6-3h3.75v18H28.5v-18Zm5.25 6h3.75v6h-3.75v-6Zm5.25-3h3.75v12H39v-12ZM44.25 21H48v7.5h-3.75V21Z",fill:"#fff"},null,-1)],S={render:function(e,l){return t(),s("svg",E,L)}},q={class:"start-live-audio-box"},I={class:"start-live-audio-content"},J=u("div",{class:"label"},"音频脚本",-1),P={class:"play-audio-box"},F={class:"line"},G=m("查看文字脚本"),T={class:""},B={key:0},D={class:"start-live-audio-footer"},N={class:"live-status"},Q={class:"live-icon"},X=u("span",null,"直播中",-1),Y={class:"stop"},z=u("span",{class:"start-time"},"00:52:20",-1),K=m("关闭直播"),O=a({__name:"audio",props:{url:null,value:{default:""}},setup(e){const l=e,a=o(!1),m=o(l.value),p=()=>{a.value=!0};return i((()=>l.value),(e=>{e&&(m.value=e)})),(l,o)=>(t(),s("div",q,[u("div",I,[J,u("div",P,[u("div",F,[v(d(S)),(t(),n(b,{key:0,theme:"opacity",style:{color:"#fff"},onClick:p},{default:c((()=>[G])),_:1}))]),u("div",T,[v(V,{url:e.url},null,8,["url"])])]),a.value?(t(),s("div",B,[v(w,{disabled:!0,class:"reset-live-audio-textarea",modelValue:m.value,"onUpdate:modelValue":o[0]||(o[0]=e=>m.value=e)},null,8,["modelValue"])])):r("",!0)]),u("div",D,[u("div",N,[u("div",Q,[v(d(A))]),X]),u("div",Y,[z,v(b,{theme:"opacity"},{default:c((()=>[K])),_:1})])])]))}}),W={class:"start-live-human-box"},$={class:"content"},ee=u("div",{class:"header"},"人工回复",-1),le={class:"chose-sound-color"},ae=u("div",{class:"label"},"选择音色",-1),te={class:"value"},se={class:"right-chose-tones"},ue={class:"default-label"},oe=m(" 音调"),ie={key:1,class:"chose-tones-item"},ve=["src"],de={class:"name"},ne={class:"categorie"},ce=u("div",{class:"default-add"},"+",-1),re=m(" 音色"),me={key:1,class:"chose-tones-item"},pe=["src"],he={class:"name"},fe={class:"input-box"},ge={class:"footer"},ye=m("发送"),we=a({__name:"human",setup(e){const l=o(!1),a=o(""),d=o({}),n=o(!1),r=o(""),m=o({}),f=o(!0),g=o(""),y=e=>{d.value=e},V=e=>{m.value=e},x=()=>{try{return Z({img:"https://img1.baidu.com/it/u=1546227440,2897989905&fm=253&fmt=auto&app=138&f=JPEG?w=889&h=500",c_name:"云依",c_categorie:"悦耳男声2"})}catch(e){return console.log(e),[]}},k=()=>{try{return Z({img:"https://img1.baidu.com/it/u=1546227440,2897989905&fm=253&fmt=auto&app=138&f=JPEG?w=889&h=500",c_name:"云依",c_categorie:"悦耳男声2"})}catch(e){return console.log(e),[]}};return i((()=>a.value),(e=>{f.value=!e})),(e,o)=>(t(),s("div",W,[u("div",$,[ee,u("div",le,[ae,u("div",te,[u("div",se,[u("div",ue,[v(_,{modelValue:l.value,"onUpdate:modelValue":o[0]||(o[0]=e=>l.value=e),title:"选择一种音调",event:x,value:a.value,"onUpdate:value":o[1]||(o[1]=e=>a.value=e),onItemChange:y},{default:c((()=>[u("div",null,[a.value?(t(),s("div",ie,[u("img",{src:d.value.img,alt:""},null,8,ve),u("div",null,[u("div",de,h(d.value.c_name),1),u("div",ne,h(d.value.c_categorie),1)])])):(t(),s(p,{key:0},[oe],64))])])),_:1},8,["modelValue","value"])]),ce,u("div",{onClick:o[4]||(o[4]=(...l)=>e.openSoundColor&&e.openSoundColor(...l)),class:"default-label"},[v(_,{title:"选择一种音色",modelValue:n.value,"onUpdate:modelValue":o[2]||(o[2]=e=>n.value=e),disabled:f.value,value:r.value,"onUpdate:value":o[3]||(o[3]=e=>r.value=e),event:k,onItemChange:V},{default:c((()=>[u("div",null,[r.value?(t(),s("div",me,[u("img",{src:m.value.img,alt:""},null,8,pe),u("div",null,[u("div",he,h(m.value.c_name),1)])])):(t(),s(p,{key:0},[re],64))])])),_:1},8,["modelValue","disabled","value"])])])])]),u("div",fe,[v(w,{modelValue:g.value,"onUpdate:modelValue":o[5]||(o[5]=e=>g.value=e),placeholder:"输入内容点击下方发送,数字人将口播内容"},null,8,["modelValue"])])]),u("div",ge,[v(b,{theme:"green",class:"reset-send-btn"},{default:c((()=>[ye])),_:1})])]))}}),_e={class:"custom-start-live-page"},Ve=["src"];e("default",a({__name:"index",setup(e){const a=y().query,i={mp4:new URL(""+new URL("1-414be3ad.mp4",l.meta.url).href,self.location).href},d=o(),n=async()=>{let e=d.value.files[0],l=await(a=e,new Promise(((e,l)=>{let t=new FileReader,s="";t.readAsDataURL(a),t.onload=()=>{s=t.result},t.onerror=e=>{l(e)},t.onloadend=()=>{e(s)}})));var a;console.log(l),r.value=l},c=f({video:[],audio:"",content:"",status:1,startTime:"00:50:00"});o();const r=o(""),m=o(""),p=()=>{try{window.pyjs.run(c.video,a.id)}catch(e){x(e.message)}},h=e=>{r.value=e.video};return g((async()=>{((e="")=>{e?window[e]={}:window.pyEvent={}})(),((e,l,a="")=>{a?window[a][e]=l:window.pyEvent[e]=l})("mergeCallback",h),await(async()=>{if(a.id)try{let e=await k(a.id);0==e.code&&(c.video=e.data.url,c.content=e.data.content,p())}catch(e){console.log(e)}else x("禁止访问")})()})),(e,l)=>(t(),s("div",_e,[v(C,{video:r.value},null,8,["video"]),v(O,{url:m.value},null,8,["url"]),v(we),u("div",null,[u("input",{type:"file",ref_key:"file",ref:d,onChange:n},null,544),u("video",{style:{width:"100%"},src:i.mp4,muted:"",autoplay:"",class:"custom-video"}," 您的浏览器不支持 video 标签。 ",8,Ve)])]))}}))}}}));
System.register(["./plugin-vue_export-helper-legacy-762b7923.js","./vue-legacy-20941db8.js"],(function(e,t){"use strict";var r,n,s;return{setters:[e=>{r=e._},e=>{n=e.I,s=e.Q}],execute:function(){const t={class:""};e("default",r({},[["render",function(e,r){return n(),s("div",t,"直播管理页面")}]]))}}}));
<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M34.815 6.22137V6.22255C34.5101 5.50216 33.8572 5 33.0975 5H11.9003C11.1406 5 10.4877 5.50216 10.185 6.22255C10.0651 6.50133 10.002 6.80405 10 7.11071V21.5232C10 21.7285 10.0352 21.9233 10.0859 22.1098C10.3171 22.9898 11.0382 23.6351 11.8992 23.6351H24.9976C25.1228 23.6609 25.2362 23.7312 25.3191 23.8345C25.3774 23.9518 25.4512 24.0574 25.5415 24.1478L27.6487 26.2949C27.8171 26.5127 28.0281 26.6887 28.2669 26.8105C28.5058 26.9323 28.7668 26.997 29.0316 27C29.123 27 29.2099 26.9812 29.2991 26.966C29.7703 26.8862 30.1942 26.614 30.4816 26.2057C30.6335 25.9945 30.7172 25.7352 30.7183 25.4677L30.7282 23.716C30.7853 23.6745 30.8504 23.6468 30.9187 23.6351H33.0964C33.9596 23.6351 34.6829 22.9874 34.9152 22.111C34.9692 21.9197 34.9978 21.7203 35 21.5197V7.11541C35 6.7951 34.9317 6.49357 34.8161 6.22137H34.815ZM17.4096 16.0006C17.1843 16 16.9612 15.952 16.7533 15.8595C16.5453 15.767 16.3565 15.6318 16.1976 15.4615C16.0387 15.2912 15.9129 15.0892 15.8273 14.867C15.7416 14.6449 15.698 14.4069 15.6987 14.1668C15.6987 13.1542 16.4628 12.3329 17.4074 12.3329H17.4118C18.3565 12.3329 19.1216 13.1542 19.1205 14.1668C19.1205 15.1793 18.3543 15.9994 17.4096 15.9994V16.0006ZM23.1105 16.0006C22.8851 16.0001 22.6621 15.9523 22.4541 15.86C22.246 15.7676 22.0571 15.6325 21.8981 15.4623C21.7392 15.2921 21.6132 15.0902 21.5275 14.8681C21.4417 14.646 21.3979 14.4081 21.3985 14.1679C21.3985 13.1554 22.1636 12.3341 23.1083 12.3341H23.1127C24.0573 12.3341 24.8225 13.1554 24.8214 14.1679C24.8214 15.1805 24.0551 16.0006 23.1105 16.0006ZM28.9094 16.0006C28.684 16.0001 28.461 15.9523 28.2529 15.86C28.0449 15.7676 27.856 15.6325 27.697 15.4623C27.538 15.2921 27.4121 15.0902 27.3263 14.8681C27.2406 14.646 27.1968 14.4081 27.1973 14.1679C27.1973 13.1554 27.9625 12.3341 28.9072 12.3341H28.9116C29.8562 12.3341 30.6214 13.1554 30.6203 14.1679C30.6203 15.1805 29.854 16.0006 28.9094 16.0006Z" fill="#00DFB0"/>
<path d="M23.968 29.6787L23.2704 28.9268H23.2583L20.4153 25.9165H12.9745C8.87831 25.8773 8.77269 22.1237 8.77269 22.1237L8.77159 13.1371C8.74421 12.8277 8.61529 12.5405 8.40958 12.3307C8.20388 12.1208 7.93588 12.003 7.65706 12H6.8979C5.85158 12 5 12.9911 5 14.2105V29.2715C5 30.4908 5.85488 31.4819 6.9034 31.4819H9.07856C9.14762 31.4944 9.21337 31.5237 9.2711 31.5678L9.2799 33.398C9.2799 33.5084 9.3019 33.6151 9.32831 33.723C9.36462 33.8837 9.42733 34.0358 9.51535 34.1695C9.87842 34.697 10.4043 35 10.9633 35H10.9655C11.4925 35 11.9887 34.7326 12.3484 34.264L12.8545 33.723L14.4521 32.018C14.5225 31.9444 14.6215 31.7849 14.6732 31.6941C14.756 31.5849 14.8697 31.5105 14.9956 31.4832H23.6104C24.155 31.4832 24.6457 31.2133 24.9934 30.7839L24.9813 30.7692H25L23.9691 29.6775L23.968 29.6787Z" fill="#00DFB0"/>
</svg>
import{d as i,I as s,Q as o,$ as d,S as a}from"./vue-4bc85fa8.js";const t=[a("div",{class:"loading"},[a("div"),a("div"),a("div"),a("div"),a("div"),a("div"),a("div"),a("div")],-1)],v=i({__name:"loading",props:{position:{default:"absolute"}},setup:i=>(a,v)=>(s(),o("div",{class:"custom-loading-two",style:d({position:i.position})},t,4))});export{v as L};
System.register(["./vue-legacy-20941db8.js"],(function(i,s){"use strict";var t,e,o,d,n;return{setters:[i=>{t=i.d,e=i.I,o=i.Q,d=i.$,n=i.S}],execute:function(){const s=[n("div",{class:"loading"},[n("div"),n("div"),n("div"),n("div"),n("div"),n("div"),n("div"),n("div")],-1)];i("L",t({__name:"loading",props:{position:{default:"absolute"}},setup:i=>(t,n)=>(e(),o("div",{class:"custom-loading-two",style:d({position:i.position})},s,4))}))}}}));
import"./TdesignNext-0fe1df9c.js";
System.register(["./TdesignNext-legacy-8110e161.js"],(function(e,t){"use strict";return{setters:[null],execute:function(){}}}));
import{h as e}from"./userApi-f94cf4c6.js";import{M as s}from"./TdesignNext-0fe1df9c.js";const r=e.create({timeout:6e4,withCredentials:!1});r.all=e.all,r.interceptors.request.use((e=>e)),r.interceptors.response.use((e=>{const{data:r,status:o}=e;return 201==o||200==o||0===r.code?r:(s.error(r.msg||"请求错误"),Promise.reject(r.msg))}),(e=>{if(console.log(e),"response"in e){const{message:r}=e.response.data;return-1!==e.response.data.indexOf("<Code>UserDisable</Code>")?s.error("阿里云可能欠费"):s.error(r||"请求错误"),e.response}}));export{r as i};
System.register(["./userApi-legacy-d8347c62.js","./TdesignNext-legacy-8110e161.js"],(function(e,s){"use strict";var r,t;return{setters:[e=>{r=e.h},e=>{t=e.M}],execute:function(){const s=e("i",r.create({timeout:6e4,withCredentials:!1}));s.all=r.all,s.interceptors.request.use((e=>e)),s.interceptors.response.use((e=>{const{data:s,status:r}=e;return 201==r||200==r||0===s.code?s:(t.error(s.msg||"请求错误"),Promise.reject(s.msg))}),(e=>{if(console.log(e),"response"in e){const{message:s}=e.response.data;return-1!==e.response.data.indexOf("<Code>UserDisable</Code>")?t.error("阿里云可能欠费"):t.error(s||"请求错误"),e.response}}))}}}));
const o=(o,t)=>{const c=o.__vccOpts||o;for(const[s,n]of t)c[s]=n;return c};export{o as _};
System.register([],(function(t,e){"use strict";return{execute:function(){t("_",((t,e)=>{const c=t.__vccOpts||t;for(const[n,r]of e)c[n]=r;return c}))}}}));
<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M31.9409 33.1981C31.8231 34.0374 31.6723 34.5303 31.4442 34.6946C31.3081 34.7803 31.0138 34.9017 30.5576 34.9874C30.1124 35.0732 29.5459 35.1946 28.8874 35.2732C28.2141 35.3946 27.4967 35.4803 26.6873 35.566C25.878 35.6625 25.0613 35.7482 24.2519 35.8161C23.4168 35.8839 22.6332 35.9304 21.8679 35.9732C21.2683 36.0089 18.0087 36.0089 17.4164 35.9732C16.6475 35.9304 15.8566 35.8875 15.0214 35.8161C14.2121 35.7482 13.3953 35.6589 12.5933 35.566C11.784 35.4803 11.0592 35.391 10.386 35.2732C9.72744 35.1946 9.17192 35.0732 8.71573 34.9874C8.27058 34.9017 7.97258 34.7803 7.84014 34.6946C7.61205 34.5303 7.45385 34.0374 7.34348 33.1981C7.22576 32.3587 7.26623 31.2944 7.4796 29.9872C7.57158 29.4836 7.72241 29.0764 7.97626 28.7657C8.21907 28.4442 8.53178 28.1763 8.896 27.9263C9.26021 27.7013 9.6649 27.512 10.0843 27.3549C10.5147 27.2263 10.9599 27.087 11.4418 26.9477C11.887 26.8084 12.3432 26.6691 12.7662 26.5155C13.1967 26.3512 13.6014 26.1762 13.9361 25.9441C14.3666 25.6762 14.6793 25.4262 14.9074 25.1726C15.1355 24.9226 15.2937 24.6797 15.404 24.4261C15.4887 24.1761 15.5659 23.9225 15.5659 23.6725C15.5659 23.4047 15.5659 23.1368 15.5402 22.7903C15.4887 22.3475 15.3305 21.9581 15.0582 21.6903C14.7897 21.4117 14.4769 21.1367 14.1385 20.8402C13.9766 20.7116 13.8258 20.5009 13.7081 20.2509C13.583 20.0009 13.4652 19.7473 13.3696 19.4794C13.285 19.1758 13.1672 18.8651 13.0826 18.5437C12.9465 18.5008 12.803 18.4329 12.6522 18.3365C12.5345 18.2508 12.3983 18.0865 12.2659 17.9043C12.1298 17.7222 11.9973 17.4722 11.9017 17.1079C11.8097 16.7686 11.7656 16.4507 11.7913 16.1828C11.8097 15.9042 11.8759 15.6542 11.9679 15.4292C12.0599 15.2042 12.1703 15.0149 12.3542 14.797C12.3542 14.0363 12.3947 13.2898 12.4646 12.5112C12.5565 11.879 12.6853 11.179 12.895 10.4325C13.09 9.68603 13.4101 9.02171 13.8147 8.43239C14.2194 7.86807 14.6425 7.41805 15.095 7.0716C15.5512 6.7323 16.0405 6.43942 16.5372 6.23227C17.0338 6.03226 17.5305 5.89296 18.0308 5.83225C18.5275 5.75367 18.991 5.71081 19.4472 5.71081C19.5134 5.71081 19.5833 5.71081 19.6422 5.71795C19.7084 5.71081 19.7673 5.71081 19.8372 5.71081C20.2823 5.71081 20.7569 5.75367 21.2536 5.83225C21.7502 5.89296 22.2395 6.03226 22.7472 6.23227C23.2365 6.43942 23.7332 6.73587 24.182 7.0716C24.6382 7.41805 25.0686 7.86807 25.4733 8.43239C25.8706 9.02171 26.1907 9.6896 26.393 10.4325C26.5954 11.1754 26.7315 11.879 26.8161 12.5112C26.8823 13.2898 26.9338 14.0363 26.9338 14.797C27.1104 15.0149 27.2282 15.2042 27.3201 15.4292C27.4047 15.6542 27.471 15.9042 27.4967 16.1828C27.5225 16.4507 27.471 16.7721 27.379 17.1079C27.2944 17.4722 27.1583 17.7222 27.0148 17.9043C26.8787 18.0865 26.7536 18.2508 26.6358 18.3365C26.474 18.4329 26.3415 18.5008 26.2054 18.5437C26.1134 18.8651 25.9957 19.1758 25.9111 19.4794C25.8191 19.7473 25.7014 19.9973 25.5726 20.2509C25.4623 20.5009 25.3041 20.7081 25.1422 20.8402C24.8037 21.1331 24.4947 21.4117 24.2225 21.6903C23.9539 21.9581 23.7994 22.3475 23.7516 22.7903C23.7258 23.1368 23.7258 23.4047 23.7258 23.6725C23.7258 23.9225 23.792 24.1761 23.8766 24.4261C23.9944 24.6762 24.1452 24.919 24.3733 25.1726C24.6087 25.4226 24.9141 25.6762 25.3519 25.9441C25.6904 26.1762 26.084 26.3512 26.5144 26.5155C26.9449 26.6727 27.39 26.8084 27.8462 26.9477C28.3171 27.087 28.7659 27.2263 29.1964 27.3549C29.6268 27.512 30.0315 27.7013 30.392 27.9263C30.7563 28.1763 31.0653 28.4442 31.3118 28.7657C31.5546 29.0764 31.7091 29.4836 31.8084 29.9872C32.0071 31.2908 32.0512 32.3552 31.9409 33.1981ZM12.6522 5.14292C12.6522 5.45722 12.5198 5.74295 12.3064 5.95011C12.093 6.15726 11.7987 6.28584 11.4749 6.28584H7.35452V10.2861C7.35452 10.9182 6.82843 11.429 6.17726 11.429C5.85351 11.429 5.5592 11.3004 5.34582 11.0933C5.13244 10.8861 5 10.6004 5 10.2861V5.14292C5 4.51074 5.52609 4 6.17726 4H11.4749C12.1261 4 12.6522 4.51074 12.6522 5.14292Z" fill="#2770FF"/>
<path d="M12.54 22.8571C12.54 23.1714 12.4095 23.4571 12.1993 23.6643C11.989 23.8714 11.699 24 11.38 24H6.16C5.51837 24 5 23.4893 5 22.8571V17.7143C5 17.0821 5.51837 16.5714 6.16 16.5714C6.479 16.5714 6.769 16.7 6.97925 16.9071C7.1895 17.1143 7.32 17.4 7.32 17.7143V21.7143H11.38C12.0216 21.7143 12.54 22.225 12.54 22.8571ZM34 17.7143V22.8571C34 23.4893 33.4816 24 32.84 24H27.62C26.9784 24 26.46 23.4893 26.46 22.8571C26.46 22.5429 26.5905 22.2571 26.8008 22.05C27.011 21.8429 27.301 21.7143 27.62 21.7143H31.68V17.7143C31.68 17.0821 32.1984 16.5714 32.84 16.5714C33.159 16.5714 33.449 16.7 33.6592 16.9071C33.8695 17.1143 34 17.4 34 17.7143ZM34 5.14286V10.2857C34 10.9179 33.4816 11.4286 32.84 11.4286C32.521 11.4286 32.231 11.3 32.0208 11.0929C31.8105 10.8857 31.68 10.6 31.68 10.2857V6.28571H27.62C26.9784 6.28571 26.46 5.775 26.46 5.14286C26.46 4.82857 26.5905 4.54286 26.8008 4.33571C27.011 4.12857 27.301 4 27.62 4H32.84C33.4816 4 34 4.51071 34 5.14286Z" fill="#2770FF"/>
</svg>
<svg width="60" height="60" viewBox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M30.4004 6.3999C17.1457 6.3999 6.40039 17.1452 6.40039 30.3999C6.40039 43.6546 17.1457 54.3999 30.4004 54.3999C43.6551 54.3999 54.4004 43.6546 54.4004 30.3999C54.4004 17.1452 43.6551 6.3999 30.4004 6.3999ZM44.7464 34.9599C44.7464 35.2935 44.476 35.5639 44.1424 35.5639H27.2057C26.9384 35.5639 26.7217 35.3472 26.7217 35.0799V35.0799V18.7522C26.7217 17.9144 27.4009 17.2352 28.2387 17.2352V17.2352C29.0765 17.2352 29.7557 17.9144 29.7557 18.7522V29.5306C29.7557 31.1874 31.0989 32.5306 32.7557 32.5306H42.3177C43.6593 32.5306 44.7468 33.6183 44.7464 34.9599V34.9599V34.9599Z" fill="#04AE8A"/>
</svg>
<svg width="59" height="59" viewBox="0 0 59 59" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M29.2163 0C13.1104 0 0 13.103 0 29.2163C0.00732422 45.3223 13.1104 58.4253 29.2163 58.4253C45.3223 58.4253 58.4253 45.3223 58.4253 29.2163C58.4253 13.1104 45.3223 0 29.2163 0ZM41.8872 30.9009L23.584 41.4697C22.2876 42.2168 20.6689 41.2793 20.6689 39.7852V18.6475C20.6689 17.1533 22.2876 16.2158 23.584 16.9629L41.8872 27.5317C43.1836 28.2788 43.1836 30.1538 41.8872 30.9009Z" fill="#00DDDD"/>
</svg>
\ No newline at end of file
<svg width="59" height="59" viewBox="0 0 59 59" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M50.3747 8.55561C45.2532 3.44951 38.414 0.433061 31.19 0.0940338C23.9659 -0.244993 16.8743 2.11768 11.2971 6.7217C5.71985 11.3257 2.05648 17.8412 1.02079 24.9987C-0.0149095 32.1562 1.65126 39.443 5.69464 45.4391C9.73802 51.4352 15.869 55.7112 22.8928 57.4339C29.9167 59.1565 37.3304 58.2025 43.6892 54.7576C50.0481 51.3127 54.8967 45.6238 57.2902 38.7993C59.6837 31.9748 59.4507 24.5037 56.6365 17.8416C55.1684 14.371 53.042 11.2176 50.3747 8.55561Z" fill="#FC384B"/>
</svg>
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
<svg width="60" height="60" viewBox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M30 6C16.7451 6 6 16.7451 6 30C6 43.2549 16.7451 54 30 54C43.2549 54 54 43.2549 54 30C54 16.7451 43.2549 6 30 6ZM42.6262 24.3157L27.9432 38.9989C27.4855 39.4565 26.8857 39.6854 26.2859 39.6854C25.6861 39.6854 25.0863 39.4565 24.6286 38.9989L24.6273 38.9975L17.3738 31.7441C16.4585 30.8289 16.4585 29.3448 17.3738 28.4296C18.2891 27.5143 19.7731 27.5142 20.6885 28.4296L26.2859 34.027L39.3116 21.0012C40.2268 20.0859 41.7109 20.0859 42.6262 21.0012C43.5415 21.9165 43.5415 23.4004 42.6262 24.3157Z" fill="#04AE8A"/>
</svg>
import{d as e,r as a,j as l,w as t,D as s,I as o,J as i,R as u,S as n,Y as d,Q as c,U as m,F as r,K as p,V as v,Z as h,c as g,a as f,L as x,X as b}from"./vue-4bc85fa8.js";import{m as y}from"./TdesignNext-0fe1df9c.js";const V={class:"custom-chose-tones-content"},w={class:"title"},k={class:"list narrow-scrollbar"},_=["onClick"],C=["src"],R={class:"name"},B={key:0,class:"categorie"},j=e({__name:"SelectionPopup",props:{modelValue:{type:Boolean},value:null,disabled:{type:Boolean,default:!1},title:{default:""},list:{default:null},event:{type:Function,default:()=>""},placement:{default:"bottom"},needCategorie:{type:Boolean,default:!0}},emits:["update:modelValue","update:value","itemChange"],setup(e,{emit:g}){const f=e,x=a(f.modelValue),b=l({list:[]}),y=a(!0);t((()=>f.modelValue),(e=>{x.value=e})),t((()=>x.value),(e=>{e&&y.value&&!f.list&&(async()=>{let e=await f.event();b.list=e})(),g("update:modelValue",e)}));return(a,l)=>{const t=s("t-popup");return o(),i(t,{overlayClassName:["custom-chose-tones"],disabled:e.disabled,placement:e.placement,trigger:"click",visible:x.value,"onUpdate:visible":l[0]||(l[0]=e=>x.value=e)},{content:u((()=>[n("div",V,[n("div",w,d(e.title)+":",1),n("div",k,[e.list?(o(!0),c(r,{key:0},m(e.list,(e=>(o(),c("div",{class:"chose-tones-item",key:e.id})))),128)):(o(!0),c(r,{key:1},m(b.list,(a=>(o(),c("div",{class:p(["chose-tones-item",{"chose-tones-item_active":a.id===e.value}]),onClick:e=>(e=>{x.value=!1,g("update:value",e.id),g("itemChange",e)})(a),key:a.id},[n("img",{src:a.img,alt:""},null,8,C),n("div",null,[n("div",R,d(a.c_name),1),e.needCategorie?(o(),c("div",B,d(a.c_categorie),1)):v("",!0)])],10,_)))),128))])])])),default:u((()=>[h(a.$slots,"default")])),_:3},8,["disabled","placement","visible"])}}}),F={class:"custom-textarea-box"},L={key:0,class:"position-text"},U=b(" | "),z=e({__name:"textarea",props:{modelValue:null,placeholder:{default:"请输入"},maxRows:{default:5},minRows:{default:5},maxlength:{default:0},showLimit:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["update:modelValue","change"],setup(e,{emit:l}){const s=e,i=a(""),u=()=>{i.value=""},m=g((()=>{const e=i.value.length;if(e){let a=/[\u4E00-\u9FA5]/g,l=i.value.match(a);if(l&&l.length){const a=e-l.length;return 2*l.length+a}}return e}));return t((()=>i.value),(e=>{l("update:modelValue",e),l("change")})),t((()=>s.modelValue),(e=>{i.value=e})),(a,l)=>(o(),c("div",F,[f(x(y),{class:"custom-t-textarea",disabled:e.disabled,modelValue:i.value,"onUpdate:modelValue":l[0]||(l[0]=e=>i.value=e),placeholder:e.placeholder,maxcharacter:e.maxlength?e.maxlength:null,autosize:{maxRows:e.maxRows,minRows:e.minRows}},null,8,["disabled","modelValue","placeholder","maxcharacter","autosize"]),e.showLimit?(o(),c("div",L,[n("span",null,d(x(m))+"/"+d(e.maxlength),1),U,n("span",{class:"reset-btn",onClick:u},"清空")])):v("",!0)]))}});export{j as _,z as a};
System.register(["./vue-legacy-20941db8.js","./TdesignNext-legacy-8110e161.js"],(function(e,l){"use strict";var t,a,s,o,i,u,n,d,c,m,r,p,v,h,g,f,y,x,b,V,w;return{setters:[e=>{t=e.d,a=e.r,s=e.j,o=e.w,i=e.D,u=e.I,n=e.J,d=e.R,c=e.S,m=e.Y,r=e.Q,p=e.U,v=e.F,h=e.K,g=e.V,f=e.Z,y=e.c,x=e.a,b=e.L,V=e.X},e=>{w=e.m}],execute:function(){const l={class:"custom-chose-tones-content"},k={class:"title"},_={class:"list narrow-scrollbar"},C=["onClick"],R=["src"],B={class:"name"},j={key:0,class:"categorie"},F=(e("_",t({__name:"SelectionPopup",props:{modelValue:{type:Boolean},value:null,disabled:{type:Boolean,default:!1},title:{default:""},list:{default:null},event:{type:Function,default:()=>""},placement:{default:"bottom"},needCategorie:{type:Boolean,default:!0}},emits:["update:modelValue","update:value","itemChange"],setup(e,{emit:t}){const y=e,x=a(y.modelValue),b=s({list:[]}),V=a(!0);return o((()=>y.modelValue),(e=>{x.value=e})),o((()=>x.value),(e=>{e&&V.value&&!y.list&&(async()=>{let e=await y.event();b.list=e})(),t("update:modelValue",e)})),(a,s)=>{const o=i("t-popup");return u(),n(o,{overlayClassName:["custom-chose-tones"],disabled:e.disabled,placement:e.placement,trigger:"click",visible:x.value,"onUpdate:visible":s[0]||(s[0]=e=>x.value=e)},{content:d((()=>[c("div",l,[c("div",k,m(e.title)+":",1),c("div",_,[e.list?(u(!0),r(v,{key:0},p(e.list,(e=>(u(),r("div",{class:"chose-tones-item",key:e.id})))),128)):(u(!0),r(v,{key:1},p(b.list,(l=>(u(),r("div",{class:h(["chose-tones-item",{"chose-tones-item_active":l.id===e.value}]),onClick:e=>(e=>{x.value=!1,t("update:value",e.id),t("itemChange",e)})(l),key:l.id},[c("img",{src:l.img,alt:""},null,8,R),c("div",null,[c("div",B,m(l.c_name),1),e.needCategorie?(u(),r("div",j,m(l.c_categorie),1)):g("",!0)])],10,C)))),128))])])])),default:d((()=>[f(a.$slots,"default")])),_:3},8,["disabled","placement","visible"])}}})),{class:"custom-textarea-box"}),L={key:0,class:"position-text"},S=V(" | ");e("a",t({__name:"textarea",props:{modelValue:null,placeholder:{default:"请输入"},maxRows:{default:5},minRows:{default:5},maxlength:{default:0},showLimit:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["update:modelValue","change"],setup(e,{emit:l}){const t=e,s=a(""),i=()=>{s.value=""},n=y((()=>{const e=s.value.length;if(e){let l=/[\u4E00-\u9FA5]/g,t=s.value.match(l);if(t&&t.length){const l=e-t.length;return 2*t.length+l}}return e}));return o((()=>s.value),(e=>{l("update:modelValue",e),l("change")})),o((()=>t.modelValue),(e=>{s.value=e})),(l,t)=>(u(),r("div",F,[x(b(w),{class:"custom-t-textarea",disabled:e.disabled,modelValue:s.value,"onUpdate:modelValue":t[0]||(t[0]=e=>s.value=e),placeholder:e.placeholder,maxcharacter:e.maxlength?e.maxlength:null,autosize:{maxRows:e.maxRows,minRows:e.minRows}},null,8,["disabled","modelValue","placeholder","maxcharacter","autosize"]),e.showLimit?(u(),r("div",L,[c("span",null,m(b(n))+"/"+m(e.maxlength),1),S,c("span",{class:"reset-btn",onClick:i},"清空")])):g("",!0)]))}}))}}}));
<svg width="60" height="60" viewBox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M53.345 52.3358L46.2906 45.2731C48.1248 42.7782 49.2105 39.6992 49.2105 36.3708C49.2105 28.0725 42.4672 21.321 34.1788 21.321C25.8905 21.321 19.1475 28.0725 19.1475 36.3708C19.1475 44.6692 25.8905 51.4206 34.1788 51.4206C37.5033 51.4206 40.5785 50.3337 43.0705 48.4972L50.1249 55.56C50.5697 56.0049 51.1522 56.2275 51.735 56.2275C52.3179 56.2275 52.9003 56.0049 53.3451 55.5599C54.2342 54.6694 54.2342 53.226 53.345 52.3358ZM34.1788 47.7163C27.9305 47.7163 22.8474 42.6266 22.8474 36.3708C22.8474 30.115 27.9305 25.0254 34.1788 25.0254C40.4271 25.0254 45.5106 30.1149 45.5106 36.3708C45.5105 42.6267 40.4271 47.7163 34.1788 47.7163Z" fill="#508BFE"/>
<path d="M14.7199 36.994C14.7199 26.3716 23.3203 17.7605 33.9295 17.7605C40.4264 17.7605 46.17 20.9898 49.6464 25.9327V7.27522C49.6464 5.34234 48.0799 3.77246 46.1475 3.77246H9.4872C7.55493 3.77246 5.98828 5.34066 5.98828 7.27516V52.7247C5.98828 54.6577 7.55481 56.2276 9.4872 56.2276H33.9295C23.3203 56.2276 14.7199 47.6164 14.7199 36.994ZM12.9736 10.7665C12.9736 9.80078 13.7555 9.01797 14.72 9.01797H40.9149C41.8793 9.01797 42.6612 9.80078 42.6612 10.7665C42.6612 11.7321 41.8794 12.515 40.9149 12.515H14.7199C13.7555 12.515 12.9736 11.7321 12.9736 10.7665Z" fill="#508BFE"/>
</svg>
import{U as a}from"./index-b1d27261.js";import{B as l}from"./userApi-f94cf4c6.js";import{d as s,a as e,X as o,I as t,Q as i,S as n}from"./vue-4bc85fa8.js";const d=s({props:{icon:Object,label:String,uploadInfo:Object},setup:(s,{slots:t})=>()=>{var i;return e("div",{class:"custom-izable-page"},[e("div",{class:"header"},[s.icon,e("span",null,[s.label])]),e("div",{class:"izable-page-upload-box"},[e(a,{uploadInfo:s.uploadInfo},null),e("div",{class:"upload-box-footer"},[e(l,{theme:"opacity"},{default:()=>[o("重置")]}),e(l,{theme:"green"},{default:()=>[o("生成")]})])]),e("div",{class:"izable-page-tabs"},[null==(i=t.default)?void 0:i.call(t)])])}}),p={width:"100",height:"100",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r=[n("path",{d:"M76 70a12 12 0 0 1-12 12H16A12 12 0 0 1 4 70V30a12 12 0 0 1 12-12h48a12 12 0 0 1 12 12v8l14.212-7.106A4 4 0 0 1 96 34.474v31.054a4 4 0 0 1-5.788 3.578L76 62v8Z",fill:"#888FA1"},null,-1),n("path",{d:"m34.012 36.57 15.98 9.808c1.92 1.178 2.578 3.79 1.472 5.834a4.152 4.152 0 0 1-1.498 1.584l-15.98 9.648c-1.926 1.164-4.372.442-5.464-1.61A4.49 4.49 0 0 1 28 59.726V40.272C28 37.912 29.796 36 32.01 36c.704 0 1.394.196 2.002.57Z",fill:"#303030"},null,-1)];const u={render:function(a,l){return t(),i("svg",p,r)}};export{d as C,u as U};
System.register(["./index-legacy-2a3386dd.js","./userApi-legacy-d8347c62.js","./vue-legacy-20941db8.js"],(function(e,l){"use strict";var a,t,s,n,o,i,c,u;return{setters:[e=>{a=e.U},e=>{t=e.B},e=>{s=e.d,n=e.a,o=e.X,i=e.I,c=e.Q,u=e.S}],execute:function(){e("C",s({props:{icon:Object,label:String,uploadInfo:Object},setup:(e,{slots:l})=>()=>n("div",{class:"custom-izable-page"},[n("div",{class:"header"},[e.icon,n("span",null,[e.label])]),n("div",{class:"izable-page-upload-box"},[n(a,{uploadInfo:e.uploadInfo},null),n("div",{class:"upload-box-footer"},[n(t,{theme:"opacity"},{default:()=>[o("重置")]}),n(t,{theme:"green"},{default:()=>[o("生成")]})])]),n("div",{class:"izable-page-tabs"},[l.default?.()])])}));const l={width:"100",height:"100",fill:"none",xmlns:"http://www.w3.org/2000/svg"},d=[u("path",{d:"M76 70a12 12 0 0 1-12 12H16A12 12 0 0 1 4 70V30a12 12 0 0 1 12-12h48a12 12 0 0 1 12 12v8l14.212-7.106A4 4 0 0 1 96 34.474v31.054a4 4 0 0 1-5.788 3.578L76 62v8Z",fill:"#888FA1"},null,-1),u("path",{d:"m34.012 36.57 15.98 9.808c1.92 1.178 2.578 3.79 1.472 5.834a4.152 4.152 0 0 1-1.498 1.584l-15.98 9.648c-1.926 1.164-4.372.442-5.464-1.61A4.49 4.49 0 0 1 28 59.726V40.272C28 37.912 29.796 36 32.01 36c.704 0 1.394.196 2.002.57Z",fill:"#303030"},null,-1)];e("U",{render:function(e,a){return i(),c("svg",l,d)}})}}}));
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge, chrome = 1" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<meta property="og:title" content="" />
<script src="./qwebchannel.js"></script>
<title>demo</title>
<script type="module" crossorigin src="./assets/index-dd9f8ae7.js"></script>
<link rel="modulepreload" crossorigin href="./assets/vue-4bc85fa8.js">
<link rel="modulepreload" crossorigin href="./assets/TdesignNext-0fe1df9c.js">
<link rel="stylesheet" href="./assets/style-d7475d36.css">
<script type="module">import.meta.url;import("_").catch(()=>1);async function* g(){};if(location.protocol!="file:"){window.__vite_is_modern_browser=true}</script>
<script type="module">!function(){if(window.__vite_is_modern_browser)return;console.warn("vite: loading legacy chunks, syntax error above and the same error below should be ignored");var e=document.getElementById("vite-legacy-polyfill"),n=document.createElement("script");n.src=e.src,n.onload=function(){System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))},document.body.appendChild(n)}();</script>
</head>
<body>
<div id="app"></div>
<script>
try {
console.warn('初始化页面');
new QWebChannel(qt.webChannelTransport, function (channel) {
window.pyjs = channel.objects.live_stream; //把对象赋值到JS中
console.warn('function注入成功');
});
} catch (e) {
console.warn(e);
}
</script>
<script nomodule>!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",(function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()}),!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();</script>
<script nomodule crossorigin id="vite-legacy-polyfill" src="./assets/polyfills-legacy-8791a83f.js"></script>
<script nomodule crossorigin id="vite-legacy-entry" data-src="./assets/index-legacy-2f00a399.js">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script>
</body>
</html>
<svg width="23" height="26" viewBox="0 0 23 26" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.5919 0.5C11.9687 0.5 12.2741 0.800513 12.2741 1.17121V5.57183L14.6679 3.2164C14.9342 2.95427 15.3662 2.95427 15.6325 3.2164C15.8989 3.47853 15.8989 3.90352 15.6325 4.16564L12.2741 7.47031V11.8362L16.1225 9.64986L17.3502 5.14146C17.4477 4.78339 17.8218 4.5709 18.1857 4.66684C18.5496 4.76279 18.7655 5.13084 18.668 5.48891L17.7934 8.70062L21.6627 6.50246C21.989 6.31711 22.4062 6.4271 22.5946 6.74814C22.7829 7.06918 22.6711 7.47969 22.3449 7.66504L18.4718 9.86535L21.7417 10.7275C22.1056 10.8234 22.3216 11.1915 22.2241 11.5496C22.1266 11.9076 21.7525 12.1201 21.3886 12.0242L16.8009 10.8146L12.9584 12.9975L16.8069 15.1838L21.3886 13.9758C21.7525 13.8799 22.1266 14.0924 22.2241 14.4504C22.3216 14.8085 22.1056 15.1766 21.7417 15.2725L18.4778 16.1331L22.3471 18.3312C22.6733 18.5166 22.7851 18.9271 22.5967 19.2481C22.4084 19.5692 21.9912 19.6792 21.6649 19.4938L17.7918 17.2935L18.668 20.5111C18.7655 20.8692 18.5496 21.2372 18.1857 21.3332C17.8218 21.4291 17.4477 21.2166 17.3502 20.8585L16.1209 16.3443L12.2741 14.1589V18.5407L15.6325 21.8454C15.8989 22.1075 15.8989 22.5325 15.6325 22.7946C15.3662 23.0567 14.9342 23.0567 14.6679 22.7946L12.2741 20.4392V24.8288C12.2741 25.1995 11.9687 25.5 11.5919 25.5C11.2152 25.5 10.9098 25.1995 10.9098 24.8288V20.4435L8.52039 22.7946C8.254 23.0567 7.82209 23.0567 7.5557 22.7946C7.28931 22.5325 7.28931 22.1075 7.5557 21.8454L10.9098 18.545V14.1613L7.05762 16.3498L5.82833 20.864C5.73083 21.2221 5.35678 21.4346 4.99288 21.3387C4.62899 21.2427 4.41303 20.8747 4.51054 20.5166L5.38672 17.299L1.52332 19.4938C1.19706 19.6792 0.779871 19.5692 0.591504 19.2481C0.403136 18.9271 0.514921 18.5166 0.841184 18.3312L4.7008 16.1386L1.43681 15.278C1.07291 15.1821 0.856957 14.814 0.954464 14.4559C1.05197 14.0979 1.42601 13.8854 1.78991 13.9813L6.3717 15.1893L10.2298 12.9975L6.37765 10.8091L1.78991 12.0187C1.42601 12.1146 1.05197 11.9021 0.95446 11.5441C0.856953 11.186 1.07291 10.8179 1.43681 10.722L4.70676 9.85984L0.843363 7.66504C0.517099 7.47969 0.405314 7.06918 0.593682 6.74814C0.78205 6.4271 1.19924 6.31711 1.5255 6.50246L5.38512 8.69512L4.51054 5.4834C4.41303 5.12533 4.62898 4.75728 4.99288 4.66134C5.35678 4.56539 5.73083 4.77789 5.82833 5.13596L7.05602 9.64436L10.9098 11.8337V7.46602L7.5557 4.16564C7.28931 3.90352 7.28931 3.47853 7.5557 3.2164C7.82209 2.95427 8.254 2.95427 8.52039 3.2164L10.9098 5.56754V1.17121C10.9098 0.800513 11.2152 0.5 11.5919 0.5Z" fill="#2962FF"/>
</svg>
\ No newline at end of file
......@@ -13,6 +13,7 @@ var QWebChannelMessageTypes = {
};
let QWebChannel = function (transport, initCallback) {
console.warn('进入QWebChannel');
if (typeof transport !== 'object' || typeof transport.send !== 'function') {
console.error(
'The QWebChannel expects a transport object with a send function and onmessage callback property.' +
......
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M11.149 3.98801L10.233 5.11601L15 5.55801L13.575 1.00001L12.442 2.39601C11.2072 1.48691 9.71339 0.997629 8.18 1.00001C4.215 1.00001 1 4.20601 1 8.16001C1 12.115 4.215 15.32 8.18 15.32C9.63299 15.3213 11.0522 14.8818 12.2502 14.0596C13.4482 13.2374 14.3686 12.0712 14.89 10.715C14.938 10.5895 14.9607 10.4558 14.957 10.3216C14.9532 10.1873 14.923 10.0551 14.8681 9.9325C14.8132 9.8099 14.7347 9.69933 14.6371 9.6071C14.5394 9.51487 14.4245 9.4428 14.299 9.39501C14.045 9.29793 13.7629 9.30552 13.5145 9.41612C13.2662 9.52672 13.0718 9.7313 12.974 9.98501C12.6017 10.9539 11.9443 11.7871 11.0885 12.3745C10.2328 12.9619 9.21896 13.2759 8.181 13.275C5.348 13.275 3.051 10.985 3.051 8.16001C3.051 5.33601 5.348 3.04601 8.181 3.04601C9.265 3.04601 10.294 3.38201 11.149 3.98801Z" fill="#B4B4B4"/>
</svg>
\ No newline at end of file
<svg width="100" height="100" viewBox="0 0 100 100" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M74.3057 25.6943V74.3057H64.583V25.6943H74.3057ZM35.417 25.6943V74.3057H25.6943V25.6943H35.417ZM15.9727 40.2773V59.7217H6.25V40.2773H15.9727ZM93.75 40.2773V59.7217H84.0273V40.2773H93.75ZM54.8613 11.1113V88.8887H45.1387V11.1113H54.8613Z" fill="#B4B4B4"/>
</svg>
\ No newline at end of file
<svg width="100" height="100" viewBox="0 0 100 100" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M76 70C76 73.1826 74.7357 76.2348 72.4853 78.4853C70.2348 80.7357 67.1826 82 64 82H16C12.8174 82 9.76516 80.7357 7.51472 78.4853C5.26428 76.2348 4 73.1826 4 70V30C4 26.8174 5.26428 23.7652 7.51472 21.5147C9.76516 19.2643 12.8174 18 16 18H64C67.1826 18 70.2348 19.2643 72.4853 21.5147C74.7357 23.7652 76 26.8174 76 30V38L90.212 30.894C90.822 30.5892 91.4998 30.4454 92.181 30.4762C92.8622 30.5071 93.5242 30.7116 94.1041 31.0703C94.6841 31.429 95.1627 31.93 95.4945 32.5257C95.8263 33.1214 96.0003 33.7921 96 34.474V65.528C96 66.2097 95.8257 66.8802 95.4937 67.4756C95.1618 68.0711 94.6831 68.5718 94.1033 68.9302C93.5234 69.2887 92.8615 69.493 92.1805 69.5238C91.4994 69.5546 90.8218 69.4107 90.212 69.106L76 62V70Z" fill="#888FA1"/>
<path d="M34.012 36.57L49.992 46.378C51.912 47.556 52.57 50.168 51.464 52.212C51.106 52.872 50.59 53.42 49.966 53.796L33.986 63.444C32.06 64.608 29.614 63.886 28.522 61.834C28.1781 61.1846 27.9989 60.4608 28 59.726V40.272C28 37.912 29.796 36 32.01 36C32.714 36 33.404 36.196 34.012 36.57Z" fill="#303030"/>
</svg>
\ No newline at end of file
......@@ -8,10 +8,36 @@
>
<template #content>
<div class="custom-chose-tones-content">
<div class="title">{{ title }}:</div>
<div class="title">
{{ title }}:
<template v-if="reset">
<Button theme="opacity" class="reset-popup-button" @click="clearValue">
<div class="reset-popup-button-child">
<ResetSvg></ResetSvg>
<span>重置</span>
</div>
</Button>
</template>
</div>
<div class="list narrow-scrollbar">
<template v-if="list">
<div class="chose-tones-item" v-for="item in list" :key="item.id"></div>
<div
class="chose-tones-item"
:class="{
'chose-tones-item_active': item.id === value,
}"
@click="onSelect(item)"
v-for="item in list"
:key="item.id"
>
<img :src="item.img" alt="" />
<div>
<div class="name">{{ item.c_name }}</div>
<template v-if="needCategorie">
<div class="categorie">{{ item.c_categorie }}</div>
</template>
</div>
</div>
</template>
<template v-else>
<div
......@@ -41,6 +67,8 @@
<script lang="ts" setup>
import { reactive, ref, watch } from 'vue';
import Button from '@/components/Button.vue';
import ResetSvg from '@/assets/svg/home/reset.svg';
const props = withDefaults(
defineProps<{
modelValue: boolean;
......@@ -51,6 +79,7 @@ const props = withDefaults(
event?: Function;
placement?: string;
needCategorie?: boolean;
reset?: boolean;
}>(),
{
disabled: false,
......@@ -59,6 +88,7 @@ const props = withDefaults(
event: () => '',
placement: 'bottom',
needCategorie: true,
reset: false,
},
);
const emit = defineEmits(['update:modelValue', 'update:value', 'itemChange']);
......@@ -90,6 +120,10 @@ watch(
},
);
const clearValue = () => {
emit('update:value', '');
};
const onSelect = (item: any) => {
visible.value = false;
emit('update:value', item.id);
......@@ -117,6 +151,18 @@ const onSelect = (item: any) => {
.title {
color: #b4b4b4;
font-size: @size-14;
.dja(space-between);
.reset-popup-button {
.dja();
height: 24px !important;
font-size: @size-12;
.reset-popup-button-child {
.dja();
& > :last-child {
margin-left: 6px;
}
}
}
}
.list {
display: flex;
......
......@@ -7,14 +7,16 @@ import { Switch as TSwitch } from 'tdesign-vue-next';
import { ref, watch } from 'vue';
const props = withDefaults(
defineProps<{
id?: number | string;
modelValue: boolean;
size?: string;
}>(),
{
size: 'large',
id: '',
},
);
const emit = defineEmits(['update:modelValue']);
const emit = defineEmits(['update:modelValue', 'change']);
const checked = ref(props.modelValue);
watch(
......@@ -28,6 +30,7 @@ watch(
() => checked.value,
(v) => {
emit('update:modelValue', v);
emit('change', v, props.id);
},
);
</script>
......
......@@ -11,10 +11,18 @@ import {
} from 'tdesign-vue-next';
import { getUserCookie } from '@/utils/api/userApi';
import request from '@/utils/otherRequest';
import { show_message } from '@/utils/tool';
import { isDev, show_message } from '@/utils/tool';
import { v4 } from 'uuid';
import Button from '../Button.vue';
// const uploadInfo = {
// label1: '选择视频',
// label2: '或拖视频到此处上传',
// buttonLabel: '选择视频',
// successIcon: <UploadSuccessIcon></UploadSuccessIcon>,
// successButtonLabel: '替换视频',
// };
export default defineComponent({
props: {
modelValue: String,
......@@ -24,6 +32,10 @@ export default defineComponent({
type: Object as any,
default: {},
},
accept: {
type: String,
default: '',
},
},
emits: ['update:modelValue'],
setup(props, { emit }) {
......@@ -72,28 +84,23 @@ export default defineComponent({
};
const beforeUpload = async (file: any) => {
try {
const { config, rules } = props;
const { config } = props;
if (!config) {
show_message('缺少必要的配置');
return;
}
const config_len = Object.keys(config).length;
if (!config_len) {
show_message('无法上传,请尝试刷新页面');
return false;
} else if (rules && rules.length) {
// 判断是否存在 image_size 规则
const rule_data: any = rules.find((item: any) => item.type == 'image_size');
if (rule_data && rule_data !== -1) {
// 格式 1024,1024
const image_size = rule_data.value ?? '';
if (!image_size) {
show_message('缺少图片尺寸校验');
return false;
}
const size = await getFileSize(file.raw);
if (size !== image_size) {
show_message(rule_data.message);
if (props.accept && !isDev()) {
let fileName = file.name.split('.')[1];
if (props.accept.indexOf(fileName) == -1) {
show_message(`本次上传仅支持${props.accept}格式`);
return false;
}
}
}
return true;
} catch (e) {
console.log(e);
......@@ -134,16 +141,18 @@ export default defineComponent({
let url = '';
const { config } = props;
url = 'https://' + config.host;
// 获取文件后缀
let fileName = file.name.split('.')[1];
setTimeout(() => {
const formData = new FormData();
formData.append('key', config.dir + uuid + '.png');
formData.append('key', config.dir + uuid + `.${fileName}`);
formData.append('policy', config.policy);
formData.append('OSSAccessKeyId', config.accessid);
formData.append('success_action_status', '200');
formData.append('callback', config.callback);
formData.append('signature', config.signature);
// formData.append('name', uuid + '.png');
formData.append('file', file[0].raw);
formData.append('file', file.raw);
request
.post(url, formData, {
headers: {
......@@ -153,9 +162,9 @@ export default defineComponent({
})
.then((res: any) => {
// resolve 参数为关键代码
if (res == 200) {
if (res === '' || res == 200) {
// 外网url
const url = config.domain + config.dir + uuid + '.png';
const url = config.domain + config.dir + uuid + `.${fileName}`;
UploadSuccessCallback(uuid, url);
//
Curfile.uploadStatus = true;
......@@ -197,7 +206,6 @@ export default defineComponent({
headers={{
authorization: `Bearer ${getUserCookie()}`,
}}
accept={'video'}
theme="custom"
before-upload={beforeUpload}
multiple
......
......@@ -3,6 +3,7 @@
<template #header> 新增互动内容 </template>
<template #body>
<div class="custom-interact-dialog-body">
<Loading v-show="loading"></Loading>
<div class="form-item">
<div class="label">问题:</div>
<div class="value">
......@@ -19,7 +20,7 @@
<SelectionPopup
v-model="tonesVisible"
title="选择一种音色"
:event="getSoundColorList"
:list="lists.soundColor"
v-model:value="tonesValue"
@itemChange="tonesItemChange"
>
......@@ -41,7 +42,7 @@
<SelectionPopup
v-model="textTonesVisible"
title="选择一种音调"
:event="getTonesList"
:list="lists.tones"
v-model:value="textTonesValue"
@itemChange="textTonesChange"
>
......@@ -66,7 +67,7 @@
v-model="soundColorVisible"
:disabled="disabled"
v-model:value="soundColorValue"
:event="getSoundColorList"
:list="lists.soundColor"
@itemChange="soundColorItemChange"
>
<div>
......@@ -86,7 +87,13 @@
</div>
</template>
<CustomTabPanel name="1" label="音频回复">
<Upload v-model="tonesFile" class="reset-upload-dialog"></Upload>
<Upload
v-model="tonesFile"
:config="ossConfig"
:uploadInfo="uploadInfo"
accept="wav"
class="reset-upload-dialog"
></Upload>
</CustomTabPanel>
<CustomTabPanel name="2" label="文字回复">
<Textarea class="reset-textarea" v-model="textValue"></Textarea>
......@@ -104,14 +111,17 @@
</template>
<template #footer>
<div class="custom-interact-dialog-footer">
<template v-if="type == 'add'">
<Button theme="opacity" @click="onSave(true)">保存并继续</Button>
</template>
<Button theme="green" @click="onSave(false)">保存</Button>
</div>
</template>
</Dialog>
</template>
<script lang="ts" setup>
<script lang="tsx" setup>
import Loading from '@/components/loading.vue';
import CustomSwitch from '@/components/switch.vue';
import Upload from '@/components/upload';
import CustomTabs from '@/components/CustomTabs';
......@@ -120,15 +130,47 @@ import Button from '@/components/Button.vue';
import Dialog from '@/components/Dialog.vue';
import Textarea from '@/components/textarea.vue';
import SelectionPopup from '@/components/SelectionPopup.vue';
import { ref, watch } from 'vue';
import { onMounted, reactive, ref, watch } from 'vue';
import { createTestData, show_message } from '@/utils/tool';
import { getUploadConfig, getTonesList } from '@/service/Common';
import { createLiveInteraction } from '@/utils/api/userApi';
const props = withDefaults(
defineProps<{
modelValue: boolean;
currentGroup?: number | string;
type?: string;
info?: any;
editRow?: Function;
}>(),
{},
{
currentGroup: '',
type: 'add',
info: {},
editRow: () => false,
},
);
const emit = defineEmits(['update:modelValue']);
const emit = defineEmits(['update:modelValue', 'updateTable']);
const imgs = {
success: new URL('../../../assets/svg/upload/success1.svg', import.meta.url).href,
};
const uploadInfo = {
label1: '选择音频',
label2: '或拖音频到此处上传',
buttonLabel: '选择音频',
successIcon: imgs.success,
successButtonLabel: '替换音频',
};
const ossConfig = ref({});
const loading = ref(false);
// 音色列表
const lists = reactive({
tones: [],
soundColor: [],
});
// 问题输入框
const questionValue = ref('');
......@@ -187,35 +229,6 @@ const openSoundColor = () => {
}
};
// 获取音频 音色列表
const getSoundColorList = () => {
try {
// let res:any = await ddd();
return createTestData({
img: 'https://img1.baidu.com/it/u=1546227440,2897989905&fm=253&fmt=auto&app=138&f=JPEG?w=889&h=500',
c_name: '云依',
c_categorie: '悦耳男声2',
});
} catch (e) {
console.log(e);
return [];
}
};
// 获取 音调列表
const getTonesList = () => {
try {
// let res:any = await ddd();
return createTestData({
img: 'https://img1.baidu.com/it/u=1546227440,2897989905&fm=253&fmt=auto&app=138&f=JPEG?w=889&h=500',
c_name: '云依',
c_categorie: '悦耳男声2',
});
} catch (e) {
console.log(e);
return [];
}
};
// 已选择的内容
const tonesItemChange = (item: any) => {
tonesInfo.value = item;
......@@ -229,8 +242,8 @@ const soundColorItemChange = (item: any) => {
soundColorInfo.value = item;
};
// 保存
const onSave = (status: boolean) => {
// 清空dialog中所有的数据
const clearData = () => {
questionValue.value = '';
currentTab.value = '1';
switchStatus.value = true;
......@@ -246,11 +259,103 @@ const onSave = (status: boolean) => {
soundColorValue.value = '';
soundColorInfo.value = {};
disabled.value = true;
};
const onCreate = async (params: any) => {
try {
loading.value = true;
let res: any = await createLiveInteraction(params);
if (res.code == 0) {
show_message('添加成功', 'success');
clearData();
if (!status) {
// 关闭弹窗
emit('update:modelValue', false);
}
// 更新表格
emit('updateTable');
}
loading.value = false;
} catch (e) {
loading.value = false;
console.log(e);
}
};
// 修改
const onEdit = async (params, status) => {
// 通知父组件修改
let result = await editRow(params, props.info.id);
if (result) {
emit('update:modelValue', false);
}
};
// 保存
const onSave = async (status: boolean) => {
let params: any = {};
if (!props.currentGroup) {
show_message('未选择分组');
return;
}
if (!questionValue.value) {
show_message('问题必填');
return;
}
// 根据当前tab判断
if (currentTab.value == '1') {
// 音频
if (!tonesFile.value) {
show_message('问题或音频必填');
return;
}
params.type = 1;
params.reply_content = tonesFile.value;
} else if (currentTab.value == '2') {
// 文本
// 音调,文字必填
if (!textTonesValue.value || !textValue.value) {
show_message('音调或文字必填');
return;
}
params.type = 2;
params.reply_content = textValue.value;
// 音调
params.tone_id = textTonesValue.value;
if (soundColorValue.value) {
params.phonetic_timbres_id = soundColorValue.value;
}
}
params.problem = questionValue.value;
// 分组
params.groups_id = props.currentGroup;
if (switchStatus.value) {
params.status = 1;
} else {
params.status = 2;
}
if (props.type == 'add') {
await onCreate(params, status);
} else if (props.type == 'edit') {
//
await onEdit(params, status);
}
};
const getConfig = async () => {
ossConfig.value = await getUploadConfig();
};
const getTones = async () => {
let res: any = await getTonesList();
lists.soundColor = res.soundColor;
lists.tones = res.tones;
};
onMounted(() => {
getConfig();
getTones();
});
</script>
<style lang="less">
......@@ -266,6 +371,7 @@ const onSave = (status: boolean) => {
}
.custom-interact-dialog-body {
margin-top: 20px;
position: relative;
.margin {
margin-top: 12px;
}
......
......@@ -16,7 +16,12 @@
@PageNumChange="PageNumChange"
></Table>
</div>
<AddInteractDialog v-model="dialogVisible"></AddInteractDialog>
<AddInteractDialog
v-model="dialogVisible"
:currentGroup="currentGroup"
:editRow="editRow"
@updateTable="updateTable"
></AddInteractDialog>
</div>
</template>
......@@ -24,10 +29,18 @@
import Button from '@/components/Button.vue';
import Table from '@/components/table.vue';
import CustomSwitch from '@/components/switch.vue';
import { reactive, ref } from 'vue';
import { reactive, ref, watch } from 'vue';
import EditSvg from '@/assets/svg/home/edit.svg';
import DeleteSvg from '@/assets/svg/home/delete.svg';
import AddInteractDialog from './AddInteractDialog.vue';
import { getGroupsDetail, editLiveInteraction } from '@/utils/api/userApi';
import { show_message } from '@/utils/tool';
const props = withDefaults(
defineProps<{
currentGroup: number | string;
}>(),
{},
);
const loading = ref(false);
const pageNum = ref<number>(1);
......@@ -36,26 +49,44 @@ const total = ref<number>(0);
const dialogVisible = ref(false);
const tableList = reactive({
list: [
{
get1: '这件衣服多少钱',
status: false,
},
],
list: [],
});
const editRow = async (params: any, id: any) => {
try {
let res: any = await editLiveInteraction(id, params);
if (res.code == 0) {
show_message('更新成功');
return true;
}
return false;
} catch (e) {
return false;
console.log(e);
}
};
const switchChange = async (value: string | number | boolean, id: string | number) => {
let params = tableList.list.find((item: any) => item.id == id);
if (params) {
params.status = value ? 1 : 0;
editRow(params, id);
} else {
show_message('没有id');
}
};
const columns = [
{
title: '问题',
colKey: 'get1',
colKey: 'problem',
width: '60%',
},
{
title: '状态',
colKey: 'status',
colKey: 'c_status',
cell: (h, { col, row }) => (
<div>
{row[col.colKey]}
<CustomSwitch v-model={row.status}></CustomSwitch>
<CustomSwitch v-model={row[col.colKey]} id={row.id} onChange={switchChange}></CustomSwitch>
</div>
),
},
......@@ -75,6 +106,43 @@ const columns = [
},
];
const updateTable = () => {
getList();
};
const getList = async () => {
try {
if (!props.currentGroup) {
show_message('缺少必要内容');
return;
}
loading.value = true;
// 根据分组id获取内容
let res: any = await getGroupsDetail({
groups_id: props.currentGroup,
});
if (res.code == 0) {
res.data.forEach((item: any) => {
item.c_status = item.status == 1 ? true : false;
});
tableList.list = res.data;
}
loading.value = false;
} catch (e) {
loading.value = false;
console.log(e);
}
};
watch(
() => props.currentGroup,
(v) => {
if (v) {
getList();
}
},
);
const PageNumChange = (value: number) => {
pageNum.value = value;
};
......
......@@ -17,9 +17,18 @@
}"
ref="interactRef"
>
<div class="interact-items" v-for="item in interactList.list" :key="item.id">
<div
class="interact-items"
:class="{
'interact-items-active': currentGroup == item.id,
}"
v-for="item in interactList.list"
:key="item.id"
@click="groupChange(item)"
>
<Loading v-show="item.loading"></Loading>
<div class="name">
<template v-if="!item.edit"> 默认知识库 </template>
<template v-if="!item.edit"> {{ item.name }} </template>
<template v-else>
<Input
className="reset-edit-name-input"
......@@ -32,8 +41,8 @@
></Input>
</template>
</div>
<div class="total">共{{ item.total }}条</div>
<div class="tool" v-show="item.status">
<div class="total">共{{ item.number }}条</div>
<div class="tool" v-show="item.c_status">
<Popup v-model="item.popup">
<div class="tool-dot">
<div></div>
......@@ -54,7 +63,7 @@
</template>
</Popup>
</div>
<div class="confirm-box" v-show="!item.status">
<div class="confirm-box" v-show="!item.c_status">
<span @click="confirm(item)">
<YesSvg></YesSvg>
</span>
......@@ -63,10 +72,11 @@
</span>
</div>
</div>
<Loading v-show="loading"></Loading>
</div>
</div>
<div class="right-content-box">
<InteractTable></InteractTable>
<InteractTable :currentGroup="currentGroup"></InteractTable>
</div>
</div>
<ConfirmDialog v-model="confirmDialog" title="确定删除吗?" @confirm="onConfirm"></ConfirmDialog>
......@@ -74,6 +84,7 @@
</template>
<script lang="ts" setup>
import Loading from '@/components/loading.vue';
import ConfirmDialog from '@/components/ConfirmDialog.vue';
import EditSvg from '@/assets/svg/home/edit.svg';
import DeleteSvg from '@/assets/svg/home/delete.svg';
......@@ -86,10 +97,17 @@ import InteractTable from './components/InteractTable.vue';
import Input from '@/components/input/index.vue';
import YesSvg from '@/assets/svg/home/yes.svg';
import NoSvg from '@/assets/svg/home/no.svg';
import { getLiveInteraction } from '@/service/Common';
import { createInteraction, editGroupsInteractionName, deleteGroupsInteraction } from '@/utils/api/userApi';
const interactRef = ref<HTMLDivElement>();
const maxHeight = ref();
const loading = ref(false);
// 当前选择的分组id
const currentGroup = ref('');
// 确认弹窗
const confirmDialog = ref(false);
// 本次item的参数
......@@ -99,45 +117,56 @@ const interactList = reactive({
list: [],
});
const groupChange = (item: any) => {
currentGroup.value = item.id;
};
const resetName = (item: any) => {
// 修改当前name
item.edit = true;
item.blurNum += 1;
item.popup = false;
};
const getInteractList = () => {
const getInteractList = async (chose: boolean = true) => {
try {
// let res:any = await ddd();
interactList.list = createTestData(
{
name: '你好',
c_name: '你好',
total: 10,
status: true,
popup: false,
edit: false,
blurNum: 1,
loading: false,
},
5,
);
loading.value = true;
interactList.list = await getLiveInteraction();
if (chose && interactList.list.length) {
// 选中第一个
let item = interactList.list[0];
currentGroup.value = item.id;
}
loading.value = false;
} catch (e) {
loading.value = false;
console.log(e);
return [];
}
};
// 输入框失去焦点,更新name
const inputBlur = (value: string, id: number) => {
const inputBlur = async (value: string, id: number) => {
let index = interactList.list.findIndex((item: any) => item.id === id);
if (index !== -1) {
let item = interactList.list[index];
if (!item.status) {
if (!item.c_status) {
return;
}
// 提交
console.log(value);
console.log(id);
try {
item.loading = true;
let res: any = await editGroupsInteractionName(id, {
name: value,
});
if (res.code == 0) {
item.name = item.c_name;
show_message('修改成功', 'success');
}
item.loading = false;
} catch (e) {
item.loading = false;
console.log(e);
}
}
// 关闭所有输入框
......@@ -150,8 +179,8 @@ const addInteract = () => {
interactList.list.push({
name: '',
c_name: '',
total: 0,
status: false,
c_status: false,
number: 0,
popup: false,
edit: true,
blurNum: 1,
......@@ -159,6 +188,11 @@ const addInteract = () => {
});
};
// 删除互动
const deleteInteract = () => {
interactList.list.pop();
};
// 删除互动库
const onDelete = (item: any) => {
item.popup = false;
......@@ -168,18 +202,45 @@ const onDelete = (item: any) => {
};
// 确认删除
const onConfirm = () => {};
const onConfirm = async () => {
let item = confirmParams.value;
try {
let res: any = await deleteGroupsInteraction(item.id, {
name: item.name,
});
if (res.code == 0) {
show_message('删除成功', 'success');
getInteractList(false);
}
} catch (e) {
console.log(e);
}
};
const confirm = (item: any) => {
const confirm = async (item: any) => {
if (!item.c_name) {
show_message('请输入标题');
return;
}
// 提交创建
console.log('可以提交');
try {
item.loading = true;
let res: any = await createInteraction({
name: item.c_name,
});
if (res.code == 0) {
// 提交成功后修改状态
item.status = true;
item.c_status = true;
item.loading = false;
item.name = item.c_name;
show_message('创建成功', 'success');
} else {
deleteInteract();
}
} catch (e) {
console.log(e);
deleteInteract();
}
};
const cancel = () => {
......@@ -251,6 +312,7 @@ onMounted(() => {
padding: 0 12px;
flex: 1;
overflow-y: auto;
position: relative;
.interact-items {
border-radius: 4px;
background: #049c78;
......@@ -262,6 +324,9 @@ onMounted(() => {
justify-content: space-evenly;
padding: 0 20px;
position: relative;
cursor: pointer;
transition: all 0.2s;
border: 1px solid transparent;
.reset-edit-name-input {
.cust-input {
font-size: @size-18;
......@@ -311,6 +376,11 @@ onMounted(() => {
}
}
}
.interact-items-active {
transition: all 0.2s;
border: 1px solid #fff;
box-shadow: 0px 0px 15px 0px rgba(255, 255, 255, 0.4);
}
}
}
.right-content-box {
......
......@@ -14,7 +14,7 @@
<CardOne
:row="item"
:id="item.id"
:img="item.img"
:img="item.cover_url"
:name="item.name"
:className="item.id === currentCard ? 'card-active' : ''"
@change="onCardChange"
......@@ -32,6 +32,7 @@ import { getElBounding, getWindowClient } from '@/utils/tool';
import { useStore } from 'vuex';
import { createLiveKeys } from '@/service/CreateLive';
import { useLiveInfoSubmit } from '@/hooks/useStoreCommit';
import { getDigitalPeopleList } from '@/service/Common';
const [commitInfo] = useLiveInfoSubmit();
const props = withDefaults(
defineProps<{
......@@ -65,6 +66,8 @@ const onSelectChange = (value: string) => {
commitInfo({
[createLiveKeys.id_type]: value,
});
currentOption.value = value;
checkPerson();
};
const onCardChange = (id: string | number, row: any) => {
......@@ -73,34 +76,36 @@ const onCardChange = (id: string | number, row: any) => {
[createLiveKeys.id]: id,
});
// 将对应的图片传给右侧工具
store.commit('live/setLiveImage', row.img);
};
const createTest = () => {
let list = [];
for (let i = 0; i < 20; i++) {
list.push({
id: i + 1,
img: 'https://img1.baidu.com/it/u=1546227440,2897989905&fm=253&fmt=auto&app=138&f=JPEG?w=889&h=500',
name: '夏波',
});
}
return list;
store.commit('live/setLiveImage', row.cover_url);
};
// 数字人列表
const digitalList = reactive({
// 当前展示的列表
list: createTest(),
list: [],
// 后台列表
admin: [],
// 我的数字人
my: [],
});
// 切换数字人库
const checkPerson = () => {
if (currentOption.value == '1') {
// 切换到数字人库
digitalList.list = JSON.parse(JSON.stringify(digitalList.admin));
} else {
// 我的数字人
digitalList.list = JSON.parse(JSON.stringify(digitalList.my));
}
};
const getList = async () => {
try {
// let res:any = await ddd();
let res: any = await getDigitalPeopleList();
digitalList.admin = res.adminList;
digitalList.my = res.myList;
checkPerson();
} catch (e) {
console.log(e);
}
......@@ -152,8 +157,10 @@ watch(
flex-wrap: wrap;
row-gap: 12px;
.custom-card-box {
background: white;
width: 150px;
height: 200px;
color: black;
img {
height: 150px;
}
......
......@@ -39,33 +39,36 @@ import { useStore } from 'vuex';
import { createLiveKeys } from '@/service/CreateLive';
import { useLiveInfoSubmit } from '@/hooks/useStoreCommit';
import routerConfig from '@/router/tool';
import { getLiveInteraction } from '@/service/Common';
import { useRouter } from 'vue-router';
const [commitInfo] = useLiveInfoSubmit();
const store = useStore();
const router = useRouter();
const currentComment = ref('');
const commentList = ref([]);
// 互动库
const interactiveLibrary = ref([]);
const interactiveLibraryList = ref([
const commentList = ref([
{
label: '1',
label: '主播评论',
value: '1',
},
{
label: '2',
value: '2',
},
]);
// 互动库
const interactiveLibrary = ref([]);
const interactiveLibraryList = ref([]);
const onCommentChange = (value: string) => {
// 提交
commitInfo({
[createLiveKeys.commentMethod]: currentComment.value,
});
};
const interactiveLibraryChange = () => {
// 提交
commitInfo({
[createLiveKeys.interactiveLibrary]: commentList.value,
});
};
const toAdd = () => {
......@@ -74,6 +77,10 @@ const toAdd = () => {
name: routerConfig.createInteract.name,
});
};
onMounted(async () => {
interactiveLibraryList.value = await getLiveInteraction();
});
</script>
<style lang="less">
......
......@@ -7,7 +7,7 @@
<SelectionPopup
v-model="tonesVisible"
title="选择一种音调"
:event="getTonesList"
:list="lists.tones"
v-model:value="tonesValue"
@itemChange="tonesItemChange"
>
......@@ -32,7 +32,8 @@
v-model="soundColorVisible"
:disabled="disabled"
v-model:value="soundColorValue"
:event="getSoundColorList"
:list="lists.soundColor"
:reset="true"
@itemChange="soundColorItemChange"
>
<div>
......@@ -58,7 +59,7 @@
:needCategorie="false"
v-model="phoneticsVisible"
v-model:value="phoneticsValue"
:event="getSoundColorList"
:list="lists.soundColor"
@itemChange="phoneticsItemChange"
>
<div>
......@@ -80,13 +81,13 @@
<Textarea v-model="textareaValue" @change="textareaChange"></Textarea>
</div>
<div class="script-setting-upload flex1" v-show="currentOption === scriptTypePhonetics">
<CustomUpload></CustomUpload>
<CustomUpload v-model="mp3Url" :uploadInfo="uploadInfo" :config="ossConfig"></CustomUpload>
</div>
</div>
</template>
<script lang="ts" setup>
import { onMounted, ref, watch } from 'vue';
<script lang="tsx" setup>
import { onMounted, reactive, ref, watch } from 'vue';
import CustomUpload from '@/components/upload';
import Select from '@/components/Select.vue';
import SelectionPopup from '@/components/SelectionPopup.vue';
......@@ -94,9 +95,18 @@ import { createTestData, show_message } from '@/utils/tool';
import { createLiveKeys, scriptTypeList, scriptTypeText, scriptTypePhonetics } from '@/service/CreateLive';
import { useLiveInfoSubmit } from '@/hooks/useStoreCommit';
import Textarea from '@/components/textarea.vue';
import { getUploadConfig } from '@/service/Common';
import { getUploadConfig, getTonesList } from '@/service/Common';
const [commitInfo] = useLiveInfoSubmit();
const imgs = {
success: new URL('../../../assets/svg/upload/success1.svg', import.meta.url).href,
};
const lists = reactive({
tones: [],
soundColor: [],
});
// 音调弹窗
const tonesVisible = ref(false);
// 选择的音调id
......@@ -112,6 +122,15 @@ const disabled = ref(true);
// 阿里云上传配置
const ossConfig = ref({});
// 上传的音频文件链接
const mp3Url = ref('');
const uploadInfo = {
label1: '选择音频',
label2: '或拖音频到此处上传',
buttonLabel: '选择音频',
successIcon: imgs.success,
successButtonLabel: '替换音频',
};
// 音频 我的音色
const phoneticsVisible = ref(false);
......@@ -123,21 +142,6 @@ const textareaValue = ref('');
const currentOption = ref(scriptTypeText);
// 获取音调列表
const getTonesList = async () => {
try {
// let res:any = await ddd();
return createTestData({
img: 'https://img1.baidu.com/it/u=1546227440,2897989905&fm=253&fmt=auto&app=138&f=JPEG?w=889&h=500',
c_name: '云依',
c_categorie: '悦耳男声2',
});
} catch (e) {
console.log(e);
return [];
}
};
// 获取音色列表
const getSoundColorList = async () => {
try {
......@@ -210,6 +214,12 @@ watch(
},
);
const getList = async () => {
let res = await getTonesList();
lists.tones = res.tones;
lists.soundColor = res.soundColor;
};
onMounted(async () => {
// 获取上传配置
ossConfig.value = await getUploadConfig();
......@@ -218,6 +228,9 @@ onMounted(async () => {
commitInfo({
[createLiveKeys.scriptType]: currentOption.value,
});
// 获取音色音调列表
getList();
});
</script>
......
......@@ -27,7 +27,7 @@
<Button height="28px" theme="green" class="tool-button" @click="onNext">下一步</Button>
</template>
<template v-else>
<Button height="28px" theme="green" class="tool-button" @click="onSave"></Button>
<Button height="28px" theme="green" class="tool-button" @click="onSave"></Button>
</template>
</div>
</div>
......@@ -40,10 +40,12 @@
</div>
</div>
</div>
<ConfirmDialog v-model="confirmVisible" :title="'确定要生成该直播吗?'" @confirm="confirm"></ConfirmDialog>
</div>
</template>
<script lang="tsx" setup>
import ConfirmDialog from '@/components/ConfirmDialog.vue';
import StepList from './components/SetpsList';
import ScriptVue from './components/scripts.vue';
import InteractVue from './components/interact.vue';
......@@ -54,7 +56,7 @@ import HomeSvg from '@/assets/svg/createLive/home.svg';
import InteractSvg from '@/assets/svg/createLive/interact.svg';
import ScriptsSvg from '@/assets/svg/createLive/scripts.svg';
import { computed, onMounted, ref } from 'vue';
import { getElBounding, show_message } from '@/utils/tool';
import { getElBounding, show_message, DataType } from '@/utils/tool';
import { useStore } from 'vuex';
import { createLiveKeys, scriptTypeText, scriptTypePhonetics } from '@/service/CreateLive';
......@@ -63,6 +65,8 @@ const liveImage = computed(() => store.getters['live/getLiveimage']);
// 创建直播的已有的字段
const createLiveInfo = computed(() => store.getters['live/getLiveInfo']);
const confirmVisible = ref(false);
const publicTool = ref<HTMLElement>();
const toolHeight = ref(0);
......@@ -88,7 +92,7 @@ const setpsList = [
label: '脚本设置',
value: 2,
load: false,
icon: <InteractSvg></InteractSvg>,
icon: <ScriptsSvg></ScriptsSvg>,
roles: [
{
key: createLiveKeys.scriptType,
......@@ -109,7 +113,16 @@ const setpsList = [
value: 3,
load: false,
icon: <InteractSvg></InteractSvg>,
field: [],
roles: [
{
key: createLiveKeys.commentMethod,
message: '评论方式必选',
},
{
key: createLiveKeys.interactiveLibrary,
message: '互动库必选',
},
],
},
];
......@@ -133,7 +146,12 @@ const currentModuleField = () => {
// 分类判断
Object.keys(createLiveInfo.value).forEach((key: string) => {
if (it === key) {
if (!createLiveInfo.value[key]) {
let value = createLiveInfo.value[key];
if (DataType(value) && !value.length) {
// 是数组
status = false;
message = item.message;
} else if (!value) {
status = false;
message = item.message;
}
......@@ -181,12 +199,23 @@ const onNext = () => {
}
};
const onSave = () => {};
const onSave = () => {
let status = currentModuleField();
if (status) {
confirmVisible.value = true;
}
};
const confirm = () => {
// 确定生成
console.log('确定');
};
</script>
<style lang="less">
@import '@/style/variables';
.custom-create-live-page {
width: @pageWidth2 !important;
background: rgb(25, 25, 25);
padding-top: 4px;
display: flex;
......
......@@ -12,7 +12,7 @@
</template>
<template v-else>
<Button class="digtal-people-start-end" theme="danger" height="40px" @click="startLive(item)"
>关闭直播</Button
>开播中</Button
>
</template>
<div class="digtal-people-hover-tool">
......
<template>
<div class="start-live-video">
<template v-if="video">
<video :src="video"></video>
<video :src="video" autoplay class="custom-video">您的浏览器不支持 video 标签。</video>
</template>
<template v-else>
<div class="default-video"></div>
......@@ -12,7 +12,7 @@
<script lang="ts" setup>
const props = withDefaults(
defineProps<{
video: string;
video: any;
}>(),
{},
);
......@@ -26,5 +26,9 @@ const emit = defineEmits(['update:modelValue']);
background: rgb(61, 222, 99);
height: 100%;
}
.custom-video {
width: 100%;
height: 100%;
}
}
</style>
......@@ -3,6 +3,12 @@
<Video :video="realVideo"></Video>
<Audio :url="realAudio"></Audio>
<Human></Human>
<div>
<input type="file" ref="file" @change="trans" />
<video style="width: 100%" :src="imgs.mp4" muted autoplay class="custom-video">
您的浏览器不支持 video 标签。
</video>
</div>
</div>
</template>
......@@ -19,6 +25,36 @@ import { initPyqtToWindow, injectWindow } from '@/utils/pyqt';
const route = useRoute();
const routeQuery = route.query;
const imgs = {
mp4: new URL('../../assets/img/1.mp4', import.meta.url).href,
};
const getBase64 = (file) => {
return new Promise((resolve, reject) => {
let reader = new FileReader();
let fileResult = '';
reader.readAsDataURL(file);
reader.onload = () => {
fileResult = reader.result;
};
reader.onerror = (error) => {
reject(error);
};
reader.onloadend = () => {
resolve(fileResult);
};
});
};
const file = ref();
const trans = async () => {
let c_file = file.value.files[0];
let base = await getBase64(c_file);
// base = dataURLtoBlob(base);
console.log(base);
realVideo.value = base;
};
const liveInfo = reactive({
// 原始链接
video: [],
......@@ -29,11 +65,39 @@ const liveInfo = reactive({
startTime: '00:50:00',
});
// 定时检测python的方法是否注入成功
let interval = null;
const startTime = ref();
// 处理后的视频
const realVideo = ref('');
// 处理后的音频
const realAudio = ref('');
// const stopInterval = () => {
// window.clearInterval(interval);
// clearInterval(interval);
// interval = null;
// };
// const openInterval = () => {
// startTime.value = new Date().valueOf();
// // 获取开始时间
// interval = window.setInterval(() => {
// if (window.pyjs) {
// stopInterval();
// // 提交到python
// submitVideo();
// }
// let currentTime = new Date().valueOf();
// if (currentTime - startTime.value > 3000) {
// stopInterval();
// } else {
// console.warn('还未注入成功');
// }
// }, 100);
// };
const getVideo = (url: string) => {
return request.get(url, {
responseType: 'blob',
......@@ -49,14 +113,14 @@ const installVideo = async () => {
});
let res: any = await request.all(list);
if (res && res.length) {
// 通知python合并
liveInfo.video = res;
// 通知python合并
submitVideo();
} else {
show_message('获取视频错误');
show_message(res);
}
} catch (e) {
show_message('获取视频错误');
show_message(e.message);
console.log(e);
}
};
......@@ -71,6 +135,8 @@ const getDetail = async () => {
if (res.code == 0) {
liveInfo.video = res.data.url;
liveInfo.content = res.data.content;
// 通知python合并
submitVideo();
}
} catch (e) {
console.log(e);
......@@ -80,21 +146,38 @@ const getDetail = async () => {
// 视频列表提交到py
const submitVideo = () => {
try {
window.pyjs.submitVideo(liveInfo.video);
window.pyjs.run(liveInfo.video, routeQuery.id);
} catch (e) {
show_message(e);
show_message(e.message);
}
};
const dataURLtoBlob = (base64: any) => {
const arr = base64.split(',');
let mime = arr[0].match(/:(.*?);/);
mime = mime ? mime[1] : 'test.mp4';
const bstr = atob(arr[1]);
let n = bstr.length;
const u8arr = new Uint8Array(n);
while (n--) {
u8arr[n] = bstr.charCodeAt(n);
}
return new Blob([u8arr], { type: mime });
};
// python 回调
const mergeCallback = (video: any, audio: any) => {
if (!video) {
show_message('没有接收到视频');
}
if (!audio) {
show_message('没有接收到音频');
}
show_message('已全部接收', 'success');
const mergeCallback = (params: any) => {
// try {
// let base64 = JSON.parse(params.video);
// realVideo.value = dataURLtoBlob(base64);
// console.warn('1解码成功');
// // realAudio.value = params.audio;
// } catch (e) {
// console.warn(e);
// realVideo.value = dataURLtoBlob(params.video);
// console.warn('2解码成功');
// // realAudio.value = params.audio;
// }
realVideo.value = params.video;
};
onMounted(async () => {
......@@ -102,7 +185,7 @@ onMounted(async () => {
// 将通知方法注入window
injectWindow('mergeCallback', mergeCallback);
await getDetail();
installVideo();
// installVideo();
});
</script>
......
import { getDigitalPersonList } from '@/utils/api/userApi';
import { getDigitalPersonList, getMyTones, getAlyOssConfig, getGroupsInteraction } from '@/utils/api/userApi';
import { typeTones, typeSoundColor } from '@/service/CreateLive';
export const getUploadConfig = async () => {
try {
let res: any = await getAlyOssConfig();
if (res.code == 0) {
return res.data;
}
} catch (e) {
console.log(e);
return {};
}
};
// 获取数字人列表
......@@ -24,3 +33,52 @@ export const getDigitalPeopleList = async () => {
return obj;
}
};
// 获取我的音调
export const getTonesList = async () => {
let obj = {
tones: [],
soundColor: [],
};
try {
let res: any = await getMyTones();
if (res.code == 0) {
res.data.forEach((item: any) => {
item.img = item.icon;
item.c_name = item.name;
item.c_categorie = item.extend?.voice;
});
obj.tones = res.data.filter((item: any) => item.type == typeTones);
obj.soundColor = res.data.filter((item: any) => item.type == typeSoundColor);
}
return obj;
} catch (e) {
console.log(e);
return obj;
}
};
// 获取互动库分组
export const getLiveInteraction = async (select: boolean = false) => {
//
try {
let res: any = await getGroupsInteraction();
if (res.code == 0) {
if (select) {
// 修改格式
}
res.data.forEach((item: any) => {
item.c_name = item.name;
item.c_status = true;
item.popup = false;
item.edit = false;
item.blurNum = 1;
item.loading = false;
});
return res.data;
}
} catch (e) {
console.log(e);
return [];
}
};
......@@ -9,6 +9,8 @@ export const createLiveKeys = {
textScriptValue: 'textScriptValue', // 文字脚本的文本
phoneticsSoundColor: 'phoneticsSoundColor', // 音频 音色
phoneticsFile: 'phoneticsFile', // 音频文件
commentMethod: 'commentMethod', // 评论方式
interactiveLibrary: 'interactiveLibrary', // 互动库
};
// 脚本类型
......@@ -24,3 +26,7 @@ export const scriptTypeList = [
value: scriptTypePhonetics,
},
];
// 音色类型
export const typeTones = 1; // 音调
export const typeSoundColor = 2; // 音色
......@@ -11,6 +11,8 @@ const state = {
[createLiveKeys.textScriptValue]: '',
[createLiveKeys.phoneticsSoundColor]: '',
[createLiveKeys.phoneticsFile]: '',
[createLiveKeys.commentMethod]: '',
[createLiveKeys.interactiveLibrary]: [],
},
liveImage: '',
};
......
import { TOKEN_NAME } from '@/config/global';
import { UserInfo } from '@/interface';
import Cookies from 'js-cookie';
import { MessagePlugin } from 'tdesign-vue-next';
import i18n from '@/language';
interface MyState {
token: String | undefined | null;
userInfo: any;
}
const getToken = () => {
let cookie = Cookies.get(TOKEN_NAME);
if (cookie) {
return cookie;
} else {
//
let local = window.localStorage.getItem('login_token');
return local ? local : '';
}
};
// 定义的state初始值
const state: MyState = {
token: Cookies.get(TOKEN_NAME), // 默认token不走权限
token: getToken(),
userInfo: {},
};
type StateType = typeof state;
......@@ -22,6 +31,9 @@ const mutations = {
expires: obj.time / 60 / 60 / 24,
});
state.token = obj.token;
// 存入本地
window.localStorage.setItem('login_token', obj.token);
},
removeToken(state: StateType) {
Cookies.remove(TOKEN_NAME);
......
......@@ -80,7 +80,7 @@ p {
}
// 添加响应式rem
@media only screen and (min-width: 500px) and (max-width: 1300px) {
@media only screen and (min-width: 500px) and (max-width: 1301px) {
html {
font-size: 12px;
}
......
......@@ -4,6 +4,7 @@
@homepadding:0 100px;
// 部分页面需要固定宽度
@pageWidth: 1200px;
@pageWidth2: 1300px;
// 各大小对应的rem --基于font-size:14px;
@size-10: 0.71rem;
......
......@@ -22,6 +22,16 @@ export const UserLogin = (data: any) => {
return request.post('/api/login', data);
};
// 阿里云oss配置
export const getAlyOssConfig = () => {
const header = getHeader();
return request.get('/api/live/upload/policy', {
headers: {
...header,
},
});
};
// 获取数字人列表
export const getDigitalPersonList = () => {
const header = getHeader();
......@@ -63,6 +73,88 @@ export const getLiveDetail = (id: string | number) => {
});
};
// 获取我的音调(音色)
export const getMyTones = () => {
const header = getHeader();
return request.get(`/api/live/content/phonetic-timbres`, {
headers: {
...header,
},
});
};
// 获取互动分组
export const getGroupsInteraction = () => {
const header = getHeader();
return request.get(`/api/live/groups/interaction`, {
headers: {
...header,
},
});
};
// 新增分组
export const createInteraction = (data: any) => {
const header = getHeader();
return request.post(`/api/live/groups/interaction`, data, {
headers: {
...header,
},
});
};
// 修改分组名称
export const editGroupsInteractionName = (id: number | string, data: any) => {
const header = getHeader();
return request.post(`/api/live/groups/interaction/${id}`, data, {
headers: {
...header,
},
});
};
// 删除分组
export const deleteGroupsInteraction = (id: number | string, data: any) => {
const header = getHeader();
return request.delete(`/api/live/groups/interaction/${id}`, {
params: data,
headers: {
...header,
},
});
};
// 获取分组下的内容
export const getGroupsDetail = (data: any) => {
const header = getHeader();
return request.get(`/api/live/interaction`, {
params: data,
headers: {
...header,
},
});
};
// 新增互动内容
export const createLiveInteraction = (data: any) => {
const header = getHeader();
return request.post(`/api/live/interaction`, data, {
headers: {
...header,
},
});
};
// 修改互动内容的状态
export const editLiveInteraction = (id: number, data: any) => {
const header = getHeader();
return request.post(`/api/live/interaction/${id}`, data, {
headers: {
...header,
},
});
};
export const testRequest = () => {
const token = store.getters['user/token'];
return request.get('/api/users/accounts', {});
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment