Files
qhmes/web-dist/js/MesXslFormulaSpec.data-CIDhBKJQ.js
2026-06-16 18:19:57 +08:00

2 lines
16 KiB
Java

var U=Object.defineProperty,W=Object.defineProperties;var $=Object.getOwnPropertyDescriptors;var g=Object.getOwnPropertySymbols;var F=Object.prototype.hasOwnProperty,v=Object.prototype.propertyIsEnumerable;var _=(e,t,a)=>t in e?U(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,S=(e,t)=>{for(var a in t||(t={}))F.call(t,a)&&_(e,a,t[a]);if(g)for(var a of g(t))v.call(t,a)&&_(e,a,t[a]);return e},A=(e,t)=>W(e,$(t));var R=(e,t)=>{var a={};for(var n in e)F.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(e!=null&&g)for(var n of g(e))t.indexOf(n)<0&&v.call(e,n)&&(a[n]=e[n]);return a};var y=(e,t,a)=>new Promise((n,r)=>{var l=i=>{try{o(a.next(i))}catch(u){r(u)}},s=i=>{try{o(a.throw(i))}catch(u){r(u)}},o=i=>i.done?n(i.value):Promise.resolve(i.value).then(l,s);o((a=a.apply(e,t)).next())});import{J as f}from"./JVxeTypes-C-gX5UoZ.js";import{buildUUID as k}from"./uuid-CODpppBC.js";import{a_ as H,bS as O}from"./index-X7Y8jykP.js";import{l as V}from"./category.api-C2m9Yu44.js";import{M as P}from"./MesMixerMaterialSysCategory.api-Bl07TsPe.js";const M=H(),T="mes_xsl_formula_spec_line_hidden_columns",I=["phr","mixerMaterialId"],b={span:12},J={span:8},Q=[{field:"aRubberTotalPhr",label:"",component:"InputNumber",show:!1},{field:"totalPhr",label:"",component:"InputNumber",show:!1},...Array.from({length:7},(e,t)=>({field:`stage${t+1}Total`,label:"",component:"InputNumber",show:!1}))],fe=["aRubberTotalPhr","totalPhr","stage1Total","stage2Total","stage3Total","stage4Total","stage5Total","stage6Total","stage7Total"],q=["naturalRubber","syntheticRubber","totalAmount","weightUnitPrice","volumeUnitPrice","qRubberSg","aRubberSg"],G=q.map(e=>({field:e,label:"",component:"InputNumber",show:!1})),de={min:0,precision:4,style:{width:"100%"},bordered:!1,controls:!1},be={min:0,precision:4,style:{width:"100%"},bordered:!1,controls:!1},he={min:0,precision:6,style:{width:"100%"},bordered:!1,controls:!1};function B(e){const t=(e||[]).reduce((a,n)=>{const r=Number(n==null?void 0:n.phr);return a+(Number.isFinite(r)?r:0)},0);return t>0?Number(t.toFixed(4)):null}function ge(e){const t=B(e);(e||[]).forEach(a=>{if(!a)return;const n=Number(a.phr);if(!Number.isFinite(n)||t==null||t<=0){a.weightPercent=null;return}a.weightPercent=Number((n/t*100).toFixed(1))})}function z(e){const t=(e||[]).reduce((a,n)=>{if((n==null?void 0:n.step)!=="A")return a;const r=Number(n==null?void 0:n.phr);return a+(Number.isFinite(r)?r:0)},0);return t>0?Number(t.toFixed(4)):null}function X(e,t){const a={},n=x(t);for(let s=1;s<=7;s++)a[`stage${s}Total`]=null;if(n<=0)return a;const r=[];for(let s=1;s<=n;s++){const o=`stage${s}`,i=(e||[]).reduce((u,c)=>{const p=Number(c==null?void 0:c[o]);return u+(Number.isFinite(p)?p:0)},0);r.push(i)}let l=0;for(let s=1;s<=n;s++)l+=r[s-1],a[`stage${s}Total`]=l>0?Number(l.toFixed(4)):null;return a}function ye(e,t){return S({aRubberTotalPhr:z(e),totalPhr:B(e)},X(e,t))}function Y(e){const t=Number(e==null?void 0:e.volume);return Number.isFinite(t)&&t>0?t:null}function Z(e){let t=0,a=0;return(e||[]).forEach(n=>{if((n==null?void 0:n.step)!=="A")return;const r=Number(n==null?void 0:n.phr),l=Y(n);!Number.isFinite(r)||r<=0||l==null||(t+=r,a+=l)}),t<=0||a<=0?null:Number((t/a).toFixed(6))}function K(e){let t=0,a=0;return(e||[]).forEach(n=>{if((n==null?void 0:n.step)!=="Q")return;const r=Number(n==null?void 0:n.phr),l=Y(n);!Number.isFinite(r)||r<=0||l==null||(t+=r,a+=l)}),t<=0||a<=0?null:Number((t/a).toFixed(6))}const xe={naturalMinorCategoryIds:[],syntheticMinorCategoryIds:[]};function j(e,t=""){const a=[];return(e||[]).forEach(n=>{var i,u,c,p,m,d;const r=String((c=(u=(i=n==null?void 0:n.key)!=null?i:n==null?void 0:n.id)!=null?u:n==null?void 0:n.value)!=null?c:""),l=String((d=(m=(p=n==null?void 0:n.title)!=null?p:n==null?void 0:n.name)!=null?m:n==null?void 0:n.text)!=null?d:"");if(!r||!l)return;const s=t?`${t} / ${l}`:l;a.push({label:s,value:r});const o=(n==null?void 0:n.children)||[];o.length&&a.push(...j(o,s))}),a}function Ne(){return y(this,null,function*(){try{const a=yield O({code:P}),n=Array.isArray(a)?a:[];if(n.length)return n.map(r=>{var l,s,o,i,u,c,p;return{label:String((i=(o=(s=(l=r==null?void 0:r.text)!=null?l:r==null?void 0:r.label)!=null?s:r==null?void 0:r.title)!=null?o:r==null?void 0:r.name)!=null?i:""),value:String((p=(c=(u=r==null?void 0:r.value)!=null?u:r==null?void 0:r.id)!=null?c:r==null?void 0:r.key)!=null?p:"")}}).filter(r=>r.value&&r.label)}catch(a){}const e=yield V({async:!1,pcode:P}),t=Array.isArray(e)?e:[];return j(t)})}function Se(e){return{qRubberSg:K(e),aRubberSg:Z(e)}}function Ce(e,t,a){const n=new Set((t||[]).filter(Boolean)),r=new Set((a||[]).filter(Boolean));let l=0,s=0,o=!1,i=!1;(e||[]).forEach(m=>{if(!(m!=null&&m.mixerMinorCategoryId))return;const d=Number(m==null?void 0:m.weightPercent);Number.isFinite(d)&&(n.has(m.mixerMinorCategoryId)?(l+=d,o=!0):r.has(m.mixerMinorCategoryId)&&(s+=d,i=!0))});const u=o?Number(l.toFixed(4)):null,c=i?Number(s.toFixed(4)):null,p=u!=null||c!=null?Number(((u!=null?u:0)+(c!=null?c:0)).toFixed(4)):null;return{naturalRubber:u,syntheticRubber:c,totalAmount:p}}function D(e,t){if(e){if(!t){e.mixerMajorCategoryText="",e.mixerMinorCategoryText="",e.mixerMinorCategoryId=null;return}e.mixerMajorCategoryText=t.majorCategoryId_dictText||t.majorCategoryText||"",e.mixerMinorCategoryText=t.minorCategoryId_dictText||t.minorCategoryText||"",e.mixerMinorCategoryId=t.minorCategoryId||null}}let h=null;function w(){return y(this,null,function*(){if(h)return h;try{const e=yield O({code:P}),t=Array.isArray(e)?e:[];h=new Map(t.map(a=>{var n,r,l,s;return[String((r=(n=a==null?void 0:a.value)!=null?n:a==null?void 0:a.id)!=null?r:""),String((s=(l=a==null?void 0:a.text)!=null?l:a==null?void 0:a.label)!=null?s:"")]}).filter(([a,n])=>a&&n))}catch(e){h=new Map}return h})}function Pe(e,t){return y(this,null,function*(){if(ee(e,t),!e||!t)return;const a=!e.mixerMajorCategoryText&&t.majorCategoryId,n=!e.mixerMinorCategoryText&&t.minorCategoryId;if(!a&&!n)return;const r=yield w();a&&(e.mixerMajorCategoryText=r.get(String(t.majorCategoryId))||""),n&&(e.mixerMinorCategoryText=r.get(String(t.minorCategoryId))||"")})}function ee(e,t){if(e){if(!t){e.mixerMaterialName="",e.mixerMaterialCode="",D(e,null);return}e.mixerMaterialName=t.materialName||e.mixerMaterialName||"",e.mixerMaterialCode=t.materialCode||e.mixerMaterialCode||"",D(e,t),e.materialDesc||(e.materialDesc=t.materialDesc||t.materialName||"")}}function Me(e){const l=e,{mixerMajorCategoryText:t,mixerMinorCategoryText:a,mixerMinorCategoryId:n}=l;return R(l,["mixerMajorCategoryText","mixerMinorCategoryText","mixerMinorCategoryId"])}const te=20;function Te(e=te){return Array.from({length:e},()=>({id:k()}))}function Ie(e){return(e||[]).map(t=>A(S({},t),{id:(t==null?void 0:t.id)||k()}))}function ne(e,t){return{field:t,label:e,component:"Divider",componentProps:{orientation:"left",plain:!1},colProps:{span:24}}}const _e=[{title:"示方编号",align:"center",dataIndex:"specCode",width:150,fixed:"left"},{title:"发行编号",align:"center",dataIndex:"issueNumber",width:140},{title:"胶料代号",align:"center",dataIndex:"rubberCode",width:140},{title:"分类",align:"center",dataIndex:"category_dictText",width:80},{title:"用途",align:"center",dataIndex:"purpose",width:120,ellipsis:!0},{title:"人工配料",align:"center",dataIndex:"hasManualBatch",width:90,customRender:({text:e})=>e===1?"":""},{title:"发行日期",align:"center",dataIndex:"issueDate",width:110},{title:"制定人",align:"center",dataIndex:"createBy",width:100,customRender:({record:e})=>(e==null?void 0:e.createBy_dictText)||(e==null?void 0:e.createBy)||""},{title:"状态",align:"center",dataIndex:"status_dictText",width:120},{title:"混合段数",align:"center",dataIndex:"mixingStages",width:90,defaultHidden:!0},{title:"TOTAL PHR",align:"center",dataIndex:"totalPhr",width:100,defaultHidden:!0},{title:"修改时间",align:"center",dataIndex:"updateTime",width:165}],Fe=[{label:"关键字",field:"keyword",component:"Input",colProps:{span:6},componentProps:{placeholder:"示方编号/胶料代号/发行编号/用途"}},{label:"分类",field:"category",component:"JDictSelectTag",componentProps:{dictCode:"xslmes_formula_spec_category",placeholder:"请选择分类"},colProps:{span:6}},{label:"状态",field:"status",component:"JDictSelectTag",componentProps:{dictCode:"xslmes_formula_spec_status",placeholder:"请选择状态"},colProps:{span:6}},{label:"发行日期起",field:"issueDate_begin",component:"DatePicker",componentProps:{valueFormat:"YYYY-MM-DD",placeholder:"开始日期"},colProps:{span:6}},{label:"发行日期止",field:"issueDate_end",component:"DatePicker",componentProps:{valueFormat:"YYYY-MM-DD",placeholder:"结束日期"},colProps:{span:6}}],ve=[{label:"",field:"id",component:"Input",show:!1},{label:"分类",field:"category",component:"JDictSelectTag",defaultValue:"S",show:!1,componentProps:{dictCode:"xslmes_formula_spec_category",type:"radioButton"},colProps:{span:24}},{label:"示方编号",field:"specCode",component:"Input",show:!1,dynamicRules:()=>[{required:!0,message:"请选择胶料并生成示方编号"}]},{label:"胶料代号",field:"rubberCode",component:"Input",show:!1,dynamicRules:()=>[{required:!0,message:"请选择胶料并生成胶料代号"}]},{label:"",field:"rubberMaterialId",component:"Input",show:!1},{label:"基本配合",field:"basicFormula",component:"Input",show:!1},{label:"发行日期",field:"issueDate",component:"Input",show:!1},{label:"发行编号",field:"issueNumber",component:"Input",show:!1},{label:"用途",field:"purpose",component:"Input",show:!1},{label:"混合段数",field:"mixingStages",component:"InputNumber",show:!1},{label:"混合机器",field:"mixingMachine",component:"Input",show:!1},{label:"发行部门",field:"issueDeptName",component:"Input",show:!1},{label:"",field:"issueDeptId",component:"Input",show:!1},{label:"状态",field:"status",component:"JDictSelectTag",defaultValue:"compile",show:!1,componentProps:{dictCode:"xslmes_formula_spec_status",disabled:!0},colProps:J}],Ae=[...Q,...G,{label:"发行理由",field:"issueReason",component:"InputTextArea",colProps:{span:24},componentProps:{rows:2,placeholder:"请输入发行理由",maxlength:1e3,showCount:!0,bordered:!1}}],Re=[ne("审批记录","dividerWorkflow"),{label:"校对人",field:"traceProofreadBy",component:"Input",componentProps:{disabled:!0,bordered:!1},colProps:b,ifShow:({values:e})=>!!e.traceProofreadBy},{label:"校对时间",field:"traceProofreadTime",component:"Input",componentProps:{disabled:!0,bordered:!1},colProps:b,ifShow:({values:e})=>!!e.traceProofreadTime},{label:"审核人",field:"traceAuditBy",component:"Input",componentProps:{disabled:!0,bordered:!1},colProps:b,ifShow:({values:e})=>!!e.traceAuditBy},{label:"审核时间",field:"traceAuditTime",component:"Input",componentProps:{disabled:!0,bordered:!1},colProps:b,ifShow:({values:e})=>!!e.traceAuditTime},{label:"批准人",field:"traceApproveBy",component:"Input",componentProps:{disabled:!0,bordered:!1},colProps:b,ifShow:({values:e})=>!!e.traceApproveBy},{label:"批准时间",field:"traceApproveTime",component:"Input",componentProps:{disabled:!0,bordered:!1},colProps:b,ifShow:({values:e})=>!!e.traceApproveTime}];function x(e){if(e==null||e==="")return 0;const t=Number(e);return Number.isNaN(t)||t<=0?0:Math.min(Math.max(Math.floor(t),1),7)}function ae(e,t){const a=e==null?void 0:e.step;if(a!=="A"&&a!=="Q")return null;const n=x(t);if(n<=0)return null;const r=e==null?void 0:e.phr,l=r!=null&&r!==""&&Number.isFinite(Number(r))?Number(r):null,s=a==="A"?1:n,o={};for(let i=1;i<=7;i++)o[`stage${i}`]=i===s?l:null;return o}function De(e,t){const a=ae(e,t);return a?(Object.assign(e,a),a):null}function N(e){const t=Number(e==null?void 0:e.phr);return Number.isFinite(t)&&t>0?t:null}function re(e,t){let a=0;for(let n=1;n<=t;n++){const r=Number(e[`stage${n}`]);Number.isFinite(r)&&(a+=r)}return a}function C(e,t,a){const n=N(e);if(n==null||t<=0)return null;const r=re(e,t);if(r<=n)return null;const l=Number(e[a]);if(!Number.isFinite(l))return null;const s=Math.max(0,Number((l-(r-n)).toFixed(4)));return e[a]=s,s}function L(e,t,a){const n={};if(a==="stage1")return n;const r=N(e);if(r==null||t<=0)return n;let l=0;for(let i=2;i<=t;i++){const u=Number(e[`stage${i}`]);Number.isFinite(u)&&(l+=u)}const s=Math.max(0,Number((r-l).toFixed(4))),o=l>0?s:r;return Number(e.stage1)!==o&&(e.stage1=o,n.stage1=o),n}function E(e,t,a){const n={},r=N(e);if(r==null||t<=0)return n;const l=`stage${t}`;if(a===l)return n;let s=0;for(let u=1;u<t;u++){const c=Number(e[`stage${u}`]);Number.isFinite(c)&&(s+=c)}const o=Math.max(0,Number((r-s).toFixed(4))),i=s>0?o:r;return Number(e[l])!==i&&(e[l]=i,n[l]=i),n}function Le(e,t,a){const n={},r=x(a);if(r<=0||!/^stage\d+$/.test(t))return{patch:n,exceeded:!1,needPhr:!1};if(N(e)==null)return{patch:n,exceeded:!1,needPhr:!0};const s=`stage${r}`;let o=!1;const i=c=>{Object.keys(c).forEach(p=>{n[p]=c[p]})};if(e.step==="A"&&t!=="stage1"){i(L(e,r,t));const c=C(e,r,t);return c!=null&&(n[t]=c,o=!0,i(L(e,r,t))),{patch:n,exceeded:o,needPhr:!1}}if(e.step==="Q"&&t!==s){i(E(e,r,t));const c=C(e,r,t);return c!=null&&(n[t]=c,o=!0,i(E(e,r,t))),{patch:n,exceeded:o,needPhr:!1}}const u=C(e,r,t);return u!=null&&(n[t]=u,o=!0),{patch:n,exceeded:o,needPhr:!1}}function le(e,t=!1){const a=x(e),n=a>0,r=[{title:"PHR",key:"phr",type:f.inputNumber,minWidth:90,align:"center"},{title:"配合剂",key:"mixerMaterialId",type:f.slot,slotName:"mixerMaterialSlot",minWidth:200},{title:"物料大类",key:"mixerMajorCategoryText",type:f.normal,minWidth:110,align:"center"},{title:"物料小类",key:"mixerMinorCategoryText",type:f.normal,minWidth:110,align:"center"},{title:"物料描述",key:"materialDesc",type:f.input,minWidth:160},{title:"STEP",key:"step",type:f.select,minWidth:80,align:"center",dictCode:"xslmes_formula_spec_step"},{title:"自动/人工",key:"weighMode",type:f.select,minWidth:110,align:"center",dictCode:"xslmes_formula_spec_weigh_mode"},{title:"重量%",key:"weightPercent",type:f.inputNumber,minWidth:90,align:"center"},{title:"体积",key:"volume",type:f.inputNumber,minWidth:90,align:"center",placeholder:"自动计算"},{title:"备注",key:"remark",type:f.input,minWidth:80}];for(let l=1;l<=7;l++){const o=t||!n||l>a;r.push({title:String(l),key:`stage${l}`,type:f.inputNumber,minWidth:56,align:"center",disabled:o,className:o?"formula-stage-cell-disabled":"",headerClassName:o?"formula-stage-header-disabled":"",props:{isDisabledCell:()=>o}})}return r}function se(){return le(null,!1).map(e=>({key:String(e.key),title:String(e.title),locked:I.includes(String(e.key))}))}function Ee(){const e=M.get(T);if(!Array.isArray(e))return[];const t=new Set(se().map(a=>a.key));return e.filter(a=>typeof a=="string"&&!I.includes(a)&&t.has(a))}function ke(e){const t=e.filter(a=>!I.includes(a));if(t.length){M.set(T,t);return}M.remove(T)}function Oe(e,t){if(!(t!=null&&t.length))return e;const a=new Set(t);return e.filter(n=>!n.key||!a.has(String(n.key)))}function Be(e,t,a){if(t!=null&&t!=="")return String(t);const n=a||{};if(e!=null&&e!==""){const r=String(e);return n.username&&r===n.username&&n.realname?n.realname:r}return n.realname||n.username||""}const Ye={specCode:{title:"示方编号",order:0,view:"text"},rubberCode:{title:"胶料代号",order:1,view:"text"},issueNumber:{title:"发行编号",order:2,view:"text"},category:{title:"分类",order:3,view:"list",dictCode:"xslmes_formula_spec_category"},purpose:{title:"用途",order:4,view:"text"},status:{title:"状态",order:5,view:"list",dictCode:"xslmes_formula_spec_status"},issueDate:{title:"发行日期",order:6,view:"date"}};export{le as A,Oe as B,Ie as C,Te as D,xe as E,se as F,I as G,ke as H,q as S,Ye as a,de as b,_e as c,be as d,he as e,Ne as f,ve as g,Ae as h,x as i,De as j,ae as k,Ee as l,ge as m,ye as n,Se as o,Le as p,Ce as q,Be as r,Fe as s,ee as t,Pe as u,Me as v,Re as w,N as x,re as y,fe as z};