From f65b7b9466b2d6606aaf81045818a408250b59b0 Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期一, 06 五月 2024 17:29:23 +0800
Subject: [PATCH] 完成班次管理前端页面
---
src/main.js | 4
static/js/menu.js | 2
src/components/view/b3-classes copy.vue | 274 ++++++++++++++++
src/components/view/b3-classes.vue | 730 ++++++++++++++++++++++++++++++++++++++++++
4 files changed, 1,007 insertions(+), 3 deletions(-)
diff --git a/src/components/view/b3-classes copy.vue b/src/components/view/b3-classes copy.vue
new file mode 100644
index 0000000..3c0d675
--- /dev/null
+++ b/src/components/view/b3-classes copy.vue
@@ -0,0 +1,274 @@
+<template>
+<div class="class-page">
+ <p style="font-size: 16px;padding:19.5px 0px">鐝</p>
+ <!-- <div class="search">
+ <div class="search_thing">
+ <div class="search_label">濮旀墭缂栧彿锛�</div>
+ <div class="search_input"><el-input size="small" placeholder="璇疯緭鍏�" clearable
+ ></el-input></div>
+ </div>
+ <div class="search_thing" style="padding-left: 30px;">
+ <el-button size="small" @click="refresh()">閲� 缃�</el-button>
+ <el-button size="small" type="primary" @click="refreshTable()">鏌� 璇�</el-button>
+ </div>
+ </div> -->
+ <div class="center">
+ <table border="1" class="tables table-right" cellpadding="16">
+ <tr v-for="(item,index) in titleList" :key="'a'+index">
+ <td :rowspan="3" v-if="index==0">搴忓彿</td>
+ <td :rowspan="3" v-if="index==0">濮撳悕</td>
+ <td :rowspan="3" v-if="index==0">瀹為獙瀹�</td>
+ <td :rowspan="2" :colspan="2" v-if="index==0">
+ <el-dropdown trigger="click" placement="bottom">
+ <span style="cursor: pointer;">
+ {{ currentYear }}
+ </span>
+ <el-dropdown-menu slot="dropdown">
+ <el-dropdown-item v-for="(n,j) in yearList" :key="'b'+j">{{ n }}</el-dropdown-item>
+ </el-dropdown-menu>
+ </el-dropdown>
+ </td>
+ <td :rowspan="2" v-if="index==0">骞�</td>
+ <td :rowspan="2" v-if="index==0">
+ <el-dropdown trigger="click" placement="bottom">
+ <span style="cursor: pointer;">
+ {{ currentMonth }}
+ </span>
+ <el-dropdown-menu slot="dropdown">
+ <el-dropdown-item v-for="(n,j) in mouthList" :key="'c'+j">{{ n }}</el-dropdown-item>
+ </el-dropdown-menu>
+ </el-dropdown>
+ </td>
+ <td :rowspan="2" v-if="index==0">鏈�</td>
+ <td :rowspan="2" v-if="index==0"></td>
+ <td :rowspan="2" v-if="index==0"></td>
+ <td v-if="index==2">鍑哄嫟</td>
+ <td v-if="index==2">浼�</td>
+ <td v-if="index==2">璇峰亣</td>
+ <td v-if="index==2">鏃�</td>
+ <td v-if="index==2">涓�</td>
+ <td v-if="index==2">澶�</td>
+ <td v-if="index==2">澶�12</td>
+ <td v-for="(m,i) in item" :key="'d'+i">{{ m }}</td>
+ </tr>
+ <tr v-for="(item,index) in 22" :key="'e'+index">
+ <td v-for="(m,i) in personList" :key="'f'+i">{{ m }}</td>
+ <td v-for="(m,i) in classList" :key="'g'+i">
+ <el-dropdown trigger="click" placement="bottom">
+ <span style="cursor: pointer;">
+ {{ m }}
+ </span>
+ <el-dropdown-menu slot="dropdown">
+ <el-dropdown-item v-for="(n,j) in classType" :key="'h'+j">{{ n }}</el-dropdown-item>
+ </el-dropdown-menu>
+ </el-dropdown>
+ </td>
+ </tr>
+ </table>
+ </div>
+</div>
+</template>
+
+<script>
+export default {
+ data () {
+ return{
+ titleList:[
+ [
+ '鍛ㄦ',
+ "14",
+ "14",
+ "14",
+ "14",
+ "14",
+ "14",
+ "15",
+ "15",
+ "15",
+ "15",
+ "15",
+ "15",
+ "15",
+ "16",
+ "16",
+ "16",
+ "16",
+ "16",
+ "16",
+ "16",
+ "17",
+ "17",
+ "17",
+ "17",
+ "17",
+ "17",
+ "17",
+ "18",
+ "18",
+ "18",
+ ],
+ [
+ '鏄熸湡',
+ "鍛ㄤ竴",
+ "鍛ㄤ簩",
+ "鍛ㄤ笁",
+ "鍛ㄥ洓",
+ "鍛ㄤ簲",
+ "鍛ㄥ叚",
+ "鍛ㄦ棩",
+ "鍛ㄤ竴",
+ "鍛ㄤ簩",
+ "鍛ㄤ笁",
+ "鍛ㄥ洓",
+ "鍛ㄤ簲",
+ "鍛ㄥ叚",
+ "鍛ㄦ棩",
+ "鍛ㄤ竴",
+ "鍛ㄤ簩",
+ "鍛ㄤ笁",
+ "鍛ㄥ洓",
+ "鍛ㄤ簲",
+ "鍛ㄥ叚",
+ "鍛ㄦ棩",
+ "鍛ㄤ竴",
+ "鍛ㄤ簩",
+ "鍛ㄤ笁",
+ "鍛ㄥ洓",
+ "鍛ㄤ簲",
+ "鍛ㄥ叚",
+ "鍛ㄦ棩",
+ "鍛ㄤ簩",
+ "鍛ㄤ笁",
+ ],
+ [
+ '鍑哄樊',
+ "1",
+ "2",
+ "3",
+ "4",
+ "5",
+ "6",
+ "7",
+ "8",
+ "9",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "15",
+ "17",
+ "18",
+ "19",
+ "20",
+ "21",
+ "22",
+ "23",
+ "24",
+ "25",
+ "26",
+ "27",
+ "28",
+ "29",
+ "30",
+ ],
+ ],
+ classList:['0','鏃�','鏃�','鏃�','鏃�','鏃�','鏃�','鏃�','鏃�','鏃�','鏃�','鏃�','鏃�','鏃�','鏃�','鏃�','鏃�','鏃�','鏃�','鏃�','鏃�','鏃�','鏃�','鏃�','鏃�','鏃�','鏃�','鏃�','鏃�','鏃�','鏃�'],
+ classType:[
+ '鏃╃彮',
+ '涓彮',
+ '鏅氱彮',
+ ],
+ personList:[
+ 1,
+ '鏉庡獩濯�',
+ '鏉愭枡',
+ "26.5",
+ 3,
+ 0.5,
+ 26.5,
+ 0,
+ 0,
+ 0,
+ ],
+ yearList:[
+ '2019',
+ '2020',
+ '2021',
+ '2022',
+ '2023',
+ '2024',
+ '2025',
+ ],
+ mouthList:[
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 8,
+ 9,
+ 10,
+ 11,
+
+ ],
+ currentYear:new Date().getFullYear(),
+ currentMonth:new Date().getMonth()+1,
+ }
+ },
+ methods: {
+
+ }
+}
+</script>
+
+<style scoped>
+.search {
+ background-color: #fff;
+ height: 80px;
+ display: flex;
+ align-items: center;
+ margin-bottom: 16px;
+}
+
+.search_thing {
+ display: flex;
+ align-items: center;
+ height: 50px;
+}
+
+.search_label {
+ width: 120px;
+ font-size: 14px;
+ text-align: right;
+}
+
+.search_input {
+ width: calc(100% - 120px);
+}
+.center {
+ width: calc(100% - 40px);
+ /* height: calc(100% - 60px - 80px - 40px); */
+ height: calc(100% - 100px );
+ background-color: #fff;
+ border-radius: 3px;
+ padding: 20px;
+ overflow-y: auto;
+ overflow-x: auto;
+ display: flex;
+}
+.tables{
+ table-layout: fixed;
+}
+td {
+ vertical-align: middle;
+ text-align: center;
+ min-width: 50px;
+ box-sizing: border-box;
+ padding: 6px 4px;
+ word-break: keep-all; /* 闃叉鍗曡瘝鍐呮柇琛� */
+}
+</style>
diff --git a/src/components/view/b3-classes.vue b/src/components/view/b3-classes.vue
index e69de29..f7db61e 100644
--- a/src/components/view/b3-classes.vue
+++ b/src/components/view/b3-classes.vue
@@ -0,0 +1,730 @@
+<template>
+<div class="class-page">
+ <div class="search">
+ <div class="search_thing">
+ <div class="search_label">閫夋嫨鏃堕棿锛�</div>
+ <div class="search_input">
+ <el-date-picker
+ v-model="query.year"
+ type="year"
+ size="small"
+ placeholder="閫夋嫨骞�"
+ style="width: 140px;"
+ :clearable="false">
+ </el-date-picker>
+ <el-select
+ v-model="query.month"
+ clearable
+ placeholder="閫夋嫨鏈�"
+ style="width: 140px;margin-left: 16px;"
+ size="small">
+ <el-option
+ v-for="item in monthOptions"
+ :key="item.value"
+ :label="item.label"
+ :value="item.value">
+ </el-option>
+ </el-select>
+ <el-input v-model="query.name" placeholder="璇疯緭鍏ヤ汉鍛樺悕绉�" size="small" style="width: 140px;margin: 0 16px;" clearable ></el-input>
+ <el-select v-model="query.addr" placeholder="璇烽�夋嫨瀹為獙瀹�" style="width: 140px;" size="small" clearable >
+ <el-option
+ v-for="item in labOptions"
+ :key="item.value"
+ :label="item.label"
+ :value="item.value">
+ </el-option>
+ </el-select>
+ </div>
+ </div>
+ <div class="search_thing" style="padding-left: 30px;">
+ <el-button size="small" @click="refresh()">閲� 缃�</el-button>
+ <el-button size="small" type="primary" @click="refreshTable()">鏌� 璇�</el-button>
+ </div>
+ <div class="search_thing btns" style="padding-left: 30px;">
+ <el-button size="small" type="primary">瀵� 鍑�</el-button>
+ <el-button size="small" type="primary" @click="handleScheduling">鎺� 鐝�</el-button>
+ </div>
+ </div>
+ <div class="center">
+ <div class="fixed-left">
+ <div class="content-title" style="padding-left: 16px;box-sizing: border-box;">
+ 浜哄憳鍚嶇О
+ </div>
+ <div class="content-user" :class="{hoverType:currentUserIndex==index}" v-for="(item,index) in userList" :key="'e'+index" v-on:mouseenter="onMouseEnter(index)"
+ v-on:mouseleave="currentUserIndex=null">
+ <div class="user-pic">{{ item.name.charAt(0) }}</div>
+ <div class="user-info">
+ <p style="font-size: 14px;color: #3A7BFA;line-height: 24px;">{{ item.name }} ({{ item.part }})</p>
+ <p style="color: #999999;font-size: 12px;transform: scale(0.8) translateX(-20px);white-space: nowrap;width: 150px;overflow-x: show;">鏃�:{{ item.day0 }}, 涓�:{{ item.day1 }}, 澶�:{{ item.day2 }}, 浼�:{{ item.day3 }}, 鍋�:{{ item.day4 }}</p>
+ <p style="margin-top: 4px;"><span style="color: #999999;font-size: 12px;display: inline-block;transform: scale(0.8) translateX(-10px);">鍚堣鍑哄嫟: </span><span style="font-size: 16px;
+color: #FF4902;">{{ item.day5 }}澶�</span></p>
+ </div>
+ </div>
+ </div>
+ <div class="scroll-right">
+ <div class="content">
+ <div class="content-title content-title-right" style="border-bottom: 0;">
+ <div class="content-title-item" v-for="(item,index) in weeks" :key="'b'+index">
+ <span class="month" v-if="item.day==1">{{ item.month }}</span>
+ <span class="day">{{ item.day }}</span>
+ <span class="week">{{ item.week }}</span>
+ </div>
+ </div>
+ <div class="content-body" v-for="(item,index) in 5" :key="'c'+index"
+ :class="{hoverType:currentUserIndex==index}"v-on:mouseenter="onMouseEnter(index)"
+ v-on:mouseleave="currentUserIndex=null">
+ <div class="content-body-item" v-for="(m,i) in workList" :key="'d'+i">
+ <div class="work-box" :class="{type0:m.type=='鏃╃彮',type1:m.type=='涓彮',type2:m.type=='澶滅彮',}">
+ <div class="work-box-left">
+ <span>{{ m.type }}</span>
+ </div>
+ <el-dropdown trigger="click" placement="bottom" @command="e=>handleCommand(e,m)">
+ <i class="el-icon-arrow-down el-icon--right" style="font-size: 20px;color: #fff;cursor: pointer;"></i>
+ <el-dropdown-menu slot="dropdown">
+ <el-dropdown-item v-for="(n,j) in classType" :key="'h'+j" :command="n.value">{{ n.label }}</el-dropdown-item>
+ </el-dropdown-menu>
+ </el-dropdown>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <el-dialog title="鎺掔彮" :visible.sync="schedulingVisible" width="400px">
+ <div class="search_thing">
+ <div class="search_label" style="width:90px">鍛ㄦ锛�</div>
+ <div class="search_input">
+ <el-date-picker
+ v-model="schedulingQuery.week"
+ type="week"
+ format="yyyy 绗� WW 鍛�"
+ placeholder="閫夋嫨鍛ㄦ" style="width: 203px;">
+ </el-date-picker>
+ </div>
+ </div>
+ <div class="search_thing">
+ <div class="search_label" style="width:90px">浜哄憳鍚嶇О锛�</div>
+ <div class="search_input">
+ <el-select v-model="schedulingQuery.person" placeholder="璇烽�夋嫨" style="width: 100%;" multiple clearable >
+ <el-option
+ v-for="item in personList"
+ :key="item.value"
+ :label="item.label"
+ :value="item.value">
+ </el-option>
+ </el-select>
+ </div>
+ </div>
+ <div class="search_thing">
+ <div class="search_label" style="width:90px">鐝锛�</div>
+ <div class="search_input">
+ <el-select v-model="schedulingQuery.person" placeholder="璇烽�夋嫨" style="width: 100%;">
+ <el-option
+ v-for="item in classType"
+ :key="item.value"
+ :label="item.label"
+ :value="item.value">
+ </el-option>
+ </el-select>
+ </div>
+ </div>
+ <span slot="footer" class="dialog-footer">
+ <el-button @click="schedulingVisible = false">鍙� 娑�</el-button>
+ <el-button type="primary" @click="confirmScheduling" :loading="loading">纭� 瀹�</el-button>
+ </span>
+ </el-dialog>
+</div>
+</template>
+
+<script>
+export default {
+ data () {
+ return{
+ currentYear:new Date().getFullYear(),
+ currentMonth:new Date().getMonth()+1,
+ query:{
+ name:'',
+ addr:'',
+ year:'',
+ month:''
+ },
+ monthOptions:[
+ {
+ value:'1',
+ label:'1鏈�'
+ },
+ {
+ value:'2',
+ label:'2鏈�'
+ },
+ {
+ value:'3',
+ label:'3鏈�'
+ },
+ {
+ value:'4',
+ label:'4鏈�'
+ },
+ {
+ value:'5',
+ label:'5鏈�'
+ },
+ {
+ value:'6',
+ label:'6鏈�'
+ },
+ {
+ value:'7',
+ label:'7鏈�'
+ },
+ {
+ value:'8',
+ label:'8鏈�'
+ },
+ {
+ value:'9',
+ label:'9鏈�'
+ },
+ {
+ value:'10',
+ label:'10鏈�'
+ },
+ {
+ value:'11',
+ label:'11鏈�'
+ },
+ {
+ value:'12',
+ label:'12鏈�'
+ },
+ ],
+ labOptions:[],
+ weeks:[
+ {
+ month:'14鍛�',
+ week:'鍛ㄤ竴',
+ day:1,
+ },
+ {
+ month:'14鍛�',
+ week:'鍛ㄤ簩',
+ day:2,
+ },
+ {
+ month:'14鍛�',
+ week:'鍛ㄤ笁',
+ day:3,
+ },
+ {
+ month:'14鍛�',
+ week:'鍛ㄥ洓',
+ day:4,
+ },
+ {
+ month:'14鍛�',
+ week:'鍛ㄤ簲',
+ day:5,
+ },
+ {
+ month:'14鍛�',
+ week:'鍛ㄥ叚',
+ day:6,
+ },
+ {
+ month:'14鍛�',
+ week:'鍛ㄦ棩',
+ day:7,
+ },
+ {
+ month:'14鍛�',
+ week:'鍛ㄤ竴',
+ day:8,
+ },
+ {
+ month:'14鍛�',
+ week:'鍛ㄤ簩',
+ day:9,
+ },
+ {
+ month:'14鍛�',
+ week:'鍛ㄤ笁',
+ day:10,
+ },
+ {
+ month:'14鍛�',
+ week:'鍛ㄥ洓',
+ day:11,
+ },
+ {
+ month:'14鍛�',
+ week:'鍛ㄤ簲',
+ day:12,
+ },
+ {
+ month:'14鍛�',
+ week:'鍛ㄥ叚',
+ day:13,
+ },{
+ month:'14鍛�',
+ week:'鍛ㄦ棩',
+ day:14,
+ },
+ {
+ month:'14鍛�',
+ week:'鍛ㄤ竴',
+ day:15,
+ },
+ {
+ month:'14鍛�',
+ week:'鍛ㄤ竴',
+ day:16,
+ },
+ {
+ month:'14鍛�',
+ week:'鍛ㄤ竴',
+ day:17,
+ },
+ {
+ month:'14鍛�',
+ week:'鍛ㄤ竴',
+ day:18,
+ },
+ {
+ month:'14鍛�',
+ week:'鍛ㄤ竴',
+ day:19,
+ },
+ {
+ month:'14鍛�',
+ week:'鍛ㄤ竴',
+ day:20,
+ },
+ {
+ month:'14鍛�',
+ week:'鍛ㄤ竴',
+ day:21,
+ },
+ {
+ month:'14鍛�',
+ week:'鍛ㄤ竴',
+ day:22,
+ },
+ {
+ month:'14鍛�',
+ week:'鍛ㄤ竴',
+ day:23,
+ },
+ {
+ month:'14鍛�',
+ week:'鍛ㄤ竴',
+ day:24,
+ },
+ {
+ month:'14鍛�',
+ week:'鍛ㄤ竴',
+ day:25,
+ },
+ {
+ month:'14鍛�',
+ week:'鍛ㄤ竴',
+ day:26,
+ },
+ {
+ month:'14鍛�',
+ week:'鍛ㄤ竴',
+ day:27,
+ },
+ {
+ month:'14鍛�',
+ week:'鍛ㄤ竴',
+ day:28,
+ },
+ {
+ month:'14鍛�',
+ week:'鍛ㄤ竴',
+ day:29,
+ },
+ {
+ month:'14鍛�',
+ week:'鍛ㄤ竴',
+ day:30,
+ },
+ ],
+ workList:[
+ {
+ type:'鏃╃彮',
+ time:'8:00-16:00',
+ },
+ {
+ type:'涓彮',
+ time:'8:00-16:00',
+ },
+ {
+ type:'澶滅彮',
+ time:'8:00-16:00',
+ },
+ {
+ type:'鏃╃彮',
+ time:'8:00-16:00',
+ },
+ {
+ type:'鏃╃彮',
+ time:'8:00-16:00',
+ },
+ {
+ type:'鏃╃彮',
+ time:'8:00-16:00',
+ },
+ {
+ type:'鏃╃彮',
+ time:'8:00-16:00',
+ },
+ {
+ type:'鏃╃彮',
+ time:'8:00-16:00',
+ },
+ {
+ type:'鏃╃彮',
+ time:'8:00-16:00',
+ },
+ {
+ type:'鏃╃彮',
+ time:'8:00-16:00',
+ },
+ {
+ type:'鏃╃彮',
+ time:'8:00-16:00',
+ },
+ {
+ type:'鏃╃彮',
+ time:'8:00-16:00',
+ },
+ {
+ type:'鏃╃彮',
+ time:'8:00-16:00',
+ },
+ {
+ type:'鏃╃彮',
+ time:'8:00-16:00',
+ },
+ {
+ type:'鏃╃彮',
+ time:'8:00-16:00',
+ },
+ {
+ type:'鏃╃彮',
+ time:'8:00-16:00',
+ },
+ {
+ type:'鏃╃彮',
+ time:'8:00-16:00',
+ },
+ {
+ type:'鏃╃彮',
+ time:'8:00-16:00',
+ },
+ {
+ type:'鏃╃彮',
+ time:'8:00-16:00',
+ },
+ {
+ type:'鏃╃彮',
+ time:'8:00-16:00',
+ },
+ {
+ type:'鏃╃彮',
+ time:'8:00-16:00',
+ },
+ {
+ type:'鏃╃彮',
+ time:'8:00-16:00',
+ },
+ {
+ type:'鏃╃彮',
+ time:'8:00-16:00',
+ },
+ {
+ type:'鏃╃彮',
+ time:'8:00-16:00',
+ },
+ {
+ type:'鏃╃彮',
+ time:'8:00-16:00',
+ },
+ {
+ type:'鏃╃彮',
+ time:'8:00-16:00',
+ },
+ {
+ type:'鏃╃彮',
+ time:'8:00-16:00',
+ },
+ {
+ type:'鏃╃彮',
+ time:'8:00-16:00',
+ },
+ {
+ type:'鏃╃彮',
+ time:'8:00-16:00',
+ },
+ {
+ type:'鏃╃彮',
+ time:'8:00-16:00',
+ },
+ ],
+ classType:[],
+ userList:[
+ {
+ name:'鏉庡獩濯�',
+ part:'鏉愭枡',
+ day0:12,//鏃�
+ day1:12,//涓�
+ day2:12,//澶�
+ day3:12,//浼�
+ day4:12,//璇峰亣
+ day5:12,//鎬昏
+ },
+ {
+ name:'鏉庡獩濯�',
+ part:'鏉愭枡',
+ day0:12,//鏃�
+ day1:12,//涓�
+ day2:12,//澶�
+ day3:12,//浼�
+ day4:12,//璇峰亣
+ day5:12,//鎬昏
+ },
+ {
+ name:'鏉庡獩濯�',
+ part:'鏉愭枡',
+ day0:12,//鏃�
+ day1:12,//涓�
+ day2:12,//澶�
+ day3:12,//浼�
+ day4:12,//璇峰亣
+ day5:12,//鎬昏
+ },
+ {
+ name:'鏉庡獩濯�',
+ part:'鏉愭枡',
+ day0:12,//鏃�
+ day1:12,//涓�
+ day2:12,//澶�
+ day3:12,//浼�
+ day4:12,//璇峰亣
+ day5:12,//鎬昏
+ },
+ {
+ name:'鏉庡獩濯�',
+ part:'鏉愭枡',
+ day0:12,//鏃�
+ day1:12,//涓�
+ day2:12,//澶�
+ day3:12,//浼�
+ day4:12,//璇峰亣
+ day5:12,//鎬昏
+ },
+ ],
+ currentUserIndex:null,
+ schedulingVisible:false,
+ personList:[],
+ loading:false,
+ schedulingQuery:{
+ week:'',
+ person:''
+ }
+ }
+ },
+ mounted(){
+ this.selectEnumByCategory()
+ },
+ methods: {
+ refresh(){},
+ refreshTable(){},
+ onMouseEnter(index){
+ this.currentUserIndex = index
+ },
+ handleScheduling(){
+ this.schedulingVisible = true
+ },
+ confirmScheduling(){},
+ selectEnumByCategory() {
+ this.$axios.post(this.$api.enums.selectEnumByCategory, {
+ category: "鐝绫诲瀷"
+ }).then(res => {
+ this.classType = res.data
+ })
+ },
+ handleCommand(e,m){
+ console.log(e,m)
+ }
+ }
+}
+</script>
+
+<style scoped>
+.search {
+ height: 50px;
+ display: flex;
+ align-items: center;
+ position: relative;
+}
+
+.search_thing {
+ display: flex;
+ align-items: center;
+ height: 50px;
+}
+
+.search_label {
+ width: 70px;
+ font-size: 14px;
+ text-align: right;
+}
+.search_input{
+ display: flex;
+ align-items: center;
+}
+.btns{
+ position: absolute;
+ right: 16px;
+ top: 50%;
+ transform: translate(0,-50%);
+}
+.center {
+ width: 100%;
+ height: calc(100% - 40px );
+ background-color: #fff;
+ position: relative;
+ overflow-y: auto;
+}
+.fixed-left {
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 220px; /* 宸﹁竟鍖哄煙瀹藉害 */
+ min-height: calc(100% - 10px); /* 瑙嗗彛楂樺害 */
+ background-color: #fff;
+ box-shadow: 2px -2px 5px rgba(51,51,51,0.12); /* 宸﹁竟闃村奖 */
+}
+
+.scroll-right {
+ width: calc(100% - 220px); /* 鍑忓幓宸﹁竟鍖哄煙瀹藉害 */
+ min-height: calc(100% - 10px); /* 瑙嗗彛楂樺害 */
+ margin-left: 220px;
+ overflow-x: scroll;
+}
+
+.content {
+ min-height: calc(100% - 10px); /* 瑙嗗彛楂樺害 */
+ min-width: 2000px;
+}
+.content-title{
+ height: 52px;
+ line-height: 52px;
+ border-bottom: 1px solid #EEEEEE;
+}
+.content-title-right{
+ min-width: 2000px;
+ display: flex;
+ align-items: center;
+}
+.content-title-item{
+ height: 100%;
+ width: 100px;
+ flex-shrink: 0;
+ border-bottom: 1px solid #EEEEEE;
+ box-sizing: border-box;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+.content-title-item .month{
+ font-size: 12px;
+ color: #3A7BFA;
+ box-sizing: border-box;
+ padding: 0 4px;
+ border-radius: 50%;
+ background: #D6E4FF;
+ line-height: 30px;
+ text-align: center;
+ margin-right: 6px;
+}
+.content-title-item .day{
+ font-size: 16px;
+ color: #333333;
+ margin-right: 6px;
+}
+.content-title-item .week{
+ font-size: 14px;
+ color: #999999;
+}
+.content-body{
+ display: flex;
+ align-items: center;
+}
+.content-body-item{
+ height: 80px;
+ width: 100px;
+ flex-shrink: 0;
+ box-sizing: border-box;
+ padding: 4px;
+ border-right: 1px solid #EEEEEE;
+ border-bottom: 1px solid #EEEEEE;
+}
+.work-box{
+ width: 100%;
+ height: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: space-around;
+ background: rgba(58,123,250,0.15);
+ border-radius: 8px 8px 8px 8px;
+ color: #3A7BFA;
+ font-size: 14px;
+}
+.work-box.type0{
+ background: rgba(58,123,250,0.15);
+ color: #3A7BFA;
+}
+.work-box.type1{
+ background: #E3DCFE;
+ color: #635998;
+}
+.work-box.type2{
+ background: #FAE2CA;
+ color: #BC8D5E;
+}
+.work-box-left{
+ display: flex;
+ justify-content: center;
+ flex-direction: column;
+ line-height: 24px;
+}
+.content-user{
+ width: 100%;
+ height: 80px;
+ box-sizing: border-box;
+ border-bottom: 1px solid #EEEEEE;
+ display: flex;
+ align-items: center;
+}
+.user-pic{
+ width: 50px;
+ height: 50px;
+ border-radius: 50%;
+ background: #C0C4CC;
+ color: #fff;
+ font-size: 20px;
+ text-align: center;
+ line-height: 50px;
+ margin-left: 10px;
+}
+.user-info{
+ flex: 1;
+ margin-left: 10px;
+}
+.hoverType{
+ background: rgba(58,123,250,0.05);
+}
+</style>
diff --git a/src/main.js b/src/main.js
index 4d5253b..e06060c 100644
--- a/src/main.js
+++ b/src/main.js
@@ -13,9 +13,9 @@
//鏈湴
Vue.prototype.LOCATIONVUE = "http://127.0.0.1:80";
-const javaApi = 'http://192.168.11.200:8001';//鏉�
+// const javaApi = 'http://192.168.11.200:8001';//鏉�
// const javaApi = 'http://192.168.11.249:8001';//寮�
-// const javaApi = 'http://192.168.11.50:8001';//濮�
+const javaApi = 'http://172.20.10.3:8001';//濮�
// const javaApi = 'http://192.168.11.2:8001';//鏌�
// const javaApi = 'http://114.132.189.42:9006';//娴嬭瘯鏈�
//鑳滀簯鏈嶅姟鍣�
diff --git a/static/js/menu.js b/static/js/menu.js
index 23c17b7..59e9dce 100644
--- a/static/js/menu.js
+++ b/static/js/menu.js
@@ -94,7 +94,7 @@
}, {
v: "鐝",
i: "font icon-erjidaohang",
- u: "",
+ u: "b3-classes",
p: ""
}]
},
--
Gitblit v1.9.3