Compare commits

..

No commits in common. "015364443286b3c2d889b0ec80fb791ebe80bb1d" and "15113fb976e9fef74a151e184fb408056feb7461" have entirely different histories.

3 changed files with 94 additions and 38 deletions

View File

@ -240,11 +240,3 @@ export function resetReadingTask(param) {
data: param data: param
}) })
} }
export function clearSkipReadingCache(param) {
return request({
url: `/ReadingImageTask/clearSkipReadingCache`,
method: 'post',
data: param
})
}

View File

@ -1,21 +1,42 @@
<template> <template>
<el-form ref="userForm" size="small" :model="user" :rules="userFormRules" label-width="150px" style="width: 800px"> <el-form
ref="userForm"
size="small"
:model="user"
:rules="userFormRules"
label-width="150px"
style="width: 800px"
>
<el-card class="Basic" shadow="never" size="small"> <el-card class="Basic" shadow="never" size="small">
<div slot="header" class="clearfix"> <div slot="header" class="clearfix">
<span>{{ $t("system:userlist:title:Information") }}</span> <span>{{ $t("system:userlist:title:Information") }}</span>
</div> </div>
<el-form-item v-if="user.UserCode" :label="$t('system:userlist:table:S/N')" prop="UserCode"> <el-form-item
v-if="user.UserCode"
:label="$t('system:userlist:table:S/N')"
prop="UserCode"
>
<el-input v-model="user.UserCode" disabled /> <el-input v-model="user.UserCode" disabled />
</el-form-item> </el-form-item>
<el-form-item :label="$t('system:userlist:table:UserName')" class="my_new_pwd" prop="UserName"> <el-form-item
:label="$t('system:userlist:table:UserName')"
class="my_new_pwd"
prop="UserName"
>
<el-input v-model="user.UserName" clearable /> <el-input v-model="user.UserName" clearable />
</el-form-item> </el-form-item>
<el-form-item :label="$t('system:userlist:table:LastName')" prop="LastName"> <el-form-item
:label="$t('system:userlist:table:LastName')"
prop="LastName"
>
<el-input v-model="user.LastName" clearable /> <el-input v-model="user.LastName" clearable />
</el-form-item> </el-form-item>
<el-form-item :label="$t('system:userlist:table:FirstName')" prop="FirstName"> <el-form-item
:label="$t('system:userlist:table:FirstName')"
prop="FirstName"
>
<el-input v-model="user.FirstName" clearable /> <el-input v-model="user.FirstName" clearable />
</el-form-item> </el-form-item>
<!-- <el-form-item <!-- <el-form-item
@ -34,23 +55,42 @@
<el-form-item :label="$t('system:userlist:table:Phone')" prop="Phone"> <el-form-item :label="$t('system:userlist:table:Phone')" prop="Phone">
<el-input v-model="user.Phone" clearable /> <el-input v-model="user.Phone" clearable />
</el-form-item> </el-form-item>
<el-form-item v-if="type == 1" :label="$t('system:userlist:table:Disable')"> <el-form-item
<el-switch v-model="user.Status" :active-value="1" :inactive-value="0" /> v-if="type == 1"
:label="$t('system:userlist:table:Disable')"
>
<el-switch
v-model="user.Status"
:active-value="1"
:inactive-value="0"
/>
</el-form-item> </el-form-item>
<!-- <el-form-item label="IsTestUser:"> <!-- <el-form-item label="IsTestUser:">
<el-switch v-model="user.IsTestUser" /> <el-switch v-model="user.IsTestUser" />
</el-form-item> --> </el-form-item> -->
<el-form-item :label="$t('system:userlist:table:UserType')" prop="UserTypeId"> <el-form-item
<el-select ref="userType" v-model="user.UserTypeId" size="small" placeholder="" style="width: 100%" :label="$t('system:userlist:table:UserType')"
:disabled="user.CanEditUserType === false" clearable @change="userTypeChange"> prop="UserTypeId"
>
<el-select
ref="userType"
v-model="user.UserTypeId"
size="small"
placeholder=""
style="width: 100%"
:disabled="user.CanEditUserType === false"
clearable
@change="userTypeChange"
>
<template v-for="(userType, key) of userTypeOptions"> <template v-for="(userType, key) of userTypeOptions">
<el-option :key="key" :label="userType.UserType" :value="userType.Id" /> <el-option
:key="key"
:label="userType.UserType"
:value="userType.Id"
/>
</template> </template>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="">
<span>{{ $t('system:userlist:tip:defaultPassword') }}</span>
</el-form-item>
<!-- <el-form-item <!-- <el-form-item
:label="$t('trials:researchForm:form:checkCode')" :label="$t('trials:researchForm:form:checkCode')"
prop="checkCode" prop="checkCode"
@ -63,12 +103,21 @@
</el-form-item> --> </el-form-item> -->
</el-card> </el-card>
<el-card class="Affiliation" shadow="never" style="margin-top: 10px" size="small"> <el-card
class="Affiliation"
shadow="never"
style="margin-top: 10px"
size="small"
>
<div slot="header" class="clearfix"> <div slot="header" class="clearfix">
<span>{{ $t("system:userlist:title:Affiliation") }}</span> <span>{{ $t("system:userlist:title:Affiliation") }}</span>
</div> </div>
<el-form-item prop="IsZhiZhun"> <el-form-item prop="IsZhiZhun">
<el-radio-group v-model="user.IsZhiZhun" @change="OrgnizationTypeChanged" :disabled="IsZhiZhunDisabled"> <el-radio-group
v-model="user.IsZhiZhun"
@change="OrgnizationTypeChanged"
:disabled="IsZhiZhunDisabled"
>
<el-radio :label="true">{{ <el-radio :label="true">{{
$t("system:userlist:title:Internal") $t("system:userlist:title:Internal")
}}</el-radio> }}</el-radio>
@ -78,19 +127,35 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item :label="$t('system:userlist:table:OrganizationName')"> <el-form-item :label="$t('system:userlist:table:OrganizationName')">
<el-input v-model="user.OrganizationName" :disabled="user.IsZhiZhun === true" clearable /> <el-input
v-model="user.OrganizationName"
:disabled="user.IsZhiZhun === true"
clearable
/>
</el-form-item> </el-form-item>
<el-form-item :label="$t('system:userlist:table:Department')" prop="DepartmentName"> <el-form-item
:label="$t('system:userlist:table:Department')"
prop="DepartmentName"
>
<el-input v-model="user.DepartmentName" clearable /> <el-input v-model="user.DepartmentName" clearable />
</el-form-item> </el-form-item>
<el-form-item :label="$t('system:userlist:table:Position')" prop="PositionName"> <el-form-item
:label="$t('system:userlist:table:Position')"
prop="PositionName"
>
<el-input v-model="user.PositionName" clearable /> <el-input v-model="user.PositionName" clearable />
</el-form-item> </el-form-item>
</el-card> </el-card>
<el-form-item> <el-form-item>
<el-button type="primary" size="small" :disabled="isDisabled" style="margin: 10px 15px" @click="handleSave">{{ <el-button
$t("passwordReset:button:submit") }}</el-button> type="primary"
size="small"
:disabled="isDisabled"
style="margin: 10px 15px"
@click="handleSave"
>{{ $t("passwordReset:button:submit") }}</el-button
>
</el-form-item> </el-form-item>
</el-form> </el-form>
</template> </template>
@ -119,11 +184,11 @@ export default {
callback( callback(
lang === "zh" lang === "zh"
? new Error( ? new Error(
"1新建账号用户名字符长度最小为4个字符最大为16个字符只可使用字母、数字、下划线" "1新建账号用户名字符长度最小为4个字符最大为16个字符只可使用字母、数字、下划线"
) )
: new Error( : new Error(
"For a new account, the username must have:1) At least 4 characters;2) At most 16 characters;3)Only letters, numbers, and underscores are allowed." "For a new account, the username must have:1) At least 4 characters;2) At most 16 characters;3)Only letters, numbers, and underscores are allowed."
) )
); );
} else { } else {
callback(); callback();
@ -350,3 +415,4 @@ export default {
margin-bottom: 40px; margin-bottom: 40px;
} }
</style> </style>

View File

@ -164,7 +164,7 @@ import {
getIRUnReadSubjectTaskList, getIRUnReadSubjectTaskList,
verifyReadingRestTime, verifyReadingRestTime,
} from "@/api/trials"; } from "@/api/trials";
import { claimOrCancelSubject, clearSkipReadingCache } from "@/api/reading"; import { claimOrCancelSubject } from "@/api/reading";
import BaseContainer from "@/components/BaseContainer"; import BaseContainer from "@/components/BaseContainer";
import Pagination from "@/components/Pagination"; import Pagination from "@/components/Pagination";
import { getToken } from "@/utils/auth"; import { getToken } from "@/utils/auth";
@ -272,12 +272,11 @@ export default {
this.searchData = searchDataDefault(); this.searchData = searchDataDefault();
this.getList(); this.getList();
}, },
async handleReadImage(row) { handleReadImage(row) {
if (this.openWindow) { if (this.openWindow) {
this.openWindow.close(); this.openWindow.close();
} }
this.loading = true; this.loading = true;
await clearSkipReadingCache()
verifyReadingRestTime() verifyReadingRestTime()
.then((_) => { .then((_) => {
this.loading = false; this.loading = false;
@ -303,12 +302,11 @@ export default {
this.loading = false; this.loading = false;
}); });
}, },
async handleOutOfOrderReading() { handleOutOfOrderReading() {
if (this.openWindow) { if (this.openWindow) {
this.openWindow.close(); this.openWindow.close();
} }
this.loading = true; this.loading = true;
await clearSkipReadingCache()
verifyReadingRestTime() verifyReadingRestTime()
.then((_) => { .then((_) => {
this.loading = false; this.loading = false;