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