From 45faaf27722588e92050e2e3eace9b3704377048 Mon Sep 17 00:00:00 2001 From: ZZJ <zzjdsg2300@163.com> Date: 星期六, 02 四月 2022 18:44:30 +0800 Subject: [PATCH] 首页接口 --- src/views/connectUs/components/consult.vue | 66 +++++++++++++++++++++++---------- 1 files changed, 46 insertions(+), 20 deletions(-) diff --git a/src/views/connectUs/components/consult.vue b/src/views/connectUs/components/consult.vue index ffc06a4..ecf226d 100644 --- a/src/views/connectUs/components/consult.vue +++ b/src/views/connectUs/components/consult.vue @@ -17,8 +17,8 @@ label-position="left" label-width="100px" > - <el-form-item prop="name" label="鎮ㄧ殑濮撳悕"> - <el-input v-model="formData.name"></el-input> + <el-form-item prop="username" label="鎮ㄧ殑濮撳悕"> + <el-input v-model="formData.username"></el-input> </el-form-item> <el-form-item prop="phoneNum" label="鎮ㄧ殑鎵嬫満鍙�"> @@ -41,37 +41,49 @@ > </el-form-item> - <el-form-item prop="mail" label="鎮ㄧ殑閭"> - <el-input v-model="formData.mail"> </el-input> + <el-form-item prop="email" label="鎮ㄧ殑閭"> + <el-input v-model="formData.email"> </el-input> </el-form-item> <el-form-item label="鎮ㄧ殑鍏徃"> <el-input v-model="formData.company"> </el-input> </el-form-item> - <el-form-item prop="detail" label="鎮ㄦ兂浜嗚В浠�涔�"> - <el-input v-model="formData.detail" type="textarea" :rows="4"> + <el-form-item prop="contents" label="鎯充簡瑙d粈涔�"> + <el-input v-model="formData.contents" type="textarea" :rows="4"> </el-input> </el-form-item> - <div class="button">鎻愪氦</div> + <div class="button" @click="submit">鎻愪氦</div> </el-form> </div> </div> </template> <script> -import { getVerifyCode } from "@/api/login"; +import { getVerifyCode, saveConnectUs } from "@/api/login"; export default { data() { return { formData: { - name: "", + username: "", phoneNum: "", verifyCode: "", - mail: "", + email: "", company: "", - detail: "", + contents: "", }, - rules: {}, + rules: { + username: [{ required: true, message: "璇疯緭鍏ュ鍚�", trigger: "blur" }], + phoneNum: [ + { required: true, message: "璇疯緭鍏ユ墜鏈哄彿", trigger: "blur" }, + ], + verifyCode: [ + { required: true, message: "璇疯緭鍏ラ獙璇佺爜", trigger: "blur" }, + ], + email: [{ required: true, message: "璇疯緭鍏ラ偖绠�", trigger: "blur" }], + contents: [ + { required: true, message: "璇疯緭鍏ユ偍鎯充簡瑙d粈涔�", trigger: "blur" }, + ], + }, codeDisabled: false, countdown: 60, codeMsg: "鑾峰彇楠岃瘉鐮�", @@ -95,18 +107,32 @@ }, //鑾峰彇楠岃瘉鐮� getCode() { + let loginName = JSON.parse(sessionStorage.getItem("userInfo")).username; this.codeDisabled = true; this.getValidStr(); this.timer = setInterval(this.getValidStr, 1000); - getVerifyCode({ phoneNum: this.formData.phoneNum, type: 1 }) - .then(() => { - this.gotCode = true; - }) - .catch((err) => { - if (err.data) { - console.log(err); + getVerifyCode({ + phoneNum: this.formData.phoneNum, + username: loginName, + }).then(() => { + this.gotCode = true; + }); + }, + + submit() { + this.$refs["userForm"].validate(async (valid) => { + if (valid) { + const res = await saveConnectUs(this.formData); + if (res.success) { + this.$notify({ + type: "success", + message: "鎻愪氦鎴愬姛!", + }); } - }); + } else { + return false; + } + }); }, }, }; -- Gitblit v1.8.0