|
@@ -1,40 +1,75 @@
|
|
|
<template>
|
|
|
<div class="m-container">
|
|
|
<h2>
|
|
|
- <div class="squrt"></div>控制台 <filter-search v-if="$route.query.tabrouter === 'teamSchedule'" :keys="['searchType']" :moreKeys="['organId']" @reload="reloadItem"/>
|
|
|
+ <div class="squrt"></div>
|
|
|
+ 控制台
|
|
|
+ <filter-search
|
|
|
+ v-if="$route.query.tabrouter === 'teamSchedule'"
|
|
|
+ :keys="['searchType']"
|
|
|
+ :moreKeys="['organId']"
|
|
|
+ @reload="reloadItem"
|
|
|
+ />
|
|
|
</h2>
|
|
|
<div class="m-core">
|
|
|
<tab-router @change="changeKey">
|
|
|
- <el-tab-pane v-if="permission('newIndex')" lazy label="基本信息" name="baseinfo">
|
|
|
- <baseinfo v-if="activeKey === 'baseinfo'"/>
|
|
|
- </el-tab-pane>
|
|
|
+ <auth auths="/main/main/allData/826" :router="['/main/main']">
|
|
|
+ <el-tab-pane lazy label="基本信息" name="baseinfo">
|
|
|
+ <baseinfo v-if="activeKey === 'baseinfo'" />
|
|
|
+ </el-tab-pane>
|
|
|
+ </auth>
|
|
|
+
|
|
|
<el-tab-pane v-if="permission('/getIndexErrData')" lazy name="abnormal">
|
|
|
- <el-badge slot="label" class="badge" is-dot :hidden="!status.indexErrData">异常处理</el-badge>
|
|
|
- <abnormal v-if="activeKey === 'abnormal'"/>
|
|
|
+ <el-badge
|
|
|
+ slot="label"
|
|
|
+ class="badge"
|
|
|
+ is-dot
|
|
|
+ :hidden="!status.indexErrData"
|
|
|
+ >异常处理</el-badge
|
|
|
+ >
|
|
|
+ <abnormal v-if="activeKey === 'abnormal'" />
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane v-if="permission('getRemindMatterData')" name="reminders">
|
|
|
- <el-badge slot="label" class="badge" is-dot :hidden="!status.remindMatterData">事项提醒</el-badge>
|
|
|
- <reminders v-if="activeKey === 'reminders'"/>
|
|
|
+ <el-badge
|
|
|
+ slot="label"
|
|
|
+ class="badge"
|
|
|
+ is-dot
|
|
|
+ :hidden="!status.remindMatterData"
|
|
|
+ >事项提醒</el-badge
|
|
|
+ >
|
|
|
+ <reminders v-if="activeKey === 'reminders'" />
|
|
|
</el-tab-pane>
|
|
|
- <el-tab-pane v-if="permission('inspectionItemPlan/queryPage')" lazy label="【乐团主管】日程安排" name="teamSchedule">
|
|
|
- <teamSchedule v-if="activeKey === 'teamSchedule'" ref="teamSchedule" />
|
|
|
+ <el-tab-pane
|
|
|
+ v-if="permission('inspectionItemPlan/queryPage')"
|
|
|
+ lazy
|
|
|
+ label="【乐团主管】日程安排"
|
|
|
+ name="teamSchedule"
|
|
|
+ >
|
|
|
+ <teamSchedule
|
|
|
+ v-if="activeKey === 'teamSchedule'"
|
|
|
+ ref="teamSchedule"
|
|
|
+ />
|
|
|
</el-tab-pane>
|
|
|
- <el-tab-pane v-if="permission('inspection/queryPage')" lazy label="【分部经理】日程安排" name="ScheduleBranch">
|
|
|
- <ScheduleBranch v-if="activeKey === 'ScheduleBranch'"/>
|
|
|
+ <el-tab-pane
|
|
|
+ v-if="permission('inspection/queryPage')"
|
|
|
+ lazy
|
|
|
+ label="【分部经理】日程安排"
|
|
|
+ name="ScheduleBranch"
|
|
|
+ >
|
|
|
+ <ScheduleBranch v-if="activeKey === 'ScheduleBranch'" />
|
|
|
</el-tab-pane>
|
|
|
</tab-router>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
-import { permission } from '@/utils/directivePage'
|
|
|
-import baseinfo from './baseinfo'
|
|
|
-import abnormal from './abnormal'
|
|
|
-import teamSchedule from './teamSchedule'
|
|
|
-import ScheduleBranch from './schedule-branch'
|
|
|
-import reminders from './reminders'
|
|
|
+import { permission } from "@/utils/directivePage";
|
|
|
+import baseinfo from "./baseinfo";
|
|
|
+import abnormal from "./abnormal";
|
|
|
+import teamSchedule from "./teamSchedule";
|
|
|
+import ScheduleBranch from "./schedule-branch";
|
|
|
+import reminders from "./reminders";
|
|
|
export default {
|
|
|
- name: 'Main',
|
|
|
+ name: "Main",
|
|
|
components: {
|
|
|
baseinfo,
|
|
|
abnormal,
|
|
@@ -44,57 +79,64 @@ export default {
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
- activeKey: '',
|
|
|
- }
|
|
|
+ activeKey: "",
|
|
|
+ };
|
|
|
},
|
|
|
computed: {
|
|
|
status() {
|
|
|
- return this.$store.state.app.status || {}
|
|
|
- }
|
|
|
+ return this.$store.state.app.status || {};
|
|
|
+ },
|
|
|
},
|
|
|
watch: {
|
|
|
- '$route.query'(newValue, oldValue) {
|
|
|
+ "$route.query"(newValue, oldValue) {
|
|
|
if (newValue.tabrouter !== oldValue.tabrouter) {
|
|
|
- this.$forceUpdate()
|
|
|
- this.$store.dispatch('app/setDotStatus')
|
|
|
+ this.$forceUpdate();
|
|
|
+ this.$store.dispatch("app/setDotStatus");
|
|
|
}
|
|
|
- }
|
|
|
+ },
|
|
|
},
|
|
|
methods: {
|
|
|
permission,
|
|
|
changeKey(val) {
|
|
|
- this.activeKey = val
|
|
|
+ this.activeKey = val;
|
|
|
},
|
|
|
- __init () {
|
|
|
- getIndex().then(res => {
|
|
|
+ __init() {
|
|
|
+ getIndex().then((res) => {
|
|
|
if (res.code == 200) {
|
|
|
// this.dataInfo = res.data
|
|
|
let md = res.data.musicDatas || {},
|
|
|
vd = res.data.vipDatas || {},
|
|
|
- dd = res.data.demoDatas || {}
|
|
|
+ dd = res.data.demoDatas || {};
|
|
|
let tempDate = {
|
|
|
- mdTotal: (md.progress_num_ ? md.progress_num_ : 0) + (md.prepare_num_ ? md.prepare_num_ : 0) + (md.pause_num_ ? md.pause_num_ : 0),
|
|
|
- progress_num_: md.progress_num_ >= 0 ? md.progress_num_ : '--',
|
|
|
- prepare_num_: md.prepare_num_ >= 0 ? md.prepare_num_ : '--',
|
|
|
- pause_num_: md.pause_num_ >= 0 ? md.pause_num_ : '--',
|
|
|
- vdTotal: (vd.finished_num_ ? vd.finished_num_ : 0) + (vd.applying_num_ ? vd.applying_num_ : 0),
|
|
|
- finished_num_: vd.finished_num_ >= 0 ? vd.finished_num_ : '--',
|
|
|
- applying_num_: vd.applying_num_ >= 0 ? vd.applying_num_ : '--',
|
|
|
- ddTotal: (dd.booked_num_ ? dd.booked_num_ : 0) + (dd.unbooked_num_ ? dd.unbooked_num_ : 0),
|
|
|
- booked_num_: dd.booked_num_ >= 0 ? dd.booked_num_ : '--',
|
|
|
- unbooked_num_: dd.unbooked_num_ >= 0 ? dd.unbooked_num_ : '--'
|
|
|
- }
|
|
|
- this.dataInfo = Object.assign(res.data, tempDate)
|
|
|
+ mdTotal:
|
|
|
+ (md.progress_num_ ? md.progress_num_ : 0) +
|
|
|
+ (md.prepare_num_ ? md.prepare_num_ : 0) +
|
|
|
+ (md.pause_num_ ? md.pause_num_ : 0),
|
|
|
+ progress_num_: md.progress_num_ >= 0 ? md.progress_num_ : "--",
|
|
|
+ prepare_num_: md.prepare_num_ >= 0 ? md.prepare_num_ : "--",
|
|
|
+ pause_num_: md.pause_num_ >= 0 ? md.pause_num_ : "--",
|
|
|
+ vdTotal:
|
|
|
+ (vd.finished_num_ ? vd.finished_num_ : 0) +
|
|
|
+ (vd.applying_num_ ? vd.applying_num_ : 0),
|
|
|
+ finished_num_: vd.finished_num_ >= 0 ? vd.finished_num_ : "--",
|
|
|
+ applying_num_: vd.applying_num_ >= 0 ? vd.applying_num_ : "--",
|
|
|
+ ddTotal:
|
|
|
+ (dd.booked_num_ ? dd.booked_num_ : 0) +
|
|
|
+ (dd.unbooked_num_ ? dd.unbooked_num_ : 0),
|
|
|
+ booked_num_: dd.booked_num_ >= 0 ? dd.booked_num_ : "--",
|
|
|
+ unbooked_num_: dd.unbooked_num_ >= 0 ? dd.unbooked_num_ : "--",
|
|
|
+ };
|
|
|
+ this.dataInfo = Object.assign(res.data, tempDate);
|
|
|
}
|
|
|
- })
|
|
|
+ });
|
|
|
},
|
|
|
reloadItem() {
|
|
|
if (this.$refs.teamSchedule) {
|
|
|
- this.$refs.teamSchedule.getList()
|
|
|
+ this.$refs.teamSchedule.getList();
|
|
|
}
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
+ },
|
|
|
+ },
|
|
|
+};
|
|
|
</script>
|
|
|
<style lang="scss" scope>
|
|
|
.itemWrap {
|
|
@@ -138,8 +180,8 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-.badge{
|
|
|
- .el-badge__content.is-fixed.is-dot{
|
|
|
+.badge {
|
|
|
+ .el-badge__content.is-fixed.is-dot {
|
|
|
top: 5px;
|
|
|
}
|
|
|
}
|