cwg-input.t297Rscr.js 10 KB

1
  1. import{d as e,u as a,r as l,c as t,x as o,a7 as u,m as s,aa as n,q as r,a3 as d,am as c,b as i,e as p,w as m,f as v,i as f,j as y,N as h,E as g,G as b,F as w,n as x,h as k,t as _,an as V,k as D,a5 as M,L as C,_ as S,a4 as U,ao as B,ab as $,a8 as F,H as Y,ah as L,ai as j,s as A}from"./index-p9wvq3rl.js";import{d as H,_ as q}from"./cwg-date-picker.vue_vue_type_script_setup_true_lang.Cz3WQvZC.js";import{u as z,c as N}from"./request.CHFUM73y.js";import"./config.Fz1GwkXh.js";import"./use-user-store.CtHp_Yuj.js";const T=S(e({__name:"cwg-more-select",props:{modelValue:{type:Boolean},showSearch:{type:Boolean},inputValue:{},options:{}},emits:["update:modelValue","select"],setup(e,{emit:S}){const{t:U}=a(),B=e,$=S,F=l(""),Y=l(B.modelValue),L=l(),j=t((()=>{if(!F.value)return B.options;const e=F.value.toLowerCase();return B.options.filter((a=>a.text.toLowerCase().includes(e)))}));function A(){$("update:modelValue",!1)}o((()=>B.modelValue),(e=>Y.value=e)),o(Y,(async e=>{$("update:modelValue",e),F.value="",e&&(await u(),setTimeout((()=>{Array.isArray(L.value)?L.value[0]:L.value}),300))}));const H=t((()=>{const e=(B.options||[]).length,a=V(),l=a.windowHeight||a.screenHeight;if(e>10)return{maxHeight:.8*l-98+"px"};const t=60*e;return{maxHeight:`${Math.min(t,.8*l)}px`}}));return(e,a)=>{const l=s(r("up-icon"),n),t=s(r("up-input"),d),o=D,u=M,V=C,S=s(r("u-popup"),c);return i(),p(o,null,{default:m((()=>[v(S,{closeOnClickOverlay:"",onClose:A,modelValue:Y.value,"onUpdate:modelValue":a[1]||(a[1]=e=>Y.value=e),show:Y.value,round:10,mode:"bottom","border-radius":"20"},{default:m((()=>[v(o,{class:"currency-mask"},{default:m((()=>[e.showSearch&&B.options.length>10?(i(),p(o,{key:0,class:"search"},{default:m((()=>[v(t,{class:"form-input",modelValue:F.value,"onUpdate:modelValue":a[0]||(a[0]=e=>F.value=e),type:"text",placeholder:f(U)("common.input"),clearable:!0,border:"surround"},{prefix:m((()=>[v(l,{name:"search",size:"23"})])),_:1},8,["modelValue","placeholder"])])),_:1})):y("",!0),v(u,{class:"currency-select",style:h(H.value),"scroll-y":"true"},{default:m((()=>[j.value.length>0?(i(!0),g(b,{key:0},w(j.value,((a,l)=>(i(),p(o,{class:x(["currency-item",{selected:a.text===e.inputValue}]),onClick:e=>function(e){$("select",e),Y.value=!1}(a),key:a.value+l,ref_for:!0,ref:a.text===e.inputValue?"selectedItem":null},{default:m((()=>[k(_(a.text),1)])),_:2},1032,["class","onClick"])))),128)):y("",!0)])),_:1},8,["style"]),v(o,{"currency-select":""},{default:m((()=>[0==j.value.length?(i(),p(o,{key:0,class:"currency-item"},{default:m((()=>[v(o,{class:"empty"},{default:m((()=>[v(V,null,{default:m((()=>[k(_(f(U)("Documentary.tradingCenter.item131")),1)])),_:1})])),_:1})])),_:1})):y("",!0)])),_:1})])),_:1})])),_:1},8,["modelValue","show"])])),_:1})}}}),[["__scopeId","data-v-15164c4f"]]),I=e=>(console.log(e),z("/wasabi/api/upload/file",e)),K=S({__name:"cwg-input",props:{type:{type:String,default:"text",validator:e=>["text","password","number","select","date","dropdown","upload"].includes(e)},label:String,fkey:String,rulesKey:String,accept:String,showSearch:Boolean,isUploadD:{type:Boolean,default:!1},value:{type:[String,Number]},placeholder:String,direction:{type:String,default:"down"},disabled:Boolean,readonly:Boolean,required:Boolean,max:Number,clearable:{type:Boolean,default:!0},columns:{type:Array,default:()=>[]},rules:{type:Array,default:()=>[]},maxlength:Number,errorMessage:String,minDate:{type:Date,default:()=>new Date(1920,0,1).getTime()},maxDate:{type:Date,default:()=>(new Date).getTime()},dateFormatter:{type:Function,default:(e,a)=>a},displayFormatter:{type:Function,default:e=>H(e).format("YYYY-MM-DD")}},emits:["update:value","blur","focus","clear","confirm","change"],setup(e,{emit:u}){const{t:c}=a(),h=e,w=u,x=l(!1),V=l([]),M=l(""),S=l([]),z=l(!1),K=e=>{let a=e.text||"";h.fkey,M.value=a,z.value=!1};function O(){h.disabled||h.readonly||(z.value=!0)}function R(e){if(!e)return"";if(/^https?:\/\//.test(e))return e;const a=N.Host85||"";return a?`${a}${e.startsWith("/")?e:`/${e}`}`:e}async function E(e){x.value=!0,L({title:"上传中...",mask:!0});try{console.log(e.file,e);const a=await I(e.file);console.log(500,a),j(),200===a.code?(M.value=a.data,V.value=[{url:R(a.data)}],A({title:"上传成功",icon:"success"}),setTimeout((()=>{x.value=!1}),100)):(A({title:a.message||"上传失败",icon:"none"}),x.value=!1,M.value="",V.value=[])}catch(a){j(),A({title:a.message||"上传失败",icon:"none"})}}function G(e){const a=e.index;V.value.splice(a,1),M.value="",w("update:value",""),w("change",{value:"",key:h.fkey})}const W=t((()=>"dropdown"===h.type?h.columns.map((e=>({...e,name:e.text}))):h.columns));function J(e){w("blur",e)}function P(e){w("focus",e)}function Q(){M.value="",w("update:value",""),w("clear")}function X(e){const a=e.text||e.name||"";M.value=a,z.value=!1;const l=h.columns.find((e=>e.text===a||e.name===a));w("update:value",(null==l?void 0:l.value)||""),w("change",{value:(null==l?void 0:l.value)||"",key:h.fkey})}function Z(e){const{formatted:a}=e;M.value=a,z.value=!1,w("update:value",a),w("change",{value:a,key:h.fkey})}return o((()=>M.value),(e=>{if("text"===h.type||"number"===h.type||"password"===h.type)w("update:value",e),w("change",{value:e,key:h.fkey});else if("select"===h.type){const a=h.columns.find((a=>a.text===e));w("update:value",(null==a?void 0:a.value)||""),w("change",{value:(null==a?void 0:a.value)||"",key:h.fkey})}else if("date"===h.type)w("update:value",e),w("change",{value:e,key:h.fkey});else if("upload"===h.type)w("update:value",e),w("change",{value:e,key:h.fkey});else if("dropdown"===h.type){const a=h.columns.find((a=>a.text===e));w("update:value",(null==a?void 0:a.value)||""),w("change",{value:(null==a?void 0:a.value)||"",key:h.fkey})}})),o((()=>h.value),(e=>{if(!x.value)if("date"===h.type)M.value=e?H(e).format("YYYY-MM-DD"):"";else if("select"===h.type){const a=h.columns.find((a=>a.value===e));M.value=(null==a?void 0:a.text)||"",S.value=a?[a.value]:[]}else if("upload"===h.type)V.value=h.value?[{url:R(String(h.value))}]:[],console.log(V.value,198),M.value=h.value||"";else if("dropdown"===h.type){const a=h.columns.find((a=>a.value===e));M.value=(null==a?void 0:a.text)||"",S.value=a?[a.value]:[]}else M.value=e||""}),{immediate:!0}),(a,l)=>{const t=C,o=D,u=s(r("up-input"),d),h=s(r("up-icon"),n),w=s(r("up-action-sheet"),U),x=s(r("cwg-more-select"),T),S=s(r("cwg-date-picker"),q),L=s(r("up-upload"),B),j=s(r("u-form-item"),$);return i(),p(o,{class:"form-group"},{default:m((()=>[e.label?(i(),p(o,{key:0,class:"form-label"},{default:m((()=>[v(t,{class:"required-mark"},{default:m((()=>[k(_(e.required?"*":""),1)])),_:1}),k(" "+_(e.label),1)])),_:1})):y("",!0),v(j,{prop:e.rulesKey},{default:m((()=>["text"===e.type||"password"===e.type?(i(),p(u,{key:0,modelValue:M.value,"onUpdate:modelValue":l[0]||(l[0]=e=>M.value=e),class:"form-input",type:e.type,placeholder:e.placeholder?e.placeholder:f(c)("common.input"),readonly:e.readonly,disabled:e.disabled,clearable:e.clearable,maxlength:e.maxlength,errorMessage:e.errorMessage,onBlur:J,onFocus:P,onClear:Q},{prefix:m((()=>[F(a.$slots,"left-icon1",{},void 0,!0)])),suffix:m((()=>[F(a.$slots,"right-icon1",{},void 0,!0)])),_:3},8,["modelValue","type","placeholder","readonly","disabled","clearable","maxlength","errorMessage"])):y("",!0),"number"===e.type?(i(),p(u,{key:1,modelValue:M.value,"onUpdate:modelValue":l[1]||(l[1]=e=>M.value=e),class:"form-input",type:"number",placeholder:e.placeholder?e.placeholder:f(c)("common.input"),readonly:e.readonly,disabled:e.disabled,clearable:e.clearable,maxlength:e.maxlength,errorMessage:e.errorMessage,onBlur:J,onFocus:P,onClear:Q},{default:m((()=>[F(a.$slots,"default",{},void 0,!0)])),_:3},8,["modelValue","placeholder","readonly","disabled","clearable","maxlength","errorMessage"])):y("",!0),"dropdown"===e.type?(i(),g(b,{key:2},[v(o,{class:"input-wrapper",onClick:Y(O,["stop"])},{default:m((()=>[v(o,{class:"input-bg"}),v(u,{modelValue:M.value,"onUpdate:modelValue":l[2]||(l[2]=e=>M.value=e),class:"form-input",placeholder:e.placeholder?e.placeholder:f(c)("common.choose"),readonly:!0,disabled:e.disabled,clearable:e.clearable,errorMessage:e.errorMessage,onClear:Q},{suffix:m((()=>[v(h,{name:"arrow-down",size:"14"})])),default:m((()=>[F(a.$slots,"default",{},void 0,!0)])),_:3},8,["modelValue","placeholder","disabled","clearable","errorMessage"])])),_:3}),v(w,{show:W.value.length&&z.value,actions:W.value,onSelect:X,onClose:l[3]||(l[3]=e=>z.value=!1)},null,8,["show","actions"])],64)):y("",!0),"select"===e.type?(i(),g(b,{key:3},[v(o,{class:"input-wrapper",onClick:Y(O,["stop"])},{default:m((()=>[v(o,{class:"input-bg"}),v(u,{modelValue:M.value,"onUpdate:modelValue":l[4]||(l[4]=e=>M.value=e),class:"form-input",placeholder:e.placeholder?e.placeholder:f(c)("common.choose"),readonly:!0,disabled:e.disabled,clearable:e.clearable,errorMessage:e.errorMessage,onClear:Q},{suffix:m((()=>[v(h,{name:"arrow-down",size:"14"})])),default:m((()=>[F(a.$slots,"default",{},void 0,!0)])),_:3},8,["modelValue","placeholder","disabled","clearable","errorMessage"])])),_:3}),z.value?(i(),p(x,{key:0,showSearch:e.showSearch,"input-value":M.value,options:W.value,modelValue:z.value,"onUpdate:modelValue":l[5]||(l[5]=e=>z.value=e),onSelect:K},null,8,["showSearch","input-value","options","modelValue"])):y("",!0)],64)):y("",!0),"date"===e.type?(i(),g(b,{key:4},[v(o,{class:"input-wrapper",onClick:O},{default:m((()=>[v(o,{class:"input-bg"}),v(u,{modelValue:M.value,"onUpdate:modelValue":l[6]||(l[6]=e=>M.value=e),class:"form-input",placeholder:e.placeholder?e.placeholder:f(c)("common.choose"),readonly:!0,disabled:e.disabled,clearable:e.clearable,errorMessage:e.errorMessage,onClear:Q},{suffix:m((()=>[v(h,{name:"calendar",size:"14"})])),_:1},8,["modelValue","placeholder","disabled","clearable","errorMessage"])])),_:1}),v(S,{show:z.value,"onUpdate:show":l[7]||(l[7]=e=>z.value=e),modelValue:M.value,"onUpdate:modelValue":l[8]||(l[8]=e=>M.value=e),mode:"date",onConfirm:Z,minDate:e.minDate,maxDate:e.maxDate},null,8,["show","modelValue","minDate","maxDate"])],64)):y("",!0),"upload"===e.type?(i(),p(o,{key:5,class:"form-input uploader"},{default:m((()=>[e.isUploadD?y("",!0):(i(),p(L,{key:0,fileList:V.value,disabled:e.disabled,deletable:!e.disabled,accept:e.accept,maxCount:1,onAfterRead:E,onDelete:G},null,8,["fileList","disabled","deletable","accept"])),e.isUploadD?(i(),p(L,{key:1,fileList:V.value,disabled:e.disabled,deletable:!e.disabled,maxCount:1,onAfterRead:E,onDelete:G},{default:m((()=>[F(a.$slots,"default",{},void 0,!0)])),_:3},8,["fileList","disabled","deletable"])):y("",!0)])),_:3})):y("",!0)])),_:3},8,["prop"])])),_:3})}}},[["__scopeId","data-v-0d827da1"]]);export{K as _};