前端工作总结268-根据时间戳处理接口

简介: 前端工作总结268-根据时间戳处理接口
<template>
  <div class="table-list-page">
   <div class="query-area">
        <el-date-picker
            v-model="value1"
            type="daterange"
            range-separator="至"
            start-placeholder="开始日期"
            end-placeholder="结束日期"
            @change="choose"
        >
        </el-date-picker>
     <el-radio-group
         v-model="query.search_time"
         style="float: right;margin-right: 20px"
          @change="ListSearch()"
     >
       <el-radio-button  label="30">全部</el-radio-button>
       <el-radio-button  label="1">昨日</el-radio-button>
       <el-radio-button  label="7">近七日</el-radio-button>
     </el-radio-group>
    <!-- <el-radio-group
         v-model="query.search_time"
         style="float: right"
     >
       <el-radio-button label="">全部</el-radio-button>
       <el-radio-button label="1">昨日</el-radio-button>
       <el-radio-button label="2">近七日</el-radio-button>
     </el-radio-group>-->
    </div>
    <div>
      <el-table :data="tableData" style="width: 100%" border>
<!--        <el-table-column label="id" prop="1" align="center"></el-table-column>-->
        <!--渲染账号名称-->
        <el-table-column label="账号名称" prop="name" align="center" style="width: 50px"></el-table-column>
        <!--渲染时间-->
        <el-table-column align="center" v-for="item in time" :label="item" :prop="item">
          <!--渲染表格里面的数据-->
          <template slot-scope="scope">
            <el-popover trigger="hover" placement="top"  v-for="(row,index) in scope.row[item]" :key="index">
              <p>任务名称: {{ row.name }}</p>
              <p>发布时间: {{ row.start_time }}</p>
              <p>任务状态: {{ row.status_name }}</p>
              <div slot="reference" class="name-wrapper" style="margin-top: 10px">
                <el-tag size="medium">{{ row.name }}</el-tag>
              </div>
            </el-popover>
          </template>
        </el-table-column>
      </el-table>
    </div>
  </div>
</template>
<script>
import CustomTable from "@/component/table/CustomTable";
import {getAction} from "@/api";
export default {
  Prop:["tableData"],
  name: "Task",
  components: {
    CustomTable,
  },
  created() {
    getAction("/task/arrange").then(res=>{
      console.log(res)
      this.tableData=res.data.items
      this.time=res.data.time
    })
  },
  data() {
    return {
      value1:'',
      menus:[],
      status:[],
      /*表头*/
      query:{},
      /*绑定的taskTableData里面的数据*/
      tableData: [
      ],
      time: [],
    };
  },
  methods:{
    choose(){
      console.log(111111)
      console.log(this.value1)
      console.log(this.value1[0].valueOf()/1000)
      console.log(this.value1[1].valueOf())
      getAction("/task/arrange",{
        start_time:this.value1[0].valueOf()/1000,
        end_time:this.value1[1].valueOf()/1000,
      }).then(res=>{
        this.tableData=res.data.items
        this.time=res.data.time
      })
    },
    getNextDate(date, day) {
      var dd = new Date(date);
      dd.setDate(dd.getDate() + day);
      var y = dd.getFullYear();
      var m = dd.getMonth() + 1 < 10 ? "0" + (dd.getMonth() + 1) : dd.getMonth() + 1;
      var d = dd.getDate() < 10 ? "0" + dd.getDate() : dd.getDate();
      return y + "-" + m + "-" + d;
    },
    ListSearch(){
      console.log(this.query.search_time)
      var mydata= new Date();
      console.log(mydata.toLocaleDateString());
      console.log(this.getNextDate(mydata.toLocaleDateString(),-1))
     console.log(this.getNextDate(mydata.toLocaleDateString(),-1).valueOf())
      console.log(parseInt((mydata.valueOf()/1000)))
      getAction("/task/arrange",{
        start_time: parseInt((mydata.valueOf()/1000)),
        end_time: parseInt(((mydata.valueOf()+86400000*this.query.search_time)/1000))
      }).then(res=>{
        this.tableData=res.data.items
        this.time=res.data.time
      })
   /*   getAction("/task/arrange",{
        page: 1,
        limit: 10,
        query: {search_time:this.query.search_time}
      })*/
    },
  }
};
</script>
<style lang="scss" scoped>
.el-table .cell {
  white-space: nowrap;
}
@import "@/assets/style/table";
</style>

image.png

相关文章
|
3月前
|
前端开发 JavaScript Java
【前端学java】Java中的接口和枚举概念(8)
【8月更文挑战第9天】Java中的接口和枚举概念(8)
50 4
|
20天前
|
前端开发 JavaScript UED
"前端小技巧大揭秘:JS如何将后台时间戳秒变亲切小时前、分钟前,让用户秒懂,提升互动体验!"
【10月更文挑战第23天】在Web开发中,将后台返回的时间戳转换为“小时前”、“分钟前”、“刚刚”等友好的时间描述是常见需求。本文介绍如何用JavaScript实现这一功能,通过计算当前时间和时间戳的差值,返回相应的描述,提升用户体验。
25 1
|
24天前
|
存储 前端开发 JavaScript
前端的全栈之路Meteor篇(四):RPC方法注册及调用-更轻量的服务接口提供方式
RPC机制通过前后端的`callAsync`方法实现了高效的数据交互。后端通过`Meteor.methods()`注册方法,支持异步操作;前端使用`callAsync`调用后端方法,代码更简洁、易读。本文详细介绍了Methods注册机制、异步支持及最佳实践。
|
1月前
|
人工智能 前端开发 JavaScript
前端大模型入门(二):掌握langchain的核心Runnable接口
Langchain.js 是 Langchain 框架的 JavaScript 版本,专为前端和后端 JavaScript 环境设计。最新 v0.3 版本引入了强大的 Runnable 接口,支持灵活的执行方式和异步操作,方便与不同模型和逻辑集成。本文将详细介绍 Runnable 接口,并通过实现自定义 Runnable 来帮助前端人员快速上手。
|
3月前
|
开发框架 前端开发 JavaScript
在基于vue-next-admin的Vue3+TypeScript前端项目中,为了使用方便全局挂载对象接口
在基于vue-next-admin的Vue3+TypeScript前端项目中,为了使用方便全局挂载对象接口
|
4月前
|
存储 开发框架 前端开发
循序渐进VUE+Element 前端应用开发(31)--- 系统的日志管理,包括登录日志、接口访问日志、实体变化历史日志
循序渐进VUE+Element 前端应用开发(31)--- 系统的日志管理,包括登录日志、接口访问日志、实体变化历史日志
|
4月前
|
存储 开发框架 前端开发
循序渐进VUE+Element 前端应用开发(19)--- 后端查询接口和Vue前端的整合
循序渐进VUE+Element 前端应用开发(19)--- 后端查询接口和Vue前端的整合
|
4月前
|
开发框架 前端开发 JavaScript
循序渐进VUE+Element 前端应用开发(13)--- 前端API接口的封装处理
循序渐进VUE+Element 前端应用开发(13)--- 前端API接口的封装处理
|
4月前
|
前端开发 JavaScript 安全
|
3月前
|
开发框架 前端开发 API
使用代码生成工具快速开发应用-结合后端Web API提供接口和前端页面快速生成,实现通用的业务编码规则管理
使用代码生成工具快速开发应用-结合后端Web API提供接口和前端页面快速生成,实现通用的业务编码规则管理