mirror of
https://github.com/pure-admin/vue-pure-admin.git
synced 2025-06-06 00:18:51 +08:00
2 lines
1.6 KiB
JavaScript
2 lines
1.6 KiB
JavaScript
var E=Object.defineProperty,M=Object.defineProperties;var k=Object.getOwnPropertyDescriptors;var c=Object.getOwnPropertySymbols;var y=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable;var v=(n,e,o)=>e in n?E(n,e,{enumerable:!0,configurable:!0,writable:!0,value:o}):n[e]=o,f=(n,e)=>{for(var o in e||(e={}))y.call(e,o)&&v(n,o,e[o]);if(c)for(var o of c(e))V.call(e,o)&&v(n,o,e[o]);return n},m=(n,e)=>M(n,k(e));import{a as u,p,f as t,z as D,F,h as r,$ as S}from"./index-DMqaFtX4.js";import{a as j}from"./data-Dd4sCrbk.js";import{E as z}from"./edit-pen-Hy9ptUw9.js";import{C as I}from"./check-BoL1PmB-.js";function U(){const n=u({}),e=u(-1),o=u(j),s=p(()=>l=>{var a;return(a=n.value[l])==null?void 0:a.editing}),i=p(()=>(l,a=!1)=>["cursor-pointer","ml-2","transition","delay-100",a?["hover:scale-110","hover:text-red-500"]:s.value(l)&&["scale-150","text-red-500"]]),d=[{label:"姓名(可修改)",prop:"name",cellRenderer:({row:l,index:a})=>t("div",{class:"flex-bc w-full h-[32px]",onMouseenter:()=>e.value=a,onMouseleave:()=>h(a)},[s.value(a)?t(F,null,[t(r("el-input"),{modelValue:l.name,"onUpdate:modelValue":b=>l.name=b},null),t(r("iconify-icon-offline"),{icon:I,class:i.value(a),onClick:()=>g(a)},null)]):t("p",null,[l.name]),D(t(r("iconify-icon-offline"),{icon:z,class:i.value(a,!0),onClick:()=>C(l,a)},null),[[S,e.value===a&&!s.value(a)]])])},{label:"地址",prop:"address"}];function h(l){s.value[l]?e.value=l:e.value=-1}function C(l,a){n.value[a]=Object.assign(m(f({},l),{editing:!0}))}function g(l){n.value[l].editing=!1}return{columns:d,dataList:o}}export{U as useColumns};
|