修改
This commit is contained in:
parent
efd2a1d3fa
commit
21d426b1e5
10
src/api/system/satisfactionSurvey.js
Normal file
10
src/api/system/satisfactionSurvey.js
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 列表
|
||||||
|
export function satisfactionSurvey(query) {
|
||||||
|
return request({
|
||||||
|
url: '/system/patientQuestionSubmitResult/satisfactionSurvey',
|
||||||
|
method: 'get',
|
||||||
|
params: query
|
||||||
|
})
|
||||||
|
}
|
||||||
@ -275,13 +275,8 @@ export default {
|
|||||||
res.data.birthDate ? res.data.age = getAge(res.data.birthDate) : ''
|
res.data.birthDate ? res.data.age = getAge(res.data.birthDate) : ''
|
||||||
this.list = res.data
|
this.list = res.data
|
||||||
})
|
})
|
||||||
getRouteNodeList({ patientId: this.$route.query.patientId, taskCreateType: 'MANUAL_CREATE' }).then(res => {
|
getRouteNodeList({ patientId: this.$route.query.patientId, taskCreateType: 'MANUAL_CREATE', routeCheckStatus: "UNAUDITED" }).then(res => {
|
||||||
this.nodelist = res.data
|
this.nodelist = res.data
|
||||||
this.nodelist.forEach(e => {
|
|
||||||
let text
|
|
||||||
e.suitRange == 'IN_THE_HOSPITAL' ? text = '在院' : e.suitRange == 'DISCHARGE' ? text = '出院' : e.suitRange == 'OUTPATIENT_SERVICE' ? text = '门诊' : e.suitRange == 'OUTPATIENT_SERVICE_DISCHARGE' ? text = '门诊+出院' : text = ""
|
|
||||||
e.title = '任务名称:' + e.routeName + +'适用范围:' + text
|
|
||||||
})
|
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
cancel() {
|
cancel() {
|
||||||
|
|||||||
@ -274,13 +274,8 @@ export default {
|
|||||||
res.data.birthDate ? res.data.age = getAge(res.data.birthDate) : ''
|
res.data.birthDate ? res.data.age = getAge(res.data.birthDate) : ''
|
||||||
this.list = res.data
|
this.list = res.data
|
||||||
})
|
})
|
||||||
getRouteNodeList({ patientId: this.$route.query.patientId, taskCreateType: 'MANUAL_CREATE' }).then(res => {
|
getRouteNodeList({ patientId: this.$route.query.patientId, taskCreateType: 'MANUAL_CREATE', routeCheckStatus: this.$route.query.routeCheckStatus }).then(res => {
|
||||||
this.nodelist = res.data
|
this.nodelist = res.data
|
||||||
this.nodelist.forEach(e => {
|
|
||||||
let text
|
|
||||||
e.suitRange == 'IN_THE_HOSPITAL' ? text = '在院' : e.suitRange == 'DISCHARGE' ? text = '出院' : e.suitRange == 'OUTPATIENT_SERVICE' ? text = '门诊' : e.suitRange == 'OUTPATIENT_SERVICE_DISCHARGE' ? text = '门诊+出院' : text = ""
|
|
||||||
e.title = '任务名称:' + e.routeName + +'适用范围:' + text
|
|
||||||
})
|
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
cancel() {
|
cancel() {
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<el-tabs v-model="queryParams.routeCheckStatustwo" @tab-click="handleClick">
|
<el-tabs v-model="queryParams.routeCheckStatus" @tab-click="handleClick">
|
||||||
<el-tab-pane label="未审核" name="routeCheckStatustwo"></el-tab-pane>
|
<el-tab-pane label="未审核" name="UNAUDITED"></el-tab-pane>
|
||||||
<el-tab-pane label="已审核" name="AGREE"></el-tab-pane>
|
<el-tab-pane label="已审核" name="AGREE"></el-tab-pane>
|
||||||
<el-tab-pane label="已忽略" name="DISAGREE"></el-tab-pane>
|
<el-tab-pane label="已忽略" name="DISAGREE"></el-tab-pane>
|
||||||
</el-tabs>
|
</el-tabs>
|
||||||
@ -103,9 +103,9 @@
|
|||||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right">
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button size="mini" type="text" @click="handleAuthRole(scope.row)"
|
<el-button size="mini" type="text" @click="handleAuthRole(scope.row)"
|
||||||
v-if="queryParams.routeCheckStatustwo == 'routeCheckStatustwo'">审核</el-button>
|
v-if="queryParams.routeCheckStatus == 'UNAUDITED'">审核</el-button>
|
||||||
<el-button size="mini" type="text" @click="handleLook(scope.row)"
|
<el-button size="mini" type="text" @click="handleLook(scope.row)"
|
||||||
v-if="queryParams.routeCheckStatustwo != 'routeCheckStatustwo'">查看</el-button>
|
v-if="queryParams.routeCheckStatus != 'UNAUDITED'">查看</el-button>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
@ -158,8 +158,7 @@ export default {
|
|||||||
dischargeTimeEnd: null,
|
dischargeTimeEnd: null,
|
||||||
dischargeMethod: null,
|
dischargeMethod: null,
|
||||||
patientSource: null,
|
patientSource: null,
|
||||||
routeCheckStatus: '',
|
routeCheckStatus: 'UNAUDITED',
|
||||||
routeCheckStatustwo: 'routeCheckStatustwo',
|
|
||||||
},
|
},
|
||||||
dischargeTime: [],
|
dischargeTime: [],
|
||||||
admissionTime: [],
|
admissionTime: [],
|
||||||
@ -186,13 +185,6 @@ export default {
|
|||||||
this.queryParams.admissionTimeStart = null
|
this.queryParams.admissionTimeStart = null
|
||||||
this.queryParams.admissionTimeEnd = null
|
this.queryParams.admissionTimeEnd = null
|
||||||
this.queryParams.pageNum = 1
|
this.queryParams.pageNum = 1
|
||||||
if (tab.index == '0') {
|
|
||||||
this.queryParams.routeCheckStatus = ''
|
|
||||||
} else if (tab.index == '1') {
|
|
||||||
this.queryParams.routeCheckStatus = 'AGREE'
|
|
||||||
} else if (tab.index == '2') {
|
|
||||||
this.queryParams.routeCheckStatus = 'DISAGREE'
|
|
||||||
}
|
|
||||||
this.getList();
|
this.getList();
|
||||||
},
|
},
|
||||||
//主治医生
|
//主治医生
|
||||||
@ -210,6 +202,7 @@ export default {
|
|||||||
path: "/task/LookAuditing",
|
path: "/task/LookAuditing",
|
||||||
query: {
|
query: {
|
||||||
patientId: row.patientId,
|
patientId: row.patientId,
|
||||||
|
routeCheckStatus: this.queryParams.routeCheckStatus,
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|||||||
134
src/views/system/satisfactionSurvey/index.vue
Normal file
134
src/views/system/satisfactionSurvey/index.vue
Normal file
@ -0,0 +1,134 @@
|
|||||||
|
<template>
|
||||||
|
<div class="app-container">
|
||||||
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="80px">
|
||||||
|
<el-form-item label="患者姓名" prop="patientName">
|
||||||
|
<el-input v-model="queryParams.patientName" placeholder="请输入患者姓名" clearable
|
||||||
|
@keyup.enter.native="handleQuery" style="width:200px" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="患者电话" prop="patientPhone">
|
||||||
|
<el-input v-model="queryParams.patientPhone" placeholder="请输入患者电话" clearable
|
||||||
|
@keyup.enter.native="handleQuery" style="width:200px" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="身份证号" prop="cardNo">
|
||||||
|
<el-input v-model="queryParams.cardNo" placeholder="请输入身份证号" clearable @keyup.enter.native="handleQuery"
|
||||||
|
style="width:200px" />
|
||||||
|
</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>
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
<el-table v-loading="loading" :data="patientInfoList">
|
||||||
|
<el-table-column label="序号" type="index" width="55" align="center" />
|
||||||
|
<el-table-column label="患者姓名" align="center" prop="patientName" />
|
||||||
|
<el-table-column label="患者电话" align="center" prop="patientPhone" width='120' />
|
||||||
|
<el-table-column label="家属电话" align="center" prop="familyMemberPhone" width='120' />
|
||||||
|
<el-table-column label="出生日期" align="center" prop="birthDate" width='130' />
|
||||||
|
<el-table-column label="身份证号" align="center" prop="cardNo" width='130' />
|
||||||
|
<el-table-column label="性别" align="center" prop="sex">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
{{ scope.row.sex == 'MALE' ? '男' : '' }}
|
||||||
|
{{ scope.row.sex == 'FEMALE' ? '女' : '' }}
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="年龄" align="center" prop="age" />
|
||||||
|
<el-table-column label="住址" align="center" prop="address" />
|
||||||
|
<el-table-column label="患者类型" align="center" prop="visitDate" width='130'>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<dict-tag :options="dict.type.patient_type" :value="scope.row.patientType" />
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="签约状态" align="center" prop="signStatus" width='130'>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<dict-tag :options="dict.type.sign_status" :value="scope.row.signStatus" />
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="服务状态" align="center" prop="serviceStatus" width='130'>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
{{ scope.row.serviceStatus == 'INTENTIONAL_SIGNING' ? '意向签约' : '' }}
|
||||||
|
{{ scope.row.serviceStatus == 'SERVICE_CENTER' ? '服务中' : '' }}
|
||||||
|
{{ scope.row.serviceStatus == 'SERVICE_END' ? '服务结束' : '' }}
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="签约时间" align="center" prop="signTime" width='130'>
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<span>{{ parseTime(scope.row.signTime, '{y}-{m}-{d}') }}</span>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="就诊方式" align="center" prop="visitMethod">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<dict-tag :options="dict.type.visit_method" :value="scope.row.visitMethod" />
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="主治医生" align="center" prop="attendingPhysicianName" />
|
||||||
|
<el-table-column label="诊断" align="center" prop="mainDiagnosis" />
|
||||||
|
<el-table-column label="医院" align="center" prop="hospitalAgencyName" width='130' />
|
||||||
|
<el-table-column label="院区" align="center" prop="campusAgencyName" width='130' />
|
||||||
|
<el-table-column label="科室名称" align="center" prop="departmentName" width='130' />
|
||||||
|
<el-table-column label="病区名称" align="center" prop="wardName" width='130' />
|
||||||
|
<el-table-column label="患者健康状况" align="center" prop="patientSource">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
{{ scope.row.serviceStatus == 'ABNORMAL' ? '异常' : '' }}
|
||||||
|
{{ scope.row.serviceStatus == 'GOOD' ? '良好' : '' }}
|
||||||
|
{{ scope.row.serviceStatus == 'BLACKLIST' ? '黑名单' : '' }}
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
<pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum"
|
||||||
|
:limit.sync="queryParams.pageSize" @pagination="getList" />
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
<script>
|
||||||
|
import { satisfactionSurvey } from "@/api/system/satisfactionSurvey";
|
||||||
|
import { getAge } from "@/utils/age";
|
||||||
|
export default {
|
||||||
|
name: "satisfactionSurvey",
|
||||||
|
dicts: ['visit_method', 'patient_source', 'patient_type', 'sign_status'],
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
// 遮罩层
|
||||||
|
loading: true,
|
||||||
|
// 总条数
|
||||||
|
total: 0,
|
||||||
|
// 患者信息表格数据
|
||||||
|
patientInfoList: [],
|
||||||
|
// 查询参数
|
||||||
|
queryParams: {
|
||||||
|
pageNum: 1,
|
||||||
|
pageSize: 10,
|
||||||
|
patientName: null,
|
||||||
|
patientPhone: null,
|
||||||
|
cardNo: null,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
},
|
||||||
|
created() {
|
||||||
|
this.getList();
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
/** 查询信息列表 */
|
||||||
|
getList() {
|
||||||
|
this.loading = true;
|
||||||
|
this.queryParams.params = {};
|
||||||
|
satisfactionSurvey(this.queryParams).then(response => {
|
||||||
|
response.data.forEach(e => {
|
||||||
|
e.birthDate ? e.age = getAge(e.birthDate) : ''
|
||||||
|
})
|
||||||
|
this.patientInfoList = response.data;
|
||||||
|
this.total = response.total;
|
||||||
|
this.loading = false;
|
||||||
|
});
|
||||||
|
},
|
||||||
|
/** 搜索按钮操作 */
|
||||||
|
handleQuery() {
|
||||||
|
this.queryParams.pageNum = 1;
|
||||||
|
this.getList();
|
||||||
|
},
|
||||||
|
/** 重置按钮操作 */
|
||||||
|
resetQuery() {
|
||||||
|
this.resetForm("queryForm");
|
||||||
|
this.handleQuery();
|
||||||
|
},
|
||||||
|
}
|
||||||
|
};
|
||||||
|
</script>
|
||||||
Loading…
Reference in New Issue
Block a user