uat_us
caiyiling 2024-03-20 09:53:39 +08:00
commit 9fbeb4ce04
3 changed files with 25 additions and 13 deletions

View File

@ -14,7 +14,7 @@
v-if="(state === 0 && userTypeEnumInt === 0)" v-if="(state === 0 && userTypeEnumInt === 0)"
type="primary" type="primary"
size="small" size="small"
@click="handleSubmit" @click="handleSubmit('submit')"
> >
{{ $t('trials:researchForm:button:submit') }} {{ $t('trials:researchForm:button:submit') }}
</el-button> </el-button>
@ -23,7 +23,7 @@
v-if="(state === 1 && hasPermi(['role:spm','role:cpm']))" v-if="(state === 1 && hasPermi(['role:spm','role:cpm']))"
type="primary" type="primary"
size="small" size="small"
@click="handleSubmit" @click="handleSubmit('approve')"
> >
{{ $t('trials:researchForm:button:auditPasses') }} {{ $t('trials:researchForm:button:auditPasses') }}
</el-button> </el-button>
@ -243,17 +243,17 @@ export default {
}).catch(() => { this.loading = false }) }).catch(() => { this.loading = false })
}, },
// //
handleSubmit() { handleSubmit(type) {
if (this.userTypeEnumInt === 0) { if (this.userTypeEnumInt === 0) {
this.loading = true this.loading = true
this.$refs['baseResearchInfo'].handleSave(true).then(res => { this.$refs['baseResearchInfo'].handleSave(true).then(res => {
this.loading = false this.loading = false
if (res) { if (res) {
this.submit() this.submit(type)
} }
}).catch(() => { this.loading = false }) }).catch(() => { this.loading = false })
} else { } else {
this.submit() this.submit(type)
} }
}, },
submit() { submit() {
@ -275,8 +275,12 @@ export default {
this.$emit('refreshPage') this.$emit('refreshPage')
} }
// this.$message.success(this.$t('common:message:savedSuccessfully')) // this.$message.success(this.$t('common:message:savedSuccessfully'))
if(type === 'approve'){
this.$message.success(this.$t('common:message:approvedSuccessfully'))
}else{
this.$message.success(this.$t('trials:researchForm:message:savedSuccessfully')) this.$message.success(this.$t('trials:researchForm:message:savedSuccessfully'))
} }
}
}).catch(() => { this.loading = false }) }).catch(() => { this.loading = false })
}).catch(() => {}) }).catch(() => {})
}, },
@ -308,7 +312,7 @@ export default {
if (res.IsSuccess) { if (res.IsSuccess) {
this.initPage() this.initPage()
this.$emit('refreshPage') this.$emit('refreshPage')
this.$message.success(this.$t('common:message:savedSuccessfully')) this.$message.success(this.$t('common:message:approvedSuccessfully'))
} }
}).catch(() => { }).catch(() => {
this.loading = false this.loading = false

View File

@ -45,7 +45,6 @@
v-model="UniversityAffiliated" v-model="UniversityAffiliated"
type="textarea" type="textarea"
autosize autosize
disabled
size="small" size="small"
/> />
</el-form-item> </el-form-item>
@ -54,21 +53,21 @@
<el-row> <el-row>
<el-col :span="14"> <el-col :span="14">
<el-form-item :label="$t('system:reviewer:label:City')"> <el-form-item :label="$t('system:reviewer:label:City')">
<el-input :disabled="$route.query.ReviewStatus === '1'" v-model="City" disabled size="small" /> <el-input :disabled="$route.query.ReviewStatus === '1'" v-model="City" size="small" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="14"> <el-col :span="14">
<el-form-item :label="$t('system:reviewer:label:State/Province')"> <el-form-item :label="$t('system:reviewer:label:State/Province')">
<el-input :disabled="$route.query.ReviewStatus === '1'" v-model="Province" disabled size="small" /> <el-input :disabled="$route.query.ReviewStatus === '1'" v-model="Province" size="small" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="14"> <el-col :span="14">
<el-form-item :label="$t('system:reviewer:label:Country')"> <el-form-item :label="$t('system:reviewer:label:Country')">
<el-input :disabled="$route.query.ReviewStatus === '1'" v-model="Country" disabled size="small" /> <el-input :disabled="$route.query.ReviewStatus === '1'" v-model="Country" size="small" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>

View File

@ -29,7 +29,7 @@
</el-form-item> </el-form-item>
<!-- 虚拟中心编号 --> <!-- 虚拟中心编号 -->
<el-form-item :label="$t('trials:consistencyAnalysisRule:table:siteCode')" prop="BlindTrialSiteCode"> <el-form-item :label="$t('trials:consistencyAnalysisRule:table:siteCode')" prop="BlindTrialSiteCode">
<el-input v-model="form.BlindTrialSiteCode" style="width: 140px;" disabled /> <el-input v-model="form.BlindTrialSiteCode" style="width: 140px;" :disabled="!!Result.BlindTrialSiteCode || !!OtherInfo.VitrualSiteCode" @input="(v)=>(form.BlindTrialSiteCode = v.replace(/[^\a-\z\A-\Z0-9]/g, ''))"/>
</el-form-item> </el-form-item>
<!-- 虚拟受试者位数 --> <!-- 虚拟受试者位数 -->
<el-form-item :label="$t('trials:consistencyAnalysisRule:table:subjectNum')" prop="BlindSubjectNumberOfPlaces"> <el-form-item :label="$t('trials:consistencyAnalysisRule:table:subjectNum')" prop="BlindSubjectNumberOfPlaces">
@ -125,6 +125,7 @@ export default {
IsEnable: true, IsEnable: true,
Note: '' Note: ''
}, },
Result:{}, //
rules: { rules: {
IsHaveReadingPeriod: [{ required: true, message: this.$t('common:ruleMessage:select'), trigger: 'blur' }], IsHaveReadingPeriod: [{ required: true, message: this.$t('common:ruleMessage:select'), trigger: 'blur' }],
IsGenerateGlobalTask: [{ required: true, message: this.$t('common:ruleMessage:select'), trigger: 'blur' }], IsGenerateGlobalTask: [{ required: true, message: this.$t('common:ruleMessage:select'), trigger: 'blur' }],
@ -145,6 +146,13 @@ export default {
// } // }
this.getFrom() this.getFrom()
}, },
watch:{
"OtherInfo.VitrualSiteCode":{
handler(){
this.form.BlindTrialSiteCode = this.OtherInfo.VitrualSiteCode;
}
}
},
methods: { methods: {
getFrom() { getFrom() {
getConsistentRule({ getConsistentRule({
@ -153,7 +161,8 @@ export default {
TrialReadingCriterionId: this.TrialReadingCriterionId TrialReadingCriterionId: this.TrialReadingCriterionId
}).then(res => { }).then(res => {
if (res.Result) { if (res.Result) {
this.form = res.Result this.form = res.Result;
this.Result = JSON.parse(JSON.stringify(res.Result));
} else { } else {
let o = this.trialCriterionList.find(v => { let o = this.trialCriterionList.find(v => {
return v.TrialReadingCriterionId === this.TrialReadingCriterionId return v.TrialReadingCriterionId === this.TrialReadingCriterionId