Files
qhmes/deploy-qhmes/frontend/js/CheckDictTable-DUdNJrAx-D2Bin3vu.js
2026-05-15 11:34:12 +08:00

2 lines
6.4 KiB
Java

import{d as I,f as T,e as F,ah as r,aC as j,as as S,aG as D,aF as n,k as s,at as O,au as C,q as H,B as M}from"./vue-vendor-C7Zq48Yl.js";import{n as B,u as J,bC as p}from"./index-BI6CMai0.js";import{L as q}from"./useTableSync-BAWujyoc-CpxxVsa6.js";import{u as z}from"./index-LC2cJMy0.js";import{h as A}from"./main.index-Cs5ETdXF.js";import"./antd-vue-vendor-BPnV8VqP.js";import"./vxe-table-vendor-B88kchpX.js";import"./cgform.data-CviSPXEg-BseaVj6W.js";import"./index-Di-j2gt4.js";import"./BasicForm-BJnSRkIE.js";import"./componentMap-BBZeqR-K.js";import"./useFormItem-BdW6EoZe.js";import"./index-Du0A3ksf.js";import"./BasicModal-0sAdFEk_.js";import"./ModalHeader-keHdAHWH.js";import"./useTimeout-DDl4l82I.js";import"./index-DeEq83Ov.js";import"./useWindowSizeFn-PRZSD86C.js";import"./index-pxs5MULf.js";import"./index-BgYCgfME.js";import"./index-f8O7TghW.js";import"./useIntersectionObserver-BMxdTqP3.js";import"./download-UE0L9Rfp.js";import"./base64Conver-24EVOS6V.js";import"./index-CIBZG4nR.js";import"./index-BhQEwnQQ.js";import"./useCountdown-DqnNWBp6.js";import"./useFormItemSingle-BbRhswfn.js";import"./JSelectUser-B71zikzw.js";import"./props-DAezUTeZ.js";import"./JSelectBiz-CnEaVMUF.js";import"./JAddInput-D6qcyZjQ.js";import"./areaDataUtil-CbYCy3Ig.js";import"./index-CNkz_PUv.js";import"./index-CUdllngZ.js";import"./bem-EhXRi4nW.js";import"./props-D4vdsy3J.js";import"./useContextMenu-Cwx1lIOK.js";import"./depart.api-DeMNV8zW.js";import"./TreeIcon-DE4jdeZV.js";import"./JSelectDept-DRDVeruW.js";import"./JPopup-Bva6u6tk.js";import"./usePopBiz-CG0vVpgI.js";import"./useMethods-DVip17X8.js";import"./index-Dg4HCEvo.js";import"./JEllipsis-DqRFTSm0.js";import"./JUpload-Cz9HN61B.js";import"./index-MGIrEF-A.js";import"./index-MREkPhsT.js";import"./useForm-BZtHZyx2.js";import"./JAreaLinkage-BeRUFHSB.js";import"./JCodeEditor-CLVZA7Uj.js";import"./htmlmixed-NhwyF9-q.js";import"./vue-CgbRSACy.js";/* empty css */import"./EasyCronInput-7xfJ3nBh.js";var E=Object.defineProperty,G=Object.defineProperties,K=Object.getOwnPropertyDescriptors,R=Object.getOwnPropertySymbols,L=Object.prototype.hasOwnProperty,W=Object.prototype.propertyIsEnumerable,N=(e,t,a)=>t in e?E(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,X=(e,t)=>{for(var a in t||(t={}))L.call(t,a)&&N(e,a,t[a]);if(R)for(var a of R(t))W.call(t,a)&&N(e,a,t[a]);return e},Y=(e,t)=>G(e,K(t));const Z=I({name:"CheckDictTable",components:{VNodes:(e,{attrs:t})=>t.vnodes},setup(){const{prefixCls:e}=B("cgform-check-dict-table"),{createMessage:t}=J(),a=T([{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:"字典Table",key:"dictTable",width:280,type:p.textarea,defaultValue:""},{title:"字典Code",key:"dictField",width:280,type:p.input,defaultValue:"",validateRules:[{handler:d}]},{title:"字典Text",key:"dictText",width:280,type:p.input,defaultValue:"",validateRules:[{handler:d}]}]),v=q(a),{tableRef:w,tables:x}=v,m=T([{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"}]),c=F(()=>m.value.map(l=>l.value)),{createJPrompt:u}=z();function f(l){return l!=null&&!c.value.includes(l)}function b(l){u({title:"自定义正则表达式",placeholder:"请输入正则表达式",rules:[{required:!0,message:"正则表达式不能为空!"},{validator:o}],onOk:i=>{l.triggerChange(i),t.success("添加成功")}})}function g(l){u({title:"修改自定义正则表达式",defaultValue:l.value,placeholder:"请输入正则表达式",rules:[{required:!0,message:"正则表达式不能为空!"},{validator:o}],onOk:i=>{l.triggerChange(i),i!==l.value&&t.success("修改成功")}})}function o(l,i){return f(i)?Promise.resolve():Promise.reject("当前校验已存在")}function h(l){l.dbIsNull==="0"&&w.value.setValues([{rowKey:l.id,values:{fieldMustInput:"1"}}])}function d({cellValue:l,row:i},y){const{dbFieldName:P}=i,k=x.pageTable.value.tableRef.getTableData(),V=k==null?void 0:k.find(_=>_.dbFieldName===P);(V==null?void 0:V.fieldShowType)==="popup_dict"?l.indexOf(",")==-1?y(!0):y(!1,"popup字典组件只允许填写一个字段"):y(!0)}return Y(X({},v),{prefixCls:e,columns:a,isCustomRegexp:f,validTypeOptions:m,validTypeValues:c,onAddCustomRegexp:b,onChangeCustomRegexp:g,syncFieldMustInput:h})}}),$={class:"menu"},Q={class:"custom-option-list rc-virtual-list-holder-inner",style:{"border-top":"1px solid #dfdfdf"}},U=["onClick"];function ee(e,t,a,v,w,x){const m=r("VNodes"),c=r("a-select"),u=r("a-col"),f=r("a-button"),b=r("a-row"),g=r("JVxeTable");return S(),j(g,D({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:n(o=>[s(b,{type:"flex",class:O(["row-valid-type",{full:!e.isCustomRegexp(o.value)}])},{default:n(()=>[s(u,{class:O(["left"])},{default:n(()=>[s(c,{value:o.value,options:e.validTypeOptions,placeholder:"",style:{width:"100%"},onChange:o.triggerChange,virtual:!1},{dropdownRender:n(({menuNode:h})=>[C("div",$,[s(m,{vnodes:h},null,8,["vnodes"])]),H(C("div",Q,[C("div",{class:"ant-select-item ant-select-item-option",title:"使用自定义正则表达式作为校验规则",onClick:d=>e.onAddCustomRegexp(o),onMousedown:t[0]||(t[0]=d=>d.preventDefault())}," 正则表达式 ",40,U)],512),[[M,!e.isCustomRegexp(o.value)]])]),_:2},1032,["value","options","onChange"])]),_:2},1024),s(u,{class:"right",title:"修改自定义正则表达式"},{default:n(()=>[s(f,{preIcon:"ant-design:edit",onClick:()=>e.onChangeCustomRegexp(o)},null,8,["onClick"])]),_:2},1024)]),_:2},1032,["class"])]),_:1},16,["class","maxHeight","loading","columns","dataSource"])}const at=A(Z,[["render",ee],["__scopeId","data-v-272f2c52"]]);export{at as default};