|
@@ -1,10 +1,13 @@
|
|
|
<template>
|
|
|
<div class="app-container">
|
|
|
- <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
|
|
|
- <el-form-item label="所属公司" prop="companyId" >
|
|
|
- <el-select v-model="queryParams.companyId" placeholder="请选择所属公司" filterable size="small">
|
|
|
- <el-option v-for="(option, index) in companyList" :key="index" :value="option.dictValue" :label="option.dictLabel"></el-option>
|
|
|
- </el-select>
|
|
|
+ <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="100px">
|
|
|
+ <el-form-item label="所属公司" prop="companyId">
|
|
|
+ <el-select v-model="queryParams.companyId" placeholder="请选择所属公司" filterable clearable size="small">
|
|
|
+ <el-option v-for="(option, index) in companyList" :key="index" :value="option.dictValue" :label="option.dictLabel"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="员工" prop="companyUserNickName">
|
|
|
+ <el-input v-model="queryParams.companyUserNickName" placeholder="请输入员工名称" clearable size="small" @keyup.enter.native="handleQuery"/>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="订单号" prop="orderId">
|
|
|
<el-input
|
|
@@ -15,8 +18,7 @@
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="报告编号" prop="reportSn" >
|
|
|
+ <el-form-item label="报告编号" prop="reportSn">
|
|
|
<el-input
|
|
|
v-model="queryParams.reportSn"
|
|
|
placeholder="请输入报告编号"
|
|
@@ -26,14 +28,11 @@
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="子类型" prop="inquirySubType">
|
|
|
- <el-select v-model="queryParams.inquirySubType" placeholder="子类型" clearable size="small">
|
|
|
- <el-option v-for="dict in inquirySubTypeOptions" :key="dict.dictValue" :label="dict.dictLabel" :value="dict.dictValue" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="员工" prop="companyUserNickName">
|
|
|
- <el-input v-model="queryParams.companyUserNickName" placeholder="请输入员工名称" clearable size="small" @keyup.enter.native="handleQuery"/>
|
|
|
+ <el-select v-model="queryParams.inquirySubType" placeholder="子类型" clearable size="small">
|
|
|
+ <el-option v-for="dict in inquirySubTypeOptions" :key="dict.dictValue" :label="dict.dictLabel" :value="dict.dictValue" />
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="患者名称" prop="patientName" >
|
|
|
+ <el-form-item label="患者名称" prop="patientName">
|
|
|
<el-input
|
|
|
v-model="queryParams.patientName"
|
|
|
placeholder="请输入患者名称"
|
|
@@ -42,7 +41,7 @@
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="手机号" prop="patientMobile" >
|
|
|
+ <el-form-item label="手机号" prop="patientMobile">
|
|
|
<el-input
|
|
|
v-model="queryParams.patientMobile"
|
|
|
placeholder="请输入手机号"
|
|
@@ -51,7 +50,7 @@
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="导医" prop="userName" >
|
|
|
+ <el-form-item label="导医" prop="userName">
|
|
|
<el-input
|
|
|
v-model="queryParams.userName"
|
|
|
placeholder="请输入导医"
|
|
@@ -60,7 +59,7 @@
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="医生名称" prop="doctorName" >
|
|
|
+ <el-form-item label="医生名称" prop="doctorName">
|
|
|
<el-input
|
|
|
v-model="queryParams.doctorName"
|
|
|
placeholder="请输医生名称"
|
|
@@ -70,21 +69,34 @@
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="咨询状态" prop="inquiryStatus">
|
|
|
- <el-select v-model="queryParams.inquiryStatus" placeholder="状态" clearable size="small">
|
|
|
- <el-option
|
|
|
- v-for="dict in inquiryStatusOptions"
|
|
|
- :key="dict.dictValue"
|
|
|
- :label="dict.dictLabel"
|
|
|
- :value="dict.dictValue"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
+ <el-select v-model="queryParams.inquiryStatus" placeholder="状态" clearable size="small">
|
|
|
+ <el-option
|
|
|
+ v-for="dict in inquiryStatusOptions"
|
|
|
+ :key="dict.dictValue"
|
|
|
+ :label="dict.dictLabel"
|
|
|
+ :value="dict.dictValue"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="所属小程序" prop="coursePlaySourceConfigId">
|
|
|
+ <el-select v-model="queryParams.coursePlaySourceConfigId" placeholder="请选择所属小程序" clearable size="small">
|
|
|
+ <el-option
|
|
|
+ v-for="dict in appMallOptions"
|
|
|
+ :key="dict.id"
|
|
|
+ :label="dict.name + '(' + dict.appid + ')'"
|
|
|
+ :value="dict.id"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="提交时间" prop="createTime">
|
|
|
- <el-date-picker v-model="createTime" size="small" style="width: 220px" value-format="yyyy-MM-dd" type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" @change="change"></el-date-picker>
|
|
|
+
|
|
|
+ <el-form-item label="提交时间" prop="createTime">
|
|
|
+ <el-date-picker v-model="createTime" size="small" style="width: 220px" value-format="yyyy-MM-dd" type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" @change="change"></el-date-picker>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="首次分诊时间" prop="updateTime">
|
|
|
- <el-date-picker v-model="updateTime" size="small" style="width: 220px" value-format="yyyy-MM-dd" type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" @change="change"></el-date-picker>
|
|
|
+ <el-date-picker v-model="updateTime" size="small" style="width: 220px" value-format="yyyy-MM-dd" type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" @change="change"></el-date-picker>
|
|
|
</el-form-item>
|
|
|
+
|
|
|
<el-form-item>
|
|
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
|
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
|
@@ -119,6 +131,7 @@
|
|
|
<el-table-column label="医生名称" align="center" prop="doctorName" />
|
|
|
<el-table-column label="公司" align="center" prop="companyName" />
|
|
|
<el-table-column label="员工" align="center" prop="companyUserName" />
|
|
|
+ <el-table-column label="小程序名称" align="center" prop="miniProgramName" width="120px" />
|
|
|
<el-table-column label="咨询结果" align="center" prop="inquiryResult" />
|
|
|
<el-table-column label="状态" align="center" prop="status">
|
|
|
<template slot-scope="scope">
|
|
@@ -368,6 +381,7 @@ import {listdocuser} from "@/api/his/doctor";
|
|
|
import { getIllness } from "@/api/his/illnessLibrary";
|
|
|
import {allList}from "@/api/company/company";
|
|
|
import { getTask } from "@/api/common";
|
|
|
+import {list as getAppMallOptions} from '@/api/course/coursePlaySourceConfig';
|
|
|
export default {
|
|
|
name: "InquiryOrderReport",
|
|
|
components: { inquiryOrderReportDetails },
|
|
@@ -432,6 +446,7 @@ export default {
|
|
|
inquiryStatusOptions:[],
|
|
|
inquirySubTypeOptions:[],
|
|
|
companyList:[],
|
|
|
+ appMallOptions:[],
|
|
|
// 查询参数
|
|
|
queryParams: {
|
|
|
pageNum: 1,
|
|
@@ -448,6 +463,7 @@ export default {
|
|
|
userName: null,
|
|
|
inquiryStatus:null,
|
|
|
doctorName:null,
|
|
|
+ coursePlaySourceConfigId:null,
|
|
|
},
|
|
|
// 表单参数
|
|
|
form: {},
|
|
@@ -479,6 +495,10 @@ export default {
|
|
|
getBody().then(response => {
|
|
|
this.body=response;
|
|
|
});
|
|
|
+
|
|
|
+ // 获取小程序选项列表
|
|
|
+ this.getAppMallOptions();
|
|
|
+
|
|
|
this.getAllCompany();
|
|
|
},
|
|
|
methods: {
|
|
@@ -511,6 +531,12 @@ export default {
|
|
|
this.companyList = response.rows;
|
|
|
});
|
|
|
},
|
|
|
+ // 获取小程序选项列表
|
|
|
+ getAppMallOptions() {
|
|
|
+ getAppMallOptions({pageNum:1,pageSize:100,isMall:1}).then(response => {
|
|
|
+ this.appMallOptions = response.rows;
|
|
|
+ })
|
|
|
+ },
|
|
|
selectOK(rows){
|
|
|
|
|
|
if(this.form.inquiryResult==null){
|
|
@@ -603,9 +629,14 @@ export default {
|
|
|
resetQuery() {
|
|
|
this.resetForm("queryForm");
|
|
|
this.createTime=null;
|
|
|
+ this.updateTime=null;
|
|
|
this.queryParams.sTime=null;
|
|
|
this.queryParams.eTime=null;
|
|
|
- this.inquiryStatus=null;
|
|
|
+ this.queryParams.beginTime=null;
|
|
|
+ this.queryParams.endTime=null;
|
|
|
+ this.queryParams.coursePlaySourceConfigId=null;
|
|
|
+ // 注意:不重置status,保持当前tab状态
|
|
|
+ // this.queryParams.status 保持不变
|
|
|
this.handleQuery();
|
|
|
},
|
|
|
// 多选框选中数据
|
|
@@ -888,7 +919,23 @@ export default {
|
|
|
},10000);
|
|
|
}
|
|
|
}).catch(() => {});
|
|
|
- }
|
|
|
+ },
|
|
|
+ /** tab切换操作 */
|
|
|
+ handleClickX(tab, event) {
|
|
|
+ if(tab.name=="10"){
|
|
|
+ this.queryParams.status=null;
|
|
|
+ }else{
|
|
|
+ this.queryParams.status=tab.name;
|
|
|
+ }
|
|
|
+ this.handleQuery();
|
|
|
+ },
|
|
|
+ /** 查看详情操作 */
|
|
|
+ handledetails(row){
|
|
|
+ this.show.open=true;
|
|
|
+ setTimeout(() => {
|
|
|
+ this.$refs.Details.getDetails(row.reportId);
|
|
|
+ }, 1);
|
|
|
+ },
|
|
|
}
|
|
|
};
|
|
|
</script>
|