|
@@ -104,10 +104,6 @@ class Contact extends BaseController
|
|
|
public function conList_proprietor()
|
|
|
{
|
|
|
$param = get_params();
|
|
|
- // halt($param);
|
|
|
- // $param = [
|
|
|
- // 'project_id' => 290,
|
|
|
- // ];
|
|
|
|
|
|
$where = [
|
|
|
['project_id', '=', $param['project_id']],
|
|
@@ -126,8 +122,6 @@ class Contact extends BaseController
|
|
|
|
|
|
})->toArray();
|
|
|
|
|
|
- // halt($list);
|
|
|
- // dump($list);
|
|
|
return table_assign(0, '', $list);
|
|
|
}
|
|
|
|
|
@@ -250,6 +244,11 @@ class Contact extends BaseController
|
|
|
$param['project_id'] = $project_id;
|
|
|
$param['maker_id'] = $this->uid;
|
|
|
$param['admin_name'] = get_login_admin('nickname');
|
|
|
+
|
|
|
+ $detail = Db::name("cost_project")->where("id",$project_id)->field("project_name,project_status,entrust_maker,entrust_maker_name")->find();
|
|
|
+ //公司这个审批人就直接弄成财评了,不显示内部的
|
|
|
+ $param["approver"]=$detail["entrust_maker_name"];
|
|
|
+
|
|
|
try {
|
|
|
$param['create_time'] = time();
|
|
|
$insertId = $this->ContactModel->strict(false)->field(true)->insertGetId($param);
|
|
@@ -257,7 +256,6 @@ class Contact extends BaseController
|
|
|
return to_assign(1, '操作失败,原因:'.$e->getMessage());
|
|
|
}
|
|
|
|
|
|
- $detail = Db::name("cost_project")->where("id",$project_id)->field("project_name,project_status,entrust_maker,entrust_maker_name")->find();
|
|
|
$auditDataArr = [];
|
|
|
//1项目,2报告,3公司一级审核,4公司二级审核,5公司三级审核
|
|
|
if (!empty($param["first"])) {
|
|
@@ -384,105 +382,55 @@ class Contact extends BaseController
|
|
|
}
|
|
|
// 创建HTMLPurifier对象
|
|
|
$purifier = new HTMLPurifier($config);
|
|
|
- //防止xss,过滤输入并输出结果
|
|
|
- //$param['content'] = '测试<script>alert(0);</script>';
|
|
|
$param['content'] = $purifier->purify($param['content']);
|
|
|
+ $project_id = isset($param['project_id']) ? $param['project_id'] : 0;
|
|
|
|
|
|
+ $detail = Db::name("cost_project")->where("id",$project_id)->find();
|
|
|
|
|
|
-
|
|
|
- $project_id = isset($param['project_id']) ? $param['project_id'] : 0;
|
|
|
$param['project_id'] = $project_id;
|
|
|
$param['maker_id'] = $this->uid;
|
|
|
$param['admin_name'] = get_login_admin('nickname');
|
|
|
+ $param['status'] = 0;
|
|
|
+ $content = $param["title"];
|
|
|
+ $param["approver"]=$detail["entrust_maker_name"];
|
|
|
+ add_project_log("新增联系函", $project_id, $content);
|
|
|
try {
|
|
|
$param['create_time'] = time();
|
|
|
$insertId = $this->ContactModel->strict(false)->field(true)->insertGetId($param);
|
|
|
- } catch(\Exception $e) {
|
|
|
- return to_assign(1, '操作失败,原因:'.$e->getMessage());
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ return to_assign(1, '操作失败,原因:' . $e->getMessage());
|
|
|
}
|
|
|
|
|
|
- $detail = Db::name("cost_project")->where("id",$project_id)->field("project_name,project_status,entrust_maker,entrust_maker_name")->find();
|
|
|
- $auditDataArr = [];
|
|
|
- //1项目,2报告,3公司一级审核,4公司二级审核,5公司三级审核
|
|
|
- if (!empty($param["first"])) {
|
|
|
- $auditData = [
|
|
|
- "project_id" => $project_id,
|
|
|
- "project_name" => $detail["project_name"],
|
|
|
- "project_type" => "造价项目",
|
|
|
- "audit_name" => "联系函一审",
|
|
|
- "audit_type" => 7,
|
|
|
- "else_id" => $insertId,
|
|
|
- "sponsor" => get_login_admin("nickname"),
|
|
|
- "sponsor_id" => $this->uid,
|
|
|
- "sponsor_unit" => Db::name("department")->where("id", get_login_admin('unit_name'))->value("title"),
|
|
|
- "approver" => $param["first"],
|
|
|
- "approver_name" => get_admin($param["first"])["nickname"],
|
|
|
- "create_time" => time()
|
|
|
- ];
|
|
|
- $auditDataArr[] = $auditData;
|
|
|
- } else {
|
|
|
- return to_assign(1, "请选择审批人");
|
|
|
- }
|
|
|
- if (!empty($param["second"])) {
|
|
|
- $auditData = [
|
|
|
- "project_id" => $project_id,
|
|
|
- "project_name" => $detail["project_name"],
|
|
|
- "project_type" => "造价项目",
|
|
|
- "audit_name" => "联系函二审",
|
|
|
- "audit_type" => 8,
|
|
|
- "audit_status" => 5,
|
|
|
- "else_id" => $insertId,
|
|
|
- "sponsor" => get_login_admin("nickname"),
|
|
|
- "sponsor_id" => $this->uid,
|
|
|
- "sponsor_unit" => Db::name("department")->where("id", get_login_admin('unit_name'))->value("title"),
|
|
|
- "approver" => $param["second"],
|
|
|
- "approver_name" => get_admin($param["second"])["nickname"],
|
|
|
- "create_time" => time()
|
|
|
- ];
|
|
|
- $auditDataArr[] = $auditData;
|
|
|
- }
|
|
|
- if (!empty($param["third"])) {
|
|
|
+
|
|
|
$auditData = [
|
|
|
"project_id" => $project_id,
|
|
|
"project_name" => $detail["project_name"],
|
|
|
"project_type" => "造价项目",
|
|
|
- "audit_name" => "联系函三审",
|
|
|
- "audit_type" => 9,
|
|
|
- "audit_status" => 5,
|
|
|
+ "audit_name" => "联系函审核",
|
|
|
+ "audit_type" => 3,
|
|
|
"else_id" => $insertId,
|
|
|
"sponsor" => get_login_admin("nickname"),
|
|
|
"sponsor_id" => $this->uid,
|
|
|
"sponsor_unit" => Db::name("department")->where("id", get_login_admin('unit_name'))->value("title"),
|
|
|
- "approver" => $param["third"],
|
|
|
- "approver_name" => get_admin($param["third"])["nickname"],
|
|
|
+ "approver" => $detail["entrust_maker"],
|
|
|
+ "approver_name" => $detail["entrust_maker_name"],
|
|
|
"create_time" => time()
|
|
|
];
|
|
|
- $auditDataArr[] = $auditData;
|
|
|
- }
|
|
|
-// halt($auditDataArr);
|
|
|
- if (!empty($auditDataArr)) {
|
|
|
- $ProjectAudit = new ProjectAudit();
|
|
|
+ if (!empty($auditData)) {
|
|
|
try {
|
|
|
- $ProjectAudit->saveAll($auditDataArr);
|
|
|
+ Db::name("project_audit")->save($auditData);
|
|
|
} catch (\Exception $e) {
|
|
|
return to_assign(1, '操作失败,原因:' . $e->getMessage());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- return to_assign(0,'操作成功');
|
|
|
+ return to_assign(0, '操作成功');
|
|
|
} else {
|
|
|
$project_id = isset($param['project_id']) ? $param['project_id'] : 0;
|
|
|
//富文本类型
|
|
|
View::assign('editor', get_system_config('other', 'editor'));
|
|
|
//关联项目id
|
|
|
View::assign('project_id', $project_id);
|
|
|
-
|
|
|
- $ids = Db::name('CostProject')->where("id", $project_id)->field("entrust_maker,review_head,operate_head,operate_team")->find();
|
|
|
- $idarr = $ids["operate_team"] . ',' . $ids["operate_head"] . ',' . $ids["review_head"];
|
|
|
- $idarr = explode(",", $idarr);
|
|
|
- $people = Db::name("admin")->whereIn('id', $idarr)->field('id,nickname')->select();
|
|
|
- View::assign('people', $people);
|
|
|
return view();
|
|
|
}
|
|
|
}
|
|
@@ -769,7 +717,6 @@ class Contact extends BaseController
|
|
|
$param = $handle['param'];
|
|
|
$id = isset($param['id']) ? $param['id'] : 0;
|
|
|
$detail = $this->ContactModel->where("id", $id)->find();
|
|
|
- $approver = Db::name("cost_project")->where("id", $detail["project_id"])->value("entrust_maker");
|
|
|
|
|
|
|
|
|
$details = Db::name("cost_project")->where("id",$detail["project_id"])->field("project_name,project_status,entrust_maker,entrust_maker_name")->find();
|
|
@@ -792,16 +739,14 @@ class Contact extends BaseController
|
|
|
];
|
|
|
ProjectAudit::create($auditData);
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- if (empty($handle['financial'])) {
|
|
|
- $handle['financial'] = (array)$details["entrust_maker"];
|
|
|
- } else {
|
|
|
- $handle['financial'] = array_merge($handle['company'], (array)$details["entrust_maker"]);
|
|
|
- }
|
|
|
-
|
|
|
- $this->Pushmessage->pushMessage($detail['project_id'], $handle['financial'], $handle['company']);
|
|
|
+ //发送消息:数据库要更新一下才能用
|
|
|
+// if (empty($handle['financial'])) {
|
|
|
+// $handle['financial'] = (array)$details["entrust_maker"];
|
|
|
+// } else {
|
|
|
+// $handle['financial'] = array_merge($handle['company'], (array)$details["entrust_maker"]);
|
|
|
+// }
|
|
|
+//
|
|
|
+// $this->Pushmessage->pushMessage($detail['project_id'], $handle['financial']);
|
|
|
|
|
|
|
|
|
$this->ContactModel->where("id", $id)->update(["status" => 3]);
|
|
@@ -1008,7 +953,7 @@ class Contact extends BaseController
|
|
|
|
|
|
|
|
|
try {
|
|
|
- Db::name("project_audit")->where([["else_id", "=", $id]])->update(["audit_status"=>3,"audit_remark" => $param["audit_remark"]]);
|
|
|
+ Db::name("project_audit")->where([["else_id", "=", $id]])->update(["audit_status"=>3,"audit_remark" => $param["audit_remark"],"audit_time" => time()]);
|
|
|
} catch (DbException $e) {
|
|
|
return to_assign(1, '操作失败,原因:'.$e->getMessage());
|
|
|
}
|