| | |
| | | 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="您的手机号"> |
| | |
| | | > |
| | | </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="想了解什么"> |
| | | <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: "请输入您想了解什么", trigger: "blur" }, |
| | | ], |
| | | }, |
| | | codeDisabled: false, |
| | | countdown: 60, |
| | | codeMsg: "获取验证码", |
| | |
| | | }, |
| | | //获取验证码 |
| | | 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; |
| | | } |
| | | }); |
| | | }, |
| | | }, |
| | | }; |