|
@@ -260,10 +260,17 @@ class ReceiptController extends DooController {
|
|
|
$bankName = $this->get_args ( 'bankName' ) ? $this->get_args ( 'bankName' ) : "";
|
|
|
$bankNumber = $this->get_args ( 'bankNumber' ) ? $this->get_args ( 'bankNumber' ) : "";
|
|
|
$coupletNumber = $this->get_args ( 'coupletNumber' ) ? $this->get_args ( 'coupletNumber' ) : "";
|
|
|
+ $remittanceBankType = $this->get_args ( 'remittanceBankType' ) && is_numeric ( $this->get_args ( 'remittanceBankType' ) ) ? $this->get_args ( 'remittanceBankType' ) : 0;
|
|
|
+
|
|
|
// print_r($agency);die;
|
|
|
|
|
|
if (! empty ( $verify ) && ! empty ( $cid ) && ! empty ( $explanation ) && ! empty ( $remittanceName ) && ! empty ( $bankName ) && ! empty ( $bankNumber )) {
|
|
|
|
|
|
+ if ($remittanceBankType==1&&empty($coupletNumber)){
|
|
|
+ header ( 'Content-Type:text/html;charset=utf-8' );
|
|
|
+ die ( '请填写联行号' );
|
|
|
+ }
|
|
|
+
|
|
|
Doo::loadModel ( 'receipt' );
|
|
|
Doo::loadModel ( 'receiptDetail' );
|
|
|
Doo::loadModel ( 'accountItem' );
|
|
@@ -331,7 +338,9 @@ class ReceiptController extends DooController {
|
|
|
$receipt->remittanceName = $remittanceName;
|
|
|
$receipt->bankName = $bankName;
|
|
|
$receipt->bankNumber = $bankNumber;
|
|
|
- $receipt->coupletNumber = $coupletNumber;
|
|
|
+ $receipt->remittanceBankType = $remittanceBankType;
|
|
|
+ if ($remittanceBankType==1)
|
|
|
+ $receipt->coupletNumber = $coupletNumber;
|
|
|
|
|
|
$rid = $receipt->insert ();
|
|
|
|
|
@@ -485,12 +494,19 @@ class ReceiptController extends DooController {
|
|
|
$bankNumber = $this->get_args ( 'bankNumber' ) ? $this->get_args ( 'bankNumber' ) : "";
|
|
|
$coupletNumber = $this->get_args ( 'coupletNumber' ) ? $this->get_args ( 'coupletNumber' ) : "";
|
|
|
|
|
|
+ $remittanceBankType = $this->get_args ( 'remittanceBankType' ) && is_numeric ( $this->get_args ( 'remittanceBankType' ) ) ? $this->get_args ( 'remittanceBankType' ) : 0;
|
|
|
+
|
|
|
Doo::loadClass ( 'XDeode' );
|
|
|
$XDeode = new XDeode ( 7 );
|
|
|
$rid = $XDeode->decode ( $ridKey );
|
|
|
|
|
|
if (! empty ( $rid )&&! empty ( $explanation ) && ! empty ( $remittanceName ) && ! empty ( $bankName ) && ! empty ( $bankNumber )) {
|
|
|
|
|
|
+ if ($remittanceBankType==1&&empty($coupletNumber)){
|
|
|
+ header ( 'Content-Type:text/html;charset=utf-8' );
|
|
|
+ die ( '请填写联行号' );
|
|
|
+ }
|
|
|
+
|
|
|
Doo::loadModel ( 'receipt' );
|
|
|
Doo::loadModel ( 'receiptDetail' );
|
|
|
Doo::loadModel ( 'accountItem' );
|
|
@@ -562,7 +578,9 @@ class ReceiptController extends DooController {
|
|
|
$receipt->remittanceName = $remittanceName;
|
|
|
$receipt->bankName = $bankName;
|
|
|
$receipt->bankNumber = $bankNumber;
|
|
|
- $receipt->coupletNumber = $coupletNumber;
|
|
|
+ $receipt->remittanceBankType = $remittanceBankType;
|
|
|
+ if ($remittanceBankType==1)
|
|
|
+ $receipt->coupletNumber = $coupletNumber;
|
|
|
|
|
|
$receipt->update ();
|
|
|
|
|
@@ -958,11 +976,16 @@ class ReceiptController extends DooController {
|
|
|
$bankName = $this->get_args ( 'bankName' ) ? $this->get_args ( 'bankName' ) : "";
|
|
|
$bankNumber = $this->get_args ( 'bankNumber' ) ? $this->get_args ( 'bankNumber' ) : "";
|
|
|
$coupletNumber = $this->get_args ( 'coupletNumber' ) ? $this->get_args ( 'coupletNumber' ) : "";
|
|
|
-
|
|
|
+ $remittanceBankType = $this->get_args ( 'remittanceBankType' ) && is_numeric ( $this->get_args ( 'remittanceBankType' ) ) ? $this->get_args ( 'remittanceBankType' ) : 0;
|
|
|
// die;
|
|
|
|
|
|
if (! empty ( $verify ) && ! empty ( $cid ) && ! empty ( $explanation ) && ! empty ( $remittanceName ) && ! empty ( $bankName ) && ! empty ( $bankNumber )) {
|
|
|
|
|
|
+ if ($remittanceBankType==1&&empty($coupletNumber)){
|
|
|
+ header ( 'Content-Type:text/html;charset=utf-8' );
|
|
|
+ die ( '请填写联行号' );
|
|
|
+ }
|
|
|
+
|
|
|
Doo::loadModel ( 'receipt' );
|
|
|
Doo::loadModel ( 'receiptDetail' );
|
|
|
Doo::loadModel ( 'accountItem' );
|
|
@@ -1041,8 +1064,9 @@ class ReceiptController extends DooController {
|
|
|
$receipt->remittanceName = $remittanceName;
|
|
|
$receipt->bankName = $bankName;
|
|
|
$receipt->bankNumber = $bankNumber;
|
|
|
- $receipt->coupletNumber = $coupletNumber;
|
|
|
-
|
|
|
+ $receipt->remittanceBankType = $remittanceBankType;
|
|
|
+ if ($remittanceBankType==1)
|
|
|
+ $receipt->coupletNumber = $coupletNumber;
|
|
|
|
|
|
$rid = $receipt->insert ();
|
|
|
return "/saeaBorad";
|
|
@@ -1098,6 +1122,9 @@ class ReceiptController extends DooController {
|
|
|
|
|
|
$receiptInfo ['loanItem'] = json_decode ( $receiptInfo ['loanItem'], true );
|
|
|
|
|
|
+ //print_r($receiptInfo);
|
|
|
+
|
|
|
+
|
|
|
$data ['receiptInfo'] = $receiptInfo;
|
|
|
$data ['category'] = $lCategory->find ( array (
|
|
|
'asArray' => true
|
|
@@ -1123,7 +1150,7 @@ class ReceiptController extends DooController {
|
|
|
$bankName = $this->get_args ( 'bankName' ) ? $this->get_args ( 'bankName' ) : "";
|
|
|
$bankNumber = $this->get_args ( 'bankNumber' ) ? $this->get_args ( 'bankNumber' ) : "";
|
|
|
$coupletNumber = $this->get_args ( 'coupletNumber' ) ? $this->get_args ( 'coupletNumber' ) : "";
|
|
|
-
|
|
|
+ $remittanceBankType = $this->get_args ( 'remittanceBankType' ) && is_numeric ( $this->get_args ( 'remittanceBankType' ) ) ? $this->get_args ( 'remittanceBankType' ) : 0;
|
|
|
// die;
|
|
|
|
|
|
Doo::loadClass ( 'XDeode' );
|
|
@@ -1132,6 +1159,11 @@ class ReceiptController extends DooController {
|
|
|
|
|
|
if (! empty ( $cid ) && ! empty ( $explanation ) && ! empty ( $rid )&& ! empty ( $remittanceName ) && ! empty ( $bankName ) && ! empty ( $bankNumber )) {
|
|
|
|
|
|
+ if ($remittanceBankType==1&&empty($coupletNumber)){
|
|
|
+ header ( 'Content-Type:text/html;charset=utf-8' );
|
|
|
+ die ( '请填写联行号' );
|
|
|
+ }
|
|
|
+
|
|
|
Doo::loadModel ( 'receipt' );
|
|
|
Doo::loadModel ( 'receiptDetail' );
|
|
|
Doo::loadModel ( 'accountItem' );
|
|
@@ -1197,7 +1229,9 @@ class ReceiptController extends DooController {
|
|
|
$receipt->remittanceName = $remittanceName;
|
|
|
$receipt->bankName = $bankName;
|
|
|
$receipt->bankNumber = $bankNumber;
|
|
|
- $receipt->coupletNumber = $coupletNumber;
|
|
|
+ $receipt->remittanceBankType = $remittanceBankType;
|
|
|
+ if ($remittanceBankType==1)
|
|
|
+ $receipt->coupletNumber = $coupletNumber;
|
|
|
|
|
|
$receipt->update ( array (
|
|
|
'where' => 'rid=' . $rid
|
|
@@ -1491,9 +1525,15 @@ class ReceiptController extends DooController {
|
|
|
$bankName = $this->get_args ( 'bankName' ) ? $this->get_args ( 'bankName' ) : "";
|
|
|
$bankNumber = $this->get_args ( 'bankNumber' ) ? $this->get_args ( 'bankNumber' ) : "";
|
|
|
$coupletNumber = $this->get_args ( 'coupletNumber' ) ? $this->get_args ( 'coupletNumber' ) : "";
|
|
|
+ $remittanceBankType = $this->get_args ( 'remittanceBankType' ) && is_numeric ( $this->get_args ( 'remittanceBankType' ) ) ? $this->get_args ( 'remittanceBankType' ) : 0;
|
|
|
|
|
|
if (! empty ( $verify ) && ! empty ( $cid ) && ! empty ( $explanation ) && ! empty ( $rid ) && ! empty ( $remittanceName ) && ! empty ( $bankName ) && ! empty ( $bankNumber )) {
|
|
|
|
|
|
+ if ($remittanceBankType==1&&empty($coupletNumber)){
|
|
|
+ header ( 'Content-Type:text/html;charset=utf-8' );
|
|
|
+ die ( '请填写联行号' );
|
|
|
+ }
|
|
|
+
|
|
|
Doo::loadModel ( 'receipt' );
|
|
|
Doo::loadModel ( 'receiptDetail' );
|
|
|
Doo::loadModel ( 'accountItem' );
|
|
@@ -1606,7 +1646,9 @@ class ReceiptController extends DooController {
|
|
|
$receipt->remittanceName = $remittanceName;
|
|
|
$receipt->bankName = $bankName;
|
|
|
$receipt->bankNumber = $bankNumber;
|
|
|
- $receipt->coupletNumber = $coupletNumber;
|
|
|
+ $receipt->remittanceBankType = $remittanceBankType;
|
|
|
+ if ($remittanceBankType==1)
|
|
|
+ $receipt->coupletNumber = $coupletNumber;
|
|
|
|
|
|
$receipt->update ( array (
|
|
|
'where' => 'rid=' . $rid
|
|
@@ -5175,9 +5217,13 @@ class ReceiptController extends DooController {
|
|
|
$moth = $this->get_args ( 'moth' ) ? $this->get_args ( 'moth' ) : 'MONTH';
|
|
|
$day = $this->get_args ( 'day' ) ? $this->get_args ( 'day' ) : 'DAY';
|
|
|
$sop = $this->get_args ( 'sop' ) ? $this->get_args ( 'sop' ) : 'SOP';
|
|
|
+
|
|
|
+ $cidKey = $this->get_args ( 'cidKey' ) ? $this->get_args ( 'cidKey' ) : 'ALL';
|
|
|
+
|
|
|
+ Doo::loadClass ( 'XDeode' );
|
|
|
+ $XDeode = new XDeode ( 5 );
|
|
|
Doo::loadModel ( 'receipt' );
|
|
|
$receipt = new receipt ();
|
|
|
-
|
|
|
Doo::loadModel ( 'L_category' );
|
|
|
$Lcategory = new L_category ();
|
|
|
Doo::loadModel ( 'verify' );
|
|
@@ -5189,6 +5235,8 @@ class ReceiptController extends DooController {
|
|
|
Doo::loadClass ( 'XDeode' );
|
|
|
$XDeode = new XDeode ( 5 );
|
|
|
|
|
|
+ $cid = $XDeode->decode ( $cidKey );
|
|
|
+
|
|
|
$condition = "";
|
|
|
if ($item == "expenses")
|
|
|
$condition = " and Rtype=1 ";
|
|
@@ -5201,7 +5249,7 @@ class ReceiptController extends DooController {
|
|
|
}
|
|
|
|
|
|
$statusCon = '(status=8 or status=9 or status=1 or status=6 )';
|
|
|
- $sopString = "";
|
|
|
+ $sopString =$cidString= "";
|
|
|
|
|
|
$lastYear = date ( "Y", strtotime ( "-1 year" ) );
|
|
|
|
|
@@ -5223,11 +5271,12 @@ class ReceiptController extends DooController {
|
|
|
|
|
|
if ($sop != 'SOP')
|
|
|
$sopString = " and staff=" . $sop;
|
|
|
+ if ($cidKey != 'ALL')
|
|
|
+ $cidString = " and cid=" . $cid;
|
|
|
+
|
|
|
|
|
|
- // $noPassSum=$receipt->receiptByYear($year,$this->staff[0]['sid']); and (status=1 or status=6)
|
|
|
-
|
|
|
$receiptList = $receipt->find ( array (
|
|
|
- 'where' => $statusCon . $condition . $dateCondition . $sopString,
|
|
|
+ 'where' => $statusCon . $condition . $dateCondition . $sopString.$cidString,
|
|
|
'desc' => 'rid',
|
|
|
'asArray' => true
|
|
|
) );
|
|
@@ -5241,16 +5290,38 @@ class ReceiptController extends DooController {
|
|
|
$sopStaff = array ();
|
|
|
foreach ( $receiptList2 as $key => $value ) {
|
|
|
$staffDetail = $staff->getOne ( array (
|
|
|
+ 'select'=>'username',
|
|
|
'where' => 'sid=' . $value ['staff'],
|
|
|
'asArray' => true
|
|
|
) );
|
|
|
$sopStaff [$value ['staff']] = $staffDetail ['username'];
|
|
|
}
|
|
|
//办事处筛选
|
|
|
+ $categoryScreen=array();
|
|
|
+ $categorList=$Lcategory->getCategory();
|
|
|
+ foreach ( $receiptList2 as $key => $value ) {
|
|
|
+ foreach ($categorList as $k=>$v){
|
|
|
+ if ($value['cid']==$v['cid']){
|
|
|
+ $categoryScreen[$v['cidKey']]=$v['title'];
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $categoryScreenHtml = "";
|
|
|
+ foreach ( $categoryScreen as $key => $value ) {
|
|
|
+ if ($cidKey == $key)
|
|
|
+ $categoryScreenHtml .= '<option value="' . $key . '" selected >' . $value . '</option>';
|
|
|
+ else
|
|
|
+ $categoryScreenHtml .= '<option value="' . $key . '" >' . $value . '</option>';
|
|
|
+ }
|
|
|
+ $data['categoryScreenHtml']=$categoryScreenHtml;
|
|
|
+ $data['cidKey']=$cidKey;
|
|
|
|
|
|
$Locate = 0;
|
|
|
$roleId = 0;
|
|
|
$button = 0;
|
|
|
+ $staffBatchNumber=100001;
|
|
|
+ $remittanceList=array();
|
|
|
foreach ( $receiptList as $key => $value ) {
|
|
|
$receiptList [$key] ['ridKey'] = $XDeode->encode ( $value ['rid'] );
|
|
|
$receiptList [$key] ['Texe'] = 'false';
|
|
@@ -5412,14 +5483,25 @@ class ReceiptController extends DooController {
|
|
|
}
|
|
|
|
|
|
$receiptList [$key] ['verifyList'] = $verifyList;
|
|
|
- $receiptList [$key] ['staffDetail'] = $staff->getOne ( array (
|
|
|
+ $staffDetail=$staff->getOne ( array (
|
|
|
'where' => 'sid=' . $value ['staff'],
|
|
|
'asArray' => true
|
|
|
) );
|
|
|
-
|
|
|
+ $receiptList [$key] ['staffDetail'] =$staffDetail;
|
|
|
+
|
|
|
+
|
|
|
$receiptList [$key] ['button'] = $button;
|
|
|
+
|
|
|
+ //设置导出汇款execl
|
|
|
+ if (!empty($value['remittanceName'])&&!empty($value['bankName'])&&!empty($value['bankNumber'])){
|
|
|
+ $remittanceDetail=array($staffBatchNumber,$value['remittanceName'],$value['bankNumber'],$value['bankName'],$value['remittanceBankType'],$value['coupletNumber'],$value['sum']);
|
|
|
+ array_push($remittanceList, $remittanceDetail);
|
|
|
+ $staffBatchNumber++;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
+ $data['remittanceList']=json_encode($remittanceList);
|
|
|
+
|
|
|
// print_r($receiptList);
|
|
|
$mothHtml = "";
|
|
|
for($i = 1; $i <= 12; $i ++) {
|
|
@@ -5462,6 +5544,25 @@ class ReceiptController extends DooController {
|
|
|
$data ['sop'] = $sop;
|
|
|
$this->render ( "/admin/hisImplement", $data );
|
|
|
}
|
|
|
+ /**
|
|
|
+ * 导出汇款信息的exelc
|
|
|
+ */
|
|
|
+ function exportRemittance(){
|
|
|
+ $remittanceInfo = $_POST['remittanceInfo'];//$this->get_args ( 'remittanceInfo' ) ? $this->get_args ( 'remittanceInfo' ) : '';
|
|
|
+ if (empty ( $remittanceInfo ))
|
|
|
+ die ( 'illegal request' );
|
|
|
+
|
|
|
+ $title=array('员工编号','姓名','员工账号','员工账户开户行','转账类型','联行号','金额');
|
|
|
+ $data=json_decode($remittanceInfo,true);
|
|
|
+ if (empty ( $data ))
|
|
|
+ die ( 'illegal request' );
|
|
|
+ Doo::loadClass ( 'receipt.func' );
|
|
|
+ exportExcel($title,$data,'批量日常报销-公司账号','./',true);
|
|
|
+
|
|
|
+ header ( 'Content-Type:text/html;charset=utf-8' );
|
|
|
+ die ( '导出'.count($data).'条数据,<a href="/hisImplement">返回</a>' );
|
|
|
+ }
|
|
|
+
|
|
|
function ajaxExamine() {
|
|
|
$rid = $this->get_args ( 'rid' ) && is_numeric ( $this->get_args ( 'rid' ) ) ? $this->get_args ( 'rid' ) : 0;
|
|
|
|
|
@@ -5469,7 +5570,6 @@ class ReceiptController extends DooController {
|
|
|
$receipt = new receipt ();
|
|
|
|
|
|
if (! empty ( $rid )) {
|
|
|
-
|
|
|
$rLRes = $receipt->find ( array (
|
|
|
'where' => 'status=2 and (nowStaff like "%,' . $this->staff [0] ['sid'] . '%" or nowStaff like "%' . $this->staff [0] ['sid'] . ',%" or nowStaff=' . $this->staff [0] ['sid'] . ' ) and rid!=' . $rid,
|
|
|
'asArray' => true
|
|
@@ -5853,9 +5953,15 @@ class ReceiptController extends DooController {
|
|
|
$bankName = $this->get_args ( 'bankName' ) ? $this->get_args ( 'bankName' ) : "";
|
|
|
$bankNumber = $this->get_args ( 'bankNumber' ) ? $this->get_args ( 'bankNumber' ) : "";
|
|
|
$coupletNumber = $this->get_args ( 'coupletNumber' ) ? $this->get_args ( 'coupletNumber' ) : "";
|
|
|
+ $remittanceBankType = $this->get_args ( 'remittanceBankType' ) && is_numeric ( $this->get_args ( 'remittanceBankType' ) ) ? $this->get_args ( 'remittanceBankType' ) : 0;
|
|
|
|
|
|
if (! empty ( $verify ) && ! empty ( $cid ) && ! empty ( $explanation ) && ! empty ( $remittanceName ) && ! empty ( $bankName ) && ! empty ( $bankNumber )) {
|
|
|
|
|
|
+ if ($remittanceBankType==1&&empty($coupletNumber)){
|
|
|
+ header ( 'Content-Type:text/html;charset=utf-8' );
|
|
|
+ die ( '请填写联行号' );
|
|
|
+ }
|
|
|
+
|
|
|
Doo::loadModel ( 'receipt' );
|
|
|
Doo::loadModel ( 'receiptDetail' );
|
|
|
Doo::loadModel ( 'accountItem' );
|
|
@@ -5961,7 +6067,9 @@ class ReceiptController extends DooController {
|
|
|
$receipt->remittanceName = $remittanceName;
|
|
|
$receipt->bankName = $bankName;
|
|
|
$receipt->bankNumber = $bankNumber;
|
|
|
- $receipt->coupletNumber = $coupletNumber;
|
|
|
+ $receipt->remittanceBankType = $remittanceBankType;
|
|
|
+ if ($remittanceBankType==1)
|
|
|
+ $receipt->coupletNumber = $coupletNumber;
|
|
|
|
|
|
$rid = $receipt->insert ();
|
|
|
|
|
@@ -6207,11 +6315,18 @@ class ReceiptController extends DooController {
|
|
|
$bankNumber = $this->get_args ( 'bankNumber' ) ? $this->get_args ( 'bankNumber' ) : "";
|
|
|
$coupletNumber = $this->get_args ( 'coupletNumber' ) ? $this->get_args ( 'coupletNumber' ) : "";
|
|
|
|
|
|
+ $remittanceBankType = $this->get_args ( 'remittanceBankType' ) && is_numeric ( $this->get_args ( 'remittanceBankType' ) ) ? $this->get_args ( 'remittanceBankType' ) : 0;
|
|
|
+
|
|
|
Doo::loadClass ( 'XDeode' );
|
|
|
$XDeode = new XDeode ( 7 );
|
|
|
$rid = $XDeode->decode ( $ridKey );
|
|
|
|
|
|
if (! empty ( $rid )&&! empty ( $explanation )&& ! empty ( $remittanceName ) && ! empty ( $bankName ) && ! empty ( $bankNumber )) {
|
|
|
+
|
|
|
+ if ($remittanceBankType==1&&empty($coupletNumber)){
|
|
|
+ header ( 'Content-Type:text/html;charset=utf-8' );
|
|
|
+ die ( '请填写联行号' );
|
|
|
+ }
|
|
|
|
|
|
Doo::loadModel ( 'receipt' );
|
|
|
Doo::loadModel ( 'receiptDetail' );
|
|
@@ -6332,7 +6447,9 @@ class ReceiptController extends DooController {
|
|
|
$receipt->remittanceName = $remittanceName;
|
|
|
$receipt->bankName = $bankName;
|
|
|
$receipt->bankNumber = $bankNumber;
|
|
|
- $receipt->coupletNumber = $coupletNumber;
|
|
|
+ $receipt->remittanceBankType = $remittanceBankType;
|
|
|
+ if ($remittanceBankType==1)
|
|
|
+ $receipt->coupletNumber = $coupletNumber;
|
|
|
|
|
|
$receipt->update ();
|
|
|
|