sailingsEditFormModal-881d9d59.js 2.8 KB

1
  1. var i=(h,f,e)=>new Promise((_,l)=>{var c=a=>{try{s(e.next(a))}catch(o){l(o)}},g=a=>{try{s(e.throw(a))}catch(o){l(o)}},s=a=>a.done?_(a.value):Promise.resolve(a.value).then(c,g);s((e=e.apply(h,f)).next())});import{a as k,B}from"./index-4f5bc708.js";import{u as I,_ as S}from"./useTable-98d6d579.js";import{_ as D,s as F}from"./FormItem.vue_vue_type_script_lang-39d09a3e.js";import{g as N,s as O}from"./working-eeb97b48.js";import{c as P}from"./data-3aaf74c7.js";import{au as R,_ as V}from"./index.js";import{d as L,f as $,x as y,a5 as v,Y as b,Z as A,l as u,a7 as p,_ as H,E as K,u as r,a6 as Y,a9 as Z,aa as j}from"./vue-aed314e3.js";import"./antd-f259b82a.js";import"./useWindowSizeFn-6e9d633b.js";import"./useForm-c7f42ee0.js";import"./componentMap-175d8229.js";import"./uuid-31b8b5a4.js";import"./onMountedOrActivated-d9097634.js";import"./sortable.esm-4ae27e0b.js";import"./useFormItem-421691fe.js";import"./useSortable-7d2b6665.js";import"./download-2ecc6b15.js";import"./index-7fe9c1e2.js";import"./copyTextToClipboard-328ee3b1.js";import"./index-6811a03f.js";import"./index-a4e1ec38.js";import"./TextEditor-4892fcd0.js";const q={class:"mb-4"},z=L({__name:"sailingsEditFormModal",emits:["success","register"],setup(h,{emit:f}){const e=$([]),{createMessage:_}=R(),[l,{setModalProps:c,closeModal:g}]=k(()=>i(this,null,function*(){c({confirmLoading:!1,canFullscreen:!1}),e.value=yield N(),yield y(),yield a(e.value)})),[s,{setTableData:a,getDataSource:o}]=I({rowKey:"sort",showIndexColumn:!1,bordered:!0,striped:!1,pagination:!1,maxHeight:200,actionColumn:{width:40,title:"操作",dataIndex:"action"},dataSource:e.value,columns:P});function w(){return i(this,null,function*(){e.value.push({endTime:"",name:"",startTime:"",sort:F(5)}),yield y(),yield a(e.value)})}function x(){return i(this,null,function*(){try{const n=o(),d=[];n.forEach(t=>{d.push({name:t.name,startTime:t.startTime,endTime:t.endTime})}),yield O({infos:d}),_.success("班次编辑成功!"),g(),f("success")}finally{c({confirmLoading:!1})}})}function C(n){return i(this,null,function*(){const m=o().findIndex(t=>t.sort===n.sort);e.value.splice(m,1),yield a(e.value)})}function T(){}return(n,d)=>{const m=v("PlusOutlined"),t=v("a-button");return b(),A("div",null,[u(r(B),j(n.$attrs,{destroyOnClose:"",onRegister:r(l),title:"班次配置",width:"60%",onOk:x,showFooter:!0}),{default:p(()=>[H("div",q,[u(t,{type:"primary",shape:"round",onClick:w},{icon:p(()=>[u(m)]),default:p(()=>[K(" 添加 ")]),_:1})]),u(r(S),{onRegister:r(s),onEditChange:T},{bodyCell:p(({column:E,record:M})=>[E.key==="action"?(b(),Y(r(D),{key:0,actions:[{auth:"",icon:"icon-xt-details_delete_default|iconfont",tooltip:"删除",popConfirm:{title:"是否取消删除",placement:"left",confirm:C.bind(null,M)}}]},null,8,["actions"])):Z("",!0)]),_:1},8,["onRegister"])]),_:1},16,["onRegister"])])}}});const he=V(z,[["__scopeId","data-v-2a2f6be4"]]);export{he as default};