发布v2.5.6版本
This commit is contained in:
@@ -6,12 +6,30 @@ class mode_custfinaClassAction extends inputAction{
|
||||
|
||||
|
||||
protected function savebefore($table, $arr, $id, $addbo){
|
||||
|
||||
|
||||
$narr = array();
|
||||
$htid = (int)$arr['htid'];
|
||||
$money = floatval($arr['money']);
|
||||
if($money<=0)return '金额必须大于0';
|
||||
|
||||
//编辑时判断
|
||||
if($this->rs && 1==2){
|
||||
$xgid = arrvalue($this->rs,'xgid');
|
||||
$xgnum = arrvalue($this->rs,'xgnum');
|
||||
if($xgnum && $xgid){
|
||||
$sflow = m('flow:'.$xgnum.'')->initbase($xgnum);
|
||||
$onrs = $sflow->getone($xgid);
|
||||
if($onrs){
|
||||
$jiner = floatval($onrs['money']);
|
||||
if($money != $jiner)return '此单据关联“'.$sflow->modename.','.$onrs['num'].'”的金额'.$onrs['money'].'不一样';
|
||||
$narr['custid'] = $onrs['custid'];
|
||||
$narr['custname'] = $onrs['custname'];
|
||||
$narr['htnum'] = $onrs['num'];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//从合同读取
|
||||
if($htid>0){
|
||||
$htrs = m('custract')->getone($htid);
|
||||
@@ -67,6 +85,10 @@ class mode_custfinaClassAction extends inputAction{
|
||||
}
|
||||
$rows = m('crm')->getmyract($this->adminid, $htid, 0);
|
||||
$arr = array();
|
||||
$arr[] = array(
|
||||
'value' => '0',
|
||||
'name' => '不选择',
|
||||
);
|
||||
foreach($rows as $k=>$rs){
|
||||
$arr[] = array(
|
||||
'value' => $rs['id'],
|
||||
@@ -107,5 +129,98 @@ class mode_custfinaClassAction extends inputAction{
|
||||
}
|
||||
$this->returnjson($cars);
|
||||
}
|
||||
|
||||
public function paytypedata()
|
||||
{
|
||||
$data = array();
|
||||
$rows = $this->option->getmnum('paytype');
|
||||
foreach($rows as $k=>$rs){
|
||||
$data[] = array(
|
||||
'name' => $rs['name'],
|
||||
'value' => $rs['name'],
|
||||
);
|
||||
}
|
||||
return $data;
|
||||
}
|
||||
|
||||
|
||||
protected function storeafter($table, $rows)
|
||||
{
|
||||
$money = 0;
|
||||
if($rows){
|
||||
foreach($rows as $k1=>$rs1){
|
||||
$money+=floatval($rs1['money']);
|
||||
}
|
||||
$carr['money'] = $this->rock->number($money);
|
||||
$carr['htnum'] = '合计';
|
||||
$carr['id'] = 0;
|
||||
$rows[] = $carr;
|
||||
}
|
||||
$zhangarr = false;
|
||||
if($this->loadci==1 && $this->get('pnum')=='finall'){
|
||||
$zhangarr = m('fina')->getzhangtao();
|
||||
$zhangarrs= array();
|
||||
foreach($zhangarr as $k=>$rs){
|
||||
$zhangarrs[] = array('optgroup'=>'start','name'=>$rs['name']);
|
||||
$arows = m('fina')->getaccount($rs['value']);
|
||||
if($arows)foreach($arows as $k1=>$rs1){
|
||||
$zhangarrs[] = $rs1;
|
||||
}
|
||||
$zhangarrs[] = array('optgroup'=>'end','name'=>$rs['name']);
|
||||
}
|
||||
$zhangarr = $zhangarrs;
|
||||
}
|
||||
return array(
|
||||
'rows' => $rows,
|
||||
'zhangarr'=> $zhangarr
|
||||
);
|
||||
}
|
||||
|
||||
public function createjizhangAjax()
|
||||
{
|
||||
$accountid = (int)$this->post('accountid','0');
|
||||
$id = (int)$this->post('id','0');
|
||||
$sm = $this->post('sm');
|
||||
$acrs = m('finount')->getone($accountid);
|
||||
|
||||
|
||||
$rs = m('custfina')->getone($id);
|
||||
$urs = m('admin')->getone($rs['uid']);
|
||||
$money = floatval($rs['money']);
|
||||
$jtype = '销售收入';
|
||||
|
||||
if($rs['type']=='1'){
|
||||
$jtype = '购买材料';
|
||||
$money = 0-$money;
|
||||
}
|
||||
|
||||
$paydt = $rs['paydt'];
|
||||
if(isempt($paydt))$paydt = $rs['dt'];
|
||||
|
||||
$uarr['comid'] = $rs['comid'];
|
||||
$uarr['type'] = $rs['type'];
|
||||
$uarr['money'] = $money;
|
||||
$uarr['custid'] = $rs['custid'];
|
||||
$uarr['custname'] = $rs['custname'];
|
||||
$uarr['applydt'] = $paydt;
|
||||
$uarr['optid'] = $this->adminid;
|
||||
$uarr['optname'] = $this->adminname;
|
||||
$uarr['optdt'] = $this->rock->now;
|
||||
$uarr['uid'] = $this->adminid;
|
||||
$uarr['xguid'] = $rs['uid'];
|
||||
$uarr['xgname'] = arrvalue($urs,'name');
|
||||
$uarr['xgdeptid'] = arrvalue($urs,'deptid');
|
||||
$uarr['xgdeptname'] = arrvalue($urs,'deptname');
|
||||
$uarr['xgdeptname'] = arrvalue($urs,'deptname');
|
||||
$uarr['explain'] = $rs['explain'].$sm;
|
||||
$uarr['accountid'] = $accountid;
|
||||
$uarr['zhangid'] = $acrs['zhangid'];
|
||||
$uarr['jtype'] = $jtype;
|
||||
|
||||
$newid = m('finjibook')->insert($uarr);
|
||||
m('custfina')->update('jzid='.$newid.'', $id);
|
||||
|
||||
return returnsuccess();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user