rt-sim-training-client/src/views/planMonitor/detail.vue

301 lines
8.1 KiB
Vue
Raw Normal View History

2019-07-26 13:32:43 +08:00
<template>
2019-09-30 10:46:29 +08:00
<el-card :style="{height: height+'px'}">
<!-- <div slot="header" style="text-align: center;">
2019-08-21 13:54:53 +08:00
<span class=" title">{{ $t('global.line')+courseModel.name }}</span>
</div>
<div style="margin:50px; overflow-x: auto;" :style="{ height: height - 150 +'px' }">
<p class="list-item">
2019-08-21 13:54:53 +08:00
<span class="list-label">{{ $t('global.updateTime') }}</span>
<span class="list-elem">{{ courseModel.updateTime }}</span>
</p>
<p class="list-item">
2019-08-21 13:54:53 +08:00
<span class="list-label">{{ $t('global.permissionList') }}</span>
</p>
<limit-list ref="limitList" :course-model="courseModel" @initLoadPage="getScreenLists" />
<p style="display: flex; justify-content: center;">
<span class="list-label" />
2019-08-20 18:58:55 +08:00
<el-button type="success" @click="buy">{{ $t('global.buy') }}</el-button>
<el-button v-if="hasPermssion" type="primary" @click="distribute">{{ $t('global.distributePermission') }}</el-button>
<el-button v-if="hasPermssion" type="primary" @click="transfer">{{ $t('global.transferQRCode') }}</el-button>
<el-button type="primary" @click="start">{{ $t('planMonitor.offlineMappingSoftware') }}</el-button>
</p>
2019-09-30 10:46:29 +08:00
</div> -->
<div class="runPlanHeader">
<div class="runPlanList">运行图列表</div>
2019-09-30 14:17:20 +08:00
<el-button size="small" type="primary" @click="handleCreate" class="createRunPlan" v-if="isCreate">创建运行图</el-button>
2019-09-30 10:46:29 +08:00
</div>
<el-table :data="runPlanList" height="350" stripe
border
style="width: 90%;margin-left:5%;margin-top:20px;display: inline-block;">
<el-table-column prop="name" label="运行图名称" />
<el-table-column prop="createTime" label="创建日期" width="180" />
<el-table-column label="操作">
<template slot-scope="scope">
<el-button size="mini" class="button_box" @click="handleConfirm(scope.row)">加载</el-button>
2019-09-30 14:17:20 +08:00
<el-button size="mini" class="button_box" @click="handleEdit(scope.row)" v-if="isCreate">修改名称</el-button>
<el-button size="mini" class="button_box" type="danger" @click="handleDelete(scope.row)" v-if="isCreate">删除</el-button>
2019-09-30 10:46:29 +08:00
</template>
</el-table-column>
</el-table>
2019-09-30 14:17:20 +08:00
<create-empty-plan ref="createEmptyPlan" :plan-convert="PlanConvert" @dispatchOperate="dispatchOperate" @dispatchDialog="dispatchDialog" @refresh="refresh"/>
</el-card>
2019-07-26 13:32:43 +08:00
</template>
<script>
2019-09-30 10:46:29 +08:00
// import { getPublishMapInfo } from '@/api/jmap/map';
// import { PermissionType } from '@/scripts/ConstDic';
// import { UrlConfig } from '@/router/index';
// import LimitList from '@/views/components/limits/index';
2019-07-26 13:32:43 +08:00
2019-09-30 10:46:29 +08:00
// export default {
// name: 'ExamDetailList',
// components: {
// LimitList
// },
// filters: {
// },
// data() {
// return {
// courseModel: {
// mapId: '',
// name: '',
// skinCode: '',
// updateTime: '',
// pmsList: []
// },
// EffectiveTypeList: [],
// screenList: []
// };
// },
// computed: {
// hasPermssion() {
// let isShow = false;
// this.courseModel.pmsList.forEach(item => {
// if (item.canDistribute) {
// isShow = true;
// }
// });
// return isShow;
// },
// height() {
// return this.$store.state.app.height;
// }
// },
// watch: {
// $route(newVal) {
// this.initLoadPage();
// }
// },
// async mounted() {
// this.$Dictionary.effectiveType().then(list => {
// this.EffectiveTypeList = list;
// });
// await this.getScreenLists();
// this.initLoadPage();
// },
// methods: {
// async getScreenLists() {
// },
// async initLoadPage() {
// const that = this;
// const data = { id: this.$route.params.lessonId };
// if (parseInt(data.id)) {
// try {
// const res = await getPublishMapInfo(data.id);
// this.tryUser = 0;
// that.courseModel = {
// name: res.data.name,
// mapId: res.data.id,
// skinCode: res.data.skinCode,
// updateTime: res.data.updateTime,
// pmsList: that.screenList || [],
// PermissionType: PermissionType.PLAN
// };
// this.$store.dispatch('training/setPrdType', res.data.prdType);
// } catch (error) {
// this.$messageBox(this.$t('error.refreshFailed'));
// }
// }
// },
// buy() {
// this.$router.push({
// path: `${UrlConfig.plan.pay}/${this.$route.params.lessonId}`,
// query: { permissionType: PermissionType.SCREEN, prdCode: this.courseModel.prdCode, mapId: this.courseModel.mapId }
// });
// },
// transfer() {
// if (this.$refs) {
// this.$refs.limitList.transfer(this.courseModel);
// }
// },
// distribute() {
// if (this.$refs) {
// this.$refs.limitList.distribute(this.courseModel);
// }
// },
// jump() {
// const query = {
// skinCode: this.courseModel.skinCode, mapId: this.courseModel.mapId
// };
// this.$router.push({ path: `${UrlConfig.plan.tool}`, query: query });
// },
// start() {
// this.jump();
// }
// }
// };
2019-09-30 14:17:20 +08:00
import CreateEmptyPlan from './editTool/menus/createEmptyPlan';
2019-09-30 10:46:29 +08:00
import { getRpListByUserMapId} from '@/api/designPlatform';
import { getRpListByMapId, deleteRunPlan } from '@/api/runplan';
export default {
2019-09-30 10:46:29 +08:00
name: 'userRunPlanList',
components: {
2019-09-30 14:17:20 +08:00
CreateEmptyPlan
2019-09-30 10:46:29 +08:00
// LimitList
},
filters: {
},
data() {
return {
2019-09-30 10:46:29 +08:00
dialogShow: false,
loading: false,
// height: 260,
// planId: '',
// planName: '',
type: 'add',
// defaultShowKeys: [],
runPlanList: [],
2019-09-30 14:17:20 +08:00
runPlanDict: {},
isCreate:false,
PlanConvert: {}
2019-09-30 10:46:29 +08:00
// defaultProps: {
// label: 'name'
// }
};
},
computed: {
height() {
2019-09-30 10:46:29 +08:00
return this.$store.state.app.height - 50;
2019-09-30 14:17:20 +08:00
},
skinCode() {
return this.$route.query.skinCode || '02';
},
},
created(){
this.PlanConvert = this.$theme.loadPlanConvert(this.$route.query.skinCode);
},
2019-09-30 10:46:29 +08:00
mounted(){
this.getRunPlanList();
},
2019-09-30 14:17:20 +08:00
watch: {
'$route' () {
this.getRunPlanList();
}
},
2019-09-30 10:46:29 +08:00
methods:{
2019-09-30 14:17:20 +08:00
refresh(){
this.getRunPlanList();
},
2019-09-30 10:46:29 +08:00
getRunPlanList() {
if(/^\/design\/userlist/.test(this.$route.fullPath)){
2019-09-30 14:17:20 +08:00
this.isCreate=false;
2019-09-30 10:46:29 +08:00
getRpListByUserMapId(this.$route.params.mapId).then((resp) => {
this.runPlanList = resp.data;
this.runPlanList.forEach(elem => {
this.runPlanDict[elem.id] = elem.name;
});
// this.dialogShow = true;
}).catch(() => {
this.$messageBox(this.$t('planMonitor.openRunPlan.getRunPlanListFail'));
});
}
2019-09-30 10:46:29 +08:00
else{
2019-09-30 14:17:20 +08:00
this.isCreate=true;
2019-09-30 10:46:29 +08:00
getRpListByMapId(this.$route.params.mapId).then((resp) => {
this.runPlanList = resp.data;
this.runPlanList.forEach(elem => {
this.runPlanDict[elem.id] = elem.name;
});
// this.dialogShow = true;
}).catch(() => {
this.$messageBox(this.$t('planMonitor.openRunPlan.getRunPlanListFail'));
});
}
},
2019-09-30 14:17:20 +08:00
dispatchOperate(){
this.$refs[operateObj.dialogName][operateObj.operate](operateObj.params);
},
dispatchDialog(){
this.$refs['createEmptyPlan'].doShow();
},
2019-09-30 10:46:29 +08:00
handleCreate(){
2019-09-30 14:17:20 +08:00
this.$refs['createEmptyPlan'].doShow();
},
2019-09-30 10:46:29 +08:00
handleConfirm(){
},
2019-09-30 10:46:29 +08:00
handleEdit(){
},
handleDelete(){
}
}
};
2019-07-26 13:32:43 +08:00
</script>
<style scoped>
::-webkit-scrollbar {
width: 3px;
height: 3px;
}
</style>
<style rel="stylesheet/scss" lang="scss" scoped>
@import "src/styles/mixin.scss";
2019-09-30 10:46:29 +08:00
// .title {
// font-weight: bold
// }
2019-07-26 13:32:43 +08:00
2019-09-30 10:46:29 +08:00
// .time-item {
// font-size: 24px;
// color: black !important;
// }
2019-07-26 13:32:43 +08:00
2019-09-30 10:46:29 +08:00
// .time-label {
// display: -moz-inline-box;
// display: inline-block;
// text-align: right;
// margin-left: 14px;
// }
2019-07-26 13:32:43 +08:00
2019-09-30 10:46:29 +08:00
// .time-elem {
// color: rgb(90, 89, 89) !important;
// }
2019-07-26 13:32:43 +08:00
2019-09-30 10:46:29 +08:00
// .list-item {
// font-size: 16px;
// margin-bottom: 20px;
// }
2019-07-26 13:32:43 +08:00
2019-09-30 10:46:29 +08:00
// .list-label {
// display: -moz-inline-box;
// display: inline-block;
// text-align: right;
// /* width: 160px; */
// }
2019-07-26 13:32:43 +08:00
2019-09-30 10:46:29 +08:00
// .list-elem {
// color: #808080 !important;
// }
.createRunPlan{
display:inline-block;float:right;margin-right:20px;
}
.runPlanHeader{
display:inline-block;margin-top:40px;width: 90%;margin-left:5%;
}
.runPlanList{
display:inline-block;padding:7px 0px
}
</style>