<div id="app">
    <!--搜索-->
    <el-form :inline="true" :model="formInline" class="demo-form-inline">
        <el-date-picker
                v-model="value2"
                type="datetimerange"
                :picker-options="pickerOptions"
                range-separator="至"
                start-placeholder="开始日期"
                end-placeholder="结束日期"
                align="right">
        </el-date-picker>
        <el-form-item>
            <el-button type="primary" @click="onSubmit">查询</el-button>
        </el-form-item>
    </el-form>
    <!--表数据-->
    <template>
        <el-table
                :data="tableData"
                style="width: 100%">
            <el-table-column
                    prop="sid"
                    label="调动编号"
                    width="60">
            </el-table-column>
            <el-table-column
                    prop="staffname"
                    label="员工姓名"
                    width="180">
            </el-table-column>
            <el-table-column
                    prop="branchname"
                    label="所属分店">
            </el-table-column>
            <el-table-column
                    prop="deptname"
                    label="部门名称"
                    width="180">
            </el-table-column>
            <el-table-column
                    prop="rolename"
                    label="职位名称"
                    width="180">
            </el-table-column>
            <el-table-column
                    prop="newbranchname"
                    label="新所属分店">
            </el-table-column>
            <el-table-column
                    prop="newdeptname"
                    label="新部门名称"
                    width="180">
            </el-table-column>
            <el-table-column
                    prop="newrolename"
                    label="新职位名称"
                    width="180">
            </el-table-column>
            <el-table-column
                    prop="transfertime"
                    label="执行时间">
            </el-table-column>
            <el-table-column
                    prop="st"
                    label="执行人">
            </el-table-column>
        </el-table>
    </template>
    <!--分页-->
    <el-pagination
            @size-change="handleSizeChange"
            @current-change="handleCurrentChange"
            :current-page="currentPage4"
            :page-sizes="[5, 10, 15, 20]"
            :page-size="5"
            layout="total, sizes, prev, pager, next, jumper"
            :total="t">
    </el-pagination>
</div>
<script>
    new Vue({
        el:'#app',
        data:{
            formInline: {
                pickerOptions:'',
                end:'',
                start:''
            },
            /*查询*/
            pickerOptions: {
                shortcuts: [{
                    text: '最近一周',
                    onClick(picker) {
                        const end = new Date();
                        const start = new Date();
                        start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
                        picker.$emit('pick', [start, end]);
                    }
                }, {
                    text: '最近一个月',
                    onClick(picker) {
                        const end = new Date();
                        const start = new Date();
                        start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
                        picker.$emit('pick', [start, end]);
                    }
                }, {
                    text: '最近三个月',
                    onClick(picker) {
                        const end = new Date();
                        const start = new Date();
                        start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
                        picker.$emit('pick', [start, end]);
                    }
                }]
            },
            // value1: [new Date(2000, 10, 10, 10, 10), new Date(2000, 10, 11, 10, 10)],
            value2: '',
            /*分页*/
            currentPage1: 5,
            currentPage2: 5,
            currentPage3: 5,
            currentPage4: 1,
            /*表数据*/
            tableData: []
        },
        methods: {
            formatDate(date) {
                const year = date.getFullYear();
                const month = date.getMonth() + 1;
                const day = date.getDate();
                return `${year}-${month < 10 ? '0' + month : month}-${day < 10 ? '0' + day : day}`;
            },
            onSubmit() {
                const starTime = this.formatDate(this.value2[0]);
                const endTime = this.formatDate(this.value2[1]);
                const  params = {
                    start: starTime,
                    end: endTime
                };
                this.handleCurrentChange(1,params)
            },
            /*分页*/
            handleCurrentChange(val,params) {
                instance.get(`/shopkeeperchange?index=${val}`, {params: params}).then(res => {
                    this.tableData = res.data.data.list;
                    this.t = res.data.data.total
                });
            },
            handleSizeChange(val) {
                instance.get(`/shopkeeperchange?size=${val}`, {params: this.formInline}).then(res => {
                    this.tableData = res.data.data.list;
                    this.t = res.data.data.total
                });
            },
        },
        created(){
            /*整表后端数据接收*/
            instance.get('/shopkeeperchange').then(res => {
                console.log(res)
                /*拿数据*/
                this.tableData = res.data.data.list;
                /*分页*/
                this.t = res.data.data.total
            });
        }
    })
</scrip

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

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