Files
wecom_it_smart_desk/frontend-h5/dist_d4/assets/Bind-C1MdHIsw.js
T
2026-08-11 14:16:24 +08:00

2 lines
4.6 KiB
JavaScript

import{a8 as M,ah as G,ar as j,ai as A,aj as D,s as L,a5 as u,a6 as b,al as i,aa as o,am as n,C as X,as as C,ao as V,an as r,b as H,F as J,ap as K,aq as m,at as O,X as T,a4 as P}from"./index-Cj8AuQw6.js";/* empty css */import{b as F}from"./auth-BIncOQKn.js";import{C as Q}from"./index-CSN_rLOd.js";import{R as W,a as Y,F as Z,N as $}from"./index-ClPOLY6c.js";const ee={class:"bind-page"},ae={class:"bind-card"},oe={key:0,class:"wecom-user-info"},ne={key:1,class:"bind-options"},te={key:2,class:"bind-form"},le={class:"form-actions"},se={class:"form-actions"},re=M({__name:"Bind",setup(ue){const w=G(),k=j(),_=A(),s=m(null),c=m("existing"),h=m(!1),d=m(!1),f=m(!1),B=m(""),t=O({employee_no:"",real_name:"",department:"",phone:""});function S(){h.value=!0}function q(){h.value=!1}async function z(){if(!s.value){v("用户信息无效");return}d.value=!0;try{const a=await F({employee_id:s.value.userid,bind_type:"existing",employee_no:t.employee_no});_.setToken(a.token),_.setUserInfo(a.user_info),T("绑定成功"),w.replace({name:"ChatView"})}catch(a){console.error("绑定失败:",a);const e=(a==null?void 0:a.message)||"绑定失败,请重试";v(e)}finally{d.value=!1}}async function E(){if(!s.value){v("用户信息无效");return}d.value=!0;try{const a=await F({employee_id:s.value.userid,bind_type:"new",real_name:t.real_name,department:t.department,phone:t.phone});_.setToken(a.token),_.setUserInfo(a.user_info),T("申请成功"),w.replace({name:"ChatView"})}catch(a){console.error("申请绑定失败:",a);const e=(a==null?void 0:a.message)||"申请失败,请重试";v(e)}finally{d.value=!1}}function v(a){B.value=a,f.value=!0,setTimeout(()=>{f.value=!1},3e3)}return D(()=>{const a=k.query.userid,e=k.query.name,y=k.query.corp_name;a&&e?s.value={userid:a,name:e,corp_name:y}:(L("缺少用户信息,请重新登录"),w.replace({name:"Login"}))}),(a,e)=>{const y=X,x=Q,N=W,R=Y,p=H,g=J,U=Z,I=$;return u(),b("div",ee,[i("div",ae,[e[13]||(e[13]=i("div",{class:"bind-header"},[i("div",{class:"bind-icon"},"🔗"),i("h1",{class:"bind-title"},"账号绑定"),i("p",{class:"bind-subtitle"},"请绑定您的企业账号")],-1)),s.value?(u(),b("div",oe,[o(x,{inset:""},{default:n(()=>[o(y,{title:"企业微信",value:s.value.name},null,8,["value"]),s.value.corp_name?(u(),C(y,{key:0,title:"企业",value:s.value.corp_name},null,8,["value"])):V("",!0)]),_:1})])):V("",!0),h.value?(u(),b("div",te,[c.value==="existing"?(u(),C(U,{key:0,onSubmit:z},{default:n(()=>[o(x,{inset:""},{default:n(()=>[o(g,{modelValue:t.employee_no,"onUpdate:modelValue":e[1]||(e[1]=l=>t.employee_no=l),name:"employee_no",label:"员工号",placeholder:"请输入您的员工号",rules:[{required:!0,message:"请输入员工号"}]},null,8,["modelValue"])]),_:1}),i("div",le,[o(p,{size:"large",onClick:q},{default:n(()=>[...e[9]||(e[9]=[r("返回",-1)])]),_:1}),o(p,{type:"primary",size:"large","native-type":"submit",loading:d.value},{default:n(()=>[...e[10]||(e[10]=[r(" 绑定 ",-1)])]),_:1},8,["loading"])])]),_:1})):V("",!0),c.value==="new"?(u(),C(U,{key:1,onSubmit:E},{default:n(()=>[o(x,{inset:""},{default:n(()=>[o(g,{modelValue:t.real_name,"onUpdate:modelValue":e[2]||(e[2]=l=>t.real_name=l),name:"real_name",label:"姓名",placeholder:"请输入您的姓名",rules:[{required:!0,message:"请输入姓名"}]},null,8,["modelValue"]),o(g,{modelValue:t.department,"onUpdate:modelValue":e[3]||(e[3]=l=>t.department=l),name:"department",label:"部门",placeholder:"请输入部门",rules:[{required:!0,message:"请输入部门"}]},null,8,["modelValue"]),o(g,{modelValue:t.phone,"onUpdate:modelValue":e[4]||(e[4]=l=>t.phone=l),name:"phone",type:"tel",label:"手机",placeholder:"请输入手机号",rules:[{required:!0,message:"请输入手机号"}]},null,8,["modelValue"])]),_:1}),i("div",se,[o(p,{size:"large",onClick:q},{default:n(()=>[...e[11]||(e[11]=[r("返回",-1)])]),_:1}),o(p,{type:"primary",size:"large","native-type":"submit",loading:d.value},{default:n(()=>[...e[12]||(e[12]=[r(" 申请绑定 ",-1)])]),_:1},8,["loading"])])]),_:1})):V("",!0)])):(u(),b("div",ne,[o(R,{modelValue:c.value,"onUpdate:modelValue":e[0]||(e[0]=l=>c.value=l)},{default:n(()=>[o(N,{name:"existing",shape:"square"},{default:n(()=>[...e[6]||(e[6]=[r("绑定已有账号",-1)])]),_:1}),o(N,{name:"new",shape:"square"},{default:n(()=>[...e[7]||(e[7]=[r("申请新账号",-1)])]),_:1})]),_:1},8,["modelValue"]),o(p,{type:"primary",block:"",size:"large",class:"next-btn",onClick:S},{default:n(()=>[...e[8]||(e[8]=[r(" 下一步 ",-1)])]),_:1})])),o(I,{show:f.value,"onUpdate:show":e[5]||(e[5]=l=>f.value=l),type:"danger"},{default:n(()=>[r(K(B.value),1)]),_:1},8,["show"])])])}}}),ce=P(re,[["__scopeId","data-v-0cafc15d"]]);export{ce as default};