mt-yd-ui/src/views/modules/monitoring/product-add-or-update.vue

247 lines
10 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<el-dialog
:title="!dataForm.id ? '新增' : '修改'"
:close-on-click-modal="false"
:visible.sync="visible">
<el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="80px">
<el-form-item label="编码" prop="code">
<el-input v-model="dataForm.code" placeholder="编码"></el-input>
</el-form-item>
<el-form-item label="名称" prop="name">
<el-input v-model="dataForm.name" placeholder="名称"></el-input>
</el-form-item>
<el-form-item label="描述" prop="description">
<el-input v-model="dataForm.description" placeholder="描述"></el-input>
</el-form-item>
<el-form-item label="外部编码,用于对照外部系统的编码" prop="externalCode">
<el-input v-model="dataForm.externalCode" placeholder="外部编码,用于对照外部系统的编码"></el-input>
</el-form-item>
<el-form-item label="规格" prop="specifications">
<el-input v-model="dataForm.specifications" placeholder="规格"></el-input>
</el-form-item>
<el-form-item label="单位value对应到数据字典label_value" prop="unitDictValue">
<el-input v-model="dataForm.unitDictValue" placeholder="单位value对应到数据字典label_value"></el-input>
</el-form-item>
<el-form-item label="一单位的面积(平方米)" prop="area">
<el-input v-model="dataForm.area" placeholder="一单位的面积(平方米)"></el-input>
</el-form-item>
<el-form-item label="加工一单位产品需要的时间" prop="processTime">
<el-input v-model="dataForm.processTime" placeholder="加工一单位产品需要的时间"></el-input>
</el-form-item>
<el-form-item label="产品类型value对应到数据字典label_value" prop="typeDictValue">
<el-input v-model="dataForm.typeDictValue" placeholder="产品类型value对应到数据字典label_value"></el-input>
</el-form-item>
<el-form-item label="启用状态:0 、停用1、启用" prop="enabled">
<el-input v-model="dataForm.enabled" placeholder="启用状态:0 、停用1、启用"></el-input>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="dataForm.remark" placeholder="备注"></el-input>
</el-form-item>
<el-form-item label="删除标志,是否有效:1 可用 0不可用" prop="valid">
<el-input v-model="dataForm.valid" placeholder="删除标志,是否有效:1 可用 0不可用"></el-input>
</el-form-item>
<el-form-item label="创建人" prop="creatorId">
<el-input v-model="dataForm.creatorId" placeholder="创建人"></el-input>
</el-form-item>
<el-form-item label="创建人姓名" prop="creatorName">
<el-input v-model="dataForm.creatorName" placeholder="创建人姓名"></el-input>
</el-form-item>
<el-form-item label="创建时间" prop="createTime">
<el-input v-model="dataForm.createTime" placeholder="创建时间"></el-input>
</el-form-item>
<el-form-item label="更新人" prop="updaterId">
<el-input v-model="dataForm.updaterId" placeholder="更新人"></el-input>
</el-form-item>
<el-form-item label="更新人姓名" prop="updaterName">
<el-input v-model="dataForm.updaterName" placeholder="更新人姓名"></el-input>
</el-form-item>
<el-form-item label="更新时间" prop="updateTime">
<el-input v-model="dataForm.updateTime" placeholder="更新时间"></el-input>
</el-form-item>
<el-form-item label="版本号" prop="version">
<el-input v-model="dataForm.version" placeholder="版本号"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="visible = false">取消</el-button>
<el-button type="primary" @click="dataFormSubmit()">确定</el-button>
</span>
</el-dialog>
</template>
<script>
export default {
data () {
return {
visible: false,
dataForm: {
id: 0,
code: '',
name: '',
description: '',
externalCode: '',
specifications: '',
unitDictValue: '',
area: '',
processTime: '',
typeDictValue: '',
enabled: '',
remark: '',
valid: '',
creatorId: '',
creatorName: '',
createTime: '',
updaterId: '',
updaterName: '',
updateTime: '',
version: ''
},
dataRule: {
code: [
{ required: true, message: '编码不能为空', trigger: 'blur' }
],
name: [
{ required: true, message: '名称不能为空', trigger: 'blur' }
],
description: [
{ required: true, message: '描述不能为空', trigger: 'blur' }
],
externalCode: [
{ required: true, message: '外部编码,用于对照外部系统的编码不能为空', trigger: 'blur' }
],
specifications: [
{ required: true, message: '规格不能为空', trigger: 'blur' }
],
unitDictValue: [
{ required: true, message: '单位value对应到数据字典label_value不能为空', trigger: 'blur' }
],
area: [
{ required: true, message: '一单位的面积(平方米)不能为空', trigger: 'blur' }
],
processTime: [
{ required: true, message: '加工一单位产品需要的时间不能为空', trigger: 'blur' }
],
typeDictValue: [
{ required: true, message: '产品类型value对应到数据字典label_value不能为空', trigger: 'blur' }
],
enabled: [
{ required: true, message: '启用状态:0 、停用1、启用不能为空', trigger: 'blur' }
],
remark: [
{ required: true, message: '备注不能为空', trigger: 'blur' }
],
valid: [
{ required: true, message: '删除标志,是否有效:1 可用 0不可用不能为空', trigger: 'blur' }
],
creatorId: [
{ required: true, message: '创建人不能为空', trigger: 'blur' }
],
creatorName: [
{ required: true, message: '创建人姓名不能为空', trigger: 'blur' }
],
createTime: [
{ required: true, message: '创建时间不能为空', trigger: 'blur' }
],
updaterId: [
{ required: true, message: '更新人不能为空', trigger: 'blur' }
],
updaterName: [
{ required: true, message: '更新人姓名不能为空', trigger: 'blur' }
],
updateTime: [
{ required: true, message: '更新时间不能为空', trigger: 'blur' }
],
version: [
{ required: true, message: '版本号不能为空', trigger: 'blur' }
]
}
}
},
methods: {
init (id) {
this.dataForm.id = id || 0
this.visible = true
this.$nextTick(() => {
this.$refs['dataForm'].resetFields()
if (this.dataForm.id) {
this.$http({
url: this.$http.adornUrl(`/monitoring/product/info/${this.dataForm.id}`),
method: 'get',
params: this.$http.adornParams()
}).then(({data}) => {
if (data && data.code === 0) {
this.dataForm.code = data.product.code
this.dataForm.name = data.product.name
this.dataForm.description = data.product.description
this.dataForm.externalCode = data.product.externalCode
this.dataForm.specifications = data.product.specifications
this.dataForm.unitDictValue = data.product.unitDictValue
this.dataForm.area = data.product.area
this.dataForm.processTime = data.product.processTime
this.dataForm.typeDictValue = data.product.typeDictValue
this.dataForm.enabled = data.product.enabled
this.dataForm.remark = data.product.remark
this.dataForm.valid = data.product.valid
this.dataForm.creatorId = data.product.creatorId
this.dataForm.creatorName = data.product.creatorName
this.dataForm.createTime = data.product.createTime
this.dataForm.updaterId = data.product.updaterId
this.dataForm.updaterName = data.product.updaterName
this.dataForm.updateTime = data.product.updateTime
this.dataForm.version = data.product.version
}
})
}
})
},
// 表单提交
dataFormSubmit () {
this.$refs['dataForm'].validate((valid) => {
if (valid) {
this.$http({
url: this.$http.adornUrl(`/monitoring/product/${!this.dataForm.id ? 'save' : 'update'}`),
method: 'post',
data: this.$http.adornData({
'id': this.dataForm.id || undefined,
'code': this.dataForm.code,
'name': this.dataForm.name,
'description': this.dataForm.description,
'externalCode': this.dataForm.externalCode,
'specifications': this.dataForm.specifications,
'unitDictValue': this.dataForm.unitDictValue,
'area': this.dataForm.area,
'processTime': this.dataForm.processTime,
'typeDictValue': this.dataForm.typeDictValue,
'enabled': this.dataForm.enabled,
'remark': this.dataForm.remark,
'valid': this.dataForm.valid,
'creatorId': this.dataForm.creatorId,
'creatorName': this.dataForm.creatorName,
'createTime': this.dataForm.createTime,
'updaterId': this.dataForm.updaterId,
'updaterName': this.dataForm.updaterName,
'updateTime': this.dataForm.updateTime,
'version': this.dataForm.version
})
}).then(({data}) => {
if (data && data.code === 0) {
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
this.visible = false
this.$emit('refreshDataList')
}
})
} else {
this.$message.error(data.msg)
}
})
}
})
}
}
}
</script>