var wi=Object.defineProperty,Fi=Object.defineProperties;var ki=Object.getOwnPropertyDescriptors;var lt=Object.getOwnPropertySymbols;var Ri=Object.prototype.hasOwnProperty,xi=Object.prototype.propertyIsEnumerable;var st=(R,y,v)=>y in R?wi(R,y,{enumerable:!0,configurable:!0,writable:!0,value:v}):R[y]=v,b=(R,y)=>{for(var v in y||(y={}))Ri.call(y,v)&&st(R,v,y[v]);if(lt)for(var v of lt(y))xi.call(y,v)&&st(R,v,y[v]);return R},H=(R,y)=>Fi(R,ki(y));var d=(R,y,v)=>new Promise((_,ce)=>{var we=x=>{try{N(v.next(x))}catch(M){ce(M)}},D=x=>{try{N(v.throw(x))}catch(M){ce(M)}},N=x=>x.done?_(x.value):Promise.resolve(x.value).then(we,D);N((v=v.apply(R,y)).next())});import{e as Ii,r as f,y as Ne,A as V,B,u as n,K as ot,X as Pi,z as w,Q as l,f as u,C as E,H as ae,F as ye,D as Se,J as k,G as le,c as se,O as oe,b as Me,P as Ce,R as Le,E as Ae,n as X}from"./vue-vendor-DNhG1Cve.js";import{u as Ti,s as _i,x as he,aG as Di,T as Ni,au as Li}from"./index-X7Y8jykP.js";import{B as Ai}from"./index-BDvqZ5j4.js";import{B as Be}from"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import{u as Ee}from"./useForm-D61zovon.js";import{_ as Bi}from"./MesMixerMaterialSelectModal.vue_vue_type_script_setup_true_lang-AMq4ZOzx.js";import{_ as Ei}from"./MesMaterialSelectModal.vue_vue_type_script_setup_true_lang-Cxfri-yy.js";import{_ as Ui}from"./MesXslMixerPsCompileSelectModal.vue_vue_type_script_setup_true_lang-BdiiR9D9.js";import{D as Oi}from"./DeptSelectModal-BB7o3IIg.js";import{initDictOptions as Vi}from"./index-Cq6YxX27.js";import{l as Ki,b as Ue,d as re,e as rt,g as qi,h as $i,w as Wi,S as ne,p as ji,i as Oe,j as nt,k as Gi,m as Yi,n as ut,o as ct,q as Hi,t as dt,u as mt,v as Xi,x as zi,y as Qi,E as bt,z as ue,A as Ji,B as Zi,r as pt,C as ea,D as ft}from"./MesXslFormulaSpec.data-CIDhBKJQ.js";import{h as ta,i as ia,f as aa,q as la}from"./MesXslFormulaSpec.api-BsT53UZ4.js";import{l as sa,h as oa,F as ra}from"./traceRecordHelper-DEQ5WJqH.js";import na from"./MesXslFormulaRubberContentSettingModal-D4Vut19J.js";import ua from"./MesXslFormulaGenerateMixingModal-B6x5-3Ix.js";import ca from"./MesXslFormulaLineColumnSetting-C7gIV0pw.js";import{queryById as Ve}from"./MesMixerMaterial.api-Bqz00PMw.js";import{buildUUID as gt}from"./uuid-CODpppBC.js";import{u as z,a as da}from"./useModal-DaJ3Bflg.js";import{m as ma}from"./dayjs-jnKD3YGS.js";import ba from"./index-DklMb9Qc.js";import pa from"./index-saD4h7VJ.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useTimeout-D5AmIBZw.js";import"./index-BzChaRPg.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./useAppInject-DPZGPcR3.js";import"./index-CuWaQdlK.js";import"./index-DO7ZhK45.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./useBreakpoint-DXhPW7nV.js";import"./useEventListener-BRXjwk7A.js";import"./breakpointEnum-BhAg6bcX.js";import"./uniqBy--vsL0WVB.js";import"./BasicTable-C6eG0bgK.js";import"./BasicTable.vue_vue_type_style_index_0_lang-B9DxrWas.js";import"./injectionKey-DPVn4AgL.js";import"./index-DSsDi_fL.js";import"./Group-UHkub2tu.js";import"./Checkbox-Dbxs4we4.js";import"./index-BuONesFs.js";import"./FormOutlined-Y84itqS0.js";import"./useTableContext-CncNVXgp.js";import"./index-DTjkSGYl.js";import"./eagerComputed-BTlOruLW.js";import"./fromPairs-Dx9PT-t0.js";import"./useMaxLevel-DE205ncc.js";import"./index-CfNJyBRj.js";import"./dropdown-jkliuVyN.js";import"./index-DfHu-LAS.js";import"./Group-DBzJABA_.js";import"./RadioButton-DRBix2Fq.js";import"./index-C7ckZv9Z.js";import"./DirectoryTree-nk_YTTIy.js";import"./FolderOpenOutlined-SzIPA7z0.js";import"./index-Cl-8Hzo4.js";import"./scrollTo-D49dA-9c.js";import"./operationUnit-vCu2co3e.js";import"./index-C69VKHba.js";import"./index-DsixALRt.js";import"./dayjs-ALi1pEeb.js";import"./index-aCD42OrZ.js";import"./quarterOfYear-BU2sPnff.js";import"./index-J2mOtM3w.js";import"./clickOutside-DHfwTU6R.js";import"./onMountedOrActivated-DhSdLlqP.js";import"./throttle-De_jAmBh.js";import"./sortable.esm-DJNoJSdJ.js";import"./RedoOutlined-Cq2g4Slp.js";import"./index-CeNCCWzL.js";import"./UpOutlined-B1UMbtrP.js";import"./TableAction.vue_vue_type_style_index_0_lang-BIWZ0bGo.js";import"./index-fAAIzD3j.js";import"./TableImg.vue_vue_type_style_index_0_lang-65ZOQtFn.js";import"./index-DfX9t4DO.js";import"./isNumeric-DjvBa-1E.js";import"./useTable-DbHE4FHE.js";import"./MesMixerMaterial.data-C5lJbGq4.js";import"./MesXslMixingSpec.data-IK1nvCh3.js";import"./JVxeTypes-C-gX5UoZ.js";import"./MesMaterial.api-Baoje79-.js";import"./MesMaterial.data-DpQ4DMvU.js";import"./MesXslMixerPsCompile.data-tcO6vwt2.js";import"./props-BWd0f6uH.js";import"./index-Bzmv9Ie7.js";import"./bem-CTsBfXqP.js";import"./props-Cc-8EPhZ.js";import"./useContextMenu-BncvQCmV.js";import"./difference-CGvbIcA7.js";import"./TreeIcon-7lwypClM.js";import"./category.api-C2m9Yu44.js";import"./MesMixerMaterialSysCategory.api-Bl07TsPe.js";import"./MesXslApprovalTrace.api-BK43yoMy.js";import"./MesXslEquipmentLedgerMultiSelectModal.vue_vue_type_script_setup_true_lang-CXO0lFMw.js";import"./MesXslEquipmentLedger.api-1ZKJmSDv.js";const fa={class:"formula-spec-modal-title"},ga={class:"formula-sheet"},va={class:"formula-sheet-banner"},ya={class:"banner-category"},Sa={class:"banner-category-options"},Ma=["onClick"],Ca={class:"banner-workflow"},ha={class:"banner-workflow-row banner-workflow-labels"},wa={class:"banner-workflow-row banner-workflow-operators"},Fa={class:"formula-sheet-block"},ka={class:"formula-sheet-block-body formula-summary-body"},Ra={class:"formula-basic-grid"},xa={class:"basic-grid-row"},Ia={class:"basic-grid-cell basic-grid-value"},Pa={class:"basic-grid-cell basic-grid-value"},Ta={class:"basic-grid-cell basic-grid-value"},_a={class:"basic-grid-row"},Da={class:"basic-grid-cell basic-grid-value"},Na={class:"basic-grid-cell basic-grid-value"},La={class:"basic-grid-cell basic-grid-value"},Aa={class:"basic-grid-row"},Ba={class:"basic-grid-cell basic-grid-value"},Ea={class:"basic-grid-cell basic-grid-value"},Ua={class:"basic-grid-cell basic-grid-value"},Oa={class:"formula-sheet-block formula-sheet-block-detail"},Va={class:"formula-sheet-block-body formula-table-wrap"},Ka=["onClick"],qa={key:0,class:"mixer-material-name"},$a={class:"formula-sheet-block"},Wa={class:"formula-sheet-block-body formula-summary-body"},ja={class:"formula-grid-form formula-summary-form"},Ga={class:"formula-phr-footer-scroll"},Ya={class:"formula-table-footer formula-phr-footer-row"},Ha={class:"formula-table-footer-leading"},Xa={class:"footer-item footer-value"},za={class:"footer-item footer-value footer-value-wide"},Qa={class:"formula-table-footer-stages"},Ja={class:"metrics-row"},Za={class:"metrics-cell metrics-value"},el={class:"metrics-cell metrics-value"},tl={class:"metrics-cell metrics-value"},il={class:"metrics-row"},al={class:"metrics-cell metrics-value"},ll={class:"metrics-cell metrics-value"},sl={class:"metrics-row"},ol={class:"metrics-cell metrics-value"},rl={class:"metrics-cell metrics-value"},nl={key:0,class:"formula-sheet-block formula-sheet-block-workflow"},ul={class:"formula-sheet-block-body formula-grid-form"},cl="xslmes_formula_spec_category",dl="96%",ml=Ii({__name:"MesXslFormulaSpecModal",emits:["register","success"],setup(R,{emit:y}){const v=y,{createMessage:_}=_i(),ce=Ti(),we=[{key:"compile",label:"编制",operatorField:"createBy",operatorTextField:"createBy_dictText"},{key:"proofread",label:"校对",operatorField:"traceProofreadBy",operatorTextField:"traceProofreadBy_dictText"},{key:"audit",label:"审核",operatorField:"traceAuditBy",operatorTextField:"traceAuditBy_dictText"},{key:"approve",label:"批准",operatorField:"traceApproveBy",operatorTextField:"traceApproveBy_dictText"}],D=f(!1),N=f(null),x=f(0),M=f(!1),m=f(!0),de=f(!1),Fe=f(!1),K=f([]),U=f(),I=f(null),ke=f("compile"),Q=f(!1),me=f({}),P=f("S"),Re=f([]),be=f(null),F=Me({aRubberTotalPhr:null,totalPhr:null,stage1Total:null,stage2Total:null,stage3Total:null,stage4Total:null,stage5Total:null,stage6Total:null,stage7Total:null}),p=Me({naturalRubber:null,syntheticRubber:null,totalAmount:null,weightUnitPrice:null,volumeUnitPrice:null,qRubberSg:null,aRubberSg:null}),C=Me({basic:!0,formulation:!0,summary:!0});function xe(t){C[t]=!C[t]}function vt(){C.basic=!0,C.formulation=!0,C.summary=!0}const[yt,{openModal:St}]=z(),[Mt,{openModal:Ct}]=z(),[ht,{openModal:wt}]=z(),[Ft,{openModal:kt}]=z(),[Rt,{openModal:xt}]=z(),[It,{openModal:Pt}]=z(),Ke=f(""),O=f(""),J=f(""),Z=f(b({},bt));function pe(){return{id:"",category:"S",specCode:"",rubberCode:"",rubberMaterialId:"",basicFormula:"",issueDate:"",issueNumber:"",purpose:"",mixingStages:void 0,mixingMachine:"",issueDeptName:"",issueDeptId:"",status:"compile"}}const c=Me(pe());function qe(){Object.assign(c,pe())}function L(t){return d(this,null,function*(){Object.assign(c,t),yield G.setFieldsValue(b({},t)),Object.prototype.hasOwnProperty.call(t,"mixingStages")&&(He(c),D.value||(it(),W())),t.category!=null&&t.category!==""&&(P.value=String(t.category))})}function Tt(t){if(!(t!=null&&t.id))return;const e=b(b({},pe()),t);e.rubberCode&&!e.specCode&&(e.specCode=e.rubberCode),Object.assign(c,e),e.category&&(P.value=String(e.category)),O.value=e.rubberMaterialId||"",J.value=e.mixerPsCompileId||""}function _t(t){return d(this,null,function*(){const e=b(b({},pe()),t);e.rubberCode&&!e.specCode&&(e.specCode=e.rubberCode),Object.assign(c,e),yield G.setFieldsValue(b({},e))})}function Dt(t){const e=t==null||t===""?void 0:Number(t);Ie(e),L({mixingStages:e})}const $e={labelWidth:110,showActionButtonGroup:!1,baseColProps:{span:8}},[Nt,G]=Ee({labelWidth:100,showActionButtonGroup:!1,baseColProps:{span:8},rowProps:{gutter:0},schemas:qi,onValuesChange:(t,e)=>{if(D.value||Object.assign(c,e||{}),He(e),D.value){(e==null?void 0:e.category)!=null&&e.category!==""&&(P.value=e.category);return}(t==null?void 0:t.mixingStages)!=null&&(it(),W()),(e==null?void 0:e.category)!=null&&e.category!==""&&(P.value=e.category)}}),[Lt,A]=Ee(H(b({},$e),{schemas:$i})),[At,We]=Ee(H(b({},$e),{schemas:Wi})),fe=f(Ki()),Bt=se(()=>fe.value.join("|")||"all"),Et=se(()=>{const t=Ji(I.value,!m.value);return Zi(t,fe.value)}),je=se(()=>{const t=ke.value,a=["compile","proofread","audit","approve","released"].indexOf(t),i=me.value||{};return we.map((s,r)=>H(b({},s),{done:a>r||t==="released",active:t===s.key||t==="obsolete"&&s.key==="compile",operatorName:Ut(s,i)}))});function Ut(t,e){const a=ce.getUserInfo||{},i=e==null?void 0:e[t.operatorTextField],s=e==null?void 0:e[t.operatorField];return t.key==="compile"?pt(s,i,a):i!=null&&i!==""?String(i):s!=null&&s!==""?pt(s,null,a):""}function Ot(t,e){return sa(t,ra,la,e)}function Vt(t){return t?String(t).replace(/示方$/,""):""}function Kt(){return document.body}function qt(){return d(this,null,function*(){try{const t=yield Vi(cl);Re.value=(t||[]).map(e=>({text:e.text||e.label||e.title||"",value:e.value}))}catch(t){Re.value=[]}})}function Ge(){return d(this,null,function*(){var t;try{const e=yield aa(),a=(e==null?void 0:e.naturalMinorCategoryIds)!=null?e:(t=e==null?void 0:e.result)!=null?t:e;Z.value={naturalMinorCategoryIds:[...(a==null?void 0:a.naturalMinorCategoryIds)||[]],syntheticMinorCategoryIds:[...(a==null?void 0:a.syntheticMinorCategoryIds)||[]]}}catch(e){Z.value=b({},bt)}})}function $t(){xt(!0,{})}function Wt(t){return d(this,null,function*(){t?Z.value={naturalMinorCategoryIds:[...t.naturalMinorCategoryIds||[]],syntheticMinorCategoryIds:[...t.syntheticMinorCategoryIds||[]]}:yield Ge(),yield W()})}function jt(t){return d(this,null,function*(){const e=[...new Set((t||[]).map(i=>i==null?void 0:i.mixerMaterialId).filter(Boolean))];if(!e.length)return;const a=new Map;yield Promise.all(e.map(i=>d(null,null,function*(){try{const s=yield Ve({id:i}),r=(s==null?void 0:s.id)!=null?s:s==null?void 0:s.result;a.set(i,r||null)}catch(s){a.set(i,null)}}))),yield Promise.all((t||[]).map(i=>d(null,null,function*(){var s;if(!(i!=null&&i.mixerMaterialId)){dt(i,null);return}yield mt(i,(s=a.get(i.mixerMaterialId))!=null?s:null)})))})}function Gt(t){return d(this,null,function*(){!m.value||P.value===t||(P.value=t,yield L({category:t}),yield Ye())})}function Yt(t){var a;const e=t;return e!=null&&e.rubberCode?String(e.rubberCode):(a=e==null?void 0:e.result)!=null&&a.rubberCode?String(e.result.rubberCode):""}function Ye(){return d(this,null,function*(){if(!m.value||!O.value||!P.value)return;const t=b({},c);try{const e=yield ta({rubberMaterialId:O.value,category:P.value,excludeSpecId:t.id||void 0}),a=Yt(e);a&&(yield L({rubberCode:a,specCode:a}))}catch(e){}})}function He(t){const e=t==null?void 0:t.mixingStages;I.value=e!=null&&e!==""?Number(e):null}function Ht(){m.value&&(Ke.value=c.issueDeptId||"",kt(!0,{isUpdate:!1}))}function Xt(){m.value&&Ct(!0,{materialId:O.value||"",onlySales:!0})}function zt(){m.value&&wt(!0,{psCompileId:J.value||""})}function Qt(t){t&&(J.value=t.psCompileId||"",L({issueNumber:t.psCode||""}))}function Jt(t){return d(this,null,function*(){t&&(O.value=t.materialId||"",yield L({rubberMaterialId:t.materialId||"",basicFormula:t.materialName||""}),yield Ye())})}function ee(t){if(t==null||t==="")return"";if(typeof t=="string"||typeof t=="number")return String(t);if(typeof t=="object"){const e=t;if(typeof e.departName=="string")return e.departName;if(typeof e.title=="string")return e.title;if(typeof e.label=="string")return e.label;if(typeof e.name=="string")return e.name}return""}function Zt(t=[],e=[]){var g,h,ie,S,o,Y;const a=(t==null?void 0:t[0])||{};let i="",s=ee(a.label);if(a.value!=null&&a.value!==""){if(typeof a.value=="string"||typeof a.value=="number")i=String(a.value);else if(typeof a.value=="object"){const T=a.value;i=String((ie=(h=(g=T.id)!=null?g:T.key)!=null?h:T.value)!=null?ie:""),s||(s=ee(T))}}const r=e==null?void 0:e[0];if(!i&&r!=null&&r!==""){if(typeof r=="string"||typeof r=="number")i=String(r);else if(typeof r=="object"){const T=r;Array.isArray(T.checked)&&T.checked.length?i=String(T.checked[0]):i=String((Y=(o=(S=T.id)!=null?S:T.key)!=null?o:T.value)!=null?Y:""),s||(s=ee(T))}}return{id:i,name:s}}function ei(t,e){const{id:a,name:i}=Zt(t,e);L({issueDeptId:a,issueDeptName:i})}function Ie(t){I.value=t!=null&&t!==""?Number(t):null}function ti(t){return oa(t)}function ii(){ue.forEach(t=>{F[t]=null})}function ai(){ne.forEach(t=>{p[t]=null})}function Pe(t){if(t==null||t==="")return null;const e=Number(t);return Number.isFinite(e)?e:null}function Xe(t,e){var i;if(!t)return null;const a=e.replace(/([A-Z])/g,"_$1").toLowerCase();return Pe((i=t[e])!=null?i:t[a])}function li(t){ue.forEach(e=>{F[e]=Xe(t,e)})}function ze(t,e){return d(this,null,function*(){var s;li(t);const a=_e(e||[]);if(!te(a)){yield ge();return}const i=ut(a,(s=I.value)!=null?s:t==null?void 0:t.mixingStages);ue.forEach(r=>{F[r]==null&&i[r]!=null&&(F[r]=i[r])}),yield ge()})}function si(t){ne.forEach(e=>{p[e]=Xe(t,e)})}function q(t){const e=p[t];return e==null?void 0:e}function $(t,e){p[t]=Pe(e),Je()}function Qe(t){return d(this,null,function*(){var i;si(t),yield X();const e=((i=A.getFieldsValue)==null?void 0:i.call(A))||{};ne.forEach(s=>{p[s]==null&&(p[s]=Pe(e[s]))});const a=(K.value||[]).filter(Boolean);if(te(a)){const s=ct(a);p.qRubberSg==null&&s.qRubberSg!=null&&(p.qRubberSg=s.qRubberSg),p.aRubberSg==null&&s.aRubberSg!=null&&(p.aRubberSg=s.aRubberSg)}x.value+=1})}function ge(){return d(this,null,function*(){const t={};ue.forEach(e=>{t[e]=F[e]}),yield A.setFieldsValue(t)})}function Je(){return d(this,null,function*(){const t={};ne.forEach(e=>{t[e]=p[e]}),yield A.setFieldsValue(t)})}function Ze(){return d(this,null,function*(){yield ge(),yield Je()})}function oi(){const t={};return ue.forEach(e=>{t[e]=F[e]}),ne.forEach(e=>{t[e]=p[e]}),t}function ri(t){return d(this,null,function*(){me.value=b({},t),P.value=(t==null?void 0:t.category)||"S",O.value=(t==null?void 0:t.rubberMaterialId)||"",t!=null&&t.rubberCode&&(t.specCode=t.rubberCode),yield _t(t),yield A.setFieldsValue(b({},t)),yield ze(t,K.value),yield Qe(t),Q.value=ti(t),Q.value&&(yield X(),yield We.setFieldsValue(b({},t)))})}function ni(t){return d(this,null,function*(){yield G.setProps({disabled:t}),yield A.setProps({disabled:t}),Q.value&&(yield We.setProps({disabled:t}))})}const[ui,{setModalProps:Te,closeModal:ci,changeLoading:et}]=da(t=>d(null,null,function*(){var e,a,i,s;if(D.value=!0,N.value=null,x.value=0,de.value=!1,K.value=[],Q.value=!1,I.value=null,me.value={},P.value="S",O.value="",J.value="",qe(),ii(),ai(),vt(),M.value=!!(t!=null&&t.isUpdate),m.value=!!(t!=null&&t.showFooter),n(M)&&((e=t==null?void 0:t.record)!=null&&e.id)&&Tt(t.record),Te({confirmLoading:!1,showCancelBtn:t==null?void 0:t.showFooter,showOkBtn:t==null?void 0:t.showFooter}),et(!!(n(M)&&((a=t==null?void 0:t.record)!=null&&a.id))),yield Promise.all([qt(),Ge()]),yield X(),yield ni(!(t!=null&&t.showFooter)),n(M)&&((i=t==null?void 0:t.record)!=null&&i.id)){Fe.value=!0;try{const r=yield Ot(t.record.id,t.record);Ie(r==null?void 0:r.mixingStages),ke.value=(r==null?void 0:r.status)||"compile";const g=(s=r==null?void 0:r.lineList)!=null&&s.length?ea(r.lineList):ft();yield jt(g),K.value=[...g],N.value=b({},r),yield ri(r)}finally{Fe.value=!1,et(!1)}}else Ie(null),ke.value="compile",me.value={},P.value="S",O.value="",J.value="",yield G.resetFields(),qe(),yield A.resetFields(),yield L({category:"S",status:"compile"}),K.value=ft();yield X(),de.value=!0,yield X(),yield X(),n(M)?(N.value&&(yield ze(N.value,De()),yield Qe(N.value)),yield Ze()):yield j(),D.value=!1})),di=se(()=>!m.value&&n(M)?"配合示方详情":n(M)?"编辑配合示方":"新增配合示方"),mi=se(()=>{var t;return!m.value&&n(M)&&!!((t=N.value)!=null&&t.id)});function bi(){var e;const t=(e=N.value)==null?void 0:e.id;if(!t){_.warning("请先保存配合示方");return}Pt(!0,{formulaSpecId:t})}function pi(t){return d(this,null,function*(){var s,r;const{row:e,column:a}=t||{};if(!e||!a)return;const i=(r=a==null?void 0:a.key)!=null?r:(s=t==null?void 0:t.col)==null?void 0:s.key;if(t!=null&&t.isSetValues){!D.value&&/^stage\d+$/.test(String(i||""))&&(yield j());return}if(i==="phr"){yield at(e),yield gi(),(e.step==="A"||e.step==="Q")&&(yield tt(e));return}if(i==="step"){yield tt(e),yield W();return}/^stage\d+$/.test(String(i||""))&&(yield fi(e,i))})}function fi(t,e){return d(this,null,function*(){if(!(t!=null&&t.id))return;const i=ve().find(h=>h.id===t.id);if(!i)return;const{patch:s,exceeded:r,needPhr:g}=ji(i,e,I.value);if(g){_.warning("请先填写该行 PHR");return}if(r&&_.warning("混合段合计不能超过 PHR,已自动调整"),Object.keys(s).length){const h=U.value;h!=null&&h.setValues&&h.setValues([{rowKey:i.id,values:s}])}yield j()})}function tt(t){return d(this,null,function*(){if(!(t!=null&&t.id))return;if((t.step==="A"||t.step==="Q")&&Oe(I.value)<=0){_.warning("请先填写混合段数(1-7)");return}const a=ve().find(r=>r.id===t.id);if(!a||a.step!=="A"&&a.step!=="Q")return;const i=nt(a,I.value);if(!i)return;const s=U.value;s!=null&&s.setValues&&s.setValues([{rowKey:a.id,values:i}]),yield j()})}function it(){return d(this,null,function*(){if(!de.value||Oe(I.value)<=0)return;const t=ve(),e=[];t.forEach(i=>{if(!(i!=null&&i.id)||i.step!=="A"&&i.step!=="Q")return;const s=Gi(i,I.value);s&&(nt(i,I.value),e.push({rowKey:i.id,values:s}))});const a=U.value;e.length&&(a!=null&&a.setValues)&&a.setValues(e),e.length&&(yield j())})}function te(t){return(t||[]).some(e=>(e==null?void 0:e.phr)!=null||(e==null?void 0:e.mixerMaterialId))}function _e(t){const e=(t||[]).filter(Boolean),a=(K.value||[]).filter(Boolean);return te(e)?e:te(a)?a:e.length?e:a}function De(){var e;const t=U.value;return _e((e=t==null?void 0:t.getTableData)==null?void 0:e.call(t))}function ve(){var a,i,s,r;const t=U.value,e=(r=(s=(i=(a=t==null?void 0:t.getXTable)==null?void 0:a.call(t))==null?void 0:i.getTableData)==null?void 0:s.call(i))==null?void 0:r.fullData;return _e(e)}function gi(){return d(this,null,function*(){const t=U.value,e=ve();Yi(e);const a=e.filter(i=>i==null?void 0:i.id).map(i=>{var s;return{rowKey:i.id,values:{weightPercent:(s=i.weightPercent)!=null?s:null}}});a.length&&(t!=null&&t.setValues)&&t.setValues(a),yield W()})}function W(){return d(this,null,function*(){if(D.value)return;const t=De();if(!te(t))return;const e=ut(t,I.value);Object.assign(F,e);const a=ct(t);p.qRubberSg=a.qRubberSg,p.aRubberSg=a.aRubberSg;const i=Hi(t,Z.value.naturalMinorCategoryIds,Z.value.syntheticMinorCategoryIds);p.naturalRubber=i.naturalRubber,p.syntheticRubber=i.syntheticRubber,p.totalAmount=i.totalAmount,x.value+=1,yield ge(),yield A.setFieldsValue({qRubberSg:p.qRubberSg,aRubberSg:p.aRubberSg,naturalRubber:p.naturalRubber,syntheticRubber:p.syntheticRubber,totalAmount:p.totalAmount})})}function j(){return d(this,null,function*(){yield W()})}function vi(t){m.value&&(be.value=t,St(!0,{mixerMaterialId:t.mixerMaterialId}))}function yi(t){return d(this,null,function*(){if(!t||!be.value)return;const e=be.value;e.mixerMaterialId=t.mixerMaterialId,dt(e,t),e.materialDesc||(e.materialDesc=t.materialDesc||t.materialName||""),yield Ci(e),yield at(e),be.value=null})}function Si(t){var a;((a=t==null?void 0:t.rows)!=null&&a.length?t.rows:t!=null&&t.row?[t.row]:[]).forEach(i=>{i.id||(i.id=gt())}),D.value||j()}function Mi(){return d(this,null,function*(){const t=U.value;t!=null&&t.addRows&&(yield t.addRows({id:gt()}))})}function Ci(t){return d(this,null,function*(){if(t!=null&&t.mixerMaterialId)try{const e=yield Ve({id:t.mixerMaterialId}),a=(e==null?void 0:e.id)!=null?e:e==null?void 0:e.result;yield mt(t,a)}catch(e){}})}function at(t){return d(this,null,function*(){var a;if(!(t!=null&&t.phr)||!(t!=null&&t.mixerMaterialId)){t.volume=null;return}try{const i=yield Ve({id:t.mixerMaterialId}),s=(i==null?void 0:i.id)!=null?i:i==null?void 0:i.result,r=Number(s==null?void 0:s.specificGravity);r>0?t.volume=Number((Number(t.phr)/r).toFixed(6)):t.volume=null}catch(i){t.volume=null}const e=U.value;t.id&&(e!=null&&e.setValues)&&e.setValues([{rowKey:t.id,values:{volume:(a=t.volume)!=null?a:null}}]),D.value||(yield W())})}function hi(){return d(this,null,function*(){try{const t=b({},c);t.rubberCode&&(yield L({specCode:t.rubberCode})),yield G.setFieldsValue(b({},c));const e=yield G.validate(),a=yield A.validate(),i=b(b({},e),a);if(i.mixingStages==null||i.mixingStages===""){_.warning("请填写混合段数(1-7)");return}yield j(),yield Ze();const s=yield A.validate();Object.assign(i,s,oi());const r=De().filter(S=>S&&(S.mixerMaterialId||S.phr!=null)).map((S,o)=>H(b({},Xi(S)),{sortNo:o}));if(!r.length){_.warning("请至少填写一行配合明细");return}if(r.some(S=>!S.mixerMaterialId)){_.warning("已填写的明细行请选择配合剂(密炼物料)");return}const h=Oe(i.mixingStages);if(r.find(S=>{const o=zi(S);return o!=null&&h>0&&Qi(S,h)>o+1e-4})){_.warning("存在明细行混合段合计大于 PHR,请检查后再保存");return}Te({confirmLoading:!0}),yield ia(H(b({},i),{lineList:r}),n(M)),_.success(n(M)?"编辑成功":"新增成功"),ci(),v("success")}catch(t){if(t!=null&&t.errorFields)return Promise.reject(t)}finally{Te({confirmLoading:!1})}})}return(t,e)=>{const a=ot("a-button"),i=Ni,s=Di,r=ma,g=ba,h=ot("JVxeTable"),ie=pa,S=Pi("auth");return w(),Ne(n(Ai),B(t.$attrs,{destroyOnClose:"",width:dl,defaultFullscreen:!0,wrapClassName:"formula-spec-modal-wrap",onRegister:n(ui),onOk:hi}),{insertFooter:V(()=>[mi.value?oe((w(),Ne(a,{key:0,type:"primary",preIcon:"ant-design:thunderbolt-outlined",onClick:bi},{default:V(()=>[...e[21]||(e[21]=[Ae(" 生成混炼示方 ",-1)])]),_:1})),[[S,"xslmes:mes_xsl_mixing_spec:add"]]):ae("",!0)]),title:V(()=>[l("span",fa,le(di.value),1),u(i,{title:"含胶率物料小类设置"},{default:V(()=>[l("span",{class:"formula-spec-setting-btn",onClick:Le($t,["stop"])},[u(n(he),{icon:"ant-design:setting-outlined"})])]),_:1})]),default:V(()=>[l("div",ga,[l("div",va,[l("div",ya,[e[22]||(e[22]=l("div",{class:"banner-category-label"},"分类",-1)),l("div",Sa,[(w(!0),E(ye,null,Se(Re.value,o=>(w(),E("div",{key:o.value,class:k(["banner-category-item",{active:P.value===o.value,disabled:!m.value}]),onClick:Y=>Gt(o.value)},le(Vt(o.text)),11,Ma))),128))])]),e[23]||(e[23]=l("div",{class:"banner-title"},"配合施工表",-1)),l("div",Ca,[l("div",ha,[(w(!0),E(ye,null,Se(je.value,o=>(w(),E("div",{key:o.key,class:k(["banner-workflow-cell",{active:o.active,done:o.done}])},le(o.label),3))),128))]),l("div",wa,[(w(!0),E(ye,null,Se(je.value,o=>(w(),E("div",{key:`${o.key}-operator`,class:k(["banner-workflow-cell banner-workflow-operator",{active:o.active,done:o.done}])},le(o.operatorName||" "),3))),128))])])]),l("section",Fa,[l("div",{class:k(["formula-sheet-block-head",{"is-collapsed":!C.basic}]),onClick:e[0]||(e[0]=o=>xe("basic"))},[u(n(he),{class:"block-toggle-icon",icon:C.basic?"ant-design:caret-down-outlined":"ant-design:caret-right-outlined"},null,8,["icon"]),e[24]||(e[24]=l("span",{class:"block-title"},"基本信息",-1)),e[25]||(e[25]=l("span",{class:"block-sub"},"配合示方主数据",-1))],2),oe(l("div",ka,[l("div",Ra,[l("div",xa,[e[26]||(e[26]=l("div",{class:"basic-grid-cell basic-grid-label is-required"},"示方编号",-1)),l("div",Ia,[u(s,{value:c.rubberCode,readonly:"",placeholder:"选择胶料后自动生成",bordered:!1,class:k(["formula-maintained-input",{"is-filled":!!c.rubberCode}])},null,8,["value","class"])]),e[27]||(e[27]=l("div",{class:"basic-grid-cell basic-grid-label is-required"},"胶料代号",-1)),l("div",Pa,[u(s,{value:c.rubberCode,readonly:"",placeholder:"请点击选择胶料代号",bordered:!1,class:k(["rubber-material-picker-input","formula-maintained-input",{"is-filled":!!c.rubberCode}]),onClick:Xt},null,8,["value","class"])]),e[28]||(e[28]=l("div",{class:"basic-grid-cell basic-grid-label"},"基本配合",-1)),l("div",Ta,[u(s,{value:c.basicFormula,readonly:"",placeholder:"选择胶料后自动带出胶料名称",bordered:!1,class:k(["formula-maintained-input",{"is-filled":!!c.basicFormula}])},null,8,["value","class"])])]),l("div",_a,[e[29]||(e[29]=l("div",{class:"basic-grid-cell basic-grid-label"},"发行日期",-1)),l("div",Da,[u(r,{value:c.issueDate,"onUpdate:value":e[1]||(e[1]=o=>c.issueDate=o),"value-format":"YYYY-MM-DD",format:"YYYY-MM-DD",placeholder:"请选择发行日期",bordered:!1,disabled:!m.value,"get-popup-container":Kt,class:k(["formula-issue-date-picker","formula-maintained-input",{"is-filled":!!c.issueDate}]),style:{width:"100%"},onChange:e[2]||(e[2]=()=>L({issueDate:c.issueDate}))},null,8,["value","disabled","class"])]),e[30]||(e[30]=l("div",{class:"basic-grid-cell basic-grid-label"},"发行编号",-1)),l("div",Na,[u(s,{value:c.issueNumber,readonly:"",placeholder:"请点击选择密炼PS",bordered:!1,class:k(["issue-number-picker-input","formula-maintained-input",{"is-filled":!!c.issueNumber}]),onClick:zt},null,8,["value","class"])]),e[31]||(e[31]=l("div",{class:"basic-grid-cell basic-grid-label"},"用途",-1)),l("div",La,[u(s,{value:c.purpose,"onUpdate:value":e[3]||(e[3]=o=>c.purpose=o),placeholder:"请输入用途",allowClear:"",bordered:!1,disabled:!m.value,onChange:e[4]||(e[4]=()=>L({purpose:c.purpose}))},null,8,["value","disabled"])])]),l("div",Aa,[e[32]||(e[32]=l("div",{class:"basic-grid-cell basic-grid-label"},"混合段数",-1)),l("div",Ba,[u(g,{value:c.mixingStages,"onUpdate:value":e[5]||(e[5]=o=>c.mixingStages=o),min:1,max:7,precision:0,placeholder:"1-7",bordered:!1,disabled:!m.value,style:{width:"100%"},onChange:Dt},null,8,["value","disabled"])]),e[33]||(e[33]=l("div",{class:"basic-grid-cell basic-grid-label"},"混合机器",-1)),l("div",Ea,[u(s,{value:c.mixingMachine,"onUpdate:value":e[6]||(e[6]=o=>c.mixingMachine=o),placeholder:"请输入混合机器",allowClear:"",bordered:!1,disabled:!m.value,onChange:e[7]||(e[7]=()=>L({mixingMachine:c.mixingMachine}))},null,8,["value","disabled"])]),e[34]||(e[34]=l("div",{class:"basic-grid-cell basic-grid-label"},"发行部门",-1)),l("div",Ua,[u(s,{value:ee(c.issueDeptName),readonly:"",placeholder:"请点击选择发行部门",bordered:!1,class:k(["issue-dept-picker-input","formula-maintained-input",{"is-filled":!!ee(c.issueDeptName)}]),onClick:Ht},null,8,["value","class"])])])]),oe(u(n(Be),{onRegister:n(Nt),name:"MesXslFormulaSpecBasicForm"},null,8,["onRegister"]),[[Ce,!1]])],512),[[Ce,C.basic]])]),l("section",Oa,[l("div",{class:k(["formula-sheet-block-head formula-sheet-block-head-table formula-formulation-head",{"is-collapsed":!C.formulation}]),onClick:e[10]||(e[10]=o=>xe("formulation"))},[u(n(he),{class:"block-toggle-icon block-toggle-icon-formulation",icon:C.formulation?"ant-design:caret-down-outlined":"ant-design:caret-right-outlined"},null,8,["icon"]),e[36]||(e[36]=l("span",{class:"block-title"},"FORMULATION",-1)),m.value?(w(),E("div",{key:0,class:"formula-formulation-head-actions",onClick:e[9]||(e[9]=Le(()=>{},["stop"]))},[u(ca,{"hidden-keys":fe.value,"onUpdate:hiddenKeys":e[8]||(e[8]=o=>fe.value=o)},null,8,["hidden-keys"]),u(a,{type:"primary",size:"small",preIcon:"ant-design:plus-outlined",onClick:Mi},{default:V(()=>[...e[35]||(e[35]=[Ae("新增",-1)])]),_:1})])):ae("",!0)],2),oe(l("div",Va,[de.value?(w(),Ne(h,{key:Bt.value,ref_key:"lineTableRef",ref:U,"row-number":"","keep-source":"",border:"",size:"mini",height:480,loading:Fe.value,columns:Et.value,dataSource:K.value,disabled:!m.value,onAdded:Si,onValueChange:pi},{mixerMaterialSlot:V(({row:o})=>[l("div",{class:k(["mixer-material-cell",{"is-disabled":!m.value}]),onClick:Le(Y=>vi(o),["stop"])},[o.mixerMaterialName?(w(),E("span",qa,le(o.mixerMaterialName),1)):ae("",!0)],10,Ka)]),_:1},8,["loading","columns","dataSource","disabled"])):ae("",!0)],512),[[Ce,C.formulation]])]),l("section",$a,[l("div",{class:k(["formula-sheet-block-head",{"is-collapsed":!C.summary}]),onClick:e[11]||(e[11]=o=>xe("summary"))},[u(n(he),{class:"block-toggle-icon",icon:C.summary?"ant-design:caret-down-outlined":"ant-design:caret-right-outlined"},null,8,["icon"]),e[37]||(e[37]=l("span",{class:"block-title"},"汇总",-1)),e[38]||(e[38]=l("span",{class:"block-sub"},"PHR / 胶料 / 单价 / 比重",-1))],2),oe(l("div",Wa,[l("div",ja,[u(ie,{orientation:"left",class:"formula-summary-divider"},{default:V(()=>[...e[39]||(e[39]=[Ae("汇总数据",-1)])]),_:1}),l("div",Ga,[l("div",Ya,[l("div",Ha,[e[40]||(e[40]=l("div",{class:"footer-item footer-label"},"A胶TOTAL PHR",-1)),l("div",Xa,[u(g,B({value:F.aRubberTotalPhr,"onUpdate:value":e[12]||(e[12]=o=>F.aRubberTotalPhr=o)},n(Ue),{disabled:""}),null,16,["value"])]),e[41]||(e[41]=l("div",{class:"footer-item footer-label"},"TOTAL PHR",-1)),l("div",za,[u(g,B({value:F.totalPhr,"onUpdate:value":e[13]||(e[13]=o=>F.totalPhr=o)},n(Ue),{disabled:""}),null,16,["value"])])]),l("div",Qa,[(w(),E(ye,null,Se(7,o=>l("div",{key:o,class:"stage-total-cell"},[u(g,B({value:F[`stage${o}Total`],"onUpdate:value":Y=>F[`stage${o}Total`]=Y},{ref_for:!0},n(Ue),{disabled:""}),null,16,["value","onUpdate:value"])])),64))])])]),u(n(Be),{onRegister:n(Lt),name:"MesXslFormulaSpecSummaryForm"},null,8,["onRegister"]),(w(),E("div",{class:"formula-summary-metrics",key:x.value},[l("div",Ja,[e[42]||(e[42]=l("div",{class:"metrics-row-title"},"含胶率%",-1)),e[43]||(e[43]=l("div",{class:"metrics-cell metrics-label"},"天然橡胶",-1)),l("div",Za,[u(g,B({value:q("naturalRubber")},n(re),{disabled:!m.value,"onUpdate:value":e[14]||(e[14]=o=>$("naturalRubber",o))}),null,16,["value","disabled"])]),e[44]||(e[44]=l("div",{class:"metrics-cell metrics-label"},"合成橡胶",-1)),l("div",el,[u(g,B({value:q("syntheticRubber")},n(re),{disabled:!m.value,"onUpdate:value":e[15]||(e[15]=o=>$("syntheticRubber",o))}),null,16,["value","disabled"])]),e[45]||(e[45]=l("div",{class:"metrics-cell metrics-label"},"合计",-1)),l("div",tl,[u(g,B({value:q("totalAmount")},n(re),{disabled:!m.value,"onUpdate:value":e[16]||(e[16]=o=>$("totalAmount",o))}),null,16,["value","disabled"])])]),l("div",il,[e[46]||(e[46]=l("div",{class:"metrics-row-title"},"单价",-1)),e[47]||(e[47]=l("div",{class:"metrics-cell metrics-label"},"重量单价",-1)),l("div",al,[u(g,B({value:q("weightUnitPrice")},n(re),{disabled:!m.value,"onUpdate:value":e[17]||(e[17]=o=>$("weightUnitPrice",o))}),null,16,["value","disabled"])]),e[48]||(e[48]=l("div",{class:"metrics-cell metrics-label"},"体积单价",-1)),l("div",ll,[u(g,B({value:q("volumeUnitPrice")},n(re),{disabled:!m.value,"onUpdate:value":e[18]||(e[18]=o=>$("volumeUnitPrice",o))}),null,16,["value","disabled"])]),e[49]||(e[49]=l("div",{class:"metrics-cell metrics-empty"},null,-1)),e[50]||(e[50]=l("div",{class:"metrics-cell metrics-empty"},null,-1))]),l("div",sl,[e[51]||(e[51]=l("div",{class:"metrics-row-title"},"比重",-1)),e[52]||(e[52]=l("div",{class:"metrics-cell metrics-label"},"Q胶比重",-1)),l("div",ol,[u(g,B({value:q("qRubberSg")},n(rt),{disabled:!m.value,"onUpdate:value":e[19]||(e[19]=o=>$("qRubberSg",o))}),null,16,["value","disabled"])]),e[53]||(e[53]=l("div",{class:"metrics-cell metrics-label"},"A胶比重",-1)),l("div",rl,[u(g,B({value:q("aRubberSg")},n(rt),{disabled:!m.value,"onUpdate:value":e[20]||(e[20]=o=>$("aRubberSg",o))}),null,16,["value","disabled"])]),e[54]||(e[54]=l("div",{class:"metrics-cell metrics-empty"},null,-1)),e[55]||(e[55]=l("div",{class:"metrics-cell metrics-empty"},null,-1))])]))])],512),[[Ce,C.summary]])]),Q.value?(w(),E("section",nl,[l("div",ul,[u(n(Be),{onRegister:n(At),name:"MesXslFormulaSpecWorkflowForm"},null,8,["onRegister"])])])):ae("",!0)]),u(Bi,{onRegister:n(yt),onSelect:yi},null,8,["onRegister"]),u(Ei,{onRegister:n(Mt),onSelect:Jt},null,8,["onRegister"]),u(Ui,{onRegister:n(ht),onSelect:Qt},null,8,["onRegister"]),u(Oi,{onRegister:n(Ft),value:Ke.value,multiple:!1,sync:!1,checkStrictly:!0,defaultExpandLevel:99,rowKey:"id",labelKey:"departName",titleKey:"departName",onGetSelectResult:ei},null,8,["onRegister","value"]),u(na,{onRegister:n(Rt),onSuccess:Wt},null,8,["onRegister"]),u(ua,{onRegister:n(It)},null,8,["onRegister"])]),_:1},16,["onRegister"])}}}),mo=Li(ml,[["__scopeId","data-v-bdd811bc"]]);export{mo as default};