You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
3.9 KiB
1 line
3.9 KiB
import{n as e}from"./axios-CiYFffbI.js";import{I as t,N as n,V as r,Y as i,_ as a,d as o,f as s,it as c,l,nt as u,p as d,u as f,v as p,y as m}from"./runtime-core.esm-bundler-CnFWH3R5.js";import{n as h}from"./http-LCi9aT1G.js";var g={key:0,style:{"margin-top":`12px`,color:`#86909c`,"font-size":`13px`}},_=m({__name:`VisitStats`,setup(m){let _=c(!1),v=c(!1),y=c(null),b=c(null),x=u({display_total:0,display_today:0}),S=l(()=>y.value?.full_admin_access===!0);async function C(){try{let{data:e}=await h.get(`/me`);y.value=e}catch{y.value=null}}async function w(){_.value=!0;try{let{data:e}=await h.get(`/system-settings/visit-stats`);b.value=e,x.display_total=e.display_total??0,x.display_today=e.display_today??0}catch(t){e.error(t?.response?.data?.message??`加载访问量设置失败`),b.value=null}finally{_.value=!1}}async function T(){if(!S.value){e.warning(`仅超级管理员可修改`);return}v.value=!0;try{let{data:t}=await h.put(`/system-settings/visit-stats`,{display_total:x.display_total,display_today:x.display_today});b.value=t,x.display_total=t.display_total??0,x.display_today=t.display_today??0,e.success(`保存成功`)}catch(t){e.error(t?.response?.data?.message??`保存失败`)}finally{v.value=!1}}return n(async()=>{await C().catch(()=>void 0),await w()}),(e,n)=>{let c=r(`a-alert`),l=r(`a-input-number`),u=r(`a-form-item`),m=r(`a-divider`),h=r(`a-button`),y=r(`a-space`),C=r(`a-form`),E=r(`a-spin`),D=r(`a-card`);return t(),o(D,{title:`系统设置 / 访问量设置`},{default:i(()=>[p(c,{type:`info`,style:{"margin-bottom":`16px`}},{default:i(()=>[...n[2]||=[a(` 仪表盘展示 `,-1),f(`strong`,null,`展示数值`,-1),a(`。实际访问量由 H5 自动累计。`,-1),f(`br`,null,null,-1),f(`strong`,null,`总访问量`,-1),a(`:调整量保存后永久生效,不会每天重复叠加;之后有新访问时,展示值会在你设定的基础上继续累加。`,-1),f(`br`,null,null,-1),f(`strong`,null,`今日访问量`,-1),a(`:调整量仅在保存当天生效;跨天后展示值只统计当日实际访问,不再沿用前一天的调整量。 `,-1)]]),_:1}),p(E,{loading:_.value},{default:i(()=>[p(C,{layout:`vertical`,style:{"max-width":`520px`}},{default:i(()=>[p(u,{label:`实际总访问量(只读)`},{default:i(()=>[p(l,{"model-value":b.value?.actual_total??0,disabled:``,style:{width:`100%`}},null,8,[`model-value`])]),_:1}),p(u,{label:`展示总访问量`,extra:`调整量永久保存,不会每日重复叠加;有新访问时展示值会在该基础上继续增加。`},{default:i(()=>[p(l,{modelValue:x.display_total,"onUpdate:modelValue":n[0]||=e=>x.display_total=e,min:0,precision:0,disabled:!S.value,style:{width:`100%`}},null,8,[`modelValue`,`disabled`])]),_:1}),p(u,{label:`总访问量调整量(只读)`},{default:i(()=>[p(l,{"model-value":b.value?.total_offset??0,disabled:``,style:{width:`100%`}},null,8,[`model-value`])]),_:1}),p(m),p(u,{label:`实际今日访问量(只读)`},{default:i(()=>[p(l,{"model-value":b.value?.actual_today??0,disabled:``,style:{width:`100%`}},null,8,[`model-value`])]),_:1}),p(u,{label:`展示今日访问量`,extra:`调整量仅当天有效;跨天后仪表盘今日访问量只显示当日实际访问。`},{default:i(()=>[p(l,{modelValue:x.display_today,"onUpdate:modelValue":n[1]||=e=>x.display_today=e,min:0,precision:0,disabled:!S.value,style:{width:`100%`}},null,8,[`modelValue`,`disabled`])]),_:1}),p(u,{label:`今日访问量调整量(只读)`},{default:i(()=>[p(l,{"model-value":b.value?.today_offset??0,disabled:``,style:{width:`100%`}},null,8,[`model-value`])]),_:1}),p(y,null,{default:i(()=>[p(h,{type:`primary`,loading:v.value,disabled:!S.value,onClick:T},{default:i(()=>[...n[3]||=[a(`保存`,-1)]]),_:1},8,[`loading`,`disabled`]),p(h,{loading:_.value,onClick:w},{default:i(()=>[...n[4]||=[a(`刷新`,-1)]]),_:1},8,[`loading`])]),_:1}),S.value?s(``,!0):(t(),d(`div`,g,` 仅超级管理员可修改展示数值。 `))]),_:1})]),_:1},8,[`loading`])]),_:1})}}});export{_ as default}; |