12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478 |
- <?php
- /**
- * @author darkredz
- */
- class AdminController extends DooController {
- public $staff;
-
- public $nature=array('1'=>'设计',
- '2'=>'造价管理',
- '3'=>'业主',
- '4'=>'交通局',
- '5'=>'公路局',
- '6'=>'审计',
- '7'=>'财政',
- '8'=>'审核',
- '9'=>'施工',
- '10'=>'咨询',
- '11'=>'招标代理',
- '12'=>'监理',
- '13'=>'学校',
- '14'=>'个人',
- '15'=>'合作伙伴',
- );
- public $tooltip=array('1'=>array('L','点击筛选标签'),
- '2'=>array('M','点击筛选标签'),
- '3'=>array('N','点击筛选标签'),
- '4'=>array('O','点击筛选标签'),
- '5'=>array('P','点击筛选标签'),
- '6'=>array('Q','点击筛选标签'),
- '7'=>array('R','点击筛选标签'),
- );
- public $webPath="http://cld.smartcost.com.cn/upload/emailAnnex/";
- function __construct() {
- if(isset($_COOKIE["adStaff"])){
- if(!empty($_COOKIE["adStaff"])){
- Doo::loadModel ( 'staff' );
- $staff = new staff ();
- $this->staff=$staff->getUserByIdList($_COOKIE["adStaff"]);
-
- if ($this->staff[0]['isadmin']==1&&$this->staff[0]['username']=='admin'){
- return "/adminoffice";
- }
- }
- }
- Doo::loadCore ( 'uri/DooUriRouter' );
- $router = new DooUriRouter ();
- $routeRs = $router->execute ( Doo::app ()->route, Doo::conf ()->SUBFOLDER );
- if($routeRs['1']!="adlogin"){
- header ( 'Content-Type:text/html;charset=utf-8' );
- @header ( "Location: /adlogin" );
- }
- }
- function adlogin(){
- $passwork = isset ( $_POST['passwork'] ) ? $_POST['passwork'] : "";
- $uid = isset ( $_POST['user'] ) ? $_POST['user'] : "";
- Doo::loadModel ( 'staff' );
- $staff = new staff ();
- if(!empty($passwork)){
- $userinfo=$staff->getOne(array('where'=>"username='admin'",'asArray'=>true));
-
- if(!empty($userinfo)){
- if ($userinfo['username']==$uid&&$userinfo['passwork']==md5($passwork)){
- setcookie("adStaff", $userinfo['sid'], time()+36000,"/");
- return "/adminoffice";
- }
- }
- }
- $data ['staff'] = "";
- $data['login']="";
- if(!empty($passwork))
- $data['login']="inputErrow";
- $this->render ( "/admin/adminLogin", $data );
- }
-
- function adout(){
- setcookie("adStaff", "", time()-3600,"/");
- return "/adlogin";
- }
-
- function adminPW(){
- $msg= $this->params['msg']?$this->params['msg']:"";
-
- $data['msg']="msg";
- $data['memu']="adminpw";
- $data['staff']=$this->staff;
- $data['msg']=urldecode($this->params['msg']);
- $this->render ( "/admin/admin-admininfo", $data );
- }
-
- function upAdP(){
- $opw=$this->get_args('opw')?$this->get_args('opw'):"";
- $npw1=$this->get_args('npw1')?$this->get_args('npw1'):"";
- $npw2=$this->get_args('npw2')?$this->get_args('npw2'):"";
-
- if(!empty($opw)){
- Doo::loadModel ( 'staff' );
- $staff = new staff ();
-
- $userinfo=$staff->getOne(array('where'=>"username='admin'",'asArray'=>true));
-
- if(!empty($userinfo)){
- if ($userinfo['sid']==$_COOKIE["adStaff"]&&$userinfo['passwork']==md5($opw)){
- if (($npw1==$npw2)&&($npw1!="")){
- $staff->passwork=md5($npw1);
- $staff->update(array('where'=>"sid='".$_COOKIE["adStaff"]."'"));
- return "/adminpw/".urlencode('密码修改成功');
- }else
- return "/adminpw/".urlencode('新密码不一致');
- }else
- return "/adminpw/".urlencode('旧密码不正确');
- }else
- return "/adminpw/".urlencode('未找到用户');
- }else
- return "/adminpw/".urlencode('请输入旧密码');
-
- }
-
- function adminoffice(){
- $data['memu']="adminoffice";
- $data['staff']=$this->staff;
- Doo::loadModel ( 'L_category' );
- Doo::loadModel ( 'staff' );
- Doo::loadModel('district');
- $district= new district();
- $staff = new staff ();
- $L_category = new L_category ();
- $data['category']=$L_category->getCategory();
- $data['district']=$district->get_lv(1);
- foreach ($data['category'] as $key=>$value){
- $data['category'][$key]['count']=$staff->count(array('where'=>'cid='.$value['cid']));
- }
- $data['msg']=urldecode($this->params['msg']);
- $this->render ( "/admin/admin_group", $data );
- }
-
- function addCategory(){
- $msg="添加成功";
- $title=isset($_POST['title'])?$_POST['title']:"";
- $district=isset($_POST['district'])?$_POST['district']:"";
- if(!empty($title)&&!empty($district)){
- Doo::loadModel ( 'L_category' );
- $L_category = new L_category ();
- $L_category->title=$title;
- $L_category->districtid=$district;
- $L_category->insert();
- }else{
- $msg="请输入正确的信息";
- }
- return "/adminoffice/".$msg;
- }
-
- function adminuser(){
- $data['memu']="adminuser";
- $data['staff']=$this->staff;
- Doo::loadModel ( 'L_category' );
- Doo::loadModel ( 'staff' );
- $staff = new staff ();
- $L_category = new L_category ();
- $data['category']=$L_category->getCategory();
- $data['stafflist']=$staff->getStaff();
- $data['staff']=$this->staff;
- $this->render ( "/admin/admin_user", $data );
- }
- function adduser(){
- $username=$this->get_args('username')?$this->get_args('username'):"";
- $password=$this->get_args('password')?$this->get_args('password'):"";
- $cid=is_numeric($this->get_args('cid'))?$this->get_args('cid'):0;
- $hiredate=$this->get_args('hiredate')?$this->get_args('hiredate'):"";
- $nature=is_numeric($this->get_args('nature'))?$this->get_args('nature'):1;
- if(!empty($username)&&!empty($password)&&!empty($cid)&&!empty($hiredate)&&!empty($nature)){
- Doo::loadModel ( 'L_category' );
- Doo::loadModel ( 'staff' );
- Doo::loadModel ( 'tag' );
- Doo::loadModel ( 'holidaystaff' );
- $staff = new staff ();
- $L_category = new L_category ();
- //加入默认总部分类
- $cagegory=$L_category->getCategoryById($cid);
- //根据这个分类加入管理权限
- if($cagegory[0]['defult']==1){
- $staff->isadmin=1;
- }
- $staff->username=$username;
- $staff->passwork=md5($password);
- $staff->cid=$cagegory[0]['cid'];
- $staff->category=$cagegory[0]['title'];
- $staff->hiredate=$hiredate;
- $staff->nature=$nature;
- $id=$staff->insert();
- $holidaystaff = new HStaff();
- $holidaystaff->uid = $id;
- $holidaystaff->insert();
- $staffmsg = $staff->getUserById($id);
- $this->updateAnnualLeave($staffmsg[0]);
- for ($i=1;$i<=7;$i++){
- $tag = new tag ();
- $tag->name="个人标签";
- $tag->sid=$id;
- $tag->colorid=$i;
- $tag->insert();
- }
- }
- return "/adminuser";
- }
-
- function adminEdiUser(){
- $sid= is_numeric($this->params['sid'])?$this->params['sid']:0;
- $msg= isset($this->params['msg'])?$this->params['msg']:"";
- if(!empty($sid)){
- $data['msg']=urldecode($msg);
- Doo::loadModel ( 'L_category' );
- Doo::loadModel ( 'staff' );
- $staff = new staff ();
- $L_category = new L_category ();
- $data['newPw']='';
- $data['staffInfo']=$staff->getUserById($sid);
- $data['category']=$L_category->getCategory();
- $data['staff']=$this->staff;
- $data['memu']="adminuser";
- $this->render ( "/admin/admin_EdiUser", $data );
- }else
- return "/adminuser";
- }
-
- function adminResetUserPw(){
- $sid= is_numeric($this->params['sid'])?$this->params['sid']:0;
- $msg= isset($this->params['msg'])?$this->params['msg']:"";
- if(!empty($sid)){
- $data['msg']=urldecode($msg);
- Doo::loadModel ( 'L_category' );
- Doo::loadModel ( 'staff' );
- $staff = new staff ();
- $L_category = new L_category ();
- $newPw=$this->getRandChar(6);
- $staff->sid=$sid;
- $staff->passwork=md5($newPw);
- $staff->update();
-
- $data['newPw']=$newPw;
- $data['staffInfo']=$staff->getUserById($sid);
- $data['category']=$L_category->getCategory();
- $data['staff']=$this->staff;
- $data['memu']="adminuser";
- $this->render ( "/admin/admin_EdiUser", $data );
- }else
- return "/adminuser";
- }
-
- function adminDoEdiUser(){
- $sid=is_numeric($this->get_args('sid'))?$this->get_args('sid'):0;
- $cid=is_numeric($this->get_args('cid'))?$this->get_args('cid'):0;
- $gender=$this->get_args('gender')?$this->get_args('gender'):"";
- $qq=is_numeric($this->get_args('qq'))?$this->get_args('qq'):0;
- $phone=$this->get_args('phone')?$this->get_args('phone'):"";
- $telephone=$this->get_args('telephone')?$this->get_args('telephone'):"";
- $email=$this->get_args('email')?$this->get_args('email'):"";
- $username=$this->get_args('username')?$this->get_args('username'):"";
- $nature=$this->get_args('nature')?$this->get_args('nature'):"";
- $hiredate=$this->get_args('hiredate')?$this->get_args('hiredate'):"";
- if(!empty($sid)){
- $msg="";
- Doo::loadModel ( 'L_category' );
- Doo::loadModel ( 'staff' );
- $staff = new staff ();
- $L_category = new L_category ();
- $categoryInfo=$L_category->getCategoryById($cid);
- $staff->sid=$sid;
- if ($cid!=0){
- $staff->cid=$categoryInfo[0]['cid'];
- $staff->category=$categoryInfo[0]['title'];
- }
- if($categoryInfo[0]['defult']==1){
- $staff->isadmin=1;
- }else{
- $staff->isadmin=0;
- }
- if (!empty($username))
- $staff->username=$username;
- if(!empty($gender))
- $staff->gender=$gender;
- if(!empty($qq)&&is_numeric($qq))
- $staff->qq=$qq;
- if(!empty($phone))
- $staff->phone=$phone;
- if(!empty($telephone))
- $staff->telephone=$telephone;
- if(!empty($email)&&filter_var($email, FILTER_VALIDATE_EMAIL))
- $staff->email=$email;
- else
- $msg="邮箱不正确";
- if(!empty($hiredate))
- $staff->hiredate=$hiredate;
- $staff->nature=$nature;
- $staff->update();
- $staffmsg = $staff->getUserById($sid);
- $this->updateAnnualLeave($staffmsg[0]);
- return "/edi/user/".$sid."/".$msg;
- }else{
- return "/adminuser";
- }
- }
-
- function adminDoAddCategory(){
- $sid=is_numeric($this->get_args('sid'))?$this->get_args('sid'):0;
- $cid=is_numeric($this->get_args('cid'))?$this->get_args('cid'):0;
- if(!empty($sid)){
- Doo::loadModel ( 'L_category' );
- Doo::loadModel ( 'staff' );
- $staff = new staff ();
- $L_category = new L_category ();
- $stfInfo=$staff->getOne(array('where'=>'sid ='.$sid,'asArray'=>true));
- if($stfInfo['cid']==$cid)
- return "/adminuser";
- $othcid=explode(',', $stfInfo['othercid']);
- if(in_array($cid, $othcid))
- return "/adminuser";
- array_push($othcid, $cid);
- $strCid=implode(',',array_filter($othcid));
- $catename=$L_category->getCategoryById($cid);
- $othcategory=explode(',', $stfInfo['othercategory']);
- array_push($othcategory, $catename[0]['title']);
- $strcategory=implode(',',array_filter($othcategory));
- $staff->sid=$sid;
- $staff->othercid=$strCid;
- $staff->othercategory=$strcategory;
- $staff->update();
- }
- return "/adminuser";
- }
-
- function adminDeleteUser(){
- $sid= is_numeric($this->params['sid'])?$this->params['sid']:0;
- if (!empty($sid)){
- Doo::loadModel ( 'staff' );
- $staff = new staff ();
- $staff->sid=$sid;
- $staff->delete();
- }
- return "/adminuser";
- }
-
- function adminproduct(){
- $data['memu']="adminproduct";
- $data['staff']=$this->staff;
- Doo::loadModel ( 'product' );
- Doo::loadModel ( 'longle' );
- $product = new product ();
- $longle = new longle ();
- $data['product']=$product->getProudct();
- foreach ($data['product'] as $key=>$value){
- $data['product'][$key]['count']=$longle->count(array('where'=>'product="'.$value['title'].'"'));
- }
- $this->render ( "/admin/admin_product", $data );
- }
-
- function addproduct(){
- $title=$this->get_args('title')?$this->get_args('title'):"";
- if(!empty($title)){
- Doo::loadModel ( 'product' );
- $product = new product ();
- $product->title=$title;
- $product->insert();
- }
- return "/adminproduct";
- }
-
- function adminDeleteProduct(){
- $pid= is_numeric($this->params['pid'])?$this->params['pid']:0;
- if (!empty($pid)){
- Doo::loadModel ( 'product' );
- $product = new product ();
- $product->pid=$pid;
- $product->delete();
- }
- return "/adminproduct";
- }
-
- function adminEdiProduct(){
- $pid= is_numeric($this->params['pid'])?$this->params['pid']:0;
- $msg= isset($this->params['msg'])?$this->params['msg']:"";
- if(!empty($pid)){
- $data['msg']=urldecode($msg);
- Doo::loadModel ( 'product' );
- $product = new product ();
-
- $data['productInfo']=$product->getProductById($pid);
- $data['memu']="adminproduct";
- $data['staff']=$this->staff;
- $this->render ( "/admin/admin_EdiProduct", $data );
- }else
- return "/adminproduct";
- }
-
- function adminDoEdiProduct(){
- $pid=is_numeric($this->get_args('pid'))?$this->get_args('pid'):"";
- $title=$this->get_args('title')?$this->get_args('title'):"";
- $typeid=$this->get_args('typeid')?$this->get_args('typeid'):"";
- if(!empty($pid)&&!empty($title)&&!empty($typeid)){
- $msg="";
- Doo::loadModel ( 'product' );
- $product = new product ();
- $product->pid=$pid;
- $product->title=$title;
- $product->typeid=$typeid;
- $product->update();
- return "/adminproduct";
- }else{
- return "/adminproduct";
- }
- }
-
- function adminverify(){
- Doo::loadModel('staff');
- Doo::loadModel("verify");
- $verify=new verify();
- $staff=new staff();
- Doo::loadModel("role");
- $role=new role();
-
- $data['staffList']=$staff->find(array('select'=>'username,sid,avatar','asArray'=>true));
- $list=$verify->find(array('asArray'=>true));
- $roleList=$role->find(array('asArray'=>true));
-
- foreach ($roleList as $key=>$value){
- $staffList=json_decode($value['staff']);
-
- foreach ($staffList as $k=>$v){
- $staffList[$k]=substr(strstr($v, '_'), 1);
- }
-
- $roleList[$key]['staff']=implode(',', $staffList);
- }
-
- foreach ($list as $key=>$value){
- $name=json_decode($value['staff']);
- $list[$key]['staff']="";
- foreach ($name as $k=>$v){
- if ($v[1]=='ROLE'){
- $roleInfo=$role->getOne(array('where'=>'rid = "'.$v[0].'"','asArray'=>true));
- $v[1]=$roleInfo['name'];
- }
- $list[$key]['staff'].=" ".$v[1];
- }
- }
-
- $data['roleList']=$roleList;
- $data['verify']=$list;
- $data['memu']="verify";
- $data['staff']=$this->staff;
- $this->render ( "/admin/admin_reportGroup", $data );
- }
-
- function addVerify(){
- $description=$this->get_args('description')?$this->get_args('description'):"";
- $staff=$this->get_args('staff')?$this->get_args('staff'):"";
- $uidlist=$this->get_args('uidlist')?$this->get_args('uidlist'):"";
-
- $uidlist=explode(",", $uidlist);
-
- Doo::loadModel("role");
- $role=new role();
-
- $list=array();
- foreach ($uidlist as $key=>$value){
- $info=explode(":", $value);
- if ($info[1]=='ROLE'){
- $roleInfo=$role->getOne(array('where'=>'rid = "'.$info[0].'"','asArray'=>true));
- array_push($info, $roleInfo['staff']);
- }
- array_push($list, $info);
- }
-
- if(!empty($description)&&!empty($list)){
- Doo::loadModel("verify");
- $verify=new verify();
- $verify->description=$description;
- $verify->staff=json_encode($list);
- $verify->insert();
- }
- return "/adminverify";
- }
-
- function adminRole(){
-
- Doo::loadModel('staff');
- $staff=new staff();
- Doo::loadModel("verify");
- $verify=new verify();
- Doo::loadModel("role");
- $role=new role();
-
-
- $data['staffList']=$staff->find(array('select'=>'username,sid,avatar','asArray'=>true));
- $list=$verify->find(array('asArray'=>true));
- $roleList=$role->find(array('asArray'=>true));
-
- foreach ($list as $key=>$value){
- $name=json_decode($value['staff']);
- $list[$key]['staff']="";
- foreach ($name as $k=>$v){
- $list[$key]['staff'].=" ".$v[1];
- }
- }
-
- foreach ($roleList as $key=>$value){
- $staff=json_decode($value['staff']);
-
- foreach ($staff as $k=>$v){
- //print_r($info);
- //$staff[$k]=substr(strstr($v, '_'), 1);
- $info=explode('_', $v);
- $staff[$k]=$info;
- }
- $roleList[$key]['list']=$staff;
- }
-
- $data['roleList']=$roleList;
- $data['verify']=$list;
- $data['memu']="verify";
- $data['staff']=$this->staff;
- $this->render ( "/admin/adminReportGroupRole", $data );
- }
-
- function addRole(){
- $name=$this->get_args('title')?$this->get_args('title'):"";
- $staff=$this->get_args('staff')?$this->get_args('staff'):"";
- $list=array();
- foreach ($staff as $key=>$value){
- $na=explode(":", $value);
- array_push($list, $na[0].'_'.$na[1]);
- }
- if(!empty($name)&&!empty($list)){
- Doo::loadModel("role");
- $role=new role();
- $role->name=$name;
- $role->staff=json_encode($list);
- $role->insert();
- }
- return "/adminRole";
- }
-
- function delRole(){
- $rid= isset($this->params['rid'])?$this->params['rid']:0;
-
- if(!empty($rid)){
- Doo::loadModel("role");
- $role=new role();
- $role->delete(array('where'=>'rid="'.$rid.'"'));
- }
- return "/adminRole";
- }
-
- function updateRole(){
- $oldStaff=$this->get_args('oldStaff')?$this->get_args('oldStaff'):"";
- $newStaff=$this->get_args('newStaff')?$this->get_args('newStaff'):"";
- $rid=$this->get_args('rid')?$this->get_args('rid'):"";
-
- if(!empty($oldStaff)&&!empty($newStaff)&&!empty($rid)){
- Doo::loadModel("role");
- $role=new role();
- $roleInfo=$role->getOne(array('where'=>'rid = "'.$rid.'"','asArray'=>true));
-
- $staffList=json_decode($roleInfo['staff'],true);
-
- foreach ($staffList as $key=>$value){
- if ($value==$oldStaff){
- $staffList[$key]=$newStaff;
- break;
- }
- }
-
- $role->staff=json_encode($staffList);
- $role->update(array('where'=>'rid = "'.$rid.'"'));
- }
- return "/adminRole";
- }
-
- function adminExecute(){
-
- Doo::loadModel('staff');
- $staff=new staff();
- Doo::loadModel("execute");
- $execute=new execute();
-
- $data['staffList']=$staff->find(array('select'=>'username,sid,avatar','asArray'=>true));
- $list=$execute->find(array('asArray'=>true));
-
- $execute=array('借款执行人'=>'','借款费用执行人'=>'','报销单执行人'=>'','对公汇款执行人'=>'');
- foreach ($list as $key=>$value){
- $name=json_decode($value['staff']);
- $staffString="";
- if (!empty($name)){
- foreach ($name as $k=>$v){
-
- $staffString.=" ".$v[1].'<a href="javascript:if(window.confirm(\'确认删除?\'))window.location=\'/delExecute/'.$v[0].'/'.$value['eid'].'\'" title="删除" class="icon-">k</a>';
- }
- }
- foreach ($execute as $k=>$v){
- if ($k==$value['mold']){
- $execute[$k]=$name=$staffString;
- }
- }
- }
- //print_r($execute);die;
- $data['execute']=$execute;
- $data['memu']="verify";
- $data['staff']=$this->staff;
- $this->render ( "/admin/adminCarriedout", $data );
- }
-
- function addExecute(){
- $mold=$this->get_args('mold')?$this->get_args('mold'):"";
- $staff=$this->get_args('staff')?$this->get_args('staff'):"";
- if(!empty($mold)&&!empty($staff)){
- Doo::loadModel("execute");
- $execute=new execute();
-
- $executeInfo=$execute->getOne(array('where'=>'mold ="'.$mold.'" ','asArray'=>true));
- if (empty($executeInfo)){
-
- $list=array();
- foreach ($staff as $key=>$value){
- $info=explode(":", $value);
- array_push($list, $info);
- }
-
- $execute->mold=$mold;
- $execute->staff=json_encode($list);
-
- $execute->insert();
- }else{
- $list=json_decode($executeInfo['staff'],true);
-
- foreach ($staff as $k=>$v){
- $info=explode(":", $v);
- foreach ($list as $key=>$value){
- if($value[1]==$info[1]){
- unset($staff[$k]);
- break;
- }
- }
- }
- foreach ($staff as $k=>$v){
- $info=explode(":", $v);
- array_push($list, $info);
- }
-
- $execute->staff=json_encode($list);
- $execute->update(array('where'=>'eid = '.$executeInfo['eid']));
- }
- }
- return "/adminExecute";
- }
-
- function delExecute(){
- $uid=isset($this->params['uid'])&&is_numeric($this->params['uid'])?$this->params['uid']:0;
- $eid=isset($this->params['eid'])&&is_numeric($this->params['eid'])?$this->params['eid']:0;
-
- if(!empty($uid)&&!empty($eid)){
- Doo::loadModel("execute");
- $execute=new execute();
-
- $executeInfo=$execute->getOne(array('where'=>'eid ="'.$eid.'" ','asArray'=>true));
- if (empty($executeInfo))
- return "/adminExecute";
-
- $ini=array();
- $list=json_decode($executeInfo['staff'],true);
- foreach ($list as $k=>$v){
- if ($v[0]==$uid){
- $ini=$list[$k];
- unset($list[$k]);break;
- }
- }
-
- file_put_contents("protected/config/execute/execute.ini", ",".$ini[0], FILE_APPEND);
-
- $execute->staff=json_encode($list);
- $execute->update(array('where'=>'eid = '.$executeInfo['eid']));
- }
-
- return "/adminExecute";
- }
-
- function adminInvoice(){
- Doo::loadModel('staff');
- $staff=new staff();
- Doo::loadModel("invoiceManage");
- $invoiceManage=new invoiceManage();
-
- $data['staffList']=$staff->find(array('select'=>'username,sid,avatar','asArray'=>true));
- $list=$invoiceManage->find(array('asArray'=>true));
-
- $execute=array('收款管理'=>'','发票审批'=>'','发票打印'=>'','发票邮寄'=>'','公司汇总查阅'=>'');
- foreach ($list as $key=>$value){
- $name=json_decode($value['staff']);
- $staffString="";
- if (!empty($name)){
- foreach ($name as $k=>$v){
-
- $staffString.="<span class='tagGroup'> ".$v[1].'<a href="javascript:if(window.confirm(\'确认删除?\'))window.location=\'/delInvoiceManage/'.$v[0].'/'.$value['iid'].'\'" title="删除" class="icon-">k</a></span>';
- }
- }
- foreach ($execute as $k=>$v){
- if ($k==$value['mold']){
- $execute[$k]=$name=$staffString;
- }
- }
- }
-
-
-
- $data['invoice']=$execute;
- $data['memu']="invoice";
- $data['staff']=$this->staff;
- $this->render ( "/admin/adminInvoice", $data );
- }
-
- function addInvoiceManage(){
- $mold=$this->get_args('mold')?$this->get_args('mold'):"";
- $staff=$this->get_args('staff')?$this->get_args('staff'):"";
- if(!empty($mold)&&!empty($staff)){
- Doo::loadModel("invoiceManage");
- $execute=new invoiceManage();
-
- $executeInfo=$execute->getOne(array('where'=>'mold ="'.$mold.'" ','asArray'=>true));
- if (empty($executeInfo)){
-
- $list=array();
- foreach ($staff as $key=>$value){
- $info=explode(":", $value);
- array_push($list, $info);
- }
-
- $execute->mold=$mold;
- $execute->staff=json_encode($list);
-
- $execute->insert();
- }else{
- $list=json_decode($executeInfo['staff'],true);
-
- foreach ($staff as $k=>$v){
- $info=explode(":", $v);
- foreach ($list as $key=>$value){
- if($value[1]==$info[1]){
- unset($staff[$k]);
- break;
- }
- }
- }
- foreach ($staff as $k=>$v){
- $info=explode(":", $v);
- array_push($list, $info);
- }
-
- $execute->staff=json_encode($list);
- $execute->update(array('where'=>'iid = '.$executeInfo['iid']));
- }
- }
- return "/adminInvoice";
- }
-
- function delInvoiceManage(){
- $uid=isset($this->params['uid'])&&is_numeric($this->params['uid'])?$this->params['uid']:0;
- $iid=isset($this->params['iid'])&&is_numeric($this->params['iid'])?$this->params['iid']:0;
-
- if(!empty($uid)&&!empty($iid)){
- Doo::loadModel("invoiceManage");
- $execute=new invoiceManage();
-
- $executeInfo=$execute->getOne(array('where'=>'iid ="'.$iid.'" ','asArray'=>true));
- if (empty($executeInfo))
- return "/adminInvoice";
-
- $ini=array();
- $list=json_decode($executeInfo['staff'],true);
- foreach ($list as $k=>$v){
- if ($v[0]==$uid){
- $ini=$list[$k];
- unset($list[$k]);break;
- }
- }
-
- $execute->staff=json_encode($list);
- $execute->update(array('where'=>'iid = '.$executeInfo['iid']));
- }
-
- return "/adminInvoice";
- }
-
- function ajaxRoleStaff(){
-
- $name=$this->get_args('name')?$this->get_args('name'):"";
-
- Doo::loadModel('staff');
- $staff=new staff();
-
- $staffList=$staff->find(array('select'=>'username,sid,avatar','where'=>'username != "'.$name.'" and username !="admin"','asArray'=>true));
-
- $html='';
- foreach ($staffList as $key=>$value){
- $html.='<option value='.$value['sid'].'_'.$value['username'].'>'.$value['username'].'</option>';
- }
-
- echo json_encode(array("success"=>true,'html'=>$html));die;
- }
-
- function loadCVS(){
-
- Doo::loadModel('longle');
- $longle=new longle();
- $list=$longle->find(array('select'=>'key_num','asArray' => TRUE));
-
- $file = fopen(DOO::conf()->SITE_PATH."upload/key2.csv",'r');
- while ($data = fgetcsv($file)) {
- $goods_list[$data[0]] = $data[1] ;
- }
- fclose($file);
-
- $sqlArray=array();
- $sql='UPDATE CLD_longle SET SerialNumber = CASE key_num ';
- foreach($list as $key=>$value){
-
- if(array_key_exists($value['key_num'],$goods_list)){
- //echo $value['key_num'].'-'.$goods_list[$value['key_num']].'<br/>';
- //$longle->SerialNumber=$goods_list[$value['key_num']];
- //$longle->update(array('where'=>'key_num="'.$value['key_num'].'"'));
- $sql.=' WHEN "'.$value['key_num'].'" THEN "'.$goods_list[$value['key_num']].'" ';
-
- array_push($sqlArray, '"'.$value['key_num'].'"');
- unset($goods_list[$value['key_num']]);
- }
- }
- $sql.='END WHERE key_num IN ('.implode(',', $sqlArray).')';
- echo $sql.'<br/>--------------------------------<br/>';
- foreach ($goods_list as $key=>$value){
- echo $key.','.$value.'<br/>';
- }
- }
-
- private function getRandChar($length){
- $str = null;
- $strPol = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz";
- $max = strlen($strPol)-1;
-
- for($i=0;$i<$length;$i++){
- $str.=$strPol[rand(0,$max)];//rand($min,$max)生成介于min和max两个数之间的一个随机整数
- }
-
- return $str;
- }
- private function getReceiptCount(){
- $status=2;
- $year=date('Y');
- Doo::loadModel('receipt');
- $receipt=new receipt();
- Doo::loadModel('verify');
- $verify=new verify();
- //user verify ID
- $vidList=array();
- $verifyDetail=$verify->find(array('where'=>'staff like "%\"'.$this->staff[0]['sid'].'\"%"','asArray'=>true));
- foreach ($verifyDetail as $key=>$value){
- array_push($vidList, $value['vid']);
- }
- $vid=implode(",", $vidList);
- if(empty($verifyDetail))
- $vid=0;
- $dateCondition=" and Year(date) =".$year;
- $approvalCondition=' and verifyStaff not like "%\"'.$this->staff[0]['sid'].'\":{%" ';
- $receiptList=$receipt->find(array('where'=>'verify in('.$vid.') and status='.$status.$dateCondition.$approvalCondition,'desc'=>'rid','asArray'=>true));
- return count($receiptList);
- }
- /**
- * 格式化excel文件为数组
- * @param unknown_type $file_url
- * @param unknown_type $mcid
- */
- function _format_excel_to_array($file_url = "") {
- if (! file_exists ( $file_url ))
- return array ();
- Doo::loadClass ( 'PHPExcel' );
- $PHPExcel = new PHPExcel ();
- $PHPReader = new PHPExcel_Reader_Excel2007 ();
- if (! $PHPReader->canRead ( $file_url )) {
- $PHPReader = new PHPExcel_Reader_Excel5 ();
- if (! $PHPReader->canRead ( $file_url )) {
- echo 'no Excel';
- return;
- }
- }
- $PHPExcel = $PHPReader->load ( $file_url );
- /**读取excel文件中的第一个工作表*/
- $currentSheet = $PHPExcel->getSheet ( 0 );
- /**取得最大的列号*/
- $allColumn = $currentSheet->getHighestColumn ();
- /**取得一共有多少行*/
- $allRow = $currentSheet->getHighestRow ();
- $excel_array = array ();
- for($currentRow = 2; $currentRow <= $allRow; $currentRow ++) {
- $excel_column = array ();
- //后期改进
- if($allColumn=='AM')
- $allColumn='Z';
- /**从第A列开始输出*/
- for($currentColumn = 'A'; $currentColumn <= $allColumn; $currentColumn ++) {
- $val = $currentSheet->getCellByColumnAndRow ( ord ( $currentColumn ) - 65, $currentRow )->getValue ();
- /**ord()将字符转为十进制数 iconv ( 'utf-8', 'gb2312',*/
- $val = "'" . addslashes ( $val ) . "'";
- if ($currentColumn == 'A')
- $excel_column ['key_num'] = $val;
- elseif ($currentColumn == 'C')
- $excel_column ['product'] = $val;
- elseif ($currentColumn == 'D'){
- $val=str_replace("'","",$val);
- $excel_column ['make_day'] = $this->excelTime($val);
- }elseif($currentColumn == 'E'){
- $val=str_replace("'","",$val);
- $excel_column ['alloted_time'] = $this->excelTime($val);
- }elseif($currentColumn == 'F'){
- $val=str_replace("'","",$val);
- $excel_column ['version'] = $val;
- }elseif ($currentColumn == 'B'){
- $val=str_replace("'","",$val);
- $excel_column ['SerialNumber'] = $val;
- }
- }
- array_push ( $excel_array, $excel_column );
- }
- return $excel_array;
- }
- function excelTime($date, $time = false)
- {
- if (function_exists ( 'GregorianToJD' ))
- {
- if (is_numeric ( $date ))
- {
- $jd = GregorianToJD ( 1, 1, 1970 );
- $gregorian = JDToGregorian ( $jd + intval ( $date ) - 25569 );
- $date = explode ( '/', $gregorian );
- $date_str = str_pad ( $date [2], 4, '0', STR_PAD_LEFT ) . "-" .
- str_pad ( $date [0], 2, '0', STR_PAD_LEFT ) . "-" .
- str_pad ( $date [1], 2, '0', STR_PAD_LEFT ) . ($time ? " 00:00:00" : '');
- return $date_str;
- }
- } else
- {
- $date = $date > 25568 ? $date + 1 : 25569;
- /* There was a bug if Converting date before 1-1-1970 (tstamp 0) */
- $ofs = (70 * 365 + 17 + 2) * 86400;
- $date = date ( "Y-m-d", ($date * 86400) - $ofs ) . ($time ? " 00:00:00" : '');
- }
- return $date;
- }
- function _GetFileEXT($filename) {
- $pics = explode ( '.', $filename );
- $num = count ( $pics );
- return $pics [$num - 1];
- }
- /**
- * 获取get或者POST值
- * @param string $name 属性名称
- * @return fixed 值
- */
- function get_args($name) {
- if (isset ( $_GET [$name] )) {
- if (is_array ( $_GET [$name] ))
- return $_GET [$name];
- else {
- return addslashes ( $_GET [$name] );
- //return $_GET [$name] ;
- }
- } elseif (isset ( $_POST [$name] )) {
- if (is_array ( $_POST [$name] ))
- return $_POST [$name];
- else {
- return addslashes ( $_POST [$name] );
- //return $_POST [$name];
- }
- } else {
- return false;
- }
- }
- function get_previous($on_page = 1) {
- return $on_page != 0 ? $on_page - 1 : $on_page;
- }
- /**
- * 获得分页数据
- * @param unknown_type $table
- * @param unknown_type $condition
- * @param unknown_type $on_page
- * @param unknown_type $page_size
- */
- function get_Tpage($table = "", $condition = "", $on_page = 1, $page_size = 20, $action = "",$tagSQL) {
- $page_c = "";
- $page ['previous'] = $this->get_previous ( $on_page );
- $page ['on_page'] = $on_page;
- $total_count = $this->get_table_Tcount ( $table, $condition,$tagSQL );
- $total = intval ( $total_count / $page_size );
- $page ['total_page'] = ($total_count % $page_size) == 0 ? $total : $total + 1;
- $page ['total_data'] = $total_count;
- $page ['next'] = $on_page == $page ['total_page'] ? $page ['total_page'] : $on_page + 1;
- $i = 1;
- $page_max = 1;
- if ($on_page > 10) {
- $page_max = intval ( $on_page / 10 ) + 1;
- $i = intval ( $on_page / 10 ) * 10 - 1;
- }
- $page ['page'] = $page_c;
- $page ['lower'] = (-- $on_page) * $page_size;
- return $page;
- }
- /**
- * 获得分页数据
- * @param unknown_type $table
- * @param unknown_type $condition
- * @param unknown_type $on_page
- * @param unknown_type $page_size
- */
- function get_page($table = "", $condition = "", $on_page = 1, $page_size = 20, $action = "", $get = "", $other = "page",$staffid="",$search,$tooltip,$cateid,$tagSQL) {
- $page_c = "";
- $page ['previous'] = $this->get_previous ( $on_page );
- $page ['on_page'] = $on_page;
- $total_count = $this->get_table_count ( $table, $condition ,$staffid,$search,$tooltip,$cateid,$tagSQL);
- $total = intval ( $total_count / $page_size );
- $page ['total_page'] = ($total_count % $page_size) == 0 ? $total : $total + 1;
- $page ['total_data'] = $total_count;
- $page ['next'] = $on_page == $page ['total_page'] ? $page ['total_page'] : $on_page + 1;
- $i = 1;
- $page_max = 1;
- if ($on_page > 10) {
- $page_max = intval ( $on_page / 10 ) + 1;
- $i = intval ( $on_page / 10 ) * 10 - 1;
- }
- for(; $i <= $page ['total_page']; $i ++) {
- if ($i == $on_page) {
- if ($other == "page")
- $page_c .= '<a href="javascript:void(0);" class="current">' . $i . '</a>';
- else
- $page_c .= ' <span class="current">' . $i . '</span> ';
- } else if ($other == "page")
- $page_c .= '<a href="' . $action . $i . $get . '" class="paginate">' . $i . '</a>';
- else
- $page_c .= ' <a href="' . $action . $i . $get . '" class="paginate">' . $i . '</a> ';
- if ($i == (10 * $page_max))
- break;
- }
- $page ['page'] = $page_c;
- $page ['lower'] = (-- $on_page) * $page_size;
- return $page;
- }
- /**
- * 获取总页数
- * @param unknown_type $table
- * @param unknown_type $condition
- */
- public function get_table_Tcount($table = "", $condition = "",$tagSQL) {
- if ($tagSQL)
- $sql = "select count(*) as count from CLD_tagCompanyNexus as a left join CLD_company as b on (a.company=b.cid ) where ".$condition ;
- else
- $sql = "select count(*) as count from CLD_company where " . $condition ;
- $query = Doo::db ()->query ( $sql );
- $result = $query->fetch ();
- return $result ['count'];
- }
- /**
- * 获取总页数
- * @param unknown_type $table
- * @param unknown_type $condition
- */
- public function get_table_count($table = "", $condition = "",$staffid="",$search,$tooltip,$cateid,$tagSQL) {
- //$sql = "select count(*) as count from " . $table . " where 1 " . $condition;
- //echo $staffid;die;
- //
- if (!empty($staffid)){
- //$staffid="and a.sid= '".$staffid."'"; " . $table . " as a left join on (a.cid=b.cid ".$staffid.")
- $sql = "select count(*) as count from CLD_client as b left join CLD_tag_client as c on (b.cid=c.client) where 1 " . $condition ;
- }else{
- if(strlen($condition)==1||empty($condition))
- $sql = "select count(*) as count from CLD_client as a ".$condition;
- else
- $sql = "select count(*) as count from CLD_client as a left join CLD_tag_client as c on (a.cid=c.client) where 1 ".$condition;
- }
- if(!empty($search))
- $sql = "select count(*) as count from CLD_client as a where 1 ".$condition ;
- if(!empty($tooltip)){
- $condition=str_replace("a.","c.",$condition);
- if ($tagSQL)
- $sql = "select count(*) as count from CLD_C_tooltip as a left join CLD_tag_client as c on (a.cid=c.client) left join CLD_client as b on (c.client=b.cid ) where a.name like '%".$tooltip."%' and a.cateid = ".$cateid." ".$condition ;
- else
- $sql = "select count(*) as count from CLD_C_tooltip as a left join CLD_client as b on (a.cid=b.cid ) where a.name like '%".$tooltip."%' and a.cateid = ".$cateid." ".$condition ;
- }
- //echo $sql;
- $query = Doo::db ()->query ( $sql );
- $result = $query->fetch ();
- return $result ['count'];
- }
- public function holidayGroup(){
- Doo::loadModel('staff');
- Doo::loadModel("holidayacman");
- $acman=new HACMan();
- $staff=new staff();
- $data['staffList']=$staff->find(array('select'=>'username,sid,wxid', 'where' => 'cid!=1','asArray'=>true));
- $acmanlist=$acman->find(array('where' => 'type=0', 'desc' => 'id','asArray'=>true));
- $data['acmanlist'] = $acmanlist;
- $data['staff']=$this->staff;
- $data['memu'] = 'holiday';
- $this->render( "/admin/admin_holidayGroup", $data );
- }
- public function addHolidayApprover(){
- if(!isset($_POST['title']) || empty($_POST['title'])){
- exit('请输入组名');
- }
- if(!isset($_POST['staff']) || empty($_POST['staff'])){
- exit('请选择成员');
- }
- $idname = $name = $pinyinname = array();
- foreach($_POST['staff'] as $k => $v){
- $msg = explode(':',$v);
- array_push($idname,$msg[0]);
- array_push($name,$msg[1]);
- array_push($pinyinname,$msg[2]);
- }
- Doo::loadModel("holidayacman");
- $acman=new HACMan();
- $acman->typename = $_POST['title'];
- $acman->idname = implode(',', $idname);
- $acman->name = implode(' ', $name);
- $acman->pinyinname = implode('|', $pinyinname);
- $acman->type = 0;
- $result = $acman->insert();
- if($result){
- $acman2=new HACMan();
- $acman2->type = $result;
- $acman2->insert();
- Doo::loadModel('holidaystaff');
- foreach($idname as $ik => $iv){
- $hstaff = new HStaff();
- $hstaff->uid = $iv;
- $hstaff->isadmin = 1;
- $hstaff->update();
- }
- }
- return '/holidaygroup';
- }
- public function delHolidayGroup(){
- if(!isset($_POST['approvalid']) || empty($_POST['approvalid']) || !is_numeric($_POST['approvalid'])){
- exit('审批组id出错');
- }
- Doo::loadModel('holidayacman');
- $acman = new HACMan();
- $acman->id = $_POST['approvalid'];
- $acman->delete();
- $acman2 = new HACMan();
- $acman2->type = $_POST['approvalid'];
- $acman2->delete();
- return '/holidaygroup';
- }
- public function holidayCSGroup(){
- Doo::loadModel('staff');
- Doo::loadModel('holidayacman');
- $acman = new HACMan();
- $staff = new staff();
- $approverlist = $acman->find(array('where' => 'type=0', 'desc' => 'id', 'asArray' => TRUE));
- if(!empty($approverlist)){
- foreach($approverlist as $k => $v){
- $csman = $acman->getOne(array('where' => 'type='.$v['id'], 'asArray' => TRUE));
- if(!empty($csman['name'])){
- $idname = explode(',',$csman['idname']);
- $name = explode(' ',$csman['name']);
- $pinyinname = explode('|',$csman['pinyinname']);
- $csmsg = array();
- foreach($idname as $ik => $iv){
- $csmsg[$ik]['csidname'] = $iv;
- $csmsg[$ik]['csname'] = $name[$ik];
- $csmsg[$ik]['cspinyinname'] = $pinyinname[$ik];
- }
- $approverlist[$k]['csmsg'] = $csmsg;
- }
- }
- $data['approverlist'] = $approverlist;
- }
- //获取总部人员列表
- $zongbu = $staff->getStaffByCid(12);
- $data['zongbu'] = $zongbu;
- //获取办事处列表
- Doo::loadModel('L_category');
- $L_category = new L_category();
- $data['category']=$L_category->getCategory();
- $data['memu'] = 'holiday';
- $this->render( "/admin/admin_holidayGroup_cc", $data );
- }
- public function getStaffCategory(){
- if(isset($_POST['cid']) && is_numeric($_POST['cid'])){
- Doo::loadModel('staff');
- $staff = new staff();
- $stafflist = $staff->getStaffByCid($_POST['cid']);
- exit(json_encode(array('code' => 200, 'stafflist' => $stafflist)));
- }
- exit(json_encode(array('code' => 400)));
- }
- public function addHolidayCS(){
- if(!isset($_POST['approvalid']) || empty($_POST['approvalid']) || !is_numeric($_POST['approvalid'])){
- exit('审批组出错');
- }
- if(!isset($_POST['cidstaff']) || empty($_POST['cidstaff'])){
- exit('抄送人出错');
- }
- $cidstaff = explode(':',$_POST['cidstaff']);
- Doo::loadModel('holidayacman');
- $acman = new HACMan();
- $csmsg = $acman->getOne(array('where' => 'type='.$_POST['approvalid'], 'asArray' => TRUE));
- $csidmsg = !empty($csmsg['idname']) ? $csmsg['idname'].','.$cidstaff[0] : $cidstaff[0];
- $csnamemsg = !empty($csmsg['name']) ? $csmsg['name'].' '.$cidstaff[1] : $cidstaff[1];
- $cspinyinnamemsg = !empty($csmsg['pinyinname']) ? $csmsg['pinyinname'].'|'.$cidstaff[2] : $cidstaff[2];
- $acman->id = $csmsg['id'];
- $acman->idname = $csidmsg;
- $acman->name = $csnamemsg;
- $acman->pinyinname = $cspinyinnamemsg;
- $acman->update();
- return '/hcsgroup';
- }
- public function delHolidayCS(){
- if(!isset($_POST['approvalid']) || empty($_POST['approvalid']) || !is_numeric($_POST['approvalid'])){
- exit('审批id出错');
- }
- if(!isset($_POST['cidstaff']) || empty($_POST['cidstaff'])){
- exit('抄送信息出错');
- }
- $cidstaff = explode(':',$_POST['cidstaff']);
- Doo::loadModel('holidayacman');
- $acman = new HACMan();
- $csmsg = $acman->getOne(array('where' => 'type='.$_POST['approvalid'], 'asArray' => TRUE));
- if(!empty($csmsg['idname'])){
- $idnamearr = explode(',', $csmsg['idname']);
- foreach($idnamearr as $ik => $iv){
- if($iv == $cidstaff[0]){
- unset($idnamearr[$ik]);
- break;
- }
- }
- $csidmsg = implode(',',$idnamearr);
- }
- if(!empty($csmsg['name'])){
- $namearr = explode(' ', $csmsg['name']);
- foreach($namearr as $nk => $nv){
- if($nv == $cidstaff[1]){
- unset($namearr[$nk]);
- break;
- }
- }
- $csnamemsg = implode(' ',$namearr);
- }
- if(!empty($csmsg['pinyinname'])){
- $pinyinnamearr = explode('|', $csmsg['pinyinname']);
- foreach($pinyinnamearr as $pk => $pv){
- if($pv == $cidstaff[2]){
- unset($pinyinnamearr[$pk]);
- break;
- }
- }
- $cspinyinnamemsg = implode('|',$pinyinnamearr);
- }
- $acman->id = $csmsg['id'];
- if(isset($csidmsg)){
- $acman->idname = $csidmsg;
- }
- if(isset($csnamemsg)){
- $acman->name = $csnamemsg;
- }
- if(isset($cspinyinnamemsg)){
- $acman->pinyinname = $cspinyinnamemsg;
- }
- $acman->update();
- return '/hcsgroup';
- }
- //检查年假是否过期并更新年假
- private function updateAnnualLeave($staff){
- Doo::loadModel('holidaystaff');
- $hstaff = new HStaff();
- $hstaffmsg = $hstaff->getOne(array('where' => 'uid='.$staff['sid'],'asArray' => TRUE));
- $hiredate = $staff['hiredate'];
- if(intval((time()-strtotime($hiredate))/(86400*365)) != $hstaffmsg['hadyear'] && $staff['nature'] == 1 ){
- $hstaff->uid = $staff['sid'];
- $hstaff->hadyear = intval((time()-strtotime($hiredate))/(86400*365));
- $hstaff->yearnum = intval((time()-strtotime($hiredate))/(86400*365)) != 0 ? 5 : 0;
- $hstaff->update();
- }
- }
- }
- ?>
|