category-tree.c8fe1e.js 2.5 KB

1
  1. import{_ as N,d as R,W as T,w as g,aU as q,X as U,b0 as j,z,r as p,aC as H,H as L,l as s,o as M,c as S,j as a,C as d,J as y,aq as $,aN as w}from"./index.js";import{e as G}from"./index.481253fe.js";import I from"./modal.c0bc16.js";const J={class:"mt-[10px]"},O=R({__name:"category-tree",props:{otherParms:{type:Object,required:!0},breadcrumb:{type:Array,required:!0}},emits:["breadcrumbChange"],setup(m,{expose:B,emit:k}){const E=m,{currentCompany:f}=T(),r=g(""),v=g({}),u=q(!1);U();const{data:_,loading:b,run:x}=j({isList:!0});function F(e){r.value=e.cat_id,l(),k("breadcrumbChange",e)}function l(){if(!f.value.companyNo){w.warning("\u8BF7\u5728\u53F3\u4E0A\u89D2\u9009\u62E9\u4E00\u5BB6\u4E1A\u52A1\u516C\u53F8!"),b.value=!1,_.value=[];return}if(!E.otherParms.platform_id){w.warning("\u8BF7\u9009\u62E9\u5E73\u53F0!"),b.value=!1,_.value=[];return}const e={...E.otherParms,...r.value?{pid:r.value}:{pid:0},size:1e3,companyNo:f.value.companyNo};x(G(e))}const P=()=>l();function A(e={}){const{cat_id:t,cat_name:n,order_rate:i,sale_rate:c,rate:C,low_rate:h}=e;v.value={id:t,cat_name:n,order_rate:i||0,sale_rate:c||0,rate:C||0,low_rate:h||0},u.value=!0}return P(),z(()=>f.value,l),B({changePid:e=>r.value=e,onSearch:()=>l()}),(e,t)=>{const n=p("ElTableColumn"),i=p("ElButton"),c=p("el-tooltip"),C=p("ElTable"),h=H("loading");return L((M(),S("ul",J,[a(C,{data:s(_),border:"",size:"small","max-height":"calc(100vh - 160px)"},{default:d(()=>[a(n,{label:"\u5206\u7C7B\u540D\u79F0",prop:"cat_name","min-width":"160px","show-overflow-tooltip":""}),a(n,{label:"\u5206\u7C7B\u7B49\u7EA7",prop:"level","min-width":"80px"}),a(n,{label:"\u64CD\u4F5C",width:"140px"},{default:d(({row:o})=>[a(c,{effect:"dark",content:"\u7F16\u8F91\u4E13\u5C5E\u5206\u7C7B",placement:"top"},{default:d(()=>[a(i,{link:"",class:"reset-margin",type:"primary",icon:s(y)("edits"),onClick:D=>A(o)},null,8,["icon","onClick"])]),_:2},1024),a(c,{effect:"dark",content:"\u4E0B\u4E00\u7EA7",placement:"top"},{default:d(()=>[a(i,{link:"",class:"reset-margin",type:"primary",icon:s(y)("arrow-right-s-line"),onClick:D=>F(o)},null,8,["icon","onClick"])]),_:2},1024)]),_:1})]),_:1},8,["data"]),a(I,{pid:r.value,data:v.value,"onUpdate:data":t[0]||(t[0]=o=>v.value=o),visible:s(u),"onUpdate:visible":t[1]||(t[1]=o=>$(u)?u.value=o:null),breadcrumb:m.breadcrumb,onRefresh:l,platform_id:m.otherParms.platform_id},null,8,["pid","data","visible","breadcrumb","platform_id"])])),[[h,s(b)]])}}});var K=N(O,[["__file","C:/Users/63107/Desktop/projects/purchase-vue3/src/views/serviceParam/platformGrossProfit/cpns/category-tree.vue"]]);export{K as default};