提交 f55b3271 编写于 作者: 张磊's avatar 张磊

doctor list

上级 734acaee
此差异已折叠。
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
"js-cookie": "^2.2.0", "js-cookie": "^2.2.0",
"qiniu-js": "^3.1.2", "qiniu-js": "^3.1.2",
"showdown": "^1.6.4", "showdown": "^1.6.4",
"socket.io-client": "^4.1.3", "socket.io-client": "2.2.0",
"vue": "^2.1.0", "vue": "^2.1.0",
"vue-router": "^2.1.1", "vue-router": "^2.1.1",
"vuex": "^2.0.0" "vuex": "^2.0.0"
......
...@@ -31,7 +31,7 @@ import { ...@@ -31,7 +31,7 @@ import {
bindDragHeader bindDragHeader
} from "./utils/utils.js"; } from "./utils/utils.js";
import { mapActions, mapGetters } from "vuex"; import { mapActions, mapGetters } from "vuex";
import { getLoginUrl, getInnerLoginUrl } from "./utils/index.js"; import { getInnerLoginUrl } from "./utils/index";
let vm = null; let vm = null;
export default { export default {
components: { components: {
...@@ -46,7 +46,7 @@ export default { ...@@ -46,7 +46,7 @@ export default {
userName: "", userName: "",
authList: [], authList: [],
systemType: 0, systemType: 0,
showChat:true showChat:false
}; };
}, },
computed: { computed: {
...@@ -60,8 +60,13 @@ export default { ...@@ -60,8 +60,13 @@ export default {
setTimeout( function () { setTimeout( function () {
bindDragHeader('.c-header', '.chat-wrap'); bindDragHeader('.c-header', '.chat-wrap');
}, 1000) }, 1000)
this.$store.dispatch( 'socket/initSocket',{url: 'http://10.177.11.251:15202'})
}, },
methods: { methods: {
// 修改token
...mapActions(["changeToken"]),
// 解密token // 解密token
getToken() { getToken() {
let href = window.location.href; let href = window.location.href;
...@@ -94,8 +99,7 @@ export default { ...@@ -94,8 +99,7 @@ export default {
vm.changeToken(vm.token); vm.changeToken(vm.token);
vm.getUserAuth(); vm.getUserAuth();
}, },
// 修改token
...mapActions(["changeToken"]),
// 获取用户权限 // 获取用户权限
getUserAuth(token) { getUserAuth(token) {
let req = null; let req = null;
......
...@@ -287,7 +287,6 @@ export default { ...@@ -287,7 +287,6 @@ export default {
userSig: this.userSig, userSig: this.userSig,
vueInstance: this, vueInstance: this,
}; };
console.log('--=-123123-', obj, RtcClient );
this.rtc = new RtcClient(obj); this.rtc = new RtcClient(obj);
this.$nextTick(() => { this.$nextTick(() => {
this.$refs.alert this.$refs.alert
......
import education from './im/getters' const getters = {
_token: state => state.common._token,
isFromAssignTask: state => state.common.isFromAssignTask,
time:state => state.common.time,
}
import { containObject } from '../utils/utils' export default getters
const getters = containObject(education)
export default getters
\ No newline at end of file
const getters = {
_token: state => state.common._token,
isFromAssignTask: state => state.common.isFromAssignTask,
time:state => state.common.time,
}
export default getters
import Vue from 'vue' import Vue from 'vue'
import Vuex from 'vuex' import Vuex from 'vuex'
import common from './im/common' import common from './module/common'
import socket from './module/socket'
import getters from './getters' import getters from './getters'
import state from './state';
import mutations from './mutations/index';
import actions from './actions/index';
Vue.use(Vuex) Vue.use(Vuex)
export default new Vuex.Store({ export default new Vuex.Store({
state,
getters,
mutations,
actions,
modules: { modules: {
common common,
socket
}, },
getters
}) })
import { io } from "socket.io-client"; // ES6 import
import io from 'socket.io-client';
export default { export default {
namespaced: true, namespaced: true,
...@@ -7,39 +8,45 @@ export default { ...@@ -7,39 +8,45 @@ export default {
}, },
actions: { actions: {
initSocket ({ commit, rootState }, payload) { initSocket ({ commit, rootState }, payload) {
const socket = io("https://example.com", { const socket = io.connect(payload.url, {
reconnectionDelayMax: 10000,
reconnectionAttempts:'Infinity',
reconnection: true,
transports: ["websocket"], // use WebSocket first, if available
extraHeaders: {"my-custom-header": "1234"},
query: { query: {
x: 42 // loginUserNum: `diagnose_list_socket_${userId}`
loginUserNum: `diagnose_list_socket_888`
} }
}); });
console.log('-=-=-=-=',socket)
commit('SET_SOCKET', socket); commit('SET_SOCKET', socket);
commit('SET_IOLISTION');
}, },
}, },
mutations: { mutations: {
SET_SOCKET: (state, payload) => { SET_SOCKET: (state, payload) => {
window.socketClient = payload;
state.socketClient = payload; state.socketClient = payload;
}, },
SET_IOLISTION: (state, payload) => { SET_IOLISTION: (state, payload) => {
if(!state.socketClient){ if(!state.socketClient){
return false; return false;
} }
state.socketClient.on("connection", (socket) => { state.socketClient.on("connection", (socket) => {
console.log(socket); console.log ('socket 链接成功',socket);
}); });
state.socketClient.on("connect_error", (err) => { state.socketClient.on("connect_error", (err) => {
if (err.message === "invalid credentials") { console.log ('socket connect_error',err);
}
}); });
state.socketClient.on("disconnect", (socket) => { state.socketClient.on("disconnect", (socket) => {
console.log(socket); console.log ('socket disconnect',socket);
});
state.socketClient.on("diagnose_push_event", (socket) => {
console.log('diagnose_push_event---', socket);
});
state.socketClient.on('ping', function () {
console.log('[E] 心跳请求已发出 →', true);
}); });
state.socketClient.on("data", (socket) => { //收到
console.log(socket); state.socketClient.on('pong', function () {
console.log('[E] 心跳响应已收到 ←', true);
}); });
}, },
}, },
......
/* 内存数据状态 */
export default {
};
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
</div> </div>
</el-row> </el-row>
<!-- tab栏 --> <!-- tab栏 -->
<div id="radio" v-if="isdon ==='1'"> <div id="radio">
<el-radio-group v-model="tabPosition" style="margin-bottom: 30px;" > <el-radio-group v-model="tabPosition" style="margin-bottom: 30px;" >
<el-radio-button label="all">全部(0)</el-radio-button> <el-radio-button label="all">全部(0)</el-radio-button>
<el-radio-button label="abnormal">异常(0)</el-radio-button> <el-radio-button label="abnormal">异常(0)</el-radio-button>
...@@ -30,53 +30,14 @@ ...@@ -30,53 +30,14 @@
<el-row :gutter="25"> <el-row :gutter="25">
<el-col style="margin-bottom: 20px;" :span="8" v-for="item in 9 " :key="item"> <el-col style="margin-bottom: 20px;" :span="8" v-for="item in 9 " :key="item">
<div class="grid-content bg-purple"> <div class="grid-content bg-purple">
<div class="for"></div> <div class="for">
<inquiryList-component></inquiryList-component>
</div>
</div> </div>
</el-col> </el-col>
</el-row> </el-row>
</div>
<div class="lfet" v-else > </div>
<el-row :gutter="20">
<el-col :span="6"><div class="grid-content bg-purple">
<span>总问诊数</span>
<span>0单</span>
</div></el-col>
<el-col :span="6"><div class="grid-content bg-purple">
<span>已问诊数</span>
<span>0单</span>
</div></el-col>
<el-col :span="6"><div class="grid-content bg-purple">
<span>问诊中</span>
<span>0单</span>
</div>
</el-col>
<el-col :span="6"><div class="grid-content bg-purple">
<span>未问诊</span>
<span>0单</span>
</div>
</el-col>
</el-row>
<div ><i class="el-icon-s-custom"> 运营A成员(6单)</i></div>
<el-row :gutter="25">
<el-col style="margin-bottom: 20px;" :span="8" v-for="item in 6 " :key="item">
<div class="grid-content bg-purple">
<div class="for"></div>
</div>
</el-col>
</el-row>
<div ><i class="el-icon-s-custom">运营B成员(2单)</i></div>
<el-row :gutter="25">
<el-col style="margin-bottom: 20px;" :span="8" v-for="item in 6 " :key="item">
<div class="grid-content bg-purple">
<div class="for"></div>
</div>
</el-col>
</el-row>
</div>
<!-- <el-empty :image-size="200" description="描述文字"></el-empty> -->
<!-- 分页 -->
<el-row type="flex" justify="end" > <el-row type="flex" justify="end" >
<el-pagination <el-pagination
background background
...@@ -95,16 +56,17 @@ ...@@ -95,16 +56,17 @@
</template> </template>
<script> <script>
import InquiryListComponent from '../../../components/common/inquirylist.vue';
console.log('---InquiryList', InquiryListComponent);
export default { export default {
components: { components: {
InquiryListComponent
}, },
data(){ data(){
return { return {
tabPosition:"all", tabPosition:"all",
value1:Date.now(), value1:Date.now(),
currentPage4:0, currentPage4:0,
// 判断是否是管理员
isdon:'1',
showChat: true showChat: true
} }
}, },
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册