2 lines
16 KiB
Java
2 lines
16 KiB
Java
var Fe=Object.defineProperty,Ce=Object.defineProperties;var _e=Object.getOwnPropertyDescriptors;var ne=Object.getOwnPropertySymbols;var Oe=Object.prototype.hasOwnProperty,ve=Object.prototype.propertyIsEnumerable;var ae=(t,l,i)=>l in t?Fe(t,l,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[l]=i,H=(t,l)=>{for(var i in l||(l={}))Oe.call(l,i)&&ae(t,i,l[i]);if(ne)for(var i of ne(l))ve.call(l,i)&&ae(t,i,l[i]);return t},Q=(t,l)=>Ce(t,_e(l));var M=(t,l,i)=>new Promise((s,f)=>{var a=o=>{try{d(i.next(o))}catch(n){f(n)}},e=o=>{try{d(i.throw(o))}catch(n){f(n)}},d=o=>o.done?s(o.value):Promise.resolve(o.value).then(a,e);d((i=i.apply(t,l)).next())});import{u as Ee,F as X,b as De}from"./useExtendComponent-DsD-dPUC.js";import{d as ke}from"./user.api-M95RuX7p.js";import{aK as $,d2 as Le,u as Re,ba as Ne,d as Ie,at as Je,b8 as je}from"./index-X7Y8jykP.js";import{C as ue}from"./customExpression-DKKqya45.js";import{w as Ae,q as Ye}from"./quarterOfYear-BU2sPnff.js";import{L as oe}from"./constant-DfcHKztj.js";import{useAppInject as Pe}from"./useAppInject-DPZGPcR3.js";import{r as D,c as pe,b as ee,h as fe,n as Me,t as $e}from"./vue-vendor-DNhG1Cve.js";$.extend(Ae);$.extend(Ye);const ce=Object.keys(ue),qe=ce.join(","),He=ce.map(t=>ue[t]),me=/#{([^}]+)?}/g,be=/{{([^}]+)?}}/g,W=/\${([^}]+)?}/g,he={ADD:"add"};function z(t,l,i){if(te(l.defVal)){const s={field:t,type:l.type,value:l.defVal,view:l.view,fieldExtendJson:l.fieldExtendJson},f=i.findIndex(a=>a.field===t);f===-1?i.push(s):i[f]=s}}function Ke(t,l){te(t.fieldDefaultValue)&&l.push({field:t.key,type:t.type,value:t.fieldDefaultValue})}function pt(t,l,i){return M(this,null,function*(){if(Array.isArray(t)&&t.length>0){let s={};for(let f of t){let{value:a,type:e,field:d}=f;a=yield ge(a,he.ADD,i||{}),e==="number"&&a&&(a=Number.parseFloat(a)),a=Be(f,a),s[d]=a}l(s)}})}function Be(t,l){const{type:i,field:s,view:f,fieldExtendJson:a}=t;if(f=="date"&&a){const e=JSON.parse(a),{picker:d}=e;if(d&&d!="default"&&l){let o;try{if(d==="year"){const h=l.split("-")[0];o=$().year(h).format("YYYY-MM-DD")}if(d==="month"){const n=l.split("-"),h=n[0],y=+n[1]+1;o=$().year(h).month(y).format("YYYY-MM-DD")}if(d==="week"){const n=l.split("-"),h=n[0],y=n[1].match(/^(\d+)周$/)[1];o=$().year(h).week(y).format("YYYY-MM-DD")}if(d==="quarter"){const n=l.split("-"),h=n[0],y=n[1].match(/^[Qq](\d)$/)[1];o=$().year(h).quarter(y).format("YYYY-MM-DD")}}catch(n){o=l}return o}return l}return l}function ct(t,l,i){return M(this,null,function*(){let{defVal:s,type:f}=l;if(te(s)){let a=yield ge(s,he.ADD,{});if(f==="number"&&a)if(l.mode=="group"&&typeof a=="string"&&a.indexOf(",")!=-1){const e=a.split(",");a=[],e[0]&&a.push(Number.parseFloat(e[0])),e[1]&&a.push(Number.parseFloat(e[1]))}else a=Number.parseFloat(a);i[t]=a}})}function te(t){return!!(t||t===0)}function ge(t,l,i){return M(this,null,function*(){if(t!=null&&xe(t)){let s=yield Ue(t,l,i);if(s!=null)return s}return t})}function xe(t){let l=0,i=0,s=0;if(t.replace(W,()=>s++),s>1)return!1;t.replace(me,()=>l++),t.replace(be,()=>i++);let f=l+i;return!(s>0&&f>0)}function ye(t,l){let i=new Map;return t.replace(l,function(s,f){return i.set(s,f.trim()),s}),i}function Ue(t,l,i){return M(this,null,function*(){return W.test(t)?yield Z(t,W,Qe,[i]):(t=yield Z(t,me,Ve),t=yield Z(t,be,Ge),t)})}function Z(f,a,e){return M(this,arguments,function*(t,l,i,s=[]){let d=ye(t,l);for(let o of d.keys()){let n=d.get(o),h=yield i.apply(null,[n,o,...s]);if(o===t)return h;t=Le(t,o,h)}return t})}function Ve(t,l){return M(this,null,function*(){switch(t){case"date":return $().format("YYYY-MM-DD");case"time":return $().format("HH:mm:ss");case"datetime":return $().format("YYYY-MM-DD HH:mm:ss");default:let i=We(t);return i!=null?i:l}})}function We(t){let i=Re().getUserInfo;if(i)switch(t){case"sysUserId":return i.id;case"sysUserCode":case"sys_user_code":return i.username;case"sysUserName":return i.realname;case"sysOrgCode":case"sys_org_code":return i.orgCode}return null}function Ge(t,l){return M(this,null,function*(){let i=Ne(`(function (${qe}){ return ${t} })`);try{return i.apply(null,He)}catch(s){return l}})}function Qe(t,l,i){return M(this,null,function*(){let s={};typeof i=="function"?s=i():i&&(s=H({},i)),t=we(t).exp;let f=`/sys/fillRule/executeRuleByCode/${t}`,{success:a,message:e,result:d}=yield Ie.put({url:f,params:s},{isTransformResponse:!1});return a?d:l})}function we(t){let l=t.split("?");if(l.length>1){let i="",s=[],a=l[1].split("&");return a.forEach((e,d)=>{let[o,n]=e.split("=");n=n.trim(),o==="onl_watch"?s=n.split(","):(i+=`${o}=${n}`,d<a.length-1&&(i+="&"))}),{exp:l[0]+(i===""?"":"?"+i),watchFields:s}}return{exp:t,watchFields:[]}}function mt(t){const l=new Map;if(Array.isArray(t)&&t.length>0)for(let i of t){let{value:s,field:f}=i;if(!(s==null||s=="")&&xe(s)&&W.test(s)){let a=ye(s,W);for(let e of a.keys()){let d=a.get(e);const{watchFields:o}=we(d);for(const n of o){let h=l.get(n);Array.isArray(h)||(h=[],l.set(n,h)),!h.includes(f)&&h.push(f)}}}}return l}const le="link_down",Xe="link_table_field",ze="link_table";function bt(t,l){Ee();const i=t.modalClass,s=D([]),f=D(""),a=D({}),e=ee({}),d=D(!1),o=D([]),n=D({}),h={},y=D([]),g=ee({}),x=D("");x.value={sm:24,xs:24,md:12,lg:12,xl:12,xxl:12};const v=D({xs:{span:24},sm:{span:4},md:{span:4},lg:{span:4},xl:{span:4},xxl:{span:4}}),c=D(null),E=D(94);function L(m,F,C,k={}){var re;et(g),g[f.value]=[];let O=[],w=[],A=[],B={},U={};Object.keys(m).map(r=>{var S,q,I;const p=m[r];if(p.view=="tab"){d.value=!0,g[r]=[];let J={key:r,foreignKey:p.foreignKey,describe:p.describe,relationType:p.relationType,requiredFields:p.required||[],order:p.order,id:p.id};p.relationType==1?(h[r]=D(null),J.properties=p.properties):(b(p),h[r]=D(),J.columns=p.columns,B[r]=[]),O.push(J),lt(r,p)}else if(z(r,p,g[f.value]),p.view===le){let J=Ze(p,r);for(let _ of J){const N=_.key==r?p:(S=p.others)==null?void 0:S.find(Te=>Te.field===_.key);N&&z(_.key,N,g[f.value]),e[_.key]=!0,e[_.key+"_load"]=!0,u(k,_);let P=X.createFormSchema(_.key,_);e[_.key+"_disabled"]=(q=P.disabled)!=null?q:!1,C&&P.setOnlyValidateFun(C),P.isRequired(F),P.setFormRef(l),P.handleWidgetAttr(p);let V=de(w,_.key);V==-1?w.push(P):w[V]=P}}else if(z(r,p,g[f.value]),e[r]=!0,e[r+"_load"]=!0,de(w,r)==-1){u(k,p);let _=X.createFormSchema(r,p);if(e[r+"_disabled"]=(I=_.disabled)!=null?I:!1,C&&_.setOnlyValidateFun(C),_.isRequired(F),_.setFormRef(l),w.push(_),A.push(..._.getRelatedHideFields()),p.view===Xe){let N=_.getLinkFieldInfo();N&&(U[N[0]]?U[N[0]].push(N[1]):U[N[0]]=[N[1]])}}}),w.sort(function(r,p){return r.order-p.order});const ie=[];(()=>{for(let r=0,p=w.length;r<p;r++){const S=w[r];R(S==null?void 0:S._data,"isOneRow")&&(ie.push(w.splice(r,1)[0]),r--,p--)}})(),w=[...w,...ie];let G=[];G.push(X.createIdField());let Y=null,se=!1;for(let r of w){const p=r.label.length;Y?(Y.label.length<p||Y.label.length===p&&!Y.required&&r.required)&&(Y=r):Y=r,r.required&&(se=!0),r.view&&r.view==ze&&U[r.field]&&r.setOtherInfo(U[r.field]),A.indexOf(r.field)>=0&&r.isHidden(),i&&r.setCustomPopContainer(i);const S=r.getFormItemSchema();if(S.component==="JDictSelectTag"&&((re=r==null?void 0:r._data)==null?void 0:re.type)==="number"&&(S.componentProps.stringToNumber=!0),t.formTemplate>1&&R(r==null?void 0:r._data,"isOneRow")){S.colProps={span:24};const q=T(),{labelCol:I={}}=q,J={},_={};Object.keys(I).forEach(N=>{if(["xs","sm","md","lg","xl","xxl"].includes(N)){const P=I[N].span,V=Math.round(P/t.formTemplate);J[N]={span:V},_[N]={span:24-V-1}}}),S.itemProps={labelCol:J,wrapperCol:_}}S.component==="JPopup"&&(S.changeEvent="popUpChange"),G.push(S)}if(s.value=G,O.sort(function(r,p){return r.order-p.order}),O.forEach(r=>{const p=r.columns;r.columns&&p.forEach(S=>{var q;if(r.relationType==0&&["popup","popup_dict"].includes(S.type)){let I=!0;S.fieldExtendJson&&(I=JSON.parse(S.fieldExtendJson).popupMulti);const J=(q=S.props)!=null?q:{};S.props=Q(H({},J),{multi:I})}if(S.type==="date"&&S.fieldExtendJson){const I=JSON.parse(S.fieldExtendJson);I.picker&&I.picker!="default"&&Object.assign(S,{picker:I.picker})}})}),o.value=O,n.value=B,k.formLabelLengthShow&&k.formLabelLength)E.value=k.formLabelLength*14+10+ +`${se?13:0}`,c.value=null;else if(Y){let r=Y.label.length;r=r>oe?oe:r;const p=Y.required,S=r*14+10+ +`${p?13:0}`;E.value=S}}fe(e,m=>{let F=l.value,C=[],k=$e(m);Object.keys(k).map(O=>{if(!O.endsWith("_load")){let w={field:O,show:k[O]},A=O+"_load";k.hasOwnProperty(A)&&(w.ifShow=k[A]);let B=O+"_disabled";k.hasOwnProperty(B)&&(w.dynamicDisabled=()=>k[B]),C.push(w)}}),F&&F.updateSchema(C)},{immediate:!1});function b(m){Se(m,F=>{Ke(F,g[m.key])})}function u(m,F,C="labelLength"){const{formLabelLengthShow:k,formLabelLength:O}=m;if(k&&O){let w=F==null?void 0:F.fieldExtendJson;w?(w=JSON.parse(w),w[C]=O):w={[C]:O},F.fieldExtendJson=JSON.stringify(w)}}function R(m={},F){let C=m==null?void 0:m.fieldExtendJson;if(C)return C=JSON.parse(C),C[F]}fe(()=>t.formTemplate,()=>{const m=T();x.value=m.baseColProps,v.value=m.labelCol,c.value=m.wrapperCol},{immediate:!0});function T(){let m=t.formTemplate;return m==2?{baseColProps:{sm:24,xs:24,md:12,lg:12,xl:12,xxl:12}}:m==3?{baseColProps:{sm:24,xs:24,md:8,lg:8,xl:8,xxl:8}}:m==4?{baseColProps:{sm:24,xs:24,md:6,lg:6,xl:6,xxl:6}}:{baseColProps:{sm:24,xs:24,md:24,lg:24,xl:24,xxl:24}}}function j(m,F){return new Promise(C=>{F||C("");let O={tableName:f.value.replace(/\$\d+/,""),fieldName:m.field,fieldVal:F},w=a.value;w.id&&(O.dataId=w.id),ke(O).then(A=>{A.success?C(""):C(A.message)}).catch(A=>{C(A)})})}function K(m){return Object.keys(m).map(F=>{m[F]&&m[F]instanceof Array&&(m[F]=m[F].join(","))}),m}return{formSchemas:s,defaultValueFields:g,tableName:f,dbData:a,checkOnlyFieldValue:j,createFormSchemas:L,fieldDisplayStatus:e,subTabInfo:o,hasSubTable:d,subDataSource:n,baseColProps:x,changeDataIfArray2String:K,linkDownList:y,refMap:h,labelCol:v,wrapperCol:c,labelWidth:E}}function Se(t,l){const i={inputNumber:"input-number",sel_depart:"depart-select",sel_user:"user-select",list_multi:"select-multiple",input_pop:"textarea",sel_search:"select-search","select-dict-search":"selectDictSearch"};t.columns.forEach(e=>{var d;if(e.type==="radio"?e.type="select":i[e.type]?e.type=i[e.type]:e.type==="popup"?s(e):e.type==="link_table"?a(e,t.columns):e.type==="link_table_field"&&(e.type="input",e.flag="link-table-field",e.props=Q(H({},(d=e.props)!=null?d:{}),{disabled:!0})),e.type==="depart-select"&&(e.checkStrictly=!0),e.type==="user-select"&&f(e),e.type==="pca"&&(e.width="230px"),e.type==="sel_tree"){const{dictTable:o,dictCode:n,dictText:h}=e,[y,g,x,v]=h.split(",");e.type="sel-tree",e.dict=`${o},${x},${y}`,e.pidField=g,e.pidValue=n!=null?n:"0",e.hasChildField=v,delete e.dictText,delete e.dictCode,delete e.dictTable}if(e.type==="cat_tree"){const{dictCode:o}=e;e.type="cat-tree",e.pcode=o!=null?o:"0",delete e.dictCode}(e.width==120||e.width=="120px")&&(e.type=="image"||e.type=="file")&&(e.width="130px"),e.width||(e.width="200px"),l&&l(e)});function s(e){let{destFields:d,orgFields:o}=e,n=[];if(!(!d||d.length==0)){let h=d.split(","),y=o.split(",");for(let g=0;g<h.length;g++)n.push({target:h[g],source:y[g]})}e.fieldConfig=n}function f(e){let d=e.fieldExtendJson,o=!1;if(d)try{JSON.parse(d).multiSelect===!1&&(o=!0)}catch(n){}e.isRadioSelection=o}function a(e,d){e.type="link-table",e.tableName=e.dictTable||"",e.valueField=e.dictCode||"id",e.textField=e.dictText||"",e.multi=!1,e.linkFields=[],d.forEach(n=>{n.type==="link_table_field"&&n.dictTable===e.key&&e.linkFields.push(`${n.key},${n.dictText}`)}),delete e.dictTable,delete e.dictCode,delete e.dictText;let o=e.fieldExtendJson;if(o)try{JSON.parse(o).multiSelect===!0&&(e.multi=!0)}catch(n){}(!e.width||e.width==="200px")&&(e.width="240px")}}function ht(t){let l={};const i={addSubRows:"<m> 一对多子表,新增自定义行",changeOptions:"<m> 改变下拉框选项",clearSubRows:"<m> 清空一对多子表行",clearThenAddRows:"<m> 清空一对多子表行,然后新增自定义行",executeMainFillRule:"<m> 刷新主表的增值规制值",executeSubFillRule:"<m> 刷新子表的增值规制值",getFieldsValue:"<m> 获取表单控件的值",getSubTableInstance:"<m> 获取子表实例",isUpdate:"<p> 判断是否为编辑模式",loading:"<p> 页面加载状态",onlineFormRef:"<p> 当前表单ref对象",refMap:"<p> 子表ref对象map",setFieldsValue:"<m> 设置表单控件的值",sh:"<p> 表单控件的显示隐藏状态",subActiveKey:"<p> 子表激活tab,对应子表表名",subFormHeight:"<p> 一对一子表表单高度",submitFlowFlag:"<p> 是否提交流程状态",subTableHeight:"<p> 一对多子表表格高度",tableName:"<p> 当前表名",triggleChangeValues:"<m> 修改多个表单值",triggleChangeValue:"<m> 修改表单值",updateSchema:"<m> 修改表单控件配置",changeSubTableOptions:"<m> 改变一对多子表下拉框选项",changeSubFormbleOptions:"<m> 改变一对一子表下拉框选项",changeRemoteOptions:"<m> 改变远程下拉框选项",submitFormAndFlow:"<m> 提交表单且发起流程"},s=new Proxy(i,{get(y,g){return Reflect.get(l,g)}});function f(y,g){l[y]=g}function a(y){Object.keys(y).map(g=>{l[g]=y[g]})}f("$nextTick",Me),f("addObject2Context",f);const e=(y,g)=>pe(()=>{const{buttonSwitch:x}=t,v={enabled:!0,buttonIcon:g[0],buttonName:g[1]};if((x==null?void 0:x[y])===!1)return v.enabled=!1,v;const{cgBIBtnMap:c}=t;return c!=null&&c[y]?c[y]:v}),d=e("form_sub_add",["ant-design:plus-outlined","新增"]),o=e("form_sub_batch_delete",["ant-design:minus-outlined","删除"]),n=e("form_sub_open_add",["ant-design:expand-alt-outlined","新增"]),h=e("form_sub_open_edit",["ant-design:form-outlined",""]);return{onlineFormContext:s,addObject2Context:f,resetContext:a,getSubAddBtnCfg:d,getSubRemoveBtnCfg:o,getSubOpenAddBtnCfg:n,getSubOpenEditBtnCfg:h}}function Ze(t,l){const{config:{table:i,key:s,txt:f,linkField:a,idField:e,pidField:d,condition:o},others:n,order:h,title:y}=t;let g={dictTable:i,dictText:f,dictCode:s,pidField:d,idField:e,view:le,type:t.type},x=[],v=H({key:l,title:y,order:h,condition:o,origin:!0},g);if(a&&a.length>0){let c=a.split(",");v.next=c[0];for(let E=0;E<c.length;E++)for(let L of n)if(L.field==c[E]){let b=H({key:L.field,title:L.title,order:L.order,origin:!1},g);E+1<c.length&&(b.next=c[E+1]),x.push(b)}}return x.push(v),x}function de(t,l){let i=-1;for(let s=0;s<t.length;s++)if(t[s].field===l){i=s;break}return i}function gt(t){return new Promise(l=>{(function i(){let s=t.value;s?l(s):setTimeout(()=>{i()},100)})()})}function et(t){Object.keys(t).map(l=>{delete t[l]})}const tt=je();function lt(t,l){let i=l.hideButtons,s=De+t+":";i||(i=[]),tt.setOnlineSubTableAuth(s,i)}function xt(t){const l=D([]),i={},s=ee({}),f=D(!1),a=D([]),e=D({}),{getIsMobile:d}=Pe(),o=pe(()=>{let x=t.formTemplate;return d.value?24:x=="2"?12:x=="3"?8:x=="4"?6:24});function n(x){let v=[],c=[],E={};const L={};Object.keys(x).map(b=>{const u=x[b];if(u.view=="tab"){f.value=!0;let R={key:b,foreignKey:u.foreignKey,describe:u.describe,relationType:u.relationType,requiredFields:u.required||[],order:u.order};u.relationType==1?(i[b]=D(null),R.properties=u.properties):(h(u),i[b]=D(),R.columns=u.columns,E[b]=[],s[b]=!1),v.push(R)}else if(u.view===le){let R=g(u,b);for(let T of R){let j=y(c,T.key),K={field:T.key,label:T.title,view:T.view,order:T.order,dictTable:T.dictTable,linkField:T.linkField||""};j==-1?c.push(K):c[j]=K}}else if(u.view!="hidden"){if(y(c,b)==-1){let T=Object.assign({field:b,label:u.title},Je(u,["view","order","fieldExtendJson","dictTable","dictText","dictCode","dict"]));if(u.view=="file"&&(T.span=24,T.isFile=!0),u.view=="image"&&(T.span=24,T.isImage=!0),u.view=="link_table"&&u.fieldExtendJson)try{let j=JSON.parse(u.fieldExtendJson);j.showType!="select"&&(T.isCard=!0),j.multiSelect==!0&&(T.multi=!0)}catch(j){}(u.view=="umeditor"||u.view=="markdown")&&(T.isHtml=!0,T.span=24),c.push(T),u.view==="link_table_field"&&(L[u.dictTable]||(L[u.dictTable]=[]),L[u.dictTable].push(`${b},${u.dictText}`))}}}),c.sort(function(b,u){return b.order-u.order}),c.forEach(b=>{b.view==="link_table"&&L[b.field]&&(b.linkFields=L[b.field])}),v.sort(function(b,u){return b.order-u.order}),a.value=v;for(let b=0;b<c.length;b++){let u=c[b];if((u.isFile===!0||u.isImage===!0||u.isHtml===!0)&&b>0){let R=c[b-1],T=R.span||o.value;R.span=T}}l.value=c,e.value=E}function h(x){Se(x)}function y(x,v){let c=-1;for(let E=0;E<x.length;E++)if(x[E].field===v){c=E;break}return c}function g(x,v){let c=[];const{config:{table:E,key:L,txt:b,linkField:u},order:R,title:T,others:j}=x;let m={view:"link_down",order:R,title:T,dictTable:JSON.stringify({table:E,key:L,txt:b})};if(c.push(Object.assign({},{linkField:u,key:v},m)),u){let F=u.split(",");for(let C of F){let k="";for(let O of j)O.field==C&&(k=O.title);c.push(Object.assign({},{key:C},m,{title:k}))}}return c}return{detailFormSchemas:l,hasSubTable:f,subTabInfo:a,refMap:i,showStatus:s,createFormSchemas:n,formSpan:o,subDataSource:e}}export{le as L,bt as a,xt as b,ct as c,Ze as d,de as e,gt as g,mt as h,pt as l,ht as u};
|