【类 型】:feat
【原 因】:1设置页面添加语言设置项 2管理员权限加上 权限设置但选项 【过 程】: 【影 响】: # 类型 包含: # feat:新功能(feature) # fix:修补bug # docs:文档(documentation) # style: 格式(不影响代码运行的变动) # refactor:重构(即不是新增功能,也不是修改bug的代码变动) # test:增加测试 # chore:构建过程或辅助工具的变动
This commit is contained in:
parent
78c2d7de21
commit
fd16bc4f63
@ -11,7 +11,8 @@
|
||||
</div>
|
||||
</el-header>
|
||||
<el-main class="border p-20 m-b-20">
|
||||
<el-form ref="form" :model="form" label-width="120px" :label-position="$store.state.app.isWideScreen?'top':'right'">
|
||||
<el-form ref="form" :model="form" label-width="120px"
|
||||
:label-position="$store.state.app.isWideScreen ? 'top' : 'right'">
|
||||
<el-form-item v-if="pageState === 'add'" label="所属商铺">
|
||||
<SelectionShopId v-model="form.shop_id" />
|
||||
</el-form-item>
|
||||
@ -33,6 +34,12 @@
|
||||
</template>
|
||||
</el-upload>
|
||||
</el-form-item>
|
||||
<el-form-item label="权限设置">
|
||||
<el-radio-group v-model="form.role">
|
||||
<el-radio label="admin">管理员</el-radio>
|
||||
<el-radio label="editor">编辑</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<el-form-item :label="adminId == undefined ? '初始密码' : '新密码'">
|
||||
<el-input show-password v-model="form.pwd" :placeholder="adminId == undefined ? '密码' : '空置则为保持原密码'" />
|
||||
</el-form-item>
|
||||
@ -69,7 +76,8 @@ export default {
|
||||
uname: '',
|
||||
upFile: '',
|
||||
oldFile: '',
|
||||
pwd: ''
|
||||
pwd: '',
|
||||
role: 'admin'
|
||||
},
|
||||
adminId: this.$route.params.id, // get参数 获取管理员id 没有为添加页面
|
||||
pageState: 'add', // 页面状态
|
||||
|
@ -12,6 +12,15 @@
|
||||
<el-main class="border p-20">
|
||||
<el-form label-width="120px">
|
||||
|
||||
<!-- 语言设置 -->
|
||||
<el-form-item label="语言设置">
|
||||
<el-radio-group v-model="currentLang" @change="changeLang">
|
||||
<el-radio label="zh-CN">简体中文</el-radio>
|
||||
<!-- 你可以继续添加更多语言 -->
|
||||
<!-- <el-radio label="en">English</el-radio> -->
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
|
||||
<!-- 添加删除系统模块 -->
|
||||
<el-form-item label="增删系统模块">
|
||||
<el-checkbox-group v-model="selectedModules" @change="handleChange">
|
||||
@ -36,6 +45,7 @@ export default {
|
||||
name: 'Set',
|
||||
data () {
|
||||
return {
|
||||
currentLang: this.$store.state.settings.language || 'zh-CN',
|
||||
moduleOptions: [
|
||||
{ value: 'home', label: '概况' },
|
||||
{ value: 'model', label: '机型管理' },
|
||||
@ -73,6 +83,11 @@ export default {
|
||||
this.selectedModules.forEach(key => {
|
||||
this.setModuleVisibility({ key, visible: true })
|
||||
})
|
||||
},
|
||||
changeLang (lang) {
|
||||
this.$store.commit('settings/setLanguage', lang)
|
||||
this.$message.success(`语言已切换为:${lang === 'zh-CN' ? '简体中文' : lang}`)
|
||||
// 如果你用的是 vue-i18n,这里可能还需要调用 i18n.global.locale = lang
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user