JVxeTableModal-YqOehh3k.js 6.9 KB

1
  1. var H=Object.defineProperty,q=Object.defineProperties;var N=Object.getOwnPropertyDescriptors;var T=Object.getOwnPropertySymbols;var Y=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable;var $=(e,t,l)=>t in e?H(e,t,{enumerable:!0,configurable:!0,writable:!0,value:l}):e[t]=l,V=(e,t)=>{for(var l in t||(t={}))Y.call(t,l)&&$(e,l,t[l]);if(T)for(var l of T(t))z.call(t,l)&&$(e,l,t[l]);return e},A=(e,t)=>q(e,N(t));var _=(e,t,l)=>new Promise((p,f)=>{var v=r=>{try{d(l.next(r))}catch(c){f(c)}},m=r=>{try{d(l.throw(r))}catch(c){f(c)}},d=r=>r.done?p(r.value):Promise.resolve(r.value).then(v,m);d((l=l.apply(e,t)).next())});import{d as I,f as g,r as h,e as P,u as R,ag as i,aB as G,ar as X,aE as Q,aD as o,k as a,at as W,G as O}from"./vue-vendor-Be68asQ6.js";import{B as Z}from"./index-CETWS1o0.js";import{bv as M,bw as x,ac as ee,a as te}from"./index-BFfnEkVs.js";import{o as ae,a as oe,s as le}from"./jvxetable.api-C5vn_4MO.js";import{useJvxeMethod as re}from"./useJvxeMethods-Bm6rYcfH.js";import"./BasicModal-D4gc2R81.js";import"./antd-vue-vendor-DcqS7Wvq.js";import"./useTimeout-Ca5eqGu-.js";import"./vxe-table-vendor-DHF2TRpV.js";import"./useWindowSizeFn-BTSGGcie.js";import"./index-BZ_MXCtW.js";import"./index-BIPzXG41.js";import"./index-CXEQnmRq.js";import"./useIntersectionObserver-Bl62RIZ4.js";import"./vxeUtils-CRiZfirF.js";const ne=[{title:"客户名",key:"name",width:180,type:M.input,defaultValue:"",placeholder:"请输入${title}",validateRules:[{required:!0,message:"${title}不能为空"}]},{title:"性别",key:"sex",width:180,type:M.select,options:[{title:"男",value:"1"},{title:"女",value:"2"}],defaultValue:"",placeholder:"请选择${title}"},{title:"身份证号",key:"idcard",width:180,type:M.input,defaultValue:"",placeholder:"请输入${title}",validateRules:[{pattern:"^\\d{6}(18|19|20)?\\d{2}(0[1-9]|1[012])(0[1-9]|[12]\\d|3[01])\\d{3}(\\d|[xX])$",message:"${title}格式不正确"}]},{title:"手机号",key:"telphone",width:180,type:M.input,defaultValue:"",placeholder:"请输入${title}",validateRules:[{pattern:"^1[3456789]\\d{9}$",message:"${title}格式不正确"}]}],ue=[{title:"航班号",key:"ticketCode",width:180,type:M.input,defaultValue:"",placeholder:"请输入${title}",validateRules:[{required:!0,message:"${title}不能为空"}]},{title:"航班时间",key:"tickectDate",width:180,type:M.date,placeholder:"请选择${title}",defaultValue:""}],de=I({name:"JVexTableModal",components:{BasicModal:Z,JVxeTable:x},emits:["success","register"],setup(e,{emit:t}){const l=g(300),p=g(!0),f=g(),v=g(),m=g(["tableRef1","tableRef2"]),d=g("tableRef1"),r={tableRef1:f,tableRef2:v},c=h({xs:{span:24},sm:{span:5}}),w=h({xs:{span:24},sm:{span:16}}),y=h({loading:!1,dataSource:[],columns:ne}),b=h({loading:!1,dataSource:[],columns:ue}),n=h({id:null,orderCode:"",orderMoney:"",ctype:"",content:"",jeecgOrderCustomerList:[],jeecgOrderTicketList:[]}),[B,F,C,S]=re(K,j,r,d,m),[u,{setModalProps:D,closeModal:L}]=ee(s=>_(null,null,function*(){if(D({confirmLoading:!1}),J(),p.value=!!(s!=null&&s.isUpdate),R(p)){Object.assign(n,s.record);let k={id:n.id};C(ae,k,y),C(oe,k,b)}})),E={orderCode:[{required:!0,message:"订单号不能为空",trigger:"blur"}]},U=P(()=>R(p)?"编辑":"新增");function j(s){let k=Object.assign(n,s.formValue);return A(V({},k),{jeecgOrderCustomerList:s.tablesValue[0].tableData,jeecgOrderTicketList:s.tablesValue[1].tableData})}function J(){n.id=null,n.orderCode="",n.orderMoney="",n.orderDate=null,n.ctype="",n.content="",n.jeecgOrderCustomerList=[],n.jeecgOrderTicketList=[],y.dataSource=[],b.dataSource=[]}function K(s){return _(this,null,function*(){D({confirmLoading:!0}),yield le(s,R(p)),L(),t("success")})}return{formRef:S,activeKey:d,table1:y,table2:b,tableRef1:f,tableRef2:v,getTitle:U,labelCol:c,wrapperCol:w,validatorRules:E,orderMainModel:n,registerModal:u,handleChangeTabs:B,handleSubmit:F,handleFullScreen:s=>{l.value=s?document.documentElement.clientHeight-387:300},tableH:l}}}),se={style:{"overflow-x":"hidden"}};function ie(e,t,l,p,f,v){const m=i("a-input"),d=i("a-form-item"),r=i("a-col"),c=i("a-select-option"),w=i("a-select"),y=i("a-date-picker"),b=i("a-row"),n=i("JVxeTable"),B=i("a-tab-pane"),F=i("a-tabs"),C=i("a-form"),S=i("BasicModal");return X(),G(S,Q(e.$attrs,{onRegister:e.registerModal,title:e.getTitle,onOk:e.handleSubmit,width:"70%",onFullScreen:e.handleFullScreen}),{default:o(()=>[a(C,{ref:"formRef",model:e.orderMainModel,"label-col":e.labelCol,"wrapper-col":e.wrapperCol,rules:e.validatorRules},{default:o(()=>[W("div",se,[a(b,{class:"form-row",gutter:16},{default:o(()=>[a(r,{lg:8},{default:o(()=>[a(d,{label:"订单号",name:"orderCode"},{default:o(()=>[a(m,{value:e.orderMainModel.orderCode,"onUpdate:value":t[0]||(t[0]=u=>e.orderMainModel.orderCode=u),placeholder:"请输入订单号"},null,8,["value"])]),_:1})]),_:1}),a(r,{lg:8},{default:o(()=>[a(d,{label:"订单类型",name:"ctype"},{default:o(()=>[a(w,{placeholder:"请选择订单类型",value:e.orderMainModel.ctype,"onUpdate:value":t[1]||(t[1]=u=>e.orderMainModel.ctype=u)},{default:o(()=>[a(c,{value:"1"},{default:o(()=>t[6]||(t[6]=[O("国内订单")])),_:1}),a(c,{value:"2"},{default:o(()=>t[7]||(t[7]=[O("国际订单")])),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),a(r,{lg:8},{default:o(()=>[a(d,{label:"订单日期",name:"orderDate"},{default:o(()=>[a(y,{showTime:"",valueFormat:"YYYY-MM-DD HH:mm:ss",value:e.orderMainModel.orderDate,"onUpdate:value":t[2]||(t[2]=u=>e.orderMainModel.orderDate=u)},null,8,["value"])]),_:1})]),_:1})]),_:1}),a(b,{class:"form-row",gutter:16},{default:o(()=>[a(r,{lg:8},{default:o(()=>[a(d,{label:"订单金额",name:"orderMoney"},{default:o(()=>[a(m,{value:e.orderMainModel.orderMoney,"onUpdate:value":t[3]||(t[3]=u=>e.orderMainModel.orderMoney=u),placeholder:"请输入订单金额"},null,8,["value"])]),_:1})]),_:1}),a(r,{lg:8},{default:o(()=>[a(d,{label:"订单备注",name:"content"},{default:o(()=>[a(m,{value:e.orderMainModel.content,"onUpdate:value":t[4]||(t[4]=u=>e.orderMainModel.content=u),placeholder:"请输入订单备注"},null,8,["value"])]),_:1})]),_:1})]),_:1})]),a(F,{activeKey:e.activeKey,"onUpdate:activeKey":t[5]||(t[5]=u=>e.activeKey=u),onChange:e.handleChangeTabs},{default:o(()=>[a(B,{tab:"客户信息",key:"tableRef1"},{default:o(()=>[a(n,{ref:"tableRef1",stripe:"",toolbar:"",rowNumber:"",rowSelection:"",resizable:"",keepSource:"",height:e.tableH,"checkbox-config":{range:!0},loading:e.table1.loading,columns:e.table1.columns,dataSource:e.table1.dataSource},null,8,["height","loading","columns","dataSource"])]),_:1}),a(B,{tab:"机票信息",key:"tableRef2",forceRender:""},{default:o(()=>[a(n,{ref:"tableRef2",stripe:"",toolbar:"",rowNumber:"",rowSelection:"",resizable:"",keepSource:"",height:e.tableH,"checkbox-config":{range:!0},loading:e.table2.loading,columns:e.table2.columns,dataSource:e.table2.dataSource},null,8,["height","loading","columns","dataSource"])]),_:1})]),_:1},8,["activeKey","onChange"])]),_:1},8,["model","label-col","wrapper-col","rules"])]),_:1},16,["onRegister","title","onOk","onFullScreen"])}const Re=te(de,[["render",ie]]);export{Re as default};