diff --git a/back/application/api/controller/Hr.php b/back/application/api/controller/Hr.php index 673aa22..2ba1c20 100644 --- a/back/application/api/controller/Hr.php +++ b/back/application/api/controller/Hr.php @@ -87,6 +87,56 @@ class Hr extends Common return $this->sendSuccess($StaffList); } + public function GetStaffPage() + { + + $param = request()->post(); + + $currPage = isset($param['currPage']) ? $param['currPage'] : 1; + $pageSize = isset($param['pageSize']) ? $param['pageSize'] : 20; + + $result = db('hr_staff')->alias('i') + ->join('hr_staff_type t', 'i.staff_type=t.id', 'left') + ->where('i.del_time',null) + ->field('i.*, t.desp as staff_type_desp') + ->page($currPage, $pageSize) + ->select(); + + + $total = db('hr_staff')->alias('i') + ->join('hr_staff_type t', 'i.staff_type=t.id', 'left') + ->where('i.del_time',null) + ->field('i.*, t.desp as staff_type_desp') + ->count(); + //查找员工所属部门信息 + for ($i=0; $iwhere('dept_id', 'in', $dept_arr)->column('dept_name'); + $result[$i]['staff_dept_desp'] = implode(',', $dept_desp); + } + + + $StaffList = []; + if (isset($param['type'])) + { + for ($i=0; $isendSuccess($res); + } //获取项目部门所有的员工信息 public function GetProjectDeptStaffList() diff --git a/back/application/api/controller/Project.php b/back/application/api/controller/Project.php index 35968f8..58d4d76 100644 --- a/back/application/api/controller/Project.php +++ b/back/application/api/controller/Project.php @@ -197,7 +197,18 @@ class Project extends Common { $ProjectInfo['project_manager'] = $ret['staff_name']; } - + $ProjectInfo['sale_name'] = ''; + if (!empty($ProjectInfo['sale_manager'])){ + $retSale = db('system_user')->alias('u') + ->join('hr_staff s','s.staff_id=u.user_id', 'left') + ->where('u.user_type', 1) + ->where('u.id', $ProjectInfo['sale_manager']) + ->find(); + if (null != $retSale) + { + $ProjectInfo['sale_name'] = $retSale['staff_name']; + } + } return $this->sendSuccess($ProjectInfo); } @@ -260,32 +271,40 @@ class Project extends Common $project_id = $param['project_id']; $remove_member = $param['staff_id'].''; - - + + $ret = db('project_info')->where('project_id', $project_id)->find(); $member_arr = explode(',', $ret['involve_members']); - + // 使用array_filter()函数删除指定值 $resultArray = array_filter($member_arr, function ($value) use ($remove_member) { return $value !== $remove_member; }); - - $update['involve_members'] = implode(',', $resultArray); + + $update['involve_members'] = implode(',', $resultArray); $ret = db('project_info')->where('project_id',$project_id)->update($update); - + return $this->sendSuccess('移除成功'); } - - + + public function UpdateProjectMember() { $param = request()->post(); - + $update['involve_members'] = implode(',', $param['involve_members']); //数组转字符串 $ret = db('project_info')->where('project_id',$param['project_id'])->update($update); return $this->sendSuccess('更新成功'); } + public function UpdateSaleManager() + { + $param = request()->post(); + + $update['sale_manager'] = $param['sale_manager']; //数组转字符串 + $ret = db('project_info')->where('project_id',$param['project_id'])->update($update); + return $this->sendSuccess('更新成功'); + } diff --git a/back/application/api/controller/Story.php b/back/application/api/controller/Story.php index 10a6fb5..5e87993 100644 --- a/back/application/api/controller/Story.php +++ b/back/application/api/controller/Story.php @@ -49,23 +49,30 @@ class Story extends Common $members = explode(',', $opStory['story_member']); $opStory['story_members'] = ''; - $ret = []; - for ($i=0; $iGetUserInfoByLoginId($members[$i]); - if ($user_info && isset($user_info['name'])) { - $ret[] = $user_info['name']; - } - } - $opStory['story_members'] = implode(',', $ret); - $opStory['story_managers'] = ''; - if ($opStory['story_manager'] !== null) { - $user_info = $user->GetUserInfoByLoginId($opStory['story_manager']); - if ($user_info && isset($user_info['name'])) { - $opStory['story_managers'] = $user_info['name']; - } + $opStory['story_members'] = ''; + if (count($members)>0) + { + $ret = db('system_user')->alias('u') + ->join('hr_staff s','s.staff_id=u.user_id', 'left') + ->where('u.user_type', 1) + ->where('u.id', 'in', $members) + ->column('s.staff_name'); + + $opStory['story_members'] = implode(',', $ret); //数组转字符串 } + $opStory['story_managername'] = ''; + + $ret = db('system_user')->alias('u') + ->join('hr_staff s','s.staff_id=u.user_id', 'left') + ->where('u.user_type', 1) + ->where('u.id', $opStory['story_manager']) + ->find(); + if (null != $ret) + { + $opStory['story_managername'] = $ret['staff_name']; + } + $result[] = $opStory; } @@ -185,15 +192,15 @@ class Story extends Common ->where('story_id', $param['story_id']) ->find(); if ($story_info) { - - $user = new User(); - $story_info_member = explode(',', $story_info['story_member']); foreach ($story_info_member as $memberId) { - - $user_info = $user->GetUserInfoByLoginId($memberId); - $item['id'] = $user_info['id']; - $item['staff_name'] = $user_info['name']; + $ret = db('system_user')->alias('u') + ->join('hr_staff s','s.staff_id=u.user_id', 'left') + ->where('u.user_type', 1) + ->where('u.id', $memberId) + ->find(); + $item['id'] = $memberId; + $item['staff_name'] = $ret['staff_name']; $array[] = $item; } } @@ -239,8 +246,13 @@ class Story extends Common $user = new User(); for ($i=0; $iGetUserInfoByLoginId($opTasks[$i]['task_processor']); - $opTasks[$i]['task_processor_name'] = $user_info['name']; + // $user_info = $user->GetUserInfoByLoginId($opTasks[$i]['task_processor']); + $ret = db('system_user')->alias('u') + ->join('hr_staff s','s.staff_id=u.user_id', 'left') + ->where('u.user_type', 1) + ->where('u.id', $opTasks[$i]['task_processor']) + ->find(); + $opTasks[$i]['task_processor_name'] = $ret['staff_name']; } return $this->sendSuccess($opTasks); } diff --git a/back/application/api/controller/User.php b/back/application/api/controller/User.php index f8fdddc..426b47a 100644 --- a/back/application/api/controller/User.php +++ b/back/application/api/controller/User.php @@ -42,7 +42,7 @@ class User extends Common ->find(); if ($ret != null) { - $ret['company'] = "苏州维达奇智能科技有限公司"; + $ret['company'] = "上海诺力智能科技有限公司"; } } //客户 @@ -318,7 +318,7 @@ class User extends Common ->find(); if ($ret != null) { - $ret['company'] = "苏州维达奇智能科技有限公司"; + $ret['company'] = "上海诺力智能科技有限公司"; } $ret['id'] = $login_id; $ret['name'] = $res['user_name']; diff --git a/back/application/api/controller_74GYL3/Project.php b/back/application/api/controller_74GYL3/Project.php index 39ea325..3f25d30 100644 --- a/back/application/api/controller_74GYL3/Project.php +++ b/back/application/api/controller_74GYL3/Project.php @@ -297,6 +297,15 @@ class Project extends Common $ret = db('project_info')->where('project_id',$param['project_id'])->update($update); return $this->sendSuccess('更新成功'); } + + public function UpdateSaleManager() + { + $param = request()->post(); + + $update['sale_manager'] = $param['sale_manager']; //数组转字符串 + $ret = db('project_info')->where('project_id',$param['project_id'])->update($update); + return $this->sendSuccess('更新成功'); + } //添加项目外部成员 public function AddProjectExternalMember() diff --git a/back/application/api/controller_74GYL3/User.php b/back/application/api/controller_74GYL3/User.php index 8d889c5..96f2b5d 100644 --- a/back/application/api/controller_74GYL3/User.php +++ b/back/application/api/controller_74GYL3/User.php @@ -42,7 +42,7 @@ class User extends Common ->find(); if ($ret != null) { - $ret['company'] = "苏州维达奇智能科技有限公司"; + $ret['company'] = "上海诺力智能科技有限公司"; } } //客户 @@ -318,7 +318,7 @@ class User extends Common ->find(); if ($ret != null) { - $ret['company'] = "苏州维达奇智能科技有限公司"; + $ret['company'] = "上海诺力智能科技有限公司"; } $ret['id'] = $login_id; } diff --git a/back/application/database.php b/back/application/database.php index ea49943..8163f85 100644 --- a/back/application/database.php +++ b/back/application/database.php @@ -13,13 +13,13 @@ return [ // 数据库类型 'type' => 'mysql', // 服务器地址 - 'hostname' => '127.0.0.1', + 'hostname' => '192.168.81.251', // 数据库名 'database' => 'oms', // 用户名 'username' => 'root', // 密码 - 'password' => '12356', + 'password' => 'P@ssw0rd.', // 端口 'hostport' => '', // 连接dsn diff --git a/back/composer.json b/back/composer.json index 8a2fc60..61feb50 100644 --- a/back/composer.json +++ b/back/composer.json @@ -26,7 +26,7 @@ "topthink/think-oracle": "1.*", "phpoffice/phpexcel": "^1.8", "aliyuncs/oss-sdk-php": "^2.3", - "topthink/think-worker": "^3.0" + "topthink/think-worker": "^1.0" }, "autoload": { "psr-4": { @@ -37,6 +37,9 @@ "think-path": "thinkphp" }, "config": { - "preferred-install": "dist" + "preferred-install": "dist", + "allow-plugins": { + "topthink/think-installer": true + } } } diff --git a/back/public/uploads/20260310/5e6ffed6bf3bb71a10b08d4a561c582d.png b/back/public/uploads/20260310/5e6ffed6bf3bb71a10b08d4a561c582d.png deleted file mode 100644 index 8e386c0..0000000 Binary files a/back/public/uploads/20260310/5e6ffed6bf3bb71a10b08d4a561c582d.png and /dev/null differ diff --git a/front/README.md b/front/README.md index d0ff7d7..6baf907 100644 --- a/front/README.md +++ b/front/README.md @@ -1,4 +1,4 @@ -

+npm

diff --git a/front/index.html b/front/index.html index 8e15938..425cb6b 100644 --- a/front/index.html +++ b/front/index.html @@ -5,7 +5,7 @@ - Warehouse Management System + 上海诺力智能科技有限公司 diff --git a/front/src/api/hr.js b/front/src/api/hr.js index aec01aa..f9ff670 100644 --- a/front/src/api/hr.js +++ b/front/src/api/hr.js @@ -45,6 +45,13 @@ export default { data: param }) }, + getStaffPage(param) { + return request({ + url: `/Hr/GetStaffPage`, + method: "post", + data: param + }); + }, GetStaffTypeList() { return request({ url: `/Hr/GetStaffTypeList`, @@ -73,7 +80,7 @@ export default { data: param }) }, - + GetOperationDeptStaff() { return request({ diff --git a/front/src/views/components/Issuelist.vue b/front/src/views/components/Issuelist.vue index 2e2f00a..83bd459 100644 --- a/front/src/views/components/Issuelist.vue +++ b/front/src/views/components/Issuelist.vue @@ -1,7 +1,7 @@ + diff --git a/front/src/views/components/ProjectBasicInfo.vue b/front/src/views/components/ProjectBasicInfo.vue index 89cee69..8021d48 100644 --- a/front/src/views/components/ProjectBasicInfo.vue +++ b/front/src/views/components/ProjectBasicInfo.vue @@ -5,39 +5,62 @@ 项目介绍:{{ - project_info.project_intro }} + project_info.project_intro }} - - {{ project_info.company_name }} - {{ project_info.project_name }} - {{ project_info.project_state_desp }} - 启动 + {{ project_info.company_name }} + {{ project_info.project_name }} + {{ project_info.project_state_desp }} + 启动 - {{ project_info.create_time }} - {{ project_info.sale_manager }} - 编辑 + {{ project_info.create_time }} + {{ project_info.sale_name }} + 编辑 - {{ project_info.project_manager }} - 编辑 + {{ project_info.project_manager }} + 编辑 - {{ project_info.project_members }} - 编辑 + {{ project_info.project_members }} + 编辑 - - 查看 + + 查看 - - 查看 + + 查看 - - 项目合同 - 设备资料 - 技术协议 - 会议纪要 - 投标文件 + + 项目合同 + 设备资料 + 技术协议 + 会议纪要 + 投标文件 - - 查看 + + 查看 - - 查看 + + 查看 @@ -77,92 +108,162 @@ - +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- +
- + Preview - + -

不支持的文件类型

-
+ + + Preview +