diff --git a/src/api/system/SatisfactionQuestionnaireDetails.js b/src/api/system/SatisfactionQuestionnaireDetails.js new file mode 100644 index 0000000..8a5ae40 --- /dev/null +++ b/src/api/system/SatisfactionQuestionnaireDetails.js @@ -0,0 +1,9 @@ +import request from '@/utils/request' + + +export function selectQuestionnaireResult(patientQuestionSubmitResultId) { + return request({ + url: `/system/patientQuestionSubmitResult/selectQuestionnaireResult?patientQuestionSubmitResultId=${patientQuestionSubmitResultId}`, + method: 'get', + }) +} \ No newline at end of file diff --git a/src/api/system/satisfactionSurvey.js b/src/api/system/satisfactionSurvey.js new file mode 100644 index 0000000..058b689 --- /dev/null +++ b/src/api/system/satisfactionSurvey.js @@ -0,0 +1,10 @@ +import request from '@/utils/request' + +// 列表 +export function satisfactionSurvey(query) { + return request({ + url: '/system/patientQuestionSubmitResult/satisfactionSurvey', + method: 'get', + params: query + }) +} \ No newline at end of file diff --git a/src/views/manage/Auditing/index.vue b/src/views/manage/Auditing/index.vue index e01b43d..795ec96 100644 --- a/src/views/manage/Auditing/index.vue +++ b/src/views/manage/Auditing/index.vue @@ -102,7 +102,7 @@
- 任务内容: {{ uitem.taskType == 'PHONE_OUTBOUND' ? "电话外呼" : "" }} + 任务内容:{{ uitem.taskType == 'PHONE_OUTBOUND' ? "电话外呼" : "" }} {{ uitem.taskType == 'QUESTIONNAIRE_SCALE' ? "问卷量表" : "" }} {{ uitem.taskType == 'PROPAGANDA_ARTICLE' ? "宣教文案" : "" }} {{ uitem.taskType == 'TEXT_REMIND' ? "文字提醒" : "" }} @@ -110,32 +110,85 @@
- 电话模板:{{ uitem.phoneTemplateName }} + 话术模板:{{ uitem.phoneTemplateName }}
- 问卷模板:{{ uitem.questionnaireName }} + 问卷模板:{{ uitem.questionnaireName }}
- 问卷有效期:{{ uitem.questionExpirationDate }}天 + 问卷有效期:{{ uitem.questionExpirationDate }}天
- 宣教模板:{{ uitem.propagandaTitle }} + 宣教模板:{{ uitem.propagandaTitle }}
- 提醒内容:{{ uitem.textRemindContent }} + 提醒内容:{{ uitem.textRemindContent }}
- 人工随访模板:{{ uitem.questionnaireName }} + 人工随访模板:{{ uitem.questionnaireName }} +
+
+ 随访详情:预览 +
+
+ 问卷模板详情:预览 +
+
+ 宣教模板详情:预览 +
+
+ 话术模板详情:预览
+ + + + + 确 定 + + + + +
文章模板:{{ lookitem.propagandaTitle }}
+
+
{{ lookitem.propagandaTitle }}
+
+ +
知识卡片
+
+ {{ lookitem.propagandaContent }} +
+
+
+
+ + + @@ -146,21 +199,48 @@ import { audit } from '@/api/manage/Auditing.js' import { getAge } from "@/utils/age"; +import questionopen from '../components/questionopen.vue'; export default { + components: { + questionopen, + }, name: "Auditing", data() { return { + baseUrl: process.env.VUE_APP_BASE_API, activeNames: ['-1', '-2', '-3'], - list: { - visitMethod: "BE_IN_HOSPITAL", - }, + list: {}, nodelist: [], + lookitem: {}, + phoneopen: false, + propagandaopen: false, }; }, created() { this.info(); }, methods: { + //查看宣教模板 + lookpropaganda(item) { + this.lookitem = item.detailInfo + this.propagandaopen = true + }, + //查看话术模板 + lookphone(item) { + this.lookitem = item.detailInfo + this.phoneopen = true + }, + //查看问卷模板 + lookquestion(item) { + this.lookitem = item.detailInfo + this.$refs.question.questionopentrue() + }, + //关闭预览 + openfalse() { + this.phoneopen = false + this.propagandaopen = false + this.lookitem = {} + }, //审核 auditing() { this.$prompt('请输入审核备注信息?', '提示', { @@ -195,13 +275,8 @@ export default { res.data.birthDate ? res.data.age = getAge(res.data.birthDate) : '' 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.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() { @@ -318,4 +393,44 @@ export default { } } } + +.titletop { + font-size: 16px; + font-weight: 700; +} + +.bodytop { + position: relative; + top: 20px; + height: 500px; + overflow: auto; + border: 1px solid #e2e2e2; + + .titledata { + margin: 30px 0px 15px 30px; + top: 14px; + font-size: 20px; + } + + .audiotop { + margin: 10px 0px 10px 30px; + } + + img { + // width: 100%; + // width: 362px; + // height: 127px; + margin: 0px 0px 0px 30px; + } + + .know { + margin: 11px 0px 10px 30px; + font-size: 16px; + } + + .knowlist { + margin: 10px 0px 10px 30px; + font-size: 16px; + } +} diff --git a/src/views/manage/LookAuditing/index.vue b/src/views/manage/LookAuditing/index.vue new file mode 100644 index 0000000..adb99f3 --- /dev/null +++ b/src/views/manage/LookAuditing/index.vue @@ -0,0 +1,435 @@ + + + + diff --git a/src/views/manage/components/healthEducation.vue b/src/views/manage/components/healthEducation.vue index c97b08f..2eb6fac 100644 --- a/src/views/manage/components/healthEducation.vue +++ b/src/views/manage/components/healthEducation.vue @@ -9,7 +9,7 @@
-
+
diff --git a/src/views/manage/components/questionopen.vue b/src/views/manage/components/questionopen.vue new file mode 100644 index 0000000..696ae36 --- /dev/null +++ b/src/views/manage/components/questionopen.vue @@ -0,0 +1,377 @@ + + + + \ No newline at end of file diff --git a/src/views/manage/manualReview/index.vue b/src/views/manage/manualReview/index.vue index ee6f01a..fcf2156 100644 --- a/src/views/manage/manualReview/index.vue +++ b/src/views/manage/manualReview/index.vue @@ -1,7 +1,7 @@