<template> <div class="page-toolbar"> <!--Logo&系统名称--> <div class="t-left"> <h1>客服系统</h1> </div> <!--操作菜单--> <ul class="t-right"> <li> <div>当前用户:{{userName}}</div> </li> <!-- <li> <div> <span>话机状态:</span> <span>{{callStateText}}</span> </div> </li> --> <!--<li>--> <!--<div>--> <!--<el-link type="danger" @click="signOut" :underline="false">签出</el-link>--> <!--</div>--> <!--</li>--> <!-- <li> <div> <el-link type="danger" @click="hangUp" :underline="false">挂断</el-link> </div> </li> --> <!--<li>--> <!--<div>--> <!--<el-link type="primary" @click="dialogVisible=true" :underline="false">拨号设置</el-link>--> <!--</div>--> <!--</li>--> <li> <el-dropdown class="t-r-dropdown"> <span class="el-dropdown-link"> <span>个人中心</span> <i class="el-icon-arrow-down el-icon--right"></i> </span> <el-dropdown-menu slot="dropdown"> <el-dropdown-item> <div @click="systemSet">修改密码</div> </el-dropdown-item> <el-dropdown-item> <div @click="loginOut">系统注销</div> </el-dropdown-item> </el-dropdown-menu> </el-dropdown> </li> </ul> <!--修改密码弹框--> <template> <ChangePwdDialog v-if="ui.changePwdDialog.visible" :loginName="ui.changePwdDialog.loginName" :dialogVisible.sync="ui.changePwdDialog.visible"> </changePwdDialog> </template> <!--拨号设置弹框--> <!-- <el-dialog title="拨号设置" center :visible.sync="dialogVisible" width="500px"> <el-form ref="form" label-suffix=":" :model="config" label-width="90px"> <el-form-item label="服务地址"> <el-input v-model="config.address"></el-input> </el-form-item> <el-form-item label="CTI端口"> <el-input v-model="config.ctiport"></el-input> </el-form-item> <el-form-item label="SIP端口"> <el-input v-model="config.sipport"></el-input> </el-form-item> <el-form-item label="分机号"> <el-input v-model="config.extension"></el-input> </el-form-item> <el-form-item label="桌席号"> <el-input v-model="config.agent"></el-input> </el-form-item> <el-form-item label="密码"> <el-input v-model="config.passwd"></el-input> </el-form-item> <el-form-item v-if="!logined"> <el-button type="primary" @click="loginIn">签入</el-button> </el-form-item> <!– <el-form-item v-else> <el-button @click="signOut">签出</el-button> </el-form-item>–> </el-form> </el-dialog> --> </div> </template> <script type="text/ecmascript-6"> /** * @author * @date 17-7-19 上午10:23 * 主页面->顶栏 **/ import ChangePwdDialog from '@components/common/ChangePwdDialog' import Cookies from 'js-cookie' window.CallServer = null export default { name: 'SisToolbar', data () { return { config: { address: 'server.hongkekonggu.com', // 服务器地址 extension: '', // 分机号 passwd: '', // 密码默认是服务器这边设置的1 agent: '', // 桌席号(一般和分机号相同) ctiport: '6443', // CTI端口 sipport: '7443', // SIP端口 usesipphone: true,// 使用JS 集成话机 autoanswer: true, // 是否自动应答 traceSip: true, // 在控制台输出SIP跟踪信息 }, dialogVisible: false, logined: false, callStateText: '未签入', userName: '', loginName: '', ui: { leftMenuShow: true, changePwdDialog: { visible: false, loginName: '' } } } }, components: { ChangePwdDialog }, mounted () { /* 从session里面取值 */ this.userName = localStorage.getItem('userName') this.loginName = localStorage.getItem('loginName') const AgentNo = localStorage.getItem('agentNo') /*初始化签入*/ // if (AgentNo !== 'null' && AgentNo !== null) { // this.config.extension = AgentNo // this.config.passwd = AgentNo // this.config.agent = AgentNo // this.initCallServer(this.config) // } }, methods: { hiddenHandler () { this.ui.leftMenuShow = !this.ui.leftMenuShow this.$emit('listenLeftMenuShow', this.ui.leftMenuShow) }, systemSet () { this.ui.changePwdDialog = { visible: true, loginName: this.loginName } }, loginOut () { this.$confirm('确认退出?') .then(_ => { this.$cacheUtils.cleanCache() Cookies.remove('x-auth-token') localStorage.clear() //Cookies.remove('token_xxx') window.location.reload() }) .catch(_ => { }) } } } </script> <style lang="stylus" rel="stylesheet/stylus"> .page-toolbar { position: relative; width: 100%; height: toolbar-height = 60px; margin: 0 -20px; padding: 0 20px; background-color: #324157; display: -webkit-flex; align-items: center; justify-content: space-between; color: #fff; .t-left { display -webkit-flex h1 { height 40px line-height 40px font-size: 1.3em; font-weight: normal; /*background url('./imgs/img-logo.png') 0 center no-repeat;*/ background-size 40px 40px; padding 0 0 0 50px; margin 0 20px 0 0 } } .t-right { list-style: none; li { display: inline-block; padding: 0 10px; a { color: #3a8ee6; cursor: pointer; } } .el-dropdown-link { color: #3a8ee6; cursor: pointer; } } } </style>