提交 47fa17f0 编写于 作者: huangwensu's avatar huangwensu

创建问诊后台

上级 3bf6fbde
...@@ -13,6 +13,15 @@ ...@@ -13,6 +13,15 @@
"regenerator-runtime": "^0.13.4" "regenerator-runtime": "^0.13.4"
} }
}, },
"@babel/runtime-corejs2": {
"version": "7.13.10",
"resolved": "http://192.168.110.93:4873/@babel%2fruntime-corejs2/-/runtime-corejs2-7.13.10.tgz",
"integrity": "sha1-MbpmuVHL1EVp1+cMtYp7PahmlRo=",
"requires": {
"core-js": "^2.6.5",
"regenerator-runtime": "^0.13.4"
}
},
"abbrev": { "abbrev": {
"version": "1.1.1", "version": "1.1.1",
"resolved": "http://192.168.110.93:4873/abbrev/-/abbrev-1.1.1.tgz", "resolved": "http://192.168.110.93:4873/abbrev/-/abbrev-1.1.1.tgz",
...@@ -2405,6 +2414,11 @@ ...@@ -2405,6 +2414,11 @@
"integrity": "sha1-EODRh/ERsWfyj9q5GIQ859gY8Tw=", "integrity": "sha1-EODRh/ERsWfyj9q5GIQ859gY8Tw=",
"dev": true "dev": true
}, },
"exif-js": {
"version": "2.3.0",
"resolved": "http://192.168.110.93:4873/exif-js/-/exif-js-2.3.0.tgz",
"integrity": "sha1-nRCBm/Vx+HOBPnZAJBJVq5zhqBQ="
},
"exit-hook": { "exit-hook": {
"version": "1.1.1", "version": "1.1.1",
"resolved": "http://192.168.110.93:4873/exit-hook/-/exit-hook-1.1.1.tgz", "resolved": "http://192.168.110.93:4873/exit-hook/-/exit-hook-1.1.1.tgz",
...@@ -6404,6 +6418,16 @@ ...@@ -6404,6 +6418,16 @@
"integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
"dev": true "dev": true
}, },
"qiniu-js": {
"version": "3.1.2",
"resolved": "http://192.168.110.93:4873/qiniu-js/-/qiniu-js-3.1.2.tgz",
"integrity": "sha1-tG5eHtgG11eoG1QqwTQuBEIdHUU=",
"requires": {
"@babel/runtime-corejs2": "^7.10.2",
"exif-js": "^2.3.0",
"spark-md5": "^3.0.0"
}
},
"qs": { "qs": {
"version": "6.7.0", "version": "6.7.0",
"resolved": "http://192.168.110.93:4873/qs/-/qs-6.7.0.tgz", "resolved": "http://192.168.110.93:4873/qs/-/qs-6.7.0.tgz",
...@@ -7680,6 +7704,11 @@ ...@@ -7680,6 +7704,11 @@
"integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
"dev": true "dev": true
}, },
"spark-md5": {
"version": "3.0.1",
"resolved": "http://192.168.110.93:4873/spark-md5/-/spark-md5-3.0.1.tgz",
"integrity": "sha1-g6DiVXNPKrTlxGblos/JuiqiEk0="
},
"spdx-correct": { "spdx-correct": {
"version": "3.1.1", "version": "3.1.1",
"resolved": "http://192.168.110.93:4873/spdx-correct/-/spdx-correct-3.1.1.tgz", "resolved": "http://192.168.110.93:4873/spdx-correct/-/spdx-correct-3.1.1.tgz",
......
import App from '../App' import App from '../App'
// 等待会话 // // 消息查询
const waitingSessionList = r => require.ensure([], () => r(require('../views/IM/waiting-session/list.vue')), 'waitingSessionList') // const searchMessageList = r => require.ensure([], () => r(require('../views/IM/search-message/list.vue')), 'searchMessageList')
// const searchMessageDetail = r => require.ensure([], () => r(require('../views/IM/search-message/detail.vue')), 'searchMessageDetail')
// 消息查询 // // 当前会话
const searchMessageList = r => require.ensure([], () => r(require('../views/IM/search-message/list.vue')), 'searchMessageList') // const currentSessionList = r => require.ensure([], () => r(require('../views/IM/current-session/index.vue')), 'currentMessageIndex')
const searchMessageDetail = r => require.ensure([], () => r(require('../views/IM/search-message/detail.vue')), 'searchMessageDetail')
// 当前会话 // // 我要群发
const currentSessionList = r => require.ensure([], () => r(require('../views/IM/current-session/index.vue')), 'currentMessageIndex') // const chainMessage = r => require.ensure([], () => r(require('../views/IM/chain-message/index.vue')), 'chainMessage')
// 我要群发 // // 历史群发
const chainMessage = r => require.ensure([], () => r(require('../views/IM/chain-message/index.vue')), 'chainMessage') // const chainHistoryList = r => require.ensure([], () => r(require('../views/IM/chain-history/list.vue')), 'chainHistoryList')
// const chainHistoryDetail = r => require.ensure([], () => r(require('../views/IM/chain-history/detail.vue')), 'chainHistoryDetail')
// 历史群发
const chainHistoryList = r => require.ensure([], () => r(require('../views/IM/chain-history/list.vue')), 'chainHistoryList')
const chainHistoryDetail = r => require.ensure([], () => r(require('../views/IM/chain-history/detail.vue')), 'chainHistoryDetail')
// 问诊订单管理
const diagnosisList = r => require.ensure([], () => r(require('../views/IM/diagnosis-admin/diagnosis-list.vue')), 'diagnosisList')
const diagnosisIm = r => require.ensure([], () => r(require('../views/IM/diagnosis-admin/diagnosis-im.vue')), 'diagnosisIm')
export default [{ export default [{
path: '/', path: '/',
...@@ -24,29 +24,33 @@ export default [{ ...@@ -24,29 +24,33 @@ export default [{
children: [ children: [
{ {
path: '', path: '',
redirect: '/waiting-session-list' redirect: '/diagnosisList'
}, { },{
path: '/waiting-session-list', path: '/diagnosis-list',
component: waitingSessionList component: diagnosisList
}, { },{
path: '/search-message-list', path: '/diagnosis-im',
component: searchMessageList component: diagnosisIm
}, { }
path: '/search-message-detail', // {
component: searchMessageDetail // path: '/search-message-list',
}, { // component: searchMessageList
path: '/current-session-list', // }, {
component: currentSessionList // path: '/search-message-detail',
}, { // component: searchMessageDetail
path: '/chain-message', // }, {
component: chainMessage // path: '/current-session-list',
}, { // component: currentSessionList
path: '/chain-history-list', // }, {
component: chainHistoryList // path: '/chain-message',
}, { // component: chainMessage
path: '/chain-history-detail', // }, {
component: chainHistoryDetail // path: '/chain-history-list',
} // component: chainHistoryList
// }, {
// path: '/chain-history-detail',
// component: chainHistoryDetail
// }
] ]
}] }]
\ No newline at end of file
此差异已折叠。
<template>
<div class="diagnosis-list-content">
<div class="component-content screenSet" id="screenSet">
<div class="title">咨询订单管理后台</div>
<el-form ref="form" :inline="true" :model="searchParam" label-suffix=":" label-width="120px" label-position="right" style="width:100%;">
<el-row :gutter="30" type="flex" style="margin-bottom:0;">
<el-col :span="21">
<el-form-item label="搜索">
<el-input
v-model="searchParam.content"
clearable
placeholder="支付订单、医生姓名、运营姓名搜索"
style="width:200px;"></el-input>
</el-form-item>
<el-form-item label="">
<el-select v-model="searchParam.orderStatu" clearable placeholder="订单状态" style="width:200px">
<el-option
v-for="(eItem,eIndex) in orderSelect"
:key="eIndex"
:label="eItem.name"
:value="eItem.id">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="">
<el-select v-model="searchParam.diagnosisStatu" clearable placeholder="问诊状态" style="width:200px">
<el-option
v-for="(eItem,eIndex) in diagnosisSelect"
:key="eIndex"
:label="eItem"
:value="eItem">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="">
<el-select v-model="searchParam.diagnosisType" clearable placeholder="问诊类型" style="width:200px">
<el-option
v-for="(eItem,eIndex) in diagnosisSelect"
:key="eIndex"
:label="eItem.value"
:value="eItem.no">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="3" style="padding:0;text-align:right;padding-right:15px;">
<el-button type="primary" size="small" @click="search(1)">搜索</el-button>
</el-col>
</el-row>
</el-form>
<!-- 表格 -->
<el-table
class="search-table"
:data="tableData"
style="width: 100%">
<el-table-column prop="name" label="订单ID" min-width="100" align="left"></el-table-column>
<el-table-column prop="stepStartName" label="运营人员" min-width="100" align="left"></el-table-column>
<el-table-column prop="stepEndName" label="专区名称" min-width="120" align="left"></el-table-column>
<el-table-column prop="name" label="问诊类型" min-width="80" align="left"></el-table-column>
<el-table-column prop="stepStartName" label="接诊医生" min-width="100" align="left"></el-table-column>
<el-table-column prop="stepEndName" label="接诊电话" min-width="100" align="left"></el-table-column>
<el-table-column prop="stepStartName" label="问诊患者" min-width="100" align="left"></el-table-column>
<el-table-column prop="stepEndName" label="问诊电话" min-width="100" align="left"></el-table-column>
<el-table-column prop="stepStartName" label="价格" min-width="80" align="left"></el-table-column>
<el-table-column prop="stepEndName" label="订单状态" min-width="80" align="left"></el-table-column>
<el-table-column prop="stepStartName" label="预约时间" min-width="120" align="left"></el-table-column>
<el-table-column prop="stepEndName" label="问诊状态" min-width="80" align="left"></el-table-column>
<el-table-column label="操作" fixed="right" align="center" min-width="350">
<template slot-scope="scope">
<el-button type="primary" size="small" @click="timeHandle(scope.row)">预约时间</el-button>
<el-button type="primary" size="small" @click="endChat(scope.row)">结束</el-button>
<el-button type="primary" size="small" @click="callAll(scope.row)">呼叫双方</el-button>
<el-button type="primary" size="small" @click="sendMessage(scope.row)">发送消息</el-button>
</template>
</el-table-column>
</el-table>
<!-- 分页 -->
<div class="pagination">
<el-pagination
background
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="searchParam.pageNo"
:page-sizes="[15, 30, 50, 100, 200, 500, 700, 1000, 1500, 2000]"
:page-size="searchParam.pageSize"
layout="total, sizes, prev, pager, next, jumper"
:total="totalRows">
</el-pagination>
</div>
<!-- 预约时间 -->
<el-dialog
title="预约时间"
:visible.sync="timeVisible"
width="40%">
<el-row :gutter="30" class="row search" type="flex" style="margin-bottom:0;">
<el-form ref="tagForm"
:rules="timeRules"
:model="timeForm"
label-width="150px"
label-suffix=":"
label-position="right"
size="mini"
style="width: 100%;">
<el-col :span="24">
<el-form-item label="年月日" prop="yearTime">
<el-date-picker
v-model="timeForm.time"
type="datetime"
placeholder="请选择年月日">
</el-date-picker>
</el-form-item>
<el-form-item label="音视频时长">
<el-select v-model="timeForm.timeLength" clearable placeholder="音视频时长" style="width:200px">
<el-option
v-for="(eItem,eIndex) in timeSelect"
:key="eIndex"
:label="eItem"
:value="eItem">
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-form>
</el-row>
<span slot="footer" class="dialog-footer">
<el-button @click="timeVisible = false">取 消</el-button>
<el-button type="primary" @click="confirmTime">确 定</el-button>
</span>
</el-dialog>
</div>
</div>
</template>
<script>
export default {
data(){
return {
timeVisible: false,
searchParam: {
content: '',
orderStatu: '',
diagnosisStatu: '',
diagnosisType: '',
pageSize: 15,
pageNo: 1
},
timeForm:{
time: '',
timeLength: ''
},
timeSelect: [],
orderSelect: [],
diagnosisSelect: [],
tableData: [{}],
totalRows: 0,
timeRules: {
}
}
},
mounted() {
},
methods: {
search() {
},
// 预约时间
timeHandle() {
this.timeVisible = true;
},
confirmTime() {
},
// 结束聊天
endChat() {
},
// 结束
callAll() {
},
// 发送消息
sendMessage() {
this.$router.push('/diagnosis-im')
},
handleSizeChange(value) {
this.searchParam.pageSize = value;
this.search();
},
handleCurrentChange(value) {
this.searchParam.pageNo = value;
this.search();
}
}
}
</script>
<style lang="scss" scoped>
.diagnosis-list-content {
.component-content {
padding: 10px;
background: #fff;
.title {
margin-bottom: 30px;
}
}
}
</style>
\ No newline at end of file
此差异已折叠。
...@@ -101,7 +101,7 @@ export default { ...@@ -101,7 +101,7 @@ export default {
this.GET('/im/session/kf/fetchOneTask').then((res) => { this.GET('/im/session/kf/fetchOneTask').then((res) => {
if( res.code === '000000') { if( res.code === '000000') {
this.SET_IS_FROM_ASSIGN_TASK(true); this.SET_IS_FROM_ASSIGN_TASK(true);
this.$router.push({ path: `/current-session-list` }); this.$router.push({ path: `/diagnosis-list` });
} else { } else {
this.$message({ this.$message({
message: res.message, message: res.message,
......
...@@ -66,35 +66,16 @@ export default { ...@@ -66,35 +66,16 @@ export default {
getNav() { getNav() {
this.POST("/basic-data/menu/list", { systemType: this.systemType }).then(res => { this.POST("/basic-data/menu/list", { systemType: this.systemType }).then(res => {
if (res.code == "000000") { if (res.code == "000000") {
let { vueMenuDtos } = res.data; //let { vueMenuDtos } = res.data;
let vueMenuDtos = [];
// TODO 开发调试时写死, 发布时去掉 // TODO 开发调试时写死, 发布时去掉
// vueMenuDtos = [{ vueMenuDtos = [{
// icon: 'el-icon-setting', icon: 'el-icon-setting',
// index: "waiting-session-list", index: "diagnosis-list",
// subs: [], subs: [],
// title: "等待会话" title: "订单管理"
// },{ }];
// icon: 'el-icon-setting',
// index: "current-session-list",
// subs: [],
// title: "当前会话"
// },{
// icon: 'el-icon-setting',
// index: "search-message-list",
// subs: [],
// title: "消息查询"
// },{
// icon: 'el-icon-setting',
// index: "chain-message",
// subs: [],
// title: "我要群发"
// },{
// icon: 'el-icon-setting',
// index: "chain-history-list",
// subs: [],
// title: "历史群发"
// }];
this.items = vueMenuDtos; this.items = vueMenuDtos;
sessionStorage.setItem( sessionStorage.setItem(
"ADMIN_IM_CENTER_NAVS", "ADMIN_IM_CENTER_NAVS",
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册