Plat Admin

agencySort.vue 2.6KB

    <template> <el-dialog title="合作机构排序" :visible.sync="dialogFormVisible" width="600px"> <div class="box"> <div class="t-left"> <div class="headPhoto"></div> </div> <el-form :model="form" class="form-el" ref="form" :rules="rules2"> <el-form-item :label-width="formLabelWidth"> {{form.name}} </el-form-item> <el-form-item :label-width="formLabelWidth"> {{form.type}} </el-form-item> <el-form-item :label-width="formLabelWidth"> {{form.name}} </el-form-item> <el-form-item :label-width="formLabelWidth" prop="level"> <div class='labelBox'>合作机构平台序号</div></span> <el-input type="level" v-model="form.level" placeholder="最多三位数字" class="conBox" maxlength="3"></el-input> </el-form-item> <el-form-item class="modiaB"> <el-button type="primary" @click="submitForm('form')">确定</el-button> </el-form-item> </el-form> </div> </el-dialog> </template> <script> import { sortUrl } from '@/api/cooperationAgency' export default { data() { // 校验排序字段 const checkAge = (rule, value, callback) => { const par = /^\d{0,3}$/ if (!value) { return callback() } else { if (par.test(value)) { return callback() } else { callback('请填写数字') } } } return { dialogFormVisible: false, form: { level: '' }, rules2: { level: [ { validator: checkAge, trigger: 'blur' } ] }, formLabelWidth: '20px' } }, methods: { submitForm(formName) { this.$refs[formName].validate((valid) => { if (valid) { this.$http.post(sortUrl, { id: this.form.id, level: this.form.level }, (response) => { if (response.success) { this.$emit('rearrange') this.dialogFormVisible = false } }) } else { return false } }) } } } </script> <style scoped> .modiaB { text-align: center; margin: 30px 0; } .box { overflow: hidden; } .t-left { float: left } .headPhoto { width: 100px; height: 100px; border: 1px solid red; } .form-el { float: left } .form-el .el-form-item { margin-bottom: 5px; } .labelBox { float: left; margin-right: 10px; } .conBox { float: left; width: 200px; } .dialog-footer { text-align: center; } </style>