postdischarge-applet/pages/pushDetails/pushDetails.vue
zhuangyuanke daf9159fca 1
2024-11-01 13:36:21 +08:00

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>