70 lines
2.1 KiB
Vue
70 lines
2.1 KiB
Vue
<template>
|
|
<view>
|
|
<div v-if="nodeExecuteStatuslist.sign == 0 && nodeExecuteStatuslist.taskNodeType == 'QUESTIONNAIRE_SCALE'">
|
|
<detail :manageRouteNodeId="nodeExecuteStatuslist.manageRouteNodeId" />
|
|
</div>
|
|
<div v-if="nodeExecuteStatuslist.sign == 1 && nodeExecuteStatuslist.taskNodeType == 'QUESTIONNAIRE_SCALE'">
|
|
<questiondetail :manageRouteNodeId="nodeExecuteStatuslist.manageRouteNodeId"
|
|
:emitpatientTaskExecuteRecordId="nodeExecuteStatuslist.patientTaskExecuteRecordId" />
|
|
</div>
|
|
<div v-if="nodeExecuteStatuslist.taskNodeType == 'TEXT_REMIND'">
|
|
<editordetail :manageRouteNodeId="nodeExecuteStatuslist.manageRouteNodeId" />
|
|
</div>
|
|
<div v-if=" nodeExecuteStatuslist.taskNodeType == 'PROPAGANDA_ARTICLE'">
|
|
<propaganda :manageRouteNodeId="nodeExecuteStatuslist.manageRouteNodeId" />
|
|
</div>
|
|
<u-toast ref="uToast" />
|
|
</view>
|
|
</template>
|
|
<script>
|
|
import {
|
|
selectNodeContent,
|
|
updateMessageStatus,
|
|
nodeExecuteStatus
|
|
} from '@/api/Messagepush/Messagepush.js'
|
|
import baseurl from '@/api/baseurl.js'
|
|
import detail from '@/pages/detail/detail.vue'
|
|
import questiondetail from '@/pages/questiondetail/questiondetail.vue'
|
|
import editordetail from '@/pages/editordetail/editordetail.vue'
|
|
import propaganda from '@/pages/propaganda/propaganda.vue'
|
|
export default {
|
|
components: {
|
|
detail,
|
|
questiondetail,
|
|
editordetail,
|
|
propaganda
|
|
},
|
|
data() {
|
|
return {
|
|
nodeExecuteStatuslist: {
|
|
manageRouteNodeId: undefined,
|
|
sign: undefined,
|
|
taskNodeType: undefined,
|
|
patientTaskExecuteRecordId: undefined,
|
|
},
|
|
};
|
|
},
|
|
onLoad(options) {
|
|
let query = {
|
|
id: '',
|
|
messageStatus: 'READ'
|
|
}
|
|
if (options.manageRouteNodeId) {
|
|
query.id = options.manageRouteNodeId
|
|
updateMessageStatus(query)
|
|
} else if (options.item) {
|
|
let item = JSON.parse(options.item)
|
|
query.id = item.manageRouteNodeId
|
|
if (item.messageStatus != 'READ') {
|
|
updateMessageStatus(query)
|
|
}
|
|
}
|
|
nodeExecuteStatus(query.id).then(res => {
|
|
this.nodeExecuteStatuslist = res.data
|
|
})
|
|
},
|
|
methods: {}
|
|
}
|
|
</script>
|
|
<style lang="scss">
|
|
</style> |