mode_custractAction.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <?php
  2. /**
  3. * 客户.合同管理
  4. */
  5. class mode_custractClassAction extends inputAction{
  6. public function selectcust()
  7. {
  8. $rows = m('crm')->getmycust($this->adminid, $this->rock->arrvalue($this->rs, 'custid'));
  9. return $rows;
  10. }
  11. public function selectsale()
  12. {
  13. $rows = m('crm')->getmysale($this->adminid, (int)$this->get('mid'));
  14. $arr = array();
  15. foreach($rows as $k=>$rs){
  16. $arr[] = array(
  17. 'value' => $rs['id'],
  18. 'name' => '['.$rs['laiyuan'].']'.$rs['custname'],
  19. );
  20. }
  21. return $arr;
  22. }
  23. public function salechangeAjax()
  24. {
  25. $saleid = (int)$this->get('saleid');
  26. $cars = m('custsale')->getone($saleid, 'id,custid,custname,money,laiyuan');
  27. $this->returnjson($cars);
  28. }
  29. protected function savebefore($table, $arr, $id, $addbo){
  30. //判断是不是关联了销售单,金额就不能随便改了
  31. $rows = array();
  32. if($id>0){
  33. $xiaoid = (int)arrvalue($this->rs, 'xiaoid','0');
  34. if($xiaoid>0){
  35. $onrs = m('goodm')->getone('`id`='.$xiaoid.' and `status`<>5');
  36. if(!$onrs){
  37. $xiaoid = '0';
  38. }else{
  39. if($arr['type']!='0')return '此合同关联了销售单合同类型必须是“收款合同”';
  40. if(floatval($arr['money']) != floatval($onrs['money']))return '此合同关联了销售单,金额必须和销售单一致,合同金额('.$arr['money'].'),销售单金额('.$onrs['money'].')';
  41. }
  42. }
  43. $rows['xiaoid'] = $xiaoid;
  44. }
  45. return array(
  46. 'rows' => $rows
  47. );
  48. }
  49. protected function saveafter($table, $arr, $id, $addbo){
  50. m('crm')->ractmoney($id); //计算未收/付款
  51. $saleid = (int)arrvalue($arr, 'saleid', '0');
  52. $dbs = m('custsale');
  53. $dbs->update('htid=0', "`htid`='$id'");
  54. if($saleid > 0){
  55. $dbs->update('`htid`='.$id.',`state`=1', "`id`='$saleid'");
  56. $jhrs = $dbs->getone($saleid);
  57. m($table)->update(array(
  58. 'custid' => $jhrs['custid'],
  59. 'custname' => $jhrs['custname'],
  60. ), $id);
  61. }
  62. //同步更新收款单合同编号
  63. $htnum = arrvalue($arr,'num');
  64. m('custfina')->update("`htnum`='$htnum'", "`htid`='$id'");
  65. //替换word里的变量
  66. $htfileid = (int)arrvalue($arr,'htfileid','0');
  67. m('word')->replaceWord($htfileid, $arr);
  68. }
  69. public function remoneyAjax()
  70. {
  71. m('crm')->custractupzt();
  72. }
  73. }
粤ICP备19079148号