2 lines
3.5 KiB
Java
2 lines
3.5 KiB
Java
import{as as i,bT as R,aO as $,bH as B,au as M,aG as N,av as z}from"./index-X7Y8jykP.js";import{e as D,h as J,r as h,S as O,C as S,z as d,y as c,Q as k,G as y,A as r,f as b,H as K,K as w,B as V,I as j,J as L,E as _}from"./vue-vendor-DNhG1Cve.js";import{T as P}from"./index-J2mOtM3w.js";import{A as E}from"./index-DO7ZhK45.js";import{O as G}from"./index-CuWaQdlK.js";const H=D({name:"JSelectBiz",components:{LoadingOutlined:R},inheritAttrs:!1,props:{showButton:i.bool.def(!0),buttonText:i.string.def("选择"),disabled:i.bool.def(!1),placeholder:{type:String,default:"请选择"},multiple:{type:String,default:"multiple"},loading:i.bool.def(!1),maxTagCount:i.number,buttonIcon:i.string.def(""),isDetailsMode:i.bool.def(!1),isCustomRenderTag:i.bool.def(!1),rowKey:i.string.def("id")},emits:["handleOpen","change"],setup(e,{emit:o,refs:I}){const f=O("selectOptions")||h([]),s=O("selectValues")||h({}),T=$(),m=h(""),u=h({});function C(t){e.showButton&&t&&o("handleOpen"),!e.showButton&&!t&&o("handleOpen")}function p(t){s.value=t,s.change=!0,o("change",t)}function v(t,n,l){if(u.value[n])if(l){let a=u.value[n];return a&&a.length>=20?"..."+a.substring(a.length-20):a}else return u.value[n];e!=null&&e.rowKey&&(e==null?void 0:e.rowKey)==="orgCode"?B(n,t,"").then(a=>{u.value[n]=a}):B("",t,n).then(a=>{u.value[n]=a})}function g(t){if(s!=null&&s.value){let n=s==null?void 0:s.value.filter(l=>l!==t);p(n)}}return J([s,f],()=>{if(e.isDetailsMode&&Array.isArray(s.value)&&Array.isArray(f.value)){const t=f.value.map(n=>n.label);m.value=t.join(",")}},{immediate:!0}),{attrs:T,selectValues:s,options:f,handleChange:p,openModal:C,detailStr:m,tagRender:v,handleRemoveClick:g}}}),Q={key:0},U=["title"],q=["title"],F={class:"ant-select-selection-item-remove"};function W(e,o,I,f,s,T){const m=w("LoadingOutlined"),u=N,C=w("Icon"),p=P,v=z,g=E,t=w("a-button"),n=G;return d(),S("div",null,[e.isDetailsMode?(d(),S("div",Q,[k("p",{class:"detailStr",title:e.detailStr},y(e.detailStr),9,U)])):(d(),c(n,{key:1,class:"j-select-row",type:"flex",gutter:8},{default:r(()=>[b(g,{class:L(["left",{full:!e.showButton}])},{default:r(()=>[e.loading?(d(),c(u,{key:0,readOnly:"",placeholder:"加载中…"},{prefix:r(()=>[b(m)]),_:1})):(d(),c(v,V({key:1,ref:"select",value:e.selectValues.value,"onUpdate:value":o[0]||(o[0]=l=>e.selectValues.value=l),placeholder:e.placeholder,mode:e.multiple,open:!1,disabled:e.disabled,options:e.options,maxTagCount:e.maxTagCount,onChange:e.handleChange,style:{width:"100%"},onClick:o[1]||(o[1]=l=>!e.disabled&&e.openModal(!1))},e.attrs),j({_:2},[e.isCustomRenderTag?{name:"tagRender",fn:r(({label:l,value:a,option:A})=>[b(p,{class:"ant-select-selection-item",style:{"margin-right":"4px"}},{default:r(()=>[k("span",{class:"ant-select-selection-item-content",style:{"font-size":"14px","max-width":"300px"},title:e.tagRender(l,a,!1)},y(e.tagRender(l,a,!0)),9,q),k("span",F,[b(C,{icon:"ant-design:close-outlined",size:"12",onClick:X=>e.handleRemoveClick(a)},null,8,["onClick"])])]),_:2},1024)]),key:"0"}:void 0]),1040,["value","placeholder","mode","disabled","options","maxTagCount","onChange"]))]),_:1},8,["class"]),e.showButton?(d(),c(g,{key:0,class:"right"},{default:r(()=>[e.buttonIcon?(d(),c(t,{key:0,preIcon:e.buttonIcon,type:"primary",onClick:o[2]||(o[2]=l=>e.openModal(!0)),disabled:e.disabled},{default:r(()=>[_(y(e.buttonText),1)]),_:1},8,["preIcon","disabled"])):(d(),c(t,{key:1,type:"primary",onClick:o[3]||(o[3]=l=>e.openModal(!0)),disabled:e.disabled},{default:r(()=>[_(y(e.buttonText),1)]),_:1},8,["disabled"]))]),_:1})):K("",!0)]),_:1}))])}const ne=M(H,[["render",W],["__scopeId","data-v-5a38cd0c"]]);export{ne as J};
|