From 82e27d0cadbddfc73e8b978e778b802dc8e51fa1 Mon Sep 17 00:00:00 2001 From: yangfeng <wanwan926_4@163.com> Date: 星期五, 29 三月 2024 10:51:36 +0800 Subject: [PATCH] 报工入参修改和工序ID修改 --- src/views/login/loginView.vue | 57 +++++++++++++++++++++++++++++++++++++++++---------------- 1 files changed, 41 insertions(+), 16 deletions(-) diff --git a/src/views/login/loginView.vue b/src/views/login/loginView.vue index 2c768ed..3059412 100644 --- a/src/views/login/loginView.vue +++ b/src/views/login/loginView.vue @@ -20,8 +20,12 @@ /> </el-form-item> <el-form-item label="" prop="code"> - <el-input v-model="ruleForm.code" autocomplete="off" style="width: 70%"> </el-input> - <img class="login-code" :src="captcha" @click="getCaptchaData" /> + <el-input v-model="ruleForm.code" placeholder="楠岃瘉鐮�" autocomplete="off" style="width: 70%"> + <template #append> + <img class="login-code" :src="captcha" @click="getCaptchaData" /> + </template> + </el-input> + <!-- <img class="login-code" :src="captcha" @click="getCaptchaData" /> --> </el-form-item> <el-form-item> <el-button type="primary" @click="submitForm(ruleFormRef)">鐧诲綍</el-button> @@ -35,7 +39,10 @@ <script setup lang="ts"> import { ref, reactive, onMounted } from 'vue' import type { FormInstance, FormRules } from 'element-plus' -import { getCaptcha } from '@/api' +import { getCaptcha, login } from '@/api' +import { setToken, getToken } from '@/common/utils/index' +import { ElMessage } from 'element-plus' +import { useRouter } from 'vue-router' const ruleFormRef = ref<FormInstance>() @@ -72,23 +79,17 @@ }) const captcha = ref('') +const captchaId = ref('') const getCaptchaData = () => { - getCaptcha().then((rsp) => { - if (rsp.code == 200) { - this.captchaId = rsp.data.captchaId - this.captcha = rsp.data.picPath - } + getCaptcha().then((rsp: any) => { + captcha.value = rsp?.data?.picPath + captchaId.value = rsp?.data?.captchaId }) } onMounted(() => { // 鑾峰彇楠岃瘉鐮� - getCaptcha().then((rsp) => { - if (rsp.code == 200) { - this.captchaId = rsp.data.captchaId - this.captcha = rsp.data.picPath - } - }) + getCaptchaData() }) const rules = reactive<FormRules<typeof ruleForm>>({ @@ -97,11 +98,29 @@ accountNumber: [{ validator: checkAge, trigger: 'blur' }] }) +const router = useRouter() + const submitForm = (formEl: FormInstance | undefined) => { if (!formEl) return formEl.validate((valid) => { if (valid) { - console.log('submit!') + login({ + username: ruleForm.accountNumber, + password: ruleForm.pass, + captcha: ruleForm.code, + captchaId: captchaId.value + }).then((rsp: any) => { + console.log(rsp) + setToken(rsp?.data?.token) + ElMessage({ + message: '鐧诲綍鎴愬姛锛�', + type: 'success' + }) + ruleForm.accountNumber = '' + ruleForm.pass = '' + ruleForm.code = '' + router.push('/') + }) } else { console.log('error submit!') return false @@ -166,7 +185,13 @@ } } } - +.login-code { + height: 40px - 2px; + display: block; + margin: 0px -20px; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} ::v-deep .el-form-item__content { display: flex; align-items: center; -- Gitblit v1.8.0