exam support priority + peer suppoert ipv4&ipv6

This commit is contained in:
xiaomlove
2022-04-18 19:07:35 +08:00
parent 107da8e335
commit 55138da862
46 changed files with 302 additions and 115 deletions

View File

@@ -1 +1 @@
var R=Object.defineProperty,k=Object.defineProperties;var P=Object.getOwnPropertyDescriptors;var y=Object.getOwnPropertySymbols;var T=Object.prototype.hasOwnProperty,U=Object.prototype.propertyIsEnumerable;var w=(e,a,o)=>a in e?R(e,a,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[a]=o,b=(e,a)=>{for(var o in a||(a={}))T.call(a,o)&&w(e,o,a[o]);if(y)for(var o of y(a))U.call(a,o)&&w(e,o,a[o]);return e},C=(e,a)=>k(e,P(a));import{G as A,B as M,d as N,u as V,r as $,o as j,H as E,t as L,e as m,y as z,f as v,g as G,k as c,w as d,E as I,z as F,q,h as t,j as l,i as J,p as K,m as O,l as H}from"./vendor.7b1bb722.js";import{_ as Q,a as p}from"./index.eaf91321.js";const W={name:"HrDetail",setup(){const{proxy:e}=A();console.log("proxy",e);const a=M(null),o=N(),_=V(),{id:i}=o.query,u=$({loading:!1,id:i,agentAllows:[],formData:{},rules:{family_id:[{required:"true"}],name:[{required:"true"}],peer_id:[{required:"true"}],agent:[{required:"true"}]}});j(async()=>{i&&await f()}),E(()=>{});const h=()=>{a.value.validate(async r=>{if(r){let s=u.formData;console.log(s),i?await p.updateAgentDeny(i,s):await p.storeAgentDeny(s),await _.push({name:"agent-deny"})}})},f=async()=>{u.loading=!0;let r=await p.getHr(i);u.loading=!1,u.formData=r.data},D=async r=>{let s=await p.deleteHr(r);I.success(s.msg),await _.push({name:"hr"})},g=async r=>{let s=await p.pardonHr(r);I.success(s.msg),await f()};return C(b({},L(u)),{formRef:a,submitAdd:h,handleDelete:D,handlePardon:g})}},n=e=>(K("data-v-08693874"),e=e(),O(),e),X={class:"table-base-info"},Y=n(()=>t("td",null,"ID",-1)),Z=n(()=>t("td",null,"Status",-1)),x=n(()=>t("td",null,"UID",-1)),tt=n(()=>t("td",null,"Username",-1)),et=n(()=>t("td",null,"Torrent ID",-1)),at=n(()=>t("td",null,"Torrent name",-1)),nt=n(()=>t("td",null,"Uploaded",-1)),ot=n(()=>t("td",null,"Downloaded",-1)),lt=n(()=>t("td",null,"Share ratio",-1)),rt=n(()=>t("td",null,"Seed time required",-1)),st=n(()=>t("td",null,"Inspect time left",-1)),dt=n(()=>t("td",null,"Comment",-1)),it=["innerHTML"],ut=n(()=>t("td",null,"Created at",-1)),mt=n(()=>t("td",null,"Updated at",-1)),ct={style:{"text-align":"center"}},_t=H("Remove"),ft=H("Pardon");function pt(e,a,o,_,i,u){const h=m("el-divider"),f=m("el-button"),D=m("el-popconfirm"),g=m("el-card"),r=m("el-col"),s=m("el-row"),S=z("loading");return v(),G("div",null,[c(s,null,{default:d(()=>[F((v(),q(r,{span:12},{default:d(()=>[c(g,{class:"box-card"},{default:d(()=>[t("table",X,[t("tr",null,[Y,t("td",null,l(e.formData.id),1)]),t("tr",null,[Z,t("td",null,l(e.formData.status_text),1)]),t("tr",null,[x,t("td",null,l(e.formData.uid),1)]),t("tr",null,[tt,t("td",null,l(e.formData.user&&e.formData.user.username),1)]),t("tr",null,[et,t("td",null,l(e.formData.torrent&&e.formData.torrent.id),1)]),t("tr",null,[at,t("td",null,l(e.formData.torrent&&e.formData.torrent.name),1)]),t("tr",null,[nt,t("td",null,l(e.formData.snatch&&e.formData.snatch.upload_text),1)]),t("tr",null,[ot,t("td",null,l(e.formData.snatch&&e.formData.snatch.download_text),1)]),t("tr",null,[lt,t("td",null,l(e.formData.snatch&&e.formData.snatch.share_ratio),1)]),t("tr",null,[rt,t("td",null,l(e.formData.seed_time_required),1)]),t("tr",null,[st,t("td",null,l(e.formData.inspect_time_left),1)]),t("tr",null,[dt,t("td",{innerHTML:e.formData.comment},null,8,it)]),t("tr",null,[ut,t("td",null,l(e.formData.created_at),1)]),t("tr",null,[mt,t("td",null,l(e.formData.updated_at),1)])]),c(h),t("div",ct,[c(D,{title:"Confirm Remove ?",onConfirm:a[0]||(a[0]=B=>_.handleDelete(e.formData.id))},{reference:d(()=>[c(f,{type:"danger"},{default:d(()=>[_t]),_:1})]),_:1}),[1,3].includes(e.formData.status)?(v(),q(D,{key:0,title:"Confirm Pardon ?",onConfirm:a[1]||(a[1]=B=>_.handlePardon(e.formData.id))},{reference:d(()=>[c(f,{type:"primary"},{default:d(()=>[ft]),_:1})]),_:1})):J("",!0)])]),_:1})]),_:1})),[[S,e.loading]])]),_:1})])}var vt=Q(W,[["render",pt],["__scopeId","data-v-08693874"]]);export{vt as default};
var R=Object.defineProperty,k=Object.defineProperties;var P=Object.getOwnPropertyDescriptors;var y=Object.getOwnPropertySymbols;var T=Object.prototype.hasOwnProperty,U=Object.prototype.propertyIsEnumerable;var w=(e,a,o)=>a in e?R(e,a,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[a]=o,b=(e,a)=>{for(var o in a||(a={}))T.call(a,o)&&w(e,o,a[o]);if(y)for(var o of y(a))U.call(a,o)&&w(e,o,a[o]);return e},C=(e,a)=>k(e,P(a));import{G as A,B as M,d as N,u as V,r as $,o as j,H as E,t as L,e as c,y as z,f as v,g as G,k as m,w as d,E as I,z as F,q,h as t,j as l,i as J,p as K,m as O,l as H}from"./vendor.7b1bb722.js";import{_ as Q,a as p}from"./index.344ea3cc.js";const W={name:"HrDetail",setup(){const{proxy:e}=A();console.log("proxy",e);const a=M(null),o=N(),_=V(),{id:i}=o.query,u=$({loading:!1,id:i,agentAllows:[],formData:{},rules:{family_id:[{required:"true"}],name:[{required:"true"}],peer_id:[{required:"true"}],agent:[{required:"true"}]}});j(async()=>{i&&await f()}),E(()=>{});const h=()=>{a.value.validate(async r=>{if(r){let s=u.formData;console.log(s),i?await p.updateAgentDeny(i,s):await p.storeAgentDeny(s),await _.push({name:"agent-deny"})}})},f=async()=>{u.loading=!0;let r=await p.getHr(i);u.loading=!1,u.formData=r.data},D=async r=>{let s=await p.deleteHr(r);I.success(s.msg),await _.push({name:"hr"})},g=async r=>{let s=await p.pardonHr(r);I.success(s.msg),await f()};return C(b({},L(u)),{formRef:a,submitAdd:h,handleDelete:D,handlePardon:g})}},n=e=>(K("data-v-08693874"),e=e(),O(),e),X={class:"table-base-info"},Y=n(()=>t("td",null,"ID",-1)),Z=n(()=>t("td",null,"Status",-1)),x=n(()=>t("td",null,"UID",-1)),tt=n(()=>t("td",null,"Username",-1)),et=n(()=>t("td",null,"Torrent ID",-1)),at=n(()=>t("td",null,"Torrent name",-1)),nt=n(()=>t("td",null,"Uploaded",-1)),ot=n(()=>t("td",null,"Downloaded",-1)),lt=n(()=>t("td",null,"Share ratio",-1)),rt=n(()=>t("td",null,"Seed time required",-1)),st=n(()=>t("td",null,"Inspect time left",-1)),dt=n(()=>t("td",null,"Comment",-1)),it=["innerHTML"],ut=n(()=>t("td",null,"Created at",-1)),ct=n(()=>t("td",null,"Updated at",-1)),mt={style:{"text-align":"center"}},_t=H("Remove"),ft=H("Pardon");function pt(e,a,o,_,i,u){const h=c("el-divider"),f=c("el-button"),D=c("el-popconfirm"),g=c("el-card"),r=c("el-col"),s=c("el-row"),S=z("loading");return v(),G("div",null,[m(s,null,{default:d(()=>[F((v(),q(r,{span:12},{default:d(()=>[m(g,{class:"box-card"},{default:d(()=>[t("table",X,[t("tr",null,[Y,t("td",null,l(e.formData.id),1)]),t("tr",null,[Z,t("td",null,l(e.formData.status_text),1)]),t("tr",null,[x,t("td",null,l(e.formData.uid),1)]),t("tr",null,[tt,t("td",null,l(e.formData.user&&e.formData.user.username),1)]),t("tr",null,[et,t("td",null,l(e.formData.torrent&&e.formData.torrent.id),1)]),t("tr",null,[at,t("td",null,l(e.formData.torrent&&e.formData.torrent.name),1)]),t("tr",null,[nt,t("td",null,l(e.formData.snatch&&e.formData.snatch.upload_text),1)]),t("tr",null,[ot,t("td",null,l(e.formData.snatch&&e.formData.snatch.download_text),1)]),t("tr",null,[lt,t("td",null,l(e.formData.snatch&&e.formData.snatch.share_ratio),1)]),t("tr",null,[rt,t("td",null,l(e.formData.seed_time_required),1)]),t("tr",null,[st,t("td",null,l(e.formData.inspect_time_left),1)]),t("tr",null,[dt,t("td",{innerHTML:e.formData.comment},null,8,it)]),t("tr",null,[ut,t("td",null,l(e.formData.created_at),1)]),t("tr",null,[ct,t("td",null,l(e.formData.updated_at),1)])]),m(h),t("div",mt,[m(D,{title:"Confirm Remove ?",onConfirm:a[0]||(a[0]=B=>_.handleDelete(e.formData.id))},{reference:d(()=>[m(f,{type:"danger"},{default:d(()=>[_t]),_:1})]),_:1}),[1,3].includes(e.formData.status)?(v(),q(D,{key:0,title:"Confirm Pardon ?",onConfirm:a[1]||(a[1]=B=>_.handlePardon(e.formData.id))},{reference:d(()=>[m(f,{type:"primary"},{default:d(()=>[ft]),_:1})]),_:1})):J("",!0)])]),_:1})]),_:1})),[[S,e.loading]])]),_:1})])}var vt=Q(W,[["render",pt],["__scopeId","data-v-08693874"]]);export{vt as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
var B=Object.defineProperty,R=Object.defineProperties;var g=Object.getOwnPropertyDescriptors;var w=Object.getOwnPropertySymbols;var A=Object.prototype.hasOwnProperty,$=Object.prototype.propertyIsEnumerable;var b=(a,e,s)=>e in a?B(a,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):a[e]=s,V=(a,e)=>{for(var s in e||(e={}))A.call(e,s)&&b(a,s,e[s]);if(w)for(var s of w(e))$.call(e,s)&&b(a,s,e[s]);return a},D=(a,e)=>R(a,g(e));import{G as F,B as j,d as E,u as I,r as N,o as P,H as G,t as H,e as n,f,g as y,k as o,w as r,F as L,A as M,l as S,q as T}from"./vendor.7b1bb722.js";import{_ as z,a as C}from"./index.eaf91321.js";const J={name:"UserForm",setup(){const{proxy:a}=F();console.log("proxy",a);const e=j(null),s=E(),p=I(),{id:c}=s.query,d=N({id:c,userClasses:[],formData:{username:"",email:"",password:"",password_confirmation:"",id:"",class:""},rules:{username:[{required:"true"}],email:[{required:"true",type:"email"}],password:[{required:"true",min:6,max:40}],password_confirmation:[{required:"true",min:6,max:40}]}});P(async()=>{await t()}),G(()=>{});const m=()=>{e.value.validate(async u=>{if(u){let i=d.formData;await C.storeUser(i),await p.push({name:"user"})}})},t=async()=>{let u=await C.listClass();d.userClasses=u.data};return D(V({},H(d)),{formRef:e,submitAdd:m})}},K=S("Submit");function O(a,e,s,p,c,d){const m=n("el-input"),t=n("el-form-item"),u=n("el-option"),i=n("el-select"),U=n("el-button"),v=n("el-form"),k=n("el-col"),q=n("el-row");return f(),y("div",null,[o(q,null,{default:r(()=>[o(k,{span:12},{default:r(()=>[o(v,{model:a.formData,rules:a.rules,ref:"formRef","label-width":"200px",class:"formData"},{default:r(()=>[o(t,{label:"Username",prop:"username"},{default:r(()=>[o(m,{modelValue:a.formData.username,"onUpdate:modelValue":e[0]||(e[0]=l=>a.formData.username=l),placeholder:""},null,8,["modelValue"])]),_:1}),o(t,{label:"Email",prop:"email"},{default:r(()=>[o(m,{modelValue:a.formData.email,"onUpdate:modelValue":e[1]||(e[1]=l=>a.formData.email=l),placeholder:""},null,8,["modelValue"])]),_:1}),o(t,{label:"Password",prop:"password"},{default:r(()=>[o(m,{type:"password",modelValue:a.formData.password,"onUpdate:modelValue":e[2]||(e[2]=l=>a.formData.password=l),placeholder:""},null,8,["modelValue"])]),_:1}),o(t,{label:"Password Confirmation",prop:"password_confirmation"},{default:r(()=>[o(m,{type:"password",modelValue:a.formData.password_confirmation,"onUpdate:modelValue":e[3]||(e[3]=l=>a.formData.password_confirmation=l),placeholder:""},null,8,["modelValue"])]),_:1}),o(t,{label:"UID",prop:"id"},{default:r(()=>[o(m,{modelValue:a.formData.id,"onUpdate:modelValue":e[4]||(e[4]=l=>a.formData.id=l),type:"number",placeholder:""},null,8,["modelValue"])]),_:1}),o(t,{label:"Class",prop:"class"},{default:r(()=>[o(i,{modelValue:a.formData.class,"onUpdate:modelValue":e[5]||(e[5]=l=>a.formData.class=l),filterable:"",clearable:""},{default:r(()=>[(f(!0),y(L,null,M(a.userClasses,(l,_)=>(f(),T(u,{key:_,label:l,value:_},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(t,null,{default:r(()=>[o(U,{type:"primary",onClick:e[6]||(e[6]=l=>p.submitAdd())},{default:r(()=>[K]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1})]),_:1})])}var Y=z(J,[["render",O]]);export{Y as default};
var B=Object.defineProperty,R=Object.defineProperties;var g=Object.getOwnPropertyDescriptors;var w=Object.getOwnPropertySymbols;var A=Object.prototype.hasOwnProperty,$=Object.prototype.propertyIsEnumerable;var b=(a,e,s)=>e in a?B(a,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):a[e]=s,V=(a,e)=>{for(var s in e||(e={}))A.call(e,s)&&b(a,s,e[s]);if(w)for(var s of w(e))$.call(e,s)&&b(a,s,e[s]);return a},D=(a,e)=>R(a,g(e));import{G as F,B as j,d as E,u as I,r as N,o as P,H as G,t as H,e as n,f,g as y,k as o,w as r,F as L,A as M,l as S,q as T}from"./vendor.7b1bb722.js";import{_ as z,a as C}from"./index.344ea3cc.js";const J={name:"UserForm",setup(){const{proxy:a}=F();console.log("proxy",a);const e=j(null),s=E(),p=I(),{id:c}=s.query,d=N({id:c,userClasses:[],formData:{username:"",email:"",password:"",password_confirmation:"",id:"",class:""},rules:{username:[{required:"true"}],email:[{required:"true",type:"email"}],password:[{required:"true",min:6,max:40}],password_confirmation:[{required:"true",min:6,max:40}]}});P(async()=>{await t()}),G(()=>{});const m=()=>{e.value.validate(async u=>{if(u){let i=d.formData;await C.storeUser(i),await p.push({name:"user"})}})},t=async()=>{let u=await C.listClass();d.userClasses=u.data};return D(V({},H(d)),{formRef:e,submitAdd:m})}},K=S("Submit");function O(a,e,s,p,c,d){const m=n("el-input"),t=n("el-form-item"),u=n("el-option"),i=n("el-select"),U=n("el-button"),v=n("el-form"),k=n("el-col"),q=n("el-row");return f(),y("div",null,[o(q,null,{default:r(()=>[o(k,{span:12},{default:r(()=>[o(v,{model:a.formData,rules:a.rules,ref:"formRef","label-width":"200px",class:"formData"},{default:r(()=>[o(t,{label:"Username",prop:"username"},{default:r(()=>[o(m,{modelValue:a.formData.username,"onUpdate:modelValue":e[0]||(e[0]=l=>a.formData.username=l),placeholder:""},null,8,["modelValue"])]),_:1}),o(t,{label:"Email",prop:"email"},{default:r(()=>[o(m,{modelValue:a.formData.email,"onUpdate:modelValue":e[1]||(e[1]=l=>a.formData.email=l),placeholder:""},null,8,["modelValue"])]),_:1}),o(t,{label:"Password",prop:"password"},{default:r(()=>[o(m,{type:"password",modelValue:a.formData.password,"onUpdate:modelValue":e[2]||(e[2]=l=>a.formData.password=l),placeholder:""},null,8,["modelValue"])]),_:1}),o(t,{label:"Password Confirmation",prop:"password_confirmation"},{default:r(()=>[o(m,{type:"password",modelValue:a.formData.password_confirmation,"onUpdate:modelValue":e[3]||(e[3]=l=>a.formData.password_confirmation=l),placeholder:""},null,8,["modelValue"])]),_:1}),o(t,{label:"UID",prop:"id"},{default:r(()=>[o(m,{modelValue:a.formData.id,"onUpdate:modelValue":e[4]||(e[4]=l=>a.formData.id=l),type:"number",placeholder:""},null,8,["modelValue"])]),_:1}),o(t,{label:"Class",prop:"class"},{default:r(()=>[o(i,{modelValue:a.formData.class,"onUpdate:modelValue":e[5]||(e[5]=l=>a.formData.class=l),filterable:"",clearable:""},{default:r(()=>[(f(!0),y(L,null,M(a.userClasses,(l,_)=>(f(),T(u,{key:_,label:l,value:_},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(t,null,{default:r(()=>[o(U,{type:"primary",onClick:e[6]||(e[6]=l=>p.submitAdd())},{default:r(()=>[K]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1})]),_:1})])}var Y=z(J,[["render",O]]);export{Y as default};

View File

@@ -1 +1 @@
var q=Object.defineProperty,U=Object.defineProperties;var B=Object.getOwnPropertyDescriptors;var g=Object.getOwnPropertySymbols;var C=Object.prototype.hasOwnProperty,R=Object.prototype.propertyIsEnumerable;var y=(a,e,n)=>e in a?q(a,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):a[e]=n,D=(a,e)=>{for(var n in e||(e={}))C.call(e,n)&&y(a,n,e[n]);if(g)for(var n of g(e))R.call(e,n)&&y(a,n,e[n]);return a},b=(a,e)=>U(a,B(e));import{G as F,B as $,d as N,u as j,r as G,o as E,H,t as I,e as s,f as c,g as A,k as o,w as r,F as L,A as M,l as P,q as S}from"./vendor.7b1bb722.js";import{_ as T,b as z,a as i}from"./index.eaf91321.js";const J={name:"AgentAllowForm",setup(){const{proxy:a}=F();console.log("proxy",a);const e=$(null),n=N(),f=j(),{id:u}=n.query,m=G({token:z("token")||"",id:u,agentAllows:[],formData:{family_id:"",name:"",peer_id:"",agent:"",comment:""},rules:{family_id:[{required:"true"}],name:[{required:"true"}],peer_id:[{required:"true"}],agent:[{required:"true"}]}});E(async()=>{await _(),u&&i.getAgentDeny(u).then(l=>{m.formData.family_id=l.data.family_id,m.formData.name=l.data.name,m.formData.peer_id=l.data.peer_id,m.formData.agent=l.data.agent,m.formData.comment=l.data.comment})}),H(()=>{});const p=()=>{e.value.validate(async l=>{if(l){let d=m.formData;console.log(d),u?await i.updateAgentDeny(u,d):await i.storeAgentDeny(d),await f.push({name:"agent-deny"})}})},_=async()=>{let l=await i.listAllAgentAllow();m.agentAllows=l.data};return b(D({},I(m)),{formRef:e,submitAdd:p})}},K=P("Submit");function O(a,e,n,f,u,m){const p=s("el-option"),_=s("el-select"),l=s("el-form-item"),d=s("el-input"),V=s("el-button"),w=s("el-form"),v=s("el-col"),k=s("el-row");return c(),A("div",null,[o(k,null,{default:r(()=>[o(v,{span:12},{default:r(()=>[o(w,{model:a.formData,rules:a.rules,ref:"formRef","label-width":"200px",class:"formData"},{default:r(()=>[o(l,{label:"Family",prop:"family_id"},{default:r(()=>[o(_,{modelValue:a.formData.family_id,"onUpdate:modelValue":e[0]||(e[0]=t=>a.formData.family_id=t),filterable:""},{default:r(()=>[(c(!0),A(L,null,M(a.agentAllows,t=>(c(),S(p,{key:t.id,label:t.family,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(l,{label:"Name",prop:"name"},{default:r(()=>[o(d,{modelValue:a.formData.name,"onUpdate:modelValue":e[1]||(e[1]=t=>a.formData.name=t),placeholder:""},null,8,["modelValue"])]),_:1}),o(l,{label:"Peer id",prop:"peer_id"},{default:r(()=>[o(d,{modelValue:a.formData.peer_id,"onUpdate:modelValue":e[2]||(e[2]=t=>a.formData.peer_id=t),placeholder:""},null,8,["modelValue"])]),_:1}),o(l,{label:"Agent",prop:"agent"},{default:r(()=>[o(d,{modelValue:a.formData.agent,"onUpdate:modelValue":e[3]||(e[3]=t=>a.formData.agent=t),placeholder:""},null,8,["modelValue"])]),_:1}),o(l,{label:"Comment",prop:"comment"},{default:r(()=>[o(d,{type:"textarea",modelValue:a.formData.comment,"onUpdate:modelValue":e[4]||(e[4]=t=>a.formData.comment=t),placeholder:""},null,8,["modelValue"])]),_:1}),o(l,null,{default:r(()=>[o(V,{type:"primary",onClick:e[5]||(e[5]=t=>f.submitAdd())},{default:r(()=>[K]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1})]),_:1})])}var Y=T(J,[["render",O]]);export{Y as default};
var q=Object.defineProperty,U=Object.defineProperties;var B=Object.getOwnPropertyDescriptors;var g=Object.getOwnPropertySymbols;var C=Object.prototype.hasOwnProperty,R=Object.prototype.propertyIsEnumerable;var y=(a,e,n)=>e in a?q(a,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):a[e]=n,D=(a,e)=>{for(var n in e||(e={}))C.call(e,n)&&y(a,n,e[n]);if(g)for(var n of g(e))R.call(e,n)&&y(a,n,e[n]);return a},b=(a,e)=>U(a,B(e));import{G as F,B as $,d as N,u as j,r as G,o as E,H,t as I,e as s,f as c,g as A,k as o,w as r,F as L,A as M,l as P,q as S}from"./vendor.7b1bb722.js";import{_ as T,b as z,a as i}from"./index.344ea3cc.js";const J={name:"AgentAllowForm",setup(){const{proxy:a}=F();console.log("proxy",a);const e=$(null),n=N(),f=j(),{id:u}=n.query,m=G({token:z("token")||"",id:u,agentAllows:[],formData:{family_id:"",name:"",peer_id:"",agent:"",comment:""},rules:{family_id:[{required:"true"}],name:[{required:"true"}],peer_id:[{required:"true"}],agent:[{required:"true"}]}});E(async()=>{await _(),u&&i.getAgentDeny(u).then(l=>{m.formData.family_id=l.data.family_id,m.formData.name=l.data.name,m.formData.peer_id=l.data.peer_id,m.formData.agent=l.data.agent,m.formData.comment=l.data.comment})}),H(()=>{});const p=()=>{e.value.validate(async l=>{if(l){let d=m.formData;console.log(d),u?await i.updateAgentDeny(u,d):await i.storeAgentDeny(d),await f.push({name:"agent-deny"})}})},_=async()=>{let l=await i.listAllAgentAllow();m.agentAllows=l.data};return b(D({},I(m)),{formRef:e,submitAdd:p})}},K=P("Submit");function O(a,e,n,f,u,m){const p=s("el-option"),_=s("el-select"),l=s("el-form-item"),d=s("el-input"),V=s("el-button"),w=s("el-form"),v=s("el-col"),k=s("el-row");return c(),A("div",null,[o(k,null,{default:r(()=>[o(v,{span:12},{default:r(()=>[o(w,{model:a.formData,rules:a.rules,ref:"formRef","label-width":"200px",class:"formData"},{default:r(()=>[o(l,{label:"Family",prop:"family_id"},{default:r(()=>[o(_,{modelValue:a.formData.family_id,"onUpdate:modelValue":e[0]||(e[0]=t=>a.formData.family_id=t),filterable:""},{default:r(()=>[(c(!0),A(L,null,M(a.agentAllows,t=>(c(),S(p,{key:t.id,label:t.family,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(l,{label:"Name",prop:"name"},{default:r(()=>[o(d,{modelValue:a.formData.name,"onUpdate:modelValue":e[1]||(e[1]=t=>a.formData.name=t),placeholder:""},null,8,["modelValue"])]),_:1}),o(l,{label:"Peer id",prop:"peer_id"},{default:r(()=>[o(d,{modelValue:a.formData.peer_id,"onUpdate:modelValue":e[2]||(e[2]=t=>a.formData.peer_id=t),placeholder:""},null,8,["modelValue"])]),_:1}),o(l,{label:"Agent",prop:"agent"},{default:r(()=>[o(d,{modelValue:a.formData.agent,"onUpdate:modelValue":e[3]||(e[3]=t=>a.formData.agent=t),placeholder:""},null,8,["modelValue"])]),_:1}),o(l,{label:"Comment",prop:"comment"},{default:r(()=>[o(d,{type:"textarea",modelValue:a.formData.comment,"onUpdate:modelValue":e[4]||(e[4]=t=>a.formData.comment=t),placeholder:""},null,8,["modelValue"])]),_:1}),o(l,null,{default:r(()=>[o(V,{type:"primary",onClick:e[5]||(e[5]=t=>f.submitAdd())},{default:r(()=>[K]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1})]),_:1})])}var Y=T(J,[["render",O]]);export{Y as default};

View File

@@ -1 +1 @@
var C=Object.defineProperty,q=Object.defineProperties;var j=Object.getOwnPropertyDescriptors;var V=Object.getOwnPropertySymbols;var k=Object.prototype.hasOwnProperty,M=Object.prototype.propertyIsEnumerable;var b=(a,e,n)=>e in a?C(a,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):a[e]=n,y=(a,e)=>{for(var n in e||(e={}))k.call(e,n)&&b(a,n,e[n]);if(V)for(var n of V(e))M.call(e,n)&&b(a,n,e[n]);return a},v=(a,e)=>q(a,j(e));import{G as B,B as I,d as R,u as E,r as G,o as $,H as h,t as N,e as s,f as S,g as A,k as o,w as t,E as F,l as c}from"./vendor.7b1bb722.js";import{_ as H,b as P,a as D}from"./index.eaf91321.js";const T={name:"MedalForm",setup(){const{proxy:a}=B();console.log("proxy",a);const e=I(null),n=R(),g=E(),{id:p}=n.query,d=G({token:P("token")||"",id:p,allClasses:[],formData:{name:"",description:"",image_large:"",image_small:"",duration:"",price:"",get_type:""},rules:{name:[{required:"true"}],price:[{required:"true"}],image_large:[{required:"true"}],image_small:[{required:"true"}],description:[{required:"true"}],get_type:[{required:"true"}]}});$(async()=>{p&&D.getMedal(p).then(l=>{d.formData.name=l.data.name,d.formData.image_large=l.data.image_large,d.formData.image_small=l.data.image_small,d.formData.description=l.data.description,d.formData.price=l.data.price,d.formData.duration=l.data.duration,d.formData.get_type=l.data.get_type})}),h(()=>{});const u=()=>{e.value.validate(async l=>{if(l){let i=d.formData;console.log(i),p?await D.updateMedal(p,i):await D.storeMedal(i),await g.push({name:"medal"})}})},m=l=>{const i=l.name.split(".")[1]||"";if(!["jpg","jpeg","png"].includes(i))return F.error("\u8BF7\u4E0A\u4F20 jpg\u3001jpeg\u3001png \u683C\u5F0F\u7684\u56FE\u7247"),!1},f=l=>{d.formData.goodsCoverImg=l.data||""},_=l=>{d.categoryId=l[2]||0};return v(y({},N(d)),{formRef:e,submitAdd:u,handleBeforeUpload:m,handleUrlSuccess:f,handleChangeCate:_})}},z=c("Exchange"),J=c("Grant"),K=c("Submit");function L(a,e,n,g,p,d){const u=s("el-input"),m=s("el-form-item"),f=s("el-radio"),_=s("el-radio-group"),l=s("el-button"),i=s("el-form"),U=s("el-col"),w=s("el-row");return S(),A("div",null,[o(w,null,{default:t(()=>[o(U,{span:12},{default:t(()=>[o(i,{model:a.formData,rules:a.rules,ref:"formRef","label-width":"200px",class:"formData"},{default:t(()=>[o(m,{label:"Name",prop:"name"},{default:t(()=>[o(u,{modelValue:a.formData.name,"onUpdate:modelValue":e[0]||(e[0]=r=>a.formData.name=r),placeholder:""},null,8,["modelValue"])]),_:1}),o(m,{label:"Price",prop:"price"},{default:t(()=>[o(u,{modelValue:a.formData.price,"onUpdate:modelValue":e[1]||(e[1]=r=>a.formData.price=r),placeholder:"Seed bonus"},null,8,["modelValue"])]),_:1}),o(m,{label:"Get type",prop:"get_type"},{default:t(()=>[o(_,{modelValue:a.formData.get_type,"onUpdate:modelValue":e[2]||(e[2]=r=>a.formData.get_type=r)},{default:t(()=>[o(f,{label:1},{default:t(()=>[z]),_:1}),o(f,{label:2},{default:t(()=>[J]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(m,{label:"Image large",prop:"image_large"},{default:t(()=>[o(u,{modelValue:a.formData.image_large,"onUpdate:modelValue":e[3]||(e[3]=r=>a.formData.image_large=r),placeholder:""},null,8,["modelValue"])]),_:1}),o(m,{label:"Image small",prop:"image_small"},{default:t(()=>[o(u,{modelValue:a.formData.image_small,"onUpdate:modelValue":e[4]||(e[4]=r=>a.formData.image_small=r),placeholder:""},null,8,["modelValue"])]),_:1}),o(m,{label:"Duration",prop:"duration"},{default:t(()=>[o(u,{modelValue:a.formData.duration,"onUpdate:modelValue":e[5]||(e[5]=r=>a.formData.duration=r),placeholder:"Unit: day, if empty, it's valid forever"},null,8,["modelValue"])]),_:1}),o(m,{label:"Description",prop:"description"},{default:t(()=>[o(u,{type:"textarea",modelValue:a.formData.description,"onUpdate:modelValue":e[6]||(e[6]=r=>a.formData.description=r),placeholder:""},null,8,["modelValue"])]),_:1}),o(m,null,{default:t(()=>[o(l,{type:"primary",onClick:e[7]||(e[7]=r=>g.submitAdd())},{default:t(()=>[K]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1})]),_:1})])}var X=H(T,[["render",L]]);export{X as default};
var C=Object.defineProperty,q=Object.defineProperties;var j=Object.getOwnPropertyDescriptors;var V=Object.getOwnPropertySymbols;var k=Object.prototype.hasOwnProperty,M=Object.prototype.propertyIsEnumerable;var b=(a,e,n)=>e in a?C(a,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):a[e]=n,y=(a,e)=>{for(var n in e||(e={}))k.call(e,n)&&b(a,n,e[n]);if(V)for(var n of V(e))M.call(e,n)&&b(a,n,e[n]);return a},v=(a,e)=>q(a,j(e));import{G as B,B as I,d as R,u as E,r as G,o as $,H as h,t as N,e as s,f as S,g as A,k as o,w as t,E as F,l as c}from"./vendor.7b1bb722.js";import{_ as H,b as P,a as D}from"./index.344ea3cc.js";const T={name:"MedalForm",setup(){const{proxy:a}=B();console.log("proxy",a);const e=I(null),n=R(),g=E(),{id:p}=n.query,d=G({token:P("token")||"",id:p,allClasses:[],formData:{name:"",description:"",image_large:"",image_small:"",duration:"",price:"",get_type:""},rules:{name:[{required:"true"}],price:[{required:"true"}],image_large:[{required:"true"}],image_small:[{required:"true"}],description:[{required:"true"}],get_type:[{required:"true"}]}});$(async()=>{p&&D.getMedal(p).then(l=>{d.formData.name=l.data.name,d.formData.image_large=l.data.image_large,d.formData.image_small=l.data.image_small,d.formData.description=l.data.description,d.formData.price=l.data.price,d.formData.duration=l.data.duration,d.formData.get_type=l.data.get_type})}),h(()=>{});const u=()=>{e.value.validate(async l=>{if(l){let i=d.formData;console.log(i),p?await D.updateMedal(p,i):await D.storeMedal(i),await g.push({name:"medal"})}})},m=l=>{const i=l.name.split(".")[1]||"";if(!["jpg","jpeg","png"].includes(i))return F.error("\u8BF7\u4E0A\u4F20 jpg\u3001jpeg\u3001png \u683C\u5F0F\u7684\u56FE\u7247"),!1},f=l=>{d.formData.goodsCoverImg=l.data||""},_=l=>{d.categoryId=l[2]||0};return v(y({},N(d)),{formRef:e,submitAdd:u,handleBeforeUpload:m,handleUrlSuccess:f,handleChangeCate:_})}},z=c("Exchange"),J=c("Grant"),K=c("Submit");function L(a,e,n,g,p,d){const u=s("el-input"),m=s("el-form-item"),f=s("el-radio"),_=s("el-radio-group"),l=s("el-button"),i=s("el-form"),U=s("el-col"),w=s("el-row");return S(),A("div",null,[o(w,null,{default:t(()=>[o(U,{span:12},{default:t(()=>[o(i,{model:a.formData,rules:a.rules,ref:"formRef","label-width":"200px",class:"formData"},{default:t(()=>[o(m,{label:"Name",prop:"name"},{default:t(()=>[o(u,{modelValue:a.formData.name,"onUpdate:modelValue":e[0]||(e[0]=r=>a.formData.name=r),placeholder:""},null,8,["modelValue"])]),_:1}),o(m,{label:"Price",prop:"price"},{default:t(()=>[o(u,{modelValue:a.formData.price,"onUpdate:modelValue":e[1]||(e[1]=r=>a.formData.price=r),placeholder:"Seed bonus"},null,8,["modelValue"])]),_:1}),o(m,{label:"Get type",prop:"get_type"},{default:t(()=>[o(_,{modelValue:a.formData.get_type,"onUpdate:modelValue":e[2]||(e[2]=r=>a.formData.get_type=r)},{default:t(()=>[o(f,{label:1},{default:t(()=>[z]),_:1}),o(f,{label:2},{default:t(()=>[J]),_:1})]),_:1},8,["modelValue"])]),_:1}),o(m,{label:"Image large",prop:"image_large"},{default:t(()=>[o(u,{modelValue:a.formData.image_large,"onUpdate:modelValue":e[3]||(e[3]=r=>a.formData.image_large=r),placeholder:""},null,8,["modelValue"])]),_:1}),o(m,{label:"Image small",prop:"image_small"},{default:t(()=>[o(u,{modelValue:a.formData.image_small,"onUpdate:modelValue":e[4]||(e[4]=r=>a.formData.image_small=r),placeholder:""},null,8,["modelValue"])]),_:1}),o(m,{label:"Duration",prop:"duration"},{default:t(()=>[o(u,{modelValue:a.formData.duration,"onUpdate:modelValue":e[5]||(e[5]=r=>a.formData.duration=r),placeholder:"Unit: day, if empty, it's valid forever"},null,8,["modelValue"])]),_:1}),o(m,{label:"Description",prop:"description"},{default:t(()=>[o(u,{type:"textarea",modelValue:a.formData.description,"onUpdate:modelValue":e[6]||(e[6]=r=>a.formData.description=r),placeholder:""},null,8,["modelValue"])]),_:1}),o(m,null,{default:t(()=>[o(l,{type:"primary",onClick:e[7]||(e[7]=r=>g.submitAdd())},{default:t(()=>[K]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1})]),_:1})])}var X=H(T,[["render",L]]);export{X as default};

1
admin/dist/assets/form.a5b95a03.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
var v=Object.defineProperty,U=Object.defineProperties;var k=Object.getOwnPropertyDescriptors;var g=Object.getOwnPropertySymbols;var w=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable;var D=(a,o,t)=>o in a?v(a,o,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[o]=t,V=(a,o)=>{for(var t in o||(o={}))w.call(o,t)&&D(a,t,o[t]);if(g)for(var t of g(o))z.call(o,t)&&D(a,t,o[t]);return a},_=(a,o)=>U(a,k(o));import{G as B,B as T,d as R,u as h,r as C,o as $,H as q,t as F,e as f,f as N,g as j,k as e,w as n,l as A}from"./vendor.7b1bb722.js";import{_ as G,b as M,a as s}from"./index.eaf91321.js";const P={name:"TagForm",setup(){const{proxy:a}=B();console.log("proxy",a);const o=T(null),t=R(),p=h(),{id:u}=t.query,d=C({token:M("token")||"",id:u,list:[],formData:{color:"",name:"",priority:"",font_color:"#ffffff",font_size:"12px",margin:0,padding:0,border_radius:0},rules:{color:[{required:"true"}],name:[{required:"true"}]}});$(async()=>{u&&s.getTag(u).then(l=>{d.formData.name=l.data.name,d.formData.color=l.data.color,d.formData.priority=l.data.priority,d.formData.font_color=l.data.font_color,d.formData.font_size=l.data.font_size,d.formData.margin=l.data.margin,d.formData.padding=l.data.padding,d.formData.border_radius=l.data.border_radius})}),q(()=>{});const m=()=>{o.value.validate(async l=>{if(l){let i=d.formData;console.log(i),u?await s.updateTag(u,i):await s.storeTag(i),await p.push({name:"tag"})}})};return _(V({},F(d)),{formRef:o,submitAdd:m})}},E=A("Submit");function H(a,o,t,p,u,d){const m=f("el-input"),l=f("el-form-item"),i=f("el-button"),b=f("el-form"),c=f("el-col"),y=f("el-row");return N(),j("div",null,[e(y,null,{default:n(()=>[e(c,{span:12},{default:n(()=>[e(b,{model:a.formData,rules:a.rules,ref:"formRef","label-width":"200px",class:"formData"},{default:n(()=>[e(l,{label:"Name",prop:"name"},{default:n(()=>[e(m,{modelValue:a.formData.name,"onUpdate:modelValue":o[0]||(o[0]=r=>a.formData.name=r),placeholder:""},null,8,["modelValue"])]),_:1}),e(l,{label:"Background color",prop:"color"},{default:n(()=>[e(m,{modelValue:a.formData.color,"onUpdate:modelValue":o[1]||(o[1]=r=>a.formData.color=r),placeholder:""},null,8,["modelValue"])]),_:1}),e(l,{label:"Font color",prop:"font_color"},{default:n(()=>[e(m,{modelValue:a.formData.font_color,"onUpdate:modelValue":o[2]||(o[2]=r=>a.formData.font_color=r),placeholder:""},null,8,["modelValue"])]),_:1}),e(l,{label:"Font size",prop:"font_size"},{default:n(()=>[e(m,{modelValue:a.formData.font_size,"onUpdate:modelValue":o[3]||(o[3]=r=>a.formData.font_size=r),placeholder:""},null,8,["modelValue"])]),_:1}),e(l,{label:"Padding",prop:"padding"},{default:n(()=>[e(m,{modelValue:a.formData.padding,"onUpdate:modelValue":o[4]||(o[4]=r=>a.formData.padding=r),placeholder:""},null,8,["modelValue"])]),_:1}),e(l,{label:"Margin",prop:"margin"},{default:n(()=>[e(m,{modelValue:a.formData.margin,"onUpdate:modelValue":o[5]||(o[5]=r=>a.formData.margin=r),placeholder:""},null,8,["modelValue"])]),_:1}),e(l,{label:"Border radius",prop:"border_radius"},{default:n(()=>[e(m,{modelValue:a.formData.border_radius,"onUpdate:modelValue":o[6]||(o[6]=r=>a.formData.border_radius=r),placeholder:""},null,8,["modelValue"])]),_:1}),e(l,{label:"Priority",prop:"priority"},{default:n(()=>[e(m,{modelValue:a.formData.priority,"onUpdate:modelValue":o[7]||(o[7]=r=>a.formData.priority=r),placeholder:"The higher the value, the higher the ranking"},null,8,["modelValue"])]),_:1}),e(l,null,{default:n(()=>[e(i,{type:"primary",onClick:o[8]||(o[8]=r=>p.submitAdd())},{default:n(()=>[E]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1})]),_:1})])}var K=G(P,[["render",H]]);export{K as default};
var v=Object.defineProperty,U=Object.defineProperties;var k=Object.getOwnPropertyDescriptors;var g=Object.getOwnPropertySymbols;var w=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable;var D=(a,o,t)=>o in a?v(a,o,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[o]=t,V=(a,o)=>{for(var t in o||(o={}))w.call(o,t)&&D(a,t,o[t]);if(g)for(var t of g(o))z.call(o,t)&&D(a,t,o[t]);return a},_=(a,o)=>U(a,k(o));import{G as B,B as T,d as R,u as h,r as C,o as $,H as q,t as F,e as f,f as N,g as j,k as e,w as n,l as A}from"./vendor.7b1bb722.js";import{_ as G,b as M,a as s}from"./index.344ea3cc.js";const P={name:"TagForm",setup(){const{proxy:a}=B();console.log("proxy",a);const o=T(null),t=R(),p=h(),{id:u}=t.query,d=C({token:M("token")||"",id:u,list:[],formData:{color:"",name:"",priority:"",font_color:"#ffffff",font_size:"12px",margin:0,padding:0,border_radius:0},rules:{color:[{required:"true"}],name:[{required:"true"}]}});$(async()=>{u&&s.getTag(u).then(l=>{d.formData.name=l.data.name,d.formData.color=l.data.color,d.formData.priority=l.data.priority,d.formData.font_color=l.data.font_color,d.formData.font_size=l.data.font_size,d.formData.margin=l.data.margin,d.formData.padding=l.data.padding,d.formData.border_radius=l.data.border_radius})}),q(()=>{});const m=()=>{o.value.validate(async l=>{if(l){let i=d.formData;console.log(i),u?await s.updateTag(u,i):await s.storeTag(i),await p.push({name:"tag"})}})};return _(V({},F(d)),{formRef:o,submitAdd:m})}},E=A("Submit");function H(a,o,t,p,u,d){const m=f("el-input"),l=f("el-form-item"),i=f("el-button"),b=f("el-form"),c=f("el-col"),y=f("el-row");return N(),j("div",null,[e(y,null,{default:n(()=>[e(c,{span:12},{default:n(()=>[e(b,{model:a.formData,rules:a.rules,ref:"formRef","label-width":"200px",class:"formData"},{default:n(()=>[e(l,{label:"Name",prop:"name"},{default:n(()=>[e(m,{modelValue:a.formData.name,"onUpdate:modelValue":o[0]||(o[0]=r=>a.formData.name=r),placeholder:""},null,8,["modelValue"])]),_:1}),e(l,{label:"Background color",prop:"color"},{default:n(()=>[e(m,{modelValue:a.formData.color,"onUpdate:modelValue":o[1]||(o[1]=r=>a.formData.color=r),placeholder:""},null,8,["modelValue"])]),_:1}),e(l,{label:"Font color",prop:"font_color"},{default:n(()=>[e(m,{modelValue:a.formData.font_color,"onUpdate:modelValue":o[2]||(o[2]=r=>a.formData.font_color=r),placeholder:""},null,8,["modelValue"])]),_:1}),e(l,{label:"Font size",prop:"font_size"},{default:n(()=>[e(m,{modelValue:a.formData.font_size,"onUpdate:modelValue":o[3]||(o[3]=r=>a.formData.font_size=r),placeholder:""},null,8,["modelValue"])]),_:1}),e(l,{label:"Padding",prop:"padding"},{default:n(()=>[e(m,{modelValue:a.formData.padding,"onUpdate:modelValue":o[4]||(o[4]=r=>a.formData.padding=r),placeholder:""},null,8,["modelValue"])]),_:1}),e(l,{label:"Margin",prop:"margin"},{default:n(()=>[e(m,{modelValue:a.formData.margin,"onUpdate:modelValue":o[5]||(o[5]=r=>a.formData.margin=r),placeholder:""},null,8,["modelValue"])]),_:1}),e(l,{label:"Border radius",prop:"border_radius"},{default:n(()=>[e(m,{modelValue:a.formData.border_radius,"onUpdate:modelValue":o[6]||(o[6]=r=>a.formData.border_radius=r),placeholder:""},null,8,["modelValue"])]),_:1}),e(l,{label:"Priority",prop:"priority"},{default:n(()=>[e(m,{modelValue:a.formData.priority,"onUpdate:modelValue":o[7]||(o[7]=r=>a.formData.priority=r),placeholder:"The higher the value, the higher the ranking"},null,8,["modelValue"])]),_:1}),e(l,null,{default:n(()=>[e(i,{type:"primary",onClick:o[8]||(o[8]=r=>p.submitAdd())},{default:n(()=>[E]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1})]),_:1})])}var K=G(P,[["render",H]]);export{K as default};

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
var S=Object.defineProperty,P=Object.defineProperties;var q=Object.getOwnPropertyDescriptors;var f=Object.getOwnPropertySymbols;var B=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable;var v=(e,t,a)=>t in e?S(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,y=(e,t)=>{for(var a in t||(t={}))B.call(t,a)&&v(e,a,t[a]);if(f)for(var a of f(t))z.call(t,a)&&v(e,a,t[a]);return e},C=(e,t)=>P(e,q(t));import{B as A,u as E,r as I,o as N,t as j,e as s,y as M,f as w,q as k,w as i,E as R,h as c,k as o,z as V,p as F,m as U,l as $}from"./vendor.7b1bb722.js";import{_ as G,a as D}from"./index.eaf91321.js";import{u as H,r as J}from"./table.77a09864.js";const K={name:"TagTable",setup(){const e=A(null),t=E(),a=H();let r=I({agentAllows:[]});N(()=>{d()});const d=async()=>{a.loading=!0;let l=await D.listTag(a.query);J(l,a),a.loading=!1},b=()=>{t.push({name:"tag-form"})},p=l=>{t.push({path:"/tag-form",query:{id:l}})},n=async l=>{let h=await D.deleteTag(l);R.success(h.msg),a.query.page=1,await d()},_=l=>{a.multipleSelection=l},u=l=>{a.query.page=l,d()},g=()=>{a.query.family_id=""};return C(y({},j(a)),{extraData:r,multipleTable:e,handleSelectionChange:_,handleAdd:b,handleEdit:p,handleDelete:n,fetchTableData:d,changePage:u,handleReset:g})}},T=e=>(F("data-v-2dbb3b07"),e=e(),U(),e),L={class:"nexus-table-header"},O=T(()=>c("div",{class:"left"},null,-1)),Q={class:"right"},W=$("Add"),X=["onClick"],Y=T(()=>c("a",{style:{cursor:"pointer"}},"Delete",-1));function Z(e,t,a,r,d,b){const p=s("el-button"),n=s("el-table-column"),_=s("el-popconfirm"),u=s("el-table"),g=s("el-pagination"),l=s("el-card"),h=M("loading");return w(),k(l,{class:""},{header:i(()=>[c("div",L,[O,c("div",Q,[o(p,{type:"primary",icon:"Plus",onClick:r.handleAdd},{default:i(()=>[W]),_:1},8,["onClick"])])])]),default:i(()=>[V((w(),k(u,{ref:"multipleTable",data:e.tableData,"tooltip-effect":"dark",onSelectionChange:r.handleSelectionChange},{default:i(()=>[o(n,{type:"selection",width:"55"}),o(n,{prop:"id",label:"Id",width:"50"}),o(n,{prop:"name",label:"Name"}),o(n,{prop:"color",label:"Background color"}),o(n,{prop:"font_color",label:"Font color"}),o(n,{prop:"font_size",label:"Font size"}),o(n,{prop:"margin",label:"Margin"}),o(n,{prop:"padding",label:"Padding"}),o(n,{prop:"border_radius",label:"Border radius"}),o(n,{prop:"priority",label:"Priority"}),o(n,{prop:"updated_at",label:"Updated at"}),o(n,{label:"Action",width:"120"},{default:i(m=>[c("a",{style:{cursor:"pointer","margin-right":"10px"},onClick:x=>r.handleEdit(m.row.id)},"Edit",8,X),o(_,{title:"Confirm Delete ?",onConfirm:x=>r.handleDelete(m.row.id)},{reference:i(()=>[Y]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data","onSelectionChange"])),[[h,e.loading]]),o(g,{background:"",layout:"prev, pager, next",total:e.total,"page-size":e.perPage,"current-page":e.currentPage,onCurrentChange:r.changePage},null,8,["total","page-size","current-page","onCurrentChange"])]),_:1})}var ne=G(K,[["render",Z],["__scopeId","data-v-2dbb3b07"]]);export{ne as default};
var S=Object.defineProperty,P=Object.defineProperties;var q=Object.getOwnPropertyDescriptors;var f=Object.getOwnPropertySymbols;var B=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable;var v=(e,t,a)=>t in e?S(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,y=(e,t)=>{for(var a in t||(t={}))B.call(t,a)&&v(e,a,t[a]);if(f)for(var a of f(t))z.call(t,a)&&v(e,a,t[a]);return e},C=(e,t)=>P(e,q(t));import{B as A,u as E,r as I,o as N,t as j,e as s,y as M,f as w,q as k,w as i,E as R,h as d,k as o,z as V,p as F,m as U,l as $}from"./vendor.7b1bb722.js";import{_ as G,a as D}from"./index.344ea3cc.js";import{u as H,r as J}from"./table.77a09864.js";const K={name:"TagTable",setup(){const e=A(null),t=E(),a=H();let r=I({agentAllows:[]});N(()=>{c()});const c=async()=>{a.loading=!0;let l=await D.listTag(a.query);J(l,a),a.loading=!1},b=()=>{t.push({name:"tag-form"})},p=l=>{t.push({path:"/tag-form",query:{id:l}})},n=async l=>{let h=await D.deleteTag(l);R.success(h.msg),a.query.page=1,await c()},_=l=>{a.multipleSelection=l},u=l=>{a.query.page=l,c()},g=()=>{a.query.family_id=""};return C(y({},j(a)),{extraData:r,multipleTable:e,handleSelectionChange:_,handleAdd:b,handleEdit:p,handleDelete:n,fetchTableData:c,changePage:u,handleReset:g})}},T=e=>(F("data-v-2dbb3b07"),e=e(),U(),e),L={class:"nexus-table-header"},O=T(()=>d("div",{class:"left"},null,-1)),Q={class:"right"},W=$("Add"),X=["onClick"],Y=T(()=>d("a",{style:{cursor:"pointer"}},"Delete",-1));function Z(e,t,a,r,c,b){const p=s("el-button"),n=s("el-table-column"),_=s("el-popconfirm"),u=s("el-table"),g=s("el-pagination"),l=s("el-card"),h=M("loading");return w(),k(l,{class:""},{header:i(()=>[d("div",L,[O,d("div",Q,[o(p,{type:"primary",icon:"Plus",onClick:r.handleAdd},{default:i(()=>[W]),_:1},8,["onClick"])])])]),default:i(()=>[V((w(),k(u,{ref:"multipleTable",data:e.tableData,"tooltip-effect":"dark",onSelectionChange:r.handleSelectionChange},{default:i(()=>[o(n,{type:"selection",width:"55"}),o(n,{prop:"id",label:"Id",width:"50"}),o(n,{prop:"name",label:"Name"}),o(n,{prop:"color",label:"Background color"}),o(n,{prop:"font_color",label:"Font color"}),o(n,{prop:"font_size",label:"Font size"}),o(n,{prop:"margin",label:"Margin"}),o(n,{prop:"padding",label:"Padding"}),o(n,{prop:"border_radius",label:"Border radius"}),o(n,{prop:"priority",label:"Priority"}),o(n,{prop:"updated_at",label:"Updated at"}),o(n,{label:"Action",width:"120"},{default:i(m=>[d("a",{style:{cursor:"pointer","margin-right":"10px"},onClick:x=>r.handleEdit(m.row.id)},"Edit",8,X),o(_,{title:"Confirm Delete ?",onConfirm:x=>r.handleDelete(m.row.id)},{reference:i(()=>[Y]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data","onSelectionChange"])),[[h,e.loading]]),o(g,{background:"",layout:"prev, pager, next",total:e.total,"page-size":e.perPage,"current-page":e.currentPage,onCurrentChange:r.changePage},null,8,["total","page-size","current-page","onCurrentChange"])]),_:1})}var ne=G(K,[["render",Z],["__scopeId","data-v-2dbb3b07"]]);export{ne as default};

1
admin/dist/assets/index.129a29b3.css vendored Normal file
View File

@@ -0,0 +1 @@
.swiper-container[data-v-79667e75]{min-height:100%}.el-card.is-always-shadow[data-v-79667e75]{min-height:100%!important}

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
.swiper-container[data-v-6797a525]{min-height:100%}.el-card.is-always-shadow[data-v-6797a525]{min-height:100%!important}

1
admin/dist/assets/index.5ab11d38.css vendored Normal file
View File

@@ -0,0 +1 @@
.swiper-container[data-v-0d324af3]{min-height:100%}.el-card.is-always-shadow[data-v-0d324af3]{min-height:100%!important}

View File

@@ -1 +0,0 @@
.swiper-container[data-v-12252344]{min-height:100%}.el-card.is-always-shadow[data-v-12252344]{min-height:100%!important}

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
var k=Object.defineProperty,S=Object.defineProperties;var M=Object.getOwnPropertyDescriptors;var g=Object.getOwnPropertySymbols;var I=Object.prototype.hasOwnProperty,q=Object.prototype.propertyIsEnumerable;var f=(e,a,t)=>a in e?k(e,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[a]=t,b=(e,a)=>{for(var t in a||(a={}))I.call(a,t)&&f(e,t,a[t]);if(g)for(var t of g(a))q.call(a,t)&&f(e,t,a[t]);return e},v=(e,a)=>S(e,M(a));import{B,u as P,o as A,t as H,e as c,y as L,f as w,q as x,w as r,E as N,h as i,k as n,z as j,p as z,m as V,l as R}from"./vendor.7b1bb722.js";import{_ as $,a as y}from"./index.eaf91321.js";import{u as F,r as G}from"./table.77a09864.js";const J={name:"ExamTable",setup(){const e=B(null),a=P(),t=F();A(()=>{console.log("ExamTable onMounted"),s()});const s=async()=>{t.loading=!0;let l=await y.listExam(t.query);G(l,t),t.loading=!1},h=()=>{a.push({name:"exam-form"})},m=l=>{a.push({path:"/exam-form",query:{id:l}})},p=async l=>{let u=await y.deleteExam(l);N.success(u.msg),t.query.page=1,await s()},o=l=>{t.multipleSelection=l},_=l=>{t.query.page=l,s()};return v(b({},H(t)),{multipleTable:e,handleSelectionChange:o,handleAdd:h,handleEdit:m,handleDelete:p,fetchTableData:s,changePage:_})}},C=e=>(z("data-v-12252344"),e=e(),V(),e),K={class:"nexus-table-header"},O=C(()=>i("div",{class:"left"},null,-1)),Q={class:"right"},U=R("Add"),W=["innerHTML"],X=["innerHTML"],Y=["onClick"],Z=C(()=>i("a",{style:{cursor:"pointer"}},"Delete",-1));function ee(e,a,t,s,h,m){const p=c("el-button"),o=c("el-table-column"),_=c("el-popconfirm"),l=c("el-table"),u=c("el-pagination"),T=c("el-card"),D=L("loading");return w(),x(T,{class:""},{header:r(()=>[i("div",K,[O,i("div",Q,[n(p,{type:"primary",icon:"Plus",onClick:s.handleAdd},{default:r(()=>[U]),_:1},8,["onClick"])])])]),default:r(()=>[j((w(),x(l,{ref:"multipleTable",data:e.tableData,"tooltip-effect":"dark",onSelectionChange:s.handleSelectionChange},{default:r(()=>[n(o,{type:"selection",width:"55"}),n(o,{prop:"id",label:"Id",width:"50"}),n(o,{prop:"name",label:"Name"}),n(o,{label:"Indexes",width:"250px"},{default:r(d=>[i("p",{style:{"white-space":"pre-line"},innerHTML:d.row.indexes_formatted},null,8,W)]),_:1}),n(o,{prop:"begin",label:"Begin",width:"160"}),n(o,{prop:"end",label:"End",width:"160"}),n(o,{prop:"duration_text",label:"Duration"}),n(o,{label:"Target users",width:"350px"},{default:r(d=>[i("p",{style:{"white-space":"pre-line"},innerHTML:d.row.filters_formatted},null,8,X)]),_:1}),n(o,{prop:"is_discovered_text",label:"Discovered"}),n(o,{prop:"status_text",label:"Status"}),n(o,{label:"Action",width:"100"},{default:r(d=>[i("a",{style:{cursor:"pointer","margin-right":"10px"},onClick:E=>s.handleEdit(d.row.id)},"Edit",8,Y),n(_,{title:"Confirm Delete ?",onConfirm:E=>s.handleDelete(d.row.id)},{reference:r(()=>[Z]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data","onSelectionChange"])),[[D,e.loading]]),n(u,{background:"",layout:"prev, pager, next",total:e.total,"page-size":e.perPage,"current-page":e.currentPage,onCurrentChange:s.changePage},null,8,["total","page-size","current-page","onCurrentChange"])]),_:1})}var le=$(J,[["render",ee],["__scopeId","data-v-12252344"]]);export{le as default};

View File

@@ -1 +1 @@
var S=Object.defineProperty;var y=Object.getOwnPropertySymbols;var V=Object.prototype.hasOwnProperty,$=Object.prototype.propertyIsEnumerable;var T=(t,l,s)=>l in t?S(t,l,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[l]=s,k=(t,l)=>{for(var s in l||(l={}))V.call(l,s)&&T(t,s,l[s]);if(y)for(var s of y(l))$.call(l,s)&&T(t,s,l[s]);return t};import{u as j,r as A,o as B,t as L,e as i,y as N,f as n,g as _,k as a,w as e,z as w,F as f,l as p,j as c,q as m,A as D}from"./vendor.7b1bb722.js";import{_ as C,a as z}from"./index.eaf91321.js";const E={name:"Dashboard",emits:["updateVersion"],setup(t,l){j();const s=A({statData:{loading:!0,user:{},torrent:{},user_class:{},system_info:{}},latestUser:{loading:!0,data:[]},latestTorrent:{loading:!0,data:[]}});return B(()=>{z.listStatData().then(d=>{s.statData=d.data,s.statData.loading=!1,l.emit("updateVersion",d.data.system_info.data)}),z.listLatestUser().then(d=>{s.latestUser.data=d.data,s.latestUser.loading=!1}),z.listLatestTorrent().then(d=>{s.latestTorrent.data=d.data,s.latestTorrent.loading=!1})}),k({},L(s))}};function F(t,l,s,d,R,q){const o=i("el-table-column"),U=i("el-table"),x=i("el-card"),u=i("el-col"),v=i("el-row"),b=i("el-descriptions-item"),g=i("el-descriptions"),h=N("loading");return n(),_(f,null,[a(v,null,{default:e(()=>[a(u,{span:12,class:"stat-box"},{default:e(()=>[a(x,null,{header:e(()=>[p(c(t.latestUser.data.page_title),1)]),default:e(()=>[w((n(),m(U,{data:t.latestUser.data.data,size:"mini"},{default:e(()=>[a(o,{prop:"username",label:"Username"}),a(o,{prop:"email",label:"Email"}),a(o,{prop:"status",label:"Status"}),a(o,{prop:"added",label:"Added",width:"180"})]),_:1},8,["data"])),[[h,t.latestUser.loading]])]),_:1})]),_:1}),a(u,{span:12,class:"stat-box"},{default:e(()=>[a(x,null,{header:e(()=>[p(c(t.latestTorrent.data.page_title),1)]),default:e(()=>[w((n(),m(U,{data:t.latestTorrent.data.data,size:"mini"},{default:e(()=>[a(o,{prop:"name",label:"Name"}),a(o,{prop:"user.username",label:"User",width:"150"}),a(o,{prop:"size_human",label:"Size",width:"100"}),a(o,{prop:"added",label:"Added",width:"180"})]),_:1},8,["data"])),[[h,t.latestTorrent.loading]])]),_:1})]),_:1})]),_:1}),w((n(),_("div",null,[a(v,{class:"row"},{default:e(()=>[a(u,{span:12,class:"stat-box"},{default:e(()=>[a(g,{title:t.statData.user.text,column:2,size:"mini",border:""},{default:e(()=>[(n(!0),_(f,null,D(t.statData.user.data,r=>(n(),m(b,{label:r.text},{default:e(()=>[p(c(r.value),1)]),_:2},1032,["label"]))),256))]),_:1},8,["title"])]),_:1}),a(u,{span:12,class:"stat-box"},{default:e(()=>[a(g,{title:t.statData.user_class.text,column:2,size:"mini",border:""},{default:e(()=>[(n(!0),_(f,null,D(t.statData.user_class.data,r=>(n(),m(b,{label:r.class_text},{default:e(()=>[p(c(r.counts),1)]),_:2},1032,["label"]))),256))]),_:1},8,["title"])]),_:1})]),_:1}),a(v,{class:"row"},{default:e(()=>[a(u,{span:12,class:"stat-box"},{default:e(()=>[a(g,{title:t.statData.torrent.text,column:2,size:"mini",border:""},{default:e(()=>[(n(!0),_(f,null,D(t.statData.torrent.data,r=>(n(),m(b,{label:r.text},{default:e(()=>[p(c(r.value),1)]),_:2},1032,["label"]))),256))]),_:1},8,["title"])]),_:1}),a(u,{span:12,class:"stat-box"},{default:e(()=>[a(g,{title:t.statData.system_info.text,column:2,size:"mini",border:""},{default:e(()=>[(n(!0),_(f,null,D(t.statData.system_info.data,r=>(n(),m(b,{label:r.text},{default:e(()=>[p(c(r.value),1)]),_:2},1032,["label"]))),256))]),_:1},8,["title"])]),_:1})]),_:1})])),[[h,t.statData.loading]])],64)}var H=C(E,[["render",F],["__scopeId","data-v-64158476"]]);export{H as default};
var S=Object.defineProperty;var y=Object.getOwnPropertySymbols;var V=Object.prototype.hasOwnProperty,$=Object.prototype.propertyIsEnumerable;var T=(t,l,s)=>l in t?S(t,l,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[l]=s,k=(t,l)=>{for(var s in l||(l={}))V.call(l,s)&&T(t,s,l[s]);if(y)for(var s of y(l))$.call(l,s)&&T(t,s,l[s]);return t};import{u as j,r as A,o as B,t as L,e as i,y as N,f as n,g as _,k as a,w as e,z as w,F as f,l as p,j as c,q as m,A as D}from"./vendor.7b1bb722.js";import{_ as C,a as z}from"./index.344ea3cc.js";const E={name:"Dashboard",emits:["updateVersion"],setup(t,l){j();const s=A({statData:{loading:!0,user:{},torrent:{},user_class:{},system_info:{}},latestUser:{loading:!0,data:[]},latestTorrent:{loading:!0,data:[]}});return B(()=>{z.listStatData().then(d=>{s.statData=d.data,s.statData.loading=!1,l.emit("updateVersion",d.data.system_info.data)}),z.listLatestUser().then(d=>{s.latestUser.data=d.data,s.latestUser.loading=!1}),z.listLatestTorrent().then(d=>{s.latestTorrent.data=d.data,s.latestTorrent.loading=!1})}),k({},L(s))}};function F(t,l,s,d,R,q){const o=i("el-table-column"),U=i("el-table"),x=i("el-card"),u=i("el-col"),v=i("el-row"),b=i("el-descriptions-item"),g=i("el-descriptions"),h=N("loading");return n(),_(f,null,[a(v,null,{default:e(()=>[a(u,{span:12,class:"stat-box"},{default:e(()=>[a(x,null,{header:e(()=>[p(c(t.latestUser.data.page_title),1)]),default:e(()=>[w((n(),m(U,{data:t.latestUser.data.data,size:"mini"},{default:e(()=>[a(o,{prop:"username",label:"Username"}),a(o,{prop:"email",label:"Email"}),a(o,{prop:"status",label:"Status"}),a(o,{prop:"added",label:"Added",width:"180"})]),_:1},8,["data"])),[[h,t.latestUser.loading]])]),_:1})]),_:1}),a(u,{span:12,class:"stat-box"},{default:e(()=>[a(x,null,{header:e(()=>[p(c(t.latestTorrent.data.page_title),1)]),default:e(()=>[w((n(),m(U,{data:t.latestTorrent.data.data,size:"mini"},{default:e(()=>[a(o,{prop:"name",label:"Name"}),a(o,{prop:"user.username",label:"User",width:"150"}),a(o,{prop:"size_human",label:"Size",width:"100"}),a(o,{prop:"added",label:"Added",width:"180"})]),_:1},8,["data"])),[[h,t.latestTorrent.loading]])]),_:1})]),_:1})]),_:1}),w((n(),_("div",null,[a(v,{class:"row"},{default:e(()=>[a(u,{span:12,class:"stat-box"},{default:e(()=>[a(g,{title:t.statData.user.text,column:2,size:"mini",border:""},{default:e(()=>[(n(!0),_(f,null,D(t.statData.user.data,r=>(n(),m(b,{label:r.text},{default:e(()=>[p(c(r.value),1)]),_:2},1032,["label"]))),256))]),_:1},8,["title"])]),_:1}),a(u,{span:12,class:"stat-box"},{default:e(()=>[a(g,{title:t.statData.user_class.text,column:2,size:"mini",border:""},{default:e(()=>[(n(!0),_(f,null,D(t.statData.user_class.data,r=>(n(),m(b,{label:r.class_text},{default:e(()=>[p(c(r.counts),1)]),_:2},1032,["label"]))),256))]),_:1},8,["title"])]),_:1})]),_:1}),a(v,{class:"row"},{default:e(()=>[a(u,{span:12,class:"stat-box"},{default:e(()=>[a(g,{title:t.statData.torrent.text,column:2,size:"mini",border:""},{default:e(()=>[(n(!0),_(f,null,D(t.statData.torrent.data,r=>(n(),m(b,{label:r.text},{default:e(()=>[p(c(r.value),1)]),_:2},1032,["label"]))),256))]),_:1},8,["title"])]),_:1}),a(u,{span:12,class:"stat-box"},{default:e(()=>[a(g,{title:t.statData.system_info.text,column:2,size:"mini",border:""},{default:e(()=>[(n(!0),_(f,null,D(t.statData.system_info.data,r=>(n(),m(b,{label:r.text},{default:e(()=>[p(c(r.value),1)]),_:2},1032,["label"]))),256))]),_:1},8,["title"])]),_:1})]),_:1})])),[[h,t.statData.loading]])],64)}var H=C(E,[["render",F],["__scopeId","data-v-64158476"]]);export{H as default};

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
var E=Object.defineProperty,F=Object.defineProperties;var P=Object.getOwnPropertyDescriptors;var k=Object.getOwnPropertySymbols;var V=Object.prototype.hasOwnProperty,B=Object.prototype.propertyIsEnumerable;var D=(e,a,t)=>a in e?E(e,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[a]=t,q=(e,a)=>{for(var t in a||(a={}))V.call(a,t)&&D(e,t,a[t]);if(k)for(var t of k(a))B.call(a,t)&&D(e,t,a[t]);return e},T=(e,a)=>F(e,P(a));import{B as R,u as M,r as N,o as j,t as z,e as s,y as L,f,q as C,w as r,E as Q,h as p,k as l,g as U,A as G,F as H,z as J,l as v,p as K,m as O}from"./vendor.7b1bb722.js";import{_ as W,a as w}from"./index.eaf91321.js";import{u as X,r as Y}from"./table.77a09864.js";const Z={name:"ClientTable",setup(){const e=R(null),a=M(),t=X();let n=N({agentAllows:[]});j(()=>{console.log("MedalTable onMounted"),c()});const c=async()=>{t.loading=!0,await y();let o=await w.listAgentDeny(t.query);Y(o,t),t.loading=!1},A=()=>{a.push({name:"agent-deny-form"})},g=o=>{a.push({path:"/agent-deny-form",query:{id:o}})},h=async o=>{let u=await w.deleteAgentDeny(o);Q.success(u.msg),t.query.page=1,await c()},m=o=>{t.multipleSelection=o},_=o=>{t.query.page=o,c()},y=async()=>{let o=await w.listAllAgentAllow();n.agentAllows=o.data},i=()=>{t.query.family_id=""},b=(o,u)=>o.family.family;return T(q({},z(t)),{extraData:n,multipleTable:e,handleSelectionChange:m,handleAdd:A,handleEdit:g,handleDelete:h,fetchTableData:c,changePage:_,handleReset:i,formatColumnFamilyId:b})}},$=e=>(K("data-v-1119bb88"),e=e(),O(),e),ee={class:"nexus-table-header"},te={class:"left"},ae=v("Query"),le=v("Reset"),oe={class:"right"},ne=v("Add"),re=["onClick"],se=$(()=>p("a",{style:{cursor:"pointer"}},"Delete",-1));function ie(e,a,t,n,c,A){const g=s("el-option"),h=s("el-select"),m=s("el-form-item"),_=s("el-button"),y=s("el-form"),i=s("el-table-column"),b=s("el-popconfirm"),o=s("el-table"),u=s("el-pagination"),S=s("el-card"),I=L("loading");return f(),C(S,{class:""},{header:r(()=>[p("div",ee,[p("div",te,[l(y,{inline:!0,model:e.query},{default:r(()=>[l(m,{label:""},{default:r(()=>[l(h,{modelValue:e.query.family_id,"onUpdate:modelValue":a[0]||(a[0]=d=>e.query.family_id=d),filterable:"",placeholder:"Family"},{default:r(()=>[(f(!0),U(H,null,G(n.extraData.agentAllows,d=>(f(),C(g,{key:d.id,label:d.family,value:d.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(m,null,{default:r(()=>[l(_,{type:"primary",onClick:n.fetchTableData},{default:r(()=>[ae]),_:1},8,["onClick"]),l(_,{type:"primary",onClick:n.handleReset},{default:r(()=>[le]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),p("div",oe,[l(_,{type:"primary",icon:"Plus",onClick:n.handleAdd},{default:r(()=>[ne]),_:1},8,["onClick"])])])]),default:r(()=>[J((f(),C(o,{ref:"multipleTable",data:e.tableData,"tooltip-effect":"dark",onSelectionChange:n.handleSelectionChange},{default:r(()=>[l(i,{type:"selection",width:"55"}),l(i,{prop:"id",label:"Id",width:"50"}),l(i,{prop:"family_id",label:"Family",formatter:n.formatColumnFamilyId},null,8,["formatter"]),l(i,{prop:"name",label:"Name"}),l(i,{prop:"peer_id",label:"Peer id"}),l(i,{prop:"agent",label:"Agent"}),l(i,{label:"Action",width:"120"},{default:r(d=>[p("a",{style:{cursor:"pointer","margin-right":"10px"},onClick:x=>n.handleEdit(d.row.id)},"Edit",8,re),l(b,{title:"Confirm Delete ?",onConfirm:x=>n.handleDelete(d.row.id)},{reference:r(()=>[se]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data","onSelectionChange"])),[[I,e.loading]]),l(u,{background:"",layout:"prev, pager, next",total:e.total,"page-size":e.perPage,"current-page":e.currentPage,onCurrentChange:n.changePage},null,8,["total","page-size","current-page","onCurrentChange"])]),_:1})}var me=W(Z,[["render",ie],["__scopeId","data-v-1119bb88"]]);export{me as default};
var E=Object.defineProperty,F=Object.defineProperties;var P=Object.getOwnPropertyDescriptors;var k=Object.getOwnPropertySymbols;var V=Object.prototype.hasOwnProperty,B=Object.prototype.propertyIsEnumerable;var D=(e,a,t)=>a in e?E(e,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[a]=t,q=(e,a)=>{for(var t in a||(a={}))V.call(a,t)&&D(e,t,a[t]);if(k)for(var t of k(a))B.call(a,t)&&D(e,t,a[t]);return e},T=(e,a)=>F(e,P(a));import{B as R,u as M,r as N,o as j,t as z,e as s,y as L,f,q as C,w as r,E as Q,h as p,k as l,g as U,A as G,F as H,z as J,l as v,p as K,m as O}from"./vendor.7b1bb722.js";import{_ as W,a as w}from"./index.344ea3cc.js";import{u as X,r as Y}from"./table.77a09864.js";const Z={name:"ClientTable",setup(){const e=R(null),a=M(),t=X();let n=N({agentAllows:[]});j(()=>{console.log("MedalTable onMounted"),c()});const c=async()=>{t.loading=!0,await y();let o=await w.listAgentDeny(t.query);Y(o,t),t.loading=!1},A=()=>{a.push({name:"agent-deny-form"})},g=o=>{a.push({path:"/agent-deny-form",query:{id:o}})},h=async o=>{let u=await w.deleteAgentDeny(o);Q.success(u.msg),t.query.page=1,await c()},m=o=>{t.multipleSelection=o},_=o=>{t.query.page=o,c()},y=async()=>{let o=await w.listAllAgentAllow();n.agentAllows=o.data},i=()=>{t.query.family_id=""},b=(o,u)=>o.family.family;return T(q({},z(t)),{extraData:n,multipleTable:e,handleSelectionChange:m,handleAdd:A,handleEdit:g,handleDelete:h,fetchTableData:c,changePage:_,handleReset:i,formatColumnFamilyId:b})}},$=e=>(K("data-v-1119bb88"),e=e(),O(),e),ee={class:"nexus-table-header"},te={class:"left"},ae=v("Query"),le=v("Reset"),oe={class:"right"},ne=v("Add"),re=["onClick"],se=$(()=>p("a",{style:{cursor:"pointer"}},"Delete",-1));function ie(e,a,t,n,c,A){const g=s("el-option"),h=s("el-select"),m=s("el-form-item"),_=s("el-button"),y=s("el-form"),i=s("el-table-column"),b=s("el-popconfirm"),o=s("el-table"),u=s("el-pagination"),S=s("el-card"),I=L("loading");return f(),C(S,{class:""},{header:r(()=>[p("div",ee,[p("div",te,[l(y,{inline:!0,model:e.query},{default:r(()=>[l(m,{label:""},{default:r(()=>[l(h,{modelValue:e.query.family_id,"onUpdate:modelValue":a[0]||(a[0]=d=>e.query.family_id=d),filterable:"",placeholder:"Family"},{default:r(()=>[(f(!0),U(H,null,G(n.extraData.agentAllows,d=>(f(),C(g,{key:d.id,label:d.family,value:d.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(m,null,{default:r(()=>[l(_,{type:"primary",onClick:n.fetchTableData},{default:r(()=>[ae]),_:1},8,["onClick"]),l(_,{type:"primary",onClick:n.handleReset},{default:r(()=>[le]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),p("div",oe,[l(_,{type:"primary",icon:"Plus",onClick:n.handleAdd},{default:r(()=>[ne]),_:1},8,["onClick"])])])]),default:r(()=>[J((f(),C(o,{ref:"multipleTable",data:e.tableData,"tooltip-effect":"dark",onSelectionChange:n.handleSelectionChange},{default:r(()=>[l(i,{type:"selection",width:"55"}),l(i,{prop:"id",label:"Id",width:"50"}),l(i,{prop:"family_id",label:"Family",formatter:n.formatColumnFamilyId},null,8,["formatter"]),l(i,{prop:"name",label:"Name"}),l(i,{prop:"peer_id",label:"Peer id"}),l(i,{prop:"agent",label:"Agent"}),l(i,{label:"Action",width:"120"},{default:r(d=>[p("a",{style:{cursor:"pointer","margin-right":"10px"},onClick:x=>n.handleEdit(d.row.id)},"Edit",8,re),l(b,{title:"Confirm Delete ?",onConfirm:x=>n.handleDelete(d.row.id)},{reference:r(()=>[se]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data","onSelectionChange"])),[[I,e.loading]]),l(u,{background:"",layout:"prev, pager, next",total:e.total,"page-size":e.perPage,"current-page":e.currentPage,onCurrentChange:n.changePage},null,8,["total","page-size","current-page","onCurrentChange"])]),_:1})}var me=W(Z,[["render",ie],["__scopeId","data-v-1119bb88"]]);export{me as default};

View File

@@ -1 +1 @@
var A=Object.defineProperty,B=Object.defineProperties;var P=Object.getOwnPropertyDescriptors;var S=Object.getOwnPropertySymbols;var R=Object.prototype.hasOwnProperty,j=Object.prototype.propertyIsEnumerable;var U=(l,t,e)=>t in l?A(l,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):l[t]=e,T=(l,t)=>{for(var e in t||(t={}))R.call(t,e)&&U(l,e,t[e]);if(S)for(var e of S(t))j.call(t,e)&&U(l,e,t[e]);return l},E=(l,t)=>B(l,P(t));import{B as z,u as N,r as F,o as I,t as L,e as u,y as M,f as _,q as D,w as d,E as x,h as f,k as a,g as Q,A as G,F as H,z as J,l as k}from"./vendor.7b1bb722.js";import{_ as K,a as v}from"./index.eaf91321.js";import{u as O,r as W,a as X}from"./table.77a09864.js";const Y={name:"UserTable",setup(){const l=z(null),t=N(),e=O();let s=F({classes:[]});I(()=>{v.listClass().then(function(o){s.classes=o.data}),c()});const c=async()=>{e.loading=!0;let o=await v.listUser(e.query);W(o,e),e.loading=!1},V=()=>{t.push({name:"user-form"})},m=o=>{t.push({name:"user-form",query:{id:o}})},i=async o=>{let n=await v.deleteExam(o);x.success(n.msg),e.query.page=1,await c()},h=o=>{e.multipleSelection=o},b=o=>{e.query.page=o,c()},p=o=>{X(o,e),c()},g=()=>{e.query.id="",e.query.username="",e.query.email="",e.query.class="",e.query.sort_field="",e.query.sort_type=""},r=o=>{t.push({name:"user-detail",query:{id:o}})},y=(o,n)=>o.class_text,C=(o,n)=>o.uploaded_text,q=(o,n)=>o.downloaded_text;return E(T({},L(e)),{multipleTable:l,extraData:s,handleSelectionChange:h,handleAdd:V,handleEdit:m,handleDelete:i,handleDetail:r,fetchTableData:c,changePage:b,handleSortChange:p,formatColumnClass:y,formatColumnUploaded:C,formatColumnDownloaded:q,handleReset:g})}},Z={class:"nexus-table-header"},$={class:"left"},ee=k("Query"),ae=k("Reset"),le={class:"right"},te=k("Add"),oe=["onClick"];function ne(l,t,e,s,c,V){const m=u("el-input"),i=u("el-form-item"),h=u("el-option"),b=u("el-select"),p=u("el-button"),g=u("el-form"),r=u("el-table-column"),y=u("el-table"),C=u("el-pagination"),q=u("el-card"),o=M("loading");return _(),D(q,null,{header:d(()=>[f("div",Z,[f("div",$,[a(g,{inline:!0,model:l.query},{default:d(()=>[a(i,{label:""},{default:d(()=>[a(m,{placeholder:"ID",modelValue:l.query.id,"onUpdate:modelValue":t[0]||(t[0]=n=>l.query.id=n)},null,8,["modelValue"])]),_:1}),a(i,{label:""},{default:d(()=>[a(m,{placeholder:"Username",modelValue:l.query.username,"onUpdate:modelValue":t[1]||(t[1]=n=>l.query.username=n)},null,8,["modelValue"])]),_:1}),a(i,{label:""},{default:d(()=>[a(m,{placeholder:"Email",modelValue:l.query.email,"onUpdate:modelValue":t[2]||(t[2]=n=>l.query.email=n)},null,8,["modelValue"])]),_:1}),a(i,{label:""},{default:d(()=>[a(b,{modelValue:l.query.class,"onUpdate:modelValue":t[3]||(t[3]=n=>l.query.class=n),filterable:"",placeholder:"Class"},{default:d(()=>[(_(!0),Q(H,null,G(s.extraData.classes,(n,w)=>(_(),D(h,{key:w,label:n,value:w},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(i,null,{default:d(()=>[a(p,{type:"primary",onClick:s.fetchTableData},{default:d(()=>[ee]),_:1},8,["onClick"]),a(p,{type:"primary",onClick:s.handleReset},{default:d(()=>[ae]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),f("div",le,[a(p,{type:"primary",icon:"Plus",onClick:s.handleAdd},{default:d(()=>[te]),_:1},8,["onClick"])])])]),default:d(()=>[J((_(),D(y,{ref:"multipleTable",data:l.tableData,"tooltip-effect":"dark",onSortChange:s.handleSortChange,onSelectionChange:s.handleSelectionChange},{default:d(()=>[a(r,{type:"selection",width:"55"}),a(r,{prop:"id",label:"Id",width:"80",sortable:"custom"}),a(r,{prop:"username",label:"Username",sortable:"custom"}),a(r,{prop:"email",label:"Email",width:"200"}),a(r,{prop:"class",label:"Class",sortable:"custom",width:"120",formatter:s.formatColumnClass},null,8,["formatter"]),a(r,{prop:"uploaded",label:"Uploaded",sortable:"custom",formatter:s.formatColumnUploaded},null,8,["formatter"]),a(r,{prop:"downloaded",label:"Downloaded",sortable:"custom",formatter:s.formatColumnDownloaded},null,8,["formatter"]),a(r,{prop:"bonus",label:"Bonus"}),a(r,{prop:"status",label:"Status",width:"100"}),a(r,{prop:"enabled",label:"Enabled",width:"100"}),a(r,{prop:"last_access",label:"Last access",width:"150"}),a(r,{prop:"added",label:"Added",width:"150"}),a(r,{label:"Action",width:"100"},{default:d(n=>[f("a",{style:{cursor:"pointer","margin-right":"10px"},onClick:w=>s.handleDetail(n.row.id)},"Detail",8,oe)]),_:1})]),_:1},8,["data","onSortChange","onSelectionChange"])),[[o,l.loading]]),a(C,{background:"",layout:"prev, pager, next",total:l.total,"page-size":l.perPage,"current-page":l.currentPage,onCurrentChange:s.changePage},null,8,["total","page-size","current-page","onCurrentChange"])]),_:1})}var ie=K(Y,[["render",ne]]);export{ie as default};
var A=Object.defineProperty,B=Object.defineProperties;var P=Object.getOwnPropertyDescriptors;var S=Object.getOwnPropertySymbols;var R=Object.prototype.hasOwnProperty,j=Object.prototype.propertyIsEnumerable;var U=(l,t,e)=>t in l?A(l,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):l[t]=e,T=(l,t)=>{for(var e in t||(t={}))R.call(t,e)&&U(l,e,t[e]);if(S)for(var e of S(t))j.call(t,e)&&U(l,e,t[e]);return l},E=(l,t)=>B(l,P(t));import{B as z,u as N,r as F,o as I,t as L,e as u,y as M,f as _,q as D,w as d,E as x,h as f,k as a,g as Q,A as G,F as H,z as J,l as k}from"./vendor.7b1bb722.js";import{_ as K,a as v}from"./index.344ea3cc.js";import{u as O,r as W,a as X}from"./table.77a09864.js";const Y={name:"UserTable",setup(){const l=z(null),t=N(),e=O();let s=F({classes:[]});I(()=>{v.listClass().then(function(o){s.classes=o.data}),c()});const c=async()=>{e.loading=!0;let o=await v.listUser(e.query);W(o,e),e.loading=!1},V=()=>{t.push({name:"user-form"})},m=o=>{t.push({name:"user-form",query:{id:o}})},i=async o=>{let n=await v.deleteExam(o);x.success(n.msg),e.query.page=1,await c()},h=o=>{e.multipleSelection=o},b=o=>{e.query.page=o,c()},p=o=>{X(o,e),c()},g=()=>{e.query.id="",e.query.username="",e.query.email="",e.query.class="",e.query.sort_field="",e.query.sort_type=""},r=o=>{t.push({name:"user-detail",query:{id:o}})},y=(o,n)=>o.class_text,C=(o,n)=>o.uploaded_text,q=(o,n)=>o.downloaded_text;return E(T({},L(e)),{multipleTable:l,extraData:s,handleSelectionChange:h,handleAdd:V,handleEdit:m,handleDelete:i,handleDetail:r,fetchTableData:c,changePage:b,handleSortChange:p,formatColumnClass:y,formatColumnUploaded:C,formatColumnDownloaded:q,handleReset:g})}},Z={class:"nexus-table-header"},$={class:"left"},ee=k("Query"),ae=k("Reset"),le={class:"right"},te=k("Add"),oe=["onClick"];function ne(l,t,e,s,c,V){const m=u("el-input"),i=u("el-form-item"),h=u("el-option"),b=u("el-select"),p=u("el-button"),g=u("el-form"),r=u("el-table-column"),y=u("el-table"),C=u("el-pagination"),q=u("el-card"),o=M("loading");return _(),D(q,null,{header:d(()=>[f("div",Z,[f("div",$,[a(g,{inline:!0,model:l.query},{default:d(()=>[a(i,{label:""},{default:d(()=>[a(m,{placeholder:"ID",modelValue:l.query.id,"onUpdate:modelValue":t[0]||(t[0]=n=>l.query.id=n)},null,8,["modelValue"])]),_:1}),a(i,{label:""},{default:d(()=>[a(m,{placeholder:"Username",modelValue:l.query.username,"onUpdate:modelValue":t[1]||(t[1]=n=>l.query.username=n)},null,8,["modelValue"])]),_:1}),a(i,{label:""},{default:d(()=>[a(m,{placeholder:"Email",modelValue:l.query.email,"onUpdate:modelValue":t[2]||(t[2]=n=>l.query.email=n)},null,8,["modelValue"])]),_:1}),a(i,{label:""},{default:d(()=>[a(b,{modelValue:l.query.class,"onUpdate:modelValue":t[3]||(t[3]=n=>l.query.class=n),filterable:"",placeholder:"Class"},{default:d(()=>[(_(!0),Q(H,null,G(s.extraData.classes,(n,w)=>(_(),D(h,{key:w,label:n,value:w},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(i,null,{default:d(()=>[a(p,{type:"primary",onClick:s.fetchTableData},{default:d(()=>[ee]),_:1},8,["onClick"]),a(p,{type:"primary",onClick:s.handleReset},{default:d(()=>[ae]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),f("div",le,[a(p,{type:"primary",icon:"Plus",onClick:s.handleAdd},{default:d(()=>[te]),_:1},8,["onClick"])])])]),default:d(()=>[J((_(),D(y,{ref:"multipleTable",data:l.tableData,"tooltip-effect":"dark",onSortChange:s.handleSortChange,onSelectionChange:s.handleSelectionChange},{default:d(()=>[a(r,{type:"selection",width:"55"}),a(r,{prop:"id",label:"Id",width:"80",sortable:"custom"}),a(r,{prop:"username",label:"Username",sortable:"custom"}),a(r,{prop:"email",label:"Email",width:"200"}),a(r,{prop:"class",label:"Class",sortable:"custom",width:"120",formatter:s.formatColumnClass},null,8,["formatter"]),a(r,{prop:"uploaded",label:"Uploaded",sortable:"custom",formatter:s.formatColumnUploaded},null,8,["formatter"]),a(r,{prop:"downloaded",label:"Downloaded",sortable:"custom",formatter:s.formatColumnDownloaded},null,8,["formatter"]),a(r,{prop:"bonus",label:"Bonus"}),a(r,{prop:"status",label:"Status",width:"100"}),a(r,{prop:"enabled",label:"Enabled",width:"100"}),a(r,{prop:"last_access",label:"Last access",width:"150"}),a(r,{prop:"added",label:"Added",width:"150"}),a(r,{label:"Action",width:"100"},{default:d(n=>[f("a",{style:{cursor:"pointer","margin-right":"10px"},onClick:w=>s.handleDetail(n.row.id)},"Detail",8,oe)]),_:1})]),_:1},8,["data","onSortChange","onSelectionChange"])),[[o,l.loading]]),a(C,{background:"",layout:"prev, pager, next",total:l.total,"page-size":l.perPage,"current-page":l.currentPage,onCurrentChange:s.changePage},null,8,["total","page-size","current-page","onCurrentChange"])]),_:1})}var ie=K(Y,[["render",ne]]);export{ie as default};

View File

@@ -1 +1 @@
var x=Object.defineProperty,B=Object.defineProperties;var H=Object.getOwnPropertyDescriptors;var V=Object.getOwnPropertySymbols;var I=Object.prototype.hasOwnProperty,P=Object.prototype.propertyIsEnumerable;var S=(t,a,l)=>a in t?x(t,a,{enumerable:!0,configurable:!0,writable:!0,value:l}):t[a]=l,T=(t,a)=>{for(var l in a||(a={}))I.call(a,l)&&S(t,l,a[l]);if(V)for(var l of V(a))P.call(a,l)&&S(t,l,a[l]);return t},U=(t,a)=>B(t,H(a));import{B as j,u as M,r as z,o as E,t as N,e as u,y as A,f as _,q as v,w as n,E as F,h as f,k as o,g as L,A as Q,F as G,z as J,j as K,l as R}from"./vendor.7b1bb722.js";import{_ as O,a as D}from"./index.eaf91321.js";import{u as W,r as X}from"./table.77a09864.js";const Y={name:"HrTable",setup(){const t=j(null),a=M(),l=W();let r=z({status:[]});E(()=>{console.log("MedalTable onMounted"),m()});const m=async()=>{l.loading=!0,await p();let e=await D.listHr(l.query);X(e,l),l.loading=!1},k=()=>{a.push({name:"agent-deny-form"})},h=e=>{a.push({path:"/hr-detail",query:{id:e}})},b=async e=>{let i=await D.deleteHr(e);F.success(i.msg),l.query.page=1,await m()},d=e=>{l.multipleSelection=e},c=e=>{l.query.page=e,m()},p=async()=>{let e=await D.listHrStatus();r.status=e.data},g=()=>{l.query.status="",l.query.uid="",l.query.username="",l.query.torrent_id=""},s=(e,i)=>e.user.username,y=(e,i)=>'<a href="" target="_blank">'+e.torrent.name+"</a>",w=(e,i)=>e.snatch.upload_text,C=(e,i)=>e.snatch.download_text,q=(e,i)=>e.snatch.share_ratio;return U(T({},N(l)),{extraData:r,multipleTable:t,handleSelectionChange:d,handlePardon:k,handleDetail:h,handleDelete:b,fetchTableData:m,changePage:c,handleReset:g,formatColumnUsername:s,formatColumnTorrent:y,formatColumnUploaded:w,formatColumnDownloaded:C,formatColumnShareRatio:q})}},Z={class:"nexus-table-header"},$={class:"left"},ee=R("Query"),te=R("Reset"),ae=["title","href"],le=["onClick"];function oe(t,a,l,r,m,k){const h=u("el-option"),b=u("el-select"),d=u("el-form-item"),c=u("el-input"),p=u("el-button"),g=u("el-form"),s=u("el-table-column"),y=u("el-table"),w=u("el-pagination"),C=u("el-card"),q=A("loading");return _(),v(C,{class:""},{header:n(()=>[f("div",Z,[f("div",$,[o(g,{inline:!0,model:t.query},{default:n(()=>[o(d,{label:""},{default:n(()=>[o(b,{modelValue:t.query.status,"onUpdate:modelValue":a[0]||(a[0]=e=>t.query.status=e),filterable:"",placeholder:"Status"},{default:n(()=>[(_(!0),L(G,null,Q(r.extraData.status,e=>(_(),v(h,{key:e.status,label:e.text,value:e.status},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(d,{label:""},{default:n(()=>[o(c,{placeholder:"UID",modelValue:t.query.uid,"onUpdate:modelValue":a[1]||(a[1]=e=>t.query.uid=e)},null,8,["modelValue"])]),_:1}),o(d,{label:""},{default:n(()=>[o(c,{placeholder:"Username",modelValue:t.query.username,"onUpdate:modelValue":a[2]||(a[2]=e=>t.query.username=e)},null,8,["modelValue"])]),_:1}),o(d,{label:""},{default:n(()=>[o(c,{placeholder:"Torrent ID",modelValue:t.query.torrent_id,"onUpdate:modelValue":a[3]||(a[3]=e=>t.query.torrent_id=e)},null,8,["modelValue"])]),_:1}),o(d,null,{default:n(()=>[o(p,{type:"primary",onClick:r.fetchTableData},{default:n(()=>[ee]),_:1},8,["onClick"]),o(p,{type:"primary",onClick:r.handleReset},{default:n(()=>[te]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])])])]),default:n(()=>[J((_(),v(y,{ref:"multipleTable",data:t.tableData,"tooltip-effect":"dark",onSelectionChange:r.handleSelectionChange},{default:n(()=>[o(s,{type:"selection",width:"55"}),o(s,{prop:"id",label:"Id",width:"50"}),o(s,{prop:"",label:"Username",width:"120",formatter:r.formatColumnUsername},null,8,["formatter"]),o(s,{prop:"",label:"Torrent"},{default:n(e=>[f("a",{class:"text-one-line",title:e.row.torrent.name,href:e.row.torrent.details_url,target:"_blank"},K(e.row.torrent.name),9,ae)]),_:1}),o(s,{prop:"",label:"Uploaded",width:"200",formatter:r.formatColumnUploaded},null,8,["formatter"]),o(s,{prop:"",label:"Downloaded",width:"200",formatter:r.formatColumnDownloaded},null,8,["formatter"]),o(s,{prop:"",label:"Share ratio",width:"120",formatter:r.formatColumnShareRatio},null,8,["formatter"]),o(s,{prop:"seed_time_required",label:"Seed time required",width:"160"}),o(s,{prop:"inspect_time_left",label:"Inspect time left",width:"160"}),o(s,{prop:"status_text",label:"Status",width:"70"}),o(s,{label:"Action",width:"120"},{default:n(e=>[f("a",{style:{cursor:"pointer","margin-right":"10px"},onClick:i=>r.handleDetail(e.row.id)},"Detail",8,le)]),_:1})]),_:1},8,["data","onSelectionChange"])),[[q,t.loading]]),o(w,{background:"",layout:"prev, pager, next",total:t.total,"page-size":t.perPage,"current-page":t.currentPage,onCurrentChange:r.changePage},null,8,["total","page-size","current-page","onCurrentChange"])]),_:1})}var de=O(Y,[["render",oe],["__scopeId","data-v-6797a525"]]);export{de as default};
var x=Object.defineProperty,B=Object.defineProperties;var H=Object.getOwnPropertyDescriptors;var V=Object.getOwnPropertySymbols;var I=Object.prototype.hasOwnProperty,P=Object.prototype.propertyIsEnumerable;var S=(t,a,l)=>a in t?x(t,a,{enumerable:!0,configurable:!0,writable:!0,value:l}):t[a]=l,T=(t,a)=>{for(var l in a||(a={}))I.call(a,l)&&S(t,l,a[l]);if(V)for(var l of V(a))P.call(a,l)&&S(t,l,a[l]);return t},U=(t,a)=>B(t,H(a));import{B as j,u as M,r as z,o as E,t as N,e as u,y as A,f as _,q as v,w as n,E as F,h as f,k as o,g as L,A as Q,F as G,z as J,j as K,l as R}from"./vendor.7b1bb722.js";import{_ as O,a as D}from"./index.344ea3cc.js";import{u as W,r as X}from"./table.77a09864.js";const Y={name:"HrTable",setup(){const t=j(null),a=M(),l=W();let r=z({status:[]});E(()=>{console.log("MedalTable onMounted"),m()});const m=async()=>{l.loading=!0,await p();let e=await D.listHr(l.query);X(e,l),l.loading=!1},k=()=>{a.push({name:"agent-deny-form"})},h=e=>{a.push({path:"/hr-detail",query:{id:e}})},b=async e=>{let i=await D.deleteHr(e);F.success(i.msg),l.query.page=1,await m()},d=e=>{l.multipleSelection=e},c=e=>{l.query.page=e,m()},p=async()=>{let e=await D.listHrStatus();r.status=e.data},g=()=>{l.query.status="",l.query.uid="",l.query.username="",l.query.torrent_id=""},s=(e,i)=>e.user.username,y=(e,i)=>'<a href="" target="_blank">'+e.torrent.name+"</a>",w=(e,i)=>e.snatch.upload_text,C=(e,i)=>e.snatch.download_text,q=(e,i)=>e.snatch.share_ratio;return U(T({},N(l)),{extraData:r,multipleTable:t,handleSelectionChange:d,handlePardon:k,handleDetail:h,handleDelete:b,fetchTableData:m,changePage:c,handleReset:g,formatColumnUsername:s,formatColumnTorrent:y,formatColumnUploaded:w,formatColumnDownloaded:C,formatColumnShareRatio:q})}},Z={class:"nexus-table-header"},$={class:"left"},ee=R("Query"),te=R("Reset"),ae=["title","href"],le=["onClick"];function oe(t,a,l,r,m,k){const h=u("el-option"),b=u("el-select"),d=u("el-form-item"),c=u("el-input"),p=u("el-button"),g=u("el-form"),s=u("el-table-column"),y=u("el-table"),w=u("el-pagination"),C=u("el-card"),q=A("loading");return _(),v(C,{class:""},{header:n(()=>[f("div",Z,[f("div",$,[o(g,{inline:!0,model:t.query},{default:n(()=>[o(d,{label:""},{default:n(()=>[o(b,{modelValue:t.query.status,"onUpdate:modelValue":a[0]||(a[0]=e=>t.query.status=e),filterable:"",placeholder:"Status"},{default:n(()=>[(_(!0),L(G,null,Q(r.extraData.status,e=>(_(),v(h,{key:e.status,label:e.text,value:e.status},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(d,{label:""},{default:n(()=>[o(c,{placeholder:"UID",modelValue:t.query.uid,"onUpdate:modelValue":a[1]||(a[1]=e=>t.query.uid=e)},null,8,["modelValue"])]),_:1}),o(d,{label:""},{default:n(()=>[o(c,{placeholder:"Username",modelValue:t.query.username,"onUpdate:modelValue":a[2]||(a[2]=e=>t.query.username=e)},null,8,["modelValue"])]),_:1}),o(d,{label:""},{default:n(()=>[o(c,{placeholder:"Torrent ID",modelValue:t.query.torrent_id,"onUpdate:modelValue":a[3]||(a[3]=e=>t.query.torrent_id=e)},null,8,["modelValue"])]),_:1}),o(d,null,{default:n(()=>[o(p,{type:"primary",onClick:r.fetchTableData},{default:n(()=>[ee]),_:1},8,["onClick"]),o(p,{type:"primary",onClick:r.handleReset},{default:n(()=>[te]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])])])]),default:n(()=>[J((_(),v(y,{ref:"multipleTable",data:t.tableData,"tooltip-effect":"dark",onSelectionChange:r.handleSelectionChange},{default:n(()=>[o(s,{type:"selection",width:"55"}),o(s,{prop:"id",label:"Id",width:"100"}),o(s,{prop:"",label:"Username",width:"120",formatter:r.formatColumnUsername},null,8,["formatter"]),o(s,{prop:"",label:"Torrent"},{default:n(e=>[f("a",{class:"text-one-line",title:e.row.torrent.name,href:e.row.torrent.details_url,target:"_blank"},K(e.row.torrent.name),9,ae)]),_:1}),o(s,{prop:"",label:"Uploaded",width:"200",formatter:r.formatColumnUploaded},null,8,["formatter"]),o(s,{prop:"",label:"Downloaded",width:"200",formatter:r.formatColumnDownloaded},null,8,["formatter"]),o(s,{prop:"",label:"Share ratio",width:"120",formatter:r.formatColumnShareRatio},null,8,["formatter"]),o(s,{prop:"seed_time_required",label:"Seed time required",width:"160"}),o(s,{prop:"inspect_time_left",label:"Inspect time left",width:"160"}),o(s,{prop:"status_text",label:"Status",width:"70"}),o(s,{label:"Action",width:"120"},{default:n(e=>[f("a",{style:{cursor:"pointer","margin-right":"10px"},onClick:i=>r.handleDetail(e.row.id)},"Detail",8,le)]),_:1})]),_:1},8,["data","onSelectionChange"])),[[q,t.loading]]),o(w,{background:"",layout:"prev, pager, next",total:t.total,"page-size":t.perPage,"current-page":t.currentPage,onCurrentChange:r.changePage},null,8,["total","page-size","current-page","onCurrentChange"])]),_:1})}var de=O(Y,[["render",oe],["__scopeId","data-v-0d324af3"]]);export{de as default};

View File

@@ -1 +1 @@
var M=Object.defineProperty,P=Object.defineProperties;var q=Object.getOwnPropertyDescriptors;var h=Object.getOwnPropertySymbols;var E=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable;var f=(e,t,a)=>t in e?M(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,b=(e,t)=>{for(var a in t||(t={}))E.call(t,a)&&f(e,a,t[a]);if(h)for(var a of h(t))I.call(t,a)&&f(e,a,t[a]);return e},y=(e,t)=>P(e,q(t));import{B as A,u as B,o as N,t as j,e as i,y as z,f as v,q as C,w as r,E as V,h as d,k as o,z as R,p as G,m as L,l as $}from"./vendor.7b1bb722.js";import{_ as F,a as w}from"./index.eaf91321.js";import{u as H,r as J}from"./table.77a09864.js";const K={name:"MedalTable",setup(){const e=A(null),t=B(),a=H();N(()=>{console.log("MedalTable onMounted"),s()});const s=async()=>{a.loading=!0;let n=await w.listMedal(a.query);J(n,a),a.loading=!1},m=()=>{t.push({name:"medal-form"})},g=n=>{t.push({path:"/medal-form",query:{id:n}})},_=async n=>{let u=await w.deleteMedal(n);V.success(u.msg),a.query.page=1,await s()},l=n=>{a.multipleSelection=n},p=n=>{a.query.page=n,s()};return y(b({},j(a)),{multipleTable:e,handleSelectionChange:l,handleAdd:m,handleEdit:g,handleDelete:_,fetchTableData:s,changePage:p})}},x=e=>(G("data-v-63382e05"),e=e(),L(),e),O={class:"nexus-table-header"},Q=x(()=>d("div",{class:"left"},null,-1)),U={class:"right"},W=$("Add"),X=["onClick"],Y=x(()=>d("a",{style:{cursor:"pointer"}},"Delete",-1));function Z(e,t,a,s,m,g){const _=i("el-button"),l=i("el-table-column"),p=i("el-image"),n=i("el-popconfirm"),u=i("el-table"),D=i("el-pagination"),k=i("el-card"),S=z("loading");return v(),C(k,{class:""},{header:r(()=>[d("div",O,[Q,d("div",U,[o(_,{type:"primary",icon:"Plus",onClick:s.handleAdd},{default:r(()=>[W]),_:1},8,["onClick"])])])]),default:r(()=>[R((v(),C(u,{ref:"multipleTable",data:e.tableData,"tooltip-effect":"dark",onSelectionChange:s.handleSelectionChange},{default:r(()=>[o(l,{type:"selection",width:"55"}),o(l,{prop:"id",label:"Id",width:"50"}),o(l,{prop:"name",label:"Name"}),o(l,{prop:"image_large",label:"Large image"},{default:r(c=>[o(p,{src:c.row.image_large,style:{"max-height":"200px"}},null,8,["src"])]),_:1}),o(l,{prop:"image_small",label:"Small image"},{default:r(c=>[o(p,{src:c.row.image_small,style:{"max-height":"200px"}},null,8,["src"])]),_:1}),o(l,{prop:"get_type_text",label:"Get type"}),o(l,{prop:"price",label:"Price(bonus)"}),o(l,{prop:"duration",label:"Duration(day)"}),o(l,{label:"Action",width:""},{default:r(c=>[d("a",{style:{cursor:"pointer","margin-right":"10px"},onClick:T=>s.handleEdit(c.row.id)},"Edit",8,X),o(n,{title:"Confirm Delete ?",onConfirm:T=>s.handleDelete(c.row.id)},{reference:r(()=>[Y]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data","onSelectionChange"])),[[S,e.loading]]),o(D,{background:"",layout:"prev, pager, next",total:e.total,"page-size":e.perPage,"current-page":e.currentPage,onCurrentChange:s.changePage},null,8,["total","page-size","current-page","onCurrentChange"])]),_:1})}var le=F(K,[["render",Z],["__scopeId","data-v-63382e05"]]);export{le as default};
var M=Object.defineProperty,P=Object.defineProperties;var q=Object.getOwnPropertyDescriptors;var h=Object.getOwnPropertySymbols;var E=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable;var f=(e,t,a)=>t in e?M(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,b=(e,t)=>{for(var a in t||(t={}))E.call(t,a)&&f(e,a,t[a]);if(h)for(var a of h(t))I.call(t,a)&&f(e,a,t[a]);return e},y=(e,t)=>P(e,q(t));import{B as A,u as B,o as N,t as j,e as i,y as z,f as v,q as C,w as r,E as V,h as d,k as o,z as R,p as G,m as L,l as $}from"./vendor.7b1bb722.js";import{_ as F,a as w}from"./index.344ea3cc.js";import{u as H,r as J}from"./table.77a09864.js";const K={name:"MedalTable",setup(){const e=A(null),t=B(),a=H();N(()=>{console.log("MedalTable onMounted"),s()});const s=async()=>{a.loading=!0;let n=await w.listMedal(a.query);J(n,a),a.loading=!1},m=()=>{t.push({name:"medal-form"})},g=n=>{t.push({path:"/medal-form",query:{id:n}})},_=async n=>{let u=await w.deleteMedal(n);V.success(u.msg),a.query.page=1,await s()},l=n=>{a.multipleSelection=n},p=n=>{a.query.page=n,s()};return y(b({},j(a)),{multipleTable:e,handleSelectionChange:l,handleAdd:m,handleEdit:g,handleDelete:_,fetchTableData:s,changePage:p})}},x=e=>(G("data-v-63382e05"),e=e(),L(),e),O={class:"nexus-table-header"},Q=x(()=>d("div",{class:"left"},null,-1)),U={class:"right"},W=$("Add"),X=["onClick"],Y=x(()=>d("a",{style:{cursor:"pointer"}},"Delete",-1));function Z(e,t,a,s,m,g){const _=i("el-button"),l=i("el-table-column"),p=i("el-image"),n=i("el-popconfirm"),u=i("el-table"),D=i("el-pagination"),k=i("el-card"),S=z("loading");return v(),C(k,{class:""},{header:r(()=>[d("div",O,[Q,d("div",U,[o(_,{type:"primary",icon:"Plus",onClick:s.handleAdd},{default:r(()=>[W]),_:1},8,["onClick"])])])]),default:r(()=>[R((v(),C(u,{ref:"multipleTable",data:e.tableData,"tooltip-effect":"dark",onSelectionChange:s.handleSelectionChange},{default:r(()=>[o(l,{type:"selection",width:"55"}),o(l,{prop:"id",label:"Id",width:"50"}),o(l,{prop:"name",label:"Name"}),o(l,{prop:"image_large",label:"Large image"},{default:r(c=>[o(p,{src:c.row.image_large,style:{"max-height":"200px"}},null,8,["src"])]),_:1}),o(l,{prop:"image_small",label:"Small image"},{default:r(c=>[o(p,{src:c.row.image_small,style:{"max-height":"200px"}},null,8,["src"])]),_:1}),o(l,{prop:"get_type_text",label:"Get type"}),o(l,{prop:"price",label:"Price(bonus)"}),o(l,{prop:"duration",label:"Duration(day)"}),o(l,{label:"Action",width:""},{default:r(c=>[d("a",{style:{cursor:"pointer","margin-right":"10px"},onClick:T=>s.handleEdit(c.row.id)},"Edit",8,X),o(n,{title:"Confirm Delete ?",onConfirm:T=>s.handleDelete(c.row.id)},{reference:r(()=>[Y]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data","onSelectionChange"])),[[S,e.loading]]),o(D,{background:"",layout:"prev, pager, next",total:e.total,"page-size":e.perPage,"current-page":e.currentPage,onCurrentChange:s.changePage},null,8,["total","page-size","current-page","onCurrentChange"])]),_:1})}var le=F(K,[["render",Z],["__scopeId","data-v-63382e05"]]);export{le as default};

1
admin/dist/assets/index.facb7129.js vendored Normal file
View File

@@ -0,0 +1 @@
var k=Object.defineProperty,S=Object.defineProperties;var M=Object.getOwnPropertyDescriptors;var g=Object.getOwnPropertySymbols;var I=Object.prototype.hasOwnProperty,P=Object.prototype.propertyIsEnumerable;var f=(e,a,t)=>a in e?k(e,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[a]=t,b=(e,a)=>{for(var t in a||(a={}))I.call(a,t)&&f(e,t,a[t]);if(g)for(var t of g(a))P.call(a,t)&&f(e,t,a[t]);return e},w=(e,a)=>S(e,M(a));import{B as q,u as B,o as A,t as H,e as c,y as L,f as v,q as x,w as r,E as N,h as i,k as o,z as j,p as z,m as V,l as R}from"./vendor.7b1bb722.js";import{_ as $,a as y}from"./index.344ea3cc.js";import{u as F,r as G}from"./table.77a09864.js";const J={name:"ExamTable",setup(){const e=q(null),a=B(),t=F();A(()=>{console.log("ExamTable onMounted"),s()});const s=async()=>{t.loading=!0;let l=await y.listExam(t.query);G(l,t),t.loading=!1},h=()=>{a.push({name:"exam-form"})},m=l=>{a.push({path:"/exam-form",query:{id:l}})},p=async l=>{let u=await y.deleteExam(l);N.success(u.msg),t.query.page=1,await s()},n=l=>{t.multipleSelection=l},_=l=>{t.query.page=l,s()};return w(b({},H(t)),{multipleTable:e,handleSelectionChange:n,handleAdd:h,handleEdit:m,handleDelete:p,fetchTableData:s,changePage:_})}},C=e=>(z("data-v-79667e75"),e=e(),V(),e),K={class:"nexus-table-header"},O=C(()=>i("div",{class:"left"},null,-1)),Q={class:"right"},U=R("Add"),W=["innerHTML"],X=["innerHTML"],Y=["onClick"],Z=C(()=>i("a",{style:{cursor:"pointer"}},"Delete",-1));function ee(e,a,t,s,h,m){const p=c("el-button"),n=c("el-table-column"),_=c("el-popconfirm"),l=c("el-table"),u=c("el-pagination"),T=c("el-card"),D=L("loading");return v(),x(T,{class:""},{header:r(()=>[i("div",K,[O,i("div",Q,[o(p,{type:"primary",icon:"Plus",onClick:s.handleAdd},{default:r(()=>[U]),_:1},8,["onClick"])])])]),default:r(()=>[j((v(),x(l,{ref:"multipleTable",data:e.tableData,"tooltip-effect":"dark",onSelectionChange:s.handleSelectionChange},{default:r(()=>[o(n,{type:"selection",width:"55"}),o(n,{prop:"id",label:"Id",width:"50"}),o(n,{prop:"name",label:"Name"}),o(n,{label:"Indexes",width:"250px"},{default:r(d=>[i("p",{style:{"white-space":"pre-line"},innerHTML:d.row.indexes_formatted},null,8,W)]),_:1}),o(n,{prop:"begin",label:"Begin",width:"160"}),o(n,{prop:"end",label:"End",width:"160"}),o(n,{prop:"duration_text",label:"Duration"}),o(n,{label:"Target users",width:"350px"},{default:r(d=>[i("p",{style:{"white-space":"pre-line"},innerHTML:d.row.filters_formatted},null,8,X)]),_:1}),o(n,{prop:"is_discovered_text",label:"Discovered",width:"110"}),o(n,{prop:"priority",label:"Priority"}),o(n,{prop:"status_text",label:"Status"}),o(n,{label:"Action",width:"120"},{default:r(d=>[i("a",{style:{cursor:"pointer","margin-right":"10px"},onClick:E=>s.handleEdit(d.row.id)},"Edit",8,Y),o(_,{title:"Confirm Delete ?",onConfirm:E=>s.handleDelete(d.row.id)},{reference:r(()=>[Z]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data","onSelectionChange"])),[[D,e.loading]]),o(u,{background:"",layout:"prev, pager, next",total:e.total,"page-size":e.perPage,"current-page":e.currentPage,onCurrentChange:s.changePage},null,8,["total","page-size","current-page","onCurrentChange"])]),_:1})}var le=$(J,[["render",ee],["__scopeId","data-v-79667e75"]]);export{le as default};

View File

@@ -1 +1 @@
var y=Object.defineProperty,b=Object.defineProperties;var _=Object.getOwnPropertyDescriptors;var c=Object.getOwnPropertySymbols;var C=Object.prototype.hasOwnProperty,F=Object.prototype.propertyIsEnumerable;var A=(e,o,r)=>o in e?y(e,o,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[o]=r,p=(e,o)=>{for(var r in o||(o={}))C.call(o,r)&&A(e,r,o[r]);if(c)for(var r of c(o))F.call(o,r)&&A(e,r,o[r]);return e},f=(e,o)=>b(e,_(o));import{_ as R,a as w,l as v}from"./index.eaf91321.js";import{B as k,u as J,r as V,t as j,e as n,f as Y,g as z,h as E,k as s,w as l,C as S,D as h,l as B}from"./vendor.7b1bb722.js";var I="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAVMSURBVFhHxVYJb1VFFO4vUZBoSEiIJEZBhURFrFERxRCVILTspVRUqAqV1FCBAMFEllba2pYKbWW1tJQWrMUaWiBQu0EXu72W17f17Wu3zzP33rn3zr2vJUrUL/ny3pw5M/PNmTPnTgL+Z/wrAsKjk+h2jqG+N4Z+97hijY9HFjA2AVh9E2joj+HUnQj2/hLAtp99WHfOiw3nfUj+yYvSprDibcbfFuAOT6DFOoYLLREcvh5EeoUfa896sZ4W23TRh5RyP1LJllYpk/1PIhE9rviRmFYAC+WfznHUdEaR0xDCrio/NrJdnfUJC26hRdhCU3Ed+Za3RZRZRQgCWChv9MVwzzaGATq7LjrH+44xdBA76X8nianoiGJzuS8uiyjUXbRTI9nYIe80EZgk5twIYWWJBx9RuGq6o7BMMYBhT10QG+icjSy8G8agzzxOiiQJYesYkWAPTOBSexQflniRTKFae0HjgfqQ4iaigyKh9zMyszYoLcrAftOvBLC6zCtF2IgElr37acDKUg9WUzIZycGOQo/c2+G4/pzcn/2y9vunPbhlGZVseiR0kkNeYxgrTnmwklQayZH1axDOkLaDEO2MJWK8MYz3FAHn2qJSm81/kkQbkRCMTaK2K4ZlhW7JyUiOzGsBiXpUUkLGG8PYbpcFnKHrytrLiz34im6REVISWijjl+aPYPlJt4kcu6v9UtsYRm43sp1uEkNZc0Rqv1vkRhIdQ0TJDQ5JQHRsEsnU+fYPI1hWIJIjg9Sz9oYzHoQoahx9I+OmMYxtw7IAVgW57fXvXVSQZDuHWgd2VfjwZq6LIiGSY+dln2rLawwqVhmsrR/D2DosR6qEria3MQFV98SCpAoovhlCYrYTb5wQyfHFJa9g79XthOXRikKX0N9qlQWcuhNSbYk5ThypE/NIFdBIFXDxEQcSj4vkSL/oEeysrcfVjojQ3/JAFvDjbdqYYnvtmAMpdN31UAXYqIIlHnXg1SN2gRzbz3tMfTX3xXDqfZqHZAEnbwZV22LiWxTlEd11VgUwrCly4aXDNrz8rUaOT864BTvj0uN2BKNaQrJN8L4/BmOSraghKIxZdMiGFkUcgyBgT6UPCw8Ok5NGjrSyEcHOua9KK1YMBTcCkr1JEcDbnC/S/KV0LByCgDLqWLDPihf2a+RIPe0S7Ho2WeTFGAIUkfey7aot//eA4Ps8zZ+hyx9BQCuF5tk9VszPeqCSI6XYJdj1XJWrJSvD9c4I7g7IAvJ+8wu+zxE/oBsxoZycIMBLr50ldEbPZA6p5NhY6BTsRpY0itcrEJUT7USd3+S7IMsKq/K5FwQwJOU5MS9jUCXH+nyHYDdyEe3M6jG/BXJqfSbfpzOGUKvcIJOAA1Tx5u4cxNwvLRI5knPtqm0qbivWChdH9jWaz+hL8xfUyxEzCbjcHMacdAvm7BjA/N1aBNbk2CXbw3i7J6qMkHGsxmv2+9yC6lb502wS0GUblQTM/rQfey9qX8Oj1V7J9jC+kqXlDYM67jPGAczebsGO0hFMxktChhh9Gc/dCuJmt/kVe38oJtmfTOublt9VadeMCVj49RCSchw4WOlFHZ396LhWvEwCGLqUL9lUeGJLr8bUXsxK7cOsrcS0fsyj8L5zeBhepdzaqTqGdNXSiLgCWOLM3NKHGZt6RG7uwczNvZiZQqT+pz7ux5JvHiCVrmhurR+N9Jp2+Kd+TcdDXAFsksU08eO02GO0MPudQbudn2HBqmM2HKrw4EpzCAP03teH858grgAGGxWK41fpiX3WjdKGANqptgci5mf1o2JKAf8NgL8AnzfNbLNwcf4AAAAASUVORK5CYII=";const L={name:"Login",setup(){const e=k(null),o=J(),r=V({ruleForm:{username:"",password:""},checked:!0,rules:{username:[{required:"true"}],password:[{required:"true"}]}}),t=async()=>{e.value.validate(m=>{if(m)w.login(r.ruleForm).then(a=>{console.log(a),v("token",a.data.token),v("userInfo",a.data),o.push({name:"dashboard"})});else return console.log("error submit!!"),!1})},u=()=>{e.value.resetFields()};return f(p({},j(r)),{loginForm:e,submitForm:t,resetForm:u})}},N={class:"login-body"},q={class:"login-container"},x=S('<div class="head" data-v-68d0c3e2><img class="logo" src="'+I+'" data-v-68d0c3e2><div class="name" data-v-68d0c3e2><div class="title" data-v-68d0c3e2>NexusPHP</div><div class="tips" data-v-68d0c3e2>Management system</div></div></div>',1),G=B("Submit");function M(e,o,r,t,u,m){const a=n("el-input"),i=n("el-form-item"),g=n("el-button"),U=n("el-form");return Y(),z("div",N,[E("div",q,[x,s(U,{"label-position":"top",rules:e.rules,model:e.ruleForm,ref:"loginForm",class:"login-form"},{default:l(()=>[s(i,{label:"Username",prop:"username"},{default:l(()=>[s(a,{type:"text",modelValue:e.ruleForm.username,"onUpdate:modelValue":o[0]||(o[0]=d=>e.ruleForm.username=d),modelModifiers:{trim:!0},autocomplete:"off",onKeyup:h(t.submitForm,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),s(i,{label:"Password",prop:"password"},{default:l(()=>[s(a,{type:"password",modelValue:e.ruleForm.password,"onUpdate:modelValue":o[1]||(o[1]=d=>e.ruleForm.password=d),modelModifiers:{trim:!0},autocomplete:"off",onKeyup:h(t.submitForm,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),s(i,{style:{"margin-top":"50px"}},{default:l(()=>[s(g,{style:{width:"100%"},type:"primary",onClick:t.submitForm},{default:l(()=>[G]),_:1},8,["onClick"])]),_:1})]),_:1},8,["rules","model"])])])}var T=R(L,[["render",M],["__scopeId","data-v-68d0c3e2"]]);export{T as default};
var y=Object.defineProperty,b=Object.defineProperties;var _=Object.getOwnPropertyDescriptors;var m=Object.getOwnPropertySymbols;var C=Object.prototype.hasOwnProperty,F=Object.prototype.propertyIsEnumerable;var A=(e,o,r)=>o in e?y(e,o,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[o]=r,p=(e,o)=>{for(var r in o||(o={}))C.call(o,r)&&A(e,r,o[r]);if(m)for(var r of m(o))F.call(o,r)&&A(e,r,o[r]);return e},f=(e,o)=>b(e,_(o));import{_ as R,a as w,l as v}from"./index.344ea3cc.js";import{B as k,u as J,r as V,t as j,e as n,f as Y,g as z,h as E,k as s,w as l,C as S,D as h,l as B}from"./vendor.7b1bb722.js";var I="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAVMSURBVFhHxVYJb1VFFO4vUZBoSEiIJEZBhURFrFERxRCVILTspVRUqAqV1FCBAMFEllba2pYKbWW1tJQWrMUaWiBQu0EXu72W17f17Wu3zzP33rn3zr2vJUrUL/ny3pw5M/PNmTPnTgL+Z/wrAsKjk+h2jqG+N4Z+97hijY9HFjA2AVh9E2joj+HUnQj2/hLAtp99WHfOiw3nfUj+yYvSprDibcbfFuAOT6DFOoYLLREcvh5EeoUfa896sZ4W23TRh5RyP1LJllYpk/1PIhE9rviRmFYAC+WfznHUdEaR0xDCrio/NrJdnfUJC26hRdhCU3Ed+Za3RZRZRQgCWChv9MVwzzaGATq7LjrH+44xdBA76X8nianoiGJzuS8uiyjUXbRTI9nYIe80EZgk5twIYWWJBx9RuGq6o7BMMYBhT10QG+icjSy8G8agzzxOiiQJYesYkWAPTOBSexQflniRTKFae0HjgfqQ4iaigyKh9zMyszYoLcrAftOvBLC6zCtF2IgElr37acDKUg9WUzIZycGOQo/c2+G4/pzcn/2y9vunPbhlGZVseiR0kkNeYxgrTnmwklQayZH1axDOkLaDEO2MJWK8MYz3FAHn2qJSm81/kkQbkRCMTaK2K4ZlhW7JyUiOzGsBiXpUUkLGG8PYbpcFnKHrytrLiz34im6REVISWijjl+aPYPlJt4kcu6v9UtsYRm43sp1uEkNZc0Rqv1vkRhIdQ0TJDQ5JQHRsEsnU+fYPI1hWIJIjg9Sz9oYzHoQoahx9I+OmMYxtw7IAVgW57fXvXVSQZDuHWgd2VfjwZq6LIiGSY+dln2rLawwqVhmsrR/D2DosR6qEria3MQFV98SCpAoovhlCYrYTb5wQyfHFJa9g79XthOXRikKX0N9qlQWcuhNSbYk5ThypE/NIFdBIFXDxEQcSj4vkSL/oEeysrcfVjojQ3/JAFvDjbdqYYnvtmAMpdN31UAXYqIIlHnXg1SN2gRzbz3tMfTX3xXDqfZqHZAEnbwZV22LiWxTlEd11VgUwrCly4aXDNrz8rUaOT864BTvj0uN2BKNaQrJN8L4/BmOSraghKIxZdMiGFkUcgyBgT6UPCw8Ok5NGjrSyEcHOua9KK1YMBTcCkr1JEcDbnC/S/KV0LByCgDLqWLDPihf2a+RIPe0S7Ho2WeTFGAIUkfey7aot//eA4Ps8zZ+hyx9BQCuF5tk9VszPeqCSI6XYJdj1XJWrJSvD9c4I7g7IAvJ+8wu+zxE/oBsxoZycIMBLr50ldEbPZA6p5NhY6BTsRpY0itcrEJUT7USd3+S7IMsKq/K5FwQwJOU5MS9jUCXH+nyHYDdyEe3M6jG/BXJqfSbfpzOGUKvcIJOAA1Tx5u4cxNwvLRI5knPtqm0qbivWChdH9jWaz+hL8xfUyxEzCbjcHMacdAvm7BjA/N1aBNbk2CXbw3i7J6qMkHGsxmv2+9yC6lb502wS0GUblQTM/rQfey9qX8Oj1V7J9jC+kqXlDYM67jPGAczebsGO0hFMxktChhh9Gc/dCuJmt/kVe38oJtmfTOublt9VadeMCVj49RCSchw4WOlFHZ396LhWvEwCGLqUL9lUeGJLr8bUXsxK7cOsrcS0fsyj8L5zeBhepdzaqTqGdNXSiLgCWOLM3NKHGZt6RG7uwczNvZiZQqT+pz7ux5JvHiCVrmhurR+N9Jp2+Kd+TcdDXAFsksU08eO02GO0MPudQbudn2HBqmM2HKrw4EpzCAP03teH858grgAGGxWK41fpiX3WjdKGANqptgci5mf1o2JKAf8NgL8AnzfNbLNwcf4AAAAASUVORK5CYII=";const L={name:"Login",setup(){const e=k(null),o=J(),r=V({ruleForm:{username:"",password:""},checked:!0,rules:{username:[{required:"true"}],password:[{required:"true"}]}}),t=async()=>{e.value.validate(c=>{if(c)w.login(r.ruleForm).then(a=>{console.log(a),v("token",a.data.token),v("userInfo",a.data),o.push({name:"dashboard"})});else return console.log("error submit!!"),!1})},u=()=>{e.value.resetFields()};return f(p({},j(r)),{loginForm:e,submitForm:t,resetForm:u})}},N={class:"login-body"},q={class:"login-container"},x=S('<div class="head" data-v-68d0c3e2><img class="logo" src="'+I+'" data-v-68d0c3e2><div class="name" data-v-68d0c3e2><div class="title" data-v-68d0c3e2>NexusPHP</div><div class="tips" data-v-68d0c3e2>Management system</div></div></div>',1),G=B("Submit");function M(e,o,r,t,u,c){const a=n("el-input"),i=n("el-form-item"),g=n("el-button"),U=n("el-form");return Y(),z("div",N,[E("div",q,[x,s(U,{"label-position":"top",rules:e.rules,model:e.ruleForm,ref:"loginForm",class:"login-form"},{default:l(()=>[s(i,{label:"Username",prop:"username"},{default:l(()=>[s(a,{type:"text",modelValue:e.ruleForm.username,"onUpdate:modelValue":o[0]||(o[0]=d=>e.ruleForm.username=d),modelModifiers:{trim:!0},autocomplete:"off",onKeyup:h(t.submitForm,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),s(i,{label:"Password",prop:"password"},{default:l(()=>[s(a,{type:"password",modelValue:e.ruleForm.password,"onUpdate:modelValue":o[1]||(o[1]=d=>e.ruleForm.password=d),modelModifiers:{trim:!0},autocomplete:"off",onKeyup:h(t.submitForm,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),s(i,{style:{"margin-top":"50px"}},{default:l(()=>[s(g,{style:{width:"100%"},type:"primary",onClick:t.submitForm},{default:l(()=>[G]),_:1},8,["onClick"])]),_:1})]),_:1},8,["rules","model"])])])}var T=R(L,[["render",M],["__scopeId","data-v-68d0c3e2"]]);export{T as default};

View File

@@ -1 +1 @@
var T=Object.defineProperty,U=Object.defineProperties;var I=Object.getOwnPropertyDescriptors;var D=Object.getOwnPropertySymbols;var A=Object.prototype.hasOwnProperty,B=Object.prototype.propertyIsEnumerable;var k=(a,o,l)=>o in a?T(a,o,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[o]=l,w=(a,o)=>{for(var l in o||(o={}))A.call(o,l)&&k(a,l,o[l]);if(D)for(var l of D(o))B.call(o,l)&&k(a,l,o[l]);return a},E=(a,o)=>U(a,I(o));import{B as N,u as R,r as P,o as j,t as z,e as d,y as F,f,q as x,w as n,E as M,h,k as t,g as L,A as Q,F as Y,z as G,l as V,p as H,m as J}from"./vendor.7b1bb722.js";import{_ as K,a as q}from"./index.eaf91321.js";import{u as O,r as W,a as X}from"./table.77a09864.js";const Z={name:"ExamUserTable",setup(){const a=N(null),o=R(),l=O();let r=P({exams:[]});j(()=>{q.listExamAll().then(e=>{r.exams=e.data}),i()});const i=async()=>{l.loading=!0;let e=await q.listExamUser(l.query);W(e,l),l.loading=!1},S=()=>{o.push({name:"user-form"})},u=e=>{o.push({name:"user-form",query:{id:e}})},m=async e=>{let _=await q.deleteExam(e);M.success(_.msg),l.query.page=1,await i()},c=e=>{l.multipleSelection=e},p=e=>{l.query.page=e,i()},b=e=>{X(e,l),i()},s=e=>{o.push({name:"user-detail",query:{id:e}})},g=(e,_)=>e.user.username,y=(e,_)=>e.exam.name,v=(e,_)=>e.downloaded_text,C=()=>{l.query.is_done="",l.query.status="",l.query.exam_id=""};return E(w({},z(l)),{multipleTable:a,extraData:r,handleSelectionChange:c,handleAdd:S,handleEdit:u,handleDelete:m,handleDetail:s,fetchTableData:i,changePage:p,handleSortChange:b,formatColumnUser:g,formatColumnExam:y,formatColumnDownloaded:v,handleReset:C})}},$=a=>(H("data-v-0556c6df"),a=a(),J(),a),ee={class:"nexus-table-header"},ae={class:"left"},le=V("Query"),te=V("Reset"),oe=$(()=>h("div",{class:"right"},null,-1)),ne=["onClick"];function re(a,o,l,r,i,S){const u=d("el-option"),m=d("el-select"),c=d("el-form-item"),p=d("el-button"),b=d("el-form"),s=d("el-table-column"),g=d("el-table"),y=d("el-pagination"),v=d("el-card"),C=F("loading");return f(),x(v,null,{header:n(()=>[h("div",ee,[h("div",ae,[t(b,{inline:!0,model:a.query},{default:n(()=>[t(c,{label:""},{default:n(()=>[t(m,{modelValue:a.query.exam_id,"onUpdate:modelValue":o[0]||(o[0]=e=>a.query.exam_id=e),filterable:"",placeholder:"Exam",clearable:""},{default:n(()=>[(f(!0),L(Y,null,Q(r.extraData.exams,e=>(f(),x(u,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(c,{label:""},{default:n(()=>[t(m,{modelValue:a.query.is_done,"onUpdate:modelValue":o[1]||(o[1]=e=>a.query.is_done=e),filterable:"",placeholder:"IsDone",clearable:""},{default:n(()=>[t(u,{label:"Yes",value:"1"}),t(u,{label:"No",value:"0"})]),_:1},8,["modelValue"])]),_:1}),t(c,{label:""},{default:n(()=>[t(m,{modelValue:a.query.status,"onUpdate:modelValue":o[2]||(o[2]=e=>a.query.status=e),filterable:"",placeholder:"Status",clearable:""},{default:n(()=>[t(u,{label:"Avoided",value:"-1"}),t(u,{label:"Normal",value:"0"}),t(u,{label:"Finished",value:"1"})]),_:1},8,["modelValue"])]),_:1}),t(c,null,{default:n(()=>[t(p,{type:"primary",onClick:r.fetchTableData},{default:n(()=>[le]),_:1},8,["onClick"]),t(p,{type:"primary",onClick:r.handleReset},{default:n(()=>[te]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),oe])]),default:n(()=>[G((f(),x(g,{ref:"multipleTable",data:a.tableData,"tooltip-effect":"dark",onSortChange:r.handleSortChange,onSelectionChange:r.handleSelectionChange},{default:n(()=>[t(s,{type:"selection",width:"55"}),t(s,{prop:"id",label:"Id",width:"100",sortable:"custom"}),t(s,{prop:"exam_id",label:"Exam",formatter:r.formatColumnExam},null,8,["formatter"]),t(s,{prop:"uid",label:"User",formatter:r.formatColumnUser},null,8,["formatter"]),t(s,{prop:"is_done_text",label:"Is done"}),t(s,{prop:"status_text",label:"Status"}),t(s,{prop:"created_at",label:"Created At"}),t(s,{label:"Action",width:"100"},{default:n(e=>[h("a",{style:{cursor:"pointer","margin-right":"10px"},onClick:_=>r.handleDetail(e.row.uid)},"Detail",8,ne)]),_:1})]),_:1},8,["data","onSortChange","onSelectionChange"])),[[C,a.loading]]),t(y,{background:"",layout:"prev, pager, next",total:a.total,"page-size":a.perPage,"current-page":a.currentPage,onCurrentChange:r.changePage},null,8,["total","page-size","current-page","onCurrentChange"])]),_:1})}var ce=K(Z,[["render",re],["__scopeId","data-v-0556c6df"]]);export{ce as default};
var T=Object.defineProperty,U=Object.defineProperties;var I=Object.getOwnPropertyDescriptors;var D=Object.getOwnPropertySymbols;var A=Object.prototype.hasOwnProperty,B=Object.prototype.propertyIsEnumerable;var k=(a,o,l)=>o in a?T(a,o,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[o]=l,w=(a,o)=>{for(var l in o||(o={}))A.call(o,l)&&k(a,l,o[l]);if(D)for(var l of D(o))B.call(o,l)&&k(a,l,o[l]);return a},E=(a,o)=>U(a,I(o));import{B as N,u as R,r as P,o as j,t as z,e as d,y as F,f,q as x,w as n,E as M,h,k as t,g as L,A as Q,F as Y,z as G,l as V,p as H,m as J}from"./vendor.7b1bb722.js";import{_ as K,a as q}from"./index.344ea3cc.js";import{u as O,r as W,a as X}from"./table.77a09864.js";const Z={name:"ExamUserTable",setup(){const a=N(null),o=R(),l=O();let r=P({exams:[]});j(()=>{q.listExamAll().then(e=>{r.exams=e.data}),i()});const i=async()=>{l.loading=!0;let e=await q.listExamUser(l.query);W(e,l),l.loading=!1},S=()=>{o.push({name:"user-form"})},u=e=>{o.push({name:"user-form",query:{id:e}})},m=async e=>{let _=await q.deleteExam(e);M.success(_.msg),l.query.page=1,await i()},c=e=>{l.multipleSelection=e},p=e=>{l.query.page=e,i()},b=e=>{X(e,l),i()},s=e=>{o.push({name:"user-detail",query:{id:e}})},g=(e,_)=>e.user.username,y=(e,_)=>e.exam.name,v=(e,_)=>e.downloaded_text,C=()=>{l.query.is_done="",l.query.status="",l.query.exam_id=""};return E(w({},z(l)),{multipleTable:a,extraData:r,handleSelectionChange:c,handleAdd:S,handleEdit:u,handleDelete:m,handleDetail:s,fetchTableData:i,changePage:p,handleSortChange:b,formatColumnUser:g,formatColumnExam:y,formatColumnDownloaded:v,handleReset:C})}},$=a=>(H("data-v-0556c6df"),a=a(),J(),a),ee={class:"nexus-table-header"},ae={class:"left"},le=V("Query"),te=V("Reset"),oe=$(()=>h("div",{class:"right"},null,-1)),ne=["onClick"];function re(a,o,l,r,i,S){const u=d("el-option"),m=d("el-select"),c=d("el-form-item"),p=d("el-button"),b=d("el-form"),s=d("el-table-column"),g=d("el-table"),y=d("el-pagination"),v=d("el-card"),C=F("loading");return f(),x(v,null,{header:n(()=>[h("div",ee,[h("div",ae,[t(b,{inline:!0,model:a.query},{default:n(()=>[t(c,{label:""},{default:n(()=>[t(m,{modelValue:a.query.exam_id,"onUpdate:modelValue":o[0]||(o[0]=e=>a.query.exam_id=e),filterable:"",placeholder:"Exam",clearable:""},{default:n(()=>[(f(!0),L(Y,null,Q(r.extraData.exams,e=>(f(),x(u,{key:e.id,label:e.name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(c,{label:""},{default:n(()=>[t(m,{modelValue:a.query.is_done,"onUpdate:modelValue":o[1]||(o[1]=e=>a.query.is_done=e),filterable:"",placeholder:"IsDone",clearable:""},{default:n(()=>[t(u,{label:"Yes",value:"1"}),t(u,{label:"No",value:"0"})]),_:1},8,["modelValue"])]),_:1}),t(c,{label:""},{default:n(()=>[t(m,{modelValue:a.query.status,"onUpdate:modelValue":o[2]||(o[2]=e=>a.query.status=e),filterable:"",placeholder:"Status",clearable:""},{default:n(()=>[t(u,{label:"Avoided",value:"-1"}),t(u,{label:"Normal",value:"0"}),t(u,{label:"Finished",value:"1"})]),_:1},8,["modelValue"])]),_:1}),t(c,null,{default:n(()=>[t(p,{type:"primary",onClick:r.fetchTableData},{default:n(()=>[le]),_:1},8,["onClick"]),t(p,{type:"primary",onClick:r.handleReset},{default:n(()=>[te]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),oe])]),default:n(()=>[G((f(),x(g,{ref:"multipleTable",data:a.tableData,"tooltip-effect":"dark",onSortChange:r.handleSortChange,onSelectionChange:r.handleSelectionChange},{default:n(()=>[t(s,{type:"selection",width:"55"}),t(s,{prop:"id",label:"Id",width:"100",sortable:"custom"}),t(s,{prop:"exam_id",label:"Exam",formatter:r.formatColumnExam},null,8,["formatter"]),t(s,{prop:"uid",label:"User",formatter:r.formatColumnUser},null,8,["formatter"]),t(s,{prop:"is_done_text",label:"Is done"}),t(s,{prop:"status_text",label:"Status"}),t(s,{prop:"created_at",label:"Created At"}),t(s,{label:"Action",width:"100"},{default:n(e=>[h("a",{style:{cursor:"pointer","margin-right":"10px"},onClick:_=>r.handleDetail(e.row.uid)},"Detail",8,ne)]),_:1})]),_:1},8,["data","onSortChange","onSelectionChange"])),[[C,a.loading]]),t(y,{background:"",layout:"prev, pager, next",total:a.total,"page-size":a.perPage,"current-page":a.currentPage,onCurrentChange:r.changePage},null,8,["total","page-size","current-page","onCurrentChange"])]),_:1})}var ce=K(Z,[["render",re],["__scopeId","data-v-0556c6df"]]);export{ce as default};

View File

@@ -5,7 +5,7 @@
<link rel="icon" href="/admin/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>NexusPHP</title>
<script type="module" crossorigin src="/admin/assets/index.eaf91321.js"></script>
<script type="module" crossorigin src="/admin/assets/index.344ea3cc.js"></script>
<link rel="modulepreload" href="/admin/assets/vendor.7b1bb722.js">
<link rel="stylesheet" href="/admin/assets/index.8d472811.css">
</head>

View File

@@ -38,6 +38,11 @@
</el-radio-group>
</el-form-item>
<el-form-item label="Priority" prop="priority">
<el-input v-model="formData.priority" type="number" placeholder=""></el-input>
<div style="color: #aaa">The higher the value, the higher the priority, and when multiple exam match the same user, the one with the highest priority is assigned.</div>
</el-form-item>
<el-form-item label="Begin" prop="begin">
<el-date-picker
v-model="formData.begin"
@@ -131,7 +136,8 @@ export default {
donate_status: []
},
status: '',
is_discovered: ''
is_discovered: '',
priority: ''
},
rules: {
name: [
@@ -162,6 +168,7 @@ export default {
state.formData.filters = res.data.filters
state.formData.status = res.data.status
state.formData.is_discovered = res.data.is_discovered
state.formData.priority = res.data.priority
})
}
})

View File

@@ -69,6 +69,13 @@
<el-table-column
prop="is_discovered_text"
label="Discovered"
width="110"
>
</el-table-column>
<el-table-column
prop="priority"
label="Priority"
>
</el-table-column>
@@ -80,7 +87,7 @@
<el-table-column
label="Action"
width="100"
width="120"
>
<template #default="scope">
<a style="cursor: pointer; margin-right: 10px" @click="handleEdit(scope.row.id)">Edit</a>

View File

@@ -126,8 +126,11 @@ class Test extends Command
// $r = $rep->getContinuousDays($attendance);
// $r = $rep->getContinuousPoints(11);
$r = json_decode('http://www.imdb.com/title/tt0468569', true);
dd($r);
$data = DB::select('SHOW INDEX FROM peers');
$array = [];
foreach($data as $key => $item){
dump($item);
}
}

View File

@@ -33,6 +33,7 @@ class ExamResource extends JsonResource
'status_text' => $this->statusText,
'is_discovered' => $this->is_discovered,
'is_discovered_text' => $this->is_discovered_text,
'priority' => $this->priority,
];
}

View File

@@ -6,7 +6,7 @@ use Illuminate\Database\Eloquent\Model;
class Exam extends NexusModel
{
protected $fillable = ['name', 'description', 'begin', 'end', 'duration', 'status', 'is_discovered', 'filters', 'indexes'];
protected $fillable = ['name', 'description', 'begin', 'end', 'duration', 'status', 'is_discovered', 'filters', 'indexes', 'priority'];
public $timestamps = true;

View File

@@ -77,32 +77,4 @@ class Peer extends NexusModel
{
return $this->belongsTo(Torrent::class, 'torrent');
}
/**
*
*/
public function updateConnectableStateIfNeeded()
{
$tmp_ip = $this->ip;
// IPv6 Check
if (filter_var($tmp_ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) {
$tmp_ip = '['.$tmp_ip.']';
}
$cacheKey = 'peers:connectable:'.$tmp_ip.'-'.$this->port.'-'.$this->agent;
$log = "cacheKey: $cacheKey";
if (!Cache::has($cacheKey)) {
$con = @fsockopen($tmp_ip, $this->port, $error_code, $error_message, 1);
if (is_resource($con)) {
$this->connectable = self::CONNECTABLE_YES;
fclose($con);
} else {
$this->connectable = self::CONNECTABLE_NO;
}
Cache::put($cacheKey, $this->connectable, 3600);
$log .= ", do check, connectable: " . $this->connectable;
} else {
$log .= ", don't do check";
}
do_log($log);
}
}

View File

@@ -23,8 +23,7 @@ class ExamRepository extends BaseRepository
public function getList(array $params)
{
$query = Exam::query();
list($sortField, $sortType) = $this->getSortFieldAndType($params);
$query->orderBy($sortField, $sortType);
$query->orderBy('priority', 'desc')->orderBy('id', 'asc');
return $query->paginate();
}
@@ -71,6 +70,9 @@ class ExamRepository extends BaseRepository
if (isset($params['end']) && $params['end'] == '') {
$params['end'] = null;
}
if (isset($params['priority'])) {
$params['priority'] = intval($params['priority']);
}
return $params;
}
@@ -214,7 +216,7 @@ class ExamRepository extends BaseRepository
if (!is_null($isDiscovered)) {
$query->where('is_discovered', $isDiscovered);
}
return $query->orderBy('id', 'asc')->get();
return $query->orderBy('priority', 'desc')->orderBy('id', 'asc');
}
/**

View File

@@ -193,7 +193,13 @@ class TorrentRepository extends BaseRepository
public function listPeers($torrentId)
{
$seederList = $leecherList = collect();
$peers = Peer::query()->where('torrent', $torrentId)->with(['user', 'relative_torrent'])->get()->groupBy('seeder');
$peers = Peer::query()
->where('torrent', $torrentId)
->groupBy('peer_id')
->with(['user', 'relative_torrent'])
->get()
->groupBy('seeder')
;
if ($peers->has(Peer::SEEDER_YES)) {
$seederList = $peers->get(Peer::SEEDER_YES)->sort(function ($a, $b) {
$x = $a->uploaded;

View File

@@ -63,11 +63,13 @@ class TrackerRepository extends BaseRepository
$user = $this->checkUser($request);
$clientAllow = $this->checkClient($request);
$torrent = $this->checkTorrent($queries, $user);
if ($this->isReAnnounce($request) === false) {
if ($this->isReAnnounce($request, $queries['ip']) === false) {
$withPeers = true;
/** @var Peer $peerSelf */
$peerSelf = $this->checkMinInterval($torrent, $queries, $user);
$isPeerExists = true;
if (!$peerSelf) {
$isPeerExists = false;
$this->checkPeer($torrent, $queries, $user);
$this->checkPermission($torrent, $queries, $user);
$peerSelf = new Peer([
@@ -98,12 +100,12 @@ class TrackerRepository extends BaseRepository
}
/**
* Note: Must update torrent first, otherwise peer `exists` property already change
* Note: Must update peer first, otherwise updateTorrent() count peer not correct
*/
$this->updateTorrent($torrent, $queries, $peerSelf);
$this->updatePeer($peerSelf, $queries);
$this->updateTorrent($torrent, $queries, $isPeerExists);
if ($dataTraffic['uploaded_increment_for_user'] > 0) {
$this->userUpdates['uploaded'] = DB::raw('uploaded + ' . $dataTraffic['uploaded_increment_for_user']);
}
@@ -365,10 +367,14 @@ class TrackerRepository extends BaseRepository
throw new TrackerException("Torrent being announced as complete but no record found.");
}
$counts = Peer::query()
$countResult = Peer::query()
->where('torrent', '=', $torrent->id)
->where('userid', $user->id)
->count();
->selectRaw('count(distinct(peer_id)) as counts')
->first()
;
$counts = $countResult ? $countResult->counts : 0;
do_log("query: " . last_query() . ", counts: $counts");
if ($queries['left'] == 0 && $counts >= 3) {
throw new TrackerException("You cannot seed the same torrent from more than 3 locations.");
}
@@ -410,7 +416,12 @@ class TrackerRepository extends BaseRepository
else $max = 0;
if ($max > 0) {
$counts = Peer::query()->where('userid', $user->id)->where('seeder', 'no')->count();
$countResult = Peer::query()
->where('userid', $user->id)
->where('seeder', 'no')
->selectRaw('count(distinct(peer_id)) as counts')
->first();
$counts = $countResult ? $countResult->counts : 0;
if ($counts > $max) {
$msg = "Your slot limit is reached! You may at most download $max torrents at the same time";
throw new TrackerException($msg);
@@ -433,6 +444,8 @@ class TrackerRepository extends BaseRepository
$peer = Peer::query()
->where('torrent', $torrent->id)
->where('peer_id', $queries['peer_id'])
->groupBy('peer_id')
->selectRaw("*, group_concat(id order by id) as ids, group_concat(ip order by id) as ips")
->first();
if ($peer) {
@@ -535,13 +548,15 @@ class TrackerRepository extends BaseRepository
}
}
protected function isReAnnounce(Request $request): bool
protected function isReAnnounce(Request $request, $ip): bool
{
$key = $request->query->get('key');
$queryString = $request->getQueryString();
$lockKey = md5(str_replace($key, '', $queryString));
$lockKeyOriginal = str_replace($key, '', $queryString);
$lockKeyOriginal .= "&__ip=" . $ip;
$lockKey = md5($lockKeyOriginal);
$startTimestamp = nexus()->getStartTimestamp();
do_log("key: $key, queryString: $queryString, lockKey: $lockKey, startTimestamp: $startTimestamp");
do_log("key: $key, queryString: $queryString, lockKeyOriginal: $lockKeyOriginal, startTimestamp: $startTimestamp");
$redis = Redis::connection()->client();
if (!$redis->set($lockKey, $startTimestamp, ['nx', 'ex' => 5])) {
do_log('[RE_ANNOUNCE]');
@@ -714,7 +729,7 @@ class TrackerRepository extends BaseRepository
* @param Torrent $torrent
* @param $queries
*/
private function updateTorrent(Torrent $torrent, $queries, Peer $peer)
private function updateTorrent(Torrent $torrent, $queries, bool $isPeerExists)
{
if (empty($queries['event'])) {
do_log("no event, return", 'debug');
@@ -733,7 +748,7 @@ class TrackerRepository extends BaseRepository
$torrent->visible = Torrent::VISIBLE_YES;
$torrent->last_action = Carbon::now();
if ($peer->exists && $queries['event'] == 'completed') {
if ($isPeerExists && $queries['event'] == 'completed') {
$torrent->times_completed = DB::raw("times_completed + 1");
}
@@ -744,37 +759,93 @@ class TrackerRepository extends BaseRepository
private function updatePeer(Peer $peer, $queries)
{
if ($queries['event'] == 'stopped') {
$peer->delete();
Peer::query()->where('peer_id', $queries['peer_id'])->delete();
do_log(last_query());
return;
}
$nowStr = Carbon::now()->toDateTimeString();
//torrent, userid, peer_id, ip, port, connectable, uploaded, downloaded, to_go, started, last_action, seeder, agent, downloadoffset, uploadoffset, passkey
$peer->ip = $queries['ip'];
$peer->port = $queries['port'];
$peer->agent = $queries['user_agent'];
$peer->updateConnectableStateIfNeeded();
$update = [
'torrent' => $peer->torrent,
'peer_id' => $queries['peer_id'],
'ip' => $queries['ip'],
'userid' => $peer->userid,
'passkey' => $peer->passkey,
'port' => $queries['port'],
'agent' => $queries['user_agent'],
'connectable' => $this->getConnectable($queries['ip'], $queries['port'], $queries['user_agent'])
];
if ($peer->exists) {
$peer->prev_action = $peer->last_action;
$update['prev_action'] = $peer->last_action;
if ($queries['event'] == 'completed') {
$peer->finishedat = time();
$update['finishedat'] = time();
}
} else {
$peer->started = $nowStr;
$peer->uploadoffset = $queries['uploaded'];
$peer->downloadoffset = $queries['downloaded'];
$update['started'] = $nowStr;
$update['uploadoffset'] = $queries['uploaded'];
$update['downloadoffset'] = $queries['downloaded'];
}
$peer->to_go = $queries['left'];
$peer->seeder = $queries['left'] == 0 ? 'yes' : 'no';
$peer->last_action = $nowStr;
$peer->uploaded = $queries['uploaded'];
$peer->downloaded = $queries['downloaded'];
$update['to_go'] = $queries['left'];
$update['seeder'] = $queries['left'] == 0 ? 'yes' : 'no';
$update['last_action'] = $nowStr;
$update['uploaded'] = $queries['uploaded'];
$update['downloaded'] = $queries['downloaded'];
$peer->save();
do_log(last_query());
$idArr = explode(',', $peer->ids);
$ipArr = explode(',', $peer->ips);
$logPrefix = "update: " . json_encode($update);
$doUpdate = false;
if ($peer->exists) {
$logPrefix .= ", [EXISTS]";
foreach ($idArr as $key => $id) {
$ip = $ipArr[$key];
if (isIPV4($ip) && isIPV4($queries['ip'])) {
$update['ip'] = DB::raw("if(id = $id,'$ip', ip)");
$doUpdate = true;
$logPrefix .= ", v4, id = $id";
} elseif (isIPV6($ip) && isIPV6($queries['ip'])) {
$update['ip'] = DB::raw("if(id = $id,'$ip', ip)");
$doUpdate = true;
$logPrefix .= ", v6, id = $id";
}
}
if ($doUpdate) {
$affected = Peer::query()->where('torrent', $peer->torrent)->where('peer_id', $queries['peer_id'])->update($update);
do_log("$logPrefix, [UPDATE], affected: $affected");
} else {
Peer::query()->insert($update);
do_log("$logPrefix, [INSERT]");
}
} else {
$logPrefix .= ", [NOT_EXISTS]";
Peer::query()->insert($update);
do_log("$logPrefix, [INSERT]");
}
}
private function getConnectable($ip, $port, $agent)
{
$cacheKey = 'peers:connectable:'.$ip.'-'.$port.'-'.$agent;
$log = "cacheKey: $cacheKey";
$connectable = Cache::get($cacheKey);
if ($connectable === null) {
$con = @fsockopen($ip, $port, $error_code, $error_message, 1);
if (is_resource($con)) {
$connectable = Peer::CONNECTABLE_YES;
fclose($con);
} else {
$connectable = Peer::CONNECTABLE_NO;
}
Cache::put($cacheKey, $connectable, 3600);
$log .= ", do check, connectable: " . $connectable;
} else {
$log .= ", don't do check";
}
do_log($log);
return $connectable;
}
/**
@@ -951,7 +1022,7 @@ class TrackerRepository extends BaseRepository
"insert into `hit_and_runs` (`uid`, `torrent_id`, `snatched_id`) values(%d, %d, %d) on duplicate key update updated_at = '%s'",
$user->id, $torrent->id, $snatch->id, $now->toDateTimeString()
);
DB::statement($sql);
DB::insert($sql);
}
}

View File

@@ -36,7 +36,7 @@ class CreatePeersTable extends Migration
$table->unsignedBigInteger('downloadoffset')->default(0);
$table->unsignedBigInteger('uploadoffset')->default(0);
$table->char('passkey', 32)->default('');
$table->unique(['torrent', 'peer_id']);
$table->unique(['torrent', 'peer_id', 'ip']);
});
}

View File

@@ -0,0 +1,44 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
$tableName = 'peers';
$result = DB::select('show index from ' . $tableName);
$indexToDrop = [];
foreach ($result as $item) {
if (in_array($item->Column_name, ['torrent', 'peer_id'])) {
$indexToDrop[$item->Key_name] = "drop index " . $item->Key_name;
}
}
if (!empty($indexToDrop)) {
$sql = sprintf("alter table %s %s", $tableName, implode(', ', $indexToDrop));
DB::statement($sql);
}
Schema::table($tableName, function (Blueprint $table) {
$table->unique(['torrent', 'peer_id', 'ip']);
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
//
}
};

View File

@@ -0,0 +1,32 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('exams', function (Blueprint $table) {
$table->integer('priority')->default(0)->after('is_discovered');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('exams', function (Blueprint $table) {
$table->dropColumn('priority');
});
}
};

View File

@@ -168,9 +168,10 @@ function user_to_peasant($down_floor_gb, $minratio){
function ban_user_with_leech_warning_expired()
{
$dt = date("Y-m-d H:i:s"); // take date time
// VIP or above won't effect
// VIP or above and donated won't effect
$results = \App\Models\User::query()
->where('class', '<', \App\Models\User::CLASS_VIP)
->where('donor', 'no')
->where('enabled', \App\Models\User::ENABLED_YES)
->where('leechwarn', 'yes')
->where('leechwarnuntil', '<', $dt)

View File

@@ -5384,18 +5384,46 @@ function get_ip_location_from_geoip($ip)
'en' => 'en',
];
$locale = $langMap[$lang] ?? $lang;
try {
$record = $reader->city($ip);
$countryName = $record->country->names[$locale] ?? $record->country->names['en'];
$cityName = $record->city->names[$locale] ?? $record->city->names['en'] ?? '';
} catch (\Exception $exception) {
do_log($exception->getMessage() . "\n" . $exception->getTraceAsString(), 'error');
$countryName = '';
$cityName = '';
$result = [];
foreach (explode(',', $ip) as $__ip) {
$locationInfo = \Nexus\Database\NexusDB::remember("locations_{$__ip}", 3600, function () use ($locale, $__ip, $reader) {
$info = [
'ip' => $__ip,
'version' => '',
'country' => '',
'city' => '',
];
try {
$record = $reader->city($__ip);
$countryName = $record->country->names[$locale] ?? $record->country->names['en'] ?? '';
$cityName = $record->city->names[$locale] ?? $record->city->names['en'] ?? '';
if (isIPV4($__ip)) {
$info['version'] = 4;
} elseif (isIPV6($__ip)) {
$info['version'] = 6;
}
$info['country'] = $countryName;
$info['city'] = $cityName;
} catch (\Exception $exception) {
do_log($exception->getMessage() . $exception->getTraceAsString(), 'error');
}
return $info;
});
$result[] = $locationInfo;
}
usort($result, function ($a, $b) {
if ($a['version'] == $b['version']) {
return 0;
}
return $a['version'] > $b['version'] ? 1 : -1;
});
do_log("ip: $ip, locale: $locale, result: " . nexus_json_encode($result));
$names = [];
foreach ($result as $item) {
$names[] = sprintf('%s[v%s]', $item['city'] ? ($item['city'] . "·" . $item['country']) : $item['country'], $item['version']);
}
do_log("ip: $ip, locale: $locale, city: $cityName, country: $countryName");
return [
'name' => sprintf('%s·%s', $cityName, $countryName),
'name' => implode(" + ", $names),
'location_main' => '',
'location_sub' => '',
'flagpic' => '',

View File

@@ -694,3 +694,13 @@ function site_info()
];
return $siteInfo;
}
function isIPV4 ($ip)
{
return filter_var($ip,FILTER_VALIDATE_IP, FILTER_FLAG_IPV4);
}
function isIPV6 ($ip)
{
return filter_var($ip,FILTER_VALIDATE_IP, FILTER_FLAG_IPV6);
}

View File

@@ -1,6 +1,12 @@
<?php
require_once("../include/bittorrent.php");
dbconn();
function denyDownload()
{
require_once ROOT_PATH . get_langfile_path("functions.php");
require_once(get_langfile_path());
permissiondenied();
}
$torrentRep = new \App\Repositories\TorrentRepository();
if (!empty($_REQUEST['downhash'])) {
$params = explode('|', $_REQUEST['downhash']);
@@ -75,8 +81,7 @@ if (@ini_get('output_handler') == 'ob_gzhandler' AND @ob_get_length() !== false)
*/
if ($CURUSER['downloadpos']=="no") {
require_once(get_langfile_path());
permissiondenied();
denyDownload();
}
$trackerSchemaAndHost = get_tracker_schema_and_host();
@@ -103,8 +108,7 @@ if (filesize($fn) == 0) {
httperr();
}
if (($row['banned'] == 'yes' && get_user_class() < $seebanned_class) || !can_access_torrent($row)) {
require_once(get_langfile_path());
permissiondenied();
denyDownload();
}
sql_query("UPDATE torrents SET hits = hits + 1 WHERE id = ".sqlesc($id)) or sqlerr(__FILE__, __LINE__);

View File

@@ -6,7 +6,7 @@ loggedinorreturn();
$brsectiontype = $browsecatmode;
$spsectiontype = $specialcatmode;
if ($enablespecial == 'yes')
if ($enablespecial == 'yes' && get_user_class() >= get_setting('authority.view_special_torrent'))
$allowspecial = true;
else $allowspecial = false;
$showsubcat = (get_searchbox_value($brsectiontype, 'showsubcat') || ($allowspecial && get_searchbox_value($spsectiontype, 'showsubcat')));

View File

@@ -364,7 +364,7 @@ tr($lang_usercp['row_school'], "<select name=school>$schools</select>", 1);
usercpmenu ("tracker");
$brsectiontype = $browsecatmode;
$spsectiontype = $specialcatmode;
if ($enablespecial == 'yes')
if ($enablespecial == 'yes' && get_user_class() >= get_setting('authority.view_special_torrent'))
$allowspecial = true;
else $allowspecial = false;
$showsubcat = (get_searchbox_value($brsectiontype, 'showsubcat') || ($allowspecial && get_searchbox_value($spsectiontype, 'showsubcat')));

View File

@@ -16,13 +16,14 @@ function dltable($name, $arr, $torrent)
{
global $lang_viewpeerlist,$viewanonymous_class,$userprofile_class,$enablelocation_tweak;
global $CURUSER;
global $lang_functions;
$s = "<b>" . count($arr) . " $name</b>\n";
if (!count($arr))
return $s;
$s .= "\n";
$s .= "<table width=825 class=main border=1 cellspacing=0 cellpadding=3>\n";
$s .= "<table width=100% class=main border=1 cellspacing=0 cellpadding=3>\n";
$s .= "<tr><td class=colhead align=center width=1%>".$lang_viewpeerlist['col_user_ip']."</td>" .
($enablelocation_tweak == 'yes' || get_user_class() >= $userprofile_class ? "<td class=colhead align=center width=1%>".$lang_viewpeerlist['col_location']."</td>" : "").
($enablelocation_tweak == 'yes' || get_user_class() >= $userprofile_class ? "<td class=colhead align=center>".$lang_viewpeerlist['col_location']."</td>" : "").
"<td class=colhead align=center width=1%>".$lang_viewpeerlist['col_connectable']."</td>".
"<td class=colhead align=center width=1%>".$lang_viewpeerlist['col_uploaded']."</td>".
"<td class=colhead align=center width=1%>".$lang_viewpeerlist['col_rate']."</td>" .
@@ -53,15 +54,14 @@ function dltable($name, $arr, $torrent)
$secs = max(1, ($e["la"] - $e["st"]));
if ($enablelocation_tweak == 'yes'){
list($loc_pub, $loc_mod) = get_ip_location($e["ip"]);
list($loc_pub, $loc_mod) = get_ip_location($e["ips"]);
$location = get_user_class() >= $userprofile_class ? "<div title='" . $loc_mod . "'>" . $loc_pub . "</div>" : $loc_pub;
$s .= "<td class=rowfollow align=center width=1%><nobr>" . $location . "</nobr></td>\n";
}
elseif (get_user_class() >= $userprofile_class){
$location = $e["ip"];
$location = $e["ips"];
$s .= "<td class=rowfollow align=center width=1%><nobr>" . $location . "</nobr></td>\n";
}
else $location = "";
$s .= "<td class=rowfollow align=center width=1%><nobr>" . ($e['connectable'] == "yes" ? $lang_viewpeerlist['text_yes'] : "<font color=red>".$lang_viewpeerlist['text_no']."</font>") . "</nobr></td>\n";
$s .= "<td class=rowfollow align=center width=1%><nobr>" . mksize($e["uploaded"]) . "</nobr></td>\n";
@@ -91,10 +91,9 @@ function dltable($name, $arr, $torrent)
$s .= "</table>\n";
return $s;
}
$downloaders = array();
$seeders = array();
$subres = sql_query("SELECT seeder, finishedat, downloadoffset, uploadoffset, ip, port, uploaded, downloaded, to_go, UNIX_TIMESTAMP(started) AS st, connectable, agent, peer_id, UNIX_TIMESTAMP(last_action) AS la, userid FROM peers WHERE torrent = $id") or sqlerr();
$subres = sql_query("SELECT seeder, finishedat, downloadoffset, uploadoffset, group_concat(ip) as ips, port, uploaded, downloaded, to_go, UNIX_TIMESTAMP(started) AS st, connectable, agent, peer_id, UNIX_TIMESTAMP(last_action) AS la, userid FROM peers WHERE torrent = $id group by peer_id ") or sqlerr();
while ($subrow = mysql_fetch_array($subres)) {
if ($subrow["seeder"] == "yes")
$seeders[] = $subrow;