PageSourceSearch

https://wei.city/_nuxt/JqzB76ej.js

js wei.city collected 2026-09-24 14:39:22 UTC 13,381 bytes, 1 lines download raw bytes

1import{A as K}from"./CWh6N5VW.js";import{_ as J}from"./BCGsSmvm.js";import{_ as le}from"./ByCzX51s.js";import{_ as H}from"./DUCOlOeB.js";import{_ as te}from"./DAbaWC0P.js";import{A as se}from"./t_Pk4Vr2.js";import{A as ie}from"./C83hJzqo.js";import{aR as X,ea as Y,c$ as y,eR as ne,cL as f,ax as U,dP as i,eW as r,aw as c,aJ as n,ay as V,cv as oe,dD as m,aB as P,f as re,d4 as ce,aI as C,a1 as ee,eq as ue,et as de,at as N,bu as g,B as R}from"./BQpWByWK.js";import{ar as ve,a8 as me,aV as pe,S as _e,C as fe,az as ye}from"./DCd6BfUP.js";import{A as ge}from"./DuDNiyA1.js";import{_ as we}from"./B9igCRTD.js";import{a as be,_ as he}from"./CvdLZQwJ.js";import{_ as ke}from"./CREZyinN.js";import{_ as Ie}from"./4ePC8OSO.js";import{u as Ce}from"./evJ6qnWW.js";import{N as $}from"./Cv8V4lox.js";import"./CxJVpmNL.js";import"./C5oJD_P9.js";import"./CEig92M6.js";import"./gkWlKCln.js";import"./DxBYq2yM.js";import"./D7GuomAL.js";import"./CM8LO42l.js";import"./DbnPTcif.js";import"./BtIj_zTp.js";import"./C3I7gg_Z.js";import"./CXrjN5r8.js";import"./CqHO1i7T.js";import"./BxV_6L09.js";import"./DwFV8gVK.js";import"./Bk_rJcZu.js";import"./Cw5_yuU8.js";import"./BG5BSnaW.js";import"./C0xz750R.js";import"./BiEtzAB_.js";const xe={class:"wc-svc-grid"},Te={class:"wc-svc-icon"},Ue={class:"wc-svc-icon__prev"},Se={class:"wc-svc-prices"},ze={class:"wc-svc-prices__title"},Pe={key:0,class:"wc-svc-ptable"},Ne={key:0,class:"fa-solid fa-star",style:{color:"#f5a623","margin-right":"4px"}},je={key:0,class:"wc-svc-onetime"},Ae={class:"wc-svc-ptable__act"},De={key:1,class:"wc-svc-prices__empty"},Le={class:"wc-svc-pform"},Ee={class:"wc-svc-pchk"},Ve={class:"wc-svc-pchk"},Be=X({__name:"ServiceEditDialog",props:{show:{type:Boolean},docId:{},columnId:{},isValueAdd:{type:Boolean}},emits:["update:show","saved"],setup(F,{emit:v}){const h=F,j=v,{t:l}=Y(),p=Ce();function O(){return{docId:"",columnId:h.columnId,fullTitle:"",transTitle:"",contentEn:"",contentZh:"",prices:0,icon:"",redirectUrl:"",stripePayTagOrgID:"",tags:"",lockPost:!1,hidden:!1,services:[]}}function k(){return{serviceName:"",projectId:"",className:"",unitCount:0,price:0,oneTime:!1,recommend:!1}}const s=y(O()),A=y(!0),D=y(h.isValueAdd),x=y(!1),S=y(!1),W=y(),u=y(k()),w=y("");ne(()=>h.show,async d=>{if(d){if(w.value="",u.value=k(),!h.docId){A.value=!0,D.value=h.isValueAdd,s.value=O();return}A.value=!1,x.value=!0;try{const e=await me(h.docId);D.value=e.isValueAdd,s.value={docId:e.docId,columnId:e.columnId,fullTitle:e.fullTitle,transTitle:e.transTitle,contentEn:e.contentEn,contentZh:e.contentZh,prices:e.prices,icon:e.icon,redirectUrl:e.redirectUrl,stripePayTagOrgID:e.stripePayTagOrgID,tags:e.tags,lockPost:e.lockPost,hidden:e.hidden,services:e.services.map(I=>({...I}))}}catch{p.error(l("admin.user.save_fail")),q()}finally{x.value=!1}}},{immediate:!0});function z(){const d=u.value,e=d.serviceName.trim().toLowerCase(),I=d.projectId.trim();if(!e){p.error(l("admin.service.price_name_required"));return}if(!I){p.error(l("admin.service.price_projectid_required"));return}const t={...d,serviceName:e,projectId:I,price:d.price??0,unitCount:d.unitCount??0};if(w.value){const o=s.value.services.findIndex(_=>_.projectId.toLowerCase()===w.value.toLowerCase());o>=0&&(s.value.services[o]=t)}else{if(s.value.services.some(o=>o.projectId.toLowerCase()===I.toLowerCase())){p.error(l("admin.service.price_projectid_exists"));return}s.value.services.push(t)}u.value=k(),w.value=""}function L(d){u.value={...d},w.value=d.projectId}function Z(){u.value=k(),w.value=""}function M(d){s.value.services=s.value.services.filter(e=>e.projectId.toLowerCase()!==d.toLowerCase())}async function Q(){if(!s.value.fullTitle.trim()){p.error(l("admin.service.name_required")),W.value?.focus();return}S.value=!0;try{const d={...s.value,fullTitle:s.value.fullTitle.trim()},e=await ve(d);e.success?(p.success(l("admin.user.save_ok")),j("saved"),q()):p.error(l("admin.err."+(e.message||"save_failed")))}catch{p.error(l("admin.user.save_fail"))}finally{S.value=!1}}function q(){j("update:show",!1)}return(d,e)=>{const I=H,t=we,o=he,_=ke,b=J,E=be,T=Ie;return f(),U(T,{show:F.show,title:A.value?i(l)("admin.service.create_title"):i(l)("admin.service.edit_title"),"max-width":"760px",saving:S.value,disabled:x.value,"onUpdate:show":e[18]||(e[18]=a=>j("update:show",a)),onSave:Q},{default:r(()=>[x.value?(f(),U(I,{key:0,size:"small",style:{display:"block",padding:"30px 0"}})):(f(),U(E,{key:1,gap:"sm"},{default:r(()=>[c("div",xe,[n(o,{label:i(l)("admin.service.name_en"),class:"wc-svc-col2"},{default:r(()=>[n(t,{ref_key:"nameInputRef",ref:W,value:s.value.fullTitle,"onUpdate:value":e[0]||(e[0]=a=>s.value.fullTitle=a),maxlength:300,block:""},null,8,["value"])]),_:1}
1,8,["label"]),n(o,{label:i(l)("admin.service.name_zh"),class:"wc-svc-col2"},{default:r(()=>[n(t,{value:s.value.transTitle,"onUpdate:value":e[1]||(e[1]=a=>s.value.transTitle=a),maxlength:300,block:""},null,8,["value"])]),_:1},8,["label"]),A.value?V("",!0):(f(),U(o,{key:0,label:i(l)("admin.service.id")},{default:r(()=>[n(t,{value:s.value.docId,readonly:"",block:""},null,8,["value"])]),_:1},8,["label"])),n(o,{label:i(l)("admin.service.fee_cents")},{default:r(()=>[n(_,{value:s.value.prices,"onUpdate:value":e[2]||(e[2]=a=>s.value.prices=a),min:0,"show-button":!1,style:{width:"100%"}},null,8,["value"])]),_:1},8,["label"]),n(o,{label:i(l)("admin.service.content_en"),class:"wc-svc-col2"},{default:r(()=>[n(t,{value:s.value.contentEn,"onUpdate:value":e[3]||(e[3]=a=>s.value.contentEn=a),type:"textarea",rows:5,block:""},null,8,["value"])]),_:1},8,["label"]),n(o,{label:i(l)("admin.service.content_zh"),class:"wc-svc-col2"},{default:r(()=>[n(t,{value:s.value.contentZh,"onUpdate:value":e[4]||(e[4]=a=>s.value.contentZh=a),type:"textarea",rows:5,block:""},null,8,["value"])]),_:1},8,["label"]),n(o,{label:i(l)("admin.service.icon"),class:"wc-svc-col2"},{default:r(()=>[c("div",Te,[c("span",Ue,[c("i",{class:oe(s.value.icon||"fa-solid fa-tv")},null,2)]),n(t,{value:s.value.icon,"onUpdate:value":e[5]||(e[5]=a=>s.value.icon=a),maxlength:60,placeholder:"fa-solid fa-...",block:""},null,8,["value"])])]),_:1},8,["label"]),n(o,{label:i(l)("admin.service.pay_address"),class:"wc-svc-col2"},{default:r(()=>[n(t,{value:s.value.redirectUrl,"onUpdate:value":e[6]||(e[6]=a=>s.value.redirectUrl=a),block:""},null,8,["value"])]),_:1},8,["label"]),D.value?V("",!0):(f(),U(o,{key:1,label:i(l)("admin.service.target_group_id"),class:"wc-svc-col2"},{default:r(()=>[n(t,{value:s.value.stripePayTagOrgID,"onUpdate:value":e[7]||(e[7]=a=>s.value.stripePayTagOrgID=a),block:""},null,8,["value"])]),_:1},8,["label"])),n(o,{label:i(l)("admin.service.api_pay_id_old"),class:"wc-svc-col2"},{default:r(()=>[n(t,{value:s.value.tags,"onUpdate:value":e[8]||(e[8]=a=>s.value.tags=a),block:""},null,8,["value"])]),_:1},8,["label"]),n(o,{label:i(l)("admin.service.lock")},{default:r(()=>[n(i($),{value:s.value.lockPost,"onUpdate:value":e[9]||(e[9]=a=>s.value.lockPost=a)},null,8,["value"])]),_:1},8,["label"]),n(o,{label:i(l)("admin.service.hidden")},{default:r(()=>[n(i($),{value:s.value.hidden,"onUpdate:value":e[10]||(e[10]=a=>s.value.hidden=a)},null,8,["value"])]),_:1},8,["label"])]),c("div",Se,[c("div",ze,m(i(l)("admin.service.prices_section")),1),s.value.services.length?(f(),P("table",Pe,[c("thead",null,[c("tr",null,[c("th",null,m(i(l)("admin.service.price_name")),1),c("th",null,m(i(l)("admin.service.price_projectid")),1),c("th",null,m(i(l)("admin.service.price_value")),1),c("th",null,m(i(l)("admin.service.price_unitcount")),1),c("th",null,m(i(l)("admin.service.price_class")),1),e[19]||(e[19]=c("th",null,null,-1))])]),c("tbody",null,[(f(!0),P(re,null,ce(s.value.services,a=>(f(),P("tr",{key:a.projectId},[c("td",null,[a.recommend?(f(),P("i",Ne)):V("",!0),C(m(a.serviceName),1)]),c("td",null,m(a.projectId),1),c("td",null,m(a.price),1),c("td",null,[C(m(a.unitCount),1),a.oneTime?(f(),P("span",je,"1x")):V("",!0)]),c("td",null,m(a.className),1),c("td",Ae,[n(b,{size:"xs",variant:"default",onClick:ae=>L(a)},{default:r(()=>[C(m(i(l)("admin.org.edit")),1)]),_:1},8,["onClick"]),n(b,{size:"xs",variant:"danger-soft",onClick:ae=>M(a.projectId)},{default:r(()=>[...e[20]||(e[20]=[C("✕",-1)])]),_:1},8,["onClick"])])]))),128))])])):(f(),P("div",De,m(i(l)("admin.service.prices_empty")),1)),c("div",Le,[n(t,{value:u.value.serviceName,"onUpdate:value":e[11]||(e[11]=a=>u.value.serviceName=a),maxlength:120,placeholder:i(l)("admin.service.price_name"),size:"small"},null,8,["value","placeholder"]),n(t,{value:u.value.projectId,"onUpdate:value":e[12]||(e[12]=a=>u.value.projectId=a),maxlength:120,placeholder:i(l)("admin.service.price_projectid"),size:"small",disabled:!!w.value},null,8,["value","placeholder","disabled"]),n(_,{value:u.value.price,"onUpdate:value":e[13]||(e[13]=a=>u.value.price=a),"show-button":!1,placeholder:i(l)("admin.service.price_value"),size:"small",style:{width:"90px"}},null,8,["value","placeholder"]),n(_,{value:u.value.unitCount,"onUpdate:value":e[14]||(e[14]=a=>u.value.unitCount=a),"show-button":!1,placeholder:i(l)("admin.service.price_unitcount"),size:"small",style:{width:"90px"}},null,8,["value","placeholder"]),n(t,{value:u.value.className,"onUpdate:value":e[15]||(e[15]=a=>u.value.className=a),maxlength:60,placeholder:i(l)("admin.service.price_class"),size:"small",style:{flex:"0 0 110px"}},null,8,["value","placeholder"]),c("label",Ee,[n(i($),{value:u.value.oneTime,"onUpdate:value":e[16]||(e[16]=a=>u.value.oneTime=a),size:"small"},null,8,["value"]),C(" "+m(i(l)("admin.service.price_onetime")),1)]),c("label",Ve,[n(i($),{value:u.value.recommend,"onUpdate:value":e[17]||(e[17]=a=>u.value.recommend=a),size:"small"},null,8,["value"]),C(" "+m(i(l)("admin.service.price_recommend")),1)]),n(b,{size:"sm",variant:"primary",onClick:z},{default:r(()=>[C(m(w.value?i(l)("admin.service.price_update"):i(l)("admin.service.price_add")),1)]),_:1}),w.value?(f(),U(b,{key:0,size:"sm",variant:"default",onClick:Z},{default:r(()=>[C(m(i(l)("admin.cancel")),1)]),_:1})):V("",!0)])])]),_:1}))]),_:1},8,["show","title","saving","disabled"])}}}),Oe=ee(Be,[["__scopeId","data-v-3b03c477"]]),B="SERVICESF68010D9D0",G=80,We=X({__name:"services",setup(F){const{t:v}=Y(),h=ue(),j=de(),l=_e,p=y(j.query.columnId===B?B:l),O=N(()=>p.value===B),k=y(1),{data:s,isLoading:A,isFetching:D}=pe(p,k,G),x=N(()=>s.value?.items??[]),S=N(()=>s.value?.totalCount??0),W=N(()=>Math.max(1,Math.ceil(S.value/G)));function u(t){t!==l&&t!==B||(p.value=t,k.value=1)}const w=N(()=>[{key:l,label:v("admin.service.tab_subscription")},{key:B,label:v("admin.service.tab_valueadd")}]),z=y(!1),L=y("");function Z(){L.value="",z.value=!0}function M(t){L.value=t.docId,z.value=!0}function Q(){h.invalidateQueries({queryKey:["admin-services"]})}async function q(t){if(!window.confirm(v("admin.service.delete_confirm",{name:t.fullTitle}
1)))return;const o=await fe(t.docId);o.success?h.invalidateQueries({queryKey:["admin-services"]}):window.alert(v("admin.err."+(o.message||"delete_failed")))}const d=y(!1);async function e(t,o){const _=[...x.value],b=t+o;if(b<0||b>=_.length||d.value)return;const E=_[t];_[t]=_[b],_[b]=E,d.value=!0;try{const T=await ye(p.value,_.map(a=>a.docId));T.success?h.invalidateQueries({queryKey:["admin-services"]}):window.alert(v("admin.err."+(T.message||"save_failed")))}finally{d.value=!1}}const I=N(()=>[{title:v("admin.service.col_name"),key:"fullTitle",render:t=>g("div",{style:t.hidden?"opacity:.4":""},[t.lockPost?g("i",{class:"fa-solid fa-lock",style:"margin-right:6px;color:var(--wc-admin-warn)"}):null,g("span",t.fullTitle||"—")])},{title:v("admin.service.col_prices"),key:"priceCount",width:90,render:t=>g("span",{style:"font-variant-numeric:tabular-nums"},`${t.priceCount}`)},{title:v("admin.service.col_status"),key:"status",width:90,render:t=>t.hidden?g(K,{tone:"neutral"},{default:()=>v("admin.service.hidden")}):g(K,{tone:"ok"},{default:()=>v("admin.service.visible")})},{title:v("admin.service.col_sort"),key:"sort",width:96,render:(t,o)=>g("div",{style:"display:flex;gap:4px"},[g(R,{size:"tiny",disabled:o===0||d.value,onClick:()=>e(o,-1)},()=>"↑"),g(R,{size:"tiny",disabled:o===x.value.length-1||d.value,onClick:()=>e(o,1)},()=>"↓")])},{title:v("admin.service.col_action"),key:"action",width:130,render:t=>g("div",{style:"display:flex;gap:6px"},[g(R,{size:"tiny",onClick:()=>M(t)},()=>v("admin.org.edit")),t.hidden?null:g(R,{size:"tiny",type:"error",ghost:!0,onClick:()=>q(t)},()=>v("admin.org.delete"))])}]);return(t,o)=>{const _=J,b=le,E=H;return f(),U(se,{title:i(v)("admin.service.title"),total:S.value},{actions:r(()=>[n(_,{variant:"primary",onClick:Z},{default:r(()=>[C("+ "+m(i(v)("admin.service.add")),1)]),_:1})]),filters:r(()=>[n(b,{class:"svc-tabs","model-value":p.value,items:w.value,variant:"line","onUpdate:modelValue":u},null,8,["model-value","items"])]),pager:r(()=>[n(te,{page:k.value,"onUpdate:page":o[0]||(o[0]=T=>k.value=T),"page-count":W.value},null,8,["page","page-count"])]),default:r(()=>[n(ie,{padded:!1},{default:r(()=>[n(E,{show:i(D)},{default:r(()=>[n(ge,{columns:I.value,data:x.value,bordered:!1,size:"small","scroll-x":700},null,8,["columns","data"])]),_:1},8,["show"])]),_:1}),n(Oe,{show:z.value,"onUpdate:show":o[1]||(o[1]=T=>z.value=T),"doc-id":L.value,"column-id":p.value,"is-value-add":O.value,onSaved:Q},null,8,["show","doc-id","column-id","is-value-add"])]),_:1},8,["title","total"])}}}),ka=ee(We,[["__scopeId","data-v-9bf9c63d"]]);export{ka as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.