<template>
|
<div class="add-devicetype">
|
<el-dialog top="94px" :close-on-click-modal="false" width="400px" @close="cancel" :visible.sync="addVisible">
|
<!-- 添加内容-->
|
<el-form :model="dataForm" label-width="100px" ref="dataForm">
|
<el-row :gutter="24">
|
|
<el-col :xs="24" :sm="24" :md="24" :lg="24" :xl="24">
|
<el-form-item label="名称" prop="name">
|
<el-input v-model="dataForm.name" placeholder="名称" maxlength="80" clearable></el-input>
|
</el-form-item>
|
</el-col>
|
|
</el-row>
|
|
</el-form>
|
<!-- 按钮 -->
|
<span slot="footer" class="dialog-footer">
|
<!-- <el-button type="ghost" size="mini" style="width: 150px" @click="cancel">取消</el-button> -->
|
<el-button class="active" size="mini" type="primary" @click="dataFormSubmit()">保存</el-button>
|
</span>
|
</el-dialog>
|
</div>
|
</template>
|
|
<script>
|
import { deviceTypeUpdate, deviceTypeCreate } from '@/api/Api'
|
export default {
|
props: ['addVisible', 'row'],
|
data() {
|
return {
|
visible: false,
|
dataForm: {
|
id: 0, // title显示新增还是修改
|
name: ''
|
}
|
|
}
|
},
|
watch: {
|
addVisible: {
|
handler(val) {
|
if (val) {
|
this.init()
|
}
|
},
|
immediate: true
|
}
|
},
|
created() {
|
//console.log('add create');
|
this.init(this.row)
|
},
|
methods: {
|
init(row) {
|
if (this.$refs['dataForm']) {
|
this.$refs['dataForm'].resetFields()
|
}
|
if (row !== undefined) {
|
this.dataForm.id = row.id
|
this.dataForm.name = row.name
|
|
} else {
|
this.dataForm.id = ''
|
}
|
},
|
/* 查询使用部门*/
|
cancel() {
|
this.$emit('close')
|
},
|
/* 提交*/
|
dataFormSubmit() {
|
if (this.dataForm.id === '') { // 新增
|
deviceTypeCreate(this.dataForm).then(res => {
|
this.$message({
|
message: '新增成功',
|
type: 'success',
|
duration: 1500,
|
onClose: () => {
|
this.$emit('confirm')
|
this.visible = false
|
}
|
})
|
})
|
} else {
|
deviceTypeUpdate(this.dataForm).then(res => {
|
this.$message({
|
message: '修改成功',
|
type: 'success',
|
duration: 1500,
|
onClose: () => {
|
this.$emit('confirm')
|
this.visible = false
|
}
|
})
|
})
|
}
|
}
|
}
|
}
|
</script>
|
|
<style lang="scss">
|
#app .add-devicetype .el-dialog {
|
height: 300px;
|
}
|
.el-form-item__content {
|
|
.el-select,
|
.el-input {
|
width: 100%;
|
}
|
}
|
|
.avatar-uploader .el-upload {
|
border: 1px dashed #d9d9d9;
|
border-radius: 6px;
|
cursor: pointer;
|
position: relative;
|
overflow: hidden;
|
}
|
|
.avatar-uploader .el-upload:hover {
|
border-color: #409EFF;
|
}
|
|
.avatar-uploader-icon {
|
font-size: 28px;
|
color: #8c939d;
|
width: 178px;
|
height: 178px;
|
line-height: 178px;
|
text-align: center;
|
}
|
|
.avatar {
|
width: 178px;
|
height: 178px;
|
display: block;
|
}
|
</style>
|