EmployeeDetail.04e58f63.js 4.0 KB

1
  1. import{u as z}from"./useResponse.4dd7726f.js";import{EmployeeShopColumns as E,EmployeeComputerColumns as L}from"./useColumns.4e13b53f.js";import{g as U,a as H,b as M}from"./api.2f7c8e86.js";import{p as $,m as A}from"./elementPlus.8e650391.js";import{u as K,a as k}from"./useTableData.0839b608.js";import W from"./EditEmployeeInfo.84ee0c12.js";import{h as Z}from"./hasPermission.b0dce6d1.js";import{d as F,aC as G,r as d,Z as J,j as Q,ai as i,aq as X,o as p,c as Y,P as ee,M as h,O as s,U as l,a as t,u as _,S as r,T as f,R as V,K as te}from"./vue.86c1cb21.js";import{_ as oe}from"./_plugin-vue_export-helper.c27b6911.js";import"./index.59c4c6ab.js";const se={class:"p-2.5"},le={class:"mr-3.5 flex items-center justify-center text-5xl",style:{height:"100px",width:"100px","background-color":"#f5f5f5"}},ae={class:"info-container text-lg"},ne={class:"info-column"},ie={class:"font-semibold"},re={class:"font-medium italic ml-1.5",style:{color:"#64748b"}},ce={class:"font-semibold"},ue={class:"font-medium italic ml-1.5",style:{color:"#64748b"}},me={class:"font-semibold"},de={class:"font-medium italic ml-1.5",style:{color:"#64748b"}},pe={class:"font-semibold"},_e={class:"font-medium italic ml-1.5",style:{color:"#64748b"}},fe=F({__name:"EmployeeDetail",setup(ve){const v=G().query.id,o=d([]),b=d(),u=d(!1),a=d("shop");K(m);const c=J({border:"inner",round:!0,stripe:!0,shopRowHighLight:!0,height:700,toolbarConfig:{custom:!0,slots:{buttons:"toolbar_buttons"}},rowConfig:{isHover:!0},columnConfig:{resizable:!0},loading:!1,loadingConfig:{icon:"vxe-icon-indicator roll",text:"正在拼命加载中..."},columns:E,data:[]});async function m(n){const e={};switch(n){case"shop":c.columns=E,a.value="shop",e.id=v,await k(H,e,c);break;case"computer":c.columns=L,a.value="computer",e.id=v,await k(U,e,c);break}}function x(n){n!==a.value&&m(n)}async function S(){u.value=!0}async function w(){const n=await z(v,M,b);o.value=n.data}const C=()=>o.value.images&&o.value.images.length>0?o.value.images[0].image_url:"",O=()=>({fontSize:"12px",fontWeight:"600"}),P=()=>({fontSize:"12px"});function R(){w(),m(a.value)}return Q(()=>{w(),m(a.value)}),(n,e)=>{const T=i("el-icon"),B=i("el-image"),y=i("el-button"),I=i("el-tooltip"),N=i("el-col"),D=i("el-card"),j=i("vxe-grid"),q=X("loading");return p(),Y("div",se,[ee((p(),h(D,{"body-class":"flex items-center",shadow:"hover",style:{border:"none",position:"relative"}},{default:s(()=>[l(B,{src:C(),"preview-src-list":[C()],class:"mr-7 rounded-2xl",style:{height:"100px",width:"100px","object-fit":"contain"}},{error:s(()=>[t("div",le,[l(T,null,{default:s(()=>[l(_($))]),_:1})])]),_:1},8,["src","preview-src-list"]),l(N,{span:18},{default:s(()=>[t("div",ae,[t("div",ne,[t("div",ie,[e[3]||(e[3]=r(" 姓名: ")),t("span",re,f(o.value.name),1),l(I,{content:"编辑",placement:"top"},{default:s(()=>[_(Z)("PEOPLE_UPDATE")?(p(),h(y,{key:0,link:"",type:"warning",onClick:S,class:"absolute",style:{right:"10px",top:"20px"}},{default:s(()=>[l(_(A),{style:{width:"1.5em",height:"1.5em","margin-right":"8px"}})]),_:1})):V("",!0)]),_:1})]),t("div",ce,[e[4]||(e[4]=r(" 所属部门: ")),t("span",ue,f(o.value.department),1)]),t("div",me,[e[5]||(e[5]=r(" 电话: ")),t("span",de,f(o.value.phone),1)]),t("div",pe,[e[6]||(e[6]=r(" 邮箱: ")),t("span",_e,f(o.value.email),1)])])])]),_:1})]),_:1})),[[q,b.value]]),l(D,{"body-style":"padding-top: 10px",class:"mt-2.5",shadow:"hover",style:{border:"none"}},{default:s(()=>[l(j,te({"cell-style":O,"header-cell-style":P},_(c)),{toolbar_buttons:s(()=>[l(y,{type:a.value==="shop"?"primary":"default",onClick:e[0]||(e[0]=g=>x("shop"))},{default:s(()=>e[7]||(e[7]=[r(" 店铺信息 ")])),_:1},8,["type"]),l(y,{type:a.value==="computer"?"primary":"default",onClick:e[1]||(e[1]=g=>x("computer"))},{default:s(()=>e[8]||(e[8]=[r(" 电脑信息 ")])),_:1},8,["type"])]),_:1},16)]),_:1}),u.value?(p(),h(W,{key:0,modelValue:u.value,"onUpdate:modelValue":e[2]||(e[2]=g=>u.value=g),employeeOverview:o.value,name:o.value.name,onRefresh:R},null,8,["modelValue","employeeOverview","name"])):V("",!0)])}}});const Se=oe(fe,[["__scopeId","data-v-94660c63"]]);export{Se as default};