条件管理调整

This commit is contained in:
fan 2020-11-05 15:31:28 +08:00
parent d5371da85c
commit 3d03111631
3 changed files with 32 additions and 19 deletions

View File

@ -1,7 +1,7 @@
<template> <template>
<div v-if="dialogVisible" v-quickMenuDrag class="reminder-drag"> <div v-if="dialogVisible" v-quickMenuDrag class="reminder-drag">
<div style="width: 100%;text-align: center;font-size: 18px;padding-top: 8px;">条件管理</div> <div style="width: 100%;text-align: center;font-size: 18px;padding-top: 8px;">条件管理</div>
<i style="position: relative;top: -25px;right: -370px;" class="el-icon-close" @click="handleClose" /> <i style="position: relative;top: -25px;right: -370px;font-size: 20px;" class="el-icon-close" @click="handleClose" />
<el-tabs v-model="activeName"> <el-tabs v-model="activeName">
<el-tab-pane label="列车触发" name="first"> <el-tab-pane label="列车触发" name="first">
<div> <div>
@ -138,19 +138,23 @@ export default {
} }
}, },
methods:{ methods:{
doShow(actionInfo) { doShow(actionId) {
this.tableData = []; if (this.actionId === actionId && this.dialogVisible) {
this.delay = 0; this.handleClose();
this.actionId = actionInfo.id; } else {
getActionCondition(this.$route.query.group, this.actionId).then(resp => { this.tableData = [];
if (resp.data) { this.delay = 0;
this.tableData = resp.data.trainStatuses; this.actionId = actionId;
this.delay = (resp.data.delay || 0) / 1000; getActionCondition(this.$route.query.group, this.actionId).then(resp => {
} if (resp.data) {
}).catch(()=> { this.tableData = resp.data.trainStatuses;
this.$message.error('获取条件失败'); this.delay = (resp.data.delay || 0) / 1000;
}); }
this.dialogVisible = true; }).catch(()=> {
this.$message.error('获取条件失败');
});
this.dialogVisible = true;
}
}, },
handleClose() { handleClose() {
this.dialogVisible = false; this.dialogVisible = false;
@ -274,5 +278,6 @@ export default {
background: #FFF; background: #FFF;
width: 400px; width: 400px;
height: 600px; height: 600px;
border-radius: 5px;
} }
</style> </style>

View File

@ -43,7 +43,7 @@
</span> </span>
</div> </div>
<div class="btnGroup"> <div class="btnGroup">
<el-button type="primary" size="mini" @click="handleCondition(actionInfo)">触发条件</el-button> <el-button :type="conditionActionId === actionInfo.id? 'danger':'primary'" size="mini" @click="handleCondition(actionInfo)">{{ conditionActionId === actionInfo.id? '关闭条件':'触发条件' }}</el-button>
<el-button v-if="actionInfo.visible && !actionInfo.isModify" type="primary" size="mini" style="margin-left:10px;" @click="modifyAction(actionInfo)">{{ $t('scriptRecord.modifyConversitionButton') }}</el-button> <el-button v-if="actionInfo.visible && !actionInfo.isModify" type="primary" size="mini" style="margin-left:10px;" @click="modifyAction(actionInfo)">{{ $t('scriptRecord.modifyConversitionButton') }}</el-button>
<el-button v-if="actionInfo.visible && actionInfo.isModify" :loading="modifyTextLoading" type="danger" size="mini" style="margin-left:10px;" @click="confirmModify(actionInfo)">确定</el-button> <el-button v-if="actionInfo.visible && actionInfo.isModify" :loading="modifyTextLoading" type="danger" size="mini" style="margin-left:10px;" @click="confirmModify(actionInfo)">确定</el-button>
<el-button v-if="actionInfo.visible && actionInfo.isModify" type="" size="mini" style="margin-left:10px;" @click="cancleModify(actionInfo)">取消</el-button> <el-button v-if="actionInfo.visible && actionInfo.isModify" type="" size="mini" style="margin-left:10px;" @click="cancleModify(actionInfo)">取消</el-button>
@ -86,7 +86,8 @@ export default {
modifyTextLoading:false, modifyTextLoading:false,
deleteLoading:false, deleteLoading:false,
// behaviorName:"", // behaviorName:"",
memberName: '' memberName: '',
conditionActionId: ''
}; };
}, },
watch: { watch: {
@ -114,7 +115,12 @@ export default {
this.loadOtherData(this.$route.query); this.loadOtherData(this.$route.query);
}, },
handleCondition(actionInfo) { handleCondition(actionInfo) {
this.$emit('showConditionManage', actionInfo); if (this.conditionActionId === actionInfo.id) {
this.conditionActionId = '';
} else {
this.conditionActionId = actionInfo.id;
}
this.$emit('showConditionManage', actionInfo.id);
}, },
covertData(memberList, element) { covertData(memberList, element) {
const member = memberList.find(elem=>{ return elem.id == element.memberId; }); const member = memberList.find(elem=>{ return elem.id == element.memberId; });

View File

@ -430,6 +430,8 @@ export default {
this.quickChangeMember.list = [new_member]; this.quickChangeMember.list = [new_member];
this.$emit('resetChat'); this.$emit('resetChat');
} }
this.$refs.conditionManage && this.$refs.conditionManage.handleClose();
this.$refs.getAction.conditionActionId = '';
this.$store.dispatch('training/setPrdType', '02'); this.$store.dispatch('training/setPrdType', '02');
this.$store.dispatch('map/resetActiveTrainList'); this.$store.dispatch('map/resetActiveTrainList');
this.$store.dispatch('scriptRecord/updateRole', new_member.type + ':' + this.orignalUserRoleId); this.$store.dispatch('scriptRecord/updateRole', new_member.type + ':' + this.orignalUserRoleId);
@ -558,8 +560,8 @@ export default {
this.$messageBox(error.message); this.$messageBox(error.message);
}); });
}, },
showConditionManage(actionInfo) { showConditionManage(actionId) {
this.$refs.conditionManage.doShow(actionInfo); this.$refs.conditionManage.doShow(actionId);
} }
} }
}; };