<div id='app'>
    <div class='place'>
        <span>位置:</span>
        <ul class='placeul'>
            <li><a href='#'>首页</a></li>
            <li><a href='#'>管理员管理</a></li>
        </ul>
    </div>
<pre><code>&lt;div class='rightinfo'&gt;

    &lt;form method='post'&gt;
        &lt;ul class='forminfo'&gt;
            &lt;li style='display:inline-block;'&gt;&lt;label&gt;账户名&lt;/label&gt;&lt;input name='username' type='text' class='dfinput' v-model='formQuery.username'/&gt;&lt;/li&gt;
            &lt;li style='display:inline-block;'&gt;&lt;label&gt;姓名&lt;/label&gt;&lt;input name='name' type='text' class='dfinput' v-model='formQuery.name'/&gt;&lt;/li&gt;
            &lt;li style='display:inline-block;'&gt;&lt;label&gt;&amp;nbsp;&lt;/label&gt;&lt;input name='' type='button' class='btn' value='查询' @click='readAdmins'/&gt;&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/form&gt;

    &lt;div class='tools'&gt;

        &lt;ul class='toolbar'&gt;
            &lt;li class='click'&gt;
                &lt;a href='#'&gt;
                    &lt;span&gt;&lt;img src='../images/t01.png'/&gt;&lt;/span&gt;添加管理账户
                &lt;/a&gt;
            &lt;/li&gt;
            &lt;li class='click' @click='removes'&gt;
                    &lt;span&gt;&lt;img src='../images/t03.png'/&gt;&lt;/span&gt;批量删除
            &lt;/li&gt;
        &lt;/ul&gt;

    &lt;/div&gt;


    &lt;table class='tablelist'&gt;
        &lt;thead&gt;
        &lt;tr&gt;
            &lt;th&gt;&lt;input name='' type='checkbox' value='' checked='checked' v-model='allChecked'/&gt;&lt;/th&gt;
            &lt;th&gt;账户名&lt;/th&gt;
            &lt;th&gt;姓名&lt;/th&gt;
            &lt;th&gt;性别&lt;/th&gt;
            &lt;th&gt;是否锁定&lt;/th&gt;
            &lt;th&gt;发布时间&lt;/th&gt;
            &lt;th&gt;操作&lt;/th&gt;
        &lt;/tr&gt;
        &lt;/thead&gt;
        &lt;tbody&gt;
        &lt;tr v-for='admin in table.data' :key='admin.id'&gt;
            &lt;td&gt;&lt;input name='' type='checkbox' :value='admin.id' v-model='multipleSelection'/&gt;&lt;/td&gt;
            &lt;td&gt;{{admin.username}}&lt;/td&gt;
            &lt;td&gt;{{admin.name}}&lt;/td&gt;
            &lt;td&gt;
                &lt;template v-if='admin.sex==1'&gt;男&lt;/template&gt;
                &lt;template v-else&gt;女&lt;/template&gt;
            &lt;/td&gt;
            &lt;td&gt;
                &lt;span :style='admin.unLocked?'color: green;':' color:red;''&gt;{{unLockedMap[admin.unLocked]}}&lt;/span&gt;

            &lt;/td&gt;
            &lt;td&gt;
                {{admin.createTime}}
            &lt;/td&gt;
            &lt;td&gt;
                &lt;a href='&lt;%=basePath%&gt;backstage/adminmanage/toUpdateAdmin?id=${admin.id}' class='tablelink'&gt;编辑&lt;/a&gt;
                &lt;a name='deleteAdmin' href='#' class='tablelink' @click='remove(admin.id)'&gt; 删除&lt;/a&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;/tbody&gt;
    &lt;/table&gt;

    &lt;div class='pagin'&gt;
        &lt;div class='message'&gt;共&lt;i class='blue'&gt;{{table.totalRecords}}&lt;/i&gt;条记录,当前显示的是第{{table.page}}页&lt;/div&gt;
        &lt;ul class='paginList'&gt;
            &lt;li class='paginItem'&gt;&lt;a href='javascript:;' @click='pageChange(1)'&gt;首页&lt;/a&gt;&lt;/li&gt;
            &lt;li class='paginItem'&gt;&lt;a href='javascript:;' @click='pageChange(table.page-1)'&gt;&lt;span class='pagepre'&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
            &lt;li class='paginItem'&gt;&lt;a href='javascript:;' @click='pageChange(table.page+1)'&gt;&lt;span class='pagenxt'&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
            &lt;li class='paginItem'&gt;&lt;a href='javascript:;' @click='pageChange(table.maxPage)'&gt;末页&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/div&gt;
&lt;/div&gt;
</code></pre>
</div>
<script type='text/javascript'>
    $('.tablelist tbody tr:odd').addClass('odd');
<pre><code>new Vue({
    el: '#app',
    data: {
        table: {//记录表格的数据
            data: [],//表格当前页的数据
            page: 1,//表格当前页,为分页预留
            pageSize: 20,//每页的最大记录数
            totalRecords: 0,//总记录数
        },
        unLockedMap: {true: '未锁定', false: '已锁定'}, //字典值
        formQuery:{},//查询条件
        multipleSelection:[],//选中的账户对象
        allChecked:false,//全选按钮的显示状态,false表示没有勾选,true表示勾选
    },
    methods: {
        readAdmins() {
            //从服务端读取管理员列表
            //把这个表单参数和分页参数合并传递
            const query=Object.assign(this.formQuery,{ query:this.table.page, pageSize:this.table.pageSize });
            axios.get('/backstage/adminmanage', { params: query }).then(response =&gt; {
                const responseData = response.data;
                if (responseData.success) {
                    this.table = responseData.data;//获取当前页的数
                }
            })
        },
        pageChange(page){//传要跳转的页面参数
            this.table.page=page;
            this.readAdmins();
        },
        remove(id){//删除指定账户
            if(confirm('是否确认要删除选中的记录?删除后无法恢复')) {//如果在对话框点击确认
                axios.delete('/backstage/adminmanage', {
                    params: {
                        ids: id
                    }
                }).then(response =&gt; {
                    const responseData = response.data;
                    if (responseData.success) {
                        this.readAdmins();//重新加载表格数据
                    }
                })
            }
        },
        removes(){//批量移除账户
            if(this.multipleSelection.length&gt;0){//
                if(confirm('是否确认要删除选中的记录?删除后无法恢复')){//如果在对话框点击确认
                    axios.delete('/backstage/adminmanage',{
                        params:{
                            ids:this.multipleSelection.toString()
                        }
                    }).then(response =&gt; {
                        const responseData = response.data;
                        if (responseData.success) {
                            this.readAdmins();//重新加载表格数据
                        }
                    })
                }
            }
        }
    },
    mounted() {
        this.readAdmins();
    },
    watch:{
        multipleSelection:{//监听复选框,如果这个复选框选中了该页的所有记录,则默认勾选,否则不勾选
            handler(newValue,oldValue){
                if (newValue.length==this.table.data.length){//如果已经选中了当前页的所有记录
                    this.allChecked=true;
                }else{
                    this.allChecked=false;
                }
            }
        }
    }
});
</code></pre>
</script>
后台管理系统 - 管理员管理

原文地址: https://www.cveoy.top/t/topic/pcTx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录