EditCellTable-B92EnN9a.js 4.5 KB

1
  1. var u=(s,m,i)=>new Promise((o,r)=>{var p=e=>{try{n(i.next(e))}catch(t){r(t)}},l=e=>{try{n(i.throw(e))}catch(t){r(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-CDWGK5tM.js";import"./TableImg.vue_vue_type_style_index_0_lang-L9l7GlqA.js";import"./index-Dd3sMVee.js";import{u as h}from"./useTable-BwnxS--X.js";import{o as c}from"./select-Da6xjaPZ.js";import{d as x}from"./table-DLABqr8C.js";import{t as _}from"./tree-CTlZEoBK.js";import{u as w}from"./entry/index-DS1jpD3u.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-D-wvQoMQ.js";import"./FormItem.vue_vue_type_script_lang-yBikewfb.js";import"./helper-Bt8oaRPZ.js";import"./index-CC-HP1_Y.js";import"./index-Bw1wLXFQ.js";import"./IconPicker.vue_vue_type_script_setup_true_lang-I5M8hxkg.js";import"./copyTextToClipboard-B8vsl9wq.js";import"./index-CW9zIh05.js";import"./index-CgeQarR4.js";import"./useWindowSizeFn-CMMQDoW0.js";import"./base64Conver-DEMZeTZS.js";import"./index-RxveHKdy.js";import"./uuid-BUBnBT7J.js";import"./onMountedOrActivated-Ckq_czNf.js";import"./index-KWSuMgWH.js";import"./download-Brwt0TGa.js";import"./cateApi-B_bU_qR8.js";import"./resourceApi-gbsmyknK.js";import"./common-CZBgPvjv.js";import"./imageEnum-BRgYKvjO.js";import"./sysOrgApi-CPd_aUQ5.js";import"./BasicForm.vue_vue_type_style_index_0_lang-BDfXzVwa.js";import"./useForm-CSvEsByc.js";import"./sortable.esm-DYEDn-UA.js";import"./componentMap-DqhHDr17.js";import"./useSortable-DCZJ409-.js";const E={class:"p-4"},le=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 r({record:e,index:t,key:d,value:a}){return!1}function p({value:e,key:t,id:d}){return o.loading({content:`正在模拟保存${t}`,key:"_save_fake_data",duration:0}),new Promise(a=>{setTimeout(()=>{e===""?(o.error({content:"保存失败:不能为空",key:"_save_fake_data",duration:2}),a(!1)):(o.success({content:`记录${d}的${t}已保存`,key:"_save_fake_data",duration:2}),a(!0))},2e3)})}function l(ce){return u(this,arguments,function*({record:e,index:t,key:d,value:a}){return yield p({id:e.id,key:d,value:a})})}function n(){}return(e,t)=>(I(),v("div",E,[P(f(C),{onRegister:f(i),onEditEnd:r,onEditCancel:n,beforeEditSubmit:l},null,8,["onRegister"])]))}});export{le as default};