1 |
- var oe=Object.defineProperty,ie=Object.defineProperties;var ue=Object.getOwnPropertyDescriptors;var k=Object.getOwnPropertySymbols;var se=Object.prototype.hasOwnProperty,ne=Object.prototype.propertyIsEnumerable;var P=(d,n,m)=>n in d?oe(d,n,{enumerable:!0,configurable:!0,writable:!0,value:m}):d[n]=m,M=(d,n)=>{for(var m in n||(n={}))se.call(n,m)&&P(d,m,n[m]);if(k)for(var m of k(n))ne.call(n,m)&&P(d,m,n[m]);return d},I=(d,n)=>ie(d,ue(n));var A=(d,n,m)=>new Promise((f,x)=>{var b=c=>{try{y(m.next(c))}catch(U){x(U)}},D=c=>{try{y(m.throw(c))}catch(U){x(U)}},y=c=>c.done?f(c.value):Promise.resolve(c.value).then(b,D);y((m=m.apply(d,n)).next())});import{B as L}from"./index-BEZBHtc2.js";import{u as j}from"./file-D1mWUYVI.js";import{a as pe,B as de}from"./index-CwBw3p8r.js";import{a as C,v as ve,_ as me}from"./entry/index-BOVpYCVt-1731915664217.js";import{aa as ce,bp as p,t as v,am as S,T as F,bB as K,B as q,aL as N,aK as O,bC as z,as as Y,n as E,j as H}from"./antd-DXvsKA0x.js";import{g as fe}from"./label-DhDYDDvs.js";import{d as ye,f as w,r as $,o as ge,u as a,c as we,_ as T,a6 as R,a7 as u,k as t,G as g,a1 as V,$ as _,F as W,a8 as G,aa as be}from"./vue-B5pbXMv7.js";const ke=(d,n="notice")=>C.post({url:"/wechat-api/employee/list",params:d},{errorMessageMode:n}),Ue=(d,n="notice")=>C.post({url:"/wechat-api/employee/create",params:d},{errorMessageMode:n,successMessageMode:n}),Ce=(d,n="notice")=>C.post({url:"/wechat-api/employee/update",params:d},{errorMessageMode:n,successMessageMode:n}),Pe=(d,n="notice")=>C.post({url:"/wechat-api/employee/delete",params:d},{errorMessageMode:n,successMessageMode:n}),xe=()=>C.get({url:"/wechat-api/employee_config/list"}),Ee=(d,n="notice")=>C.post({url:"/wechat-api/category/list",params:d},{errorMessageMode:n}),Te=ye({__name:"EmployeeDrawer",emits:["update:getList"],setup(d,{emit:n}){const m=n,f=w(!0),{t:x}=ve.useI18n(),b=w(null),D=w([]),y=w([]),c=w([]),U=w([]),r=$({id:"",title:"",avatar:[],tags:[],categoryId:void 0,hireCount:void 0,serviceCount:void 0,achievementCount:void 0,intro:"",estimate:"",skill:"",abilityType:"",abilityType_title:"",abilityType_content:"",scene:[],switchIn:[],tutorial:[{index:"",title:"",content:""}],videoUrl:[],workExperience:[],apiBase:"",apiKey:""}),B=w(void 0),Q=$({id:"",title:"",categoryId:void 0,avatar:[],tags:[],hireCount:void 0,serviceCount:void 0,achievementCount:void 0,intro:"",estimate:"",skill:"",abilityType:"",abilityType_title:"",abilityType_content:"",scene:[],switchIn:[],tutorial:[{index:"",title:"",content:""}],videoUrl:[],workExperience:[],apiBase:"",apiKey:""}),[J,{setDrawerProps:h,closeDrawer:X}]=pe(o=>A(this,null,function*(){b.value.resetFields(),h({confirmLoading:!1}),f.value=!!(o!=null&&o.isUpdate),a(f)&&(B.value=o.record.id,Object.keys(r).forEach(e=>{if(e==="avatar"||e==="videoUrl")r[e]=Array.isArray(o.record[e])?o.record[e]:[o.record[e]];else if(e==="workExperience")r[e]=o.record[e].map(l=>I(M({},l),{startDateStr:E(l.startDateStr),endDateStr:E(l.endDateStr)}));else if(e==="someOtherDateField")r[e]=E(o.record[e]);else if(e==="tags")r[e]=o.record[e].split(/,\s*/).map(l=>l.replace(/(^"|"$)/g,""));else if(e==="scene"){const l=new Map(y.value.map(s=>[s.value,s.label]));r[e]=o.record[e].split(",").map(s=>Number(s.trim())).map(s=>l.get(s)||"")}else if(e==="switchIn"){const l=new Map(c.value.map(s=>[s.value,s.label]));r[e]=o.record[e].split(",").map(s=>Number(s.trim())).map(s=>l.get(s)||"")}else if(e==="abilityType_title"){const[l,s]=o.record.abilityType.split("-").map(i=>i.trim());r[e]=l||""}else if(e==="abilityType_content"){const[l,s]=o.record.abilityType.split("-").map(i=>i.trim());r[e]=s||""}else r[e]=o.record[e]}))}));ge(()=>A(this,null,function*(){a(f)||Object.assign(r,Q);let o=yield fe({page:1,pageSize:1e3,type:1});D.value=o.data;let e=yield xe();y.value=e.data.scene.map(s=>({label:s.title,value:s.id})),c.value=e.data.switchIn.map(s=>({label:s.title,value:s.id}));let l=yield Ee({page:1,pageSize:50});U.value=l.data.data.map(s=>({label:s.name,value:s.id}))}));const Z=we(()=>a(f)?x("wechat.employee.editEmployee"):x("wechat.employee.addEmployee"));function ee(){return A(this,null,function*(){try{const o=yield b.value.validate();Array.isArray(o.videoUrl)&&(o.videoUrl=o.videoUrl[0]||""),Array.isArray(o.avatar)&&(o.avatar=o.avatar[0]||""),o.tags=o.tags.map(i=>`"${i}"`).join(", "),o.abilityType=r.abilityType_title+"-"+r.abilityType_content;const e=new Map(y.value.map(i=>[i.label,i.value]));o.scene=o.scene.map(i=>typeof i=="string"&&e.get(i)||i).filter(i=>typeof i=="number").join(",");const l=new Map(c.value.map(i=>[i.label,i.value]));o.switchIn=o.switchIn.map(i=>typeof i=="string"&&l.get(i)||i).filter(i=>typeof i=="number").join(","),o.hireCount=parseInt(o.hireCount,10),o.serviceCount=parseInt(o.serviceCount,10),o.achievementCount=parseInt(o.achievementCount,10),Array.isArray(o.tutorial)&&(o.tutorial=o.tutorial.map(i=>I(M({},i),{index:parseInt(i.index,10)}))),Array.isArray(o.workExperience)&&(o.workExperience=o.workExperience.map(i=>I(M({},i),{startDateStr:E(i.startDateStr).format("YYYY-MM-DD HH:mm:ss"),endDateStr:E(i.endDateStr).format("YYYY-MM-DD HH:mm:ss")}))),h({confirmLoading:!0}),o.id=a(f)?B.value:void 0,(a(f)?yield Ce(o):yield Ue(o)).code===0&&(X(),a(f)?H.success("编辑成功!"):H.success("新增成功!"),m("update:getList",{value:!0})),h({confirmLoading:!1}),b.value.resetFields()}catch(o){}})}function ae(){Array.isArray(r.tutorial)&&r.tutorial.push({index:"",title:"",content:""})}function le(o){Array.isArray(r.tutorial)&&o>=0&&o<r.tutorial.length&&r.tutorial.splice(o,1)}function te(){Array.isArray(r.workExperience)&&r.workExperience.push({startDateStr:null,endDateStr:null,company:"",experience:""})}function re(o){Array.isArray(r.workExperience)&&o>=0&&o<r.workExperience.length&&r.workExperience.splice(o,1)}return(o,e)=>(T(),R(a(de),be(o.$attrs,{onRegister:a(J),showFooter:"",title:Z.value,width:"60%",onOk:ee}),{default:u(()=>[t(a(ce),{ref_key:"formRef",ref:b,model:r,labelCol:{span:3}},{default:u(()=>[t(a(p),{label:"标题",name:"title",rules:[{required:!0,message:"请输入标题"}]},{default:u(()=>[t(a(v),{value:r.title,"onUpdate:value":e[0]||(e[0]=l=>r.title=l),placeholder:"请输入标题"},null,8,["value"])]),_:1}),t(a(p),{label:"分类",name:"categoryId",rules:[{required:!0,message:"请选择分类"}]},{default:u(()=>[t(a(S),{value:r.categoryId,"onUpdate:value":e[1]||(e[1]=l=>r.categoryId=l),placeholder:"请选择",allowClear:"",options:U.value},null,8,["value","options"])]),_:1}),t(a(p),{name:"avatar",rules:{required:!0,message:"请上传头像"}},{label:u(()=>[e[20]||(e[20]=g(" 头像 ")),t(a(F),null,{title:u(()=>e[19]||(e[19]=[g("上传本地图片或输入头像链接")])),default:u(()=>[t(a(K))]),_:1})]),default:u(()=>[t(a(L),{maxSize:100,maxNumber:1,api:a(j),value:r.avatar,"onUpdate:value":e[2]||(e[2]=l=>r.avatar=l),accept:["image/*"],showPreviewNumber:!1,emptyHidePreview:""},null,8,["api","value"]),t(a(p),null,{default:u(()=>[t(a(v),{style:{width:"600px","margin-top":"10px"},value:r.avatar,"onUpdate:value":e[3]||(e[3]=l=>r.avatar=l),placeholder:"请输头像链接",allowClear:""},null,8,["value"])]),_:1})]),_:1}),t(a(p),{label:"标签",name:"tags",rules:[{required:!0,message:"请选择标签"}]},{default:u(()=>[t(a(S),{value:r.tags,"onUpdate:value":e[4]||(e[4]=l=>r.tags=l),placeholder:"请选择",mode:"multiple",allowClear:"",options:D.value},null,8,["value","options"])]),_:1}),t(a(p),{label:"雇佣次数",name:"hireCount",rules:[{required:!0,message:"请输入雇佣次数"}]},{default:u(()=>[t(a(v),{value:r.hireCount,"onUpdate:value":e[5]||(e[5]=l=>r.hireCount=l),placeholder:"请输入雇佣次数"},null,8,["value"])]),_:1}),t(a(p),{label:"服务次数",name:"serviceCount",rules:[{required:!0,message:"请输入服务次数"}]},{default:u(()=>[t(a(v),{value:r.serviceCount,"onUpdate:value":e[6]||(e[6]=l=>r.serviceCount=l),placeholder:"请输入服务次数"},null,8,["value"])]),_:1}),t(a(p),{label:"业绩单数",name:"achievementCount",rules:[{required:!0,message:"请输入业绩单数"}]},{default:u(()=>[t(a(v),{value:r.achievementCount,"onUpdate:value":e[7]||(e[7]=l=>r.achievementCount=l),placeholder:"请输入业绩单数"},null,8,["value"])]),_:1}),t(a(p),{label:"个人简介",name:"intro",rules:[{required:!0,message:"请输入个人简介"}]},{default:u(()=>[t(a(v),{value:r.intro,"onUpdate:value":e[8]||(e[8]=l=>r.intro=l),placeholder:"请输入个人简介"},null,8,["value"])]),_:1}),t(a(p),{label:"自我评价",name:"estimate",rules:[{required:!0,message:"请输入自我评价"}]},{default:u(()=>[t(a(v),{value:r.estimate,"onUpdate:value":e[9]||(e[9]=l=>r.estimate=l),placeholder:"请输入自我评价"},null,8,["value"])]),_:1}),t(a(p),{label:"技能卡",name:"skill",rules:[{required:!0,message:"请输入技能卡"}]},{default:u(()=>[t(a(v),{value:r.skill,"onUpdate:value":e[10]||(e[10]=l=>r.skill=l),placeholder:"请输入技能卡"},null,8,["value"])]),_:1}),t(a(p),{label:"能力类型"},{default:u(()=>[t(a(p),{name:"abilityType_title",rules:[{required:!0,message:"请输入类型标题"}]},{default:u(()=>[t(a(v),{value:r.abilityType_title,"onUpdate:value":e[11]||(e[11]=l=>r.abilityType_title=l),placeholder:"请输入类型标题",style:{width:"30%"}},null,8,["value"])]),_:1}),t(a(p),{name:"abilityType_content",rules:[{required:!0,message:"请输入类型内容"}]},{default:u(()=>[t(a(v),{value:r.abilityType_content,"onUpdate:value":e[12]||(e[12]=l=>r.abilityType_content=l),placeholder:"请输入类型内容",style:{width:"30%"}},null,8,["value"])]),_:1})]),_:1}),t(a(p),{label:"适用场景",name:"scene",rules:[{required:!0,message:"请选择适用场景"}]},{default:u(()=>[t(a(S),{value:r.scene,"onUpdate:value":e[13]||(e[13]=l=>r.scene=l),placeholder:"请选择",mode:"multiple",allowClear:"",options:y.value},null,8,["value","options"])]),_:1}),t(a(p),{label:"支持接入",name:"switchIn",rules:[{required:!0,message:"请选择支持接入"}]},{default:u(()=>[t(a(S),{value:r.switchIn,"onUpdate:value":e[14]||(e[14]=l=>r.switchIn=l),placeholder:"请选择",mode:"multiple",allowClear:"",options:c.value},null,8,["value","options"])]),_:1}),t(a(p),{label:"使用教程",name:"tutorial",rules:[{required:!0,message:"请输入使用教程"}]},{default:u(()=>[V("div",null,[t(a(q),{type:"dashed",block:"",onClick:ae},{default:u(()=>[t(a(N)),e[21]||(e[21]=g(" 添加使用教程 "))]),_:1}),(T(!0),_(W,null,G(r.tutorial,(l,s)=>(T(),R(a(O),{key:s,direction:"horizontal",align:"baseline",style:{display:"flex","margin-top":"16px"}},{default:u(()=>[t(a(p),{label:"序号",name:["tutorial",s,"index"],rules:{required:!0,message:"请输入序号"}},{default:u(()=>[t(a(v),{value:l.index,"onUpdate:value":i=>l.index=i,placeholder:"序号"},null,8,["value","onUpdate:value"])]),_:2},1032,["name"]),t(a(p),{label:"标题",name:["tutorial",s,"title"],rules:{required:!0,message:"请输入标题"}},{default:u(()=>[t(a(v),{value:l.title,"onUpdate:value":i=>l.title=i,placeholder:"标题"},null,8,["value","onUpdate:value"])]),_:2},1032,["name"]),t(a(p),{label:"内容",name:["tutorial",s,"content"],rules:{required:!0,message:"请输入内容"}},{default:u(()=>[t(a(v).TextArea,{value:l.content,"onUpdate:value":i=>l.content=i,placeholder:"内容",autoSize:"{ minRows: 2, maxRows: 4 }"},null,8,["value","onUpdate:value"])]),_:2},1032,["name"]),t(a(q),{type:"link",danger:"",onClick:i=>le(s)},{default:u(()=>[t(a(z)),e[22]||(e[22]=g(" 删除 "))]),_:2},1032,["onClick"])]),_:2},1024))),128))])]),_:1}),t(a(p),{name:"videoUrl",rules:[{required:!0,message:"请上传视频"}]},{label:u(()=>[e[24]||(e[24]=g(" 视频链接 ")),t(a(F),null,{title:u(()=>e[23]||(e[23]=[g("上传本地视频或输入视频链接")])),default:u(()=>[t(a(K))]),_:1})]),default:u(()=>[t(a(L),{maxSize:1e3,maxNumber:1,api:a(j),value:r.videoUrl,"onUpdate:value":e[15]||(e[15]=l=>r.videoUrl=l),showPreviewNumber:!1,emptyHidePreview:""},null,8,["api","value"]),t(a(p),null,{default:u(()=>[t(a(v),{style:{width:"600px","margin-top":"10px"},value:r.videoUrl,"onUpdate:value":e[16]||(e[16]=l=>r.videoUrl=l),placeholder:"请输视频链接",allowClear:""},null,8,["value"])]),_:1})]),_:1}),t(a(p),{label:"工作经验",name:"workExperience",rules:[{required:!0,message:"请添加至少一段工作经验"}]},{default:u(()=>[V("div",null,[t(a(q),{type:"dashed",block:"",onClick:te},{default:u(()=>[t(a(N)),e[25]||(e[25]=g(" 添加工作经验 "))]),_:1}),(T(!0),_(W,null,G(r.workExperience,(l,s)=>(T(),_("div",{key:s,style:{"margin-top":"16px"}},[t(a(O),{direction:"horizontal",align:"baseline",style:{display:"flex"}},{default:u(()=>[t(a(p),{name:["workExperience",s,"startDateStr"],rules:{required:!0,message:"请输入开始日期"}},{default:u(()=>[t(a(Y),{value:l.startDateStr,"onUpdate:value":i=>l.startDateStr=i,placeholder:"开始日期"},null,8,["value","onUpdate:value"])]),_:2},1032,["name"]),t(a(p),{name:["workExperience",s,"endDateStr"],rules:{required:!0,message:"请输入结束日期"}},{default:u(()=>[t(a(Y),{value:l.endDateStr,"onUpdate:value":i=>l.endDateStr=i,placeholder:"结束日期"},null,8,["value","onUpdate:value"])]),_:2},1032,["name"]),t(a(p),{name:["workExperience",s,"company"],style:{width:"100%"},rules:{required:!0,message:"请输入公司名称"}},{default:u(()=>[t(a(v),{value:l.company,"onUpdate:value":i=>l.company=i,placeholder:"公司名称"},null,8,["value","onUpdate:value"])]),_:2},1032,["name"]),t(a(p),{name:["workExperience",s,"experience"],rules:{required:!0,message:"请输入工作经验"}},{default:u(()=>[t(a(v).TextArea,{value:l.experience,"onUpdate:value":i=>l.experience=i,placeholder:"工作经验"},null,8,["value","onUpdate:value"])]),_:2},1032,["name"]),t(a(q),{type:"link",danger:"",onClick:i=>re(s)},{default:u(()=>[t(a(z)),e[26]||(e[26]=g(" 删除 "))]),_:2},1032,["onClick"])]),_:2},1024)]))),128))])]),_:1}),t(a(p),{label:"API Base",name:"apiBase",rules:[{required:!0,message:"请输入API Base"}]},{default:u(()=>[t(a(v),{value:r.apiBase,"onUpdate:value":e[17]||(e[17]=l=>r.apiBase=l),placeholder:"请输入API Base"},null,8,["value"])]),_:1}),t(a(p),{label:"API Key",name:"apiKey",rules:[{required:!0,message:"请输入API Key"}]},{default:u(()=>[t(a(v),{value:r.apiKey,"onUpdate:value":e[18]||(e[18]=l=>r.apiKey=l),placeholder:"请输入API Key"},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1},16,["onRegister","title"]))}}),De=me(Te,[["__scopeId","data-v-b5b8a8a7"]]),Le=Object.freeze(Object.defineProperty({__proto__:null,default:De},Symbol.toStringTag,{value:"Module"}));export{De as E,Le as a,Pe as d,ke as g};
|