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