|
@@ -0,0 +1,194 @@
|
|
|
+<template>
|
|
|
+ <div id="quickLogin">
|
|
|
+ <el-dialog
|
|
|
+ @closed="loadingClose"
|
|
|
+ :visible.sync="dialogVisible"
|
|
|
+ width="500px"
|
|
|
+ :show-close="false"
|
|
|
+ :close-on-click-modal="false"
|
|
|
+ >
|
|
|
+ <div slot="title" class="hearders">
|
|
|
+ <div class="leftTitle">快捷验证登录:</div>
|
|
|
+ <div class="rightBoxs">
|
|
|
+ <img
|
|
|
+ src="@/assets/images/Close@2x.png"
|
|
|
+ alt=""
|
|
|
+ @click="dialogVisible = false"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <el-form
|
|
|
+ label-position="right"
|
|
|
+ label-width="100px"
|
|
|
+ :model="formLabelAlign"
|
|
|
+ :rules="rules"
|
|
|
+ ref="formLabelAlign"
|
|
|
+ >
|
|
|
+ <el-form-item label="验证码:" prop="yzm">
|
|
|
+ <el-input v-model="formLabelAlign.yzm"
|
|
|
+ ><el-button
|
|
|
+ type="text"
|
|
|
+ slot="append"
|
|
|
+ @click="getCode"
|
|
|
+ :disabled="changeStatus"
|
|
|
+ >{{
|
|
|
+ changeStatus ? `倒计时${time}秒` : "获取验证码"
|
|
|
+ }}</el-button
|
|
|
+ ></el-input
|
|
|
+ >
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="密码:" prop="password">
|
|
|
+ <el-input v-model="formLabelAlign.password"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
+ <el-button @click="dialogVisible = false">取 消</el-button>
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ @click="submitForm('formLabelAlign')"
|
|
|
+ :loading="disabledBtn"
|
|
|
+ >确 定</el-button
|
|
|
+ >
|
|
|
+ </span>
|
|
|
+ </el-dialog>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+export default {
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ loading: false,
|
|
|
+ size: "small",
|
|
|
+ dialogVisible: false,
|
|
|
+ disabledBtn: false,
|
|
|
+ list: [],
|
|
|
+ formLabelAlign: {},
|
|
|
+ time: 120,
|
|
|
+ setFunc: null,
|
|
|
+ changeStatus: false,
|
|
|
+ rules: {
|
|
|
+ yzm: [{ required: true, message: "请输入验证码", trigger: "blur" }],
|
|
|
+ password: [{ required: true, message: "请输入密码", trigger: "blur" }],
|
|
|
+ },
|
|
|
+ };
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ /**
|
|
|
+ * 获取验证码
|
|
|
+ */
|
|
|
+ getCode() {
|
|
|
+ this.changeStatus = true;
|
|
|
+ this.$api
|
|
|
+ .gradesendCode()
|
|
|
+ .then((res) => {
|
|
|
+ this.$message.success("验证码已发送");
|
|
|
+ this.setFunc = setInterval(() => {
|
|
|
+ this.time--;
|
|
|
+ if (this.time <= 0) {
|
|
|
+ clearInterval(this.setFunc);
|
|
|
+ this.time = 120;
|
|
|
+ this.changeStatus = false;
|
|
|
+ }
|
|
|
+ }, 1000);
|
|
|
+ })
|
|
|
+ .finally(() => {
|
|
|
+ this.changeStatus = false;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ loadingClose() {
|
|
|
+ this.$refs.formLabelAlign.resetFields();
|
|
|
+ this.disabledBtn = false;
|
|
|
+ this.list = [];
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * status 从有接口数据标记进来 false 班级学员进来 true
|
|
|
+ */
|
|
|
+ openBoxs(arr, goodsId, status = true) {
|
|
|
+ if (status) {
|
|
|
+ this.$api.obtainGoods(goodsId).then((res) => {
|
|
|
+ if (res.data.categoryName) {
|
|
|
+ this.list = arr.map((item) => {
|
|
|
+ return {
|
|
|
+ id: item.id,
|
|
|
+ realname: item.realname,
|
|
|
+ idCard: item.idCard,
|
|
|
+ telphone: item.telPhone,
|
|
|
+ workTypeName: res.data.categoryName,
|
|
|
+ };
|
|
|
+ });
|
|
|
+ this.dialogVisible = true;
|
|
|
+ } else {
|
|
|
+ this.$message.error("请前往商品列表编辑设置该商品专业");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ const CHECKNAME = arr.every((item) => {
|
|
|
+ return item.categoryName != null;
|
|
|
+ });
|
|
|
+ if (!CHECKNAME) {
|
|
|
+ this.$message.error("勾选的商品必须设置专业");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ const GFSTATUS = arr.every((item) => {
|
|
|
+ return item.learnStatus !== 1;
|
|
|
+ });
|
|
|
+ if (!GFSTATUS) {
|
|
|
+ this.$message.error("勾选的数据不能包含账号标记已开通的数据");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ this.list = arr.map((item) => {
|
|
|
+ return {
|
|
|
+ id: item.id,
|
|
|
+ realname: item.realname,
|
|
|
+ idCard: item.idCard,
|
|
|
+ telphone: item.telPhone,
|
|
|
+ workTypeName: item.categoryName,
|
|
|
+ };
|
|
|
+ });
|
|
|
+ this.dialogVisible = true;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ submitForm(formName) {
|
|
|
+ this.$refs[formName].validate((valid) => {
|
|
|
+ if (valid) {
|
|
|
+ this.submitApi();
|
|
|
+ } else {
|
|
|
+ console.log("error submit!!");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ submitApi() {
|
|
|
+ this.disabledBtn = true;
|
|
|
+ let data = {
|
|
|
+ studyAccountStatusQueryBos: this.list,
|
|
|
+ trainYear: new Date().getFullYear(),
|
|
|
+ };
|
|
|
+ data = Object.assign(data, this.formLabelAlign);
|
|
|
+ this.$api
|
|
|
+ .gradeOpenQdyAccount(data)
|
|
|
+ .then((res) => {
|
|
|
+ this.$message.success("开通成功");
|
|
|
+ this.$emit("backData");
|
|
|
+ this.dialogVisible = false;
|
|
|
+ })
|
|
|
+ .finally(() => {
|
|
|
+ this.disabledBtn = false;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ },
|
|
|
+};
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="less" scoped>
|
|
|
+/deep/ .el-input-group__append {
|
|
|
+ background-color: #fff;
|
|
|
+ width: 100px;
|
|
|
+ text-align: center;
|
|
|
+ color: #409eff;
|
|
|
+}
|
|
|
+</style>
|