|
@@ -112,38 +112,44 @@ class Demand extends Api
|
|
}
|
|
}
|
|
}
|
|
}
|
|
$btnNameFun = function ($opType, $item) {
|
|
$btnNameFun = function ($opType, $item) {
|
|
- $name = '查看详情';
|
|
|
|
|
|
+ $button = ['name' => '查看详情', 'theme' => 'light'];
|
|
if ($opType == 'all') {
|
|
if ($opType == 'all') {
|
|
- $name = '参与投标';
|
|
|
|
|
|
+ $button = ['name' => '参与投标', 'theme' => 'danger'];
|
|
if ($item->status == 1 && $item->isMyWin && $item->winBidding->bidding_status == 2 && $item->winBidding->process_status == 1) {
|
|
if ($item->status == 1 && $item->isMyWin && $item->winBidding->bidding_status == 2 && $item->winBidding->process_status == 1) {
|
|
- $name = '确认接单';
|
|
|
|
|
|
+ $button = ['name' => '确认接单', 'theme' => 'danger'];
|
|
} elseif ($item->status == 2 && $item->isMyWin && $item->winBidding->bidding_status == 2 && $item->winBidding->process_status == 2) {
|
|
} elseif ($item->status == 2 && $item->isMyWin && $item->winBidding->bidding_status == 2 && $item->winBidding->process_status == 2) {
|
|
- $name = '合同签约';
|
|
|
|
|
|
+ $button = ['name' => '合同签约', 'theme' => 'danger'];
|
|
} elseif ($item->status == 3 && $item->isMyWin && $item->winBidding->bidding_status == 2 && $item->winBidding->process_status == 2) {
|
|
} elseif ($item->status == 3 && $item->isMyWin && $item->winBidding->bidding_status == 2 && $item->winBidding->process_status == 2) {
|
|
- $name = '工作完成';
|
|
|
|
|
|
+ $button = ['name' => '工作完成', 'theme' => 'danger'];
|
|
} elseif ($item->is_bid) {
|
|
} elseif ($item->is_bid) {
|
|
- $name = '已投标';
|
|
|
|
|
|
+ $button = ['name' => '已投标', 'theme' => 'light'];
|
|
}
|
|
}
|
|
} elseif ($opType == 'myQuote') {
|
|
} elseif ($opType == 'myQuote') {
|
|
if ($item->status == 1 && $item->isMyWin && $item->winBidding->bidding_status == 2 && $item->winBidding->process_status == 1) {
|
|
if ($item->status == 1 && $item->isMyWin && $item->winBidding->bidding_status == 2 && $item->winBidding->process_status == 1) {
|
|
- $name = '确认接单';
|
|
|
|
|
|
+ $button = ['name' => '确认接单', 'theme' => 'danger'];
|
|
} elseif ($item->status == 2 && $item->isMyWin && $item->winBidding->bidding_status == 2 && $item->winBidding->process_status == 2) {
|
|
} elseif ($item->status == 2 && $item->isMyWin && $item->winBidding->bidding_status == 2 && $item->winBidding->process_status == 2) {
|
|
- $name = '合同签约';
|
|
|
|
|
|
+ $button = ['name' => '合同签约', 'theme' => 'danger'];
|
|
} elseif ($item->status == 3 && $item->isMyWin && $item->winBidding->bidding_status == 2 && $item->winBidding->process_status == 2) {
|
|
} elseif ($item->status == 3 && $item->isMyWin && $item->winBidding->bidding_status == 2 && $item->winBidding->process_status == 2) {
|
|
- $name = '工作完成';
|
|
|
|
|
|
+ $button = ['name' => '工作完成', 'theme' => 'danger'];
|
|
|
|
+ } elseif ($item->status == 4 && $item->accept_status == 1) {
|
|
|
|
+ $button = ['name' => '待验收', 'theme' => 'light'];
|
|
|
|
+ } elseif ($item->status == 5 && $item->accept_status == 2) {
|
|
|
|
+ $button = ['name' => '待收货', 'theme' => 'light'];
|
|
}
|
|
}
|
|
} elseif ($opType == 'my') {
|
|
} elseif ($opType == 'my') {
|
|
if ($item->status == 2 && $item->demand_contracts && $item->demand_contracts->status2 == 1) {
|
|
if ($item->status == 2 && $item->demand_contracts && $item->demand_contracts->status2 == 1) {
|
|
- $name = '合同签约';
|
|
|
|
|
|
+ $button = ['name' => '合同签约', 'theme' => 'danger'];
|
|
} elseif ($item->status == 2) {
|
|
} elseif ($item->status == 2) {
|
|
- $name = '详聊沟通';
|
|
|
|
|
|
+ $button = ['name' => '详聊沟通', 'theme' => 'danger'];
|
|
|
|
+ } elseif ($item->status == 3 && $item->work_status == 1) {
|
|
|
|
+ $button = ['name' => '工作中', 'theme' => 'light'];
|
|
} elseif ($item->status == 4 && $item->accept_status == 1) {
|
|
} elseif ($item->status == 4 && $item->accept_status == 1) {
|
|
- $name = '前去验收';
|
|
|
|
|
|
+ $button = ['name' => '前去验收', 'theme' => 'danger'];
|
|
} elseif ($item->status == 5 && $item->accept_status == 2) {
|
|
} elseif ($item->status == 5 && $item->accept_status == 2) {
|
|
- $name = '确认收货';
|
|
|
|
|
|
+ $button = ['name' => '确认收货', 'theme' => 'danger'];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- return $name;
|
|
|
|
|
|
+ return $button;
|
|
};
|
|
};
|
|
$list = DemandService::getList($where, $page_size, 'id desc', '', ['user', 'demandContracts', 'demandBiddings', 'winBidding']);
|
|
$list = DemandService::getList($where, $page_size, 'id desc', '', ['user', 'demandContracts', 'demandBiddings', 'winBidding']);
|
|
$list = $list->each(function ($item, $key) use ($user_id, $opType, $btnNameFun) {
|
|
$list = $list->each(function ($item, $key) use ($user_id, $opType, $btnNameFun) {
|
|
@@ -152,7 +158,7 @@ class Demand extends Api
|
|
$item->demand_biddings_count = count($demand_bidding);
|
|
$item->demand_biddings_count = count($demand_bidding);
|
|
$item->is_bid = in_array($user_id, $bidUserIds);
|
|
$item->is_bid = in_array($user_id, $bidUserIds);
|
|
$item->isMyWin = $item->winBidding && $item->winBidding->user_id == $user_id;
|
|
$item->isMyWin = $item->winBidding && $item->winBidding->user_id == $user_id;
|
|
- $item->btnName = $btnNameFun($opType, $item);
|
|
|
|
|
|
+ $item->button = $btnNameFun($opType, $item);
|
|
});
|
|
});
|
|
$this->success('', $list);
|
|
$this->success('', $list);
|
|
} catch (\Exception $e) {
|
|
} catch (\Exception $e) {
|