popupForm-EPtsp9rO.js 4.8 KB

1
  1. import{d as K,a2 as N,az as T,r as L,a as $,w as A,K as i,aq as c,e as p,y as b,L as n,u as e,t as g,m as _,f as E,am as h,n as x,j as s,i as w,G as W,ac as y,ae as S,C as M}from"./vue-A59npLRR.js";import{c as O,v as R,_ as G}from"./index-EwE51S_X.js";import{F as H}from"./index-r6iTpmP6.js";import{b as V}from"./validate-_EUdkMt3.js";const J="/admin/user.ScoreLog/";function Q(v){return O({url:J+"add",method:"get",params:{userId:v}})}const X={class:"title"},Y=K({__name:"popupForm",setup(v){const I=R(),{t}=N(),r=T("baTable"),U=L({user_id:[V({name:"required",message:t("Please select field",{field:t("user.moneyLog.User")})})],score:[V({name:"required",title:t("user.moneyLog.Change amount")}),{validator:(m,o,u)=>!o||parseInt(o)==0?u(new Error(t("Please enter the correct field",{field:t("user.moneyLog.Change amount")}))):u(),trigger:"blur"}],memo:[V({name:"required",title:t("user.moneyLog.remarks")})]}),f=$(),a=L({userInfo:{},after:0}),k=()=>{!r.form.items.user_id||parseInt(r.form.items.user_id)<=0||Q(r.form.items.user_id).then(m=>{a.userInfo=m.data.user,a.after=m.data.user.score})},F=m=>{if(!a.userInfo||typeof a.userInfo>"u"){a.after=0;return}let o=m==""?0:parseFloat(m);a.after=parseFloat(a.userInfo.score)+o};return A(()=>r.form.operate,m=>{m&&k()}),(m,o)=>{const u=i("el-input"),d=i("el-form-item"),P=i("el-form"),z=i("el-scrollbar"),C=i("el-button"),D=i("el-dialog"),j=c("drag"),q=c("zoom"),B=c("blur");return p(),b(D,{class:"ba-operate-dialog","close-on-click-modal":!1,"model-value":["Add","Edit"].includes(e(r).form.operate),onClose:e(r).toggleForm},{header:n(()=>[h((p(),E("div",X,[_(g(e(r).form.operate?e(t)(e(r).form.operate):""),1)])),[[j,[".ba-operate-dialog",".el-dialog__header"]],[q,".ba-operate-dialog"]])]),footer:n(()=>[w("div",{style:x("width: calc(100% - "+e(r).form.labelWidth/1.8+"px)")},[s(C,{onClick:o[10]||(o[10]=l=>e(r).toggleForm(""))},{default:n(()=>[_(g(e(t)("Cancel")),1)]),_:1}),h((p(),b(C,{loading:e(r).form.submitLoading,onClick:o[11]||(o[11]=l=>e(r).onSubmit(f.value)),type:"primary"},{default:n(()=>[_(g(e(r).form.operateIds.length>1?e(t)("Save and edit next item"):e(t)("Save")),1)]),_:1},8,["loading"])),[[B]])],4)]),default:n(()=>[s(z,{class:"ba-table-form-scrollbar"},{default:n(()=>[w("div",{class:W(["ba-operate-form","ba-"+e(r).form.operate+"-form"]),style:x(e(I).layout.shrink?"":"width: calc(100% - "+e(r).form.labelWidth/2+"px)")},[e(r).form.loading?M("",!0):(p(),b(P,{key:0,ref_key:"formRef",ref:f,onKeyup:o[9]||(o[9]=y(l=>e(r).onSubmit(f.value),["enter"])),model:e(r).form.items,"label-position":e(I).layout.shrink?"top":"right","label-width":e(r).form.labelWidth+"px",rules:U},{default:n(()=>[s(H,{type:"remoteSelect",prop:"user_id",label:e(t)("user.moneyLog.User ID"),modelValue:e(r).form.items.user_id,"onUpdate:modelValue":o[0]||(o[0]=l=>e(r).form.items.user_id=l),placeholder:e(t)("Click select"),"input-attr":{pk:"user.id",field:"nickname_text","remote-url":"/admin/user.User/index",onChange:k}},null,8,["label","modelValue","placeholder","input-attr"]),s(d,{label:e(t)("user.moneyLog.User name")},{default:n(()=>[s(u,{modelValue:a.userInfo.username,"onUpdate:modelValue":o[1]||(o[1]=l=>a.userInfo.username=l),disabled:""},null,8,["modelValue"])]),_:1},8,["label"]),s(d,{label:e(t)("user.moneyLog.User nickname")},{default:n(()=>[s(u,{modelValue:a.userInfo.nickname,"onUpdate:modelValue":o[2]||(o[2]=l=>a.userInfo.nickname=l),disabled:""},null,8,["modelValue"])]),_:1},8,["label"]),s(d,{label:e(t)("user.scoreLog.Current points")},{default:n(()=>[s(u,{modelValue:a.userInfo.score,"onUpdate:modelValue":o[3]||(o[3]=l=>a.userInfo.score=l),disabled:"",type:"number"},null,8,["modelValue"])]),_:1},8,["label"]),s(d,{prop:"score",label:e(t)("user.moneyLog.Change amount")},{default:n(()=>[s(u,{onInput:F,modelValue:e(r).form.items.score,"onUpdate:modelValue":o[4]||(o[4]=l=>e(r).form.items.score=l),type:"number",placeholder:e(t)("user.scoreLog.Please enter the change amount of points")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),s(d,{label:e(t)("user.scoreLog.Points after change")},{default:n(()=>[s(u,{modelValue:a.after,"onUpdate:modelValue":o[5]||(o[5]=l=>a.after=l),type:"number",disabled:""},null,8,["modelValue"])]),_:1},8,["label"]),s(d,{prop:"memo",label:e(t)("user.moneyLog.remarks")},{default:n(()=>[s(u,{onKeyup:[o[6]||(o[6]=y(S(()=>{},["stop"]),["enter"])),o[7]||(o[7]=y(S(l=>e(r).onSubmit(f.value),["ctrl"]),["enter"]))],modelValue:e(r).form.items.memo,"onUpdate:modelValue":o[8]||(o[8]=l=>e(r).form.items.memo=l),type:"textarea",placeholder:e(t)("user.scoreLog.Please enter change remarks / description")},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1},8,["model","label-position","label-width","rules"]))],6)]),_:1})]),_:1},8,["model-value","onClose"])}}}),Z=G(Y,[["__scopeId","data-v-9e0a76b8"]]),le=Object.freeze(Object.defineProperty({__proto__:null,default:Z},Symbol.toStringTag,{value:"Module"}));export{Z as P,Q as a,le as p,J as u};