Explorar el Código

公司地址同步客户功能

caipin hace 7 años
padre
commit
9010ed5e13
Se han modificado 2 ficheros con 89 adiciones y 16 borrados
  1. 2 5
      protected/config/routes.conf.php
  2. 87 11
      protected/controller/MainController.php

+ 2 - 5
protected/config/routes.conf.php

@@ -95,18 +95,15 @@ $route['*']['/keyonline/:year/:cid/:staff/:status'] = array('MainController', 'k
 $route['*']['/keyonline/:year/:cid/:staff/:status/:lid'] = array('MainController', 'keyonline');
 
 $route['*']['/ajaxGetLongle'] = array('MainController', 'ajaxGetLongle');
-
 $route['*']['/ajaxEditCompany'] = array('MainController', 'ajaxEditCompany');
-
 $route['*']['/doEditCompanyD'] = array('MainController', 'doEditCompanyD');
-
 $route['*']['/ajaxGetLongleByName'] = array('MainController', 'ajaxGetLongleByName');
 
 $route['*']['/mycompany'] = array('MainController', 'mycompany');
-
 //$route['*']['/mycompany'] = array('MainController', 'mycompany');
-
 $route['*']['/searchMyCompany'] = array('MainController', 'mycompany');
+$route['*']['/ajaxSetCompanyAddress'] = array('MainController', 'ajaxSetCompanyAddress');
+
 
 $route['*']['/addDoLockLog'] = array('MainController', 'addDoLockLog');
 

+ 87 - 11
protected/controller/MainController.php

@@ -3410,7 +3410,6 @@ class MainController extends DooController {
 		if (! empty ( $companyname )) {
 			
 			Doo::loadModel ( 'company' );
-			
 			$company = new company ();
 			
 			$companyInfo = $company->getOne ( array (
@@ -3446,7 +3445,9 @@ class MainController extends DooController {
 				}
 				
 				$html = '<div class="header">
-				<h1 class="companyName"><div class="fR"><a href="javascript:void(0)"  title="编辑单位" class="icon- edit" onclick="editByCompany(' . $companyInfo ['cid'] . ')" >I</a> | <a title="在这个单位下添加客户"  href="javascript:void(0)"  class="icon- add" onclick="addClientByCompany(' . $companyInfo ['cid'] . ')" >H</a></div>' . $companyInfo ['companyname'] . '</h1>
+				<h1 class="companyName"><div class="fR">
+						<a class="icon- add" node-syn="show" href="javascript:void(0)" title="同步地址信息">S</a>
+						<a href="javascript:void(0)"  title="编辑单位" class="icon- edit" onclick="editByCompany(' . $companyInfo ['cid'] . ')" >I</a> | <a title="在这个单位下添加客户"  href="javascript:void(0)"  class="icon- add" onclick="addClientByCompany(' . $companyInfo ['cid'] . ')" >H</a></div>' . $companyInfo ['companyname'] . '</h1>
 
 				<div class="contactPanel">
 		  				<table>
@@ -3459,9 +3460,10 @@ class MainController extends DooController {
 		  					<tr><td colspan="4">
 		  					' . $taghtml . '
 		  					</td></tr>
-		  					<tr><td colspan="4">
-		  						<a class="button" node-synadd="true" href="javascript:void(0)">确定同步</a><span class="bsAlert bsSuccess fL hide">同步成功</span>
-		  							已选择 <span id="tl">0</span>/<span id="bl">'.sizeof($clientlist).'</span>
+		  					<tr><td colspan="4" >
+		  						<a class="button" style="display:none" node-synadd="true" href="javascript:void(0)">确定同步</a>
+		  							<span node-synAdd="msg" class="bsAlert bsSuccess fL hide"></span>
+		  							<span class="hide" id="skop">已选择 <span id="tl">0</span>/<span id="bl">'.sizeof($clientlist).'</span></span>
 		  						</td>
 		  					</tr>		
 		  							
@@ -3489,7 +3491,7 @@ class MainController extends DooController {
 						<h1><p class="fR">' . $staffinfo [0] ['category'] . '-<a href="javascript:void(0)" onclick="getStaffInfo(\'' . $staffinfo [0] ['username'] . '\')" >
 							' . $staffinfo [0] ['username'] . '</a></p>
 									
-			<input type="checkbox" name="CASYN[]" CAS-NUM="TR" value="'.$value ['cid'].'">
+			<input type="checkbox" name="CASYN[]" CAS-NUM="TR" class="hide" value="'.$value ['cid'].'">
 			<a href="javascript:void(0)" onclick="getClientInfo(\'' . $value ['cid'] . '\')" class="clientName">' . $value ['clientname'] . '   </a>
 			
 					
@@ -3500,7 +3502,8 @@ class MainController extends DooController {
 							<tr><th>部门</th><td>' . $value ['department'] . '</td><th>办公室</th><td>' . $value ['office'] . '</td></tr>
 							<tr><th>手机</th><td>' . $value ['telephone'] . '</td><th>电话</th><td>' . $value ['phone'] . '</td></tr>
 							<tr><th>QQ</th><td>' . $value ['qq'] . '</td><th>邮箱</th><td>' . $value ['email'] . '</td></tr>
-							<tr><th>备注</th><td colspan="3">' . $value ['mark'] . '</td></tr>';
+							<tr><th>备注</th><td >' . $value ['mark'] . '</td> <th>地址</th><td node-address="company_'. $value ['cid'] .'" >' . $value ['address'] . '</td>
+									</tr>';
 					
 					// $longleinfo=$longle->getLongleBykeynum($value['keynum']);
 					$longleinfo = $longle->getLongleByClientid ( $value ['cid'] );
@@ -3521,12 +3524,18 @@ class MainController extends DooController {
 				}
 				$html .= "</div><script type='text/javascript'>
 						
+		
+		
+		$(\"a[node-syn=show]\").click(function() {
+			$(\"a[node-synadd='true']\").show();
+			$('input[CAS-NUM=TR]').show();
+			$('#skop').show();
 						
+		});
+				
+				
 		$(\"input[CAS-NUM='TR']\").click(function() {
-						
 			$('#tl').html($('input[CAS-NUM=TR]:checked').length);
-		
-		
 		});
 		$(\"a[node-synadd='true']\").click(function() {
 						
@@ -3538,7 +3547,41 @@ class MainController extends DooController {
 				alert('未选中客户');
 			}else{
 				var idstr=id_array.join(',');
-				console.log(idstr);
+				var url='/ajaxSetCompanyAddress';
+		
+				$.ajax({
+					url:url,
+			type: 'post',
+			cache: false,
+			dataType: 'json',
+			data: {
+				cidString:idstr,
+				company:".$companyInfo ['cid']."
+			},
+			global: true,
+			success: function(data){
+				if(data.status>0){
+					$(\"span[node-synAdd=msg]\").html('同步成功');
+					for(var i=0;i<id_array.length;i++){
+						$(\"td[node-address=company_\"+id_array[i]+\"]\").html('" . $companyInfo ['address'] . "');
+					}
+					$(\"a[node-synadd='true']\").hide();
+					$('input[CAS-NUM=TR]').hide();
+					$('#skop').hide();
+					$(\"span[node-synAdd=msg]\").show().delay(2000).fadeOut();
+					
+				}else if(data.status==-1){
+					$(\"span[node-synAdd=msg]\").html('操作不成功');	
+					$(\"span[node-synAdd=msg]\").show().delay(2000).fadeOut();
+				}else if(data.status==0){
+					$(\"span[node-synAdd=msg]\").html('地址已同步过');	
+					$(\"span[node-synAdd=msg]\").show().delay(2000).fadeOut();
+				}
+			},
+			error:function(err){
+			}
+			});		
+				
 			}
 			
 		});				
@@ -3560,6 +3603,39 @@ class MainController extends DooController {
 			) );
 		die ();
 	}
+	
+	function ajaxSetCompanyAddress(){
+		$cidString = $this->get_args('cidString') ? $this->get_args('cidString') : "";
+		$companyId = $this->get_args('company')&&is_numeric ($this->get_args('company')) ? $this->get_args('company') : 0;
+		
+		if(!empty($cidString)&&!empty($companyId)){
+			Doo::loadModel ( 'client' );
+			$client = new client ();
+			Doo::loadModel ( 'company' );
+			$company = new company ();
+			
+			$companyInfo = $company->getOne ( array (
+					'where' => "cid = '" . $companyId . "'",
+					'asArray' => TRUE
+			) );
+			
+			$client->address=$companyInfo['address'];
+			
+			$falg=$client->update (array('where'=>'companyid ='.$companyInfo['cid'].' and cid in ('.$cidString.')'));
+			
+			echo json_encode ( array (
+					'status' => $falg,
+					'msg' => 'illegal request2'
+			) );
+			die ();
+		}
+		echo json_encode ( array (
+				'status' => -1,
+				'msg' => 'illegal request'
+		) );
+		die ();
+	}
+	
 	function checkclicomname() { // 地区区分
 		$companyname =  $this->get_args('companyname') ? $this->get_args('companyname') : "";  
 		$clientname = $this->get_args('clientname') ? $this->get_args('clientname') : "";