This commit is contained in:
2025-08-08 17:44:36 +08:00
parent 7367906a45
commit af93101ff2
23 changed files with 926 additions and 1650 deletions

View File

@@ -4,7 +4,7 @@
:visible.sync="dialogVisible"
width="50%"
:before-close="handleClose">
<p class="tip" v-if="$store.getters.userInfo === 'true'">登录成功</p>
<p class="tip" v-if="userRole === 1">登录成功</p>
<div v-else>
<p class="tip">{{$t('Notloggedinyet')}}</p>
<el-form :model="dataForm" ref="dataForm" :rules="dataRule" :label-width="$i18n.locale === 'en-us' ? '' : '1.1rem'" size="mini">
@@ -14,7 +14,7 @@
</el-form>
</div>
<el-row type="flex" justify="space-around" style="margin-top: .3rem">
<el-col :span="7" v-if="$store.getters.userInfo === 'true'"><button class="button_control button_control_disabled" @click="exitUser"><p>{{ $t('Logout') }}</p></button></el-col>
<el-col :span="7" v-if="userRole === 1"><button class="button_control button_control_disabled" @click="exitUser"><p>{{ $t('Logout') }}</p></button></el-col>
<el-col :span="7" v-else><button class="button_control" @click="dataFormSubmit"><p>{{$t('Login')}}</p></button></el-col>
</el-row>
<vue-touch-keyboard id="keyboard" :options="options" v-if="visible" :layout="layout" :cancel="hide" :accept="accept" :input="input" :next="next" />
@@ -23,6 +23,7 @@
<script>
import config from '../../../public/config.json'
import { mapGetters, mapActions } from 'vuex'
export default {
data () {
return {
@@ -45,23 +46,27 @@ export default {
}
}
},
computed: {
...mapGetters(['userRole']),
},
methods: {
...mapActions(['setUserRole']),
init () {
this.dialogVisible = true
},
exitUser () {
this.dialogVisible = false
this.visible = false
this.$store.dispatch('setSignOut')
this.setUserRole(2)
},
dataFormSubmit () {
this.dialogVisible = false
this.visible = false
if (this.$store.getters.userInfo === 'true') {
if (this.userRole === 1) {
return
}
if (this.dataForm.password === config.password) {
this.$store.dispatch('userInfo', 'true')
this.setUserRole(1)
this.$message({
message: '登录成功',
type: 'success'