cxfoot/modules/store/controllers/ReportController.php
2023-12-28 14:32:05 +08:00

116 lines
2.9 KiB
PHP

<?php
/**
* @author Any
* @description KISS
* @date 2020-11-5
* @version 1.0.0
*
* _____LOG_____
*
*/
namespace app\modules\store\controllers;
use app\models\Report;
use app\models\StoreUser;
use app\models\User;
use app\modules\store\behaviors\LoginBehavior;
use app\components\EncryptHelper;
use app\modules\store\models\report\ReportEditForm;
use app\modules\store\models\report\ReportListForm;
class ReportController extends Controller
{
public function behaviors()
{
return array_merge(parent::behaviors(), [
'login' => [
'class' => LoginBehavior::className(),
],
]);
}
//报告列表
public function actionIndex()
{
if (\Yii::$app->request->isAjax) {
$form = new ReportListForm();
$form->store_id = \Yii::$app->store->identity->store_id;
$form->user_id = \Yii::$app->store->identity->user_id;
$form->attributes = \Yii::$app->request->get();
$data = $form->search();
return $this->responseHandler($data);
}
return $this->render('index', []);
}
public function actionEdit($id = 0)
{
$model = Report::findOne([
'id' => $id,
]);
if ($model == null)
$model = new Report();
$store_user_id = \Yii::$app->store->identity->user_id;
$storeUser = StoreUser::findOne(['user_id' => $store_user_id]);
if (\Yii::$app->request->isAjax) {
$form = new ReportEditForm();
$form->store_id = \Yii::$app->store->identity->store_id;
$form->model = $model;
$form->user_type = $storeUser->user_type;
$form->attributes = \Yii::$app->request->post();
$data = $form->edit();
return $this->responseHandler($data);
}
$json_de = [];
if ($model != null) {
$user = User::findOne(['id' => $model->user_id]);
if (!empty($model->json)) {
$json_de = json_decode($model->json, true);
}
}
$report_name = $storeUser->user_type == 1 ? '初始模型' : '最终模型';
$return_url = \Yii::$app->request->referrer;
return $this->render("edit", [
'model' => $model,
'return_url' => $return_url,
'user' => $user,
'storeUser' => $storeUser,
'report_name' => $report_name,
'left_img' => $json_de['left_img'] ?? '',
'right_img' => $json_de['right_img'] ?? '',
]);
}
public function actionStart($id = 0)
{
if (\Yii::$app->request->isAjax) {
$form = new ReportEditForm();
$form->model = Report::findOne([
'id' => $id,
]);;
$data = $form->start();
return $this->responseHandler($data);
}
}
}