diff --git a/Application/Admin/Controller/AggregateFinanceSetController.class.php b/Application/Admin/Controller/AggregateFinanceSetController.class.php index 78fcef9c6..aeaea1d43 100644 --- a/Application/Admin/Controller/AggregateFinanceSetController.class.php +++ b/Application/Admin/Controller/AggregateFinanceSetController.class.php @@ -178,7 +178,7 @@ class AggregateFinanceSetController extends Controller { } $v['pay_type'] = $pay_type; - $v['verify_status'] = 1; + $v['verify_status'] = 0; } $Aggregate->add($v); } @@ -311,7 +311,7 @@ class AggregateFinanceSetController extends Controller { $v['pay_type'] = $pay_type; - $v['verify_status'] = 1; + $v['verify_status'] = 0; } // } else { // $v['second_party_info'] = diff --git a/Application/Admin/Controller/AggregateFinanceStatementController.class.php b/Application/Admin/Controller/AggregateFinanceStatementController.class.php index 836e43617..2a5e88cfa 100644 --- a/Application/Admin/Controller/AggregateFinanceStatementController.class.php +++ b/Application/Admin/Controller/AggregateFinanceStatementController.class.php @@ -152,7 +152,26 @@ class AggregateFinanceStatementController extends ThinkController } $info = M("aggregate_statement","tab_")->field("statement_info,pay_money,ratio_money,channel_id")->where("id={$id}")->find(); - $company_info = M("company_relation","tab_")->field("first_company_id,second_company_id,first_company_type")->where("first_company_id={$info['channel_id']} or second_company_id={$info['channel_id']}")->find(); + $company_info = M("company_relation","tab_")->field("first_company_id,second_company_id,first_company_type,collection")->where("first_company_id={$info['channel_id']} or second_company_id={$info['channel_id']}")->find(); + + if($company_info['first_company_type'] == 3) { + $first_partner_type = 1; + } else { + $first_partner_type = 0; + } + $this->setAggregateDetail(2,1,'申请开票',$id); + if ($company_info['collection'] == 1) { + $pay_company_id = 0; + } else if ($company_info['collection'] == 2) { + $pay_company_id = 1; + } +// dump($pay_company_id);die(); + + $this->assign("pay_company_id",$pay_company_id); + + $this->assign('first_partner_type',$first_partner_type); + $this->assign('first_channel_id',$company_info['first_company_id']); + $this->assign('second_company_id',$company_info['second_company_id']); $statement_info = json_decode($info['statement_info'],true); $this->assign('company_info',$company_info); @@ -198,7 +217,7 @@ class AggregateFinanceStatementController extends ThinkController public function getCompanyList() { $id = $_REQUEST['id']; - $cpCompany = M("aggregate_statement","tab_")->field("id,second_party_info")->where("id={$id}")->find(); + $cpCompany = M("aggregate_statement","tab_")->field("channel_id id,second_party_info")->where("id={$id}")->find(); $data = array(); $data['ptCompany']= M("CompanyInfo","tab_")->field('id,partner')->select(); @@ -215,9 +234,10 @@ class AggregateFinanceStatementController extends ThinkController if($company_type == 'pt'){ $info = M("CompanyInfo","tab_")->field("id,partner,link_man,link_phone,address,company_tax_no,payee_name,bank_account,opening_bank")->where("id = '{$CompanyId}'")->find(); }else{ - $cpCompany = M("aggregate_statement","tab_")->field("id,second_party_info")->where("id={$CompanyId}")->find(); + $cpCompany = M("aggregate_statement","tab_")->field("channel_id id,second_party_info,channel_id")->where("channel_id={$CompanyId}")->find(); $info = json_decode($cpCompany['second_party_info'],true); + $relation = M("company_relation","tab_")->where("first_company_id={$cpCompany['channel_id']} or second_company_id = {$cpCompany['channel_id']}")->find(); // $info['link_man'] = $info['connection_person']; // $info['link_phone'] = $info['phone']; // $info['address'] = $info['send_address']; @@ -227,8 +247,19 @@ class AggregateFinanceStatementController extends ThinkController // $info['bank_account'] = $info['bank_card']; // $info['company_tax_no'] = $info['tax_identification_number']; } + $info['invoice_item'] = "信息技术服务费"; $info['invoice_type'] = "增值税专用发票"; + + if ($relation['invoice_type'] == 1) { + $info['invoice_type'] = "专票"; + } else if($relation['invoice_type'] == 2) { + $info['invoice_type'] = "普票"; + } + if($relation['invoice_content']) { + $info['invoice_item'] = $relation['invoice_content']; + } + if(empty($info)){ $this->ajaxReturn(array("error"=>"no find","code"=>2000)); }else{ @@ -504,7 +535,7 @@ class AggregateFinanceStatementController extends ThinkController public function cancelVerify(){ if(!isset($_REQUEST['id'])) $this->error("参数错误"); $id = $_REQUEST['id']; - $savedata = ["verify_status"=>1,"create_time"=>time(),"admin_name"=>$this->admininfo["username"],"admin_id"=>$this->admininfo["uid"]]; + $savedata = ["verify_status"=>0,"create_time"=>time(),"admin_name"=>$this->admininfo["username"],"admin_id"=>$this->admininfo["uid"]]; M("aggregate_statement","tab_")->where("id ='{$id}'")->save($savedata); $this->doAddOperationLog($id,"撤销审核"); $this->ajaxReturn(array( @@ -517,13 +548,14 @@ class AggregateFinanceStatementController extends ThinkController if(!isset($_REQUEST['id'])) $this->error("参数错误"); $id = $_REQUEST['id']; $data = M("aggregate_statement","tab_")->where("id = '{$id}'")->find(); - $savedata = ["verify_status"=>0,"create_time"=>time(),"admin_name"=>$this->admininfo["username"],"admin_id"=>$this->admininfo["uid"]]; + $savedata = ["verify_status"=>7,"create_time"=>time(),"admin_name"=>$this->admininfo["username"],"admin_id"=>$this->admininfo["uid"]]; $first_party_info = json_decode($data['first_party_info'], 1); if($first_party_info['partner'] == $data['channel_name']){ $savedata['second_party_info'] = $data['first_party_info']; $savedata['first_party_info'] = $data['second_party_info']; $savedata['pay_type'] =0; } + $this->setAggregateDetail(2,0,'撤销申请',$id); M("aggregate_statement","tab_")->where("id ='{$id}'")->save($savedata); $this->doAddOperationLog($id,"撤销申请"); $this->ajaxReturn(array( @@ -781,7 +813,7 @@ class AggregateFinanceStatementController extends ThinkController $optist = ["viewStatement","cancelVerify","addRemark","viewRemark","editRemark"]; break; case '0': - $optist = ["viewStatement","createStatement"]; + $optist = ["viewStatement"]; break; case '1': $optist = ["viewStatement","editStatement","cancelApply"]; @@ -802,7 +834,7 @@ class AggregateFinanceStatementController extends ThinkController $optist = ["viewStatement","addRemark","viewRemark","editRemark"]; break; case "7": - $optist = ["viewStatement"]; + $optist = ["viewStatement","createStatement"]; break; default: break; diff --git a/Application/Admin/View/AggregateFinanceStatement/createStatement.html b/Application/Admin/View/AggregateFinanceStatement/createStatement.html index c2786ac5e..cd9724958 100644 --- a/Application/Admin/View/AggregateFinanceStatement/createStatement.html +++ b/Application/Admin/View/AggregateFinanceStatement/createStatement.html @@ -95,8 +95,8 @@
@@ -429,7 +429,9 @@