From 49a915fb89837edcae2158efec97b29554af405f Mon Sep 17 00:00:00 2001 From: wangxiaoshuang <825034831@qq.com> Date: Mon, 4 Nov 2024 16:37:00 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E7=A4=BE=E4=BC=9A?= =?UTF-8?q?=E5=85=BC=E8=81=8C=E4=BF=9D=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/reviewers/components/Employment.vue | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/views/reviewers/components/Employment.vue b/src/views/reviewers/components/Employment.vue index 998bb368..46475ae7 100644 --- a/src/views/reviewers/components/Employment.vue +++ b/src/views/reviewers/components/Employment.vue @@ -428,6 +428,8 @@ export default { // }) param.Id = this.$route.query.Id || this.reviewerId param.DepartmentId = this.employmentForm.DepartmentId + param.WorkPartTime = this.employmentForm.WorkPartTime + param.WorkPartTimeEn = this.employmentForm.WorkPartTimeEn param.DepartmentOther = this.employmentForm.DepartmentId === this.otherId ? this.employmentForm.DepartmentOther From b8baa1b5d8d0f291fccb149eb18e438c61fb70e9 Mon Sep 17 00:00:00 2001 From: wangxiaoshuang <825034831@qq.com> Date: Mon, 4 Nov 2024 17:15:25 +0800 Subject: [PATCH 2/4] 1 --- src/api/reviewers.js | 6 +- src/views/reviewers/components/Summarize.vue | 8 +- .../email-manage/components/DefaultQS.vue | 56 ++++- .../email-manage/components/EmailList.vue | 220 ++++++++++++------ 4 files changed, 217 insertions(+), 73 deletions(-) diff --git a/src/api/reviewers.js b/src/api/reviewers.js index 8fa8a272..d27a575b 100644 --- a/src/api/reviewers.js +++ b/src/api/reviewers.js @@ -237,13 +237,11 @@ export function downloadByAttachmentId(doctorId, attachmentIds) { }) } -export function getDetail(doctorId) { +export function getDetail(data) { return request({ url: `/doctor/getDetail`, method: 'post', - data: { - DoctorId: doctorId - } + data }) } diff --git a/src/views/reviewers/components/Summarize.vue b/src/views/reviewers/components/Summarize.vue index 559cb658..1d028780 100644 --- a/src/views/reviewers/components/Summarize.vue +++ b/src/views/reviewers/components/Summarize.vue @@ -108,8 +108,14 @@ export default { try { let id = this.$route.query.Id || this.reviewerId if (!id) return false + let data = { + DoctorId: id, + } + if (this.$route.query.trialId) { + data.TrialId = this.$route.query.trialId + } this.loading = true - let res = await getDetail(id) + let res = await getDetail(data) this.loading = false if (res.IsSuccess) { Object.keys(this.form).forEach((key) => { diff --git a/src/views/trials/trials-panel/setting/email-manage/components/DefaultQS.vue b/src/views/trials/trials-panel/setting/email-manage/components/DefaultQS.vue index 98035af1..8cd663c3 100644 --- a/src/views/trials/trials-panel/setting/email-manage/components/DefaultQS.vue +++ b/src/views/trials/trials-panel/setting/email-manage/components/DefaultQS.vue @@ -38,6 +38,7 @@ @@ -54,6 +55,33 @@ /> + + + + + + + + + + {{ $t('common:button:search') @@ -61,6 +89,13 @@ {{ $t('common:button:reset') }} + {{ $t('trials:reviewTrack:button:addDefault') }} @@ -90,14 +125,15 @@ /> - + /> --> + > + + { PageSize: 20, BusinessScenarioEnum: null, CriterionTypeEnum: null, + ToUserTypeList: null, + EmailUrgentEnum: null, } } export default { @@ -378,6 +420,14 @@ export default { this.loading = false }) }, + getEmailCron(str) { + let a = str.split(' ') + if (a[3].indexOf('/') > -1) { + return a[3].split('/')[1] + } + return '' + }, + handleAdd() {}, handleSelectChange(val) { // console.log(val) // const arr = [] diff --git a/src/views/trials/trials-panel/setting/email-manage/components/EmailList.vue b/src/views/trials/trials-panel/setting/email-manage/components/EmailList.vue index e6cc80d7..27e81973 100644 --- a/src/views/trials/trials-panel/setting/email-manage/components/EmailList.vue +++ b/src/views/trials/trials-panel/setting/email-manage/components/EmailList.vue @@ -3,10 +3,12 @@ @@ -217,7 +288,9 @@ {{ $fd('YesOrNo', scope.row.IsEnable) }} - {{ $fd('YesOrNo', scope.row.IsEnable) }} + {{ + $fd('YesOrNo', scope.row.IsEnable) + }} @@ -237,7 +310,12 @@ min-width="100" /> - + @@ -303,7 +385,9 @@ const searchDataDefault = () => { return { BusinessScenarioEnum: null, CriterionTypeEnum: null, - TrialReadingCriterionId: null + TrialReadingCriterionId: null, + ToUserTypeList: null, + IsEnable: null, } } export default { @@ -314,14 +398,14 @@ export default { type: Boolean, default() { return false - } + }, }, isEdit: { type: Boolean, default() { return false - } - } + }, + }, }, data() { return { @@ -334,7 +418,7 @@ export default { trialId: '', trialCriterionList: [], criterionType: null, - addVisible: false + addVisible: false, } }, watch: { @@ -342,7 +426,7 @@ export default { this.$nextTick(() => { this.$refs.emailList.doLayout() }) - } + }, }, mounted() { this.trialId = this.$route.query.trialId @@ -355,7 +439,7 @@ export default { }, deleteTrialEmailNoticeConfig(row) { this.$confirm(this.$t('trials:emailManageCfg:message:msg2')).then(() => { - deleteTrialEmailNoticeConfig(row.Id).then(res => { + deleteTrialEmailNoticeConfig(row.Id).then((res) => { this.$message.success(this.$t('common:message:deletedSuccessfully')) this.getList() }) @@ -363,58 +447,64 @@ export default { }, getTrialCriterionList() { this.loading = true - getTrialCriterionList(this.trialId).then(res => { - this.trialCriterionList = res.Result - // this.activeTab = this.trialCriterionList[0].TrialReadingCriterionId - this.loading = false - }).catch(() => { - this.loading = false - }) + getTrialCriterionList(this.trialId) + .then((res) => { + this.trialCriterionList = res.Result + // this.activeTab = this.trialCriterionList[0].TrialReadingCriterionId + this.loading = false + }) + .catch(() => { + this.loading = false + }) }, getList() { this.loading = true this.searchData.TrialId = this.trialId this.searchData.IsDistinguishCriteria = this.isDistinguishCriteria - getTrialEmailNoticeConfigList(this.searchData).then(res => { - this.loading = false - res.Result.forEach(item => { - // item.FromUsers = this.getUsersByType(item.TrialEmailNoticeUserList, 1) - // item.FromUserList = this.getUserList(item.TrialEmailNoticeUserList, 1) - // item.ToUsers = this.getUsersByType(item.TrialEmailNoticeUserList, 2) - // item.ToUserList = this.getUserList(item.TrialEmailNoticeUserList, 2) - // item.CopyUsers = this.getUsersByType(item.TrialEmailNoticeUserList, 3) - // item.CopyUserList = this.getUserList(item.TrialEmailNoticeUserList, 3) - item.ToUserTypeNameList = this.getUserTypeName(item.ToUserTypeList) - item.CopyUserTypeNameList = this.getUserTypeName(item.CopyUserTypeList) + getTrialEmailNoticeConfigList(this.searchData) + .then((res) => { + this.loading = false + res.Result.forEach((item) => { + // item.FromUsers = this.getUsersByType(item.TrialEmailNoticeUserList, 1) + // item.FromUserList = this.getUserList(item.TrialEmailNoticeUserList, 1) + // item.ToUsers = this.getUsersByType(item.TrialEmailNoticeUserList, 2) + // item.ToUserList = this.getUserList(item.TrialEmailNoticeUserList, 2) + // item.CopyUsers = this.getUsersByType(item.TrialEmailNoticeUserList, 3) + // item.CopyUserList = this.getUserList(item.TrialEmailNoticeUserList, 3) + item.ToUserTypeNameList = this.getUserTypeName(item.ToUserTypeList) + item.CopyUserTypeNameList = this.getUserTypeName( + item.CopyUserTypeList + ) + }) + this.list = res.Result + }) + .catch(() => { + this.loading = false }) - this.list = res.Result - }).catch(() => { - this.loading = false - }) }, getUserTypeName(userTypeList) { - var userTypes = userTypeList.map(i => this.$fd('UserType', i)) + var userTypes = userTypeList.map((i) => this.$fd('UserType', i)) return userTypes }, getUserList(userList, type) { - return userList.filter(i => i.EmailUserType === type) + return userList.filter((i) => i.EmailUserType === type) }, getUsersByType(userList, type) { - var users = userList.filter(i => i.EmailUserType === type) - var usersName = users.map(obj => { + var users = userList.filter((i) => i.EmailUserType === type) + var usersName = users.map((obj) => { return obj.RealName }) return usersName.join('、') }, // 新增 handleAdd() { - this.editDialog.title = this.$t('common:button:new')// '新增' + this.editDialog.title = this.$t('common:button:new') // '新增' this.currentRow = { CriterionTypeEnum: this.criterionType } this.editDialog.visible = true }, // 编辑 handleEdit(row) { - this.editDialog.title = this.$t('common:button:edit')// '编辑' + this.editDialog.title = this.$t('common:button:edit') // '编辑' this.currentRow = { ...row } this.editDialog.visible = true }, @@ -444,7 +534,7 @@ export default { this.searchData.SortField = column.prop this.searchData.PageIndex = 1 this.getList() - } - } + }, + }, } From 7a5693a4689454bd3f899e097f4a8b70b6d38a8a Mon Sep 17 00:00:00 2001 From: wangxiaoshuang <825034831@qq.com> Date: Mon, 4 Nov 2024 17:20:23 +0800 Subject: [PATCH 3/4] 1 --- src/api/reviewers.js | 7 +++++-- src/views/reviewers/components/Summarize.vue | 8 +------- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/src/api/reviewers.js b/src/api/reviewers.js index d27a575b..9e6ed318 100644 --- a/src/api/reviewers.js +++ b/src/api/reviewers.js @@ -237,11 +237,14 @@ export function downloadByAttachmentId(doctorId, attachmentIds) { }) } -export function getDetail(data) { +export function getDetail(doctorId, TrialId) { return request({ url: `/doctor/getDetail`, method: 'post', - data + data: { + DoctorId: doctorId, + TrialId + } }) } diff --git a/src/views/reviewers/components/Summarize.vue b/src/views/reviewers/components/Summarize.vue index 1d028780..5047547b 100644 --- a/src/views/reviewers/components/Summarize.vue +++ b/src/views/reviewers/components/Summarize.vue @@ -108,14 +108,8 @@ export default { try { let id = this.$route.query.Id || this.reviewerId if (!id) return false - let data = { - DoctorId: id, - } - if (this.$route.query.trialId) { - data.TrialId = this.$route.query.trialId - } this.loading = true - let res = await getDetail(data) + let res = await getDetail(id, this.$route.query.trialId) this.loading = false if (res.IsSuccess) { Object.keys(this.form).forEach((key) => { From 0c90ffb51417ea81ae66a9f770d3a0174ef7ed34 Mon Sep 17 00:00:00 2001 From: wangxiaoshuang <825034831@qq.com> Date: Mon, 4 Nov 2024 17:32:46 +0800 Subject: [PATCH 4/4] 1 --- .../setting/email-manage/components/DefaultQS.vue | 6 +++--- .../setting/email-manage/components/EmailList.vue | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/views/trials/trials-panel/setting/email-manage/components/DefaultQS.vue b/src/views/trials/trials-panel/setting/email-manage/components/DefaultQS.vue index 8cd663c3..bc4ce091 100644 --- a/src/views/trials/trials-panel/setting/email-manage/components/DefaultQS.vue +++ b/src/views/trials/trials-panel/setting/email-manage/components/DefaultQS.vue @@ -59,7 +59,7 @@ :label="$t('trials:emailManageCfg:title:toUserTypeList')" prop="ToUserTypeList" > - + { PageSize: 20, BusinessScenarioEnum: null, CriterionTypeEnum: null, - ToUserTypeList: null, + ToUserType: null, EmailUrgentEnum: null, } } @@ -422,7 +422,7 @@ export default { }, getEmailCron(str) { let a = str.split(' ') - if (a[3].indexOf('/') > -1) { + if (a[3] && a[3].indexOf('/') > -1) { return a[3].split('/')[1] } return '' diff --git a/src/views/trials/trials-panel/setting/email-manage/components/EmailList.vue b/src/views/trials/trials-panel/setting/email-manage/components/EmailList.vue index 27e81973..623b2611 100644 --- a/src/views/trials/trials-panel/setting/email-manage/components/EmailList.vue +++ b/src/views/trials/trials-panel/setting/email-manage/components/EmailList.vue @@ -41,7 +41,7 @@ prop="ToUserTypeList" > @@ -386,7 +386,7 @@ const searchDataDefault = () => { BusinessScenarioEnum: null, CriterionTypeEnum: null, TrialReadingCriterionId: null, - ToUserTypeList: null, + ToUserType: null, IsEnable: null, } }