邮件设置默认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 data: params
}) })
} }
// 添加pd/入组默认邮件
export function batchAddEnrollOrPdEmailConfig(params) {
return request({
url: `/TrialEmailNoticeConfig/batchAddEnrollOrPdEmailConfig`,
method: 'post',
data: params
})
}

View File

@ -93,7 +93,7 @@
type="primary" type="primary"
@click="handleAdd" @click="handleAdd"
class="el-icon-plus" class="el-icon-plus"
v-if="!isDistinguishCriteria" v-if="!isDistinguishCriteria && isShow"
>{{ $t('trials:reviewTrack:button:addDefault') }}</el-button >{{ $t('trials:reviewTrack:button:addDefault') }}</el-button
> >
</el-form-item> </el-form-item>
@ -353,6 +353,7 @@
import { import {
getSysEmailNoticeConfigList, getSysEmailNoticeConfigList,
batchAddSysEmailConfig, batchAddSysEmailConfig,
batchAddEnrollOrPdEmailConfig,
} from '@/api/dictionary' } from '@/api/dictionary'
import Pagination from '@/components/Pagination' import Pagination from '@/components/Pagination'
// import { addTrialDataFromSystem } from '@/api/trials' // import { addTrialDataFromSystem } from '@/api/trials'
@ -389,6 +390,12 @@ export default {
return false return false
}, },
}, },
isShow: {
type: Boolean,
default() {
return false
},
},
}, },
data() { data() {
return { return {
@ -427,7 +434,21 @@ export default {
} }
return '' 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) { handleSelectChange(val) {
// console.log(val) // console.log(val)
// const arr = [] // const arr = []

View File

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