Files
wecom_it_smart_desk/frontend-agent/dist_bak/assets/Bind-ASxrdEBL.js
T

2 lines
4.8 KiB
JavaScript

import{d as R,u as T,o as j,E as r,c as y,a as u,b as t,w as l,e as k,f as I,g as C,h as D,i as G,r as V,j as d,k as m,l as i,t as N,m as H,n as z,_ as J}from"./index-BKZMRyW7.js";const K={class:"bind-page"},L={class:"bind-card"},O={key:0,class:"wecom-user-info"},P={key:1,class:"bind-options"},Q={key:2,class:"bind-form"},W={class:"form-actions"},X={class:"form-actions"},Y=R({__name:"Bind",setup(Z){const w=D(),x=G(),p=T(),a=V(null),f=V("existing"),B=V(!1),_=V(!1),n=H({employee_no:"",real_name:"",department:"",phone:""});function h(){B.value=!0}function S(){B.value=!1}async function E(){if(!a.value){r.error("用户信息无效");return}if(!n.employee_no.trim()){r.error("请输入员工号");return}_.value=!0;try{const o=await z({employee_id:a.value.userid,bind_type:"existing",employee_no:n.employee_no});localStorage.setItem("agent_token",o.token),p.token=o.token,localStorage.setItem("agent_user_id",o.user_info.userid),p.agentUserId=o.user_info.userid,p.agentInfo={user_id:o.user_info.userid,name:o.user_info.name,status:"online"},r.success("绑定成功"),w.replace("/workspace")}catch(o){console.error("绑定失败:",o);const e=(o==null?void 0:o.message)||"绑定失败,请重试";r.error(e)}finally{_.value=!1}}async function M(){if(!a.value){r.error("用户信息无效");return}if(!n.real_name.trim()||!n.department.trim()||!n.phone.trim()){r.error("请填写完整信息");return}_.value=!0;try{const o=await z({employee_id:a.value.userid,bind_type:"new",real_name:n.real_name,department:n.department,phone:n.phone});localStorage.setItem("agent_token",o.token),p.token=o.token,localStorage.setItem("agent_user_id",o.user_info.userid),p.agentUserId=o.user_info.userid,p.agentInfo={user_id:o.user_info.userid,name:o.user_info.name,status:"online"},r.success("申请成功"),w.replace("/workspace")}catch(o){console.error("申请绑定失败:",o);const e=(o==null?void 0:o.message)||"申请失败,请重试";r.error(e)}finally{_.value=!1}}return j(()=>{const o=x.query.userid,e=x.query.name,g=x.query.corp_name;o&&e?a.value={userid:o,name:e,corp_name:g}:(r.error("缺少用户信息,请重新登录"),w.replace("/login"))}),(o,e)=>{const g=d("el-descriptions-item"),A=d("el-descriptions"),U=d("el-radio"),F=d("el-radio-group"),c=d("el-button"),v=d("el-input"),b=d("el-form-item"),q=d("el-form");return m(),y("div",K,[u("div",L,[e[12]||(e[12]=u("div",{class:"bind-header"},[u("div",{class:"bind-icon"},"🔗"),u("h1",{class:"bind-title"},"账号绑定"),u("p",{class:"bind-subtitle"},"请绑定您的企业账号")],-1)),a.value?(m(),y("div",O,[t(A,{column:1,border:""},{default:l(()=>[t(g,{label:"企业微信"},{default:l(()=>[i(N(a.value.name),1)]),_:1}),a.value.corp_name?(m(),I(g,{key:0,label:"企业"},{default:l(()=>[i(N(a.value.corp_name),1)]),_:1})):k("",!0)]),_:1})])):k("",!0),B.value?(m(),y("div",Q,[f.value==="existing"?(m(),I(q,{key:0,model:n,"label-position":"top",onSubmit:C(E,["prevent"])},{default:l(()=>[t(b,{label:"员工号",required:""},{default:l(()=>[t(v,{modelValue:n.employee_no,"onUpdate:modelValue":e[1]||(e[1]=s=>n.employee_no=s),placeholder:"请输入您的员工号"},null,8,["modelValue"])]),_:1}),u("div",W,[t(c,{size:"large",onClick:S},{default:l(()=>[...e[8]||(e[8]=[i("返回",-1)])]),_:1}),t(c,{type:"primary",size:"large","native-type":"submit",loading:_.value},{default:l(()=>[...e[9]||(e[9]=[i(" 绑定 ",-1)])]),_:1},8,["loading"])])]),_:1},8,["model"])):k("",!0),f.value==="new"?(m(),I(q,{key:1,model:n,"label-position":"top",onSubmit:C(M,["prevent"])},{default:l(()=>[t(b,{label:"姓名",required:""},{default:l(()=>[t(v,{modelValue:n.real_name,"onUpdate:modelValue":e[2]||(e[2]=s=>n.real_name=s),placeholder:"请输入您的姓名"},null,8,["modelValue"])]),_:1}),t(b,{label:"部门",required:""},{default:l(()=>[t(v,{modelValue:n.department,"onUpdate:modelValue":e[3]||(e[3]=s=>n.department=s),placeholder:"请输入部门"},null,8,["modelValue"])]),_:1}),t(b,{label:"手机",required:""},{default:l(()=>[t(v,{modelValue:n.phone,"onUpdate:modelValue":e[4]||(e[4]=s=>n.phone=s),placeholder:"请输入手机号"},null,8,["modelValue"])]),_:1}),u("div",X,[t(c,{size:"large",onClick:S},{default:l(()=>[...e[10]||(e[10]=[i("返回",-1)])]),_:1}),t(c,{type:"primary",size:"large","native-type":"submit",loading:_.value},{default:l(()=>[...e[11]||(e[11]=[i(" 申请绑定 ",-1)])]),_:1},8,["loading"])])]),_:1},8,["model"])):k("",!0)])):(m(),y("div",P,[t(F,{modelValue:f.value,"onUpdate:modelValue":e[0]||(e[0]=s=>f.value=s)},{default:l(()=>[t(U,{value:"existing",border:""},{default:l(()=>[...e[5]||(e[5]=[i("绑定已有账号",-1)])]),_:1}),t(U,{value:"new",border:""},{default:l(()=>[...e[6]||(e[6]=[i("申请新账号",-1)])]),_:1})]),_:1},8,["modelValue"]),t(c,{type:"primary",size:"large",class:"next-btn",onClick:h},{default:l(()=>[...e[7]||(e[7]=[i(" 下一步 ",-1)])]),_:1})]))])])}}}),ee=J(Y,[["__scopeId","data-v-42b4cccf"]]);export{ee as default};