element ui下拉列表箭头,日期控件的小日历图标及箭头不显示

发布于 2022-09-13 01:00:19 字数 19496 浏览 21 评论 0

image.png
image.png就这样不显示

代码如下
<!DOCTYPE html>
<html>
<head>

<!-- 页面meta -->
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>传智健康</title>
<meta name="description" content="传智健康">
<meta name="keywords" content="传智健康">
<meta content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no" name="viewport">
<!-- 引入样式 -->
<link rel="stylesheet" href="../plugins/elementui/index.css">
<link rel="stylesheet" href="../plugins/font-awesome/css/font-awesome.min.css">
<link rel="stylesheet" href="../css/style.css">

</head>
<body class="hold-transition">
<div id="app">

<div class="content-header">
    <h1>会员管理<small>档案管理</small></h1>
    <el-breadcrumb separator-class="el-icon-arrow-right" class="breadcrumb">
        <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
        <el-breadcrumb-item>会员管理</el-breadcrumb-item>
        <el-breadcrumb-item>档案管理</el-breadcrumb-item>
    </el-breadcrumb>
</div>
<div class="app-container">
    <div class="box">
        <div class="filter-container">
            <el-input placeholder="档案号/姓名/手机号" v-model="pagination.queryString" style="width: 200px;" class="filter-item"></el-input>
            <el-button @click="selectByQueryString()" class="dalfBut">查询</el-button>
            <el-button type="primary" class="butT" @click="handleCreate()">新建</el-button>
        </div>
        <!--<el-table size="small" current-row-key="id" :data="dataList" stripe highlight-current-row>-->
        <div class="excelTitle" >
            <el-button @click="exportExcel()">批量导出Excel</el-button>
        </div>
        <el-table ref="multipleTable" :row-key="(row)=>{return row.id}" @selection-change="handleSelectionChange" size="small" current-row-key="id" :data="dataList" stripe highlight-current-row>
            <el-table-column
                    prop="id"
                    type="selection"
                    :reserve-selection="true"
                    width="55">
            </el-table-column>
            <el-table-column prop="fileNumber" align="center" label="档案号"></el-table-column>
            <el-table-column prop="name" label="姓名" align="center"></el-table-column>
            <el-table-column label="性别" align="center">
                <template slot-scope="scope">
                    <span>{{scope.row.sex == '1' ? '男' : '女'}}</span>
                </template>
            </el-table-column>
            <el-table-column prop="age" label="年龄" align="center"></el-table-column>
            <el-table-column prop="healthManagerName" label="健康管理师" align="center"></el-table-column>
            <el-table-column prop="phoneNumber" label="手机号码" align="center"></el-table-column>
            <el-table-column prop="regTime" label="注册时间" align="center"></el-table-column>
            <el-table-column label="操作" align="center">
                <template slot-scope="scope">
                    <el-button type="primary" size="mini" @click="handleUpdate(scope.row)">编辑</el-button>
                    <el-button size="mini" type="danger" @click="handleDelete(scope.row)">删除</el-button>
                </template>
            </el-table-column>
        </el-table>
        <div class="pagination-container">
            <el-pagination
                    class="pagiantion"
                    @current-change="handleCurrentChange"
                    :current-page="pagination.currentPage"
                    :page-size="pagination.pageSize"
                    layout="total, prev, pager, next, jumper"
                    :total="pagination.total">
            </el-pagination>
        </div>
        <!-- 新增标签弹层 -->
        <div class="add-form">
            <el-dialog title="新增会员" :visible.sync="dialogFormVisible">
                <el-form ref="dataAddForm" :model="formData" :rules="rules" label-position="right" label-width="100px">
                    <el-row>
                        <el-col :span="12">
                            <el-form-item label="姓名">
                                <el-input v-model="formData.name"/>
                            </el-form-item>
                        </el-col>
                        <el-col :span="12">
                            <el-form-item label="手机号" prop="phoneNumber">
                                <el-input v-model="formData.phoneNumber"/>
                            </el-form-item>
                        </el-col>
                    </el-row>
                    <el-row>
                        <el-col :span="12">
                            <el-form-item label="性别">
                                <el-select v-model="formData.sex">
                                    <el-option label="男" value="1"></el-option>
                                    <el-option label="女" value="2"></el-option>
                                </el-select>
                            </el-form-item>
                        </el-col>
                        <el-col :span="12">
                            <el-form-item label="出生日期">
                                <el-date-picker
                                        v-model="formData.birthday"
                                        type="date"
                                        placeholder="选择日期">
                                </el-date-picker>
                            </el-form-item>
                        </el-col>
                    </el-row>
                    <el-row>
                        <el-col :span="12">
                            <el-form-item label="健康管理师">
                                <el-select v-model="formData.healthManager">
                                    <el-option v-for="c in roleData" :label="c.name" :value="c.id"></el-option>
                                </el-select>
                            </el-form-item>
                        </el-col>
                        <el-col :span="12">
                            <el-form-item label="身份证号码">
                                <el-input v-model="formData.idCard"/>
                            </el-form-item>
                        </el-col>
                    </el-row>
                    <el-row>
                        <el-col :span="24">
                            <el-form-item label="档案号">
                                <el-input v-model="formData.fileNumber"></el-input>
                            </el-form-item>
                        </el-col>
                    </el-row>
                    <el-row>
                        <el-col :span="24">
                            <el-form-item label="项目说明">
                                <el-input v-model="formData.remark" type="textarea"></el-input>
                            </el-form-item>
                        </el-col>
                    </el-row>
                </el-form>
                <div slot="footer" class="dialog-footer">
                    <el-button @click="dialogFormVisible = false">取消</el-button>
                    <el-button type="primary" @click="handleAdd()">确定</el-button>
                </div>
            </el-dialog>
        </div>

        <!-- 编辑标签弹层 -->
        <div class="add-form">
            <el-dialog title="编辑会员信息" :visible.sync="dialogFormVisible4Edit">
                <el-form ref="dataEditForm" :model="formData" :rules="rules" label-position="right" label-width="100px">
                    <el-row>
                        <el-col :span="12">
                            <el-form-item label="姓名">
                                <el-input v-model="formData.name"/>
                            </el-form-item>
                        </el-col>
                        <el-col :span="12">
                            <el-form-item label="手机号" prop="phoneNumber">
                                <el-input v-model="formData.phoneNumber"/>
                            </el-form-item>
                        </el-col>
                    </el-row>
                    <el-row>
                        <el-col :span="12">
                            <el-form-item label="性别">
                                <el-select v-model="formData.sex">
                                    <el-option label="男" value="1"></el-option>
                                    <el-option label="女" value="2"></el-option>
                                </el-select>
                            </el-form-item>
                        </el-col>
                        <el-col :span="12">
                            <el-form-item label="出生日期">
                                <el-date-picker
                                        v-model="formData.birthday"
                                        type="date"
                                        placeholder="选择日期">
                                </el-date-picker>
                            </el-form-item>
                        </el-col>
                    </el-row>
                    <el-row>
                        <el-col :span="12">
                            <el-form-item label="健康管理师">
                                <el-select v-model="formData.healthManager">
                                    <el-option v-for="c in roleData" :label="c.name" :value="c.id"></el-option>
                                </el-select>
                            </el-form-item>
                        </el-col>
                        <el-col :span="12">
                            <el-form-item label="身份证号码">
                                <el-input v-model="formData.idCard"/>
                            </el-form-item>
                        </el-col>
                    </el-row>
                    <el-row>
                        <el-col :span="24">
                            <el-form-item label="档案号">
                                <el-input v-model="formData.fileNumber"></el-input>
                            </el-form-item>
                        </el-col>
                    </el-row>
                    <el-row>
                        <el-col :span="24">
                            <el-form-item label="项目说明">
                                <el-input v-model="formData.remark" type="textarea"></el-input>
                            </el-form-item>
                        </el-col>
                    </el-row>
                </el-form>
                <div slot="footer" class="dialog-footer">
                    <el-button @click="dialogFormVisible4Edit = false">取消</el-button>
                    <el-button type="primary" @click="handleEdit()">确定</el-button>
                </div>
            </el-dialog>
        </div>
    </div>
</div>

</div>
</body>
<!-- 引入组件库 -->
<script src="../js/vue.js"></script>
<script src="../plugins/elementui/index.js"></script>
<script type="text/javascript" src="../js/jquery.min.js"></script>
<script src="../js/axios-0.18.0.js"></script>
<script>

var vue = new Vue({
    el: '#app',
    data:{
        pagination: {//分页相关模型数据
            currentPage: 1,//当前页码
            pageSize:10,//每页显示的记录数
            total:0,//总记录数
            queryString:null//查询条件
        },
        dataList: [],//当前页要展示的分页列表数据
        formData: {},//表单数据
        roleData: [],//角色数据
        multipleSelection:[],
        dialogFormVisible: false,//增加表单是否可见
        dialogFormVisible4Edit:false,//编辑表单是否可见
        rules: {//校验规则
            phoneNumber: [{ required: true, message: '手机号为必填项', trigger: 'blur' }],
        }
    },
    //钩子函数,VUE对象初始化完成后自动执行
    created() {
        this.findPage(); //vue对象初始化完成后调用分页查询方法,完成分页查询
    },
    methods: {
        //全选按钮
        handleSelectionChange(val) {

            this.multipleSelection = val;

        },
        //编辑
        handleEdit() {
            //表单校验
            this.$refs['dataEditForm'].validate((valid) => {
                if (valid){
                    //表单校验通过,发送ajax请求到后台处理
                    axios.post("/member/update.do",this.formData).then((res) => {
                        if (res.data.flag){
                            //修改成功
                            //弹出提示信息
                            this.$message({
                                message: res.data.message,
                                type: 'success'
                            });
                        }else{
                            //修改失败,弹出提示
                            this.$message.error(res.data.message);
                        }
                    }).finally(() => {
                        //不管成功或者失败都重新进行分页查询,查询最新数据
                        this.findPage();
                        //关闭窗口
                        this.dialogFormVisible4Edit = false;
                    })
                }else{
                    //校验不通过
                    this.$message.error("校验失败,请检查输入是否正确");
                    return false;
                }
            })
        },
        //添加
        handleAdd() {
            //进行表单校验
            /*validate:对整个表单进行校验的方法,参数为一个回调函数。该回调函数会在校验结束后被调用,
                并传入两个参数:是否校验成功和未通过校验的字段。若不传入回调函数,则会返回一个 promise*/
            this.$refs['dataAddForm'].validate((valid) => {
                if (valid) {
                    //checkitem/add.do 请求路径
                    //this.formData 当前要提交的json数据
                    //axios 发 json 的时候,会把整个json数据作为请求体发过去,其数据格式也是json,所以后台要用@RequestBody
                    axios.post("/member/add.do", this.formData).then((res) => {
                        //关闭窗口
                        this.dialogFormVisible = false;
                        //res.data固定写法 flag Result类中的字段
                        if (res.data.flag) {
                            //添加成功,重新进行分页查询,查询最新数据
                            this.findPage();
                            //弹出提示信息
                            this.$message({
                                message: res.data.message,
                                type: 'success'
                            });
                        } else {
                            //执行失败,弹出提示
                            this.$message.error(res.data.message);
                        }
                    })
                } else {
                    //校验不通过
                    this.$message.error("校验失败,请检查输入是否正确");
                    return false;
                }
            })
        },

        //查询角色数据
        findRole(){
            axios.post('/member/findRole.do').then((res) => {
                if (res.data.flag){
                    this.roleData = res.data.data;
                }
            });
        },

        //根据条件查询时,将页数重置并进行分页查询
        selectByQueryString() {
            this.pagination.currentPage = 1;
            this.findPage();
        },

        //分页查询
        findPage() {
            //发送ajax请求,提交请求参数(页码、每页显示条数、查询条件)
            var param = {
                currentPage: this.pagination.currentPage,
                pageSize: this.pagination.pageSize,
                queryString: this.pagination.queryString
            };
            axios.post("/member/pageQuery.do", param).then((res) => {
                //解析Controller响应的数据,为模型数据赋值
                this.pagination.total = res.data.total;
                this.dataList = res.data.rows;
            });
        },
        // 重置表单
        resetForm() {
            //this.formData = {};
            //$nextTick 下一帧
            //resetFields 对整个表单进行重置,将所有字段重置为初始值,并移除校验结果
            this.$nextTick(function () {
                //this.$refs 找到当前域对象中所有的引用 ref
                this.$refs['dataAddForm'].resetFields();
                this.formData = {};
            });
        },
        // 弹出添加窗口
        handleCreate() {
            //弹出新增窗口
            this.dialogFormVisible = true;

            this.findRole();
            //重置数据
            this.resetForm();
        },
        // 弹出编辑窗口
        handleUpdate(row) {
            //弹出窗口
            this.dialogFormVisible4Edit = true;

            this.findRole();
            //回显数据
            //formData用的和新增 是同一个表单,但是新增和编辑的弹框不会同时显示
            this.formData = row;
        },
        //切换页码
        handleCurrentChange(currentPage) {
            //将响应的当前页码赋值给模型数据
            this.pagination.currentPage = currentPage;
            //分页查询
            this.findPage();
        },
        // 删除
        handleDelete(row) {
            this.$confirm('你确定要删除吗, 是否继续?', '提示', {
                confirmButtonText: '确定',
                cancelButtonText: '取消',
                type: 'warning'
            }).then(() => {
                //用户点击确定按钮,发送ajax请求,将检查项id提交到后台Controller处理
                axios.get("/member/delete.do?id=" + row.id).then((res) =>{
                    if (res.data.flag) {
                        //删除成功
                        //弹出提示信息
                        this.$message({
                            message: res.data.message,
                            type: 'success'
                        });
                        //重新进行分页查询,查询最新数据
                        this.findPage();
                    } else {
                        //删除失败,弹出提示
                        this.$message.error(res.data.message);
                    }
                })
            }).catch(() => {
                this.$message({
                    type: 'info',
                    message: '已取消删除'
                });
            });
        },
        //批量导出
        exportExcel(){
            if(this.multipleSelection.length==0){
                this.$message.error("请选择数据");
            }else{
                axios.post("/report/exportReportMember.do",this.multipleSelection).then((res)=>{
                    if(res.data.flag){
                        window.location.href = '/report/exportMember.do';
                    }else{
                        this.$message.error(res.data.message);
                    }
                });
            }
        }
    }
})

</script>
</html>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文