2 lines
3.5 KiB
Java
2 lines
3.5 KiB
Java
import{d as h,f as g,ah as w,aC as T,as as k,aG as C}from"./vue-vendor-C7Zq48Yl.js";import{bC as r}from"./index-BI6CMai0.js";import{L as q}from"./useTableSync-BAWujyoc-CpxxVsa6.js";import{h as _}from"./main.index-Cs5ETdXF.js";import"./antd-vue-vendor-BPnV8VqP.js";import"./vxe-table-vendor-B88kchpX.js";import"./cgform.data-CviSPXEg-BseaVj6W.js";import"./usePopBiz-CG0vVpgI.js";import"./useMethods-DVip17X8.js";import"./index-Dg4HCEvo.js";var x=Object.defineProperty,V=Object.defineProperties,F=Object.getOwnPropertyDescriptors,m=Object.getOwnPropertySymbols,P=Object.prototype.hasOwnProperty,D=Object.prototype.propertyIsEnumerable,b=(e,t,l)=>t in e?x(e,t,{enumerable:!0,configurable:!0,writable:!0,value:l}):e[t]=l,O=(e,t)=>{for(var l in t||(t={}))P.call(t,l)&&b(e,l,t[l]);if(m)for(var l of m(t))D.call(t,l)&&b(e,l,t[l]);return e},H=(e,t)=>V(e,F(t));const j=h({name:"QueryTable",emits:["query"],setup(e,{emit:t}){const l=g([{title:"字段名称",key:"dbFieldName",width:130},{title:"字段备注",key:"dbFieldTxt",width:130},{title:"控件类型",key:"queryShowType",width:170,type:r.select,options:[{title:"文本框",value:"text"},{title:"日期(yyyy-MM-dd)",value:"date"},{title:"日期(yyyy-MM-dd HH:mm:ss)",value:"datetime"},{title:"时间(HH:mm:ss)",value:"time"},{title:"日期-年",value:"date_year"},{title:"日期-月",value:"date_month"},{title:"日期-周",value:"date_week"},{title:"日期-季度",value:"date_quarter"},{title:"下拉框",value:"list"},{title:"下拉多选框",value:"list_multi"},{title:"下拉搜索框",value:"sel_search"},{title:"分类字典树",value:"cat_tree"},{title:"Popup弹框",value:"popup"},{title:"部门选择",value:"sel_depart"},{title:"用户选择",value:"sel_user"},{title:"省市区组件",value:"pca"},{title:"自定义树控件",value:"sel_tree"},{title:"开关",value:"switch"},{title:"Popup字典",value:"popup_dict"}],defaultValue:"text",placeholder:"请选择${title}",validateRules:[{handler:d}]},{title:"字典Table",key:"queryDictTable",width:130,type:r.textarea,defaultValue:""},{title:"字典Code",key:"queryDictField",width:130,type:r.input,defaultValue:""},{title:"字典Text",key:"queryDictText",width:130,type:r.input,defaultValue:""},{title:"默认值",key:"queryDefVal",width:130,type:r.input,defaultValue:""},{title:"是否启用",key:"queryConfigFlag",minWidth:80,type:r.checkbox,customValue:["1","0"],defaultChecked:!1,props:{isDisabledCell({row:a,column:o}){let{pageTable:i,dbTable:f,fkTable:v}=s;const c=i.value.tableRef.getTableData({rowIds:[a.id]})[0];if(["link_table"].includes(c==null?void 0:c.fieldShowType))return a.queryConfigFlag="0",!0;const y=f.value.tableRef.getTableData({rowIds:[a.id]})[0];if((y==null?void 0:y.dbIsPersist)=="0")return a.queryConfigFlag="0",!0;const u=v.value.tableRef.getTableData({rowIds:[a.id]})[0];return!!(u!=null&&u.mainTable&&u!=null&&u.mainField)}}}]),n=q(l),{tables:s}=n;function p({row:a,column:o,value:i}){o.key==="queryConfigFlag"&&i==="1"&&t("query",a.id)}function d({cellValue:a,row:o},i){a==null&&o.queryConfigFlag=="1"&&i(!1,"查询启用状态下,控件类型必选~"),i(!0)}return H(O({},n),{columns:l,handleChange:p})}});function I(e,t,l,n,s,p){const d=w("JVxeTable");return k(),T(d,C({ref:"tableRef",rowNumber:"",keyboardEdit:"",maxHeight:e.tableHeight.noToolbar,loading:e.loading,columns:e.columns,dataSource:e.dataSource,disabledRows:{dbFieldName:["id","has_child"]},onValueChange:e.handleChange},e.tableProps),null,16,["maxHeight","loading","columns","dataSource","onValueChange"])}const Q=_(j,[["render",I]]);export{Q as default};
|