127 lines
2.6 KiB
Vue
127 lines
2.6 KiB
Vue
<template>
|
|
<el-dialog
|
|
:visible.sync="visible"
|
|
:width="'35%'"
|
|
:append-to-body="true"
|
|
:close-on-click-modal="false"
|
|
class="dialog">
|
|
<template #title>
|
|
<slot name="title">
|
|
<div class="titleStyle">
|
|
{{ !dataForm.id ? '新增' : '编辑' }}
|
|
</div>
|
|
</slot>
|
|
</template>
|
|
|
|
<el-form
|
|
ref="dataForm"
|
|
:model="dataForm"
|
|
:rules="dataRule"
|
|
label-width="100px"
|
|
@keyup.enter.native="dataFormSubmit()">
|
|
<el-form-item label="操作人" prop="responsible">
|
|
<el-input
|
|
v-model="dataForm.responsible"
|
|
clearable
|
|
placeholder="请输入操作人" />
|
|
</el-form-item>
|
|
</el-form>
|
|
|
|
<el-row style="text-align: right">
|
|
<el-button @click="visible = false">取消</el-button>
|
|
<el-button type="primary" @click="dataFormSubmit()">确定</el-button>
|
|
</el-row>
|
|
</el-dialog>
|
|
</template>
|
|
|
|
<script>
|
|
import { createSparePartLog } from '@/api/equipment/base/spare-parts/monitor';
|
|
|
|
export default {
|
|
props: {
|
|
configId: {
|
|
type: String,
|
|
default: '',
|
|
},
|
|
},
|
|
data() {
|
|
return {
|
|
visible: false,
|
|
dataForm: {
|
|
id: undefined,
|
|
responsible: ''
|
|
},
|
|
partList: [],
|
|
dataRule: {
|
|
responsible: [{ required: true, message: '操作人不能为空', trigger: 'blur' }]
|
|
},
|
|
};
|
|
},
|
|
mounted() {
|
|
// this.getDict()
|
|
},
|
|
methods: {
|
|
// async getDict() {
|
|
// const res = await getSparePartList()
|
|
// this.partList = res.data
|
|
// },
|
|
init(id) {
|
|
this.dataForm.id = id || '';
|
|
this.visible = true;
|
|
},
|
|
// 表单提交
|
|
dataFormSubmit() {
|
|
this.$refs['dataForm'].validate((valid) => {
|
|
if (valid) {
|
|
// 修改的提交
|
|
// if (this.dataForm.id) {
|
|
// updateCoreProductAttr({
|
|
// ...this.dataForm,
|
|
// productId: this.productId,
|
|
// }).then((response) => {
|
|
// this.$modal.msgSuccess('修改成功');
|
|
// this.visible = false;
|
|
// this.$emit('refreshDataList');
|
|
// });
|
|
// return;
|
|
// }
|
|
// 添加的提交
|
|
createSparePartLog({
|
|
...this.dataForm,
|
|
configId: this.configId,
|
|
}).then((response) => {
|
|
this.$modal.msgSuccess('新增成功');
|
|
this.visible = false;
|
|
this.$emit('refreshDataList');
|
|
});
|
|
}
|
|
});
|
|
},
|
|
},
|
|
};
|
|
</script>
|
|
|
|
<style scoped>
|
|
.dialog >>> .el-dialog__body {
|
|
padding: 30px 24px;
|
|
}
|
|
.dialog >>> .el-dialog__header {
|
|
font-size: 16px;
|
|
color: rgba(0, 0, 0, 0.85);
|
|
font-weight: 500;
|
|
padding: 13px 24px;
|
|
border-bottom: 1px solid #e9e9e9;
|
|
}
|
|
.dialog >>> .el-dialog__header .titleStyle::before {
|
|
content: '';
|
|
display: inline-block;
|
|
width: 4px;
|
|
height: 16px;
|
|
background-color: #0b58ff;
|
|
border-radius: 1px;
|
|
margin-right: 8px;
|
|
position: relative;
|
|
top: 2px;
|
|
}
|
|
</style>
|