定制 quansitech/qscmf-topbutton-download 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

quansitech/qscmf-topbutton-download

Composer 安装命令:

composer require quansitech/qscmf-topbutton-download

包简介

qscmf listbuilder topbutton

README 文档

README

安装

composer require quansitech/qscmf-topbutton-download

使用样例

.
.
.
class PostController extends GyListController{
.
.
.
    
        $builder = new \Common\Builder\ListBuilder();
        //第一个参数指定download类型,第二个参数是指定需要覆盖的html组件属性
        /*属性值如下
                必填:data-url   为点击导出按钮后ajax请求的地址
                选填:
                    data-filename  批量导出压缩包文件名
                    title           按钮名称
                    data-select     值为bool类型,判断是否勾选,默认true,即默认开启
                    data-tips       承接data-select属性,如果开启,在未勾选内容情况下提示的信息
         */
        $builder->addTopButton('download', array('data-url' => U('download')));
    
.
.
.
    
    /*
    导出下载链接请求的action
    ajax返回json数据格式如下:
        {
            "count": "5",
            "pageSize": 2,
            "list": [
                {
                    "id": "1",
                    "name": "下载重命名的文件名",
                    "url": "https://media.t4tstudio.com/TJlJL2wlKB4Ezb5_qQrp0okWb2c=/Fv2T8J6s6Pupj6zbs2xvdMf9GKN2",
                    "suffix": "mp3",
                    "fullname":"文件自定义名字"
                },
                ....
            ]
        }
        返回值注解(下面带*键名为必填):
        count   总记录数
        pageSize 单页最大记录数    注意:如果是下载单页的数据,令count<=pageSize即可
        list    下载的数据列表
            *id  数据的id
            *name  重命名的文件名   注意:请遵守操作系统文件命名规范(默认命名规则:名字_id_序号.文件后缀名)
            *url   下载链接地址
            *suffix 文件后缀名
            fullname 文件自定义名字  注意:若有fullname则name无效
    */
    public function download(){
        //$page 为页码,若不需要请忽略该值
        $page = I('page',1);
        $count = M('Test')->count();
        $pageSize = C('ADMIN_PER_PAGE_NUM', null, false);
        $data = M('Test')->page($page,$pageSize)->select();
        $return_data = [
            'count' => $count,
            'pageSize' => $pageSize,
            'list'=>$data,
        ];
        $this->ajaxReturn($return_data);
    }

quansitech/qscmf-topbutton-download 适用场景与选型建议

quansitech/qscmf-topbutton-download 是一款 基于 JavaScript 开发的 Composer 扩展包,目前已累计 405 次下载、GitHub Stars 达 0, 最近一次更新时间为 2020 年 01 月 29 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「admin」 「component」 「listbuilder」 「thinkphp」 「qscmf」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 quansitech/qscmf-topbutton-download 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 quansitech/qscmf-topbutton-download 我们能提供哪些服务?
定制开发 / 二次开发

基于 quansitech/qscmf-topbutton-download 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 405
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 2
  • 开发语言: JavaScript

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-01-29