Compare commits

...

3 Commits

Author SHA1 Message Date
wangxiaoshuang a6475baee9 阅片规则约束关系
continuous-integration/drone/push Build is passing Details
2024-06-12 14:28:48 +08:00
wangxiaoshuang be972c6fe8 裁判规则变更 2024-06-12 14:28:02 +08:00
wangxiaoshuang c2607041ff 锁定二次校验区分环境 2024-06-12 14:27:39 +08:00
3 changed files with 159 additions and 96 deletions

View File

@ -414,32 +414,40 @@ async function VueInit() {
if (md5(_vm.unlock.my_password) === my_password && my_username === _vm.unlock.my_username) { if (md5(_vm.unlock.my_password) === my_password && my_username === _vm.unlock.my_username) {
resetReadingRestTime().then(() => { resetReadingRestTime().then(() => {
}) })
sendMFAEmail({ UserId: my_userid }).then((res) => { const closeLock = (_vm) => {
done(); _vm.$message.success(lang === 'zh' ? '解锁成功,请继续操作' : 'Unlocked successfully. Please continue operation.')
Vue.prototype.$MFA({ _vm.unlock = {
status: "lock", my_username: null,
UserId: my_userid, my_password: null
EMail: my_EMail, }
username: my_username, isOpen = false
callBack: () => { count = 0;
_vm.$message.success(lang === 'zh' ? '解锁成功,请继续操作' : 'Unlocked successfully. Please continue operation.') isLock = null
_vm.unlock = { zzSessionStorage.removeItem('isLock')
my_username: null, localStorage.setItem('count', '0')
my_password: null document.querySelector('#my_username').value = null
} document.querySelector('#my_password').value = null
isOpen = false setTimeout(() => {
count = 0; done()
isLock = null }, 500)
zzSessionStorage.removeItem('isLock') }
localStorage.setItem('count', '0') if (process.env.VUE_APP_OSS_CONFIG_BUCKET === 'zyypacs-usa') {
document.querySelector('#my_username').value = null sendMFAEmail({ UserId: my_userid }).then((res) => {
document.querySelector('#my_password').value = null done();
setTimeout(() => { Vue.prototype.$MFA({
done() status: "lock",
}, 500) UserId: my_userid,
}, EMail: my_EMail,
username: my_username,
callBack: () => {
closeLock(_vm)
},
})
}) })
}) } else {
closeLock(_vm)
}
} else { } else {
// console.log(111) // console.log(111)
_vm.$message.error(lang === 'zh' ? '请输入正确用户名密码' : 'Please enter the correct password.') _vm.$message.error(lang === 'zh' ? '请输入正确用户名密码' : 'Please enter the correct password.')

View File

@ -71,8 +71,15 @@
:label="item.value" :label="item.value"
v-if=" v-if="
(JudgyInfo.ArbitrationRule === 1 && (JudgyInfo.ArbitrationRule === 1 &&
QuestionList[index].Type === 'number') || QuestionList[index].Type === 'number' &&
(item.value !== 4 && item.value !== 5) item.value !== 2 &&
item.value !== 3) ||
(JudgyInfo.ArbitrationRule === 2 &&
QuestionList[index].Type === 'number' &&
item.value === 1) ||
(QuestionList[index].Type !== 'number' &&
item.value !== 4 &&
item.value !== 5)
" "
>{{ item.label }}</el-radio >{{ item.label }}</el-radio
> >
@ -303,20 +310,6 @@
" "
:rules="JudgeDifferenceValueQRules" :rules="JudgeDifferenceValueQRules"
> >
<el-form-item
:label="
$t(
`trials:trials-panel:setting:reading-unit:JudgeDifferenceValue${QuestionList[index].JudgeType}`
)
"
prop="JudgeDifferenceValue"
>
<el-input
v-model="QuestionList[index].JudgeDifferenceValue"
clearable
:disabled="OtherInfo.IsSign"
></el-input>
</el-form-item>
<el-form-item <el-form-item
:label=" :label="
$t( $t(
@ -339,6 +332,20 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item
:label="
$t(
`trials:trials-panel:setting:reading-unit:JudgeDifferenceValue${QuestionList[index].JudgeType}`
)
"
prop="JudgeDifferenceValue"
>
<el-input
v-model="QuestionList[index].JudgeDifferenceValue"
clearable
:disabled="OtherInfo.IsSign"
></el-input>
</el-form-item>
</el-form> </el-form>
</div> </div>
</el-collapse-item> </el-collapse-item>

View File

@ -53,47 +53,25 @@
</el-radio> </el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<!--支持影像下载--> <!--检查类型筛选-->
<el-form-item <el-form-item
:label="$t('trials:processCfg:form:ImageDownloadEnum')" :label="$t('trials:processCfg:form:IsImageFilter')"
prop="ImageDownloadEnum" prop="IsImageFilter"
v-if="CriterionType === 0" v-if="CriterionType === 0"
> >
<el-radio-group <el-radio-group
v-model="form.ImageDownloadEnum" v-model="form.IsImageFilter"
@input="IsImageFilterChange"
:disabled=" :disabled="
isConfirm || isConfirm ||
!hasPermi(['trials:trials-panel:setting:reading-unit:edit']) !hasPermi(['trials:trials-panel:setting:reading-unit:edit'])
" "
> >
<el-radio <el-radio
v-for="item of $d.ImageDownloadEnum"
:key="item.id"
:label="item.value" :label="item.value"
> v-for="item in $d.YesOrNoModality"
{{ item.label }}
</el-radio>
</el-radio-group>
</el-form-item>
<!--支持上传DICOM影像-->
<el-form-item
:label="$t('trials:processCfg:form:ImageUploadEnum')"
prop="ImageUploadEnum"
v-if="CriterionType === 0"
>
<el-radio-group
v-model="form.ImageUploadEnum"
:disabled="
isConfirm ||
!hasPermi(['trials:trials-panel:setting:reading-unit:edit'])
"
>
<el-radio
v-for="item of $d.ImageUploadEnum"
:key="item.id" :key="item.id"
:label="item.value" >{{ item.label }}
>
{{ item.label }}
</el-radio> </el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
@ -102,6 +80,7 @@
:label="$t('trials:readingUnit:readingRules:title:CriterionModalitys')" :label="$t('trials:readingUnit:readingRules:title:CriterionModalitys')"
prop="CriterionModalitys" prop="CriterionModalitys"
style="position: relative" style="position: relative"
v-if="form.IsImageFilter"
> >
<el-checkbox-group <el-checkbox-group
v-model="CriterionModalitys" v-model="CriterionModalitys"
@ -182,7 +161,7 @@
" "
> >
<el-radio <el-radio
v-for="item of $d.YesOrNo" v-for="item of $d.YesOrNoAuto"
:key="`IsAutoCreate${item.value}`" :key="`IsAutoCreate${item.value}`"
:label="item.value" :label="item.value"
> >
@ -190,6 +169,7 @@
</el-radio> </el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<!--阅片模式-->
<el-form-item <el-form-item
:label="$t('trials:processCfg:form:readingType')" :label="$t('trials:processCfg:form:readingType')"
prop="ReadingType" prop="ReadingType"
@ -215,6 +195,28 @@
</el-radio> </el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<!--仲裁阅片-->
<el-form-item
:label="$t('trials:processCfg:form:ad')"
prop="IsArbitrationReading"
>
<el-radio-group
v-model="form.IsArbitrationReading"
:disabled="
isConfirm ||
!hasPermi(['trials:trials-panel:setting:reading-unit:edit']) ||
form.ReadingType !== 2
"
>
<el-radio
v-for="item of $d.YesOrNo"
:key="`IsArbitrationReading${item.value}`"
:label="item.value"
>
{{ item.label }}
</el-radio>
</el-radio-group>
</el-form-item>
<!-- 是否阅片期 --> <!-- 是否阅片期 -->
<el-form-item <el-form-item
:label="$t('trials:readingUnit:readingRules:title:isReadingPeriod')" :label="$t('trials:readingUnit:readingRules:title:isReadingPeriod')"
@ -267,27 +269,6 @@
</el-radio> </el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item
:label="$t('trials:processCfg:form:ad')"
prop="IsArbitrationReading"
>
<el-radio-group
v-model="form.IsArbitrationReading"
:disabled="
isConfirm ||
!hasPermi(['trials:trials-panel:setting:reading-unit:edit']) ||
form.ReadingType !== 2
"
>
<el-radio
v-for="item of $d.YesOrNo"
:key="`IsArbitrationReading${item.value}`"
:label="item.value"
>
{{ item.label }}
</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item <el-form-item
:label="$t('trials:processCfg:form:clinical')" :label="$t('trials:processCfg:form:clinical')"
prop="IsOncologyReading" prop="IsOncologyReading"
@ -325,6 +306,8 @@
" "
@change=" @change="
(v) => { (v) => {
form.ImageDownloadEnum = 0;
form.ImageUploadEnum = 0;
if (v) { if (v) {
form.IsReadingShowSubjectInfo = true; form.IsReadingShowSubjectInfo = true;
form.IsReadingShowPreviousResults = true; form.IsReadingShowPreviousResults = true;
@ -354,8 +337,8 @@
v-model="form.ReadingTaskViewEnum" v-model="form.ReadingTaskViewEnum"
:disabled=" :disabled="
isConfirm || isConfirm ||
!isReadingTaskViewInOrder || !!!isReadingTaskViewInOrder ||
isReadingTaskViewInOrder || !!isReadingTaskViewInOrder ||
!hasPermi(['trials:trials-panel:setting:reading-unit:edit']) !hasPermi(['trials:trials-panel:setting:reading-unit:edit'])
" "
> >
@ -368,6 +351,54 @@
</el-radio> </el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<!--支持影像下载-->
<el-form-item
:label="$t('trials:processCfg:form:ImageDownloadEnum')"
prop="ImageDownloadEnum"
v-if="CriterionType === 0"
>
<el-radio-group
v-model="form.ImageDownloadEnum"
:disabled="
isConfirm ||
!hasPermi(['trials:trials-panel:setting:reading-unit:edit']) ||
form.IsReadingTaskViewInOrder === 0 ||
form.IsReadingTaskViewInOrder === 1
"
>
<el-radio
v-for="item of $d.ImageDownloadEnum"
:key="item.id"
:label="item.value"
>
{{ item.label }}
</el-radio>
</el-radio-group>
</el-form-item>
<!--支持上传DICOM影像-->
<el-form-item
:label="$t('trials:processCfg:form:ImageUploadEnum')"
prop="ImageUploadEnum"
v-if="CriterionType === 0"
>
<el-radio-group
v-model="form.ImageUploadEnum"
:disabled="
isConfirm ||
!hasPermi(['trials:trials-panel:setting:reading-unit:edit']) ||
form.IsReadingTaskViewInOrder === 0 ||
form.IsReadingTaskViewInOrder === 1
"
>
<el-radio
v-for="item of $d.ImageUploadEnum"
:key="item.id"
:label="item.value"
>
{{ item.label }}
</el-radio>
</el-radio-group>
</el-form-item>
<!-- IR阅片页面是否显示受试者信息 --> <!-- IR阅片页面是否显示受试者信息 -->
<el-form-item <el-form-item
:label=" :label="
@ -380,7 +411,7 @@
:disabled=" :disabled="
isConfirm || isConfirm ||
!hasPermi(['trials:trials-panel:setting:reading-unit:edit']) || !hasPermi(['trials:trials-panel:setting:reading-unit:edit']) ||
form.IsReadingTaskViewInOrder !!form.IsReadingTaskViewInOrder
" "
> >
<el-radio <el-radio
@ -406,7 +437,7 @@
:disabled=" :disabled="
isConfirm || isConfirm ||
!hasPermi(['trials:trials-panel:setting:reading-unit:edit']) || !hasPermi(['trials:trials-panel:setting:reading-unit:edit']) ||
form.IsReadingTaskViewInOrder !!form.IsReadingTaskViewInOrder
" "
@change=" @change="
(v) => { (v) => {
@ -587,6 +618,7 @@ export default {
CriterionModalitys: null, CriterionModalitys: null,
ImageDownloadEnum: null, ImageDownloadEnum: null,
ImageUploadEnum: null, ImageUploadEnum: null,
IsImageFilter: false,
}, },
rules: { rules: {
IsAutoCreate: [ IsAutoCreate: [
@ -631,6 +663,13 @@ export default {
trigger: ["blur", "change"], trigger: ["blur", "change"],
}, },
], ],
IsImageFilter: [
{
required: true,
message: this.$t("common:ruleMessage:select"),
trigger: ["blur", "change"],
},
],
ReadingTaskViewEnum: [ ReadingTaskViewEnum: [
{ {
required: true, required: true,
@ -745,6 +784,7 @@ export default {
modalityList: [], modalityList: [],
CriterionModalitys: [], CriterionModalitys: [],
modalityIsCheck: false, //
}; };
}, },
mounted() { mounted() {
@ -759,6 +799,14 @@ export default {
}, },
}, },
methods: { methods: {
//
IsImageFilterChange(data) {
if (data) {
this.CriterionModalitys = this.modalityList;
} else {
this.CriterionModalitys = [];
}
},
// //
handleCheckAllChange() { handleCheckAllChange() {
this.CriterionModalitys = this.CriterionModalitys =