rt-sim-training-client/src/views/iscs/iscsDraw/iscsCommonElem/brakeMachine.vue

127 lines
4.2 KiB
Vue
Raw Normal View History

2020-01-17 18:45:28 +08:00
<template>
<div>
<el-form ref="form" :rule="rules" :model="addModel" label-width="100px">
2020-01-19 10:05:55 +08:00
<el-form-item v-if="isUpdate" label="按钮编号" prop="code">
<el-input v-model="addModel.code" :disabled="true" />
2020-01-17 18:45:28 +08:00
</el-form-item>
<el-form-item label="图形宽度" prop="width">
<el-input-number v-model="addModel.width" />
</el-form-item>
<el-form-item label="闸机朝右" prop="isRight">
<el-checkbox v-model="addModel.isRight" />
</el-form-item>
2020-01-17 18:45:28 +08:00
<el-form-item label="X轴坐标" prop="x">
<el-input-number v-model="addModel.x" />
</el-form-item>
<el-form-item label="Y轴坐标" prop="y">
<el-input-number v-model="addModel.y" />
</el-form-item>
<el-form-item>
<el-button type="primary" @click="onSubmit('form')">{{ buttonText }}</el-button>
<el-button v-show="showDeleteButton" type="danger" @click="deleteDevice">{{ $t('global.delete') }}</el-button>
<el-button v-show="showDeleteButton" @click="initPage">{{ $t('global.cancel') }}</el-button>
</el-form-item>
</el-form>
</div>
</template>
<script>
2020-01-19 10:05:55 +08:00
import { mapGetters } from 'vuex';
import {getUID} from '@/iscs/utils/Uid';
2020-01-17 18:45:28 +08:00
export default {
name: 'BrakeMachine',
data() {
return {
addModel:{
code: '',
width: 25,
x: 10,
y: 10,
isRight:false
2020-01-17 18:45:28 +08:00
},
rules: {
width:[{ required: true, message:'请输入设备图形宽度', trigger: 'blur' }],
x: [{ required: true, message: '请输入设备图形的X轴坐标', trigger: 'blur' }],
y: [{ required: true, message: '请输入设备图形的Y轴坐标', trigger: 'blur' }]
},
2020-01-19 10:05:55 +08:00
isUpdate:false,
2020-01-17 18:45:28 +08:00
showDeleteButton: false,
buttonText: '立即创建'
};
},
2020-01-19 10:05:55 +08:00
computed:{
...mapGetters('iscs', [
2020-01-19 14:09:15 +08:00
'iscs'
2020-01-19 10:05:55 +08:00
])
},
watch:{
'$store.state.iscs.rightClickCount': function (val) {
const model = this.$store.getters['iscs/updateDeviceData'];
if (model._type === 'BrakeMachine' ) {
this.buttonText = '修改';
this.showDeleteButton = true;
this.isUpdate = true;
2020-01-19 14:03:32 +08:00
this.addModel.code = model.code;
this.addModel.width = model.width;
this.addModel.x = model.point.x;
this.addModel.y = model.point.y;
this.addModel.isRight = model.isRight;
2020-01-19 10:05:55 +08:00
}
}
},
2020-01-17 18:45:28 +08:00
methods: {
onSubmit(form) {
this.$refs[form].validate((valid) => {
if (valid) {
const maButtonModel = {
point: {
x: this.addModel.x,
y: this.addModel.y
},
isRight: this.addModel.isRight,
2020-01-19 14:09:15 +08:00
code: this.isUpdate ? this.form.code : getUID('BrakeMachine', this.iscs.brakeMachineList),
2020-01-19 10:05:55 +08:00
_type: 'BrakeMachine',
2020-01-17 18:45:28 +08:00
width: this.addModel.width
};
this.$emit('createDataModel', maButtonModel);
this.initPage();
} else {
return false;
}
});
},
deleteDevice() {
const maButtonModel = {
point: {
x: this.addModel.x,
y: this.addModel.y
},
code: this.addModel.code,
isRight: this.addModel.isRight,
2020-01-19 10:05:55 +08:00
_type: 'BrakeMachine',
2020-01-17 18:45:28 +08:00
width: this.addModel.width
};
this.$emit('deleteDataModel', maButtonModel);
this.initPage();
},
initPage() {
this.isUpdate = false;
this.buttonText = '立即创建';
this.showDeleteButton = false;
this.addModel = {
code: '',
width: 25,
x: 10,
y: 10,
isRight:false
2020-01-17 18:45:28 +08:00
};
}
}
};
</script>
<style scoped>
</style>