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

2 lines
11 KiB
Java

var re=Object.defineProperty;var D=Object.getOwnPropertySymbols;var se=Object.prototype.hasOwnProperty,ae=Object.prototype.propertyIsEnumerable;var V=(r,s,o)=>s in r?re(r,s,{enumerable:!0,configurable:!0,writable:!0,value:o}):r[s]=o,R=(r,s)=>{for(var o in s||(s={}))se.call(s,o)&&V(r,o,s[o]);if(D)for(var o of D(s))ae.call(s,o)&&V(r,o,s[o]);return r};var C=(r,s,o)=>new Promise((x,g)=>{var w=d=>{try{S(o.next(d))}catch(b){g(b)}},I=d=>{try{S(o.throw(d))}catch(b){g(b)}},S=d=>d.done?x(d.value):Promise.resolve(d.value).then(w,I);S((o=o.apply(r,s)).next())});import{B as pe}from"./index-BDvqZ5j4.js";import{B as ue}from"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import{u as ce}from"./useForm-D61zovon.js";import de from"./JDictSelectTag-DqzD0_k1.js";import{s as me}from"./MesXslVehicle.api-CJ4WugIf.js";import{q as he}from"./MesXslSupplier.api-2PPdOosz.js";import{s as fe,bQ as ge,aG as Ie,au as ve}from"./index-X7Y8jykP.js";import{_ as _e}from"./MesXslCustomerSelectModal.vue_vue_type_script_setup_true_lang-CGlimYle.js";import{_ as we}from"./MesXslUnitSelectModal.vue_vue_type_script_setup_true_lang-C5CxqDIM.js";import{_ as Se}from"./MesXslSupplierSelectModal.vue_vue_type_script_setup_true_lang-BVZMCoX9.js";import{u as M,a as be}from"./useModal-DaJ3Bflg.js";import{e as Ne,y as N,A as a,B as ye,c as xe,u as c,K as Be,z as y,f as p,H as k,E as _,r as U}from"./vue-vendor-DNhG1Cve.js";const qe=[{title:"ID",align:"center",dataIndex:"id",width:280,ellipsis:!0,defaultHidden:!0},{title:"车牌号",align:"center",dataIndex:"plateNumber",width:120},{title:"车辆归属",align:"center",dataIndex:"vehicleBelong_dictText",width:100},{title:"车辆皮重(KG)",align:"center",dataIndex:"tareWeightKg",width:110},{title:"装载量",align:"center",dataIndex:"loadCapacity",width:100},{title:"单位ID",align:"center",dataIndex:"unitId",width:200,ellipsis:!0,defaultHidden:!0},{title:"单位",align:"center",dataIndex:"loadUnit",width:100},{title:"客户简称",align:"center",dataIndex:"customerShortName",width:160,ellipsis:!0},{title:"客户ID",align:"center",dataIndex:"customerIds",width:180,ellipsis:!0,defaultHidden:!0},{title:"供应商ID",align:"center",dataIndex:"supplierId",width:200,ellipsis:!0,defaultHidden:!0},{title:"供应商简称",align:"center",dataIndex:"supplierShortName",width:140,ellipsis:!0},{title:"司机",align:"center",dataIndex:"driverName",width:90},{title:"联系电话",align:"center",dataIndex:"driverPhone",width:120},{title:"车长",align:"center",dataIndex:"vehicleLength",width:80},{title:"车宽",align:"center",dataIndex:"vehicleWidth",width:80},{title:"车高",align:"center",dataIndex:"vehicleHeight",width:80},{title:"状态",align:"center",dataIndex:"status_dictText",width:90},{title:"租户ID",align:"center",dataIndex:"tenantId",width:90,defaultHidden:!0}],Ge=[{label:"车牌号",field:"plateNumber",component:"JInput",colProps:{span:6}},{label:"车辆归属",field:"vehicleBelong",component:"JDictSelectTag",componentProps:{dictCode:"xslmes_vehicle_belong"},colProps:{span:6}},{label:"状态",field:"status",component:"JDictSelectTag",componentProps:{dictCode:"xslmes_vehicle_status"},colProps:{span:6}}],Pe=[{label:"",field:"id",component:"Input",show:!1},{label:"车牌号",field:"plateNumber",required:!0,component:"Input",componentProps:{placeholder:"请输入车牌号"}},{label:"车辆归属",field:"vehicleBelong",required:!0,component:"Input",slot:"vehicleBelongPicker"},{label:"车辆皮重(KG)",field:"tareWeightKg",component:"InputNumber",componentProps:{min:0,placeholder:"车辆皮重",style:{width:"100%"}}},{label:"装载量",field:"loadCapacity",component:"InputNumber",componentProps:{min:0,placeholder:"装载量",style:{width:"100%"}}},{label:"单位ID",field:"unitId",component:"Input",show:!1},{label:"单位",field:"loadUnit",component:"Input",slot:"unitPicker"},{label:"客户ID",field:"customerIds",component:"Input",show:!1},{label:"客户简称",field:"customerShortName",component:"Input",slot:"customerPicker",ifShow:({values:r})=>r.vehicleBelong==="1"},{label:"供应商ID",field:"supplierId",component:"Input",show:!1},{label:"供应商名称",field:"supplierName",component:"Input",show:!1},{label:"供应商简称",field:"supplierShortName",component:"Input",slot:"supplierPicker",ifShow:({values:r})=>r.vehicleBelong==="2"},{label:"车长",field:"vehicleLength",component:"InputNumber",componentProps:{min:0,placeholder:"车长",style:{width:"100%"}}},{label:"车宽",field:"vehicleWidth",component:"InputNumber",componentProps:{min:0,placeholder:"车宽",style:{width:"100%"}}},{label:"车高",field:"vehicleHeight",component:"InputNumber",componentProps:{min:0,placeholder:"车高",style:{width:"100%"}}},{label:"司机",field:"driverName",component:"Input",componentProps:{placeholder:"请输入司机姓名"}},{label:"联系电话",field:"driverPhone",component:"Input",componentProps:{placeholder:"请输入联系电话"}},{label:"状态",field:"status",component:"JDictSelectTag",componentProps:{dictCode:"xslmes_vehicle_status",placeholder:"请选择状态"},defaultValue:"0"}],Xe={plateNumber:{title:"车牌号",order:0,view:"text"},vehicleBelong:{title:"车辆归属",order:1,view:"list",dictCode:"xslmes_vehicle_belong"},status:{title:"状态",order:2,view:"list",dictCode:"xslmes_vehicle_status"}},Ce=Ne({__name:"MesXslVehicleModal",emits:["register","success"],setup(r,{emit:s}){const{createMessage:o}=fe(),x=s,g=U(!0),w=U(!1),I=U(""),[S,{openModal:d}]=M(),[b,{openModal:T}]=M(),[H,{openModal:O}]=M(),[J,{setProps:K,resetFields:L,setFieldsValue:f,validate:W,scrollToField:$,getFieldsValue:B}]=ce({labelWidth:120,schemas:Pe,showActionButtonGroup:!1,baseColProps:{span:24}}),[q,{setModalProps:P,closeModal:G}]=be(e=>C(null,null,function*(){var l,u,m,v,i;if(yield L(),P({confirmLoading:!1,showCancelBtn:!!(e!=null&&e.showFooter),showOkBtn:!!(e!=null&&e.showFooter)}),g.value=!!(e!=null&&e.isUpdate),w.value=!(e!=null&&e.showFooter),c(g)){yield f(R({},e.record));const t=e.record;if(I.value=(t==null?void 0:t.vehicleBelong)!=null&&(t==null?void 0:t.vehicleBelong)!==""?String(t.vehicleBelong):"",(t==null?void 0:t.vehicleBelong)==="2"&&(t!=null&&t.supplierId))try{const n=yield he({id:t.supplierId}),h=(n==null?void 0:n.id)!=null?n:n==null?void 0:n.result;if(h){const ne=((l=h.supplierShortName)!=null?l:h.supplier_short_name)!=null&&String((u=h.supplierShortName)!=null?u:h.supplier_short_name).trim()!==""?String((m=h.supplierShortName)!=null?m:h.supplier_short_name).trim():"",F=(i=(v=h.supplierName)!=null?v:h.supplier_name)!=null?i:"";yield f({supplierShortName:ne,supplierName:F!=null?String(F):""})}}catch(n){}}else I.value="";K({disabled:!(e!=null&&e.showFooter)})})),X=xe(()=>c(g)?c(w)?"详情":"编辑":"新增");function j(){const e=B();T(!0,{unitId:e.unitId})}function z(e){f({unitId:e.unitId||void 0,loadUnit:e.unitName||""})}function A(){f({unitId:void 0,loadUnit:""})}function E(e,l){const u=l!=null&&l!==""?String(l):"";u!==""&&u!==I.value&&(I.value=u,u==="1"?(e.supplierId=void 0,e.supplierName="",e.supplierShortName=""):u==="2"?(e.customerIds="",e.customerShortName=""):(e.customerIds="",e.customerShortName="",e.supplierId=void 0,e.supplierName="",e.supplierShortName=""))}function Q(e){const l=e.vehicleBelong!=null&&e.vehicleBelong!==""?String(e.vehicleBelong):"";return l==="1"?(e.supplierId=void 0,e.supplierName="",e.supplierShortName=""):l==="2"?(e.customerIds="",e.customerShortName=""):(e.customerIds="",e.customerShortName="",e.supplierId=void 0,e.supplierName="",e.supplierShortName=""),e}function Y(){const e=B();if(!e.vehicleBelong){o.warning("请先选择车辆归属");return}if(e.vehicleBelong!=="1"){o.warning("仅当车辆归属为「客户」时可选择客户");return}d(!0,{customerIds:e.customerIds,customerShortName:e.customerShortName,multiple:!1})}function Z(e){f({customerIds:e.customerIds,customerShortName:e.customerShortName})}function ee(){f({customerIds:"",customerShortName:""})}function te(){const e=B();if(!e.vehicleBelong){o.warning("请先选择车辆归属");return}if(e.vehicleBelong!=="2"){o.warning("仅当车辆归属为「供应商」时可选择供应商");return}O(!0,{supplierId:e.supplierId})}function le(e){f({supplierId:e.supplierId||void 0,supplierName:e.supplierName||"",supplierShortName:e.supplierShortName||""})}function oe(){f({supplierId:void 0,supplierName:"",supplierShortName:""})}function ie(){return C(this,null,function*(){try{const e=yield W();if(!e.vehicleBelong){o.warning("请先选择车辆归属");return}if(e.vehicleBelong==="1"&&!e.customerIds){o.warning("归属为客户时必须选择客户");return}if(e.vehicleBelong==="2"&&!e.supplierId){o.warning("归属为供应商时必须选择供应商");return}Q(e),P({confirmLoading:!0}),yield me(e,c(g)),G(),x("success")}catch(e){if(e!=null&&e.errorFields){const l=e.errorFields[0];l&&$(l.name,{behavior:"smooth",block:"center"})}return Promise.reject(e)}finally{P({confirmLoading:!1})}})}return(e,l)=>{const u=Ie,m=Be("a-button"),v=ge;return y(),N(c(pe),ye(e.$attrs,{onRegister:c(q),destroyOnClose:"",title:X.value,width:900,onOk:ie}),{default:a(()=>[p(c(ue),{onRegister:c(J),name:"MesXslVehicleForm"},{vehicleBelongPicker:a(({model:i,field:t})=>[p(de,{value:i[t],"onUpdate:value":[n=>i[t]=n,n=>E(i,n)],dictCode:"xslmes_vehicle_belong",placeholder:"请先选择车辆归属",disabled:w.value},null,8,["value","onUpdate:value","disabled"])]),unitPicker:a(({model:i,field:t})=>[p(v,{compact:"",style:{display:"flex",width:"100%"}},{default:a(()=>[p(u,{value:i[t],"onUpdate:value":n=>i[t]=n,"read-only":"",placeholder:"请点击选择单位(名称)",style:{flex:"1"}},null,8,["value","onUpdate:value"]),p(m,{type:"primary",onClick:j},{default:a(()=>[...l[0]||(l[0]=[_("选择单位",-1)])]),_:1}),i.unitId?(y(),N(m,{key:0,onClick:A},{default:a(()=>[...l[1]||(l[1]=[_("清除",-1)])]),_:1})):k("",!0)]),_:2},1024)]),customerPicker:a(({model:i,field:t})=>[p(v,{compact:"",style:{display:"flex",width:"100%"}},{default:a(()=>[p(u,{value:i[t],"onUpdate:value":n=>i[t]=n,"read-only":"",placeholder:"请先选车辆归属为「客户」后再选择",style:{flex:"1"}},null,8,["value","onUpdate:value"]),p(m,{type:"primary",onClick:Y},{default:a(()=>[...l[2]||(l[2]=[_("选择客户",-1)])]),_:1}),i.customerIds?(y(),N(m,{key:0,onClick:ee},{default:a(()=>[...l[3]||(l[3]=[_("清除",-1)])]),_:1})):k("",!0)]),_:2},1024)]),supplierPicker:a(({model:i,field:t})=>[p(v,{compact:"",style:{display:"flex",width:"100%"}},{default:a(()=>[p(u,{value:i[t],"onUpdate:value":n=>i[t]=n,"read-only":"",placeholder:"请先选车辆归属为「供应商」后再选择(展示简称)",style:{flex:"1"}},null,8,["value","onUpdate:value"]),p(m,{type:"primary",onClick:te},{default:a(()=>[...l[4]||(l[4]=[_("选择供应商",-1)])]),_:1}),i.supplierId?(y(),N(m,{key:0,onClick:oe},{default:a(()=>[...l[5]||(l[5]=[_("清除",-1)])]),_:1})):k("",!0)]),_:2},1024)]),_:1},8,["onRegister"]),p(we,{onRegister:c(b),onSelect:z},null,8,["onRegister"]),p(_e,{onRegister:c(S),onSelect:Z},null,8,["onRegister"]),p(Se,{onRegister:c(H),onSelect:le},null,8,["onRegister"])]),_:1},16,["onRegister","title"])}}}),Me=ve(Ce,[["__scopeId","data-v-628535e4"]]),je=Object.freeze(Object.defineProperty({__proto__:null,default:Me},Symbol.toStringTag,{value:"Module"}));export{Me as M,Xe as a,je as b,qe as c,Ge as s};