Files
qhmes/web-dist/js/MesXslRawMaterialCardModal-BSer_Rsc.js
2026-06-16 18:19:57 +08:00

2 lines
12 KiB
Java
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.
var le=Object.defineProperty;var B=Object.getOwnPropertySymbols;var ne=Object.prototype.hasOwnProperty,re=Object.prototype.propertyIsEnumerable;var L=(o,r,l)=>r in o?le(o,r,{enumerable:!0,configurable:!0,writable:!0,value:l}):o[r]=l,J=(o,r)=>{for(var l in r||(r={}))ne.call(r,l)&&L(o,l,r[l]);if(B)for(var l of B(r))re.call(r,l)&&L(o,l,r[l]);return o};var b=(o,r,l)=>new Promise((p,v)=>{var h=i=>{try{d(l.next(i))}catch(c){v(c)}},f=i=>{try{d(l.throw(i))}catch(c){v(c)}},d=i=>i.done?p(i.value):Promise.resolve(i.value).then(h,f);d((l=l.apply(o,r)).next())});import{B as se}from"./index-BDvqZ5j4.js";import{B as ie}from"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import{u as ce}from"./useForm-D61zovon.js";import{aG as pe,x as de,aH as me,bL as ue,au as he}from"./index-X7Y8jykP.js";import{render as fe}from"./renderUtils-BiIzV8ua.js";import{s as we}from"./MesXslRawMaterialCard.api-vGuaxFmq.js";import{l as be}from"./MesXslWarehouseArea.api-CcWpXqxD.js";import{a as _e}from"./useModal-DaJ3Bflg.js";import{e as ge,y as $,A as y,B as Pe,c as _,u as a,K as ve,z as g,Q as m,J as O,C as N,H as T,f as P,r as u,E as Ie,F as ye,D as Ce,G as A}from"./vue-vendor-DNhG1Cve.js";const je=[{title:"条码",align:"center",dataIndex:"barcode",width:200},{title:"批次号",align:"center",dataIndex:"batchNo",width:180},{title:"入场日期",align:"center",dataIndex:"entryDate",width:110,customRender:({text:o})=>o?o.length>10?o.substr(0,10):o:""},{title:"物料名称",align:"center",dataIndex:"materialName",width:160},{title:"供应商名称",align:"center",dataIndex:"supplierName",width:150},{title:"厂家物料名称",align:"center",dataIndex:"manufacturerMaterialName",width:150},{title:"保质期",align:"center",dataIndex:"shelfLife",width:110},{title:"总重",align:"center",dataIndex:"totalWeight",width:90},{title:"包装物皮重",align:"center",dataIndex:"packagingTare",width:100},{title:"托盘重量",align:"center",dataIndex:"palletWeight",width:90},{title:"剩余重量",align:"center",dataIndex:"remainingWeight",width:90},{title:"剩余数量",align:"center",dataIndex:"remainingQuantity",width:90},{title:"状态",align:"center",dataIndex:"status_dictText",width:80},{title:"检测结果",align:"center",dataIndex:"testResult_dictText",width:90},{title:"库区",align:"center",dataIndex:"warehouseArea",width:100},{title:"卸货人",align:"center",dataIndex:"unloadOperator",width:90},{title:"优先出库",align:"center",dataIndex:"priorityPickup",width:90,customRender:({text:o})=>fe.renderSwitch(o,[{text:"",value:"1"},{text:"",value:"0"}])},{title:"创建时间",align:"center",dataIndex:"createTime",width:160}],Ge=[{label:"条码",field:"barcode",component:"JInput",colProps:{span:6}},{label:"批次号",field:"batchNo",component:"JInput",colProps:{span:6}},{label:"物料名称",field:"materialName",component:"JInput",colProps:{span:6}},{label:"供应商名称",field:"supplierName",component:"JInput",colProps:{span:6}},{label:"状态",field:"status",component:"JDictSelectTag",componentProps:{dictCode:"xslmes_card_status"},colProps:{span:6}},{label:"检测结果",field:"testResult",component:"JDictSelectTag",componentProps:{dictCode:"xslmes_test_result"},colProps:{span:6}},{label:"入场日期",field:"entryDate",component:"RangePicker",componentProps:{showTime:!1,valueFormat:"YYYY-MM-DD"},colProps:{span:8}}],Y=[{label:"",field:"id",component:"Input",show:!1},{label:"条码",field:"barcode",component:"Input",componentProps:{placeholder:"请输入条码"},colProps:{span:12}},{label:"批次号",field:"batchNo",component:"Input",componentProps:{placeholder:"请输入批次号"},colProps:{span:12}},{label:"入场日期",field:"entryDate",component:"DatePicker",componentProps:{showTime:!1,valueFormat:"YYYY-MM-DD",placeholder:"请选择入场日期"},colProps:{span:12}},{label:"物料ID",field:"materialId",component:"Input",show:!1},{label:"物料名称",field:"materialName",component:"Input",componentProps:{placeholder:"请输入物料名称"},colProps:{span:12}},{label:"物料描述",field:"materialDesc",component:"InputTextArea",componentProps:{placeholder:"请输入物料描述",rows:2},colProps:{span:24}},{label:"供应商ID",field:"supplierId",component:"Input",show:!1},{label:"供应商名称",field:"supplierName",component:"Input",componentProps:{placeholder:"请输入供应商名称"},colProps:{span:12}},{label:"厂家物料名称",field:"manufacturerMaterialName",component:"Input",componentProps:{placeholder:"请输入厂家物料名称"},colProps:{span:12}},{label:"保质期",field:"shelfLife",component:"Input",componentProps:{placeholder:"请输入保质期"},colProps:{span:12}},{label:"总重",field:"totalWeight",component:"InputNumber",componentProps:{placeholder:"请输入总重",precision:3},colProps:{span:12}},{label:"包装物皮重",field:"packagingTare",component:"InputNumber",componentProps:{disabled:!0,precision:3,style:{width:"100%"}},colProps:{span:12}},{label:"托盘重量",field:"palletWeight",component:"InputNumber",componentProps:{disabled:!0,precision:3,style:{width:"100%"}},colProps:{span:12}},{label:"剩余重量",field:"remainingWeight",component:"InputNumber",componentProps:{placeholder:"请输入剩余重量",precision:3},colProps:{span:12}},{label:"剩余数量",field:"remainingQuantity",component:"InputNumber",componentProps:{placeholder:"请输入剩余数量"},colProps:{span:12}},{label:"状态",field:"status",component:"JDictSelectTag",componentProps:{dictCode:"xslmes_card_status",placeholder:"请选择状态"},colProps:{span:12}},{label:"检测结果",field:"testResult",component:"JDictSelectTag",componentProps:{dictCode:"xslmes_test_result",placeholder:"请选择检测结果"},colProps:{span:12}},{label:"库区",field:"warehouseArea",component:"Input",componentProps:{placeholder:"请输入库区"},colProps:{span:12}},{label:"卸货人",field:"unloadOperator",component:"Input",componentProps:{placeholder:"请输入卸货人"},colProps:{span:12}},{label:"优先出库",field:"priorityPickup",component:"JSwitch",componentProps:{options:["1","0"]},colProps:{span:12}}],xe=[{label:"",field:"id",component:"Input",show:!1},{label:"条码",field:"barcode",component:"Input",componentProps:{disabled:!0},colProps:{span:24}},{label:"批次号",field:"batchNo",component:"Input",componentProps:{disabled:!0},colProps:{span:24}},{label:"物料名称",field:"materialName",component:"Input",componentProps:{disabled:!0},colProps:{span:24}},{label:"包装物皮重",field:"packagingTare",component:"InputNumber",componentProps:{disabled:!0,precision:3,style:{width:"100%"}},colProps:{span:24}},{label:"托盘重量",field:"palletWeight",component:"InputNumber",componentProps:{disabled:!0,precision:3,style:{width:"100%"}},colProps:{span:24}},{label:"剩余数量",field:"remainingQuantity",component:"InputNumber",componentProps:{placeholder:"请输入剩余数量",min:0,precision:0},colProps:{span:24}},{label:"剩余重量",field:"remainingWeight",component:"InputNumber",componentProps:{placeholder:"请输入剩余重量",min:0,precision:3},colProps:{span:24}},{label:"库区",field:"warehouseArea",component:"Input",slot:"warehouseAreaPickSlot",helpMessage:"编辑时点击输入框,在右侧列表中选择库区(保存库区编码)",colProps:{span:24}}],He={barcode:{title:"条码",order:0,view:"text"},batchNo:{title:"批次号",order:1,view:"text"},entryDate:{title:"入场日期",order:2,view:"date"},materialName:{title:"物料名称",order:3,view:"text"},supplierName:{title:"供应商名称",order:4,view:"text"},totalWeight:{title:"总重",order:5,view:"number"},packagingTare:{title:"包装物皮重",order:6,view:"number"},palletWeight:{title:"托盘重量",order:7,view:"number"},remainingWeight:{title:"剩余重量",order:8,view:"number"},remainingQuantity:{title:"剩余数量",order:9,view:"number"},status:{title:"状态",order:10,view:"list",dictCode:"xslmes_card_status"},testResult:{title:"检测结果",order:11,view:"list",dictCode:"xslmes_test_result"},warehouseArea:{title:"库区",order:12,view:"text"},createTime:{title:"创建时间",order:13,view:"datetime"}},Ne={class:"raw-card-modal__form"},ke={key:0,class:"raw-card-modal__area-pane"},Se={class:"raw-card-modal__area-pane-head"},Me={class:"raw-card-modal__area-list"},Te=["onClick"],Ae={class:"raw-card-modal__area-item-name"},De={class:"raw-card-modal__area-item-meta"},Fe={key:0,class:"raw-card-modal__area-item-meta-item"},Re={class:"raw-card-modal__area-item-meta-item"},We=ge({__name:"MesXslRawMaterialCardModal",emits:["register","success"],setup(o,{emit:r}){const l=r,p=u(!0),v=u(!1),h=u(!0),f=u(!1),d=u(""),i=u(!1),c=u([]),C=u(""),[Q,{setProps:V,resetFields:z,setFieldsValue:D,validate:E,scrollToField:U,resetSchema:X}]=ce({labelWidth:120,schemas:Y,showActionButtonGroup:!1,baseColProps:{span:12}}),k=_(()=>a(p)&&a(h)&&a(f)),j=_(()=>a(p)?a(k)?980:640:1e3),G=_(()=>a(p)?{paddingTop:"12px",paddingBottom:"8px"}:void 0),H=_(()=>({"raw-card-modal__layout--split":a(k)})),F=_(()=>{const e=a(d).trim().toLowerCase(),t=a(c);return e?t.filter(n=>(n.areaCode||"").toLowerCase().includes(e)||(n.areaName||"").toLowerCase().includes(e)||(n.warehouseName||"").toLowerCase().includes(e)):t});function q(e){const t=(e||"").trim();if(!t)return"";const n=a(c).find(M=>(M.areaCode||"").trim()===t);if(!n)return t;const x=(n.warehouseName||"").trim(),w=(n.areaName||"").trim();return x&&w?`${x} · ${w}${n.areaCode}`:w?`${w}${n.areaCode}`:n.areaCode||t}let I=null;function R(){return b(this,null,function*(){if(I)return I;I=b(null,null,function*(){i.value=!0;try{const e=yield be({pageNo:1,pageSize:5e3,status:"0"}),t=(e==null?void 0:e.records)||[];c.value=t}catch(e){c.value=[]}finally{i.value=!1}});try{yield I}finally{I=null}})}function K(){return b(this,null,function*(){a(h)&&(f.value=!0,d.value="",a(c).length||(yield R()))})}function Z(e){if(!(e!=null&&e.areaCode)||!a(h))return;const t=String(e.areaCode).trim();C.value=t,D({warehouseArea:t})}const[ee,{setModalProps:S,closeModal:te}]=_e(e=>b(null,null,function*(){var n;f.value=!1,d.value="",yield z();const t=!(e!=null&&e.isUpdate);yield X(t?Y:xe),yield V({disabled:!(e!=null&&e.showFooter),baseColProps:{span:t?12:24}}),S({confirmLoading:!1,showCancelBtn:!!(e!=null&&e.showFooter),showOkBtn:!!(e!=null&&e.showFooter)}),p.value=!!(e!=null&&e.isUpdate),v.value=!!(e!=null&&e.showFooter),h.value=!!(e!=null&&e.showFooter),a(p)?(C.value=String(((n=e.record)==null?void 0:n.warehouseArea)||"").trim(),yield D(J({},e.record)),R()):(c.value=[],C.value="")})),ae=_(()=>a(p)?a(v)?"编辑":"详情":"新增");function oe(){return b(this,null,function*(){try{const e=yield E();S({confirmLoading:!0}),yield we(e,p.value),te(),l("success")}catch({errorFields:e}){if(e){const t=e[0];t&&U(t.name,{behavior:"smooth",block:"center"})}return Promise.reject(e)}finally{S({confirmLoading:!1})}})}return(e,t)=>{const n=pe,x=ve("a-button"),w=ue,M=me;return g(),$(a(se),Pe(e.$attrs,{"wrap-class-name":"mes-raw-card-edit-modal",onRegister:a(ee),destroyOnClose:"",title:ae.value,width:j.value,bodyStyle:G.value,onOk:oe}),{default:y(()=>[m("div",{class:O(["raw-card-modal__layout",H.value])},[m("div",Ne,[P(a(ie),{onRegister:a(Q),name:"MesXslRawMaterialCardForm"},{warehouseAreaPickSlot:y(({model:s,field:W})=>[P(n,{value:q(s[W]),readonly:"",disabled:!h.value,placeholder:"点击后在右侧选择库区",class:"raw-card-modal__area-trigger",onClick:K},{suffix:y(()=>[P(a(de),{icon:"ant-design:unordered-list-outlined"})]),_:1},8,["value","disabled"])]),_:1},8,["onRegister"])]),k.value?(g(),N("aside",ke,[m("div",Se,[t[3]||(t[3]=m("span",{class:"raw-card-modal__area-pane-title"},"库区列表",-1)),P(x,{type:"link",size:"small",onClick:t[0]||(t[0]=s=>f.value=!1)},{default:y(()=>[...t[2]||(t[2]=[Ie("收起",-1)])]),_:1})]),P(n,{value:d.value,"onUpdate:value":t[1]||(t[1]=s=>d.value=s),"allow-clear":"",placeholder:"筛选仓库 / 库区名称 / 编码",class:"raw-card-modal__area-search"},null,8,["value"]),P(M,{spinning:i.value,class:"raw-card-modal__area-spin"},{default:y(()=>[m("div",Me,[(g(!0),N(ye,null,Ce(F.value,s=>(g(),N("div",{key:s.id||s.areaCode,class:O(["raw-card-modal__area-item",{"is-active":(s.areaCode||"").trim()===(C.value||"").trim()}]),onClick:W=>Z(s)},[m("div",Ae,A(s.areaName||s.areaCode||""),1),m("div",De,[s.warehouseName?(g(),N("span",Fe,"仓库"+A(s.warehouseName),1)):T("",!0),m("span",Re,"编码"+A(s.areaCode),1)])],10,Te))),128)),!F.value.length&&!i.value?(g(),$(w,{key:0,description:"无启用库区"})):T("",!0)])]),_:1},8,["spinning"])])):T("",!0)],2)]),_:1},16,["onRegister","title","width","bodyStyle"])}}}),Be=he(We,[["__scopeId","data-v-e42bca5d"]]),qe=Object.freeze(Object.defineProperty({__proto__:null,default:Be},Symbol.toStringTag,{value:"Module"}));export{Be as M,He as a,qe as b,je as c,Ge as s};