首页 > 其他分享 >常用代码合集整理

常用代码合集整理

时间:2024-11-13 14:44:16浏览次数:1  
标签:常用 start 代码 Date params var new now 合集

自定义文件内容下载

open 方法的第二个参数为下载地址

a.download 对应的是文件名字

var a = document.createElement('a');
      a.style.display = 'none';

      var xhr = new XMLHttpRequest();
      xhr.open('GET', row.attachmentUrl, true);
      xhr.responseType = 'blob';

      // 处理下载完成的回调函数
      xhr.onload = function () {
        // 如果请求成功
        if (xhr.status === 200) {
          // 创建一个 Blob 对象
          var blob = new Blob([xhr.response], { type: 'application/octet-stream' });
          var urlObject = URL.createObjectURL(blob);
          a.href = urlObject;
          a.download = row.attachmentName
          document.body.appendChild(a);
          a.click();
          URL.revokeObjectURL(urlObject);
        }
      };
      xhr.send();

 

日期选择--快捷本季度、上季度、不可超过一年

  1. 使用datepicker,v-model绑定一个数组类型['','']
<b-date-picker
                    v-model="invoiceRepairDate"
                    type='daterange'
                    class="invoice-date-picker"
                    placeholder="请选择"
                    :options="dateRangeOptions"
                    width='400'>
                </b-date-picker>

2.计算属性给出option:近五日、本月、上月、本季度、上季度

dateRangeOptions () {
            return {
                'shortcuts': [
                    {
                        text: '近五日',
                        value: function value () {
                            var now = new Date() // 获取当前日期

                            var first = new Date()
                            first.setDate(now.getDate() - 5)
                            return [first, now]
                        }
                    },
                    {
                        text: '本月',
                        value: function value () {
                            var now = new Date() // 获取当前日期

                            var first = new Date()
                            first.setMonth(now.getMonth())
                            first.setDate(1)
                            return [first, now]
                        }
                    },
                    {
                        text: '上月',
                        value: function value () {
                            var now = new Date()
                            var month = now.getMonth()
                            var start = new Date()
                            start.setDate(1)
                            start.setMonth(month - 1)
                            var end = new Date(now.setDate(0))
                            return [start, end]
                        }
                    },
                    {
                        text: '本季度',
                        value: function value () {
                            var now = new Date()
                            var month = now.getMonth()
                            var start = new Date()
                            start.setDate(1)
                            start.setMonth(month - month % 3)
                            return [start, now]
                        }
                    },
                    {
                        text: '上季度',
                        value: function value () {
                            var now = new Date()
                            var month = now.getMonth()
                            var start = new Date()
                            start.setDate(1)
                            start.setMonth(month - month % 3 - 3)
                            now.setDate(1)
                            now.setMonth(month - month % 3)
                            now.setDate(0)
                            return [start, now]
                        }
                    }]
            }
        }

3.检验选择的时间范围不可超过一年

            let validate = true
            const timeDiff = new Date(this.invoiceRepairDate[1]) - new Date(this.invoiceRepairDate[0])
            if (timeDiff > 365 * 24 * 60 * 60 * 1000) {
                this.$Message.info('选择时间不能超过一年')
                validate = false
            }
            if (!validate) return

 

表格的位置移动及置顶

{
          title: '操作',
          key: 'action',
          width: 200,
          align: 'center',
          fixed: 'right',
          render: (h, params) => {
            let { row, index } = params
            return h('div', [
              h(
                'Tooltip',
                {
                  props: {
                    content: '上移',
                    placement: 'top',
                    transfer: true
                  }
                },
                [
                  h('Button', {
                    props: {
                      type: 'text',
                      icon: 'shangyi',
                      size: 'small',
                      disabled: params.index === 0
                    },
                    on: {
                      click: () => {
                        this.removeUp(params.row, params.index)
                      }
                    }
                  })
                ]
              ),
              h(
                'Tooltip',
                {
                  props: {
                    content: '下移',
                    placement: 'top',
                    transfer: true
                  }
                },
                [
                  h('Button', {
                    props: {
                      type: 'text',
                      icon: 'xiayi',
                      size: 'small',
                      disabled:
                        params.index === this.codeTableDataTarget.length - 1
                    },
                    on: {
                      click: () => {
                        this.removeDown(params.row, params.index)
                      }
                    }
                  })
                ]
              ),
              h(
                'Tooltip',
                {
                  props: {
                    content: '置顶',
                    placement: 'top',
                    transfer: true
                  }
                },
                [
                  h('Button', {
                    props: {
                      type: 'text',
                      icon: 'zhiding',
                      size: 'small',
                      disabled: params.index === 0
                    },
                    on: {
                      click: () => {
                        this.removeTop(params.row, params.index)
                      }
                    }
                  })
                ]
              ),
              h(
                'Tooltip',
                {
                  props: {
                    content: '删除',
                    placement: 'top',
                    transfer: true
                  }
                },
                [
                  h('Button', {
                    props: {
                      type: 'text',
                      icon: 'shanchu2',
                      size: 'small'
                    },
                    on: {
                      click: () => {
                        // if (params.row.enName === 'issueInvoiceBasis') {
                        //   this.$Message.info('您已从模板配置中选择开票类单据,不可删除【开票依据】字段')
                        //   return
                        // }
                        this.removeBack(params.row, params.index)
                      }
                    }
                  })
                ]
              )
            ])
          }
        }

标签:常用,start,代码,Date,params,var,new,now,合集
From: https://www.cnblogs.com/jackdongdong/p/18543868

相关文章

  • 搭建知识库工具合集2025年哪些工具会爆火?
    随着企业对于知识管理和员工培训需求的日益增长,2025年的知识库工具市场将呈现出更加多样化、智能化的趋势。在众多工具中,哪些将脱颖而出成为企业的首选呢?本文将重点介绍几款备受瞩目的知识库工具。1.HelpLookAI知识库HelpLook是一款专注于为企业提供高效智能的知识管理解......
  • 分享一个select+定时器的一个代码
    问题1:下面代码输出什么packagemainimport( "fmt" "time")funcmain(){ //创建两个定时器,一个间隔为1秒,另一个间隔为2秒 ticker1:=time.NewTicker(1*time.Second) ticker2:=time.NewTicker(2*time.Second) //在一个新的goroutine中运行监听逻辑 gofun......
  • 鸿蒙高质量代码静态检测200条三
    @performance/hp-arkts-no-use-any-export-current避免使用export*导出当前module中定义的类型和数据@performance/hp-arkts-no-use-any-export-other避免使用export*导出其他module中定义的类型和数据@performance/hp-arkui-avoid-empty-callback避免设置空的系统......
  • Ubuntu安装常用浏览器
    目标在双系统电脑(Windows和Ubuntu)中同时安装Chrome和Edge浏览器,能够提供一致的用户体验、便捷的数据同步、良好的系统兼容性和跨系统学习操作,从而提升工作和效率,尤其适合Web开发者和科研工作者。GoogleChrome免费畅享极速上网过程,安装体验人性化功能,感受便捷的上网效率。......
  • 鸿蒙高质量代码静态检测200条三
    @performance/hp-arkts-no-use-any-export-current避免使用export*导出当前module中定义的类型和数据@performance/hp-arkts-no-use-any-export-other避免使用export*导出其他module中定义的类型和数据@performance/hp-arkui-avoid-empty-callback避免设置空......
  • 代码随想录算法训练营第二十四天| leetcode93.复原IP地址、 leetcode78.子集、leetcod
    1leetcode93.复原IP地址题目链接:93.复原IP地址-力扣(LeetCode)文章链接:代码随想录视频链接:回溯算法如何分割字符串并判断是合法IP?|LeetCode:93.复原IP地址_哔哩哔哩_bilibili思路:就是将这个字符串符合要求的进行一个收集,然后使用列表存储,最后使用join函数将这个列表进行连......
  • 即时通讯技术文集(第42期):直播技术合集(Part2) [共13篇]
    为了更好地分类阅读52im.net总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第42 期。[-1-] 实时音频的混音在视频直播中的技术原理和实践总结[链接] http://www.52im.net/thread-1904-1-1.html[摘要] 今天,我们就来聊一聊混音技术在视频直播应用中的实现......
  • 代码随想录——二叉树17-路径总和
    这两道题目对于递归函数的返回值是不同的,这里进行总结,二叉树遍历中递归函数返回值何时有何时没有。这里总结如下三点:如果需要搜索整棵二叉树且不用处理递归返回值,递归函数就不要返回值。(这种情况就是路径总和ii)如果需要搜索整棵二叉树且需要处理递归返回值,递归函数就需......
  • SUSE Linux 里一些常用的命令
    在SAPBusinessoneversionforHANA中经常用到的一些命令。重启HANA数据库的服务:用putty或者直接登录suse服务器,打开命令行,先登录数据库用户,如果当时HANA数据库安装使用的是ndb,那对应的就是su-ndbadm--先登录对应的数据库用户su-ndbadm--然后重启数据库服务./H......
  • 【金融风控】特征构造及代码详解
    介绍知道未来信息的概念,及处理未来信息的方法掌握从原始数据构造出新特征的方法掌握特征变换的方法掌握缺失值处理的方法【理解】数据准备风控建模特征数据数据来源人行征信数据查询原因包括:贷款审批、贷后管理、信用卡审批、担保资格审查、司法调查、......