VexTableModal-rWsMFnDp.js 5.3 KB

1
  1. var w=(t,o,s)=>new Promise((c,f)=>{var g=l=>{try{d(s.next(l))}catch(i){f(i)}},m=l=>{try{d(s.throw(l))}catch(i){f(i)}},d=l=>l.done?c(l.value):Promise.resolve(l.value).then(g,m);d((s=s.apply(t,o)).next())});import{d as $,f as _,r as E,e as L,u as T,ag as r,aB as R,ar as U,aE as V,aD as a,k as e,G as A}from"./vue-vendor-Be68asQ6.js";import{B as x}from"./index-CETWS1o0.js";import{ac as O,a as j}from"./index-BFfnEkVs.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";const Y=$({name:"VexTableModal",components:{BasicModal:x},emits:["success","register"],setup(t,{emit:o}){const s=_(!0),c=_({}),f=_(""),g=_(),m=E({xs:{span:24},sm:{span:5}}),d=E({xs:{span:24},sm:{span:16}}),l=_([{label:"",value:""},{label:"男",value:"1"},{label:"女",value:"2"}]),i={orderCode:[{required:!0,message:"订单号不能为空",trigger:"blur"}]},v=E({id:null,orderCode:"",orderMoney:"",ctype:"",content:"",jeecgOrderCustomerList:[],jeecgOrderTicketList:[]}),[F,{setModalProps:b,closeModal:B}]=O(u=>w(null,null,function*(){v.orderCode="",b({confirmLoading:!1}),s.value=!!(u!=null&&u.isUpdate),T(s)&&(f.value=u.record.id,v.orderCode=u.record.orderCode)})),D=_([]),p=L(()=>T(s)?"编辑":"新增");function k(u){return w(this,null,function*(){const M=c.value,y={name:"",sex:"1",idcard:"",telphone:""},{row:n}=yield M.insertAt(y,u);yield M.setActiveCell(n,"sex")})}function C(){return w(this,null,function*(){g.value.validate().then(()=>{try{const u=c.value,{fullData:M}=u.getTableData();v.jeecgOrderCustomerList=M,b({confirmLoading:!0}),B(),o("success",{isUpdate:T(s),values:{id:f.value}})}finally{b({confirmLoading:!1})}}).catch(u=>{})})}return{xTable:c,tableData:D,sexList:l,formRef:g,validatorRules:i,orderMainModel:v,registerModal:F,getTitle:p,labelCol:m,wrapperCol:d,insertEvent:k,handleSubmit:C}}});function I(t,o,s,c,f,g){const m=r("a-input"),d=r("a-form-item"),l=r("a-col"),i=r("a-select-option"),v=r("a-select"),F=r("a-date-picker"),b=r("a-row"),B=r("vxe-button"),D=r("vxe-toolbar"),p=r("vxe-column"),k=r("vxe-table"),C=r("a-tab-pane"),u=r("a-tabs"),M=r("a-form"),y=r("BasicModal");return U(),R(y,V(t.$attrs,{onRegister:t.registerModal,title:t.getTitle,onOk:t.handleSubmit,width:"70%"}),{default:a(()=>[e(M,{ref:"formRef",model:t.orderMainModel,"label-col":t.labelCol,"wrapper-col":t.wrapperCol,rules:t.validatorRules},{default:a(()=>[e(b,{class:"form-row",gutter:16},{default:a(()=>[e(l,{lg:8},{default:a(()=>[e(d,{label:"订单号",name:"orderCode"},{default:a(()=>[e(m,{value:t.orderMainModel.orderCode,"onUpdate:value":o[0]||(o[0]=n=>t.orderMainModel.orderCode=n),placeholder:"请输入订单号"},null,8,["value"])]),_:1})]),_:1}),e(l,{lg:8},{default:a(()=>[e(d,{label:"订单类型"},{default:a(()=>[e(v,{placeholder:"请选择订单类型",value:t.orderMainModel.ctype,"onUpdate:value":o[1]||(o[1]=n=>t.orderMainModel.ctype=n)},{default:a(()=>[e(i,{value:"1"},{default:a(()=>o[7]||(o[7]=[A("国内订单")])),_:1}),e(i,{value:"2"},{default:a(()=>o[8]||(o[8]=[A("国际订单")])),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),e(l,{lg:8},{default:a(()=>[e(d,{label:"订单日期"},{default:a(()=>[e(F,{showTime:"",valueFormat:"YYYY-MM-DD HH:mm:ss",value:t.orderMainModel.orderDate,"onUpdate:value":o[2]||(o[2]=n=>t.orderMainModel.orderDate=n)},null,8,["value"])]),_:1})]),_:1})]),_:1}),e(b,{class:"form-row",gutter:16},{default:a(()=>[e(l,{lg:8},{default:a(()=>[e(d,{label:"订单金额"},{default:a(()=>[e(m,{value:t.orderMainModel.orderMoney,"onUpdate:value":o[3]||(o[3]=n=>t.orderMainModel.orderMoney=n),placeholder:"请输入订单金额"},null,8,["value"])]),_:1})]),_:1}),e(l,{lg:8},{default:a(()=>[e(d,{label:"订单备注"},{default:a(()=>[e(m,{value:t.orderMainModel.content,"onUpdate:value":o[4]||(o[4]=n=>t.orderMainModel.content=n),placeholder:"请输入订单备注"},null,8,["value"])]),_:1})]),_:1})]),_:1}),e(u,{defaultActiveKey:"1"},{default:a(()=>[e(C,{tab:"客户信息",key:"1"},{default:a(()=>[e(D,null,{buttons:a(()=>[e(B,{icon:"fa fa-plus",onClick:o[5]||(o[5]=n=>t.insertEvent())},{default:a(()=>o[9]||(o[9]=[A("新增")])),_:1}),e(B,{onClick:o[6]||(o[6]=n=>t.$refs.xTable.removeCheckboxRow())},{default:a(()=>o[10]||(o[10]=[A("删除选中")])),_:1})]),_:1}),e(k,{border:"","show-overflow":"","keep-source":"",ref:"xTable","max-height":"400",data:t.orderMainModel.jeecgOrderCustomerList,"edit-config":{trigger:"click",mode:"row",icon:"fa fa-pencil",showStatus:!0}},{default:a(()=>[e(p,{type:"checkbox",width:"60",align:"center"}),e(p,{type:"seq",width:"60",align:"center"}),e(p,{field:"name",title:"客户名",sortable:"","edit-render":{name:"input",defaultValue:""}}),e(p,{field:"sex",title:"性别","edit-render":{name:"$select",options:t.sexList}},null,8,["edit-render"]),e(p,{field:"idcard",title:"身份证",sortable:"","edit-render":{name:"input",defaultValue:""}}),e(p,{field:"telphone",title:"手机",sortable:"","edit-render":{name:"input",defaultValue:""}})]),_:1},8,["data"])]),_:1}),e(C,{tab:"机票信息",key:"2",forceRender:""})]),_:1})]),_:1},8,["model","label-col","wrapper-col","rules"])]),_:1},16,["onRegister","title","onOk"])}const Z=j(Y,[["render",I],["__scopeId","data-v-22eadcc5"]]);export{Z as default};