2 lines
2.0 KiB
Java
2 lines
2.0 KiB
Java
import{J as o}from"./JVxeTypes-C-gX5UoZ.js";import{u as f}from"./useTableSync-BXEqhCu5.js";import{e as b,r as g,y,z as h,B as $,K as T}from"./vue-vendor-DNhG1Cve.js";import{au as v}from"./index-X7Y8jykP.js";import"./cgform.data-CpFtqNph.js";import"./index-Cq6YxX27.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./JDictSelectUtil-DwVTEDM5.js";import"./uuid-CODpppBC.js";const x=b({name:"IndexTable",components:{},props:{actionButton:{type:Boolean,default:!0,required:!1}},setup(){const e=g([{title:"索引名称",key:"indexName",width:330,type:o.input,defaultValue:"",placeholder:"请输入${title}",validateRules:[{required:!0,message:"${title}不能为空"},{pattern:/^[a-zA-Z][a-zA-Z0-9_-]*$/,message:"命名规则:只能由字母、数字、下划线组成;必须以字母开头"}]},{title:"索引栏位",key:"indexField",width:330,type:o.selectMultiple,options:[],defaultValue:"",placeholder:"请选择${title}",validateRules:[{required:!0,message:"请选择${title}"}]},{title:"索引类型",key:"indexType",width:330,type:o.select,options:[{title:"normal",value:"normal"},{title:"unique",value:"unique"}],defaultValue:"normal",placeholder:"请选择${title}",validateRules:[{required:!0,message:"请选择${title}"}]}]),l=f(e),{tableRef:r,loading:i,dataSource:n,tableHeight:s,tableProps:t,setDataSource:d,validateData:p}=l;function m(c){let u=[];c.value.tableRef.getTableData().forEach(a=>{a.dbFieldName&&u.push({title:a.dbFieldTxt,value:a.dbFieldName})}),e.value[1].options=u}return{tableRef:r,loading:i,dataSource:n,columns:e,tableHeight:s,tableProps:t,syncTable:m,setDataSource:d,validateData:p}}});function S(e,l,r,i,n,s){const t=T("JVxeTable");return h(),y(t,$({ref:"tableRef",rowNumber:"",rowSelection:"",dragSort:"",keyboardEdit:"",sortKey:"orderNum",maxHeight:e.tableHeight.normal,loading:e.loading,columns:e.columns,dataSource:e.dataSource,toolbar:e.actionButton},e.tableProps),null,16,["maxHeight","loading","columns","dataSource","toolbar"])}const J=v(x,[["render",S]]);export{J as default};
|