2 lines
3.2 KiB
JavaScript
2 lines
3.2 KiB
JavaScript
var f=(C,h,o)=>new Promise((r,u)=>{var p=a=>{try{l(o.next(a))}catch(c){u(c)}},y=a=>{try{l(o.throw(a))}catch(c){u(c)}},l=a=>a.done?r(a.value):Promise.resolve(a.value).then(p,y);l((o=o.apply(C,h)).next())});import"./vxe-table-CF-Re93B.js";import{g as A,e as E,d as F}from"./index-Bl_Nkpsd.js";import{$ as n,a9 as b}from"./bootstrap-DmcuvVZS.js";import{_ as O,u as v,a as M}from"./form.vue_vue_type_script_setup_true_lang-BVjTxW8t.js";import{_ as x}from"./table-action.vue_vue_type_script_setup_true_lang-DLEMWDWC.js";import{_ as T}from"./doc-alert.vue_vue_type_script_setup_true_lang-DQzmmLpt.js";import{_ as $}from"./page.vue_vue_type_script_setup_true_lang-D_L6nEGY.js";import{m as I,b9 as N,ab as V,b2 as L,bJ as g,j as s,u as e,di as P}from"../jse/index-index-B6J4axeY.js";import{u as B}from"./use-modal-BrjqCt0f.js";import{u as G}from"./use-vxe-grid-DQWlXi-M.js";import{A as d}from"./icons-CieLeI1V.js";import"./dict-tag.vue_vue_type_script_setup_true_lang-D0nJjy4y.js";import"./biz-system-enum-Ci18uvnT.js";import"./dict-enum-CaHgMaDZ.js";import"./index-Dlk9vVoe.js";import"./x-CGHUyQuD.js";const ae=I({__name:"index",setup(C){const[h,o]=B({connectedComponent:O,destroyOnClose:!0}),r=N(!0);function u(){r.value=!r.value,_.grid.setAllTreeExpand(r.value)}function p(){_.query()}function y(){return f(this,null,function*(){const t=yield E(yield _.formApi.getValues());P({fileName:"产品分类.xls",source:t})})}function l(){o.setData(null).open()}function a(t){o.setData({parentId:t.id}).open()}function c(t){o.setData(t).open()}function D(t){return f(this,null,function*(){const m=b.loading({content:n("ui.actionMessage.deleting",[t.name]),duration:0});try{yield F(t.id),b.success(n("ui.actionMessage.deleteSuccess",[t.name])),p()}finally{m()}})}const[k,_]=G({formOptions:{schema:M()},gridOptions:{columns:v(),height:"auto",pagerConfig:{enabled:!1},proxyConfig:{ajax:{query:(t,m)=>f(null,null,function*(){return yield A(m)})}},rowConfig:{keyField:"id",isHover:!0},toolbarConfig:{refresh:!0,search:!0},treeConfig:{parentField:"parentId",rowField:"id",transform:!0,expandAll:!0,reserve:!0}}});return(t,m)=>(L(),V(e($),{"auto-content-height":""},{doc:g(()=>[s(e(T),{title:"【产品】产品信息、分类、单位",url:"https://doc.iocoder.cn/erp/product/"})]),default:g(()=>[s(e(h),{onSuccess:p}),s(e(k),{"table-title":"产品分类列表"},{"toolbar-tools":g(()=>[s(e(x),{actions:[{label:e(n)("ui.actionTitle.create",["产品分类"]),type:"primary",icon:e(d).ADD,auth:["erp:product-category:create"],onClick:l},{label:e(n)("ui.actionTitle.export"),type:"primary",icon:e(d).DOWNLOAD,auth:["erp:product-category:export"],onClick:y},{label:r.value?"收缩":"展开",type:"primary",onClick:u}]},null,8,["actions"])]),actions:g(({row:i})=>[s(e(x),{actions:[{label:"新增下级",type:"link",icon:e(d).ADD,auth:["erp:product-category:create"],onClick:a.bind(null,i)},{label:e(n)("common.edit"),type:"link",icon:e(d).EDIT,auth:["erp:product-category:update"],onClick:c.bind(null,i)},{label:e(n)("common.delete"),type:"link",danger:!0,icon:e(d).DELETE,auth:["erp:product-category:delete"],disabled:i.children&&i.children.length>0,popConfirm:{title:e(n)("ui.actionMessage.deleteConfirm",[i.name]),confirm:D.bind(null,i)}}]},null,8,["actions"])]),_:1})]),_:1}))}});export{ae as default};
|