Files
qhmes/deploy-qhmes/frontend/js/MesXslWarehouseAreaModal-i4UUSDLa.js
2026-05-15 11:34:12 +08:00

2 lines
6.5 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 B=Object.defineProperty;var y=Object.getOwnPropertySymbols;var M=Object.prototype.hasOwnProperty,T=Object.prototype.propertyIsEnumerable;var b=(a,o,t)=>o in a?B(a,o,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[o]=t,I=(a,o)=>{for(var t in o||(o={}))M.call(o,t)&&b(a,t,o[t]);if(y)for(var t of y(o))T.call(o,t)&&b(a,t,o[t]);return a};var w=(a,o,t)=>new Promise((n,i)=>{var m=r=>{try{c(t.next(r))}catch(h){i(h)}},s=r=>{try{c(t.throw(r))}catch(h){i(h)}},c=r=>r.done?n(r.value):Promise.resolve(r.value).then(m,s);c((t=t.apply(a,o)).next())});import{d as D,aC as J,as as O,aF as C,k as _,u as l,f as x,aG as R,e as j}from"./vue-vendor-C7Zq48Yl.js";import{B as q}from"./index-Du0A3ksf.js";import"./index-Di-j2gt4.js";import{e as A,s as U}from"./MesXslWarehouseArea.api-Bk6XizKJ.js";import{ak as W,f as H}from"./index-BI6CMai0.js";import{j as L}from"./JAddInput-D6qcyZjQ.js";import{u as X}from"./useForm-BZtHZyx2.js";import{B as G}from"./BasicForm-BJnSRkIE.js";const oe=[{title:"ID",align:"center",dataIndex:"id",width:280,ellipsis:!0,defaultHidden:!0},{title:"库区编码",align:"center",dataIndex:"areaCode",width:120},{title:"库区名称",align:"center",dataIndex:"areaName",width:160},{title:"所属仓库",align:"center",dataIndex:"warehouseName",width:160},{title:"仓库分类",align:"center",dataIndex:"warehouseCategory_dictText",width:140},{title:"最大存放量",align:"center",dataIndex:"maxCapacity",width:110},{title:"实际存放量",align:"center",dataIndex:"actualCapacity",width:110},{title:"状态",align:"center",dataIndex:"status_dictText",width:90},{title:"备注",align:"center",dataIndex:"remark",width:200,ellipsis:!0},{title:"创建人",align:"center",dataIndex:"createBy",width:100},{title:"创建时间",align:"center",dataIndex:"createTime",width:165,customRender:({text:a})=>a?String(a).length>19?String(a).substring(0,19):a:""},{title:"租户ID",align:"center",dataIndex:"tenantId",width:90,defaultHidden:!0}],re=[{label:"库区编码",field:"areaCode",component:"JInput",colProps:{span:6}},{label:"库区名称",field:"areaName",component:"JInput",colProps:{span:6}},{label:"所属仓库",field:"warehouseId",component:"JSearchSelect",componentProps:{dict:"mes_xsl_warehouse,warehouse_name,id",async:!0,placeholder:"请搜索仓库"},colProps:{span:6}},{label:"状态",field:"status",component:"JDictSelectTag",componentProps:{dictCode:"xslmes_unit_status"},colProps:{span:6}}],V=[{label:"",field:"id",component:"Input",show:!1},{label:"",field:"warehouseName",component:"Input",show:!1},{label:"库区编码",field:"areaCode",required:!0,component:"Input",componentProps:{placeholder:"同租户内唯一,不可与已有库区重复"},dynamicRules:({model:a})=>[{required:!0,message:"请输入库区编码"},{validator:(o,t)=>w(null,null,function*(){var i,m;const n=t==null?"":String(t).trim();if(!n)return Promise.resolve();try{return yield A({areaCode:n,dataId:a==null?void 0:a.id}),Promise.resolve()}catch(s){const c=((m=(i=s==null?void 0:s.response)==null?void 0:i.data)==null?void 0:m.message)||(s==null?void 0:s.message)||"该库区编码已存在";return Promise.reject(c)}}),trigger:"blur"}]},{label:"库区名称",field:"areaName",required:!0,component:"Input",componentProps:{placeholder:"请输入库区名称"}},{label:"所属仓库",field:"warehouseId",required:!0,component:"Input",slot:"warehousePicker"},{label:"仓库分类",field:"warehouseCategory",component:"JDictSelectTag",componentProps:{dictCode:"sys_category,name,id",disabled:!0,placeholder:"选择仓库后自动带出"}},{label:"最大存放量",field:"maxCapacity",component:"InputNumber",componentProps:{placeholder:"请输入最大存放量",style:{width:"100%"},min:0}},{label:"实际存放量",field:"actualCapacity",component:"InputNumber",componentProps:{placeholder:"请输入实际存放量",style:{width:"100%"},min:0}},{label:"备注",field:"remark",component:"InputTextArea",componentProps:{placeholder:"请输入备注",rows:3}},{label:"状态",field:"status",component:"JDictSelectTag",componentProps:{dictCode:"xslmes_unit_status",placeholder:"请选择状态"}},{label:"租户ID",field:"tenantId",component:"InputNumber",componentProps:{placeholder:"租户ID可空",style:{width:"100%"}}}],se={areaCode:{title:"库区编码",order:0,view:"text"},areaName:{title:"库区名称",order:1,view:"text"},warehouseName:{title:"所属仓库",order:2,view:"text"},warehouseCategory:{title:"仓库分类",order:3,view:"list",dictCode:"sys_category,name,id"},status:{title:"状态",order:4,view:"list",dictCode:"xslmes_unit_status"},maxCapacity:{title:"最大存放量",order:5,view:"number"},actualCapacity:{title:"实际存放量",order:6,view:"number"}},z=D({__name:"MesXslWarehouseAreaModal",emits:["register","success"],setup(a,{emit:o}){const t=o,n=x(!0),i=x(!1),[m,{setProps:s,resetFields:c,setFieldsValue:r,validate:h,scrollToField:P}]=X({labelWidth:120,schemas:V,showActionButtonGroup:!1,baseColProps:{span:24}}),[v,{setModalProps:f,closeModal:S}]=W(e=>w(null,null,function*(){yield c(),f({confirmLoading:!1,showCancelBtn:!!(e!=null&&e.showFooter),showOkBtn:!!(e!=null&&e.showFooter)}),n.value=!!(e!=null&&e.isUpdate),i.value=!(e!=null&&e.showFooter),l(n)?yield r(I({},e.record)):yield r({status:"0"}),s({disabled:!(e!=null&&e.showFooter)})})),F=j(()=>l(n)?l(i)?"库区详情":"编辑库区":"新增库区");function N(e,d){return w(this,null,function*(){const p=d!=null&&d!==""?String(d):"";if(!p){e.warehouseName="",yield r({warehouseName:"",warehouseCategory:void 0});return}try{const u=yield H.get({url:"/xslmes/mesXslWarehouse/queryById",params:{id:p}});u&&(yield r({warehouseName:u.warehouseName||"",warehouseCategory:u.warehouseCategory||void 0}))}catch(u){}})}function k(){return w(this,null,function*(){try{const e=yield h();f({confirmLoading:!0}),yield U(e,l(n)),S(),t("success")}catch(e){if(e!=null&&e.errorFields){const d=e.errorFields[0];d&&P(d.name,{behavior:"smooth",block:"center"})}return Promise.reject(e)}finally{f({confirmLoading:!1})}})}return(e,d)=>(O(),J(l(q),R(e.$attrs,{onRegister:l(v),destroyOnClose:"",title:F.value,width:680,onOk:k}),{default:C(()=>[_(l(G),{onRegister:l(m)},{warehousePicker:C(({model:p,field:u})=>[_(l(L),{value:p[u],"onUpdate:value":g=>p[u]=g,dict:"mes_xsl_warehouse,warehouse_name,id",async:!0,placeholder:"请搜索并选择仓库",disabled:i.value,onChange:g=>N(p,g)},null,8,["value","onUpdate:value","disabled","onChange"])]),_:1},8,["onRegister"])]),_:1},16,["onRegister","title"]))}}),ne=Object.freeze(Object.defineProperty({__proto__:null,default:z},Symbol.toStringTag,{value:"Module"}));export{ne as M,z as _,re as a,oe as c,se as s};