mirror of
https://github.com/lkddi/nexusphp.git
synced 2026-04-03 14:10:57 +08:00
ptgen api point support parameter & default user
This commit is contained in:
File diff suppressed because one or more lines are too long
1
admin/dist/assets/form.11533374.js
vendored
Normal file
1
admin/dist/assets/form.11533374.js
vendored
Normal file
@@ -0,0 +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.51c5b88d.js";import{_ as T,b as z,a as i}from"./index.d73ba3c8.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};
|
||||
1
admin/dist/assets/form.1925462c.js
vendored
1
admin/dist/assets/form.1925462c.js
vendored
@@ -1 +0,0 @@
|
||||
import{_ as e}from"./index.e27bf721.js";import{f as r,g as o}from"./vendor.51c5b88d.js";const n={};function c(t,f){return r(),o("div",null,"Agent Allow Form")}var _=e(n,[["render",c]]);export{_ as default};
|
||||
File diff suppressed because one or more lines are too long
@@ -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.51c5b88d.js";import{_ as H,b as P,a as D}from"./index.e27bf721.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.51c5b88d.js";import{_ as H,b as P,a as D}from"./index.d73ba3c8.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 +1 @@
|
||||
var y=Object.defineProperty,v=Object.defineProperties;var U=Object.getOwnPropertyDescriptors;var f=Object.getOwnPropertySymbols;var q=Object.prototype.hasOwnProperty,C=Object.prototype.propertyIsEnumerable;var _=(o,e,a)=>e in o?y(o,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):o[e]=a,c=(o,e)=>{for(var a in e||(e={}))q.call(e,a)&&_(o,a,e[a]);if(f)for(var a of f(e))C.call(e,a)&&_(o,a,e[a]);return o},w=(o,e)=>v(o,U(e));import{G as R,B as k,d as B,u as $,r as g,o as j,H as A,t as E,e as m,f as N,g as P,k as r,w as l,l as x}from"./vendor.51c5b88d.js";import{_ as F,a as G}from"./index.e27bf721.js";const H={name:"UserForm",setup(){const{proxy:o}=R();console.log("proxy",o);const e=k(null),a=B(),u=$(),{id:i}=a.query,d=g({id:i,formData:{username:"",email:"",password:"",password_confirmation:""},rules:{username:[{required:"true"}],email:[{required:"true",type:"email"}],password:[{required:"true",min:6,max:40}],password_confirmation:[{required:"true",min:6,max:40}]}});j(()=>{}),A(()=>{});const n=()=>{e.value.validate(async s=>{if(s){let p=d.formData;await G.storeUser(p),await u.push({name:"user"})}})};return w(c({},E(d)),{formRef:e,submitAdd:n})}},I=x("Submit");function M(o,e,a,u,i,d){const n=m("el-input"),s=m("el-form-item"),p=m("el-button"),V=m("el-form"),b=m("el-col"),D=m("el-row");return N(),P("div",null,[r(D,null,{default:l(()=>[r(b,{span:12},{default:l(()=>[r(V,{model:o.formData,rules:o.rules,ref:"formRef","label-width":"200px",class:"formData"},{default:l(()=>[r(s,{label:"Username",prop:"username"},{default:l(()=>[r(n,{modelValue:o.formData.username,"onUpdate:modelValue":e[0]||(e[0]=t=>o.formData.username=t),placeholder:""},null,8,["modelValue"])]),_:1}),r(s,{label:"Email",prop:"email"},{default:l(()=>[r(n,{modelValue:o.formData.email,"onUpdate:modelValue":e[1]||(e[1]=t=>o.formData.email=t),placeholder:""},null,8,["modelValue"])]),_:1}),r(s,{label:"Password",prop:"password"},{default:l(()=>[r(n,{type:"password",modelValue:o.formData.password,"onUpdate:modelValue":e[2]||(e[2]=t=>o.formData.password=t),placeholder:""},null,8,["modelValue"])]),_:1}),r(s,{label:"Password Confirmation",prop:"password_confirmation"},{default:l(()=>[r(n,{type:"password",modelValue:o.formData.password_confirmation,"onUpdate:modelValue":e[3]||(e[3]=t=>o.formData.password_confirmation=t),placeholder:""},null,8,["modelValue"])]),_:1}),r(s,null,{default:l(()=>[r(p,{type:"primary",onClick:e[4]||(e[4]=t=>u.submitAdd())},{default:l(()=>[I]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1})]),_:1})])}var J=F(H,[["render",M]]);export{J as default};
|
||||
var y=Object.defineProperty,v=Object.defineProperties;var U=Object.getOwnPropertyDescriptors;var f=Object.getOwnPropertySymbols;var q=Object.prototype.hasOwnProperty,C=Object.prototype.propertyIsEnumerable;var _=(o,e,a)=>e in o?y(o,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):o[e]=a,c=(o,e)=>{for(var a in e||(e={}))q.call(e,a)&&_(o,a,e[a]);if(f)for(var a of f(e))C.call(e,a)&&_(o,a,e[a]);return o},w=(o,e)=>v(o,U(e));import{G as R,B as k,d as B,u as $,r as g,o as j,H as A,t as E,e as m,f as N,g as P,k as r,w as l,l as x}from"./vendor.51c5b88d.js";import{_ as F,a as G}from"./index.d73ba3c8.js";const H={name:"UserForm",setup(){const{proxy:o}=R();console.log("proxy",o);const e=k(null),a=B(),u=$(),{id:i}=a.query,d=g({id:i,formData:{username:"",email:"",password:"",password_confirmation:""},rules:{username:[{required:"true"}],email:[{required:"true",type:"email"}],password:[{required:"true",min:6,max:40}],password_confirmation:[{required:"true",min:6,max:40}]}});j(()=>{}),A(()=>{});const n=()=>{e.value.validate(async s=>{if(s){let p=d.formData;await G.storeUser(p),await u.push({name:"user"})}})};return w(c({},E(d)),{formRef:e,submitAdd:n})}},I=x("Submit");function M(o,e,a,u,i,d){const n=m("el-input"),s=m("el-form-item"),p=m("el-button"),V=m("el-form"),b=m("el-col"),D=m("el-row");return N(),P("div",null,[r(D,null,{default:l(()=>[r(b,{span:12},{default:l(()=>[r(V,{model:o.formData,rules:o.rules,ref:"formRef","label-width":"200px",class:"formData"},{default:l(()=>[r(s,{label:"Username",prop:"username"},{default:l(()=>[r(n,{modelValue:o.formData.username,"onUpdate:modelValue":e[0]||(e[0]=t=>o.formData.username=t),placeholder:""},null,8,["modelValue"])]),_:1}),r(s,{label:"Email",prop:"email"},{default:l(()=>[r(n,{modelValue:o.formData.email,"onUpdate:modelValue":e[1]||(e[1]=t=>o.formData.email=t),placeholder:""},null,8,["modelValue"])]),_:1}),r(s,{label:"Password",prop:"password"},{default:l(()=>[r(n,{type:"password",modelValue:o.formData.password,"onUpdate:modelValue":e[2]||(e[2]=t=>o.formData.password=t),placeholder:""},null,8,["modelValue"])]),_:1}),r(s,{label:"Password Confirmation",prop:"password_confirmation"},{default:l(()=>[r(n,{type:"password",modelValue:o.formData.password_confirmation,"onUpdate:modelValue":e[3]||(e[3]=t=>o.formData.password_confirmation=t),placeholder:""},null,8,["modelValue"])]),_:1}),r(s,null,{default:l(()=>[r(p,{type:"primary",onClick:e[4]||(e[4]=t=>u.submitAdd())},{default:l(()=>[I]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1})]),_:1})])}var J=F(H,[["render",M]]);export{J as default};
|
||||
1
admin/dist/assets/form.bf9d83da.js
vendored
Normal file
1
admin/dist/assets/form.bf9d83da.js
vendored
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -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.51c5b88d.js";import{_ as C,a as z}from"./index.e27bf721.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"})]),_: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:"160"})]),_: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-31aefdd2"]]);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.51c5b88d.js";import{_ as C,a as z}from"./index.d73ba3c8.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"})]),_: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:"160"})]),_: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-31aefdd2"]]);export{H as default};
|
||||
1
admin/dist/assets/index.2f676a77.js
vendored
1
admin/dist/assets/index.2f676a77.js
vendored
@@ -1 +0,0 @@
|
||||
import{_ as e}from"./index.e27bf721.js";import{f as n,g as r}from"./vendor.51c5b88d.js";const o={};function c(t,s){return n(),r("div",null,"Agent Allow Index")}var f=e(o,[["render",c]]);export{f as default};
|
||||
@@ -1 +1 @@
|
||||
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 z,t as A,e as c,y as H,f as w,q as x,w as r,E as L,h as i,k as n,z as N,p as j,m as V,l as R}from"./vendor.51c5b88d.js";import{_ as $,a as y}from"./index.e27bf721.js";import{u as F,r as G}from"./table.848ed703.js";const J={name:"ExamTable",setup(){const e=B(null),a=P(),t=F();z(()=>{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);L.success(u.msg),t.query.page=1,await s()},o=l=>{t.multipleSelection=l},_=l=>{t.query.page=l,s()};return v(b({},A(t)),{multipleTable:e,handleSelectionChange:o,handleAdd:h,handleEdit:m,handleDelete:p,fetchTableData:s,changePage:_})}},C=e=>(j("data-v-e59598ee"),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=H("loading");return w(),x(T,{class:""},{header:r(()=>[i("div",K,[O,i("div",Q,[n(p,{type:"primary",size:"small",icon:"Plus",onClick:s.handleAdd},{default:r(()=>[U]),_:1},8,["onClick"])])])]),default:r(()=>[N((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-e59598ee"]]);export{le as default};
|
||||
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 z,t as A,e as c,y as H,f as w,q as x,w as r,E as L,h as i,k as n,z as N,p as j,m as V,l as R}from"./vendor.51c5b88d.js";import{_ as $,a as y}from"./index.d73ba3c8.js";import{u as F,r as G}from"./table.37673c89.js";const J={name:"ExamTable",setup(){const e=B(null),a=P(),t=F();z(()=>{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);L.success(u.msg),t.query.page=1,await s()},o=l=>{t.multipleSelection=l},_=l=>{t.query.page=l,s()};return v(b({},A(t)),{multipleTable:e,handleSelectionChange:o,handleAdd:h,handleEdit:m,handleDelete:p,fetchTableData:s,changePage:_})}},C=e=>(j("data-v-e59598ee"),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=H("loading");return w(),x(T,{class:""},{header:r(()=>[i("div",K,[O,i("div",Q,[n(p,{type:"primary",size:"small",icon:"Plus",onClick:s.handleAdd},{default:r(()=>[U]),_:1},8,["onClick"])])])]),default:r(()=>[N((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-e59598ee"]]);export{le as default};
|
||||
1
admin/dist/assets/index.4b8acfbf.js
vendored
Normal file
1
admin/dist/assets/index.4b8acfbf.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
var T=Object.defineProperty,E=Object.defineProperties;var A=Object.getOwnPropertyDescriptors;var w=Object.getOwnPropertySymbols;var B=Object.prototype.hasOwnProperty,P=Object.prototype.propertyIsEnumerable;var D=(a,o,l)=>o in a?T(a,o,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[o]=l,k=(a,o)=>{for(var l in o||(o={}))B.call(o,l)&&D(a,l,o[l]);if(w)for(var l of w(o))P.call(o,l)&&D(a,l,o[l]);return a},v=(a,o)=>E(a,A(o));import{B as R,u as j,o as z,t as M,e as d,y as N,f as V,q as S,w as s,E as x,h as p,k as t,z as I,l as C}from"./vendor.51c5b88d.js";import{_ as Q,a as U}from"./index.d73ba3c8.js";import{u as F,r as G,a as H}from"./table.37673c89.js";const J={name:"UserTable",setup(){const a=R(null),o=j(),l=F();z(()=>{console.log("UserTable onMounted"),n()});const n=async()=>{l.loading=!0;let e=await U.listUser(l.query);G(e,l),l.loading=!1},y=()=>{o.push({name:"user-form"})},q=e=>{o.push({name:"user-form",query:{id:e}})},i=async e=>{let c=await U.deleteExam(e);x.success(c.msg),l.query.page=1,await n()},u=e=>{l.multipleSelection=e},m=e=>{l.query.page=e,n()},f=e=>{H(e,l),n()},r=()=>{l.query.id="",l.query.username="",l.query.email=""},_=e=>{o.push({name:"user-detail",query:{id:e}})},h=(e,c)=>e.class_text,b=(e,c)=>e.uploaded_text,g=(e,c)=>e.downloaded_text;return v(k({},M(l)),{multipleTable:a,handleSelectionChange:u,handleAdd:y,handleEdit:q,handleDelete:i,handleDetail:_,fetchTableData:n,changePage:m,handleSortChange:f,formatColumnClass:h,formatColumnUploaded:b,formatColumnDownloaded:g,handleReset:r})}},K={class:"nexus-table-header"},L={class:"left"},O=C("Reset"),W=C("Query"),X={class:"right"},Y=C("Add"),Z=["onClick"];function $(a,o,l,n,y,q){const i=d("el-input"),u=d("el-form-item"),m=d("el-button"),f=d("el-form"),r=d("el-table-column"),_=d("el-table"),h=d("el-pagination"),b=d("el-card"),g=N("loading");return V(),S(b,null,{header:s(()=>[p("div",K,[p("div",L,[t(f,{inline:!0,model:a.query},{default:s(()=>[t(u,{label:""},{default:s(()=>[t(i,{placeholder:"ID",modelValue:a.query.id,"onUpdate:modelValue":o[0]||(o[0]=e=>a.query.id=e)},null,8,["modelValue"])]),_:1}),t(u,{label:""},{default:s(()=>[t(i,{placeholder:"Username",modelValue:a.query.username,"onUpdate:modelValue":o[1]||(o[1]=e=>a.query.username=e)},null,8,["modelValue"])]),_:1}),t(u,{label:""},{default:s(()=>[t(i,{placeholder:"Email",modelValue:a.query.email,"onUpdate:modelValue":o[2]||(o[2]=e=>a.query.email=e)},null,8,["modelValue"])]),_:1}),t(u,null,{default:s(()=>[t(m,{type:"primary",onClick:n.handleReset},{default:s(()=>[O]),_:1},8,["onClick"]),t(m,{type:"primary",onClick:n.fetchTableData},{default:s(()=>[W]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),p("div",X,[t(m,{type:"primary",icon:"Plus",onClick:n.handleAdd},{default:s(()=>[Y]),_:1},8,["onClick"])])])]),default:s(()=>[I((V(),S(_,{ref:"multipleTable",data:a.tableData,"tooltip-effect":"dark",onSortChange:n.handleSortChange,onSelectionChange:n.handleSelectionChange},{default:s(()=>[t(r,{type:"selection",width:"55"}),t(r,{prop:"id",label:"Id",width:"80",sortable:"custom"}),t(r,{prop:"username",label:"Username",sortable:"custom"}),t(r,{prop:"email",label:"Email"}),t(r,{prop:"class",label:"Class",sortable:"custom",formatter:n.formatColumnClass},null,8,["formatter"]),t(r,{prop:"uploaded",label:"Uploaded",sortable:"custom",formatter:n.formatColumnUploaded},null,8,["formatter"]),t(r,{prop:"downloaded",label:"Downloaded",sortable:"custom",formatter:n.formatColumnDownloaded},null,8,["formatter"]),t(r,{prop:"bonus",label:"Bonus"}),t(r,{prop:"status",label:"Status"}),t(r,{prop:"added",label:"Added"}),t(r,{label:"Action",width:"100"},{default:s(e=>[p("a",{style:{cursor:"pointer","margin-right":"10px"},onClick:c=>n.handleDetail(e.row.id)},"Detail",8,Z)]),_:1})]),_:1},8,["data","onSortChange","onSelectionChange"])),[[g,a.loading]]),t(h,{background:"",layout:"prev, pager, next",total:a.total,"page-size":a.perPage,"current-page":a.currentPage,onCurrentChange:n.changePage},null,8,["total","page-size","current-page","onCurrentChange"])]),_:1})}var te=Q(J,[["render",$]]);export{te as default};
|
||||
1
admin/dist/assets/index.5b13367c.js
vendored
Normal file
1
admin/dist/assets/index.5b13367c.js
vendored
Normal file
@@ -0,0 +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.51c5b88d.js";import{_ as W,a as w}from"./index.d73ba3c8.js";import{u as X,r as Y}from"./table.37673c89.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-e659167c"),e=e(),O(),e),ee={class:"nexus-table-header"},te={class:"left"},ae=v("Reset"),le=v("Query"),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.handleReset},{default:r(()=>[ae]),_:1},8,["onClick"]),l(_,{type:"primary",onClick:n.fetchTableData},{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-e659167c"]]);export{me as default};
|
||||
1
admin/dist/assets/index.85a2b07b.js
vendored
1
admin/dist/assets/index.85a2b07b.js
vendored
@@ -1 +0,0 @@
|
||||
var T=Object.defineProperty,U=Object.defineProperties;var q=Object.getOwnPropertyDescriptors;var w=Object.getOwnPropertySymbols;var A=Object.prototype.hasOwnProperty,B=Object.prototype.propertyIsEnumerable;var y=(o,t,e)=>t in o?T(o,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):o[t]=e,v=(o,t)=>{for(var e in t||(t={}))A.call(t,e)&&y(o,e,t[e]);if(w)for(var e of w(t))B.call(t,e)&&y(o,e,t[e]);return o},D=(o,t)=>U(o,q(t));import{B as E,u as P,o as z,t as j,e as s,y as M,f as S,q as k,w as d,E as N,h as i,k as r,z as V,l as R}from"./vendor.51c5b88d.js";import{_ as I,a as x}from"./index.e27bf721.js";import{u as F,r as G,a as H}from"./table.848ed703.js";const J={name:"UserTable",setup(){const o=E(null),t=P(),e=F();z(()=>{console.log("UserTable onMounted"),l()});const l=async()=>{e.loading=!0;let a=await x.listUser(e.query);G(a,e),e.loading=!1},b=()=>{t.push({name:"user-form"})},f=a=>{t.push({name:"user-form",query:{id:a}})},u=async a=>{let c=await x.deleteExam(a);N.success(c.msg),e.query.page=1,await l()},n=a=>{e.multipleSelection=a},m=a=>{e.query.page=a,l()},p=a=>{H(a,e),l()},h=a=>{t.push({name:"user-detail",query:{id:a}})},_=(a,c)=>a.class_text,g=(a,c)=>a.uploaded_text,C=(a,c)=>a.downloaded_text;return D(v({},j(e)),{multipleTable:o,handleSelectionChange:n,handleAdd:b,handleEdit:f,handleDelete:u,handleDetail:h,fetchTableData:l,changePage:m,handleSortChange:p,formatColumnClass:_,formatColumnUploaded:g,formatColumnDownloaded:C})}},K={class:"nexus-table-header"},L=i("div",{class:"left"},null,-1),O={class:"right"},Q=R("Add"),W=["onClick"];function X(o,t,e,l,b,f){const u=s("el-button"),n=s("el-table-column"),m=s("el-table"),p=s("el-pagination"),h=s("el-card"),_=M("loading");return S(),k(h,null,{header:d(()=>[i("div",K,[L,i("div",O,[r(u,{type:"primary",size:"small",icon:"Plus",onClick:l.handleAdd},{default:d(()=>[Q]),_:1},8,["onClick"])])])]),default:d(()=>[V((S(),k(m,{ref:"multipleTable",data:o.tableData,"tooltip-effect":"dark",onSortChange:l.handleSortChange,onSelectionChange:l.handleSelectionChange},{default:d(()=>[r(n,{type:"selection",width:"55"}),r(n,{prop:"id",label:"Id",width:"60",sortable:"custom"}),r(n,{prop:"username",label:"Username",sortable:"custom"}),r(n,{prop:"email",label:"Email"}),r(n,{prop:"class",label:"Class",sortable:"custom",formatter:l.formatColumnClass},null,8,["formatter"]),r(n,{prop:"uploaded",label:"Uploaded",sortable:"custom",formatter:l.formatColumnUploaded},null,8,["formatter"]),r(n,{prop:"downloaded",label:"Downloaded",sortable:"custom",formatter:l.formatColumnDownloaded},null,8,["formatter"]),r(n,{prop:"bonus",label:"Bonus"}),r(n,{prop:"status",label:"Status"}),r(n,{prop:"added",label:"Added"}),r(n,{label:"Action",width:"100"},{default:d(g=>[i("a",{style:{cursor:"pointer","margin-right":"10px"},onClick:C=>l.handleDetail(g.row.id)},"Detail",8,W)]),_:1})]),_:1},8,["data","onSortChange","onSelectionChange"])),[[_,o.loading]]),r(p,{background:"",layout:"prev, pager, next",total:o.total,"page-size":o.perPage,"current-page":o.currentPage,onCurrentChange:l.changePage},null,8,["total","page-size","current-page","onCurrentChange"])]),_:1})}var ae=I(J,[["render",X]]);export{ae as default};
|
||||
File diff suppressed because one or more lines are too long
1
admin/dist/assets/index.d73ba3c8.js
vendored
Normal file
1
admin/dist/assets/index.d73ba3c8.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
admin/dist/assets/index.e0f88f27.css
vendored
Normal file
1
admin/dist/assets/index.e0f88f27.css
vendored
Normal file
@@ -0,0 +1 @@
|
||||
.swiper-container[data-v-91c2bd2c]{min-height:100%}.el-card.is-always-shadow[data-v-91c2bd2c]{min-height:100%!important}
|
||||
1
admin/dist/assets/index.e27bf721.js
vendored
1
admin/dist/assets/index.e27bf721.js
vendored
File diff suppressed because one or more lines are too long
1
admin/dist/assets/index.eaae25ec.js
vendored
Normal file
1
admin/dist/assets/index.eaae25ec.js
vendored
Normal file
File diff suppressed because one or more lines are too long
@@ -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 z,u as A,o as B,t as N,e as i,y as j,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.51c5b88d.js";import{_ as F,a as w}from"./index.e27bf721.js";import{u as H,r as J}from"./table.848ed703.js";const K={name:"MedalTable",setup(){const e=z(null),t=A(),a=H();B(()=>{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({},N(a)),{multipleTable:e,handleSelectionChange:l,handleAdd:m,handleEdit:g,handleDelete:_,fetchTableData:s,changePage:p})}},x=e=>(G("data-v-70815ba2"),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=j("loading");return v(),C(k,{class:""},{header:r(()=>[d("div",O,[Q,d("div",U,[o(_,{type:"primary",size:"small",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-70815ba2"]]);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 z,u as A,o as B,t as N,e as i,y as j,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.51c5b88d.js";import{_ as F,a as w}from"./index.d73ba3c8.js";import{u as H,r as J}from"./table.37673c89.js";const K={name:"MedalTable",setup(){const e=z(null),t=A(),a=H();B(()=>{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({},N(a)),{multipleTable:e,handleSelectionChange:l,handleAdd:m,handleEdit:g,handleDelete:_,fetchTableData:s,changePage:p})}},x=e=>(G("data-v-70815ba2"),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=j("loading");return v(),C(k,{class:""},{header:r(()=>[d("div",O,[Q,d("div",U,[o(_,{type:"primary",size:"small",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-70815ba2"]]);export{le as default};
|
||||
1
admin/dist/assets/index.f49a4d1d.css
vendored
Normal file
1
admin/dist/assets/index.f49a4d1d.css
vendored
Normal file
@@ -0,0 +1 @@
|
||||
.swiper-container[data-v-e659167c]{min-height:100%}.el-card.is-always-shadow[data-v-e659167c]{min-height:100%!important}
|
||||
@@ -1 +1 @@
|
||||
var y=Object.defineProperty,_=Object.defineProperties;var b=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)=>_(e,b(o));import{_ as R,a as w,l as v}from"./index.e27bf721.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.51c5b88d.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"),d=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(d,{label:"Username",prop:"username"},{default:l(()=>[s(a,{type:"text",modelValue:e.ruleForm.username,"onUpdate:modelValue":o[0]||(o[0]=i=>e.ruleForm.username=i),modelModifiers:{trim:!0},autocomplete:"off",onKeyup:h(t.submitForm,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),s(d,{label:"Password",prop:"password"},{default:l(()=>[s(a,{type:"password",modelValue:e.ruleForm.password,"onUpdate:modelValue":o[1]||(o[1]=i=>e.ruleForm.password=i),modelModifiers:{trim:!0},autocomplete:"off",onKeyup:h(t.submitForm,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),s(d,{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,_=Object.defineProperties;var b=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)=>_(e,b(o));import{_ as R,a as w,l as v}from"./index.d73ba3c8.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.51c5b88d.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"),d=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(d,{label:"Username",prop:"username"},{default:l(()=>[s(a,{type:"text",modelValue:e.ruleForm.username,"onUpdate:modelValue":o[0]||(o[0]=i=>e.ruleForm.username=i),modelModifiers:{trim:!0},autocomplete:"off",onKeyup:h(t.submitForm,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),s(d,{label:"Password",prop:"password"},{default:l(()=>[s(a,{type:"password",modelValue:e.ruleForm.password,"onUpdate:modelValue":o[1]||(o[1]=i=>e.ruleForm.password=i),modelModifiers:{trim:!0},autocomplete:"off",onKeyup:h(t.submitForm,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),s(d,{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};
|
||||
@@ -1 +1 @@
|
||||
var k=Object.defineProperty,T=Object.defineProperties;var q=Object.getOwnPropertyDescriptors;var C=Object.getOwnPropertySymbols;var I=Object.prototype.hasOwnProperty,U=Object.prototype.propertyIsEnumerable;var v=(e,o,a)=>o in e?k(e,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[o]=a,x=(e,o)=>{for(var a in o||(o={}))I.call(o,a)&&v(e,a,o[a]);if(C)for(var a of C(o))U.call(o,a)&&v(e,a,o[a]);return e},w=(e,o)=>T(e,q(o));import{B,u as P,o as j,t as z,e as c,y as A,f as y,q as S,w as d,E as M,z as N,k as l,h as i,p as R,m as V}from"./vendor.51c5b88d.js";import{_ as F,a as D}from"./index.e27bf721.js";import{u as G,r as H,a as J}from"./table.848ed703.js";const K={name:"ExamUserTable",setup(){const e=B(null),o=P(),a=G();j(()=>{n()});const n=async()=>{a.loading=!0;let t=await D.listExamUser(a.query);H(t,a),a.loading=!1},g=()=>{o.push({name:"user-form"})},f=t=>{o.push({name:"user-form",query:{id:t}})},r=async t=>{let s=await D.deleteExam(t);M.success(s.msg),a.query.page=1,await n()},u=t=>{a.multipleSelection=t},m=t=>{a.query.page=t,n()},p=t=>{J(t,a),n()},_=t=>{o.push({name:"user-detail",query:{id:t}})},h=(t,s)=>t.user.username,b=(t,s)=>t.exam.name,E=(t,s)=>t.downloaded_text;return w(x({},z(a)),{multipleTable:e,handleSelectionChange:u,handleAdd:g,handleEdit:f,handleDelete:r,handleDetail:_,fetchTableData:n,changePage:m,handleSortChange:p,formatColumnUser:h,formatColumnExam:b,formatColumnDownloaded:E})}},L=e=>(R("data-v-610bee21"),e=e(),V(),e),O=L(()=>i("div",{class:"nexus-table-header"},[i("div",{class:"left"}),i("div",{class:"right"})],-1)),Q=["onClick"];function W(e,o,a,n,g,f){const r=c("el-table-column"),u=c("el-table"),m=c("el-pagination"),p=c("el-card"),_=A("loading");return y(),S(p,null,{header:d(()=>[O]),default:d(()=>[N((y(),S(u,{ref:"multipleTable",data:e.tableData,"tooltip-effect":"dark",onSortChange:n.handleSortChange,onSelectionChange:n.handleSelectionChange},{default:d(()=>[l(r,{type:"selection",width:"55"}),l(r,{prop:"id",label:"Id",width:"60",sortable:"custom"}),l(r,{prop:"exam_id",label:"Exam",formatter:n.formatColumnExam},null,8,["formatter"]),l(r,{prop:"uid",label:"User",formatter:n.formatColumnUser},null,8,["formatter"]),l(r,{prop:"is_done_text",label:"Is done"}),l(r,{prop:"created_at",label:"Created At"}),l(r,{label:"Action",width:"100"},{default:d(h=>[i("a",{style:{cursor:"pointer","margin-right":"10px"},onClick:b=>n.handleDetail(h.row.uid)},"Detail",8,Q)]),_:1})]),_:1},8,["data","onSortChange","onSelectionChange"])),[[_,e.loading]]),l(m,{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 ee=F(K,[["render",W],["__scopeId","data-v-610bee21"]]);export{ee as default};
|
||||
var k=Object.defineProperty,T=Object.defineProperties;var q=Object.getOwnPropertyDescriptors;var C=Object.getOwnPropertySymbols;var I=Object.prototype.hasOwnProperty,U=Object.prototype.propertyIsEnumerable;var v=(e,o,a)=>o in e?k(e,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[o]=a,x=(e,o)=>{for(var a in o||(o={}))I.call(o,a)&&v(e,a,o[a]);if(C)for(var a of C(o))U.call(o,a)&&v(e,a,o[a]);return e},w=(e,o)=>T(e,q(o));import{B,u as P,o as j,t as z,e as c,y as A,f as y,q as S,w as d,E as M,z as N,k as l,h as i,p as R,m as V}from"./vendor.51c5b88d.js";import{_ as F,a as D}from"./index.d73ba3c8.js";import{u as G,r as H,a as J}from"./table.37673c89.js";const K={name:"ExamUserTable",setup(){const e=B(null),o=P(),a=G();j(()=>{n()});const n=async()=>{a.loading=!0;let t=await D.listExamUser(a.query);H(t,a),a.loading=!1},g=()=>{o.push({name:"user-form"})},f=t=>{o.push({name:"user-form",query:{id:t}})},r=async t=>{let s=await D.deleteExam(t);M.success(s.msg),a.query.page=1,await n()},u=t=>{a.multipleSelection=t},m=t=>{a.query.page=t,n()},p=t=>{J(t,a),n()},_=t=>{o.push({name:"user-detail",query:{id:t}})},h=(t,s)=>t.user.username,b=(t,s)=>t.exam.name,E=(t,s)=>t.downloaded_text;return w(x({},z(a)),{multipleTable:e,handleSelectionChange:u,handleAdd:g,handleEdit:f,handleDelete:r,handleDetail:_,fetchTableData:n,changePage:m,handleSortChange:p,formatColumnUser:h,formatColumnExam:b,formatColumnDownloaded:E})}},L=e=>(R("data-v-610bee21"),e=e(),V(),e),O=L(()=>i("div",{class:"nexus-table-header"},[i("div",{class:"left"}),i("div",{class:"right"})],-1)),Q=["onClick"];function W(e,o,a,n,g,f){const r=c("el-table-column"),u=c("el-table"),m=c("el-pagination"),p=c("el-card"),_=A("loading");return y(),S(p,null,{header:d(()=>[O]),default:d(()=>[N((y(),S(u,{ref:"multipleTable",data:e.tableData,"tooltip-effect":"dark",onSortChange:n.handleSortChange,onSelectionChange:n.handleSelectionChange},{default:d(()=>[l(r,{type:"selection",width:"55"}),l(r,{prop:"id",label:"Id",width:"60",sortable:"custom"}),l(r,{prop:"exam_id",label:"Exam",formatter:n.formatColumnExam},null,8,["formatter"]),l(r,{prop:"uid",label:"User",formatter:n.formatColumnUser},null,8,["formatter"]),l(r,{prop:"is_done_text",label:"Is done"}),l(r,{prop:"created_at",label:"Created At"}),l(r,{label:"Action",width:"100"},{default:d(h=>[i("a",{style:{cursor:"pointer","margin-right":"10px"},onClick:b=>n.handleDetail(h.row.uid)},"Detail",8,Q)]),_:1})]),_:1},8,["data","onSortChange","onSelectionChange"])),[[_,e.loading]]),l(m,{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 ee=F(K,[["render",W],["__scopeId","data-v-610bee21"]]);export{ee as default};
|
||||
4
admin/dist/index.html
vendored
4
admin/dist/index.html
vendored
@@ -5,9 +5,9 @@
|
||||
<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.e27bf721.js"></script>
|
||||
<script type="module" crossorigin src="/admin/assets/index.d73ba3c8.js"></script>
|
||||
<link rel="modulepreload" href="/admin/assets/vendor.51c5b88d.js">
|
||||
<link rel="stylesheet" href="/admin/assets/index.e4e07b6a.css">
|
||||
<link rel="stylesheet" href="/admin/assets/index.0cc196ef.css">
|
||||
</head>
|
||||
<body>
|
||||
<div id="app"></div>
|
||||
|
||||
63
app/Console/Commands/DeleteExpiredToken.php
Normal file
63
app/Console/Commands/DeleteExpiredToken.php
Normal file
@@ -0,0 +1,63 @@
|
||||
<?php
|
||||
|
||||
namespace App\Console\Commands;
|
||||
|
||||
use App\Models\User;
|
||||
use Carbon\Carbon;
|
||||
use Illuminate\Console\Command;
|
||||
use Laravel\Sanctum\PersonalAccessToken;
|
||||
|
||||
class DeleteExpiredToken extends Command
|
||||
{
|
||||
/**
|
||||
* The name and signature of the console command.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $signature = 'user:delete_expired_token {--uid=} {--days=}';
|
||||
|
||||
/**
|
||||
* The console command description.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $description = 'Delete user expired token, options: --uid, --days';
|
||||
|
||||
/**
|
||||
* Create a new command instance.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
}
|
||||
|
||||
/**
|
||||
* Execute the console command.
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public function handle()
|
||||
{
|
||||
$uid = $this->option('uid');
|
||||
$days = $this->option('days');
|
||||
if (!is_numeric($days)) {
|
||||
$days = 60;
|
||||
}
|
||||
$query = PersonalAccessToken::query()->where('tokenable_type', User::class);
|
||||
if ($uid) {
|
||||
$query->where('tokenable_id', $uid);
|
||||
}
|
||||
$log = sprintf('uid: %s, days: %s', $uid, $days);
|
||||
$this->info($log);
|
||||
do_log($log);
|
||||
|
||||
$query->where('last_used_at', '<', Carbon::now()->subDays($days));
|
||||
$result = $query->delete();
|
||||
$log = sprintf('[%s], %s, result: %s, query: %s', REQUEST_ID, __METHOD__, var_export($result, true), last_query());
|
||||
$this->info($log);
|
||||
do_log($log);
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
@@ -60,8 +60,7 @@ class Test extends Command
|
||||
*/
|
||||
public function handle()
|
||||
{
|
||||
$now = Carbon::today();
|
||||
dd($now->toDateTimeString());
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -28,6 +28,7 @@ class Kernel extends ConsoleKernel
|
||||
$schedule->command('exam:checkout_cronjob')->everyMinute();
|
||||
$schedule->command('backup:cronjob')->everyMinute();
|
||||
$schedule->command('hr:update_status')->everyMinute();
|
||||
$schedule->command('user:delete_expired_token')->dailyAt('04:00');
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
26
app/Http/Controllers/AttendanceController.php
Normal file
26
app/Http/Controllers/AttendanceController.php
Normal file
@@ -0,0 +1,26 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Repositories\AttendanceRepository;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
|
||||
class AttendanceController extends Controller
|
||||
{
|
||||
private $repository;
|
||||
|
||||
public function __construct(AttendanceRepository $repository)
|
||||
{
|
||||
$this->repository = $repository;
|
||||
}
|
||||
|
||||
public function attend()
|
||||
{
|
||||
$uid = Auth::id();
|
||||
$attendance = $this->repository->attend($uid);
|
||||
return $this->success($attendance->toArray());
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -4,6 +4,7 @@ namespace App\Http\Controllers;
|
||||
|
||||
use App\Http\Resources\ExamResource;
|
||||
use App\Http\Resources\UserResource;
|
||||
use App\Models\Setting;
|
||||
use App\Repositories\AuthenticateRepository;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Http\Resources\Json\JsonResource;
|
||||
@@ -25,6 +26,13 @@ class AuthenticateController extends Controller
|
||||
'password' => 'required',
|
||||
]);
|
||||
$result = $this->repository->login($request->username, $request->password);
|
||||
$includes = explode(',', $request->get('include', ''));
|
||||
if (in_array('site_info', $includes)) {
|
||||
$basic = Setting::get('basic');
|
||||
$result['site_info'] = [
|
||||
'site_name' => $basic['SITENAME'],
|
||||
];
|
||||
}
|
||||
return $this->success($result);
|
||||
}
|
||||
|
||||
|
||||
96
app/Http/Controllers/NewsController.php
Normal file
96
app/Http/Controllers/NewsController.php
Normal file
@@ -0,0 +1,96 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Http\Resources\NewsResource;
|
||||
use App\Models\News;
|
||||
use App\Repositories\NewsRepository;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Validation\Rule;
|
||||
|
||||
class NewsController extends Controller
|
||||
{
|
||||
private $repository;
|
||||
|
||||
public function __construct(NewsRepository $repository)
|
||||
{
|
||||
$this->repository = $repository;
|
||||
}
|
||||
|
||||
private function getRules(): array
|
||||
{
|
||||
return [
|
||||
'family_id' => 'required|numeric',
|
||||
'name' => 'required|string',
|
||||
'peer_id' => 'required|string',
|
||||
'agent' => 'required|string',
|
||||
'comment' => 'required|string',
|
||||
|
||||
];
|
||||
}
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function index(Request $request)
|
||||
{
|
||||
$result = $this->repository->getList($request->all());
|
||||
$resource = NewsResource::collection($result);
|
||||
return $this->success($resource);
|
||||
}
|
||||
|
||||
/**
|
||||
* Store a newly created resource in storage.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function store(Request $request)
|
||||
{
|
||||
$request->validate($this->getRules());
|
||||
$result = $this->repository->store($request->all());
|
||||
$resource = new NewsResource($result);
|
||||
return $this->success($resource);
|
||||
}
|
||||
|
||||
/**
|
||||
* Display the specified resource.
|
||||
*
|
||||
* @param int $id
|
||||
* @return array
|
||||
*/
|
||||
public function show($id)
|
||||
{
|
||||
$result = News::query()->findOrFail($id);
|
||||
$resource = new NewsResource($result);
|
||||
return $this->success($resource);
|
||||
}
|
||||
|
||||
/**
|
||||
* Update the specified resource in storage.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param int $id
|
||||
* @return array
|
||||
*/
|
||||
public function update(Request $request, $id)
|
||||
{
|
||||
$request->validate($this->getRules());
|
||||
$result = $this->repository->update($request->all(), $id);
|
||||
$resource = new NewsResource($result);
|
||||
return $this->success($resource);
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove the specified resource from storage.
|
||||
*
|
||||
* @param int $id
|
||||
* @return array
|
||||
*/
|
||||
public function destroy($id)
|
||||
{
|
||||
$result = $this->repository->delete($id);
|
||||
return $this->success($result);
|
||||
}
|
||||
}
|
||||
@@ -66,5 +66,6 @@ class Kernel extends HttpKernel
|
||||
'permission' => \App\Http\Middleware\Permission::class,
|
||||
'admin' => \App\Http\Middleware\Admin::class,
|
||||
'locale' => \App\Http\Middleware\Locale::class,
|
||||
'user' => \App\Http\Middleware\User::class,
|
||||
];
|
||||
}
|
||||
|
||||
@@ -29,4 +29,5 @@ class Locale
|
||||
App::setLocale($locale);
|
||||
return $next($request);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
40
app/Http/Middleware/User.php
Normal file
40
app/Http/Middleware/User.php
Normal file
@@ -0,0 +1,40 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Middleware;
|
||||
|
||||
use Carbon\Carbon;
|
||||
use Closure;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class User
|
||||
{
|
||||
/**
|
||||
* Handle an incoming request.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param \Closure $next
|
||||
* @return mixed
|
||||
*/
|
||||
public function handle(Request $request, Closure $next)
|
||||
{
|
||||
return $next($request);
|
||||
}
|
||||
|
||||
/**
|
||||
* 在响应发送到浏览器后处理任务。
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param \Illuminate\Http\Response $response
|
||||
* @return void
|
||||
*/
|
||||
public function terminate($request, $response)
|
||||
{
|
||||
$user = $request->user();
|
||||
$update = [
|
||||
'last_access' => Carbon::now()
|
||||
];
|
||||
do_log("[ACTIVE] {$user->id}: " . nexus_json_encode($update));
|
||||
$user->update($update);
|
||||
}
|
||||
|
||||
}
|
||||
25
app/Http/Resources/NewsResource.php
Normal file
25
app/Http/Resources/NewsResource.php
Normal file
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Resources;
|
||||
|
||||
use Illuminate\Http\Resources\Json\JsonResource;
|
||||
|
||||
class NewsResource extends JsonResource
|
||||
{
|
||||
/**
|
||||
* Transform the resource into an array.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @return array
|
||||
*/
|
||||
public function toArray($request)
|
||||
{
|
||||
return [
|
||||
'id' => $this->id,
|
||||
'title' => $this->title,
|
||||
'body' => $this->body,
|
||||
'added' => $this->added,
|
||||
'user' => new UserResource($this->whenLoaded('user'))
|
||||
];
|
||||
}
|
||||
}
|
||||
@@ -17,11 +17,11 @@ class Comment extends NexusModel
|
||||
|
||||
public function create_user()
|
||||
{
|
||||
return $this->belongsTo(User::class, 'user');
|
||||
return $this->belongsTo(User::class, 'user')->withDefault(User::getDefaultUserAttributes());
|
||||
}
|
||||
|
||||
public function update_user()
|
||||
{
|
||||
return $this->belongsTo(User::class, 'editedby');
|
||||
return $this->belongsTo(User::class, 'editedby')->withDefault(User::getDefaultUserAttributes());
|
||||
}
|
||||
}
|
||||
|
||||
23
app/Models/News.php
Normal file
23
app/Models/News.php
Normal file
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
class News extends NexusModel
|
||||
{
|
||||
protected $table = 'news';
|
||||
|
||||
protected $fillable = [
|
||||
'userid', 'added', 'title', 'body', 'notify',
|
||||
];
|
||||
|
||||
protected $casts = [
|
||||
'added' => 'datetime',
|
||||
];
|
||||
|
||||
public function user(): \Illuminate\Database\Eloquent\Relations\BelongsTo
|
||||
{
|
||||
return $this->belongsTo(User::class, 'userid');
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -108,7 +108,7 @@ class Torrent extends NexusModel
|
||||
|
||||
public function user()
|
||||
{
|
||||
return $this->belongsTo(User::class, 'owner');
|
||||
return $this->belongsTo(User::class, 'owner')->withDefault(User::getDefaultUserAttributes());
|
||||
}
|
||||
|
||||
public function thanks()
|
||||
|
||||
@@ -143,6 +143,31 @@ class User extends Authenticatable
|
||||
'invited_by', 'enabled', 'seed_points',
|
||||
];
|
||||
|
||||
public static function getDefaultUserAttributes(): array
|
||||
{
|
||||
return [
|
||||
'id' => 0,
|
||||
'username' => nexus_trans('user.deleted_username'),
|
||||
'class' => self::CLASS_PEASANT,
|
||||
'email' => '',
|
||||
'status' => self::STATUS_CONFIRMED,
|
||||
'added' => '1970-01-01 08:00:00',
|
||||
'avatar' => '',
|
||||
'uploaded' => 0,
|
||||
'downloaded' => 0,
|
||||
'seedbonus' => 0,
|
||||
'seedtime' => 0,
|
||||
'leechtime' => 0,
|
||||
'enabled' => self::ENABLED_NO,
|
||||
'seed_points' => 0
|
||||
];
|
||||
}
|
||||
|
||||
public static function defaultUser()
|
||||
{
|
||||
return new static(self::getDefaultUserAttributes());
|
||||
}
|
||||
|
||||
public function checkIsNormal(array $fields = ['status', 'enabled'])
|
||||
{
|
||||
if (in_array('status', $fields) && $this->getAttribute('status') != self::STATUS_CONFIRMED) {
|
||||
|
||||
@@ -57,6 +57,7 @@ class AttendanceRepository extends BaseRepository
|
||||
$attendance->update($update);
|
||||
}
|
||||
}
|
||||
$attendance->added_time = $now->toTimeString();
|
||||
$attendance->is_updated = $isUpdated;
|
||||
do_log("[FINAL_ATTENDANCE]: " . $attendance->toJson());
|
||||
return $attendance;
|
||||
|
||||
@@ -3,6 +3,7 @@ namespace App\Repositories;
|
||||
|
||||
use App\Http\Resources\UserResource;
|
||||
use App\Models\User;
|
||||
use Carbon\Carbon;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
use Illuminate\Validation\UnauthorizedException;
|
||||
|
||||
@@ -22,7 +23,7 @@ class AuthenticateRepository extends BaseRepository
|
||||
$user->checkIsNormal();
|
||||
$tokenName = __METHOD__ . __LINE__;
|
||||
$token = DB::transaction(function () use ($user, $tokenName) {
|
||||
$user->tokens()->delete();
|
||||
$user->update(['last_login' => Carbon::now()]);
|
||||
$tokenResult = $user->createToken($tokenName);
|
||||
return $tokenResult->plainTextToken;
|
||||
});
|
||||
|
||||
44
app/Repositories/NewsRepository.php
Normal file
44
app/Repositories/NewsRepository.php
Normal file
@@ -0,0 +1,44 @@
|
||||
<?php
|
||||
namespace App\Repositories;
|
||||
|
||||
use App\Models\News;
|
||||
|
||||
class NewsRepository extends BaseRepository
|
||||
{
|
||||
public function getList(array $params)
|
||||
{
|
||||
$query = News::query()->with(['user']);
|
||||
if (!empty($params['userid'])) {
|
||||
$query->where('userid', $params['userid']);
|
||||
}
|
||||
list($sortField, $sortType) = $this->getSortFieldAndType($params);
|
||||
$query->orderBy($sortField, $sortType);
|
||||
return $query->paginate();
|
||||
}
|
||||
|
||||
public function store(array $params)
|
||||
{
|
||||
$model = News::query()->create($params);
|
||||
return $model;
|
||||
}
|
||||
|
||||
public function update(array $params, $id)
|
||||
{
|
||||
$model = News::query()->findOrFail($id);
|
||||
$model->update($params);
|
||||
return $model;
|
||||
}
|
||||
|
||||
public function getDetail($id)
|
||||
{
|
||||
$model = News::query()->findOrFail($id);
|
||||
return $model;
|
||||
}
|
||||
|
||||
public function delete($id)
|
||||
{
|
||||
$model = News::query()->findOrFail($id);
|
||||
$result = $model->delete();
|
||||
return $result;
|
||||
}
|
||||
}
|
||||
@@ -80,17 +80,23 @@ class TorrentRepository extends BaseRepository
|
||||
});
|
||||
}
|
||||
|
||||
list($sortField, $sortType) = $this->getSortFieldAndType($params);
|
||||
$query->orderBy($sortField, $sortType);
|
||||
$query = $this->handleGetListSort($query, $params);
|
||||
|
||||
$with = ['user'];
|
||||
$torrents = $query->with($with)
|
||||
->orderBy('pos_state', 'desc')
|
||||
->orderBy('id', 'desc')
|
||||
->paginate();
|
||||
$torrents = $query->with($with)->paginate();
|
||||
return $torrents;
|
||||
}
|
||||
|
||||
private function handleGetListSort(Builder $query, array $params)
|
||||
{
|
||||
if (empty($params['sort_field']) && empty($params['sort_type'])) {
|
||||
//the default torrent list sort
|
||||
return $query->orderBy('pos_state', 'desc')->orderBy('id', 'desc');
|
||||
}
|
||||
list($sortField, $sortType) = $this->getSortFieldAndType($params);
|
||||
return $query->orderBy($sortField, $sortType);
|
||||
}
|
||||
|
||||
public function getSearchBox($id = null)
|
||||
{
|
||||
if (is_null($id)) {
|
||||
|
||||
@@ -2934,8 +2934,8 @@ function commenttable($rows, $type, $parent_id, $review = false)
|
||||
foreach ($rows as $row)
|
||||
{
|
||||
// $userRow = get_user_row($row['user']);
|
||||
$userInfo = $userInfoArr->get($row['user']);
|
||||
$userRow = empty($userInfo) ? [] : $userInfo->toArray();
|
||||
$userInfo = $userInfoArr->get($row['user'], \App\Models\User::defaultUser());
|
||||
$userRow = $userInfo->toArray();
|
||||
if ($count>=1)
|
||||
{
|
||||
if ($Advertisement->enable_ad()){
|
||||
|
||||
@@ -31,6 +31,11 @@ class Imdb
|
||||
$this->config = $config;
|
||||
}
|
||||
|
||||
public function setDebug($debug)
|
||||
{
|
||||
$this->config->debug = $debug;
|
||||
}
|
||||
|
||||
private function checkDir($dir, $langKeyPrefix)
|
||||
{
|
||||
global $lang_functions;
|
||||
@@ -121,7 +126,7 @@ class Imdb
|
||||
{
|
||||
$id = parse_imdb_id($id);
|
||||
$movie = $this->getMovie($id);
|
||||
//because getPate() is protected, so...
|
||||
//because getPage() is protected, so...
|
||||
$movie->title();
|
||||
$movie->photo_localurl();
|
||||
$movie->releaseInfo();
|
||||
@@ -278,4 +283,4 @@ class Imdb
|
||||
}
|
||||
return $this->ptGen;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,6 +9,7 @@
|
||||
namespace Nexus\PTGen;
|
||||
|
||||
use GuzzleHttp\Client;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
class PTGen
|
||||
{
|
||||
@@ -56,7 +57,13 @@ class PTGen
|
||||
public function generate(string $url, bool $withoutCache = false): array
|
||||
{
|
||||
$parsed = $this->parse($url);
|
||||
$targetUrl = sprintf('%s/?site=%s&sid=%s', trim($this->apiPoint, '/'), $parsed['site'] , $parsed['id']);
|
||||
$targetUrl = trim($this->apiPoint, '/');
|
||||
if (Str::contains($targetUrl, '?')) {
|
||||
$targetUrl .= "&";
|
||||
} else {
|
||||
$targetUrl .= "?";
|
||||
}
|
||||
$targetUrl .= sprintf('site=%s&sid=%s', $parsed['site'] , $parsed['id']);
|
||||
return $this->request($targetUrl, $withoutCache);
|
||||
}
|
||||
|
||||
@@ -128,6 +135,7 @@ HTML;
|
||||
return $cache;
|
||||
}
|
||||
}
|
||||
do_log("$logPrefix, going to send request...");
|
||||
$http = new Client();
|
||||
$response = $http->get($url, ['timeout' => 5]);
|
||||
$statusCode = $response->getStatusCode();
|
||||
|
||||
@@ -272,7 +272,7 @@ if (!$row) {
|
||||
}
|
||||
}
|
||||
|
||||
if (!empty($row['pt_gen'])) {
|
||||
if (get_setting('main.enable_pt_gen_system') == 'yes' && !empty($row['pt_gen'])) {
|
||||
$ptGen = new \Nexus\PTGen\PTGen();
|
||||
$ptGenResult = $ptGen->renderDetailsPageDescription($id, json_decode($row['pt_gen'], true));
|
||||
if ($ptGenResult['update']) {
|
||||
|
||||
@@ -2,4 +2,10 @@
|
||||
|
||||
return [
|
||||
'edit_ban_reason' => 'Disable by administrator',
|
||||
'deleted_username' => 'user not exists',
|
||||
'admin' => [
|
||||
'list' => [
|
||||
'page_title' => 'User list'
|
||||
]
|
||||
]
|
||||
];
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
return [
|
||||
'edit_ban_reason' => '被管理人员禁用',
|
||||
'deleted_username' => '无此账号',
|
||||
'admin' => [
|
||||
'list' => [
|
||||
'page_title' => '用户列表'
|
||||
|
||||
@@ -2,4 +2,10 @@
|
||||
|
||||
return [
|
||||
'edit_ban_reason' => '被管理人員禁用',
|
||||
'deleted_username' => '無此賬號',
|
||||
'admin' => [
|
||||
'list' => [
|
||||
'page_title' => '用戶列表'
|
||||
]
|
||||
]
|
||||
];
|
||||
|
||||
@@ -16,23 +16,27 @@ use Illuminate\Support\Facades\Route;
|
||||
|
||||
Route::group(['middleware' => ['auth:sanctum', 'locale']], function () {
|
||||
|
||||
Route::post('logout', [\App\Http\Controllers\AuthenticateController::class, 'logout']);
|
||||
Route::group(['middleware' => ['user']], function () {
|
||||
Route::post('logout', [\App\Http\Controllers\AuthenticateController::class, 'logout']);
|
||||
|
||||
Route::get('user-me',[\App\Http\Controllers\UserController::class, 'me'])->name('user.me');
|
||||
Route::get('user-publish-torrent',[\App\Http\Controllers\UserController::class, 'publishTorrent']);
|
||||
Route::get('user-seeding-torrent',[\App\Http\Controllers\UserController::class, 'seedingTorrent']);
|
||||
Route::get('user-leeching-torrent',[\App\Http\Controllers\UserController::class, 'leechingTorrent']);
|
||||
Route::get('user-finished-torrent',[\App\Http\Controllers\UserController::class, 'finishedTorrent']);
|
||||
Route::get('user-not-finished-torrent',[\App\Http\Controllers\UserController::class, 'notFinishedTorrent']);
|
||||
Route::resource('messages', \App\Http\Controllers\MessageController::class);
|
||||
Route::resource('torrents', \App\Http\Controllers\TorrentController::class);
|
||||
Route::resource('comments', \App\Http\Controllers\CommentController::class);
|
||||
Route::resource('peers', \App\Http\Controllers\PeerController::class);
|
||||
Route::resource('files', \App\Http\Controllers\FileController::class);
|
||||
Route::resource('thanks', \App\Http\Controllers\ThankController::class);
|
||||
Route::resource('snatches', \App\Http\Controllers\SnatchController::class);
|
||||
Route::resource('bookmarks', \App\Http\Controllers\BookmarkController::class);
|
||||
Route::get('search-box', [\App\Http\Controllers\TorrentController::class, 'searchBox']);
|
||||
Route::get('user-me',[\App\Http\Controllers\UserController::class, 'me'])->name('user.me');
|
||||
Route::get('user-publish-torrent',[\App\Http\Controllers\UserController::class, 'publishTorrent']);
|
||||
Route::get('user-seeding-torrent',[\App\Http\Controllers\UserController::class, 'seedingTorrent']);
|
||||
Route::get('user-leeching-torrent',[\App\Http\Controllers\UserController::class, 'leechingTorrent']);
|
||||
Route::get('user-finished-torrent',[\App\Http\Controllers\UserController::class, 'finishedTorrent']);
|
||||
Route::get('user-not-finished-torrent',[\App\Http\Controllers\UserController::class, 'notFinishedTorrent']);
|
||||
Route::resource('messages', \App\Http\Controllers\MessageController::class);
|
||||
Route::resource('torrents', \App\Http\Controllers\TorrentController::class);
|
||||
Route::resource('comments', \App\Http\Controllers\CommentController::class);
|
||||
Route::resource('peers', \App\Http\Controllers\PeerController::class);
|
||||
Route::resource('files', \App\Http\Controllers\FileController::class);
|
||||
Route::resource('thanks', \App\Http\Controllers\ThankController::class);
|
||||
Route::resource('snatches', \App\Http\Controllers\SnatchController::class);
|
||||
Route::resource('bookmarks', \App\Http\Controllers\BookmarkController::class);
|
||||
Route::get('search-box', [\App\Http\Controllers\TorrentController::class, 'searchBox']);
|
||||
Route::resource('news', \App\Http\Controllers\NewsController::class);
|
||||
Route::get('attend', [\App\Http\Controllers\AttendanceController::class, 'attend']);
|
||||
});
|
||||
|
||||
Route::group(['middleware' => ['admin']], function () {
|
||||
Route::resource('agent-allows', \App\Http\Controllers\AgentAllowController::class);
|
||||
@@ -65,6 +69,8 @@ Route::group(['middleware' => ['auth:sanctum', 'locale']], function () {
|
||||
Route::resource('settings', \App\Http\Controllers\SettingController::class);
|
||||
Route::resource('medals', \App\Http\Controllers\MedalController::class);
|
||||
Route::resource('user-medals', \App\Http\Controllers\UserMedalController::class);
|
||||
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user