Просмотр исходного кода

培训管理看板修改搜索条件

cyy 1 год назад
Родитель
Сommit
78b54c43cd

+ 56 - 8
src/views/business/trainManagement/constants/simulated.js

@@ -17,31 +17,31 @@ export const dataObj = [
 
 
 export const jobPlanObj = [
 export const jobPlanObj = [
     {
     {
-        date: '2024-07-22',
+        date: '2024-07-29',
         value: 15
         value: 15
     },
     },
     {
     {
-        date: '2024-07-23',
+        date: '2024-07-30',
         value: 13
         value: 13
     },
     },
     {
     {
-        date: '2024-07-24',
+        date: '2024-07-31',
         value: 3
         value: 3
     },
     },
     {
     {
-        date: '2024-07-25',
+        date: '2024-08-01',
         value: 8
         value: 8
     },
     },
     {
     {
-        date: '2024-07-26',
+        date: '2024-08-02',
         value: 8
         value: 8
     },
     },
     {
     {
-        date: '2024-07-27',
+        date: '2024-08-03',
         value: 0
         value: 0
     },
     },
     {
     {
-        date: '2024-07-28',
+        date: '2024-08-04',
         value: 10
         value: 10
     }
     }
 ]
 ]
@@ -263,6 +263,53 @@ export const preData = [
         num: 60
         num: 60
     }
     }
 ]
 ]
+export const options = [
+    {
+        value: 'week',
+        label: '周',
+        children: [{
+            value: 'lastWeek',
+            label: '上周'
+        }, {
+            value: 'nowWeek',
+            label: '本周'
+        }, {
+            value: 'nextWeek',
+            label: '下周'
+        }]
+    },
+    {
+        value: 'month',
+        label: '月',
+        children: [{
+            value: 'lastMonth',
+            label: '上月'
+        }, {
+            value: 'nowMonth',
+            label: '本月'
+        }, {
+            value: 'nextMonth',
+            label: '下月'
+        }]
+    },
+    {
+        value: 'year',
+        label: '年',
+        children: [{
+            value: 'lastYear',
+            label: '去年'
+        }, {
+            value: 'nowYear',
+            label: '今年'
+        }
+        // , {
+        //     value: 'nextWeek',
+        //     label: '下周'
+        // }
+        ]
+    }
+]
+
 export default {
 export default {
     dataObj,
     dataObj,
     hospitalSection,
     hospitalSection,
@@ -271,5 +318,6 @@ export default {
     personList,
     personList,
     staffWeek,
     staffWeek,
     staffYear,
     staffYear,
-    preData
+    preData,
+    options
 }
 }

+ 20 - 28
src/views/business/trainManagement/index.vue

@@ -7,7 +7,7 @@
                 <dv-decoration-5 :class="$style.center" :dur="5" />
                 <dv-decoration-5 :class="$style.center" :dur="5" />
                 <dv-decoration-8 :class="$style.right" :reverse="true" />
                 <dv-decoration-8 :class="$style.right" :reverse="true" />
                 <div :class="$style.title">{{ title }}</div>
                 <div :class="$style.title">{{ title }}</div>
-                <div :class="$style.daterange" style="width:10%">
+                <div :class="$style.daterange">
                     <el-row style="display:flex">
                     <el-row style="display:flex">
                         <el-button type="text" size="mini">部门</el-button>
                         <el-button type="text" size="mini">部门</el-button>
                     </el-row>
                     </el-row>
@@ -23,14 +23,18 @@
                         </el-select>
                         </el-select>
                     </dv-border-box-8>
                     </dv-border-box-8>
                 </div>
                 </div>
-                <div :class="$style.daterange" style="width:20%;right:60%">
-                    <el-row style="display:flex">
+                <div :class="$style.daterange" style="right:68%">
+                    <!-- <el-row style="display:flex">
                         <el-button :class="hoverClassAdd === 'w'? 'hoverClass' : ''" type="text" @click="changeDate('week')" size="mini">本周</el-button>
                         <el-button :class="hoverClassAdd === 'w'? 'hoverClass' : ''" type="text" @click="changeDate('week')" size="mini">本周</el-button>
                         <el-button :class="hoverClassAdd === 'm'? 'hoverClass' : ''" type="text" @click="changeDate('month')" size="mini">本月</el-button>
                         <el-button :class="hoverClassAdd === 'm'? 'hoverClass' : ''" type="text" @click="changeDate('month')" size="mini">本月</el-button>
                         <el-button :class="hoverClassAdd === 'y'? 'hoverClass' : ''" type="text" @click="changeDate('year')" size="mini">全年</el-button>
                         <el-button :class="hoverClassAdd === 'y'? 'hoverClass' : ''" type="text" @click="changeDate('year')" size="mini">全年</el-button>
+                    </el-row> -->
+                    <el-row style="display:flex">
+                        <el-button type="text" size="mini">日期</el-button>
                     </el-row>
                     </el-row>
                     <dv-border-box-8>
                     <dv-border-box-8>
-                        <el-date-picker
+                        <el-cascader v-model="dateVal" :options="options" :show-all-levels="false"></el-cascader>
+                        <!-- <el-date-picker
                             v-model="daterange"
                             v-model="daterange"
                             type="daterange"
                             type="daterange"
                             format="yyyy-MM-dd"
                             format="yyyy-MM-dd"
@@ -39,29 +43,12 @@
                             start-placeholder="开始日期"
                             start-placeholder="开始日期"
                             end-placeholder="结束日期"
                             end-placeholder="结束日期"
                             @change="changeDate"
                             @change="changeDate"
-                        />
+                        /> -->
                     </dv-border-box-8>  
                     </dv-border-box-8>  
                 </div>
                 </div>
-                
-                <!-- <dv-decoration-7 :class="$style.cycle">
-                    <el-dropdown @command="changeCycle">
-                        <span class="el-dropdown-link" :style="`font-size: ${fontSize}px;`">{{ selectedCycle }}</span>
-                        <el-dropdown-menu slot="dropdown" class="dept-dropdown">
-                            <el-dropdown-item
-                                v-for="(item, index) in cycleList"
-                                :key="index"
-                                :command="index"
-                            >{{ item }}</el-dropdown-item>
-                        </el-dropdown-menu>
-                    </el-dropdown>
-                </dv-decoration-7> -->
                 <div :class="$style.back" @click.prevent="goBack()">
                 <div :class="$style.back" @click.prevent="goBack()">
                     <dv-border-box-8>返回</dv-border-box-8>
                     <dv-border-box-8>返回</dv-border-box-8>
                 </div>
                 </div>
-                <!-- <div :class="$style.parse" @click="toggleAutoPlay">
-                    <img v-if="autoPlay" src="~@/assets/images/icons/parse.png">
-                    <img v-else src="~@/assets/images/icons/play.png">
-                </div> -->
             </div>
             </div>
             <!-- 图表区域 -->
             <!-- 图表区域 -->
             <dv-border-box-1>
             <dv-border-box-1>
@@ -100,7 +87,6 @@
 import screenfull from 'screenfull'
 import screenfull from 'screenfull'
 import data from './constants/simulated.js'
 import data from './constants/simulated.js'
 import { getFormatDate } from './utils/config.js'
 import { getFormatDate } from './utils/config.js'
-import PreWorkChart from './components/preWorkChart.vue'
 
 
 // import { labsDashBoard } from '@/api/platform/spectaculars/lab'
 // import { labsDashBoard } from '@/api/platform/spectaculars/lab'
 export default {
 export default {
@@ -120,7 +106,7 @@ export default {
             chooseDept,
             chooseDept,
             deptVal: ' ',
             deptVal: ' ',
             level: '',
             level: '',
-            title: '培训',
+            title: '科研培训整体情况',
             year: d.toJSON().slice(0, 4),
             year: d.toJSON().slice(0, 4),
             cycleList: [],
             cycleList: [],
             initData: {},
             initData: {},
@@ -132,7 +118,9 @@ export default {
             tabularArr2:[],
             tabularArr2:[],
             daterange: [],
             daterange: [],
             nowWeekData: [],
             nowWeekData: [],
+            dateVal: ["week","nowWeek"],
             show: true,
             show: true,
+            options: data.options,
             hoverClassAdd:'w',
             hoverClassAdd:'w',
             mergeData:[
             mergeData:[
                 {
                 {
@@ -434,8 +422,8 @@ export default {
                 color: #ffffff;
                 color: #ffffff;
             }
             }
             .daterange {
             .daterange {
-                width: 8%;
-                right: 83%;
+                width: 10%;
+                right: 80%;
                 display: flex;
                 display: flex;
                 justify-content: center;
                 justify-content: center;
                 align-items: center;
                 align-items: center;
@@ -479,6 +467,10 @@ export default {
                             color: #fff;
                             color: #fff;
                         }
                         }
                     }
                     }
+                    .el-cascader .el-input--suffix .el-input__inner{
+                        font-size: 12px;
+                        color: #fff;
+                    }
                 }
                 }
             }
             }
             .cycle {
             .cycle {
@@ -523,7 +515,7 @@ export default {
                     margin-top: 2.5%;
                     margin-top: 2.5%;
                 }
                 }
                 .daterange {
                 .daterange {
-                    right: 82%;
+                    right: 79%;
                 }
                 }
                 .cycle {
                 .cycle {
                     width: 5%;
                     width: 5%;
@@ -537,7 +529,7 @@ export default {
             }
             }
             @media only screen and (max-width: 1366px) {
             @media only screen and (max-width: 1366px) {
                 .daterange {
                 .daterange {
-                    right: 80%;
+                    right: 78%;
                 }
                 }
                 .cycle {
                 .cycle {
                     right: 70%;
                     right: 70%;