Files
qhmes/web-dist/js/CheckDictTable-DBE-_4q5.js
2026-06-16 18:19:57 +08:00

2 lines
5.3 KiB
Java

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("JVxeTable");return F(),B(m,z({ref:"tableRef",rowNumber:"",keyboardEdit:"",class:[e.prefixCls],maxHeight:e.tableHeight.noToolbar,loading:e.loading,columns:e.columns,dataSource:e.dataSource,disabledRows:{dbFieldName:["id","has_child"]}},e.tableProps),{fieldValidType:r(s=>[i(g,{type:"flex",class:T(["row-valid-type",{full:!e.isCustomRegexp(s.value)}])},{default:r(()=>[i(n,{class:T(["left"])},{default:r(()=>[i(d,{value:s.value,options:e.validTypeOptions,placeholder:"",style:{width:"100%"},onChange:s.triggerChange,virtual:!1},{dropdownRender:r(({menuNode:o})=>[h("div",G,[i(u,{vnodes:o},null,8,["vnodes"])]),q(h("div",L,[h("div",{class:"ant-select-item ant-select-item-option",title:"使用自定义正则表达式作为校验规则",onClick:a=>e.onAddCustomRegexp(s),onMousedown:t[0]||(t[0]=a=>a.preventDefault())}," 正则表达式 ",40,U)],512),[[K,!e.isCustomRegexp(s.value)]])]),_:2},1032,["value","options","onChange"])]),_:2},1024),i(n,{class:"right",title:"修改自定义正则表达式"},{default:r(()=>[i(v,{preIcon:"ant-design:edit",onClick:()=>e.onChangeCustomRegexp(s)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["class"])]),_:1},16,["class","maxHeight","loading","columns","dataSource"])}const Me=S(Q,[["render",W],["__scopeId","data-v-dfe1f789"]]);export{Me as default};