isJson()) { $page = input('page', 1); $page_size = input('page_size', PAGE_LIST_ROWS); $search_text = input('search_text', ''); // 名称或编码 $condition = []; if(!empty($search_text)){ $condition[] = ['name', 'like', '%'.$search_text.'%']; } $transform_model = new TransformModel(); $res = $transform_model->getTransformPageList($condition, $page, $page_size, 'create_time desc', '*'); $res['data']['list'] = $transform_model->getTransformGoodsData($res['data']['list']); return $res; } else { return $this->fetch('transform/lists'); } } /** * 添加 */ public function add() { if(request()->isJson()){ $data = [ 'name' => input('name', ''), 'goods_list' => json_decode(input('goods_list', ''), true), ]; $transform_model = new TransformModel(); return $transform_model->addTransform($data); }else{ return $this->fetch('transform/add_or_edit'); } } /** * 编辑 */ public function edit() { $transform_id = input('transform_id', 0); $transform_model = new TransformModel(); if(request()->isJson()){ $data = [ 'transform_id' => $transform_id, 'name' => input('name', ''), 'goods_list' => json_decode(input('goods_list', ''), true), ]; return $transform_model->editTransform($data); }else{ $transform_info = $transform_model->getTransformInfo([['transform_id', '=', $transform_id]], '*')['data']; if(empty($transform_info)) $this->error('转换组信息有误'); $transform_info = $transform_model->getTransformGoodsData([$transform_info])[0]; $this->assign('transform_info', $transform_info); return $this->fetch('transform/add_or_edit'); } } /** * 删除 */ public function delete() { if(request()->isJson()){ $transform_ids = input('transform_ids', ''); $transform_model = new TransformModel(); return $transform_model->deleteTransform($transform_ids); } } }