EditCellTable-CXTtg4iY.js 4.6 KB

1
  1. var u=(s,m,i)=>new Promise((o,a)=>{var p=e=>{try{n(i.next(e))}catch(t){a(t)}},l=e=>{try{n(i.throw(e))}catch(t){a(t)}},n=e=>e.done?o(e.value):Promise.resolve(e.value).then(p,l);n((i=i.apply(s,m)).next())});import{_ as C}from"./BasicTable.vue_vue_type_script_setup_true_lang-A3Q21R45.js";import"./TableImg.vue_vue_type_style_index_0_lang-CQNR6Cbs.js";import"./index-BGDG2Aiy.js";import{u as h}from"./useTable-DkLqwPgo.js";import{o as c}from"./select-DBHENJrd.js";import{d as x}from"./table-BYicEzJW.js";import{t as _}from"./tree-BmOT0VzI.js";import{u as w}from"./entry/index-CRWhxBeP.js";import{d as b,Z as I,_ as v,k as P,u as f,l as k}from"./vue-DM5HGU8Z.js";import{aB as R}from"./antd-BfqWtMX3.js";import"./BasicForm.vue_vue_type_script_setup_true_lang-ByuHmjlN.js";import"./FormItem.vue_vue_type_script_lang-r-ozwU0K.js";import"./helper-B0yEaptj.js";import"./index-BshNMORD.js";import"./index-BZ4uXGij.js";import"./IconPicker.vue_vue_type_script_setup_true_lang-BMkV6zCu.js";import"./copyTextToClipboard-B8vsl9wq.js";import"./index-CIEo7xez.js";import"./index-CD5zFmZN.js";import"./useWindowSizeFn-CEueHQop.js";import"./base64Conver-DEMZeTZS.js";import"./index-DOkdpLQv.js";import"./uuid-BUBnBT7J.js";import"./onMountedOrActivated-Ckq_czNf.js";import"./index-lE2idd8k.js";import"./UploadPreviewModal-BZsd-hmR.js";import"./download-DbzL13NI.js";import"./cateApi-BE6kfD5q.js";import"./resourceApi-CKj0y817.js";import"./common-DpkSdXuu.js";import"./imageEnum-BRgYKvjO.js";import"./sysOrgApi-tY_yXKfV.js";import"./BasicForm.vue_vue_type_style_index_0_lang-wVUE9AOT.js";import"./useForm-C-769eP8.js";import"./sortable.esm-DYEDn-UA.js";import"./componentMap-DvvMrh5V.js";import"./useSortable-BUyXn7hO.js";const E={class:"p-4"},ue=b({__name:"EditCellTable",setup(s){const m=[{title:"输入框",dataIndex:"name",edit:!0,editComponentProps:{prefix:"$"},width:200},{title:"默认输入状态",dataIndex:"name7",edit:!0,editable:!0,width:200},{title:"输入框校验",dataIndex:"name1",edit:!0,editRule:!0,width:200},{title:"输入框函数校验",dataIndex:"name2",edit:!0,editRule:e=>u(this,null,function*(){return e==="2"?"不能输入该值":""}),width:200},{title:"数字输入框",dataIndex:"id",edit:!0,editRule:!0,editComponent:"InputNumber",width:200,editComponentProps:()=>({max:100,min:0}),editRender:({text:e})=>k(R,{percent:Number(e)})},{title:"下拉框",dataIndex:"name3",edit:!0,editComponent:"Select",editComponentProps:{options:[{label:"Option1",value:"1"},{label:"Option2",value:"2"}]},width:200},{title:"远程下拉",dataIndex:"name4",edit:!0,editComponent:"ApiSelect",editComponentProps:{api:c,resultField:"list",labelField:"name",valueField:"id"},width:200},{title:"远程下拉树",dataIndex:"name8",edit:!0,editComponent:"ApiTreeSelect",editRule:!1,editComponentProps:{api:_,resultField:"list"},width:200},{title:"日期选择",dataIndex:"date",edit:!0,editComponent:"DatePicker",editComponentProps:{valueFormat:"YYYY-MM-DD",format:"YYYY-MM-DD"},width:200},{title:"时间选择",dataIndex:"time",edit:!0,editComponent:"TimePicker",editComponentProps:{valueFormat:"HH:mm",format:"HH:mm"},width:200},{title:"勾选框",dataIndex:"name5",edit:!0,editComponent:"Checkbox",editValueMap:e=>e?"是":"否",width:200},{title:"开关",dataIndex:"name6",edit:!0,editComponent:"Switch",editValueMap:e=>e?"开":"关",width:200},{title:"单选框",dataIndex:"radio1",edit:!0,editComponent:"RadioGroup",editComponentProps:{options:[{label:"选项1",value:"1"},{label:"选项2",value:"2"}]},width:200},{title:"单选按钮框",dataIndex:"radio2",edit:!0,editComponent:"RadioButtonGroup",editComponentProps:{options:[{label:"选项1",value:"1"},{label:"选项2",value:"2"}]},width:200},{title:"远程单选框",dataIndex:"radio3",edit:!0,editComponent:"ApiRadioGroup",editComponentProps:{api:c,resultField:"list",labelField:"name",valueField:"id"},width:200}],[i]=h({title:"可编辑单元格示例",api:x,columns:m,showIndexColumn:!1,bordered:!0}),{createMessage:o}=w();function a({record:e,index:t,key:d,value:r}){return!1}function p({value:e,key:t,id:d}){return o.loading({content:`正在模拟保存${t}`,key:"_save_fake_data",duration:0}),new Promise(r=>{setTimeout(()=>{e===""?(o.error({content:"保存失败:不能为空",key:"_save_fake_data",duration:2}),r(!1)):(o.success({content:`记录${d}的${t}已保存`,key:"_save_fake_data",duration:2}),r(!0))},2e3)})}function l(fe){return u(this,arguments,function*({record:e,index:t,key:d,value:r}){return yield p({id:e.id,key:d,value:r})})}function n(){}return(e,t)=>(I(),v("div",E,[P(f(C),{onRegister:f(i),onEditEnd:a,onEditCancel:n,beforeEditSubmit:l},null,8,["onRegister"])]))}});export{ue as default};