PageContent.2D3OI2WE.js 20 KB

1234567
  1. import{a as e,aj as t,ah as l,ai as o,ay as a,e as n,aA as r,_ as i,f as s,k as d,m as u,an as p,p as c,J as f,t as m,d as v,O as g,z as h,A as y,F as b,G as k,a5 as x,L as C,q as w,P as _,b1 as V,y as A}from"./element-plus.B27SxRGv.js";import{E as $}from"./exceljs.DLSZe_6I.js";import{M as T,a_ as R,aL as U,u as P,F,aX as S,bL as j,s as B,ar as D,bJ as L,H as z,bb as I,aY as q,t as W,I as E,q as H,bt as Y,aU as J,aS as K,aZ as M,A as N,bk as O,au as G,v as X,aw as Z,a$ as Q,as as ee}from"./@vue.DbmRtknU.js";import{E as te}from"./sql.Cgn48OB5.js";import{d as le,e as oe}from"./@vueuse.Dnsd2JKX.js";import{_ as ae}from"./index.DYWCVKSk.js";const ne={class:"data-table__toolbar--left"},re=T({__name:"CrudToolbarLeft",props:{configButtons:{},removeIds:{default:()=>[]},permCreate:{},permDelete:{},permPatch:{},deleteLoading:{type:Boolean,default:!1}},emits:["toolbar","add","delete","more"],setup(a){const n=a,r=H(()=>0===n.removeIds.length||n.deleteLoading);return(n,i)=>{const s=e,d=o,u=l,p=t,c=R("hasPerm");return U(),P("div",ne,[a.configButtons&&a.configButtons.length?(U(!0),P(F,{key:0},S(a.configButtons,(e,t)=>j((U(),B(s,D({key:t,ref_for:!0},e.attrs,{disabled:"delete"===e.name&&0===a.removeIds.length,onClick:t=>n.$emit("toolbar",e.name)}),{default:L(()=>[z(I(e.text),1)]),_:2},1040,["disabled","onClick"])),[[c,e.perm??"*:*:*"]])),128)):q(n.$slots,"default",{key:1},()=>[a.permCreate?j((U(),B(s,{key:0,type:"primary",icon:"plus",onClick:i[0]||(i[0]=e=>n.$emit("add"))},{default:L(()=>[...i[4]||(i[4]=[z(" 新增 ",-1)])]),_:1})),[[c,a.permCreate]]):W("",!0),a.permDelete?j((U(),B(s,{key:1,type:"danger",icon:"delete",loading:a.deleteLoading,disabled:0===a.removeIds.length,onClick:i[1]||(i[1]=e=>n.$emit("delete"))},{default:L(()=>[...i[5]||(i[5]=[z(" 批量删除 ",-1)])]),_:1},8,["loading","disabled"])),[[c,a.permDelete]]):W("",!0),a.permPatch?j((U(),B(p,{key:2,trigger:"click"},{dropdown:L(()=>[E(u,null,{default:L(()=>[E(d,{icon:"Check",onClick:i[2]||(i[2]=e=>n.$emit("more","0"))},{default:L(()=>[...i[7]||(i[7]=[z("批量启用",-1)])]),_:1}),E(d,{icon:"CircleClose",onClick:i[3]||(i[3]=e=>n.$emit("more","1"))},{default:L(()=>[...i[8]||(i[8]=[z(" 批量停用 ",-1)])]),_:1})]),_:1})]),default:L(()=>[E(s,{type:"default",disabled:0===a.removeIds.length||r.value,icon:"ArrowDown"},{default:L(()=>[...i[6]||(i[6]=[z(" 更多 ",-1)])]),_:1},8,["disabled"])]),_:1})),[[c,a.permPatch]]):W("",!0)])])}}}),ie=T({__name:"CrudToolbarRight",props:{buttons:{},cols:{},onToolbar:{type:Function}},setup(t){const l={import:"导入",imports:"批量导入",export:"导出",exports:"导出",search:"搜索显示/隐藏",refresh:"刷新"};function o(e){return l[e]}return(l,s)=>{const d=e,u=r,p=n,c=a,f=i,m=R("hasPerm");return U(),P(F,null,[q(l.$slots,"prepend"),(U(!0),P(F,null,S(t.buttons,(e,l)=>(U(),P(F,{key:l},["filter"===e.name?(U(),B(c,{key:0,placement:"bottom",trigger:"click"},{reference:L(()=>[E(d,D({ref_for:!0},e.attrs),null,16)]),default:L(()=>[E(p,{"max-height":"350px"},{default:L(()=>[(U(!0),P(F,null,S(t.cols,e=>(U(),P(F,{key:e.prop},[e.prop?(U(),B(u,{key:0,modelValue:e.show,"onUpdate:modelValue":t=>e.show=t,label:e.label},null,8,["modelValue","onUpdate:modelValue","label"])):W("",!0)],64))),128))]),_:1})]),_:2},1024)):o(e.name)?(U(),B(f,{key:1,content:o(e.name)},{default:L(()=>[j(E(d,D({ref_for:!0},e.attrs,{onClick:l=>t.onToolbar(e.name)}),null,16,["onClick"]),[[m,e.perm??"*:*:*"]])]),_:2},1032,["content"])):j((U(),B(d,D({key:2,ref_for:!0},e.attrs,{onClick:l=>t.onToolbar(e.name)}),null,16,["onClick"])),[[m,e.perm??"*:*:*"]])],64))),128))],64)}}}),se={key:0,class:"data-table__toolbar"},de={class:"data-table__toolbar--right"},ue={class:"data-table__content"},pe={key:1,class:"i-svg:{{ scope.row[col.prop] }}"},ce={style:{"padding-right":"var(--el-dialog-padding-primary)"}},fe={class:"el-upload__tip"},me={style:{"padding-right":"var(--el-dialog-padding-primary)"}},ve=ae(T({__name:"PageContent",props:{contentConfig:{}},emits:["addClick","exportClick","searchClick","toolbarClick","editClick","filterChange","operateClick"],setup(t,{expose:l,emit:o}){const a=Y(),i={display:"flex",flex:1,flexDirection:"column",minHeight:0,overflow:"hidden",padding:"16px 20px"},T=t,ae=o,ne=H(()=>T.contentConfig),ve=K({add:{text:"新增",attrs:{icon:"plus",type:"info"},perm:"add"},delete:{text:"删除",attrs:{icon:"delete",type:"danger"},perm:"delete"},
  2. /** 右侧圆形工具条:与业务页手写工具栏(如 user、demo)语义色一致 */
  3. import:{text:"导入",attrs:{icon:"upload",type:"default"},perm:"import"},export:{text:"导出",attrs:{icon:"download",type:"default"},perm:"export"},refresh:{text:"刷新",attrs:{icon:"refresh",type:"default"},perm:"*:*:*"},filter:{text:"筛选列",attrs:{icon:"operation",type:"default"},perm:"*:*:*"},search:{text:"搜索",attrs:{icon:"search",type:"info"},perm:"search"},imports:{text:"批量导入",attrs:{icon:"upload",type:"default"},perm:"imports"},exports:{text:"批量导出",attrs:{icon:"download",type:"default"},perm:"exports"},view:{text:"查看",attrs:{icon:"view",type:"primary"},perm:"view"},edit:{text:"编辑",attrs:{icon:"edit",type:"primary"},perm:"edit"}}),ge=T.contentConfig.pk??"id",he=H(()=>T.contentConfig.permPrefix);function ye(e){return e.includes(":")?e:he.value?`${he.value}:${e}`:null}function be(e,t={}){return e.map(e=>{const l="string"==typeof e,o=l?e:(null==e?void 0:e.name)||"",a=l?ve[e]:ve[o];return{name:o,text:l?ve[e].text:(null==e?void 0:e.text)??(null==a?void 0:a.text),
  4. // 对象写法(如 { name: 'refresh', perm: 'refresh' })需合并 buttonConfig 默认 attrs,否则无 icon/type
  5. attrs:{...t,...l?ve[e].attrs:{...null==a?void 0:a.attrs,...null==e?void 0:e.attrs}},render:l?void 0:(null==e?void 0:e.render)??void 0,perm:l?ye(ve[e].perm):(null==e?void 0:e.perm)?ye(e.perm):"*:*:*"}})}const ke=H(()=>ne.value.toolbar&&0!==ne.value.toolbar.length?be(ne.value.toolbar,{}):[]),xe=H(()=>!0===ne.value.hideColumnFilter||!1!==ne.value.hideColumnFilter&&Boolean(a.table)),Ce=H(()=>{if(!ne.value.defaultToolbar||0===ne.value.defaultToolbar.length)return[];const e=be(ne.value.defaultToolbar,{circle:!0});return xe.value?e.filter(e=>"filter"!==e.name):e}),we=H(()=>ne.value.cols.find(e=>"tool"===e.templet)??ne.value.cols.at(-1)),_e=H(()=>{var e;return(null==(e=we.value)?void 0:e.operat)??["edit","delete"]}),Ve=H(()=>be(_e.value,{link:!0,size:"small"})),Ae=J(T.contentConfig.cols.map(e=>(e.initFn&&e.initFn(e),void 0===e.show&&(e.show=!0),void 0!==e.prop&&void 0===e.columnKey&&void 0===e["column-key"]&&(e.columnKey=e.prop),"selection"===e.type&&void 0===e.reserveSelection&&void 0===e["reserve-selection"]&&(e.reserveSelection=!0),e))),$e=J(!1),Te=J([]),Re=!1!==T.contentConfig.pagination,Ue={background:!0,layout:"total, sizes, prev, pager, next, jumper",pageSize:20,pageSizes:[10,20,30,50],total:0,currentPage:1},Pe=K("object"==typeof T.contentConfig.pagination?{...Ue,...T.contentConfig.pagination}:Ue),Fe=T.contentConfig.request??{page_no:1,page_size:10},Se=J(),je=J([]),Be=J([]);function De(e){je.value=e,Be.value=e.map(e=>e[ge])}function Le(e=!1){ut(dt,e)}function ze(e){let t="";if(null!=e&&""!==e?t=String(e):Be.value.length&&(t=Be.value.map(String).join(",")),!t)return void w.warning("请勾选删除项");const l=T.contentConfig.deleteConfirm;_.confirm((null==l?void 0:l.message)??"确认删除?",(null==l?void 0:l.title)??"警告",{confirmButtonText:(null==l?void 0:l.confirmButtonText)??"确定",cancelButtonText:(null==l?void 0:l.cancelButtonText)??"取消",type:(null==l?void 0:l.type)??"warning"}).then(function(){T.contentConfig.deleteAction?T.contentConfig.deleteAction(t).then(()=>{var e;Be.value=[],null==(e=Se.value)||e.clearSelection(),Le(!0)}).catch(()=>{}):w.error("未配置deleteAction")}).catch(()=>{})}const Ie=[];Ae.value.forEach(e=>{void 0!==e.prop&&Ie.push(e.prop)});const qe=J(!1),We=J(),Ee=K({filename:"",sheetname:"",fields:Ie,origin:"current"
  6. /* CURRENT */}),He={fields:[{required:!0,message:"请选择字段"}],origin:[{required:!0,message:"请选择数据源"}]};const Ye=oe(()=>{var e;null==(e=We.value)||e.validate(e=>{e&&(!function(){const e=Ee.filename?Ee.filename:T.contentConfig.permPrefix||"export",t=Ee.sheetname?Ee.sheetname:"sheet",l=new $.Workbook,o=l.addWorksheet(t),a=[];Ae.value.forEach(e=>{e.label&&e.prop&&Ee.fields.includes(e.prop)&&a.push({header:e.label,key:e.prop})}),o.columns=a,"remote"===Ee.origin?T.contentConfig.exportsAction?T.contentConfig.exportsAction(dt).then(t=>{o.addRows(t),l.xlsx.writeBuffer().then(t=>{pt(t,e)}).catch(e=>{})}):w.error("未配置exportsAction"):(o.addRows("selected"===Ee.origin?je.value:Te.value),l.xlsx.writeBuffer().then(t=>{pt(t,e)}).catch(e=>{}))}(),Je())})},3e3);function Je(){var e;qe.value=!1,null==(e=We.value)||e.resetFields(),ee(()=>{var e;null==(e=We.value)||e.clearValidate()})}let Ke=!1;const Me=J(),Ne=J(!1),Oe=J(),Ge=K({files:[]}),Xe={files:[{required:!0,message:"请选择文件"}]};function Ze(e=!1){Ne.value=!0,Ke=e}function Qe(e){Me.value.clearFiles();const t=e[0];t.uid=V(),Me.value.handleStart(t)}function et(){const e=T.contentConfig.importTemplate;"string"==typeof e?window.open(e):"function"==typeof e?e().then(e=>{pt(e.data,decodeURI(e.headers["content-disposition"].split(";")[1].split("=")[1]))}):w.error("未配置importTemplate")}const tt=oe(()=>{var e;null==(e=Oe.value)||e.validate(e=>{e&&(Ke?function(){const e=T.contentConfig.importAction;if(void 0===e)return void w.error("未配置importAction");e(Ge.files[0].raw).then(()=>{w.success("导入数据成功"),lt(),Le(!0)})}():function(){const e=T.contentConfig.importsAction;if(void 0===e)return void w.error("未配置importsAction");const t=Ge.files[0].raw,l=new $.Workbook,o=new FileReader;o.readAsArrayBuffer(t),o.onload=t=>{if(null!==t.target&&null!==t.target.result){const o=t.target.result;l.xlsx.load(o).then(t=>{const l=[],o=t.getWorksheet(1);if(o){const e=[];o.getRow(1).eachCell(t=>{e.push(t.value)});for(let t=2;t<=o.rowCount;t++){const a={};o.getRow(t).eachCell((t,l)=>{a[e[l-1]]=t.value}),l.push(a)}}0!==l.length?e(l).then(()=>{w.success("导入数据成功"),lt(),Le(!0)}):w.error("未解析到数据")}).catch(e=>{})}else w.error("读取文件失败")}}())})},3e3);function lt(){var e;Ne.value=!1,null==(e=Oe.value)||e.resetFields(),ee(()=>{var e;null==(e=Oe.value)||e.clearValidate()})}function ot(e){switch(e){case"refresh":Le();break;case"exports":qe.value=!0;break;case"imports":Ze();break;case"search":ae("searchClick");break;case"add":ae("addClick");break;case"delete":ze();break;case"import":Ze(!0);break;case"export":ae("exportClick");break;default:ae("toolbarClick",e)}}function at(e,t,l){T.contentConfig.modifyAction?T.contentConfig.modifyAction({[ge]:l[ge],field:e,value:t}):w.error("未配置modifyAction")}function nt(e){Pe.pageSize=e,Le()}function rt(e){Pe.currentPage=e,Le()}let it={};function st(e){const t={};for(const l in e){const o=Ae.value.find(e=>e.columnKey===l||e["column-key"]===l);o&&void 0!==o.filterJoin?t[l]=e[l].join(o.filterJoin):t[l]=e[l]}it={...it,...t},ae("filterChange",it)}let dt={};function ut(e={},t=!1){$e.value=!0,dt=e,t&&(Pe.currentPage=1),T.contentConfig.indexAction(Re?{[Fe.page_no]:Pe.currentPage,[Fe.page_size]:Pe.pageSize,...e}:e).then(e=>{Re?(T.contentConfig.parseData&&(e=T.contentConfig.parseData(e)),Pe.total=e.total,Te.value=e.list):Te.value=e}).catch(e=>{w.error(function(e){var t;if(e&&"object"==typeof e&&"response"in e){const l=null==(t=e.response)?void 0:t.data;if(null==l?void 0:l.msg)return String(l.msg);if(null==l?void 0:l.message)return String(l.message)}return e instanceof Error&&e.message?e.message:"数据加载失败"}(e))}).finally(()=>{$e.value=!1})}function pt(e,t){const l=new Blob([e],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8"}),o=window.URL.createObjectURL(l),a=document.createElement("a");a.href=o,a.download=t,document.body.appendChild(a),a.click(),document.body.removeChild(a),window.URL.revokeObjectURL(o)}return!1!==T.contentConfig.initialFetch&&ut(),l({fetchPageData:ut,exportPageData:function(e={}){T.contentConfig.exportAction?T.contentConfig.exportAction(e).then(e=>{pt(e.data,decodeURI(e.headers["content-disposition"].split(";")[1].split("=")[1]))}):w.error("未配置exportAction")},getFilterParams:function(){return it},getSelectionData:function(){return je.value},handleRefresh:Le,handleToolbar:ot,handleDelete:ze,pageData:Te,pagination:Pe,tableRef:Se}),(l,o)=>{const w=p,_=c,V=f,$=m,H=v,Y=e,J=u,K=d,ee=s,oe=n,ve=y,he=k,ye=b,be=r,xe=x,we=h,_e=M("upload-filled"),Ue=C,Fe=A,Le=R("hasPerm"),Ie=g;return U(),B(Fe,{class:G(["data-table flex-1 min-h-0",t.contentConfig.cardClass]),shadow:ne.value.cardShadow??"never","body-style":i},N({default:L(()=>[!1!==ne.value.showToolbar&&(O(a).toolbar||ke.value.length>0||Ce.value.length>0)?(U(),P("div",se,[q(l.$slots,"toolbar",{toolbarLeft:ke.value,toolbarRight:Ce.value,onToolbar:ot,removeIds:Be.value,cols:Ae.value},()=>[ke.value.length>0?(U(),B(re,{key:0,"remove-ids":Be.value,"config-buttons":ke.value,onToolbar:ot},null,8,["remove-ids","config-buttons"])):W("",!0),X("div",de,[E(ie,{buttons:Ce.value,cols:Ae.value,"on-toolbar":ot},null,8,["buttons","cols"])])],!0)])):W("",!0),X("div",ue,[q(l.$slots,"table",{data:Te.value,loading:$e.value,tableRef:Se.value,onSelectionChange:De,pagination:Pe},()=>[j((U(),B(K,D({ref_key:"tableRef",ref:Se},t.contentConfig.table,{data:Te.value,"row-key":O(ge),class:"flex-1",onSelectionChange:De,onFilterChange:st}),{default:L(()=>[(U(!0),P(F,null,S(Ae.value,e=>(U(),P(F,{key:e.prop},[e.show?(U(),B(J,D({key:0,ref_for:!0},e),{default:L(t=>["image"===e.templet?(U(),P(F,{key:0},[e.prop?(U(),P(F,{key:0},[Array.isArray(t.row[e.prop])?(U(!0),P(F,{key:0},S(t.row[e.prop],(l,o)=>(U(),B(w,{key:l,src:l,"preview-src-list":t.row[e.prop],"initial-index":Number(o),"preview-teleported":!0,style:Z(`width: ${e.imageWidth??40}px; height: ${e.imageHeight??40}px`)},null,8,["src","preview-src-list","initial-index","style"]))),128)):(U(),B(w,{key:1,src:t.row[e.prop],"preview-src-list":[t.row[e.prop]],"preview-teleported":!0,style:Z(`width: ${e.imageWidth??40}px; height: ${e.imageHeight??40}px`)},null,8,["src","preview-src-list","style"]))],64)):W("",!0)],64)):"list"===e.templet?(U(),P(F,{key:1},[e.prop?(U(),P(F,{key:0},[z(I((e.selectList??{})[t.row[e.prop]]),1)],64)):W("",!0)],64)):"url"===e.templet?(U(),P(F,{key:2},[e.prop?(U(),B(_,{key:0,type:"primary",href:t.row[e.prop],target:"_blank"},{default:L(()=>[z(I(t.row[e.prop]),1)]),_:2},1032,["href"])):W("",!0)],64)):"switch"===e.templet?(U(),P(F,{key:3},[e.prop?(U(),B(V,{key:0,modelValue:t.row[e.prop],"onUpdate:modelValue":l=>t.row[e.prop]=l,"active-value":e.activeValue??1,"inactive-value":e.inactiveValue??0,"inline-prompt":!0,"active-text":e.activeText??"","inactive-text":e.inactiveText??"","validate-event":!1,disabled:e.disabled,onChange:l=>Te.value.length>0&&at(e.prop,t.row[e.prop],t.row)},null,8,["modelValue","onUpdate:modelValue","active-value","inactive-value","active-text","inactive-text","disabled","onChange"])):W("",!0)],64)):"input"===e.templet?(U(),P(F,{key:4},[e.prop?(U(),B($,{key:0,modelValue:t.row[e.prop],"onUpdate:modelValue":l=>t.row[e.prop]=l,type:e.inputType??"text",disabled:e.disabled,onBlur:l=>at(e.prop,t.row[e.prop],t.row)},null,8,["modelValue","onUpdate:modelValue","type","disabled","onBlur"])):W("",!0)],64)):"price"===e.templet?(U(),P(F,{key:5},[e.prop?(U(),P(F,{key:0},[z(I(`${e.priceFormat??"¥"}${t.row[e.prop]}`),1)],64)):W("",!0)],64)):"percent"===e.templet?(U(),P(F,{key:6},[e.prop?(U(),P(F,{key:0},[z(I(t.row[e.prop])+"%",1)],64)):W("",!0)],64)):"icon"===e.templet?(U(),P(F,{key:7},[e.prop?(U(),P(F,{key:0},[t.row[e.prop].startsWith("el-icon-")?(U(),B(H,{key:0},{default:L(()=>[(U(),B(Q(t.row[e.prop].replace("el-icon-",""))))]),_:2},1024)):(U(),P("div",pe))],64)):W("",!0)],64)):"date"===e.templet?(U(),P(F,{key:8},[e.prop?(U(),P(F,{key:0},[z(I(t.row[e.prop]?O(le)(t.row[e.prop],e.dateFormat??"YYYY-MM-DD HH:mm:ss").value:""),1)],64)):W("",!0)],64)):"tool"===e.templet?(U(!0),P(F,{key:9},S(Ve.value,(e,l)=>(U(),P(F,{key:l},[void 0===e.render||e.render(t.row)?j((U(),B(Y,D({key:0,ref_for:!0},e.attrs,{onClick:l=>{var o,a;"delete"===(o={name:e.name,row:t.row,column:t.column,$index:t.$index}).name&&(null==(a=T.contentConfig)?void 0:a.deleteAction)?ze(o.row[ge]):ae("operateClick",o)}}),{default:L(()=>[z(I(e.text),1)]),_:2},1040,["onClick"])),[[Le,e.perm??"*:*:*"]]):W("",!0)],64))),128)):"custom"===e.templet?q(l.$slots,e.slotName??e.prop,D({key:10,prop:e.prop},{ref_for:!0},t),void 0,!0):W("",!0)]),_:2},1040)):W("",!0)],64))),128))]),_:3},16,["data","row-key"])),[[Ie,$e.value]])],!0)]),E(te,{modelValue:qe.value,"onUpdate:modelValue":o[4]||(o[4]=e=>qe.value=e),title:"导出数据",width:"600px","dialog-class":"curd-embed-dialog","modal-class":"curd-embed-dialog",onClose:Je},{footer:L(()=>[X("div",ce,[E(Y,{type:"primary",onClick:O(Ye)},{default:L(()=>[...o[7]||(o[7]=[z("确 定",-1)])]),_:1},8,["onClick"]),E(Y,{onClick:Je},{default:L(()=>[...o[8]||(o[8]=[z("取 消",-1)])]),_:1})])]),default:L(()=>[E(oe,{"max-height":"60vh"},{default:L(()=>[E(we,{ref_key:"exportsFormRef",ref:We,style:{"padding-right":"var(--el-dialog-padding-primary)"},model:Ee,rules:He},{default:L(()=>[E(ve,{label:"文件名",prop:"filename"},{default:L(()=>[E($,{modelValue:Ee.filename,"onUpdate:modelValue":o[0]||(o[0]=e=>Ee.filename=e),clearable:""},null,8,["modelValue"])]),_:1}),E(ve,{label:"工作表名",prop:"sheetname"},{default:L(()=>[E($,{modelValue:Ee.sheetname,"onUpdate:modelValue":o[1]||(o[1]=e=>Ee.sheetname=e),clearable:""},null,8,["modelValue"])]),_:1}),E(ve,{label:"数据源",prop:"origin"},{default:L(()=>[E(ye,{modelValue:Ee.origin,"onUpdate:modelValue":o[2]||(o[2]=e=>Ee.origin=e)},{default:L(()=>[E(he,{label:"当前数据 (当前页的数据)",value:"current"
  7. /* CURRENT */},null,8,["value"]),E(he,{label:"选中数据 (所有选中的数据)",value:"selected",disabled:je.value.length<=0},null,8,["value","disabled"]),E(he,{label:"全量数据 (所有分页的数据)",value:"remote",disabled:void 0===t.contentConfig.exportsAction},null,8,["value","disabled"])]),_:1},8,["modelValue"])]),_:1}),E(ve,{label:"字段",prop:"fields"},{default:L(()=>[E(xe,{modelValue:Ee.fields,"onUpdate:modelValue":o[3]||(o[3]=e=>Ee.fields=e)},{default:L(()=>[(U(!0),P(F,null,S(Ae.value,e=>(U(),P(F,{key:e.prop},[e.prop?(U(),B(be,{key:0,value:e.prop,label:e.label},null,8,["value","label"])):W("",!0)],64))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1})]),_:1},8,["modelValue"]),E(te,{modelValue:Ne.value,"onUpdate:modelValue":o[6]||(o[6]=e=>Ne.value=e),title:"导入数据",width:"600px","dialog-class":"curd-embed-dialog","modal-class":"curd-embed-dialog",onClose:lt},{footer:L(()=>[X("div",me,[E(Y,{type:"primary",disabled:0===Ge.files.length,onClick:O(tt)},{default:L(()=>[...o[12]||(o[12]=[z(" 确 定 ",-1)])]),_:1},8,["disabled","onClick"]),E(Y,{onClick:lt},{default:L(()=>[...o[13]||(o[13]=[z("取 消",-1)])]),_:1})])]),default:L(()=>[E(oe,{"max-height":"60vh"},{default:L(()=>[E(we,{ref_key:"importFormRef",ref:Oe,style:{"padding-right":"var(--el-dialog-padding-primary)"},model:Ge,rules:Xe},{default:L(()=>[E(ve,{label:"文件名",prop:"files"},{default:L(()=>[E(Ue,{ref_key:"uploadRef",ref:Me,"file-list":Ge.files,"onUpdate:fileList":o[5]||(o[5]=e=>Ge.files=e),class:"w-full",accept:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel",drag:!0,limit:1,"auto-upload":!1,"on-exceed":Qe},{tip:L(()=>[X("div",fe,[o[10]||(o[10]=z(" *.xlsx / *.xls ",-1)),t.contentConfig.importTemplate?(U(),B(_,{key:0,type:"primary",icon:"download",underline:"never",onClick:et},{default:L(()=>[...o[9]||(o[9]=[z(" 下载模板 ",-1)])]),_:1})):W("",!0)])]),default:L(()=>[E(H,{class:"el-icon--upload"},{default:L(()=>[E(_e)]),_:1}),o[11]||(o[11]=X("div",{class:"el-upload__text"},[X("span",null,"将文件拖到此处,或"),X("em",null,"点击上传")],-1))]),_:1},8,["file-list"])]),_:1})]),_:1},8,["model"])]),_:1})]),_:1},8,["modelValue"])]),_:2},[O(a).header?{name:"header",fn:L(()=>[q(l.$slots,"header",{},void 0,!0)]),key:"0"}:void 0,Re?{name:"footer",fn:L(()=>{var e;return[E(oe,{class:G(["h-8!",{"flex-x-end":"right"===(null==(e=t.contentConfig)?void 0:e.pagePosition)}])},{default:L(()=>[E(ee,D(Pe,{onSizeChange:nt,onCurrentChange:rt}),null,16)]),_:1},8,["class"])]}),key:"1"}:void 0]),1032,["shadow","class"])}}}),[["__scopeId","data-v-9d7caa1b"]]);export{ve as P,re as _,ie as a};