phân trang tìm kiếm nhân viên để gán lịch trình

This commit is contained in:
2020-10-20 10:15:03 +07:00
parent adffab016c
commit ad30699a52
6 changed files with 108 additions and 47 deletions

View File

@@ -10,8 +10,7 @@ use app\models\Door;
use app\models\Device;
use yii\web\Controller;
use yii\filters\VerbFilter;
use yii\helpers\Html;
use yii\helpers\Url;
use app\models\StaffSearch;
/**
* DeviceController implements the CRUD actions for Device model.
@@ -53,10 +52,18 @@ class AssignController extends Controller {
if (Yii::$app->request->isAjax) {
$model = new Department();
$lsDepartment = $model->departmentChilds(intval($id));
return $this->renderPartial("staff", [
$searchModel = new StaffSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
$dataProvider->query->andFilterWhere(['IN', 'department_id', $lsDepartment]);
$dataProvider->pagination->pageSize = 200;
return $this->renderAjax("staff", [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
"departmentArray" => Department::departmentArray(),
"scheduleArray" => Schedule::scheduleArray(),
"staffs" => Staff::find()->andWhere(['IN', 'department_id', $lsDepartment])->all()
"doorsArray" => Door::doorsArray()
]);
}
}
@@ -64,10 +71,17 @@ class AssignController extends Controller {
public function actionSearchStaff() {
if (Yii::$app->request->post()) {
$post = Yii::$app->request->post();
return $this->renderPartial("staff", [
$searchModel = new StaffSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
$dataProvider->query->andFilterWhere(['OR', ["LIKE", "name", $post['key']], ["LIKE", "code", $post['key']]]);
$dataProvider->pagination->pageSize = 200;
return $this->renderAjax("staff", [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
"departmentArray" => Department::departmentArray(),
"scheduleArray" => Schedule::scheduleArray(),
"staffs" => Staff::find()->andWhere(['OR', ["LIKE", "name", $post['key']], ["LIKE", "code", $post['key']]])->all()
"doorsArray" => Door::doorsArray()
]);
}
}