1 |
- import{d as T,r as u,Z as F,k as O,j as U,ai as s,o as v,c as y,U as l,O as n,a as p,S as m,P as E,V as I,T as C,F as P,a8 as $,K as j,u as q}from"./vue.86c1cb21.js";import{k as A,m as K,w as Q}from"./index.59c4c6ab.js";import"./elementPlus.8e650391.js";import{g as Z,c as z}from"./crud.08e71ccf.js";import{b as G}from"./api.eeb862e3.js";import{_ as H}from"./_plugin-vue_export-helper.c27b6911.js";import"./authFunction.db0b1d3f.js";const J={class:"model-card"},W=["value"],X={class:"dialog-footer"},Y={style:{height:"80vh"}},ee=T({__name:"index",setup(oe,{expose:h}){let r=u({name:null});const t=F({model:"",app:"",menu:""}),d=u(!1),i=u([]),g=u(null),x=(e,o)=>{g.value=o,t.model=e.key,t.app=e.app},c=u(""),w=O(()=>{if(!c.value)return i.value;const e=c.value.toLowerCase();return i.value.filter(o=>o.app.toLowerCase().includes(e)||o.title.toLowerCase().includes(e)||o.key.toLowerCase().includes(e))}),V=e=>{!e.is_catalog&&e.id?(r.value=e,_.doRefresh()):_.setTableData([])},b=async()=>{if(t.menu=r.value.id,d.value=!1,t.menu&&t.model){const e=await G(t);(e==null?void 0:e.code)===2e3&&K("匹配成功"),_.doSearch({form:{menu:t.menu,model:t.model}})}else Q("请选择角色和模型表!")},{crudBinding:D,crudRef:L,crudExpose:_}=A({createCrudOptions:z,props:t,modelDialog:d,selectOptions:r,allModelData:i});return U(async()=>{const e=await Z();i.value=e.data}),h({selectOptions:r,handleRefreshTable:V}),(e,o)=>{const M=s("el-tag"),N=s("el-input"),R=s("el-text"),k=s("el-button"),B=s("el-dialog"),S=s("fs-crud");return v(),y("div",null,[l(B,{ref:"modelRef",modelValue:d.value,"onUpdate:modelValue":o[2]||(o[2]=a=>d.value=a),title:"选择model"},{footer:n(()=>[p("span",X,[l(k,{onClick:o[1]||(o[1]=a=>d.value=!1)},{default:n(()=>o[3]||(o[3]=[m("取消")])),_:1}),l(k,{type:"primary",onClick:b},{default:n(()=>o[4]||(o[4]=[m(" 确定 ")])),_:1})])]),default:n(()=>[E(p("div",null,[l(M,null,{default:n(()=>[m("已选择:"+C(t.model),1)]),_:1})],512),[[I,t.model]]),l(N,{modelValue:c.value,"onUpdate:modelValue":o[0]||(o[0]=a=>c.value=a),placeholder:"搜索模型...",style:{"margin-bottom":"10px"}},null,8,["modelValue"]),p("div",J,[(v(!0),y(P,null,$(w.value,(a,f)=>(v(),y("div",{value:a.key,key:f},[l(R,{type:g.value===f?"primary":"",onClick:te=>x(a,f)},{default:n(()=>[m(C(a.app+"--"+a.title+"("+a.key+")"),1)]),_:2},1032,["type","onClick"])],8,W))),128))])]),_:1},8,["modelValue"]),p("div",Y,[l(S,j({ref_key:"crudRef",ref:L},q(D)),null,16)])])}}});const ie=H(ee,[["__scopeId","data-v-291b137a"]]);export{ie as default};
|