|
<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>
|