diff --git a/frontend/controllers/FinanceController.php b/frontend/controllers/FinanceController.php
index b45c493..d2bd428 100644
--- a/frontend/controllers/FinanceController.php
+++ b/frontend/controllers/FinanceController.php
@@ -7564,66 +7564,74 @@ class FinanceController extends \frontend\controllers\UserBaseController
* 财务工资列表
* @return string
*/
- public function actionGongziAllList()
+ public function actionGongziAllList() {
+ $group_items = GroupT::getTree();
+ return $this->render('gongzi-all-list',[
+ 'group_items' => $group_items
+ ]);
+ }
+
+ public function actionGongziAllListJson()
{
+ Yii::$app->response->format = Response::FORMAT_JSON;
$request = Yii::$app->request;
$username = $request->get('username');
$name = $request->get('name');
$pay_date = $request->get('pay_date', date('Y-m'));
$group_id = $request->get('group_id', 0);
- $page = $request->get('page', 1);
-
+ $is_leave = $request->get('is_leave');
$status_id = $request->get('status_id',0);
+ $offset = $request->get('offset', 0);
+ $limit = $request->get('limit', 10);
+
$user_id = $this->my->id;
// var_dump($user_id);
$query = UserT::find()
->leftJoin('pay_t','pay_t.user_id=user_t.id')
->where('group_id>0 and is_delete=0');
if ($username != '') {
- $query = $query->andWhere('username like "' . $username . '"');
+ $query->andWhere('username like "' . $username . '"');
}
if ($name != '') {
- $query = $query->andWhere('name like "' . $name . '"');
+ $query->andWhere('name like "' . $name . '"');
}
if ($group_id > 0) {
- $query = $query->andWhere('group_id=' . $group_id);
+ $query->andWhere('group_id=' . $group_id);
+ }
+ if($is_leave != '') {
+ $query->andWhere('is_leave='.$is_leave);
}
-
if($status_id > 0) {
- $query = $query->andWhere(['IN','pay_t.status_id',[7,8,9]]);
+ $query->andWhere(['IN','pay_t.status_id',[7,8,9]]);
}
$query = $query->orderBy('username ASC,id ASC');
$total = $query->count();
- $total_real_pay = 0;
- foreach ($query->each() as $item) {
- $pay_info = $item->getPay($pay_date);
- if ($pay_info)
- $total_real_pay += $pay_info->real_pay;
- }
-
- $pagination = new Pagination(['totalCount' => $total, 'pageSize' => 20]);
- $pagination->setPage($page - 1);
- $query = $query->offset($pagination->offset)->limit($pagination->limit);
+ $query->offset($offset)->limit($limit);
$items = $query->all();
$page_info = MyLib::getPageInfo($pagination);
$group_items = GroupT::getTree();
- return $this->render('gongzi-all-list', [
- 'group_items' => $group_items,
- 'items' => $items,
- 'page_info' => $page_info,
- 'page' => $page,
- 'username' => $username,
- 'name' => $name,
- 'pay_date' => $pay_date,
- 'group_id' => $group_id,
- 'total_real_pay' => $total_real_pay,
- 'status_id' => $status_id
- ]);
+ $data = [];
+ $data['total'] = $total;
+ $data['rows'] = [];
+ foreach($items as $item) {
+ $row = $item->toArray();
+ $row['pay_date'] = $pay_date;
+ $row['group_name'] = $item->group ? $item->group->path : '';
+ $row['is_leave'] = $item->is_leave ? '已离职':'';
+ $pay_info = $item->getPay($pay_date);
+ $row['status_name'] = $pay_info ? $pay_info->getStatus($pay_info->status_id) : '';
+ $row['real_pay'] = $pay_info->base_real_pay;
+ $row['should_pay'] = $pay_info->ticheng_real_pay;
+ $row['is_show'] = ($pay_info->renshi_status_id > 0 && $pay_info->chuna_status_id > 0 && $pay_info->status_id != 7 && $pay_info->status_id != 8) ? 1 : 0;
+ $data['rows'][] = $row;
+ }
+
+ return $data;
}
/**
* 出纳工资-详情
@@ -7688,6 +7696,10 @@ class FinanceController extends \frontend\controllers\UserBaseController
->orderBy('created_at asc');
+//原新保
+ $my_type0_query = PayOrderUserT::find()
+ ->where('pay_date="' . $pay_date . '" and type=1 and user_id=' . $user_id.' and is_own =0')
+ ->orderBy('created_at asc');
@@ -7730,6 +7742,7 @@ class FinanceController extends \frontend\controllers\UserBaseController
'user_info' => $user_info,
'group_info' => $group_info,
'pay_info' => $pay_info,
+ 'my_type0_query' => $my_type0_query,
'my_type1_query' => $my_type1_query,
'my_type3_query' => $my_type3_query,
'my_type5_query' => $my_type5_query,
@@ -8008,4 +8021,54 @@ class FinanceController extends \frontend\controllers\UserBaseController
'r_bu_dian_all'=>$r_bu_dian_all
]);
}
+
+ public function actionGongziAllReturnSave()
+ {
+ Yii::$app->response->format = Response::FORMAT_JSON;
+ $request = Yii::$app->request;
+ $result = array();
+ $result['success'] = false;
+ $result['msg'] = '保存失败';
+
+ $id = $request->post('id',0);
+ $remark = $request->post('remark','');
+ $status_id = 4;
+
+ $pay_info = PayT::findOne($id);
+ $pay_info->status_id = $status_id + 6;
+
+ $content = '老板:'.$this->my->showName.'退回'.$pay_info->pay_date.'工资';
+ $this->addUserLog($pay_info->id, $content,$remark);
+
+ if($pay_info->save()){
+ $result['success'] = true;
+ $result['msg'] = '保存成功';
+ }
+ return $result;
+ }
+
+ public function actionGongziAllSave()
+ {
+ Yii::$app->response->format = Response::FORMAT_JSON;
+ $request = Yii::$app->request;
+ $result = array();
+ $result['success'] = false;
+ $result['msg'] = '保存失败';
+
+ $id = $request->post('id',0);
+
+ $pay_info = PayT::findOne($id);
+ $pay_info->status_id = 5;
+
+ $content = '老板:'.$this->my->showName.'同意本条记录'.$pay_info->pay_date.'工资';
+ $this->addUserLog($pay_info->id, $content);
+
+
+ if($pay_info->save()){
+ $result['success'] = true;
+ $result['msg'] = '保存成功';
+ }
+ return $result;
+ }
+
}
diff --git a/frontend/views/finance/gongzi-all-info.php b/frontend/views/finance/gongzi-all-info.php
index 079bff4..78e7d3e 100644
--- a/frontend/views/finance/gongzi-all-info.php
+++ b/frontend/views/finance/gongzi-all-info.php
@@ -1,724 +1,639 @@
-
-
+
+
+beginBlock('footer_js'); ?>
+endBlock('footer_js'); ?>
+
diff --git a/frontend/views/finance/gongzi-all-list.php b/frontend/views/finance/gongzi-all-list.php
index cca18ce..c7429c1 100644
--- a/frontend/views/finance/gongzi-all-list.php
+++ b/frontend/views/finance/gongzi-all-list.php
@@ -1,159 +1,149 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
- 工号 |
- 真实姓名 |
- 工资月份 |
- 所属岗位 |
-
- 基本工资 |
- 提成工资 |
- 状态 |
- 操作 |
-
-
-
- |
- |
- |
- |
- |
- =number_format($total_real_pay,2)?> |
- |
-
-
- =$page_info?> |
-
-
+endBlock(); ?>
diff --git a/frontend/views/finance/pay2-info.php b/frontend/views/finance/pay2-info.php
index 49e4262..2119530 100644
--- a/frontend/views/finance/pay2-info.php
+++ b/frontend/views/finance/pay2-info.php
@@ -81,7 +81,7 @@ use \common\libs\MyLib;
- status_id < 4 || $pay_info->status_id == 8) { ?>
+ status_id < 4 || $pay_info->status_id == 8 || $pay_info->status_id == 10) { ?>