【类 型】:feat

【原  因】:1设置页面添加语言设置项 2管理员权限加上 权限设置但选项
【过  程】:
【影  响】:

# 类型 包含:
# feat:新功能(feature)
# fix:修补bug
# docs:文档(documentation)
# style: 格式(不影响代码运行的变动)
# refactor:重构(即不是新增功能,也不是修改bug的代码变动)
# test:增加测试
# chore:构建过程或辅助工具的变动
This commit is contained in:
szdot 2025-06-23 03:27:42 +08:00
parent 78c2d7de21
commit fd16bc4f63
2 changed files with 33 additions and 10 deletions

View File

@ -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', //

View File

@ -12,14 +12,23 @@
<el-main class="border p-20">
<el-form label-width="120px">
<!-- 添加删除系统模块 -->
<el-form-item label="增删系统模块">
<el-checkbox-group v-model="selectedModules" @change="handleChange">
<el-checkbox v-for="item in moduleOptions" :key="item.value" :label="item.value">
{{ item.label }}
</el-checkbox>
</el-checkbox-group>
</el-form-item>
<!-- 语言设置 -->
<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">
<el-checkbox v-for="item in moduleOptions" :key="item.value" :label="item.value">
{{ item.label }}
</el-checkbox>
</el-checkbox-group>
</el-form-item>
</el-form>
</el-main>
@ -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
}
}
}