bea288e414
== 已部署上线 (9项) == - 代办事项真实数据源集成 (企微审批API 8bug修复链) - H5/坐席端 Logo样式统一+绿色背景 - 视频引导页修复 (localStorage key v2) - 坐席端 v9 Vue版本修复 (ElMessage._context) - 截图按钮 v10 修复 (getDisplayMedia user gesture) - 扫码样式恢复+H5扫码登录跳转修复 - H5截图快捷键提示 == 代码完成待部署 (3项) == - 知识迭代3Bug修复 (#8 POST端点/#7 MERGE幂等/#6 过期检查) - 会议室预定-小鱼易联终端 (40文件, 40/40测试通过) - IT资产升级审批推送 (asset_service.py) == 需求文档 (2项) == - 坐席端AI辅助消息框-PRD (4项新功能确认) - 坐席端布局优化建议 v2.0 (7天计划) == 新增文档 == - 日报-2026-07-11.md - 知识迭代Bug修复报告-20260711.md - 会议室预定-部署指南.md - CHANGELOG.md 更新 == 测试 == - test_todo_integration.py: 40/40 - test_meetingroom.py: 40/40 - test_bugfix_ki_suggestions.py: 21/21
2 lines
4.9 KiB
JavaScript
2 lines
4.9 KiB
JavaScript
import{d as R,o as T,E as r,b as u,c as y,f as m,g as n,w as l,e as k,n as I,p as C,j,q as D,r as V,i as d,h as i,t as N,s as G,m as H}from"./index-B1u3nieA.js";import{bindAccount as z}from"./auth-DmITJcle.js";import{u as J}from"./agent-WRYR5BAs.js";import"./index-ChNUjLLo.js";import"./conversation-C4tqOoff.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=j(),x=D(),p=J(),a=V(null),f=V("existing"),B=V(!1),_=V(!1),t=G({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(!t.employee_no.trim()){r.error("请输入员工号");return}_.value=!0;try{const o=await z({employee_id:a.value.userid,bind_type:"existing",employee_no:t.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(!t.real_name.trim()||!t.department.trim()||!t.phone.trim()){r.error("请填写完整信息");return}_.value=!0;try{const o=await z({employee_id:a.value.userid,bind_type:"new",real_name:t.real_name,department:t.department,phone:t.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 T(()=>{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"),q=d("el-radio"),F=d("el-radio-group"),c=d("el-button"),v=d("el-input"),b=d("el-form-item"),U=d("el-form");return u(),y("div",K,[m("div",L,[e[12]||(e[12]=m("div",{class:"bind-header"},[m("div",{class:"bind-icon"},"🔗"),m("h1",{class:"bind-title"},"账号绑定"),m("p",{class:"bind-subtitle"},"请绑定您的企业账号")],-1)),a.value?(u(),y("div",O,[n(A,{column:1,border:""},{default:l(()=>[n(g,{label:"企业微信"},{default:l(()=>[i(N(a.value.name),1)]),_:1}),a.value.corp_name?(u(),I(g,{key:0,label:"企业"},{default:l(()=>[i(N(a.value.corp_name),1)]),_:1})):k("",!0)]),_:1})])):k("",!0),B.value?(u(),y("div",Q,[f.value==="existing"?(u(),I(U,{key:0,model:t,"label-position":"top",onSubmit:C(E,["prevent"])},{default:l(()=>[n(b,{label:"员工号",required:""},{default:l(()=>[n(v,{modelValue:t.employee_no,"onUpdate:modelValue":e[1]||(e[1]=s=>t.employee_no=s),placeholder:"请输入您的员工号"},null,8,["modelValue"])]),_:1}),m("div",W,[n(c,{size:"large",onClick:S},{default:l(()=>[...e[8]||(e[8]=[i("返回",-1)])]),_:1}),n(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"?(u(),I(U,{key:1,model:t,"label-position":"top",onSubmit:C(M,["prevent"])},{default:l(()=>[n(b,{label:"姓名",required:""},{default:l(()=>[n(v,{modelValue:t.real_name,"onUpdate:modelValue":e[2]||(e[2]=s=>t.real_name=s),placeholder:"请输入您的姓名"},null,8,["modelValue"])]),_:1}),n(b,{label:"部门",required:""},{default:l(()=>[n(v,{modelValue:t.department,"onUpdate:modelValue":e[3]||(e[3]=s=>t.department=s),placeholder:"请输入部门"},null,8,["modelValue"])]),_:1}),n(b,{label:"手机",required:""},{default:l(()=>[n(v,{modelValue:t.phone,"onUpdate:modelValue":e[4]||(e[4]=s=>t.phone=s),placeholder:"请输入手机号"},null,8,["modelValue"])]),_:1}),m("div",X,[n(c,{size:"large",onClick:S},{default:l(()=>[...e[10]||(e[10]=[i("返回",-1)])]),_:1}),n(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)])):(u(),y("div",P,[n(F,{modelValue:f.value,"onUpdate:modelValue":e[0]||(e[0]=s=>f.value=s)},{default:l(()=>[n(q,{value:"existing",border:""},{default:l(()=>[...e[5]||(e[5]=[i("绑定已有账号",-1)])]),_:1}),n(q,{value:"new",border:""},{default:l(()=>[...e[6]||(e[6]=[i("申请新账号",-1)])]),_:1})]),_:1},8,["modelValue"]),n(c,{type:"primary",size:"large",class:"next-btn",onClick:h},{default:l(()=>[...e[7]||(e[7]=[i(" 下一步 ",-1)])]),_:1})]))])])}}}),le=H(Y,[["__scopeId","data-v-42b4cccf"]]);export{le as default};
|