美文网首页
async-validator

async-validator

作者: 王三皮儿 | 来源:发表于2020-04-21 17:07 被阅读0次

    <template>
    <el-form slot="content" ref="form" :model="dialogConfig.propData" :rules="rules" label-width="100px">
    <el-form-item label="岗位名称" prop="dutyName"><el-input v-model.trim="dutyName"/></el-form-item>
    </el-form>
    </template>

    <script>

    import { request } from '@/common/js/common.js';
    import url from '@/common/api/index.js';
    //异步校验岗位是否已存在(该函数会自动捕获catch,所以这里后台的状态码必须200)
    var validDutyName = async (rule, value, callback) => {
    let res = await request.post(url+"?name="+value,{});
    if(res=="true"){
    callback();
    }else{
    callback(new Error("岗位已存在"));
    }
    };
    export default {
    data() {
    return {
    rules: {
    dutyName: [{ required: true, message: '岗位名称不能为空', trigger: 'blur' }]
    }
    };
    },
    created() {
    //如果是新增机构,则添加机构名重复校验
    if(this.dialogConfig.type == "add"){
    this.rules.dutyName.push({ required: true, validator: validDutyName, trigger: 'blur' })
    }
    }
    };
    </script>

    相关文章

      网友评论

          本文标题:async-validator

          本文链接:https://www.haomeiwen.com/subject/wvlpihtx.html