Files
qhmes/web-dist/js/CheckDictTable-DBE-_4q5.js

2 lines
5.3 KiB
Java
Raw Normal View History

2026-06-16 18:19:57 +08:00
var x=Object.defineProperty,R=Object.defineProperties;var N=Object.getOwnPropertyDescriptors;var C=Object.getOwnPropertySymbols;var I=Object.prototype.hasOwnProperty,J=Object.prototype.propertyIsEnumerable;var _=(e,t,l)=>t in e?x(e,t,{enumerable:!0,configurable:!0,writable:!0,value:l}):e[t]=l,k=(e,t)=>{for(var l in t||(t={}))I.call(t,l)&&_(e,l,t[l]);if(C)for(var l of C(t))J.call(t,l)&&_(e,l,t[l]);return e},V=(e,t)=>R(e,N(t));import{J as p}from"./JVxeTypes-C-gX5UoZ.js";import{u as O}from"./useTableSync-BXEqhCu5.js";import{bo as P,s as M,au as S,av as $}from"./index-X7Y8jykP.js";import{u as A}from"./useJPrompt-DA9f5y7U.js";import"./helper-DcLcf4v6.js";import"./index-BzChaRPg.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./breakpointEnum-BhAg6bcX.js";import"./index-BDvqZ5j4.js";import{e as D,r as w,c as H,y as B,z as F,A as r,B as z,K as b,f as i,J as T,Q as h,O as q,P as K}from"./vue-vendor-DNhG1Cve.js";import{O as j}from"./index-CuWaQdlK.js";import{A as E}from"./index-DO7ZhK45.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";import"./BasicForm-ClUSoD_-.js";import"./useAppInject-DPZGPcR3.js";import"./index-saD4h7VJ.js";import"./useBreakpoint-DXhPW7nV.js";import"./useEventListener-BRXjwk7A.js";import"./uniqBy--vsL0WVB.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./useTimeout-D5AmIBZw.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./useForm-D61zovon.js";const Q=D({name:"CheckDictTable",components:{VNodes:(e,{attrs:t})=>t.vnodes},setup(){const{prefixCls:e}=P("cgform-check-dict-table"),{createMessage:t}=M(),l=w([{title:"字段名称",key:"dbFieldName",width:100},{title:"字段备注",key:"dbFieldTxt",width:100},{title:"字段Href",key:"fieldHref",width:130,type:p.textarea,defaultValue:""},{title:"验证规则",key:"fieldValidType",width:170,type:p.slot,slotName:"fieldValidType",allowInput:!0,defaultValue:"",placeholder:""},{title:"校验必填",key:"fieldMustInput",width:80,type:p.checkbox,align:"center",customValue:["1","0"],defaultChecked:!1},{title:"定义转换器",key:"converter",width:350,type:p.input,defaultValue:""}]),c=O(l),{tableRef:y}=c,f=w([{label:"",value:""},{label:"唯一校验",value:"only"},{label:"6到16位数字",value:"n6-16"},{label:"6到18位字母",value:"s6-18"},{label:"6到16位任意字符",value:"*6-16"},{label:"网址",value:"url"},{label:"电子邮件",value:"e"},{label:"手机号码",value:"m"},{label:"邮政编码",value:"p"},{label:"字母",value:"s"},{label:"数字",value:"n"},{label:"整数",value:"z"},{label:"非空",value:"*"},{label:"金额",value:"money"}]),u=H(()=>f.value.map(o=>o.value)),{createJPrompt:d}=A();function n(o){return o!=null&&!u.value.includes(o)}function v(o){d({title:"自定义正则表达式",placeholder:"请输入正则表达式",rules:[{required:!0,message:"正则表达式不能为空!"},{validator:m}],onOk:a=>{o.triggerChange(a),t.success("添加成功")}})}function g(o){d({title:"修改自定义正则表达式",defaultValue:o.value,placeholder:"请输入正则表达式",rules:[{required:!0,message:"正则表达式不能为空!"},{validator:m}],onOk:a=>{o.triggerChange(a),a!==o.value&&t.success("修改成功")}})}function m(o,a){return n(a)?Promise.resolve():Promise.reject("当前校验已存在")}function s(o){o.dbIsNull==="0"&&y.value.setValues([{rowKey:o.id,values:{fieldMustInput:"1"}}])}return V(k({},c),{prefixCls:e,columns:l,isCustomRegexp:n,validTypeOptions:f,validTypeValues:u,onAddCustomRegexp:v,onChangeCustomRegexp:g,syncFieldMustInput:s})}}),G={class:"menu"},L={class:"custom-option-list rc-virtual-list-holder-inner",style:{"border-top":"1px solid #dfdfdf"}},U=["onClick"];function W(e,t,l,c,y,f){const u=b("VNodes"),d=$,n=E,v=b("a-button"),g=j,m=b(