邮件设置默认pd/入组添加
continuous-integration/drone/push Build is passing Details

uat_us
wangxiaoshuang 2024-11-06 14:08:36 +08:00
parent 9bd6c1f433
commit ea9c1ca90d
3 changed files with 40 additions and 12 deletions

View File

@ -1062,3 +1062,11 @@ export function getSystemCalculateTableQuestions(params) {
data: params
})
}
// 添加pd/入组默认邮件
export function batchAddEnrollOrPdEmailConfig(params) {
return request({
url: `/TrialEmailNoticeConfig/batchAddEnrollOrPdEmailConfig`,
method: 'post',
data: params
})
}

View File

@ -93,7 +93,7 @@
type="primary"
@click="handleAdd"
class="el-icon-plus"
v-if="!isDistinguishCriteria"
v-if="!isDistinguishCriteria && isShow"
>{{ $t('trials:reviewTrack:button:addDefault') }}</el-button
>
</el-form-item>
@ -353,6 +353,7 @@
import {
getSysEmailNoticeConfigList,
batchAddSysEmailConfig,
batchAddEnrollOrPdEmailConfig,
} from '@/api/dictionary'
import Pagination from '@/components/Pagination'
// import { addTrialDataFromSystem } from '@/api/trials'
@ -389,6 +390,12 @@ export default {
return false
},
},
isShow: {
type: Boolean,
default() {
return false
},
},
},
data() {
return {
@ -427,7 +434,21 @@ export default {
}
return ''
},
handleAdd() {},
async handleAdd() {
try {
let data = {
TrialId: this.$route.query.trialId,
}
let res = await batchAddEnrollOrPdEmailConfig(data)
if (res.IsSuccess) {
this.$message.success(this.$t('common:message:addedSuccessfully'))
this.getList()
this.$emit('getList')
}
} catch (err) {
console.log(err)
}
},
handleSelectChange(val) {
// console.log(val)
// const arr = []

View File

@ -40,11 +40,7 @@
:label="$t('trials:emailManageCfg:title:toUserTypeList')"
prop="ToUserTypeList"
>
<el-select
v-model="searchData.ToUserType"
clearable
class="mr"
>
<el-select v-model="searchData.ToUserType" clearable class="mr">
<el-option
v-for="item of $d.UserType"
:key="`ToUserTypeList${item.label}`"
@ -57,11 +53,7 @@
:label="$t('trials:emailManageCfg:table:IsEnable')"
prop="IsEnable"
>
<el-select
v-model="searchData.IsEnable"
clearable
class="mr"
>
<el-select v-model="searchData.IsEnable" clearable class="mr">
<el-option
v-for="item of $d.YesOrNo"
:key="`ToUserTypeList${item.label}`"
@ -367,6 +359,7 @@
<DefaultQS
@getList="getList"
:is-distinguish-criteria="isDistinguishCriteria"
:isShow="isBtnShow"
@close="addVisible = false"
/>
</div>
@ -419,6 +412,7 @@ export default {
trialCriterionList: [],
criterionType: null,
addVisible: false,
isBtnShow: false,
}
},
watch: {
@ -476,6 +470,11 @@ export default {
item.CopyUserTypeList
)
})
if (res.OtherInfo) {
this.isBtnShow =
res.OtherInfo.IsEnrollementQualificationConfirm ||
res.OtherInfo.IsPDProgressView
}
this.list = res.Result
})
.catch(() => {