首页 > 其他分享 >el表达式+axios+vue -2024/11/13

el表达式+axios+vue -2024/11/13

时间:2024-11-13 23:08:15浏览次数:1  
标签:11 el 13 userId 出差 getItem department position staff

一个好看的界面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>首页</title>
</head>
<body>
<div id="app">
    <el-menu
            :default-active="activeIndex"
            class="el-menu-demo"
            mode="horizontal"
            @select="handleSelect"
            background-color="#545c64"
            text-color="#fff"
            active-text-color="#ffd04b">
        <el-menu-item index="1">首页</el-menu-item>
        <el-submenu index="2" v-if="staff.position==='普通职员' || staff.position==='部门经理'" >
            <template slot="title">出差申请</template>
            <el-menu-item index="2-1">出差申请</el-menu-item>
            <el-menu-item index="2-2">进度查询</el-menu-item>
            <el-menu-item index="2-3">报销差旅费</el-menu-item>
        </el-submenu>

        <el-submenu index="3" v-if="staff.position==='总经理' || staff.position==='部门经理'">
            <template slot="title">出差审批</template>
            <el-menu-item index="3-1">审批申请</el-menu-item>
            <el-menu-item index="3-2">审批报销</el-menu-item>
            <el-menu-item index="3-3">审核单据</el-menu-item>
            <el-menu-item index="3-4">报销制证</el-menu-item>
        </el-submenu>

        <el-submenu index="4" v-if="staff.position==='财务人员'">
            <template slot="title">汇总统计</template>
            <el-menu-item index="4-1">查询进度</el-menu-item>
            <el-menu-item index="4-2">汇总统计</el-menu-item>
        </el-submenu>
        <el-menu-item index="5"><a href = "http://localhost:8080/travel-recover/index.html" target="_self">退出登录</a></el-menu-item>
    </el-menu>
    <center><span style="font: bold 30px/40px 宋体 ">欢迎使用差旅费报销管理信息系统</span><br></center>
    <div style="width: 100%;height: 500px;" id="homePage">
        <span style="font: bold 30px/40px 宋体 ">员工编号:</span>
        <span style="font: bold 30px/40px 宋体 ">{{staff.userId}}</span><br>
        <span style="font: bold 30px/40px 宋体 ">姓名:</span>
        <span style="font: bold 30px/40px 宋体 ">{{staff.userName}}</span><br>
        <span style="font: bold 30px/40px 宋体 ">部门:</span>
        <span style="font: bold 30px/40px 宋体 ">{{staff.department}}</span><br>
        <span style="font: bold 30px/40px 宋体 ">职位:</span>
        <span style="font: bold 30px/40px 宋体 ">{{staff.position}}</span>
    </div>

<!--    出差申请-->
    <div style="width: 100%;height: 500px; display: none;" id="apply" >
        <el-button type="primary" @click="travelApply()">出差申请</el-button>
        <el-button type="primary">修改出差申请</el-button>
        <el-button type="primary">撤回出差申请</el-button>
    </div>

    <!-- 出差申请对话框表单 -->

    <el-dialog title="出差申请" :visible.sync="dialogFormVisible">
        <el-form :model="request">
            <el-form-item label="出差人姓名" label-width="120px">
                <el-input v-model="request.name"></el-input>
            </el-form-item>
            <el-form-item label="部门" label-width="120px">
                <el-input v-model="request.department"></el-input>
            </el-form-item>
            <el-form-item label="岗位" label-width="120px">
                <el-input v-model="request.position"></el-input>
            </el-form-item>
            <el-form-item label="目的地" label-width="120px">
                <el-input v-model="request.destination"></el-input>
            </el-form-item>
            <el-form-item label="暂定出发日期" label-width="120px">
                <el-input v-model="request.departureDate"></el-input>
            </el-form-item>
            <el-form-item label="预计返回日期" label-width="120px">
                <el-input v-model="request.returnDate"></el-input>
            </el-form-item>
            <el-form-item label="特殊资源">
                <el-radio-group v-model="request.type">
                    <el-radio label="业务洽谈"></el-radio>
                    <el-radio label="培训"></el-radio>
                    <el-radio label="会议"></el-radio>
                    <el-radio label="其他"></el-radio>
                </el-radio-group>
            </el-form-item>
            <el-form-item label="出差事由">
                <el-input type="textarea" v-model="request.desc"></el-input>
            </el-form-item>
        </el-form>
        <div slot="footer" class="dialog-footer">
            <el-button @click="dialogFormVisible = false">取 消</el-button>
            <el-button type="primary" @click="summitRequest">提 交</el-button>
        </div>
    </el-dialog>

</div>

<script src="js/vue.js"></script>
<script src="js/axios-0.18.0.js"></script>
<script src="element-ui/lib/index.js"></script>
<link rel="stylesheet" href="element-ui/lib/theme-chalk/index.css">
<script>
    new Vue({
        el: '#app',
        data() {
            return {
                activeIndex: '1',
                staff:{
                    userId:'1',
                    userName:'1',
                    position:'1',
                    department:'1'
                },
                dialogFormVisible: false,
                request: {
                    name: '',
                    position: '',
                    department: '',
                    destination:'',
                    departureDate: '',
                    returnDate: '',
                    type: '',
                    desc: ''
                },
            }
        },
        methods: {
            summitRequest(){

            },
            //出差申请
            travelApply(){
                this.dialogFormVisible = true;
            },
            //切换导航栏
            handleSelect(key, keyPath) {
                console.log(key);
                if(key == "1"){
                    document.getElementById("homePage").style.display = "block";
                    document.getElementById("apply").style.display = "none";
                }
                else if(key == "2-1"){
                    document.getElementById("homePage").style.display = "none";
                    document.getElementById("apply").style.display = "block";
                }
            },
        },
        mounted(){
            this.$message({
                message: '登录成功',
                type: 'success'
            });
            this.staff.userId = sessionStorage.getItem("userId");
            this.staff.userName = sessionStorage.getItem("userName");
            this.staff.position = sessionStorage.getItem("position");
            this.staff.department = sessionStorage.getItem("department");
        }
    })

</script>
</body>
</html>

标签:11,el,13,userId,出差,getItem,department,position,staff
From: https://www.cnblogs.com/XYu1230/p/18545038

相关文章

  • 项目冲刺11.13
    这个作业属于哪个课程计科22级34班这个作业要求在哪里作业要求这个作业的目标进行为期七天的项目冲刺并记录前言本篇博客是项目冲刺的第五篇,七篇博客的汇总如下:博客汇总第一篇博客第二篇博客第三篇博客第四篇博客第五篇博客第六篇博客......
  • C语言编程 1.11 寻找素数对
     #include<stdio.h>#include<math.h>intsushu(longlongn)        {            longlongsqrt_n=sqrt(n);            for(longlongi=2;i<=sqrt_n;i++)                {                 ......
  • 基于华为云FunctionGraph和ModelArts的智能动漫头像生成:从自拍到AI风格化的编程
    文章目录1引言2背景介绍2.1华为云FunctionGraph与ModelArts简介3项目准备3.1注册与登录华为云账号4实验步骤4.1首先我们配置云主机4.2安装FunctionGraph插件4.3创建函数4.4部署函数4.5函数配置委托4.6函数配置触发器4.7函数添加依赖包4.8订阅模型并部署A......
  • 24.11.12 JavaScript2
    prompt()confirm()这些函数会阻止js解析器(js解析器执行引擎读取运行js)执行不要使用2history对象历史记录对象对应浏览器前进后退按钮history在历史记录里back前进forward后退go0当前文档负数后......
  • 24.11.13 Javascript3
    Javascript31.dom元素获取查找元素的函数getElementById("id值")查找到唯一一个元素getElementsByClassName("class值")查找指定class的元素数组getElementsByTagName("标签名")查找指定标签名的元素......
  • 2024.11.13
    今日错题:一共10题,错误3题分析:(2)本文出现了语法错误,因为没有掌握关于“inone'sopinion”的语法所以导致了该题目的错误分析:(5)本题出现了2个不会的单词,其中一个单词有着关键性作用,出现了单词空缺,单词涉及薄弱,导致本题目出错,分析上下文无法推断出该单词的意思分析(8)本题单词出......
  • P11103 [ROI 2022 Day 2] 挑战
    题目可以看成一个最大流模型。源点\(S\)往所有机器人连边,容量为\(c_i\);所有容器往汇点\(T\)连边,容量为\(a_i\);机器人\(i\)往容器\(j\in[l_i,r_i]\)连边,容量\(+\infty\)。最大流即为答案。最大流不好计算,考虑最小割。不妨令选取容器集合为\(S\),不被\(S\)包含的区间......
  • 代码随想录算法训练营day45| 115.不同的子序列 583. 两个字符串的删除操作 72.
    学习资料:https://programmercarl.com/0115.不同的子序列.html#算法公开课动态规划系列之编辑距离问题学习记录:115.不同的子序列(当遇到相同字母时,可以选择也可以不选;刚开始没看懂;dp[i][j]是对应i-1结尾和j-1结尾,这样的目的是方便第一行和第一列初始化)点击查看代码classSolut......
  • nfs服务器之间实现目录共享13
    title:nfs服务器之间实现目录共享date:2022-11-0522:41:54tags:[nfs,文件共享]categories:linux在使用airflow的时候,scheduler和worker之间的dag文件需要保持一致,而airflow没有解决这个问题,所以,需要我们自己解决dag文件的同步问题。第一个解决方案就是云服务商提供的nas......
  • nfs服务器之间实现目录共享13134
    title:nfs服务器之间实现目录共享date:2022-11-0522:41:54tags:[nfs,文件共享]categories:linux在使用airflow的时候,scheduler和worker之间的dag文件需要保持一致,而airflow没有解决这个问题,所以,需要我们自己解决dag文件的同步问题。第一个解决方案就是云服务商提供的nas......