支持在个人中心修改工作语言
continuous-integration/drone/push Build is passing Details

main
wangxiaoshuang 2026-05-14 09:39:59 +08:00
parent 16e2fbc8ff
commit 284432ffa4
1 changed files with 28 additions and 56 deletions

View File

@ -5,77 +5,42 @@
<!-- 用户基本信息 --> <!-- 用户基本信息 -->
{{ $t("trials:trials-myinfo:title:basicInfo") }} {{ $t("trials:trials-myinfo:title:basicInfo") }}
</div> </div>
<el-form <el-form ref="userForm" label-position="right" :model="user" :rules="userFormRules" label-width="120px">
ref="userForm"
label-position="right"
:model="user"
:rules="userFormRules"
label-width="120px"
>
<el-form-item v-if="user.Code" label="ID: " prop="Code"> <el-form-item v-if="user.Code" label="ID: " prop="Code">
<el-input v-model="user.Code" disabled /> <el-input v-model="user.Code" disabled />
</el-form-item> </el-form-item>
<!-- --> <!-- -->
<el-form-item <el-form-item :disabled="user.UserTypeEnum === 8" :label="$t('trials:trials-myinfo:form:surname')"
:disabled="user.UserTypeEnum === 8" prop="LastName">
:label="$t('trials:trials-myinfo:form:surname')" <el-input v-model="user.LastName" :placeholder="$t('trials:trials-myinfo:form:surname')" />
prop="LastName"
>
<el-input
v-model="user.LastName"
:placeholder="$t('trials:trials-myinfo:form:surname')"
/>
</el-form-item> </el-form-item>
<!-- --> <!-- -->
<el-form-item <el-form-item :disabled="user.UserTypeEnum === 8" :label="$t('trials:trials-myinfo:form:givenname')"
:disabled="user.UserTypeEnum === 8" prop="FirstName">
:label="$t('trials:trials-myinfo:form:givenname')" <el-input v-model="user.FirstName" :placeholder="$t('trials:trials-myinfo:form:givenname')" />
prop="FirstName"
>
<el-input
v-model="user.FirstName"
:placeholder="$t('trials:trials-myinfo:form:givenname')"
/>
</el-form-item> </el-form-item>
<!-- 单位 --> <!-- 单位 -->
<el-form-item <el-form-item :label="$t('trials:trials-myinfo:form:organization')" prop="OrganizationName">
:label="$t('trials:trials-myinfo:form:organization')" <el-input :disabled="user.IsZhiZhun" v-model="user.OrganizationName"
prop="OrganizationName" :placeholder="$t('trials:trials-myinfo:form:organization')" />
>
<el-input
:disabled="user.IsZhiZhun"
v-model="user.OrganizationName"
:placeholder="$t('trials:trials-myinfo:form:organization')"
/>
</el-form-item> </el-form-item>
<!-- 部门 --> <!-- 部门 -->
<el-form-item <el-form-item :label="$t('trials:trials-myinfo:form:department')" prop="DepartmentName">
:label="$t('trials:trials-myinfo:form:department')" <el-input v-model="user.DepartmentName" :placeholder="$t('trials:trials-myinfo:form:organization')" />
prop="DepartmentName"
>
<el-input
v-model="user.DepartmentName"
:placeholder="$t('trials:trials-myinfo:form:organization')"
/>
</el-form-item> </el-form-item>
<!-- 职位 --> <!-- 职位 -->
<el-form-item <el-form-item :label="$t('trials:trials-myinfo:form:position')" prop="PositionName">
:label="$t('trials:trials-myinfo:form:position')" <el-input v-model="user.PositionName" :placeholder="$t('trials:trials-myinfo:form:position')" />
prop="PositionName" </el-form-item>
> <!-- 工作语言 -->
<el-input <el-form-item :label="$t('trials:trials-myinfo:form:UserWorkLanguage')" prop="UserWorkLanguage">
v-model="user.PositionName" <el-select v-model="user.UserWorkLanguage" style="width: 100%">
:placeholder="$t('trials:trials-myinfo:form:position')" <el-option v-for="item of $d.UserWorkLanguage" :key="item.id" :label="item.label" :value="item.value" />
/> </el-select>
</el-form-item> </el-form-item>
</el-form> </el-form>
<!-- 保存 --> <!-- 保存 -->
<el-button <el-button class="trial-info-btn" type="primary" size="small" @click="handleSave">
class="trial-info-btn"
type="primary"
size="small"
@click="handleSave"
>
{{ $t("trials:trials-myinfo:button:save") }} {{ $t("trials:trials-myinfo:button:save") }}
</el-button> </el-button>
</div> </div>
@ -102,6 +67,13 @@ export default {
data() { data() {
return { return {
userFormRules: { userFormRules: {
UserWorkLanguage: [
{
required: true,
message: this.$t("common:ruleMessage:select"),
trigger: ["blur", "change"],
},
],
UserName: [ UserName: [
{ {
required: true, required: true,