2 lines
3.5 KiB
Java
2 lines
3.5 KiB
Java
import{d as $,c as T,f as y,w as M,ah as d,ar as _,as as r,aC as f,au as w,av as b,aF as u,k as C,ag as N,at as A,aG as z,aE as D,G as S}from"./vue-vendor-C7Zq48Yl.js";import{p as i,a as V,aG as O,d as j}from"./index-BI6CMai0.js";import{ai as G}from"./antd-vue-vendor-BPnV8VqP.js";const J=$({name:"JSelectBiz",components:{LoadingOutlined:G},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 m=T("selectOptions")||y([]),s=T("selectValues")||y({}),B=V(),p=y(""),c=y({});function v(t){e.showButton&&t&&o("handleOpen"),!e.showButton&&!t&&o("handleOpen")}function g(t){s.value=t,s.change=!0,o("change",t)}function k(t,a,l){if(c.value[a])if(l){let n=c.value[a];return n&&n.length>=20?"..."+n.substring(n.length-20):n}else return c.value[a];e!=null&&e.rowKey&&(e==null?void 0:e.rowKey)==="orgCode"?O(a,t,"").then(n=>{c.value[a]=n}):O("",t,a).then(n=>{c.value[a]=n})}function h(t){if(s!=null&&s.value){let a=s==null?void 0:s.value.filter(l=>l!==t);g(a)}}return M([s,m],()=>{if(e.isDetailsMode&&Array.isArray(s.value)&&Array.isArray(m.value)){const t=m.value.map(a=>a.label);p.value=t.join(",")}},{immediate:!0}),{attrs:B,selectValues:s,options:m,handleChange:g,openModal:v,detailStr:p,tagRender:k,handleRemoveClick:h}}}),K={key:0},L=["title"],P=["title"],E={class:"ant-select-selection-item-remove"};function F(e,o,I,m,s,B){const p=d("LoadingOutlined"),c=d("a-input"),v=d("Icon"),g=d("a-tag"),k=d("a-select"),h=d("a-col"),t=d("a-button"),a=d("a-row");return r(),_("div",null,[e.isDetailsMode?(r(),_("div",K,[w("p",{class:"detailStr",title:e.detailStr},b(e.detailStr),9,L)])):(r(),f(a,{key:1,class:"j-select-row",type:"flex",gutter:8},{default:u(()=>[C(h,{class:A(["left",{full:!e.showButton}])},{default:u(()=>[e.loading?(r(),f(c,{key:0,readOnly:"",placeholder:"加载中…"},{prefix:u(()=>[C(p)]),_:1})):(r(),f(k,z({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),D({_:2},[e.isCustomRenderTag?{name:"tagRender",fn:u(({label:l,value:n,option:R})=>[C(g,{class:"ant-select-selection-item",style:{"margin-right":"4px"}},{default:u(()=>[w("span",{class:"ant-select-selection-item-content",style:{"font-size":"14px","max-width":"300px"},title:e.tagRender(l,n,!1)},b(e.tagRender(l,n,!0)),9,P),w("span",E,[C(v,{icon:"ant-design:close-outlined",size:"12",onClick:U=>e.handleRemoveClick(n)},null,8,["onClick"])])]),_:2},1024)]),key:"0"}:void 0]),1040,["value","placeholder","mode","disabled","options","maxTagCount","onChange"]))]),_:1},8,["class"]),e.showButton?(r(),f(h,{key:0,class:"right"},{default:u(()=>[e.buttonIcon?(r(),f(t,{key:0,preIcon:e.buttonIcon,type:"primary",onClick:o[2]||(o[2]=l=>e.openModal(!0)),disabled:e.disabled},{default:u(()=>[S(b(e.buttonText),1)]),_:1},8,["preIcon","disabled"])):(r(),f(t,{key:1,type:"primary",onClick:o[3]||(o[3]=l=>e.openModal(!0)),disabled:e.disabled},{default:u(()=>[S(b(e.buttonText),1)]),_:1},8,["disabled"]))]),_:1})):N("",!0)]),_:1}))])}const W=j(J,[["render",F],["__scopeId","data-v-5a38cd0c"]]);export{W as J};
|