This commit is contained in:
weiz 2024-01-30 17:34:03 +08:00
parent d614947894
commit baf26600ae
13 changed files with 382 additions and 14 deletions

View File

@ -16,6 +16,7 @@ namespace app\adminapi\lists\project;
use app\adminapi\lists\BaseAdminDataLists; use app\adminapi\lists\BaseAdminDataLists;
use app\common\lists\ListsExcelInterface;
use app\common\model\project\Project; use app\common\model\project\Project;
use app\common\model\project\ProjectCostBudget; use app\common\model\project\ProjectCostBudget;
use app\common\model\project\ProjectCostBudgetDetail; use app\common\model\project\ProjectCostBudgetDetail;
@ -28,7 +29,7 @@ use app\common\model\project\ProjectCostTempSet;
* Class ProjectCostBudgetDetailLists * Class ProjectCostBudgetDetailLists
* @package app\adminapi\listsproject * @package app\adminapi\listsproject
*/ */
class ProjectCostBudgetDetailLists extends BaseAdminDataLists implements ListsSearchInterface class ProjectCostBudgetDetailLists extends BaseAdminDataLists implements ListsSearchInterface,ListsExcelInterface
{ {
@ -90,4 +91,31 @@ class ProjectCostBudgetDetailLists extends BaseAdminDataLists implements ListsSe
return ProjectCostBudgetDetail::where($this->searchWhere)->count(); return ProjectCostBudgetDetail::where($this->searchWhere)->count();
} }
public function setFileName(): string
{
return '费用预算明细列表';
}
/**
* @notes 导出字段
* @return string[]
* @author 段誉
* @date 2022/11/24 16:17
*/
public function setExcelFields(): array
{
return [
"id" => "id",
"project_name" => "项目名称",
"cost_budget_code" => "费用预算单号",
"first_level_subject" => "一级科目",
"second_level_subject" => "二级科目",
"third_level_subject" => "三级科目",
"is_travel_text" => "是否差旅科目",
"unit" => "单位",
"amount" => "预算金额",
"standard" => "编制标准",
];
}
} }

View File

@ -16,6 +16,7 @@ namespace app\adminapi\lists\project;
use app\adminapi\lists\BaseAdminDataLists; use app\adminapi\lists\BaseAdminDataLists;
use app\common\lists\ListsExcelInterface;
use app\common\model\project\Project; use app\common\model\project\Project;
use app\common\model\project\ProjectCostBudget; use app\common\model\project\ProjectCostBudget;
use app\common\lists\ListsSearchInterface; use app\common\lists\ListsSearchInterface;
@ -27,7 +28,7 @@ use app\common\model\project\ProjectCostBudgetDetail;
* Class ProjectCostBudgetLists * Class ProjectCostBudgetLists
* @package app\adminapi\listsproject * @package app\adminapi\listsproject
*/ */
class ProjectCostBudgetLists extends BaseAdminDataLists implements ListsSearchInterface class ProjectCostBudgetLists extends BaseAdminDataLists implements ListsSearchInterface,ListsExcelInterface
{ {
@ -84,4 +85,26 @@ class ProjectCostBudgetLists extends BaseAdminDataLists implements ListsSearchIn
return ProjectCostBudget::where($this->searchWhere)->count(); return ProjectCostBudget::where($this->searchWhere)->count();
} }
public function setFileName(): string
{
return '费用预算列表';
}
/**
* @notes 导出字段
* @return string[]
* @author 段誉
* @date 2022/11/24 16:17
*/
public function setExcelFields(): array
{
return [
"id" => "id",
"project_name" => "项目名称",
"cost_budget_code" => "费用预算单号",
"total_amount" => "金额",
"remark" => "备注",
];
}
} }

View File

@ -16,6 +16,7 @@ namespace app\adminapi\lists\project;
use app\adminapi\lists\BaseAdminDataLists; use app\adminapi\lists\BaseAdminDataLists;
use app\common\lists\ListsExcelInterface;
use app\common\model\project\Project; use app\common\model\project\Project;
use app\common\model\project\ProjectEquipmentBudget; use app\common\model\project\ProjectEquipmentBudget;
use app\common\model\project\ProjectEquipmentBudgetDetail; use app\common\model\project\ProjectEquipmentBudgetDetail;
@ -27,7 +28,7 @@ use app\common\lists\ListsSearchInterface;
* Class ProjectEquipmentBudgetDetailLists * Class ProjectEquipmentBudgetDetailLists
* @package app\adminapi\listsproject * @package app\adminapi\listsproject
*/ */
class ProjectEquipmentBudgetDetailLists extends BaseAdminDataLists implements ListsSearchInterface class ProjectEquipmentBudgetDetailLists extends BaseAdminDataLists implements ListsSearchInterface,ListsExcelInterface
{ {
@ -84,4 +85,32 @@ class ProjectEquipmentBudgetDetailLists extends BaseAdminDataLists implements Li
return ProjectEquipmentBudgetDetail::where($this->searchWhere)->count(); return ProjectEquipmentBudgetDetail::where($this->searchWhere)->count();
} }
public function setFileName(): string
{
return '机具预算明细列表';
}
/**
* @notes 导出字段
* @return string[]
* @author 段誉
* @date 2022/11/24 16:17
*/
public function setExcelFields(): array
{
return [
"id" => "id",
"project_name" => "项目名称",
"equipment_budget_code" => "机具预算单号",
"type" => "机具类别",
"name" => "机具名称",
"spec" => "规格型号",
"unit" => "单位",
"num" => "数量",
"price" => "单价",
"amount" => "金额",
"remark" => "备注",
];
}
} }

View File

@ -16,6 +16,7 @@ namespace app\adminapi\lists\project;
use app\adminapi\lists\BaseAdminDataLists; use app\adminapi\lists\BaseAdminDataLists;
use app\common\lists\ListsExcelInterface;
use app\common\model\project\Project; use app\common\model\project\Project;
use app\common\model\project\ProjectEquipmentBudget; use app\common\model\project\ProjectEquipmentBudget;
use app\common\lists\ListsSearchInterface; use app\common\lists\ListsSearchInterface;
@ -27,7 +28,7 @@ use app\common\model\project\ProjectEquipmentBudgetDetail;
* Class ProjectEquipmentBudgetLists * Class ProjectEquipmentBudgetLists
* @package app\adminapi\listsproject * @package app\adminapi\listsproject
*/ */
class ProjectEquipmentBudgetLists extends BaseAdminDataLists implements ListsSearchInterface class ProjectEquipmentBudgetLists extends BaseAdminDataLists implements ListsSearchInterface,ListsExcelInterface
{ {
@ -86,4 +87,26 @@ class ProjectEquipmentBudgetLists extends BaseAdminDataLists implements ListsSea
return ProjectEquipmentBudget::where($this->searchWhere)->count(); return ProjectEquipmentBudget::where($this->searchWhere)->count();
} }
public function setFileName(): string
{
return '机具预算列表';
}
/**
* @notes 导出字段
* @return string[]
* @author 段誉
* @date 2022/11/24 16:17
*/
public function setExcelFields(): array
{
return [
"id" => "id",
"project_name" => "项目名称",
"equipment_budget_code" => "机具预算单号",
"total_amount" => "金额",
"remark" => "备注",
];
}
} }

View File

@ -16,6 +16,7 @@ namespace app\adminapi\lists\project;
use app\adminapi\lists\BaseAdminDataLists; use app\adminapi\lists\BaseAdminDataLists;
use app\common\lists\ListsExcelInterface;
use app\common\model\project\Project; use app\common\model\project\Project;
use app\common\model\project\ProjectJobType; use app\common\model\project\ProjectJobType;
use app\common\model\project\ProjectLaborBudget; use app\common\model\project\ProjectLaborBudget;
@ -28,7 +29,7 @@ use app\common\lists\ListsSearchInterface;
* Class ProjectLaborBudgetDetailLists * Class ProjectLaborBudgetDetailLists
* @package app\adminapi\listsproject * @package app\adminapi\listsproject
*/ */
class ProjectLaborBudgetDetailLists extends BaseAdminDataLists implements ListsSearchInterface class ProjectLaborBudgetDetailLists extends BaseAdminDataLists implements ListsSearchInterface,ListsExcelInterface
{ {
@ -86,4 +87,28 @@ class ProjectLaborBudgetDetailLists extends BaseAdminDataLists implements ListsS
return ProjectLaborBudgetDetail::where($this->searchWhere)->count(); return ProjectLaborBudgetDetail::where($this->searchWhere)->count();
} }
public function setFileName(): string
{
return '人工预算明细列表';
}
/**
* @notes 导出字段
* @return string[]
* @author 段誉
* @date 2022/11/24 16:17
*/
public function setExcelFields(): array
{
return [
"id" => "id",
"job_type_name" => "工种名称",
"desc" => "人工说明",
"unit" => "单位",
"num" => "数量",
"price" => "单价",
"amount" => "金额",
"remark" => "备注",
];
}
} }

View File

@ -16,6 +16,7 @@ namespace app\adminapi\lists\project;
use app\adminapi\lists\BaseAdminDataLists; use app\adminapi\lists\BaseAdminDataLists;
use app\common\lists\ListsExcelInterface;
use app\common\model\project\Project; use app\common\model\project\Project;
use app\common\model\project\ProjectLaborBudget; use app\common\model\project\ProjectLaborBudget;
use app\common\lists\ListsSearchInterface; use app\common\lists\ListsSearchInterface;
@ -27,7 +28,7 @@ use app\common\model\project\ProjectLaborBudgetDetail;
* Class ProjectLaborBudgetLists * Class ProjectLaborBudgetLists
* @package app\adminapi\listsproject * @package app\adminapi\listsproject
*/ */
class ProjectLaborBudgetLists extends BaseAdminDataLists implements ListsSearchInterface class ProjectLaborBudgetLists extends BaseAdminDataLists implements ListsSearchInterface,ListsExcelInterface
{ {
@ -85,4 +86,28 @@ class ProjectLaborBudgetLists extends BaseAdminDataLists implements ListsSearchI
return ProjectLaborBudget::where($this->searchWhere)->count(); return ProjectLaborBudget::where($this->searchWhere)->count();
} }
public function setFileName(): string
{
return '人工预算列表';
}
/**
* @notes 导出字段
* @return string[]
* @author 段誉
* @date 2022/11/24 16:17
*/
public function setExcelFields(): array
{
return [
"id" => "id",
"labor_budget_code" => "人工预算单号",
"project_name" => "项目名称",
"project_code" => "项目编码",
"total_num" => "数量",
"total_amount" => "金额",
"remark" => "备注",
];
}
} }

View File

@ -16,6 +16,7 @@ namespace app\adminapi\lists\project;
use app\adminapi\lists\BaseAdminDataLists; use app\adminapi\lists\BaseAdminDataLists;
use app\common\lists\ListsExcelInterface;
use app\common\model\material\Material; use app\common\model\material\Material;
use app\common\model\material\MaterialClassify; use app\common\model\material\MaterialClassify;
use app\common\model\material\MaterialPurchaseRequestDetail; use app\common\model\material\MaterialPurchaseRequestDetail;
@ -30,7 +31,7 @@ use app\common\lists\ListsSearchInterface;
* Class ProjectMaterialBudgetDetailLists * Class ProjectMaterialBudgetDetailLists
* @package app\adminapi\listsproject * @package app\adminapi\listsproject
*/ */
class ProjectMaterialBudgetDetailLists extends BaseAdminDataLists implements ListsSearchInterface class ProjectMaterialBudgetDetailLists extends BaseAdminDataLists implements ListsSearchInterface,ListsExcelInterface
{ {
@ -81,6 +82,7 @@ class ProjectMaterialBudgetDetailLists extends BaseAdminDataLists implements Lis
$data['material_brand'] = $material['brand']; $data['material_brand'] = $material['brand'];
$data['material_parameter_description'] = $material['parameter_description']; $data['material_parameter_description'] = $material['parameter_description'];
$data['material_unit'] = $material['unit']; $data['material_unit'] = $material['unit'];
$data['budget_type'] = $data->budget_type_text;
//申购数量 //申购数量
$data['apply_num'] = MaterialPurchaseRequestDetail::where('project_material_budget_detail_id',$data['id'])->sum('num');; $data['apply_num'] = MaterialPurchaseRequestDetail::where('project_material_budget_detail_id',$data['id'])->sum('num');;
//剩余预算数量 //剩余预算数量
@ -102,4 +104,41 @@ class ProjectMaterialBudgetDetailLists extends BaseAdminDataLists implements Lis
return ProjectMaterialBudgetDetail::where($this->searchWhere)->count(); return ProjectMaterialBudgetDetail::where($this->searchWhere)->count();
} }
public function setFileName(): string
{
return '材料预算明细列表';
}
/**
* @notes 导出字段
* @return string[]
* @author 段誉
* @date 2022/11/24 16:17
*/
public function setExcelFields(): array
{
return [
"id" => "id",
"material_budget_code" => "预算单号",
"project_name" => "项目名称",
"project_code" => "项目编码",
"budget_type" => "类型",
"material_first_level" => "材料大类",
"material_second_level" => "材料中类",
"material_three_level" => "材料小类",
"material_name" => "材料名称",
"material_code" => "材料编码",
"material_specs" => "规格型号",
"material_brand" => "品牌",
"material_parameter_description" => "参数说明",
"material_unit" => "单位",
"apply_num" => "申请数量",
"num" => "预算数量",
"residual_num" => "剩余预算数量",
"price" => "单价",
"amount" => "金额",
"remark" => "备注",
];
}
} }

View File

@ -16,6 +16,7 @@ namespace app\adminapi\lists\project;
use app\adminapi\lists\BaseAdminDataLists; use app\adminapi\lists\BaseAdminDataLists;
use app\common\lists\ListsExcelInterface;
use app\common\model\material\MaterialPurchaseRequestDetail; use app\common\model\material\MaterialPurchaseRequestDetail;
use app\common\model\project\Project; use app\common\model\project\Project;
use app\common\model\project\ProjectMaterialBudget; use app\common\model\project\ProjectMaterialBudget;
@ -28,7 +29,7 @@ use app\common\model\project\ProjectMaterialBudgetDetail;
* Class ProjectMaterialBudgetLists * Class ProjectMaterialBudgetLists
* @package app\adminapi\listsproject * @package app\adminapi\listsproject
*/ */
class ProjectMaterialBudgetLists extends BaseAdminDataLists implements ListsSearchInterface class ProjectMaterialBudgetLists extends BaseAdminDataLists implements ListsSearchInterface,ListsExcelInterface
{ {
@ -92,4 +93,30 @@ class ProjectMaterialBudgetLists extends BaseAdminDataLists implements ListsSear
return ProjectMaterialBudget::where($this->searchWhere)->count(); return ProjectMaterialBudget::where($this->searchWhere)->count();
} }
public function setFileName(): string
{
return '材料预算列表';
}
/**
* @notes 导出字段
* @return string[]
* @author 段誉
* @date 2022/11/24 16:17
*/
public function setExcelFields(): array
{
return [
"id" => "id",
"material_budget_code" => "预算单号",
"project_name" => "项目名称",
"project_code" => "项目编码",
"total_num" => "预算总数量",
"total_apply_num" => "申请总数量",
"total_residual_num" => "剩余预算数量",
"total_amount" => "预算金额",
"remark" => "备注",
];
}
} }

View File

@ -16,6 +16,7 @@ namespace app\adminapi\lists\project;
use app\adminapi\lists\BaseAdminDataLists; use app\adminapi\lists\BaseAdminDataLists;
use app\common\lists\ListsExcelInterface;
use app\common\model\auth\Admin; use app\common\model\auth\Admin;
use app\common\model\contract\Contract; use app\common\model\contract\Contract;
use app\common\model\contract\ContractNegotiation; use app\common\model\contract\ContractNegotiation;
@ -29,7 +30,7 @@ use app\common\lists\ListsSearchInterface;
* Class ProjectSettlementLists * Class ProjectSettlementLists
* @package app\adminapi\listsproject * @package app\adminapi\listsproject
*/ */
class ProjectSettlementLists extends BaseAdminDataLists implements ListsSearchInterface class ProjectSettlementLists extends BaseAdminDataLists implements ListsSearchInterface,ListsExcelInterface
{ {
@ -95,4 +96,32 @@ class ProjectSettlementLists extends BaseAdminDataLists implements ListsSearchIn
return ProjectSettlement::where($this->searchWhere)->count(); return ProjectSettlement::where($this->searchWhere)->count();
} }
public function setFileName(): string
{
return '甲方结算列表';
}
/**
* @notes 导出字段
* @return string[]
* @author 段誉
* @date 2022/11/24 16:17
*/
public function setExcelFields(): array
{
return [
"id" => "id",
"settlement_code" => "结算单号",
"project_name" => "项目名称",
"contract_name" => "合同名称",
"contract_code" => "合同编号",
"settlement_date" => "结算日期",
"contract_amount" => "合同金额",
"negotiation_amount" => "洽商金额",
"settlement_amount" => "结算金额",
"settlement_difference" => "结算差异",
"add_user_name" => "添加人",
];
}
} }

View File

@ -16,6 +16,7 @@ namespace app\adminapi\lists\project;
use app\adminapi\lists\BaseAdminDataLists; use app\adminapi\lists\BaseAdminDataLists;
use app\common\lists\ListsExcelInterface;
use app\common\model\auth\Admin; use app\common\model\auth\Admin;
use app\common\model\contract\ContractNegotiation; use app\common\model\contract\ContractNegotiation;
use app\common\model\contract\SubcontractingContract; use app\common\model\contract\SubcontractingContract;
@ -31,7 +32,7 @@ use app\common\model\supplier\Supplier;
* Class ProjectSubcontractSettlementLists * Class ProjectSubcontractSettlementLists
* @package app\adminapi\listsproject * @package app\adminapi\listsproject
*/ */
class ProjectSubcontractSettlementLists extends BaseAdminDataLists implements ListsSearchInterface class ProjectSubcontractSettlementLists extends BaseAdminDataLists implements ListsSearchInterface,ListsExcelInterface
{ {
@ -98,4 +99,32 @@ class ProjectSubcontractSettlementLists extends BaseAdminDataLists implements Li
return ProjectSubcontractSettlement::where($this->searchWhere)->count(); return ProjectSubcontractSettlement::where($this->searchWhere)->count();
} }
public function setFileName(): string
{
return '分包结算列表';
}
/**
* @notes 导出字段
* @return string[]
* @author 段誉
* @date 2022/11/24 16:17
*/
public function setExcelFields(): array
{
return [
"id" => "id",
"settlement_code" => "结算单号",
"supplier_name" => "供应商名称",
"project_name" => "项目名称",
"contract_code" => "合同编号",
"settlement_date" => "结算日期",
"contract_amount" => "合同金额",
"negotiation_amount" => "洽商金额",
"settlement_amount" => "结算金额",
"settlement_difference" => "结算差异",
"add_user_name" => "添加人",
];
}
} }

View File

@ -16,6 +16,7 @@ namespace app\adminapi\lists\project;
use app\adminapi\lists\BaseAdminDataLists; use app\adminapi\lists\BaseAdminDataLists;
use app\common\lists\ListsExcelInterface;
use app\common\model\contract\SubcontractingContractDetail; use app\common\model\contract\SubcontractingContractDetail;
use app\common\model\project\Project; use app\common\model\project\Project;
use app\common\model\project\ProjectSubpackageBudget; use app\common\model\project\ProjectSubpackageBudget;
@ -28,7 +29,7 @@ use app\common\lists\ListsSearchInterface;
* Class ProjectSubpackageBudgetDetailLists * Class ProjectSubpackageBudgetDetailLists
* @package app\adminapi\listsproject * @package app\adminapi\listsproject
*/ */
class ProjectSubpackageBudgetDetailLists extends BaseAdminDataLists implements ListsSearchInterface class ProjectSubpackageBudgetDetailLists extends BaseAdminDataLists implements ListsSearchInterface,ListsExcelInterface
{ {
@ -88,4 +89,35 @@ class ProjectSubpackageBudgetDetailLists extends BaseAdminDataLists implements L
return ProjectSubpackageBudgetDetail::where($this->searchWhere)->count(); return ProjectSubpackageBudgetDetail::where($this->searchWhere)->count();
} }
public function setFileName(): string
{
return '分包预算明细列表';
}
/**
* @notes 导出字段
* @return string[]
* @author 段誉
* @date 2022/11/24 16:17
*/
public function setExcelFields(): array
{
return [
"id" => "id",
"subpackage_budget_code" => "预算单号",
"project_name" => "项目名称",
"project_code" => "项目编码",
"work_type" => "工作类型",
"work_content" => "工作内容",
"project_features" => "项目特征",
"unit" => "单位",
"num" => "预算总工作量",
"price" => "单价",
"amount" => "金额",
"remark" => "备注",
"has_subcontract_num" => "已分包工作量",
"residue_num" => "剩余预算工作量",
];
}
} }

View File

@ -16,6 +16,7 @@ namespace app\adminapi\lists\project;
use app\adminapi\lists\BaseAdminDataLists; use app\adminapi\lists\BaseAdminDataLists;
use app\common\lists\ListsExcelInterface;
use app\common\model\contract\SubcontractingContractDetail; use app\common\model\contract\SubcontractingContractDetail;
use app\common\model\project\Project; use app\common\model\project\Project;
use app\common\model\project\ProjectSubpackageBudget; use app\common\model\project\ProjectSubpackageBudget;
@ -28,7 +29,7 @@ use app\common\model\project\ProjectSubpackageBudgetDetail;
* Class ProjectSubpackageBudgetLists * Class ProjectSubpackageBudgetLists
* @package app\adminapi\listsproject * @package app\adminapi\listsproject
*/ */
class ProjectSubpackageBudgetLists extends BaseAdminDataLists implements ListsSearchInterface class ProjectSubpackageBudgetLists extends BaseAdminDataLists implements ListsSearchInterface,ListsExcelInterface
{ {
@ -91,4 +92,28 @@ class ProjectSubpackageBudgetLists extends BaseAdminDataLists implements ListsSe
return ProjectSubpackageBudget::where($this->searchWhere)->count(); return ProjectSubpackageBudget::where($this->searchWhere)->count();
} }
public function setFileName(): string
{
return '分包预算列表';
}
/**
* @notes 导出字段
* @return string[]
* @author 段誉
* @date 2022/11/24 16:17
*/
public function setExcelFields(): array
{
return [
"id" => "id",
"subpackage_budget_code" => "预算单号",
"project_name" => "项目名称",
"total_num" => "预算总工作量",
"residue_num" => "剩余预算工作量",
"total_amount" => "预算总金额",
"remark" => "备注",
];
}
} }

View File

@ -16,6 +16,7 @@ namespace app\adminapi\lists\project;
use app\adminapi\lists\BaseAdminDataLists; use app\adminapi\lists\BaseAdminDataLists;
use app\common\lists\ListsExcelInterface;
use app\common\model\project\Project; use app\common\model\project\Project;
use app\common\model\project\ProjectTotalBudget; use app\common\model\project\ProjectTotalBudget;
use app\common\lists\ListsSearchInterface; use app\common\lists\ListsSearchInterface;
@ -26,7 +27,7 @@ use app\common\lists\ListsSearchInterface;
* Class ProjectTotalBudgetLists * Class ProjectTotalBudgetLists
* @package app\adminapi\listsproject * @package app\adminapi\listsproject
*/ */
class ProjectTotalBudgetLists extends BaseAdminDataLists implements ListsSearchInterface class ProjectTotalBudgetLists extends BaseAdminDataLists implements ListsSearchInterface,ListsExcelInterface
{ {
@ -88,4 +89,37 @@ class ProjectTotalBudgetLists extends BaseAdminDataLists implements ListsSearchI
return ProjectTotalBudget::where($this->searchWhere)->count(); return ProjectTotalBudget::where($this->searchWhere)->count();
} }
public function setFileName(): string
{
return '总预算列表';
}
/**
* @notes 导出字段
* @return string[]
* @author 段誉
* @date 2022/11/24 16:17
*/
public function setExcelFields(): array
{
return [
"id" => "id",
"total_budget_code" => "预算单号",
"project_name" => "项目名称",
"project_code" => "项目编码",
"project_manager" => "项目经理",
"budget_date" => "预算日期",
"contract_amount" => "合同金额",
"total_cost" => "总成本",
"profit" => "项目利润",
"profit_rate" => "项目利润率",
"cl_cost" => "材料预算成本",
"fb_cost" => "分包预算成本",
"rg_cost" => "人工预算成本",
"fy_cost" => "费用预算成本",
"jj_cost" => "机具预算成本",
"remark" => "备注",
];
}
} }