2 lines
12 KiB
Java
2 lines
12 KiB
Java
var Ke=Object.defineProperty;var te=Object.getOwnPropertySymbols;var et=Object.prototype.hasOwnProperty,tt=Object.prototype.propertyIsEnumerable;var ae=(o,r,l)=>r in o?Ke(o,r,{enumerable:!0,configurable:!0,writable:!0,value:l}):o[r]=l,A=(o,r)=>{for(var l in r||(r={}))et.call(r,l)&&ae(o,l,r[l]);if(te)for(var l of te(r))tt.call(r,l)&&ae(o,l,r[l]);return o};var b=(o,r,l)=>new Promise((c,d)=>{var S=u=>{try{w(l.next(u))}catch(C){d(C)}},v=u=>{try{w(l.throw(u))}catch(C){d(C)}},w=u=>u.done?c(u.value):Promise.resolve(u.value).then(S,v);w((l=l.apply(o,r)).next())});import{cq as at,b6 as nt,s as lt,at as ne,ai as rt,b7 as ot,d as D,E as it,au as st}from"./index-X7Y8jykP.js";import{B as ut}from"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import{u as ct}from"./useForm-D61zovon.js";import{V as _,S as ft}from"./useExtendComponent-DsD-dPUC.js";import{u as mt,a as dt,g as pt,l as ht}from"./useAutoForm-Dtkm06h9.js";import{u as gt}from"./useEnhance-DSMGDhnx.js";import bt from"./OnlineSubForm-Dzb1OYao.js";import"./index-BDvqZ5j4.js";import{F as vt}from"./FormOutlined-Y84itqS0.js";import{f as ie,r as m,b as Ft,c as yt,n as le,t as k,u as re,C as Ot,z as wt,K as Ct,J as St}from"./vue-vendor-DNhG1Cve.js";import{P as Pt}from"./PrinterOutlined-C4QwxYYW.js";import{u as Tt}from"./useModal-DaJ3Bflg.js";/* empty css */import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./index-BzChaRPg.js";import"./useAppInject-DPZGPcR3.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./index-DO7ZhK45.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"./index-saD4h7VJ.js";import"./useBreakpoint-DXhPW7nV.js";import"./useEventListener-BRXjwk7A.js";import"./breakpointEnum-BhAg6bcX.js";import"./uniqBy--vsL0WVB.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-CuWaQdlK.js";import"./constant-DfcHKztj.js";import"./JUpload.vue_vue_type_style_index_0_lang-B_SS088g.js";import"./JUploadModal.vue_vue_type_script_setup_true_lang-CSwYeVkH.js";import"./LinkTableSelect-Bxfjs2Wv.js";import"./useLinkTable-DuzCQq29.js";import"./JDictSelectUtil-DwVTEDM5.js";import"./index-Cq6YxX27.js";import"./placeholderImage-CRpUMlaT.js";import"./EditOutlined-drlR34lz.js";import"./LinkTableCard-BUdn9nTb.js";import"./MinusCircleFilled-BLRBKPEV.js";import"./OnlineSelectCascade-BuXb37Ka.js";import"./user.api-M95RuX7p.js";import"./customExpression-DKKqya45.js";import"./quarterOfYear-BU2sPnff.js";/* empty css */var Vt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M476 399.1c0-3.9-3.1-7.1-7-7.1h-42c-3.8 0-7 3.2-7 7.1V484h-84.5c-4.1 0-7.5 3.1-7.5 7v42c0 3.8 3.4 7 7.5 7H420v84.9c0 3.9 3.2 7.1 7 7.1h42c3.9 0 7-3.2 7-7.1V540h84.5c4.1 0 7.5-3.2 7.5-7v-42c0-3.9-3.4-7-7.5-7H476v-84.9zM560.5 704h-225c-4.1 0-7.5 3.2-7.5 7v42c0 3.8 3.4 7 7.5 7h225c4.1 0 7.5-3.2 7.5-7v-42c0-3.8-3.4-7-7.5-7zm-7.1-502.6c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v704c0 17.7 14.3 32 32 32h512c17.7 0 32-14.3 32-32V397.3c0-8.5-3.4-16.6-9.4-22.6L553.4 201.4zM664 888H232V264h282.2L664 413.8V888zm190.2-581.4L611.3 72.9c-6-5.7-13.9-8.9-22.2-8.9H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h277l219 210.6V824c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V329.6c0-8.7-3.5-17-9.8-23z"}}]},name:"diff",theme:"outlined"};function oe(o){for(var r=1;r<arguments.length;r++){var l=arguments[r]!=null?Object(arguments[r]):{},c=Object.keys(l);typeof Object.getOwnPropertySymbols=="function"&&(c=c.concat(Object.getOwnPropertySymbols(l).filter(function(d){return Object.getOwnPropertyDescriptor(l,d).enumerable}))),c.forEach(function(d){_t(o,d,l[d])})}return o}function _t(o,r,l){return r in o?Object.defineProperty(o,r,{value:l,enumerable:!0,configurable:!0,writable:!0}):o[r]=l,o}var E=function(r,l){var c=oe({},r,l.attrs);return ie(at,oe({},c,{icon:Vt}),null)};E.displayName="DiffOutlined";E.inheritAttrs=!1;const M={optPre:"/online/cgform/api/form/",urlButtonAction:"/online/cgform/api/doButton"},jt={name:"OnlinePopForm",components:{BasicForm:ut,Loading:nt,OnlineSubForm:bt,PrinterOutlined:Pt,DiffOutlined:E,FormOutlined:vt},props:{id:{type:String,default:""},formTemplate:{type:Number,default:1},disabled:{type:Boolean,default:!1},isTree:{type:Boolean,default:!1},pidField:{type:String,default:""},submitTip:{type:Boolean,default:!0},modalClass:{type:String,default:""},request:{type:Boolean,default:!0},isVxeTableData:{type:Boolean,default:!1}},emits:["success","rendered","dataChange"],setup(o,{emit:r}){const{createMessage:l}=lt(),[c,{openModal:d}]=Tt(),S=m(""),v=m(null),w=m(!0),u=m(!1),C=m(1),I=m(!1),F=m(!1),P=Ft({reportPrintShow:0,reportPrintUrl:"",joinQuery:0,modelFullscreen:0,modalMinWidth:""}),{onlineFormContext:p,resetContext:se}=mt(),{formSchemas:$,defaultValueFields:ue,changeDataIfArray2String:J,tableName:T,dbData:f,checkOnlyFieldValue:ce,hasSubTable:fe,subTabInfo:x,refMap:O,subDataSource:L,baseColProps:me,createFormSchemas:de,fieldDisplayStatus:V,labelCol:pe,wrapperCol:he,labelWidth:ge}=dt(o,v);let{EnhanceJS:s,initCgEnhanceJs:be}=gt(p,!1);const[ve,{setProps:Fe,validate:N,resetFields:H,setFieldsValue:g,updateSchema:ye,getFieldsValue:q,scrollToField:z}]=ct({schemas:$,showActionButtonGroup:!1,baseColProps:me,labelWidth:ge,labelCol:pe,wrapperCol:he}),W=m(!1);function Oe(){let e=o.disabled;W.value=e,Fe({disabled:e})}function we(e,t,a){return b(this,null,function*(){yield H(),f.value="";let n=re(e);F.value=n,n&&(yield U(t)),yield le(()=>{!n&&a&&g(a),Ce(),B("js","loaded"),Oe()})})}function Ce(){if(re(F)===!1){let e=k(ue[T.value]);ht(e,t=>{g(t)})}}function U(e){return b(this,null,function*(){let t=yield Se(e.id);(!t||Object.keys(t).length==0)&&(t=A({},k(e))),f.value=Object.assign({},t);let a=Q.value,n=ne(t,...a);o.isVxeTableData===!0&&(n=Object.assign({},n,e)),yield g(n)})}let Q=yt(()=>{let e=$.value,t=[];for(let a of e)t.push(a.field);return t});function Se(e){let t=`${M.optPre}${o.id}/${e}`;return new Promise((a,n)=>{D.get({url:t},{isTransformResponse:!1}).then(i=>{i.success?a(i.result):(n(),l.warning(i.message))}).catch(()=>{n()})})}function Pe(e){return b(this,null,function*(){C.value=e.head.tableType,T.value=e.head.tableName,w.value=e.head.tableType==1,Te(e.head.extConfigJson),de(e.schema.properties,e.schema.required,ce,P),s=be(e.enhanceJs),r("rendered",P);let t=yield pt(v);t.$formValueChange=(a,n,i)=>{Le(a,n),i&&g(i)}})}function Te(e){let t={reportPrintShow:0,reportPrintUrl:"",joinQuery:0,modelFullscreen:1,modalMinWidth:"",formLabelLength:null};e&&(t=JSON.parse(e)),Object.keys(t).map(a=>{P[a]=t[a]})}function Ve(){w.value===!0?Re():_e()}function _e(){je().then(e=>{G(e)})}function je(){let e={};return new Promise((t,a)=>{N().then(n=>t(n),({errorFields:n})=>{a({code:_,key:T.value,scrollToField:()=>n[0]&&z(n[0].name,{behavior:"smooth",block:"center"})})})}).then(t=>(Object.assign(e,J(t)),xe())).then(t=>(Object.assign(e,t),Promise.resolve(e))).catch(t=>((t===_||(t==null?void 0:t.code)===_)&&(l.warning("校验未通过"),t.key&&(Ae(t.key),t.scrollToField&&setTimeout(()=>t.scrollToField(),150))),Promise.reject(null)))}function Ae(e){let t=x.value;for(let a=0;a<t.length;a++)if(e==t[a].key){R.value=a+"";break}}function xe(){return new Promise((e,t)=>b(null,null,function*(){let a={};try{let n=x.value;for(let i=0;i<n.length;i++){let h=n[i].key,y=O[h].value;if(y instanceof Array&&(y=y[0]),n[i].relationType==1)try{let j=yield y.getAll();a[h]=[],a[h].push(j)}catch(j){return t(A({code:_,key:h},j))}else{if(yield y.fullValidateTable())return t({code:_,key:h});a[h]=y.getTableData()}}}catch(n){t(n)}e(a)}))}function Re(){return b(this,null,function*(){try{let e=yield N();e=Object.assign({},f.value,e),e=J(e),u.value=!0,G(e)}catch(e){if(it(e)){const t=e.errorFields;t!=null&&t.length&&t[0].errors&&(l.warning(t[0].errors[0]),z(t[0].name,{behavior:"smooth",block:"center"}))}}finally{u.value=!1}})}function G(e){qe(ee,e).then(()=>{Xe(e)}).catch(t=>{l.warning(t)})}function Be(e,t,a){t&&a?a.setValues?a.setValues(e):a.setValues([{rowKey:t,values:e}]):g(e)}function De(e,t){let a={};a[e]=t,g(a)}const R=m("0"),Y=m(300),X=m(340);function ke(e){if(F.value===!0){let t=f.value;return Me(t,e)}return""}function Me(e,t){if(e){let a=e[t];return!a&&a!==0&&(a=e[t.toLowerCase()],!a&&a!==0&&(a=e[t.toUpperCase()])),a}return""}function Ee(e,t){if(s&&s[t+"_onlChange"]){let a=s[t+"_onlChange"](),n=Object.keys(e)[0];if(a[n]){let i=O[t].value;i instanceof Array&&(i=i[0]);let h=i.getFormEvent(),y=A({column:{key:n},value:e[n]},h);a[n].call(p,p,y)}}}function Ie(e,t){if(s&&s[t+"_onlChange"]){let a=s[t+"_onlChange"](p);a[e.column.key]&&a[e.column.key].call(p,p,e)}}function $e(e,t){}function Je(e){return"online_"+e+":"}function Le(e,t){return b(this,null,function*(){if(f.value[e]!=t&&r("dataChange",e),!s||!s.onlChange||!e)return!1;let n=s.onlChange();if(n[e]){let h={row:yield q(),column:{key:e},value:t};n[e].call(p,p,h)}})}function B(e,t){if(e=="js")s&&s[t]&&s[t].call(p,p);else if(e=="action"){let a=f.value,n={formId:o.id,buttonCode:t,dataId:a.id,uiFormData:Object.assign({},a)};D.post({url:`${M.urlButtonAction}`,params:n},{isTransformResponse:!1}).then(i=>{i.success?l.success("处理完成!"):l.warning("处理失败!")})}}function Z(e){let t=O[e].value,a=[...t.getNewDataWithId(),...L.value[e]];if(!a||a.length==0)return!1;let n=[];for(let i of a)n.push(i.id);t.removeRowsById(n)}function K(e,t){if(!t)return!1;let a=O[e].value;typeof t=="object"?a.addRows(t,!0):l.error("添加子表数据,参数不识别!")}function Ne(e,t){Z(e),K(e,t)}function He(e,t){!t&&t.length<=0&&(t=[]),t.map(a=>{a.hasOwnProperty("label")||(a.label=a.text)}),ye({field:e,componentProps:{options:t}})}function qe(e,t){return s&&s.beforeSubmit?s.beforeSubmit(e,t):Promise.resolve()}function ze(e,t){let a=k(V);e&&e.length>0?Object.keys(a).map(n=>{!n.endsWith("_load")&&e.indexOf(n)<0&&(V[n]=!1)}):t&&t.length>0&&Object.keys(a).map(n=>{t.indexOf(n)>=0&&(V[n]=!1)})}function We(e){return b(this,null,function*(){yield H(),f.value="",F.value=!0,yield U(e),yield le(()=>{B("js","loaded")})})}function Ue(e){let t=O[e].value;return t instanceof Array&&(t=t[0]),t}function Qe(){let e=P.reportPrintUrl,t=f.value.id,a=rt();ot(e,t,a)}function Ge(e){S.value=e.id,d(!0)}function Ye(e){}function Xe(e){if(Object.keys(e).map(t=>{Array.isArray(e[t])&&e[t].length==0&&(e[t]="")}),o.request==!1)r("success",e);else{let t=`${M.optPre}${o.id}?tabletype=${C.value}`;I.value===!0&&(e[ft]=1);let a=F.value===!0?"put":"post";D.request({url:t,method:a,params:e},{isTransformResponse:!1}).then(n=>{n.success?(n.result&&(e.id||(e.id=n.result)),r("success",e),f.value=e,F.value=!0,l.success("操作成功!")):l.warning(n.message)}).finally(()=>{u.value=!1})}}function Ze(){return b(this,null,function*(){let e=f.value,t=Q.value,a=ne(e,...t);if(e)yield g(a);else{let n={};for(let i of t)n[i]="";yield g(n)}})}let ee={tableName:T,loading:u,subActiveKey:R,onlineFormRef:v,getFieldsValue:q,setFieldsValue:g,submitFlowFlag:I,subFormHeight:Y,subTableHeight:X,refMap:O,triggleChangeValues:Be,triggleChangeValue:De,sh:V,clearSubRows:Z,addSubRows:K,clearThenAddRows:Ne,changeOptions:He,isUpdate:F,getSubTableInstance:Ue};return se(ee),{tableName:T,onlineFormRef:v,registerForm:ve,loading:u,subActiveKey:R,hasSubTable:fe,subTabInfo:x,refMap:O,subFormHeight:Y,getSubTableForeignKeyValue:ke,isUpdate:F,handleSubFormChange:Ee,subTableHeight:X,onlineFormDisabled:W,subDataSource:L,getSubTableAuthPre:Je,handleAdded:$e,handleValueChange:Ie,openSubFormModalForAdd:Ge,openSubFormModalForEdit:Ye,registerVxeFormModal:c,vxeTableId:S,show:we,createRootProperties:Pe,handleSubmit:Ve,sh:V,handleCgButtonClick:B,handleCustomFormSh:ze,handleCustomFormEdit:We,dbData:f,onOpenReportPrint:Qe,onlineExtConfigJson:P,recoverFormData:Ze}}},At=["id"];function xt(o,r,l,c,d,S){const v=Ct("BasicForm");return wt(),Ot("div",{id:c.tableName+"_form",class:St(["onlinePopFormWrap",[`formTemplate_${l.formTemplate}`]])},[ie(v,{ref:"onlineFormRef",onRegister:c.registerForm},null,8,["onRegister"])],10,At)}const xa=st(jt,[["render",xt],["__scopeId","data-v-be360396"]]);export{xa as default};
|