MIM关闭医学审核任务逻辑更改

uat_us
caiyiling 2026-03-31 10:07:17 +08:00
parent c63811d55c
commit d1017bc565
3 changed files with 67 additions and 49 deletions

View File

@ -209,24 +209,28 @@ export default {
},
methods: {
//
getMessageList() {
this.loading = true
var param = {
taskMedicalReviewId: this.taskMedicalReviewId
}
getMedicalReviewDialog(param).then(res => {
async getMessageList() {
try {
this.loading = true
var param = {
taskMedicalReviewId: this.taskMedicalReviewId
}
let res = await getMedicalReviewDialog(param)
this.otherInfo = res.OtherInfo
this.recordContent = res.Result
this.setScrollHeight()
this.loading = false
}).catch(() => {
} catch(e) {
console.log(e)
this.loading = false
})
}
},
setScrollHeight() {
setTimeout(() => {
var container = document.querySelectorAll('.chat-content')[0]
container.scrollTop = container.scrollHeight
if (container && container.scrollHeight) {
container.scrollTop = container.scrollHeight
}
}, 100)
},
//

View File

@ -80,26 +80,32 @@ export default {
handleClose() {
this.$emit('close')
},
handleSave() {
this.$refs['closeQCForm'].validate((valid) => {
if (!valid) return
this.loading = true
this.form.TaskMedicalReviewId = this.taskMedicalReviewId
this.form.IsClosedDialog = true
closedMedicalReviewDialog(this.form)
.then(res => {
this.loading = false
if (res.IsSuccess) {
// !
this.$message.success(this.$t('trials:qcQuality:message:closedSuccessfully'))
this.$emit('close')
this.$emit('refresh')
}
}).catch(() => {
this.loading = false
})
})
}
async handleSave() {
let validate = await this.$refs['closeQCForm'].validate()
if (!validate) return
this.form.TaskMedicalReviewId = this.taskMedicalReviewId
this.form.IsClosedDialog = true
this.$emit('closeAndSign', this.form)
},
// handleSave() {
// this.$refs['closeQCForm'].validate((valid) => {
// if (!valid) return
// this.loading = true
// this.form.TaskMedicalReviewId = this.taskMedicalReviewId
// this.form.IsClosedDialog = true
// closedMedicalReviewDialog(this.form)
// .then(res => {
// this.loading = false
// if (res.IsSuccess) {
// // !
// this.$message.success(this.$t('trials:qcQuality:message:closedSuccessfully'))
// this.$emit('refresh')
// }
// }).catch(() => {
// this.loading = false
// })
// })
// }
}
}
</script>

View File

@ -553,8 +553,8 @@
>
<CloseQC
:task-medical-review-id="currentRow.Id"
@closeAndSign="closeAndSign"
@close="closeQuestionVisible = false"
@refresh="refresh"
/>
</el-dialog>
<!--签名框 -->
@ -645,7 +645,8 @@ export default {
signCode: null,
currentUser: zzSessionStorage.getItem('userName'),
signVisible: false,
timeList: []
timeList: [],
closeObj: null
}
},
watch: {
@ -697,6 +698,12 @@ export default {
this.TrialReadingCriterionId = this.trialCriterionList[0].TrialReadingCriterionId
}).catch(() => {})
},
closeAndSign(obj) {
this.closeObj = Object.assign({}, obj)
const { MedicalAudit } = const_.processSignature
this.signCode = MedicalAudit
this.signVisible = true
},
//
closeSignDialog(isSign, signInfo) {
if (isSign) {
@ -706,38 +713,39 @@ export default {
}
},
//
signConfirm(signInfo) {
this.loading = true
const params = {
data: {
taskMedicalReviewId: this.currentRow.Id
},
signInfo: signInfo
}
FinishMedicalReview(params).then(res => {
async signConfirm(signInfo) {
try {
this.loading = true
const params = {
data: {
taskMedicalReviewId: this.currentRow.Id,
isClosedDialog: this.closeObj.IsClosedDialog,
medicalDialogCloseEnum: this.closeObj.MedicalDialogCloseEnum,
dialogCloseReason: this.closeObj.DialogCloseReason,
},
signInfo: signInfo
}
let res = await FinishMedicalReview(params)
if (res.IsSuccess) {
await this.$refs['chatForm'].getMessageList()
this.$message.success(this.$t('common:message:savedSuccessfully'))
this.$refs['signForm'].btnLoading = false
this.signVisible = false
this.$nextTick(() => {
this.closeQuestionVisible = false
this.chatForm.visible = false
})
await this.getList()
this.$emit('nextTask', this.taskMedicalReviewId)
}
this.loading = false
this.getList()
.then(() => {
this.loading = true
this.$emit('nextTask', this.taskMedicalReviewId)
})
.catch(action => {
})
}).catch(_ => {
} catch(e) {
this.loading = false
if (this.$refs['signForm']) {
this.$refs['signForm'].btnLoading = false
}
})
}
},
changeTimeList() {
if (this.timeList) {