Merge pull request #11 from a54552239/dev

Dev
This commit is contained in:
vilson 2020-02-25 14:31:47 +08:00 committed by GitHub
commit e00580bed6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 21 additions and 26 deletions

View File

@ -55,6 +55,9 @@ class ProjectMember extends CommonModel
// throw new \Exception('该成员尚未加入项目', 1);
return true;
}
if ($hasJoined['is_owner']) {
throw new \Exception('不能移除创建者', 1);
}
$result = $hasJoined->delete();
Project::projectHook(getCurrentMember()['code'], $projectCode, 'removeMember', $memberCode);
return $result;

View File

@ -51,12 +51,12 @@ class ProjectReport extends CommonModel
}
}
if ($max) {
$each = ceil($max / ($day - 1));
$each = round($max / ($day - 1), 1);
$current = $max;
for ($i = 1; $i <= $day; $i++) {
($current < 0 || $day == $i) && $current = 0;
$baseLineList[] = $current;
$current -= $each;
$current < 0 && $current = 0;
}
}
return ['date' => $dateList, 'task' => $taskList, 'undoneTask' => $undoneTaskList, 'baseLineList' => $baseLineList];

View File

@ -56,32 +56,24 @@ class Project extends BasicApi
$orgCode = getCurrentOrganizationCode();
if ($type == 'my' || $type == 'other') {
$sql = "select * from {$prefix}project as pp join {$prefix}project_member as pm on pm.project_code = pp.code where pp.organization_code = '{$orgCode}' and (pm.member_code = '{$memberCode}' or pp.private = 0) group by pp.`code` order by pp.id desc";
$list = CommonModel::limitByQuery($sql, $page, $pageSize);
$sql = "select * from {$prefix}project as pp left join {$prefix}project_member as pm on pm.project_code = pp.code where pp.organization_code = '{$orgCode}' and (pm.member_code = '{$memberCode}' or pp.private = 0)";
} else {
$sql = "select * from {$prefix}project as pp join {$prefix}project_collection as pc on pc.project_code = pp.code where pp.organization_code = '{$orgCode}' and pc.member_code = '{$memberCode}' group by pp.`code` order by pc.id desc";
$list = CommonModel::limitByQuery($sql, $page, $pageSize);
$sql = "select * from {$prefix}project as pp left join {$prefix}project_collection as pc on pc.project_code = pp.code where pp.organization_code = '{$orgCode}' and pc.member_code = '{$memberCode}'";
}
if ($type != 'other') {
$sql .= " and pp.deleted = 0";
}
if (isset($data['archive'])) {
$sql .= " and pp.archive = 1";
}
if (isset($data['recycle'])) {
$sql .= " and pp.deleted = 1";
}
$sql .= " group by pp.`code` order by pp.id desc";
$list = CommonModel::limitByQuery($sql, $page, $pageSize);
$newList = [];
if ($list['list']) {
foreach ($list['list'] as $key => &$item) {
$delete = false;
if ($type != 'other') {
if ($item['deleted']) {
$delete = true;
}
}
if (isset($data['archive']) && !$item['archive']) {
$delete = true;
}
if (isset($data['recycle']) && !$item['deleted']) {
$delete = true;
}
if ($delete) {
continue;
}
$item['collected'] = 0;
$item['owner_name'] = '-';
$collected = ProjectCollection::where(['project_code' => $item['code'], 'member_code' => $currentMember['code']])->field('id')->find();

View File

@ -20,7 +20,6 @@
"endroid/qr-code": "^1.9",
"topthink/framework": "5.1.*",
"aliyuncs/oss-sdk-php": "^2.2",
"zoujingli/ip2region": "dev-master",
"topthink/think-image": "^1.0",
"workerman/gateway-worker-for-win" : ">=3.0.0",
"workerman/gateway-worker" : ">=3.0.0",
@ -28,7 +27,8 @@
"phpoffice/phpspreadsheet": "^1.5",
"firebase/php-jwt": "^5.0",
"phpmailer/phpmailer": "^6.0",
"mingyoung/dingtalk": "2.0"
"mingyoung/dingtalk": "2.0",
"zoujingli/ip2region": "^1.0"
},
"autoload": {
"psr-4": {

View File

@ -6,7 +6,7 @@ return [
// 应用名称
'app_name' => 'pearProject',
// 应用版本
'app_version' => '2.8.9',
'app_version' => '2.8.10',
// 应用地址
'app_host' => '',
// 应用调试模式