<?php
namespace app\admin\controller\resource;
use app\common\controller\Backend;
use app\admin\model\Category;
use think\facade\Db;
/**
* 资源管理
*
* @icon fa fa-circle-o
*/
class Article extends Backend
{
/**
* Article模型对象
* @var \app\admin\model\resource\Article
*/
protected $model = null;
public function _initialize()
{
parent::_initialize();
$this->model = new \app\admin\model\resource\Article;
$this->view->assign("statusList", $this->model->getStatusList());
$this->view->assign('parentList',Category::cattre(['type'=>'resource']));
}
/**
* 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法
* 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑
* 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改
*/
public function multiaddart(){
//设置过滤方法
$this->request->filter(['strip_tags', 'trim']);
if ($this->request->isAjax()){
$params = $this->request->post('row/a');
$rs=false;
try {
$titsiz=json_decode($params['desc'],true);//var_dump($titsiz);
$files=$params['files'];
$files=explode(',',$files);
$ins=[];
foreach ($titsiz as $k=>$v){
$ins[$k]['title']=$v['info'];
$ins[$k]['file_size']=$v['size'];
$ins[$k]['file']=$files[$k];
$ins[$k]['category_id']=$params['category_id'];
}
$rs=$this->model->saveAll($ins);
}catch (\Exception $e){
$this->error($e->getMessage());
}
if ($rs){
$this->success();
}else{
$this->error(__('No rows were inserted'));
}
}
return $this->view->fetch();
}
/**
* 查看
*/
public function index()
{
//当前是否为关联查询
$this->relationSearch = true;
//设置过滤方法
$this->request->filter(['strip_tags', 'trim']);
if ($this->request->isAjax()) {
// listenSql();
// var_dump(1);return;
//如果发送的来源是Selectpage,则转发到Selectpage
if ($this->request->request('keyField')) {
return $this->selectpage();
}
list($where, $sort, $order, $offset, $limit) = $this->buildparams();
// var_dump($where);
// var_dump($sort);
// var_dump($order);
// dump($this->model);
$total = $this->model
->withJoin(['category'])
->where($where)
->order($sort, $order)
->count();
$list = $this->model
->withJoin(['category'])
->where($where)
->order($sort, $order)
->limit($offset, $limit)
->select();
/// var_dump($list);
foreach ($list as $row) {
// var_dump($row->category);
if ($row->category){
$row->getRelation('category')->visible(['name']);
}
}
$result = array("total" => $total, "rows" => $list);
return json($result);
}
return $this->view->fetch();
}
}
fastadmin上传文件回调和实现自定义批量上传
需积分: 0 28 浏览量
更新于2023-01-30
收藏 5KB ZIP 举报
本资源通过使用fastadmin自带的上传插件,来实现开发工作中常见的上传回调场景,资源包含详细的实现代码,含html代码,js代码,和php代码。第二个是在前述的基础之上实现了如何在fastadmin中实现自定义的批量上传。

洋滔
- 粉丝: 23
最新资源
- 办公自动化(1).pptx
- 网上购物网站大全(1)(1).doc
- 自动化技术在机械工程的实践应用(1).docx
- 前端架构师的岗位职责(1).docx
- 计算机维修求职信范文.docx
- 2023年下半年第次计算机等级考试简介(1).doc
- 以互联网平台为中心的人社大数据管理(1).docx
- 某网站对网络编辑工作内容审核制度(1)(1).doc
- 数据库软件在设备管理中的应用(1).docx
- 互联网+形势下的电力档案管理模式研究与探索(1).docx
- 毕业论文-成帆贸易公司门户网站设计与实现(1).doc
- 互联网与高职电子技术基础课程项目化教学的融合(1).docx
- 互联网新环境下市场营销策略变革探析(1).docx
- 基于互联网+时代的企业管理创新路径探究(1).docx
- 本科毕业论文-—基于plc温度控制系统的设计(1).doc
- 数据库课程设计(医院管理系统)模板(1).doc