更新细节
This commit is contained in:
parent
d6648e17a1
commit
43e2200200
@ -18,7 +18,7 @@ namespace app\adminapi\lists\contract;
|
|||||||
use app\adminapi\lists\BaseAdminDataLists;
|
use app\adminapi\lists\BaseAdminDataLists;
|
||||||
use app\common\model\contract\AdministrativeContract;
|
use app\common\model\contract\AdministrativeContract;
|
||||||
use app\common\lists\ListsSearchInterface;
|
use app\common\lists\ListsSearchInterface;
|
||||||
|
use think\facade\Db;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* AdministrativeContract列表
|
* AdministrativeContract列表
|
||||||
@ -38,7 +38,7 @@ class AdministrativeContractLists extends BaseAdminDataLists implements ListsSea
|
|||||||
public function setSearch(): array
|
public function setSearch(): array
|
||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
'=' => ['supplier_id', 'contract_no', 'contract_name', 'procurement_type', 'asset_apply_no'],
|
'=' => ['ac.supplier_id', 'ac.contract_no', 'ac.contract_name', 'ac.procurement_type', 'ac.asset_apply_no'],
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -54,11 +54,19 @@ class AdministrativeContractLists extends BaseAdminDataLists implements ListsSea
|
|||||||
*/
|
*/
|
||||||
public function lists(): array
|
public function lists(): array
|
||||||
{
|
{
|
||||||
return AdministrativeContract::where($this->searchWhere)
|
return Db::name('AdministrativeContract')->alias('ac')
|
||||||
->field(['*'])
|
->where($this->searchWhere)
|
||||||
|
->whereNull('ac.delete_time')
|
||||||
|
->leftJoin('orgs o','o.id = ac.org_id')
|
||||||
|
->leftJoin('dept d','d.id = ac.dept_id')
|
||||||
|
->field('ac.*, d.name as dept_name, o.name as org_name')
|
||||||
->limit($this->limitOffset, $this->limitLength)
|
->limit($this->limitOffset, $this->limitLength)
|
||||||
->order(['id' => 'desc'])
|
->order(['ac.id' => 'desc'])
|
||||||
->select()
|
->select()->each(function($item, $key){
|
||||||
|
//关联数据后续添加
|
||||||
|
$item['supplier_name'] = '供应商名称';
|
||||||
|
return $item;
|
||||||
|
})
|
||||||
->toArray();
|
->toArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -71,7 +79,11 @@ class AdministrativeContractLists extends BaseAdminDataLists implements ListsSea
|
|||||||
*/
|
*/
|
||||||
public function count(): int
|
public function count(): int
|
||||||
{
|
{
|
||||||
return AdministrativeContract::where($this->searchWhere)->count();
|
return Db::name('AdministrativeContract')->alias('ac')
|
||||||
|
->where($this->searchWhere)
|
||||||
|
->whereNull('ac.delete_time')
|
||||||
|
->leftJoin('orgs o','o.id = ac.org_id')
|
||||||
|
->leftJoin('dept d','d.id = ac.dept_id')->count();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -41,6 +41,8 @@ class AdministrativeContractLogic extends BaseLogic
|
|||||||
Db::startTrans();
|
Db::startTrans();
|
||||||
try {
|
try {
|
||||||
AdministrativeContract::create([
|
AdministrativeContract::create([
|
||||||
|
'org_id' => $params['org_id'] ?? 0,
|
||||||
|
'dept_id' => $params['dept_id'] ?? 0,
|
||||||
'supplier_id' => $params['supplier_id'] ?? 0,
|
'supplier_id' => $params['supplier_id'] ?? 0,
|
||||||
'contract_no' => $params['contract_no'] ?? '',
|
'contract_no' => $params['contract_no'] ?? '',
|
||||||
'contract_name' => $params['contract_name'] ?? '',
|
'contract_name' => $params['contract_name'] ?? '',
|
||||||
@ -79,6 +81,8 @@ class AdministrativeContractLogic extends BaseLogic
|
|||||||
Db::startTrans();
|
Db::startTrans();
|
||||||
try {
|
try {
|
||||||
AdministrativeContract::where('id', $params['id'])->update([
|
AdministrativeContract::where('id', $params['id'])->update([
|
||||||
|
'org_id' => $params['org_id'] ?? 0,
|
||||||
|
'dept_id' => $params['dept_id'] ?? 0,
|
||||||
'supplier_id' => $params['supplier_id'] ?? 0,
|
'supplier_id' => $params['supplier_id'] ?? 0,
|
||||||
'contract_no' => $params['contract_no'] ?? '',
|
'contract_no' => $params['contract_no'] ?? '',
|
||||||
'contract_name' => $params['contract_name'] ?? '',
|
'contract_name' => $params['contract_name'] ?? '',
|
||||||
@ -127,6 +131,9 @@ class AdministrativeContractLogic extends BaseLogic
|
|||||||
*/
|
*/
|
||||||
public static function detail($params): array
|
public static function detail($params): array
|
||||||
{
|
{
|
||||||
return AdministrativeContract::findOrEmpty($params['id'])->toArray();
|
$administrativeContract = AdministrativeContract::findOrEmpty($params['id']);
|
||||||
|
$administrativeContract->org;
|
||||||
|
$administrativeContract->dept;
|
||||||
|
return $administrativeContract->toArray();
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -132,8 +132,10 @@ class SubcontractingContractNegotiationLogic extends BaseLogic
|
|||||||
$subcontractingContractNegotiation->project = null;
|
$subcontractingContractNegotiation->project = null;
|
||||||
if (!empty($subcontractingContractNegotiation->contract->project)) {
|
if (!empty($subcontractingContractNegotiation->contract->project)) {
|
||||||
$subcontractingContractNegotiation->project = $subcontractingContractNegotiation->contract->project;
|
$subcontractingContractNegotiation->project = $subcontractingContractNegotiation->contract->project;
|
||||||
}
|
|
||||||
unset($subcontractingContractNegotiation->contract->project);
|
unset($subcontractingContractNegotiation->contract->project);
|
||||||
|
}
|
||||||
|
$subcontractingContractNegotiation->negotiation_quotation = json_decode($subcontractingContractNegotiation->negotiation_quotation, true);
|
||||||
|
$subcontractingContractNegotiation->negotiation_basis = json_decode($subcontractingContractNegotiation->negotiation_basis, true);
|
||||||
return $subcontractingContractNegotiation->toArray();
|
return $subcontractingContractNegotiation->toArray();
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -30,5 +30,14 @@ class AdministrativeContract extends BaseModel
|
|||||||
protected $name = 'administrative_contract';
|
protected $name = 'administrative_contract';
|
||||||
protected $deleteTime = 'delete_time';
|
protected $deleteTime = 'delete_time';
|
||||||
|
|
||||||
|
public function org()
|
||||||
|
{
|
||||||
|
return $this->hasOne(\app\common\model\dept\Orgs::class, 'id', 'org_id');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function dept()
|
||||||
|
{
|
||||||
|
return $this->hasOne(\app\common\model\dept\Dept::class, 'id', 'dept_id');
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user