sf_web_dist/js/base-setting.1760610250010CMzevfT7.js
2025-10-16 18:25:16 +08:00

2 lines
10 KiB
JavaScript

import{dR as e,dS as a,dT as l,dU as n,dV as o,dW as t,dX as s,dY as r,b as i,h as u,dZ as d,_ as c,d as p,u as m,a as f,j as v,F as g,d_ as b,r as _,c as h,al as k,e as w,l as y,n as V,g as S,t as C,N as R,d$ as U,e0 as x,de as D,Y as O,e1 as A,z as T,e2 as j,U as E,e3 as H,e4 as I,p as B,e5 as M,e6 as P,J as Y,e7 as $,df as q,v as z,b3 as Z,bp as F,aH as J,ag as K,o as L,ai as N,a_ as Q,w as W,bq as X,a7 as G,a8 as ee,m as ae,br as le,am as ne,bY as oe,bZ as te,bQ as se,d5 as re,O as ie,E as ue,an as de,a$ as ce,aO as pe}from"./index.1760610250010Dq9RNfpE.js";import{E as me}from"./el-card.1760610250010D9fOb9vz.js";import{E as fe}from"./el-text.1760610250010xdMZehpw.js";import{g as ve,d as ge,b as be}from"./payee-configure.1760610250010DDSRor1U.js";import _e from"./config-set.1760610250010DLVpCR8F.js";function he(e){return e!=e}function ke(a,l){return!!(null==a?0:a.length)&&function(a,l,n){return l==l?function(e,a,l){for(var n=l-1,o=e.length;++n<o;)if(e[n]===a)return n;return-1}(a,l,n):e(a,he,n)}(a,l,0)>-1}var we=a&&1/l(new a([,-0]))[1]==1/0?function(e){return new a(e)}:function(){};var ye=t(function(e){return function(e,a,t){var s=-1,r=ke,i=e.length,u=!0,d=[],c=d;if(i>=200){var p=we(e);if(p)return l(p);u=!1,r=o,c=new n}else c=d;e:for(;++s<i;){var m=e[s],f=m;if(m=0!==m?m:0,u&&f==f){for(var v=c.length;v--;)if(c[v]===f)continue e;d.push(m)}else r(c,f,t)||(c!==d&&c.push(f),d.push(m))}return d}(s(e,1,r,!0))});var Ve=c(p({__name:"panel-time-range",props:i({...d,parsedValue:{type:u(Array)}}),emits:["pick","select-range","set-picker-option"],setup(e,{emit:a}){const l=e,n=(e,a)=>{const l=[];for(let n=e;n<=a;n++)l.push(n);return l},{t:o,lang:t}=m(),s=f("time"),r=f("picker"),i=v(j),{arrowControl:u,disabledHours:d,disabledMinutes:c,disabledSeconds:p,defaultValue:E}=i.props,H=g(()=>[s.be("range-picker","body"),s.be("panel","content"),s.is("arrow",u),Y.value?"has-seconds":""]),I=g(()=>[s.be("range-picker","body"),s.be("panel","content"),s.is("arrow",u),Y.value?"has-seconds":""]),B=g(()=>l.parsedValue[0]),M=g(()=>l.parsedValue[1]),P=b(l),Y=g(()=>l.format.includes("ss")),$=g(()=>l.format.includes("A")?"A":l.format.includes("a")?"a":""),q=e=>{Z(e.millisecond(0),M.value)},z=e=>{Z(B.value,e.millisecond(0))},Z=(e,n)=>{l.visible&&a("pick",[e,n],!0)},F=g(()=>B.value>M.value),J=_([0,2]),K=(e,l)=>{a("select-range",e,l,"min"),J.value=[e,l]},L=g(()=>Y.value?11:8),N=(e,l)=>{a("select-range",e,l,"max");const n=S(L);J.value=[e+n,l+n]},Q=(e,a)=>{const l=d?d(e):[],o="start"===e,t=(a||(o?M.value:B.value)).hour(),s=o?n(t+1,23):n(0,t-1);return ye(l,s)},W=(e,a,l)=>{const o=c?c(e,a):[],t="start"===a,s=l||(t?M.value:B.value);if(e!==s.hour())return o;const r=s.minute(),i=t?n(r+1,59):n(0,r-1);return ye(o,i)},X=(e,a,l,o)=>{const t=p?p(e,a,l):[],s="start"===l,r=o||(s?M.value:B.value),i=r.hour(),u=r.minute();if(e!==i||a!==u)return t;const d=r.second(),c=s?n(d+1,59):n(0,d-1);return ye(t,c)},G=([e,a])=>[oe(e,"start",!0,a),oe(a,"end",!1,e)],{getAvailableHours:ee,getAvailableMinutes:ae,getAvailableSeconds:le}=A(Q,W,X),{timePickerOptions:ne,getAvailableTime:oe,onSetOption:te}=U({getAvailableHours:ee,getAvailableMinutes:ae,getAvailableSeconds:le});return a("set-picker-option",["formatToString",e=>e?T(e)?e.map(e=>e.format(l.format)):e.format(l.format):null]),a("set-picker-option",["parseUserInput",e=>e?T(e)?e.map(e=>D(e,l.format).locale(t.value)):D(e,l.format).locale(t.value):null]),a("set-picker-option",["isValidValue",e=>{const a=e.map(e=>D(e).locale(t.value)),l=G(a);return a[0].isSame(l[0])&&a[1].isSame(l[1])}]),a("set-picker-option",["handleKeydownInput",e=>{const a=e.code,{left:l,right:n,up:o,down:t}=O;if([l,n].includes(a)){return(e=>{const a=Y.value?[0,3,6,11,14,17]:[0,3,8,11],l=["hours","minutes"].concat(Y.value?["seconds"]:[]),n=(a.indexOf(J.value[0])+e+a.length)%a.length,o=a.length/2;n<o?ne.start_emitSelectRange(l[n]):ne.end_emitSelectRange(l[n-o])})(a===l?-1:1),void e.preventDefault()}if([o,t].includes(a)){const l=a===o?-1:1,n=J.value[0]<L.value?"start":"end";return ne[`${n}_scrollDown`](l),void e.preventDefault()}}]),a("set-picker-option",["getDefaultValue",()=>{if(T(E))return E.map(e=>D(e).locale(t.value));const e=D(E).locale(t.value);return[e,e.add(60,"m")]}]),a("set-picker-option",["getRangeAvailableTime",G]),(e,l)=>e.actualVisible?(w(),h("div",{key:0,class:V([S(s).b("range-picker"),S(r).b("panel")])},[y("div",{class:V(S(s).be("range-picker","content"))},[y("div",{class:V(S(s).be("range-picker","cell"))},[y("div",{class:V(S(s).be("range-picker","header"))},C(S(o)("el.datepicker.startTime")),3),y("div",{class:V(S(H))},[R(x,{ref:"minSpinner",role:"start","show-seconds":S(Y),"am-pm-mode":S($),"arrow-control":S(u),"spinner-date":S(B),"disabled-hours":Q,"disabled-minutes":W,"disabled-seconds":X,onChange:q,onSetOption:S(te),onSelectRange:K},null,8,["show-seconds","am-pm-mode","arrow-control","spinner-date","onSetOption"])],2)],2),y("div",{class:V(S(s).be("range-picker","cell"))},[y("div",{class:V(S(s).be("range-picker","header"))},C(S(o)("el.datepicker.endTime")),3),y("div",{class:V(S(I))},[R(x,{ref:"maxSpinner",role:"end","show-seconds":S(Y),"am-pm-mode":S($),"arrow-control":S(u),"spinner-date":S(M),"disabled-hours":Q,"disabled-minutes":W,"disabled-seconds":X,onChange:z,onSetOption:S(te),onSelectRange:N},null,8,["show-seconds","am-pm-mode","arrow-control","spinner-date","onSetOption"])],2)],2)],2),y("div",{class:V(S(s).be("panel","footer"))},[y("button",{type:"button",class:V([S(s).be("panel","btn"),"cancel"]),onClick:e=>{a("pick",P.value,!1)}},C(S(o)("el.datepicker.cancel")),11,["onClick"]),y("button",{type:"button",class:V([S(s).be("panel","btn"),"confirm"]),disabled:S(F),onClick:e=>((e=!1)=>{a("pick",[B.value,M.value],e)})()},C(S(o)("el.datepicker.confirm")),11,["disabled","onClick"])],2)],2)):k("v-if",!0)}}),[["__file","panel-time-range.vue"]]);D.extend(q);const Se=z(p({name:"ElTimePicker",install:null,props:{...H,isRange:Boolean},emits:[E],setup(e,a){const l=_(),[n,o]=e.isRange?["timerange",Ve]:["time",I],t=e=>a.emit(E,e);return B(M,e.popperOptions),a.expose({focus:()=>{var e;null==(e=l.value)||e.focus()},blur:()=>{var e;null==(e=l.value)||e.blur()},handleOpen:()=>{var e;null==(e=l.value)||e.handleOpen()},handleClose:()=>{var e;null==(e=l.value)||e.handleClose()}}),()=>{var a;const s=null!=(a=e.format)?a:P;return R($,Y(e,{ref:l,type:n,format:s,"onUpdate:modelValue":t}),{default:e=>R(o,e,null)})}}})),Ce={class:"clearfix"},Re=Z({__name:"base-setting",setup(e){F();const a=J(),l=K({google_code:""}),n=K({google_code:[{required:!0,message:"请输入google验证码",trigger:"blur"}]}),o=_();_([]);const t=_(!1);L(async()=>{await a.getUserInfo(),N(()=>{var e,l;t.value=1==(null==(e=null==a?void 0:a.user.info)?void 0:e.user.google2fa_bind)||1==(null==(l=a.info)?void 0:l.google2fa_bind)}),u()});const s=_([]),r=K({showConfigSetDialog:!1,currentRow:{}}),i=_(!1),u=()=>{ve({group_id:4}).then(e=>{s.value=e.sort((e,a)=>e.sort-a.sort),s.value.forEach(e=>{"radio"==e.input_type&&(e.value=parseInt(e.value))})})},d=()=>{let e={config:s.value,group_id:4,google_code:l.google_code};o.value.validate(a=>{a&&be(e).then(e=>{pe.success("修改成功"),l.google_code=""})})},c=(e={})=>{r.showConfigSetDialog=!0,r.currentRow=e},p=()=>{i.value=!i.value};return(e,a)=>{const t=de,m=ne,f=Se,v=te,g=oe,b=re,_=se,V=fe,U=Q("EditPen"),x=ue,D=Q("Delete"),O=le,A=X,T=me;return w(),h("div",null,[R(T,{class:"base-info"},{header:W(()=>[y("div",Ce,[a[5]||(a[5]=y("span",null,"基本设置",-1)),y("div",null,[R(t,{class:"fr",onClick:p},{default:W(()=>a[3]||(a[3]=[ie("编辑")])),_:1,__:[3]}),R(t,{class:"fr",onClick:c},{default:W(()=>a[4]||(a[4]=[ie("创建")])),_:1,__:[4]})])])]),default:W(()=>[R(A,{model:S(l),"label-width":"auto",style:{"max-width":"600px"},rules:S(n),ref_key:"configRef",ref:o},{default:W(()=>[(w(!0),h(G,null,ee(S(s),e=>(w(),ae(O,{label:e.name,class:"fl"},{default:W(()=>[y("div",null,["input"===e.input_type?(w(),ae(m,{key:0,modelValue:e.value,"onUpdate:modelValue":a=>e.value=a,class:"config-item"},null,8,["modelValue","onUpdate:modelValue"])):k("",!0),"time"===e.input_type?(w(),ae(f,{key:1,"value-format":"HH:mm",modelValue:e.value,"onUpdate:modelValue":a=>e.value=a,class:"config-item",placeholder:"日切开始时间"},null,8,["modelValue","onUpdate:modelValue"])):"select"===e.input_type?(w(),ae(g,{key:2,modelValue:e.value,"onUpdate:modelValue":a=>e.value=a,placeholder:"请选择",class:"config-item"},{default:W(()=>[(w(!0),h(G,null,ee(e.config_select_data,(e,a)=>(w(),ae(v,{key:a,label:e.label,value:e.value},null,8,["label","value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])):"radio"===e.input_type?(w(),ae(_,{key:3,modelValue:e.value,"onUpdate:modelValue":a=>e.value=a,class:"config-item"},{default:W(()=>[(w(!0),h(G,null,ee(e.config_select_data,(e,a)=>(w(),ae(b,{key:a,value:e.value,size:"large"},{default:W(()=>[ie(C(e.label),1)]),_:2},1032,["value"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue"])):k("",!0),R(V,{style:{"margin-left":"4px",display:"block"}},{default:W(()=>[ie(C(e.remark),1)]),_:2},1024)]),y("div",null,[S(i)?(w(),ae(x,{key:0,onClick:a=>c(e)},{default:W(()=>[R(U)]),_:2},1032,["onClick"])):k("",!0),S(i)?(w(),ae(x,{key:1,class:"item-icon",onClick:a=>(e=>{ce.confirm("确定要删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{ge({ids:[e.id]}).then(e=>{pe.success("删除成功"),i.value=!1,u()})}).catch(()=>{pe.info("已取消删除")})})(e)},{default:W(()=>[R(D)]),_:2},1032,["onClick"])):k("",!0)])]),_:2},1032,["label"]))),256)),R(O,{label:"google验证码",prop:"google_code"},{default:W(()=>[R(m,{modelValue:S(l).google_code,"onUpdate:modelValue":a[0]||(a[0]=e=>S(l).google_code=e),type:"text",class:"config-item"},null,8,["modelValue"])]),_:1}),R(O,null,{default:W(()=>[R(t,{type:"primary",onClick:d},{default:W(()=>a[6]||(a[6]=[ie("保存")])),_:1,__:[6]})]),_:1})]),_:1},8,["model","rules"])]),_:1}),R(_e,{showConfigSetDialog:S(r).showConfigSetDialog,"onUpdate:showConfigSetDialog":a[1]||(a[1]=e=>S(r).showConfigSetDialog=e),currentRow:S(r).currentRow,"onUpdate:currentRow":a[2]||(a[2]=e=>S(r).currentRow=e),onLoadData:u},null,8,["showConfigSetDialog","currentRow"])])}}},[["__scopeId","data-v-213b2b2e"]]);export{Re as default};