dataLists(new EngineerSettlementLists()); } /** * @notes 添加 * @return \think\response\Json * @author likeadmin * @date 2024/11/15 17:21 */ public function add() { //$params = (new EngineerSettlementValidate())->post();//->goCheck('add'); $params = $this->request->post(); $result = EngineerSettlementLogic::add($params); if (true === $result) { return $this->success('添加成功', [], 1, 1); } return $this->fail(EngineerSettlementLogic::getError()); } /** * @notes 编辑 * @return \think\response\Json * @author likeadmin * @date 2024/11/15 17:21 */ public function edit() { $params = (new EngineerSettlementValidate())->post()->goCheck('edit'); $result = EngineerSettlementLogic::edit($params); if (true === $result) { return $this->success('编辑成功', [], 1, 1); } return $this->fail(EngineerSettlementLogic::getError()); } /** * @notes 删除 * @return \think\response\Json * @author likeadmin * @date 2024/11/15 17:21 */ public function delete() { $params = (new EngineerSettlementValidate())->post()->goCheck('delete'); EngineerSettlementLogic::delete($params); return $this->success('删除成功', [], 1, 1); } /** * @notes 获取详情 * @return \think\response\Json * @author likeadmin * @date 2024/11/15 17:21 */ public function detail() { $params = (new EngineerSettlementValidate())->goCheck('detail'); $result = EngineerSettlementLogic::detail($params); return $this->data($result); } public function download() { $lists = EngineerSettlementLogic::downloadLists(); header('Content-Type: text/csv; charset=utf-8'); header('Content-Disposition: attachment; filename=engineer_settlement.csv'); $output = fopen('php://output', 'w'); fputcsv($output, array('工程师ID', '工程师编号', '工程师姓名', '工程师原始余额', '工程师总结算金额', '工程师扣款金额', '工程师最终结算金额', '结算时间', '结算明细备注')); foreach ($lists as $row) { fputcsv($output, array( $row['master_worker_id'], $row['worker_number'], $row['engineer_name'], $row['original_balance'], $row['total_settlement_amount'], $row['deduction_amount'], $row['final_settlement_amount'], $row['settlement_time'], $row['settlement_details_remarks'] )); } fclose($output); } }