Files
vue-vben-admin/assets/RuleProps-C3xnJ9Dg.js
2024-08-01 01:56:55 +00:00

2 lines
5.8 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import{c as i}from"./index-DrPvFpAA.js";import{u as x}from"./useFormDesignState-DaR4Tnkk.js";import{z as Z,c as C}from"./entry/index-DShbtsWl.js";import{a2 as _,Z as I,as as g,E as z,bp as H}from"./antd-BmrhB3rb.js";import{d as N,f as P,a7 as l,Z as s,_ as d,a8 as J,a9 as p,F as k,aa as w,k as a,ab as B,$ as h,G as E}from"./vue-BjERyvPm.js";const b=N({name:"RuleProps",components:{Form:_,FormItem:I,AutoComplete:g,Input:z,Icon:Z},setup(){const{formConfig:e}=x(),o=()=>{var u;H(e.value.currentItem.rules)||(e.value.currentItem.rules=[]),(u=e.value.currentItem.rules)==null||u.push({pattern:"",message:""})},v=u=>{var n;i(e.value.currentItem.rules,u),((n=e.value.currentItem.rules)==null?void 0:n.length)===0&&delete e.value.currentItem.rules},m=P([{value:"/^(?:(?:\\+|00)86)?1[3-9]\\d{9}$/",text:"手机号码"},{value:"/^((ht|f)tps?:\\/\\/)?[\\w-]+(\\.[\\w-]+)+:\\d{1,5}\\/?$/",text:"网址带端口号"},{value:"/^(((ht|f)tps?):\\/\\/)?[\\w-]+(\\.[\\w-]+)+([\\w.,@?^=%&:/~+#-\\(\\)]*[\\w@?^=%&/~+#-\\(\\)])?$/",text:"网址带参数"},{value:"/^[0-9A-HJ-NPQRTUWXY]{2}\\d{6}[0-9A-HJ-NPQRTUWXY]{10}$/",text:"统一社会信用代码"},{value:"/^(s[hz]|S[HZ])(000[\\d]{3}|002[\\d]{3}|300[\\d]{3}|600[\\d]{3}|60[\\d]{4})$/",text:"股票代码"},{value:"/^([a-f\\d]{32}|[A-F\\d]{32})$/",text:"md5格式32位"},{value:"/^[a-f\\d]{4}(?:[a-f\\d]{4}-){4}[a-f\\d]{12}$/i",text:"GUID/UUID"},{value:"/^\\d+(?:\\.\\d+){2}$/",text:"版本号x.y.z格式"},{value:"/^https?:\\/\\/(.+\\/)+.+(\\.(swf|avi|flv|mpg|rm|mov|wav|asf|3gp|mkv|rmvb|mp4))$/i",text:"视频链接地址"},{value:"/^https?:\\/\\/(.+\\/)+.+(\\.(gif|png|jpg|jpeg|webp|svg|psd|bmp|tif))$/i",text:"图片链接地址"},{value:"/^-?\\d+(,\\d{3})*(\\.\\d{1,2})?$/",text:"数字/货币金额(支持负数、千分位分隔符)"},{value:"/(?:^[1-9]([0-9]+)?(?:\\.[0-9]{1,2})?$)|(?:^(?:0)$)|(?:^[0-9]\\.[0-9](?:[0-9])?$)/",text:"数字/货币金额"},{value:"/^[1-9]\\d{9,29}$/",text:"银行卡号"},{value:"/^(?:[一-龥·]{2,16})$/",text:"中文姓名"},{value:"/(^[a-zA-Z][a-zA-Z\\s]{0,20}[a-zA-Z]$)/",text:"英文姓名"},{value:"/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z](?:((\\d{5}[A-HJK])|([A-HJK][A-HJ-NP-Z0-9][0-9]{4}))|[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳])$/",text:"车牌号(新能源)"},{value:"/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]$/",text:"车牌号(非新能源)"},{value:"/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]$/",text:"车牌号(新能源+非新能源)"},{value:'/^(([^<>()[\\]\\\\.,;:\\s@"]+(\\.[^<>()[\\]\\\\.,;:\\s@"]+)*)|(".+"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/',text:"email(邮箱)"},{value:"/^(?:(?:\\d{3}-)?\\d{8}|^(?:\\d{4}-)?\\d{7,8})(?:-\\d+)?$/",text:"座机"},{value:"/^[1-9]\\d{5}(?:18|19|20)\\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\\d|30|31)\\d{3}[\\dXx]$/",text:"身份证号"},{value:"/(^[EeKkGgDdSsPpHh]\\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\\d{7}$)/",text:"护照"},{value:"/^(?:[㐀-䶵一-鿪﨎﨏﨑﨓﨔﨟﨡﨣﨤﨧-﨩]|[\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0])+$/",text:"中文汉字"},{value:"/^\\d+\\.\\d+$/",text:"小数"},{value:"/^\\d{1,}$/",text:"数字"},{value:"/^[1-9][0-9]{4,10}$/",text:"qq号"},{value:"/^[A-Za-z0-9]+$/",text:"数字字母组合"},{value:"/^[a-zA-Z]+$/",text:"英文字母"},{value:"/^[a-z]+$/",text:"小写英文字母"},{value:"/^[A-Z]+$/",text:"大写英文字母"},{value:"/^[a-zA-Z0-9_-]{4,16}$/",text:"用户名校验4到16位字母数字下划线减号"},{value:"/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/",text:"16进制颜色"},{value:"/^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/",text:"微信号"},{value:"/^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])\\d{4}$/",text:"邮政编码(中国)"},{value:"/^[^A-Za-z]*$/",text:"不能包含字母"},{value:"/^\\+?[1-9]\\d*$/",text:"正整数不包含0"},{value:"/^-[1-9]\\d*$/",text:"负整数不包含0"},{value:"/^-?[0-9]\\d*$/",text:"整数"},{value:"/^(-?\\d+)(\\.\\d+)?$/",text:"浮点数"},{value:"/^[A-Za-z0-9一-龥]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$/",text:"email(支持中文邮箱)"}]);return{addRules:o,removeRule:v,formConfig:e,patternDataSource:m}}}),R={class:"rule-props-content"};function U(e,o,v,m,u,n){const c=l("Icon"),f=l("AutoComplete"),$=l("FormItem"),A=l("Input"),F=l("Form");return s(),d("div",R,[e.formConfig.currentItem&&e.formConfig.currentItem.rules?(s(),J(F,{key:0},{default:p(()=>[(s(!0),d(k,null,w(e.formConfig.currentItem.rules,(t,D)=>(s(),d("div",{key:D,class:"rule-props-item"},[a(c,{icon:"ant-design:close-circle-filled",class:"rule-props-item-close",onClick:r=>e.removeRule(D)},null,8,["onClick"]),a($,{label:"正则",labelCol:{span:6},wrapperCol:{span:16}},{default:p(()=>[a(f,{value:t.pattern,"onUpdate:value":r=>t.pattern=r,placeholder:"请输入正则表达式",dataSource:e.patternDataSource},null,8,["value","onUpdate:value","dataSource"])]),_:2},1024),a($,{label:"文案",labelCol:{span:6},wrapperCol:{span:16}},{default:p(()=>[a(A,{value:t.message,"onUpdate:value":r=>t.message=r,placeholder:"请输入提示文案"},null,8,["value","onUpdate:value"])]),_:2},1024)]))),128))]),_:1})):B("",!0),h("a",{onClick:o[0]||(o[0]=(...t)=>e.addRules&&e.addRules(...t))},[a(c,{icon:"ant-design:file-add-outlined"}),E(" 添加正则 ")])])}const G=C(b,[["render",U],["__scopeId","data-v-70800d0b"]]);export{G as default};