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