sailingsEditFormModal-4decfe2d.js 2.8 KB

1
  1. var i=(h,f,a)=>new Promise((_,l)=>{var c=e=>{try{s(a.next(e))}catch(o){l(o)}},g=e=>{try{s(a.throw(e))}catch(o){l(o)}},s=e=>e.done?_(e.value):Promise.resolve(e.value).then(c,g);s((a=a.apply(h,f)).next())});import{a as k,B}from"./index-74ee4d87.js";import{u as I,_ as S}from"./useTable-15009f7a.js";import{_ as D}from"./FormItem.vue_vue_type_script_lang-d3f182d4.js";import{aW as F,at as N,_ as O}from"./index.js";import{g as P,s as R}from"./working-b53c07be.js";import{c as V}from"./data-99720866.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 W,a9 as Y,aa as Z}from"./vue-8fccce23.js";import"./antd-d98832c6.js";import"./useWindowSizeFn-e2b93e2a.js";import"./useForm-bca35dcc.js";import"./componentMap-4cfd6e0f.js";import"./uuid-31b8b5a4.js";import"./onMountedOrActivated-cb072c10.js";import"./sortable.esm-4ae27e0b.js";import"./useFormItem-9c6d112e.js";import"./useSortable-7338e303.js";import"./download-fac9a150.js";import"./index-7b00e5b4.js";import"./copyTextToClipboard-ba2fd847.js";import"./index-a7810134.js";import"./index-971488e0.js";import"./TextEditor-e80f27f2.js";const j={class:"mb-4"},q=L({__name:"sailingsEditFormModal",emits:["success","register"],setup(h,{emit:f}){const a=$([]),{createMessage:_}=N(),[l,{setModalProps:c,closeModal:g}]=k(()=>i(this,null,function*(){c({confirmLoading:!1,canFullscreen:!1}),a.value=yield P(),yield y(),yield e(a.value)})),[s,{setTableData:e,getDataSource:o}]=I({rowKey:"sort",showIndexColumn:!1,bordered:!0,striped:!1,pagination:!1,maxHeight:200,actionColumn:{width:40,title:"操作",dataIndex:"action"},dataSource:a.value,columns:V});function w(){return i(this,null,function*(){a.value.push({endTime:"",name:"",startTime:"",sort:F(5)}),yield y(),yield e(a.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 R({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);a.value.splice(m,1),yield e(a.value)})}function T(){}return(n,d)=>{const m=v("PlusOutlined"),t=v("a-button");return b(),A("div",null,[u(r(B),Z(n.$attrs,{destroyOnClose:"",onRegister:r(l),title:"班次配置",width:"60%",onOk:x,showFooter:!0}),{default:p(()=>[H("div",j,[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(),W(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"])):Y("",!0)]),_:1},8,["onRegister"])]),_:1},16,["onRegister"])])}}});const ha=O(q,[["__scopeId","data-v-b877d8ad"]]);export{ha as default};