diff --git a/src/api/trials/reading.js b/src/api/trials/reading.js index 1af8d6f6..9ee3654a 100644 --- a/src/api/trials/reading.js +++ b/src/api/trials/reading.js @@ -480,3 +480,11 @@ export function resetReadingRestTime() { method: 'post' }) } +// 设置随机排序 +export function setRandomTaskOrder(data) { + return request({ + url: `/VisitTask/setRandomTaskOrder`, + method: 'post', + data + }) +} diff --git a/src/views/trials/trials-panel/reading/read-order/index.vue b/src/views/trials/trials-panel/reading/read-order/index.vue index f9e1d4e5..d4227ee4 100644 --- a/src/views/trials/trials-panel/reading/read-order/index.vue +++ b/src/views/trials/trials-panel/reading/read-order/index.vue @@ -70,7 +70,8 @@ {{ $t('common:button:export') }} - + {{ $t('trials:readingTracking:button:order') }} @@ -187,7 +188,7 @@ sortable="custom" show-overflow-tooltip> @@ -204,6 +205,7 @@ import { getTrialCriterionList, getReadingTaskList, getDoctorUserSelectList, + setRandomTaskOrder } from '@/api/trials/reading' import { getReadingTaskList_Export } from '@/api/export' import BaseContainer from '@/components/BaseContainer' @@ -275,7 +277,22 @@ export default { // 手动设置排序序号 async handleChange(row, value) { try { - console.log(row, value) + if (!this.searchData.DoctorUserId || !this.searchData.TrialReadingCriterionId) return false + let data = { + TrialId: this.$route.query.trialId, + TrialReadingCriterionId: this.searchData.TrialReadingCriterionId, + DoctorUserId: this.searchData.DoctorUserId, + IsAutoSet: false, + SetList: [ + { Id: row.Id, RandomOrder: value } + ] + } + this.loading = true; + let res = await setRandomTaskOrder(data) + this.loading = false + if (res.IsSuccess) { + this.getList() + } } catch (err) { console.log(err) this.loading = false @@ -284,7 +301,20 @@ export default { // 随机排序 async randomOrder() { try { - + if (!this.searchData.DoctorUserId || !this.searchData.TrialReadingCriterionId) return false + let data = { + TrialId: this.$route.query.trialId, + TrialReadingCriterionId: this.searchData.TrialReadingCriterionId, + DoctorUserId: this.searchData.DoctorUserId, + IsAutoSet: true, + SetList: [] + } + this.loading = true; + let res = await setRandomTaskOrder(data) + this.loading = false + if (res.IsSuccess) { + this.getList() + } } catch (err) { console.log(err) this.loading = false @@ -325,6 +355,7 @@ export default { }, getList() { + if (!this.searchData.DoctorUserId || !this.searchData.TrialReadingCriterionId) return false this.searchData.TrialId = this.$route.query.trialId this.loading = true getReadingTaskList(this.searchData)