|
@@ -83,8 +83,6 @@ class Cost extends BaseController
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
//项目可见的权限
|
|
|
$field = $this->Field->get_field_rules_new($this->uid);//获取当前登录的id
|
|
|
//1全部-可查看可编辑,2全部-可查看,0与我有关
|
|
@@ -98,7 +96,7 @@ class Cost extends BaseController
|
|
|
$where2[] = ["entrust_approver", "=", $this->uid];
|
|
|
$where2[] = ["project_status", ">", 1];//大于立项
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
$where3 =[];
|
|
|
if (!empty($param['project_status'])) {
|
|
|
$where3[] = ['project_status', '=', $param['project_status']];
|
|
@@ -131,10 +129,10 @@ class Cost extends BaseController
|
|
|
if (!empty($param['sent_review_unit_name'])) {
|
|
|
$where3[] = ['sent_review_unit_name', 'like', '%' . $param['sent_review_unit_name']. '%'];
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
$where3[] = ["entrust_unit", "=", get_login_admin('unit_name')];
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
$this->see_auth = $see_auth;
|
|
|
$list = $this->model
|
|
|
->where($where3)->where(function ($query) use ($where,$where2) {
|
|
@@ -160,13 +158,13 @@ class Cost extends BaseController
|
|
|
if (($item->province && $item->city && $item->area)) {
|
|
|
$item->project_region = $item->province . '-' . $item->city . '-' . $item->area;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
$item->creator = Db::name("admin")->where("id",$item->creator)->value("nickname");
|
|
|
-
|
|
|
+
|
|
|
$item->self_id = $this->see_auth;
|
|
|
-
|
|
|
+
|
|
|
//作业人
|
|
|
-
|
|
|
+
|
|
|
$operate_team_names = null;
|
|
|
$operate_team_names_ids = explode(",", $item->operate_team);
|
|
|
for ($i = 0; $i < count($operate_team_names_ids); $i++) {
|
|
@@ -177,7 +175,7 @@ class Cost extends BaseController
|
|
|
$operate_team_names = $operate_team_names . $name;
|
|
|
}
|
|
|
$item->operate_team_names = $operate_team_names;
|
|
|
-
|
|
|
+
|
|
|
});
|
|
|
|
|
|
|
|
@@ -319,16 +317,14 @@ class Cost extends BaseController
|
|
|
$param["entrust_second_approver_name"] = get_admin($param["entrust_second_approver"])["nickname"];
|
|
|
}
|
|
|
$param["entrust_approver_name"] = get_admin($param["entrust_approver"])["nickname"];
|
|
|
- //送审
|
|
|
- if(($param["sent_review_head"])&&!empty($param["sent_review_head"])){
|
|
|
- $param["sent_review_head_name"] = get_admin($param["sent_review_head"])["nickname"];
|
|
|
- $param["sent_review_unit"]=get_admin($param["sent_review_head"])["unit_name"];
|
|
|
- $param["sent_review_unit_name"]=Db::name("department")->where("id",$param["sent_review_unit"])->value("title");
|
|
|
- $param["sent_review_phone"] = get_admin($param["sent_review_head"])["mobile"];
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
|
|
|
+ //送审
|
|
|
+// if(isset($param["sent_review_unit"]) && $param["sent_review_unit"] !== ""){
|
|
|
+// $sent_review_unit = Db::name("department")->where("id",$param["sent_review_unit"])->find();
|
|
|
+// $sent_review_head = Db::name("admin")->where("id",$sent_review_unit['leader_id'])->find();
|
|
|
+// $param["sent_review_head_name"] = $sent_review_head["nickname"];
|
|
|
+// $param["sent_review_phone"] = $sent_review_head["mobile"];
|
|
|
+// }
|
|
|
|
|
|
$param["project_status"] = 1;
|
|
|
$param["maker_type"] = 1;
|
|
@@ -422,8 +418,7 @@ class Cost extends BaseController
|
|
|
|
|
|
$handle = $this->Pushmessage->handleParam($param);//将财务,公司的信息与他分开
|
|
|
$param = $handle['param'];//是项目的信息
|
|
|
-
|
|
|
- // 检验完整性
|
|
|
+ // 检验完整性
|
|
|
try {
|
|
|
validate(CostProjectValidate::class)->check($param);
|
|
|
} catch (ValidateException $e) {
|
|
@@ -449,6 +444,13 @@ class Cost extends BaseController
|
|
|
$param["entrust_second_approver_name"] = get_admin($param["entrust_second_approver"])["nickname"];
|
|
|
}
|
|
|
|
|
|
+ //送审
|
|
|
+// if(isset($param["sent_review_unit"]) && $param["sent_review_unit"] !== ""){
|
|
|
+// $sent_review_unit = Db::name("department")->where("id",$param["sent_review_unit"])->find();
|
|
|
+// $sent_review_head = Db::name("admin")->where("id",$sent_review_unit['leader_id'])->find();
|
|
|
+// $param["sent_review_head_name"] = $sent_review_head["nickname"];
|
|
|
+// $param["sent_review_phone"] = $sent_review_head["mobile"];
|
|
|
+// }
|
|
|
|
|
|
//提交后状态改变为2,待审批中
|
|
|
$param["project_status"] = 2;
|
|
@@ -492,7 +494,7 @@ class Cost extends BaseController
|
|
|
|
|
|
"create_time" => time()
|
|
|
];
|
|
|
- //插入
|
|
|
+ //插入
|
|
|
ProjectAudit::create($auditData1);
|
|
|
$MsgData1 = [
|
|
|
"uid" => $auditData1["approver"],
|
|
@@ -515,9 +517,17 @@ class Cost extends BaseController
|
|
|
$handle['financial'] = array_merge($handle['financial'], $param['entrust_approver']);
|
|
|
}
|
|
|
if(empty($handle['proprietor'])){
|
|
|
- $handle['proprietor'] = (array)$param['sent_review_head'];
|
|
|
+ if(isset($param['sent_review_head']) && $param['sent_review_head'] != ""){
|
|
|
+ $handle['proprietor'] = (array)$param['sent_review_head'];
|
|
|
+ }else{
|
|
|
+ $handle['proprietor'] = (array)0;
|
|
|
+ }
|
|
|
}else{
|
|
|
- $handle['proprietor'] = array_merge($handle['financial'], $param['sent_review_head']);
|
|
|
+ if(isset($param['sent_review_head']) && $param['sent_review_head'] != ""){
|
|
|
+ $handle['proprietor'] = array_merge($handle['financial'], $param['sent_review_head']);
|
|
|
+ }else{
|
|
|
+ $handle['proprietor'] = (array)0;
|
|
|
+ }
|
|
|
}
|
|
|
// 发送消息,/项目id/发给的财务人员/公司人员都是int整数
|
|
|
$this->Pushmessage->pushMessage($insertGetId, $handle['financial'], $handle['company'],$handle["proprietor"]);
|
|
@@ -874,12 +884,13 @@ class Cost extends BaseController
|
|
|
|
|
|
|
|
|
//财评送审
|
|
|
- if(isset($detail["sent_review_head"])&&$detail.proprietor_status==0){
|
|
|
+ if(isset($detail["sent_review_head"]) && $detail.proprietor_status==0){
|
|
|
$param["sent_review_head_name"] = get_admin($param["sent_review_head"])["nickname"];
|
|
|
$param["sent_review_unit"]=get_admin($param["sent_review_head"])["unit_name"];
|
|
|
$param["sent_review_unit_name"]=Db::name("department")->where("id",$param["sent_review_unit"])->value("title");
|
|
|
$param["sent_review_phone"] = get_admin($param["sent_review_head"])["mobile"];//电话
|
|
|
}
|
|
|
+
|
|
|
//业主创建送审
|
|
|
if(isset($detail["sent_review_head"])&&$detail.proprietor_status==3){
|
|
|
$param["sent_review_head_name"] = get_admin($detail["sent_review_head"])["nickname"];
|
|
@@ -1035,7 +1046,7 @@ class Cost extends BaseController
|
|
|
|
|
|
return table_assign(0, '', $file_array);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
|
|
|
public function project_log($project_id)
|
|
|
{
|
|
@@ -1056,7 +1067,7 @@ class Cost extends BaseController
|
|
|
['unit_name', '=', $login_admin['unit_name']],
|
|
|
];
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
// dump($where);
|
|
|
$project_log = Db::name('ProjectLog')->where($where)
|
|
@@ -1075,7 +1086,7 @@ class Cost extends BaseController
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
$project_log = array_values($project_log);
|
|
|
// dump($project_log);
|
|
|
// View::assign('project_log', $project_log);
|
|
@@ -1197,11 +1208,11 @@ class Cost extends BaseController
|
|
|
$item->mobile = Db::name('admin')->where(['id' => $item->leader_id])->value('mobile');
|
|
|
});
|
|
|
|
|
|
-// halt($list);
|
|
|
table_assign(0, '', $list);
|
|
|
}
|
|
|
|
|
|
|
|
|
+
|
|
|
//获取客户列表
|
|
|
public function addConstructionPeople()
|
|
|
{
|
|
@@ -1221,7 +1232,7 @@ class Cost extends BaseController
|
|
|
} else {
|
|
|
$this->model->addConstructionPeople($param['data']);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
add_project_log('添加施工单位人员', $param['data']['id'], '添加施工单位人员');
|
|
|
} else {
|
|
|
$param = get_params();
|
|
@@ -1233,6 +1244,31 @@ class Cost extends BaseController
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ //获取业主列表
|
|
|
+ public function get_proprietor_list()
|
|
|
+ {
|
|
|
+ $param = get_params();
|
|
|
+ $where = array();
|
|
|
+ if (!empty($param['keywords'])) {
|
|
|
+ $where[] = ['id|title', 'like', '%' . $param['keywords'] . '%'];
|
|
|
+ }
|
|
|
+ $where = [
|
|
|
+ ["delete_time", "=", 0],
|
|
|
+ ["pid", "=", 0],
|
|
|
+ ["type", "=", 1],
|
|
|
+ ["entrust_unit", "=", get_admin($this->uid)['unit_name']]
|
|
|
+ ];
|
|
|
+
|
|
|
+ $rows = empty($param['limit']) ? get_config('app.page_size') : $param['limit'];
|
|
|
+ $list = $this->department->field('id,title,address,leader_id')->order('id asc')->where($where)->paginate($rows, false)
|
|
|
+ ->each(function ($item) {
|
|
|
+ $item->nickname = Db::name('admin')->where(['id' => $item->leader_id])->value('nickname');
|
|
|
+ $item->mobile = Db::name('admin')->where(['id' => $item->leader_id])->value('mobile');
|
|
|
+ });
|
|
|
+
|
|
|
+// halt($list);
|
|
|
+ table_assign(0, '', $list);
|
|
|
+ }
|
|
|
|
|
|
public function add_sent_review_unit()
|
|
|
{
|
|
@@ -1253,7 +1289,7 @@ class Cost extends BaseController
|
|
|
add_project_log('移除送审单位成员', $param['data']['id'], $param['data']["sent_review_head_name"], 5);
|
|
|
$this->model->addConstructionPeople($param['data']);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
add_project_log('新增送审单位成员', $param['data']['id'], '新增送审单位成员');
|
|
|
} else {
|
|
|
$param = get_params();
|
|
@@ -1265,7 +1301,7 @@ class Cost extends BaseController
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+
|
|
|
//添加送审单位
|
|
|
// public function add_sent_review_unit()
|
|
|
// {
|
|
@@ -1425,7 +1461,7 @@ class Cost extends BaseController
|
|
|
"construction_phone" => null
|
|
|
];
|
|
|
$this->model->where("id", $p["project_id"])->update($data);
|
|
|
-
|
|
|
+
|
|
|
add_project_log('删除施工方人员', $p["project_id"], '删除施工方人员');
|
|
|
return to_assign(0, "操作成功");
|
|
|
|