Files
xinhu/webmain/flow/input/mode_custractAction.php
2022-08-14 16:47:40 +08:00

88 lines
2.3 KiB
PHP

<?php
/**
* 客户.合同管理
*/
class mode_custractClassAction extends inputAction{
public function selectcust()
{
$rows = m('crm')->getmycust($this->adminid, $this->rock->arrvalue($this->rs, 'custid'));
return $rows;
}
public function selectsale()
{
$rows = m('crm')->getmysale($this->adminid, (int)$this->get('mid'));
$arr = array();
foreach($rows as $k=>$rs){
$arr[] = array(
'value' => $rs['id'],
'name' => '['.$rs['laiyuan'].']'.$rs['custname'],
);
}
return $arr;
}
public function salechangeAjax()
{
$saleid = (int)$this->get('saleid');
$cars = m('custsale')->getone($saleid, 'id,custid,custname,money,laiyuan');
$this->returnjson($cars);
}
protected function savebefore($table, $arr, $id, $addbo){
//判断是不是关联了销售单,金额就不能随便改了
$rows = array();
if($id>0){
$xiaoid = (int)arrvalue($this->rs, 'xiaoid','0');
if($xiaoid>0){
$onrs = m('goodm')->getone('`id`='.$xiaoid.' and `status`<>5');
if(!$onrs){
$xiaoid = '0';
}else{
if($arr['type']!='0')return '此合同关联了销售单合同类型必须是“收款合同”';
if(floatval($arr['money']) != floatval($onrs['money']))return '此合同关联了销售单,金额必须和销售单一致,合同金额('.$arr['money'].'),销售单金额('.$onrs['money'].')';
}
}
$rows['xiaoid'] = $xiaoid;
}
return array(
'rows' => $rows
);
}
protected function saveafter($table, $arr, $id, $addbo){
m('crm')->ractmoney($id); //计算未收/付款
$saleid = (int)arrvalue($arr, 'saleid', '0');
$dbs = m('custsale');
$dbs->update('htid=0', "`htid`='$id'");
if($saleid > 0){
$dbs->update('`htid`='.$id.',`state`=1', "`id`='$saleid'");
$jhrs = $dbs->getone($saleid);
m($table)->update(array(
'custid' => $jhrs['custid'],
'custname' => $jhrs['custname'],
), $id);
}
//同步更新收款单合同编号
$htnum = arrvalue($arr,'num');
m('custfina')->update("`htnum`='$htnum'", "`htid`='$id'");
//替换word里的变量
$htfileid = (int)arrvalue($arr,'htfileid','0');
m('word')->replaceWord($htfileid, $arr);
}
public function remoneyAjax()
{
m('crm')->custractupzt();
}
}