|
@@ -76,11 +76,8 @@ class AdminController extends DooController {
|
|
|
}
|
|
|
}
|
|
|
function adlogin() {
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- $passwork = $this->get_args('passwork') ? $this->get_args('passwork') : "";
|
|
|
- $uid = $this->get_args('user') ? $this->get_args('user') : "";
|
|
|
+ $passwork = $this->get_args ( 'passwork' ) ? $this->get_args ( 'passwork' ) : "";
|
|
|
+ $uid = $this->get_args ( 'user' ) ? $this->get_args ( 'user' ) : "";
|
|
|
|
|
|
Doo::loadModel ( 'staff' );
|
|
|
$staff = new staff ();
|
|
@@ -95,7 +92,7 @@ class AdminController extends DooController {
|
|
|
|
|
|
if (! empty ( $userinfo )) {
|
|
|
if ($userinfo ['username'] == $uid && $userinfo ['passwork'] == md5 ( $passwork )) {
|
|
|
- setcookie ( "adStaff", $XDeode->encode ($userinfo ['sid']), time () + 36000, "/" );
|
|
|
+ setcookie ( "adStaff", $XDeode->encode ( $userinfo ['sid'] ), time () + 36000, "/" );
|
|
|
return "/adminoffice";
|
|
|
}
|
|
|
}
|
|
@@ -250,14 +247,14 @@ class AdminController extends DooController {
|
|
|
|
|
|
$holidaystaff = new HStaff ();
|
|
|
$holidaystaff->uid = $id;
|
|
|
-
|
|
|
- $holidaystaff->insert();
|
|
|
-
|
|
|
- $staffmsg = $staff->getUserById($id);
|
|
|
- $this->updateAnnualLeave($staffmsg[0]);
|
|
|
-
|
|
|
- for ($i=1;$i<=7;$i++){
|
|
|
-
|
|
|
+
|
|
|
+ $holidaystaff->insert ();
|
|
|
+
|
|
|
+ $staffmsg = $staff->getUserById ( $id );
|
|
|
+ $this->updateAnnualLeave ( $staffmsg [0] );
|
|
|
+
|
|
|
+ for($i = 1; $i <= 7; $i ++) {
|
|
|
+
|
|
|
$tag = new tag ();
|
|
|
$tag->name = "个人标签";
|
|
|
$tag->sid = $id;
|
|
@@ -424,11 +421,11 @@ class AdminController extends DooController {
|
|
|
$staff = new staff ();
|
|
|
$staff->sid = $sid;
|
|
|
$staff->delete ();
|
|
|
-
|
|
|
- Doo::loadModel ('holidaystaff');
|
|
|
- $hstaff = new HStaff();
|
|
|
+
|
|
|
+ Doo::loadModel ( 'holidaystaff' );
|
|
|
+ $hstaff = new HStaff ();
|
|
|
$hstaff->uid = $sid;
|
|
|
- $hstaff->delete();
|
|
|
+ $hstaff->delete ();
|
|
|
}
|
|
|
return "/adminuser";
|
|
|
}
|
|
@@ -979,7 +976,164 @@ class AdminController extends DooController {
|
|
|
return "/adminInvoice";
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 开票办事处权限设置
|
|
|
+ */
|
|
|
+ function adminInvoiceCategory() {
|
|
|
+ Doo::loadClass ( 'XDeode' );
|
|
|
+ $XDeode = new XDeode ( 5 );
|
|
|
+ Doo::loadModel ( 'staff' );
|
|
|
+ $staff = new staff ();
|
|
|
+ Doo::loadModel ( "invoiceCategoryManage" );
|
|
|
+ $invoiceCategoryManage = new invoiceCategoryManage ();
|
|
|
+ Doo::loadModel ( 'L_category' );
|
|
|
+ $category = new L_category ();
|
|
|
+
|
|
|
+ $categoryList = $category->getCategory ();
|
|
|
+ $managelist = $invoiceCategoryManage->find ( array (
|
|
|
+ 'asArray' => true
|
|
|
+ ) );
|
|
|
+ $staffList=$staff->getStaff();
|
|
|
+
|
|
|
+ $invoiceStaff=array();
|
|
|
+ foreach ( $categoryList as $key => $value ) {
|
|
|
+ $invoiceStaff[$value['cidKey']]=array();
|
|
|
+ $categoryList[$key]['html']='';
|
|
|
+ foreach ($staffList as $k=>$v){
|
|
|
+ $ul=array();
|
|
|
+ if($value['cid']==$v['cid']){
|
|
|
+ array_push($ul, $v['sidKey']);
|
|
|
+ array_push($ul, $v['username']);
|
|
|
+ array_push($invoiceStaff[$value['cidKey']], $ul);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ foreach ($managelist as $e=>$a){
|
|
|
+ if ($value['cid']==$a['cid']){
|
|
|
+ $name = json_decode ( $a ['staff'] );
|
|
|
+ $staffString = "";
|
|
|
+ foreach ( $name as $y => $l ) {
|
|
|
+ $sidKey=$XDeode->encode ( $l [0] );
|
|
|
+ $icidKey=$XDeode->encode ( $a ['icid'] );
|
|
|
+ $staffString .= $l[1].'<a href="javascript:if(window.confirm(\'确认删除?\'))window.location=\'/delInvoiceCategoryManage/' . $sidKey . '/' . $icidKey . '\'" role="button" title="删除" class="icon-">k</a> ';
|
|
|
+ }
|
|
|
+ $categoryList[$key]['html']=$staffString;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //print_r($invoiceStaff);
|
|
|
+
|
|
|
+ $data ['categoryList'] = $categoryList;
|
|
|
+ $data['invoiceStaff']=json_encode($invoiceStaff);
|
|
|
+
|
|
|
+ $data ['memu'] = "invoice";
|
|
|
+ $data ['staff'] = $this->staff;
|
|
|
+ $this->render ( "/admin/adminInvoiceCategory", $data );
|
|
|
+ }
|
|
|
|
|
|
+ /**
|
|
|
+ * 添加办事处查看权限
|
|
|
+ */
|
|
|
+ function addInvoiceCategoryManage(){
|
|
|
+ $cidKey = $this->get_args ( 'cidKey' ) ? $this->get_args ( 'cidKey' ) : "";
|
|
|
+ $sidKey = $this->get_args ( 'sidKey' ) ? $this->get_args ( 'sidKey' ) : "";
|
|
|
+
|
|
|
+ if(!empty($cidKey)&&!empty($sidKey)){
|
|
|
+ Doo::loadModel ( "invoiceCategoryManage" );
|
|
|
+ $invoiceCategoryManage = new invoiceCategoryManage ();
|
|
|
+ Doo::loadClass ( 'XDeode' );
|
|
|
+ $XDeode = new XDeode ( 5 );
|
|
|
+ Doo::loadModel ( 'staff' );
|
|
|
+ $staff = new staff ();
|
|
|
+
|
|
|
+ $cid=$XDeode->decode($cidKey);
|
|
|
+ $sid=$XDeode->decode($sidKey);
|
|
|
+ if (!is_numeric($cid)||!is_numeric($sid))
|
|
|
+ die ( 'illegal request' );
|
|
|
+
|
|
|
+ $icm=$invoiceCategoryManage->getOne(array (
|
|
|
+ 'where' => 'cid ='.$cid,
|
|
|
+ 'asArray' => true
|
|
|
+ ) );
|
|
|
+ $staffDetail=$staff->getStaffBySid($sid);
|
|
|
+
|
|
|
+ if (empty ( $icm )) {
|
|
|
+ $invoiceCategoryManage = new invoiceCategoryManage ();
|
|
|
+ $list = array ();
|
|
|
+
|
|
|
+ $info=array($staffDetail['sid'],$staffDetail['username']);
|
|
|
+ array_push ( $list, $info );
|
|
|
+
|
|
|
+ $invoiceCategoryManage->cid=$cid;
|
|
|
+ $invoiceCategoryManage->staff=json_encode ( $list );
|
|
|
+
|
|
|
+ $invoiceCategoryManage->insert ();
|
|
|
+ }else{
|
|
|
+ $invoiceCategoryManage = new invoiceCategoryManage ();
|
|
|
+ $list = json_decode ( $icm ['staff'], true );
|
|
|
+
|
|
|
+ $flag=true;
|
|
|
+ foreach ( $list as $key => $value ) {
|
|
|
+ if ($value [0] == $sid) {
|
|
|
+ $flag=false;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if ($flag){
|
|
|
+ $info=array($staffDetail['sid'],$staffDetail['username']);
|
|
|
+ array_push ( $list, $info );
|
|
|
+ }
|
|
|
+ $invoiceCategoryManage->staff = json_encode ( $list );
|
|
|
+ $invoiceCategoryManage->update ( array (
|
|
|
+ 'where' => 'icid = ' . $icm ['icid']
|
|
|
+ ) );
|
|
|
+ }
|
|
|
+ return '/adminInvoiceCategory';
|
|
|
+ }
|
|
|
+ die ( 'illegal request' );
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 去除查看办事处汇总人员
|
|
|
+ */
|
|
|
+ function delInvoiceCategoryManage(){
|
|
|
+
|
|
|
+ $sidKey = isset ( $this->params ['sidKey'] ) ? $this->params ['sidKey'] : '';
|
|
|
+ $icidKey = isset ( $this->params ['icidKey'] ) ? $this->params ['icidKey'] : '';
|
|
|
+
|
|
|
+ Doo::loadClass ( 'XDeode' );
|
|
|
+ $XDeode = new XDeode ( 5 );
|
|
|
+
|
|
|
+ $icid=$XDeode->decode($icidKey);
|
|
|
+ $sid=$XDeode->decode($sidKey);
|
|
|
+ if (!is_numeric($icid)||!is_numeric($sid))
|
|
|
+ die ( 'illegal request' );
|
|
|
+
|
|
|
+ Doo::loadModel ( "invoiceCategoryManage" );
|
|
|
+ $invoiceCategoryManage = new invoiceCategoryManage ();
|
|
|
+
|
|
|
+ $icmDetail=$invoiceCategoryManage->getInvoiceCMByIcid($icid);
|
|
|
+ if (empty ( $icmDetail ))
|
|
|
+ die ( 'illegal request' );
|
|
|
+
|
|
|
+ $list = json_decode ( $icmDetail ['staff'], true );
|
|
|
+
|
|
|
+ foreach ( $list as $k => $v ) {
|
|
|
+ if ($v [0] == $sid) {
|
|
|
+ unset ( $list [$k] );
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $invoiceCategoryManage = new invoiceCategoryManage ();
|
|
|
+ $invoiceCategoryManage->staff = json_encode ( $list );
|
|
|
+ $invoiceCategoryManage->update ( array (
|
|
|
+ 'where' => 'icid = ' . $icmDetail ['icid']
|
|
|
+ ) );
|
|
|
+
|
|
|
+ return '/adminInvoiceCategory';
|
|
|
+ }
|
|
|
|
|
|
function ajaxRoleStaff() {
|
|
|
$name = $this->get_args ( 'name' ) ? $this->get_args ( 'name' ) : "";
|
|
@@ -1355,40 +1509,50 @@ class AdminController extends DooController {
|
|
|
|
|
|
return $result ['count'];
|
|
|
}
|
|
|
-
|
|
|
- public function holidayGroup(){
|
|
|
- Doo::loadModel('staff');
|
|
|
- Doo::loadModel("holidayacman");
|
|
|
- Doo::loadModel('L_category');
|
|
|
- $L_category = new L_category();
|
|
|
- $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));
|
|
|
- if(!empty($acmanlist)){
|
|
|
- foreach($acmanlist as $k => $v){
|
|
|
- $acmanlist[$k]['name'] = implode('->', explode(' ', $v['name']));
|
|
|
- $category = explode(',',$v['category']);
|
|
|
- $categoryname = array();
|
|
|
- if(!empty($category)){
|
|
|
- foreach($category as $key => $value){
|
|
|
- $name = $L_category->getOne(array('where' => 'cid="'.$value.'"', 'asArray' => TRUE));
|
|
|
- array_push($categoryname,$name['title']);
|
|
|
+ public function holidayGroup() {
|
|
|
+ Doo::loadModel ( 'staff' );
|
|
|
+ Doo::loadModel ( "holidayacman" );
|
|
|
+ Doo::loadModel ( 'L_category' );
|
|
|
+ $L_category = new L_category ();
|
|
|
+ $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
|
|
|
+ ) );
|
|
|
+ if (! empty ( $acmanlist )) {
|
|
|
+ foreach ( $acmanlist as $k => $v ) {
|
|
|
+ $acmanlist [$k] ['name'] = implode ( '->', explode ( ' ', $v ['name'] ) );
|
|
|
+ $category = explode ( ',', $v ['category'] );
|
|
|
+ $categoryname = array ();
|
|
|
+ if (! empty ( $category )) {
|
|
|
+ foreach ( $category as $key => $value ) {
|
|
|
+ $name = $L_category->getOne ( array (
|
|
|
+ 'where' => 'cid="' . $value . '"',
|
|
|
+ 'asArray' => TRUE
|
|
|
+ ) );
|
|
|
+ array_push ( $categoryname, $name ['title'] );
|
|
|
}
|
|
|
}
|
|
|
- $acmanlist[$k]['categoryname'] = implode(',',$categoryname);
|
|
|
+ $acmanlist [$k] ['categoryname'] = implode ( ',', $categoryname );
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- //获取办事处列表
|
|
|
-
|
|
|
- $data['category']=$L_category->getCategory();
|
|
|
- $data['acmanlist'] = $acmanlist;
|
|
|
- $data['staff']=$this->staff;
|
|
|
- $data['memu'] = 'holiday';
|
|
|
- $data['noindexjs'] = 'noindexjs';
|
|
|
- $this->render( "/admin/admin_holidayGroup", $data );
|
|
|
+
|
|
|
+ // 获取办事处列表
|
|
|
+
|
|
|
+ $data ['category'] = $L_category->getCategory ();
|
|
|
+ $data ['acmanlist'] = $acmanlist;
|
|
|
+ $data ['staff'] = $this->staff;
|
|
|
+ $data ['memu'] = 'holiday';
|
|
|
+ $data ['noindexjs'] = 'noindexjs';
|
|
|
+ $this->render ( "/admin/admin_holidayGroup", $data );
|
|
|
}
|
|
|
public function addHolidayApprover() {
|
|
|
if (! isset ( $_POST ['title'] ) || empty ( $_POST ['title'] )) {
|
|
@@ -1398,333 +1562,362 @@ class AdminController extends DooController {
|
|
|
exit ( '请选择成员' );
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
$idname = $name = $pinyinname = array ();
|
|
|
- $stafflist = explode(',',$_POST['staff']);
|
|
|
+ $stafflist = explode ( ',', $_POST ['staff'] );
|
|
|
foreach ( $stafflist 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);
|
|
|
+
|
|
|
+ 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();
|
|
|
+ $result = $acman->insert ();
|
|
|
+ if ($result) {
|
|
|
+ $acman2 = new HACMan ();
|
|
|
$acman2->type = $result;
|
|
|
- $acman2->insert();
|
|
|
-
|
|
|
- Doo::loadModel('holidaystaff');
|
|
|
- foreach($idname as $ik => $iv){
|
|
|
- $hstaff = new HStaff();
|
|
|
+ $acman2->insert ();
|
|
|
+
|
|
|
+ Doo::loadModel ( 'holidaystaff' );
|
|
|
+ foreach ( $idname as $ik => $iv ) {
|
|
|
+ $hstaff = new HStaff ();
|
|
|
$hstaff->uid = $iv;
|
|
|
$hstaff->isadmin = 1;
|
|
|
- $hstaff->update();
|
|
|
+ $hstaff->update ();
|
|
|
}
|
|
|
}
|
|
|
return '/holidaygroup';
|
|
|
}
|
|
|
-
|
|
|
- public function setHolidaySee(){
|
|
|
- if(!isset($_POST['groupid']) || empty($_POST['groupid']) || !is_numeric($_POST['groupid'])){
|
|
|
- exit('审批组id出错');
|
|
|
- }
|
|
|
- $category = !empty($_POST['category']) ? implode(',', $_POST['category']) : '';
|
|
|
- Doo::loadModel('holidayacman');
|
|
|
- $acman = new HACMan();
|
|
|
- $acman->id = $_POST['groupid'];
|
|
|
+ public function setHolidaySee() {
|
|
|
+ if (! isset ( $_POST ['groupid'] ) || empty ( $_POST ['groupid'] ) || ! is_numeric ( $_POST ['groupid'] )) {
|
|
|
+ exit ( '审批组id出错' );
|
|
|
+ }
|
|
|
+ $category = ! empty ( $_POST ['category'] ) ? implode ( ',', $_POST ['category'] ) : '';
|
|
|
+ Doo::loadModel ( 'holidayacman' );
|
|
|
+ $acman = new HACMan ();
|
|
|
+ $acman->id = $_POST ['groupid'];
|
|
|
$acman->category = $category;
|
|
|
- $acman->update();
|
|
|
-
|
|
|
+ $acman->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();
|
|
|
- $idname = $acman->getOne(array('where' => 'id='.$_POST['approvalid'], 'asArray' => TRUE));
|
|
|
- $idname = explode(',', $idname['idname']);
|
|
|
-
|
|
|
- $acman->id = $_POST['approvalid'];
|
|
|
- $acman->delete();
|
|
|
-
|
|
|
-// $acman2 = new HACMan();
|
|
|
-// $acman2->type = $_POST['approvalid'];
|
|
|
-// $acman2->delete();
|
|
|
-
|
|
|
- //删除管理员资格
|
|
|
- $acman3 = new HACMan();
|
|
|
- foreach($idname as $k => $v){
|
|
|
+ public function delHolidayGroup() {
|
|
|
+ if (! isset ( $_POST ['approvalid'] ) || empty ( $_POST ['approvalid'] ) || ! is_numeric ( $_POST ['approvalid'] )) {
|
|
|
+ exit ( '审批组id出错' );
|
|
|
+ }
|
|
|
+ Doo::loadModel ( 'holidayacman' );
|
|
|
+ $acman = new HACMan ();
|
|
|
+ $idname = $acman->getOne ( array (
|
|
|
+ 'where' => 'id=' . $_POST ['approvalid'],
|
|
|
+ 'asArray' => TRUE
|
|
|
+ ) );
|
|
|
+ $idname = explode ( ',', $idname ['idname'] );
|
|
|
+
|
|
|
+ $acman->id = $_POST ['approvalid'];
|
|
|
+ $acman->delete ();
|
|
|
+
|
|
|
+ // $acman2 = new HACMan();
|
|
|
+ // $acman2->type = $_POST['approvalid'];
|
|
|
+ // $acman2->delete();
|
|
|
+
|
|
|
+ // 删除管理员资格
|
|
|
+ $acman3 = new HACMan ();
|
|
|
+ foreach ( $idname as $k => $v ) {
|
|
|
$same = 0;
|
|
|
- $approverlist = $acman3->find(array('where' => 'idname like "%'.$v.'%" and type=0', 'asArray' => TRUE));
|
|
|
- if(!empty($approverlist)){
|
|
|
- foreach($approverlist as $ak => $av){
|
|
|
- $aidname = explode(',', $av['idname']);
|
|
|
- foreach($aidname as $ik => $iv){
|
|
|
- if($iv == $v){
|
|
|
+ $approverlist = $acman3->find ( array (
|
|
|
+ 'where' => 'idname like "%' . $v . '%" and type=0',
|
|
|
+ 'asArray' => TRUE
|
|
|
+ ) );
|
|
|
+ if (! empty ( $approverlist )) {
|
|
|
+ foreach ( $approverlist as $ak => $av ) {
|
|
|
+ $aidname = explode ( ',', $av ['idname'] );
|
|
|
+ foreach ( $aidname as $ik => $iv ) {
|
|
|
+ if ($iv == $v) {
|
|
|
$same = 1;
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- if($same == 0){
|
|
|
- Doo::loadModel('holidaystaff');
|
|
|
- $hstaff = new HStaff();
|
|
|
+ if ($same == 0) {
|
|
|
+ Doo::loadModel ( 'holidaystaff' );
|
|
|
+ $hstaff = new HStaff ();
|
|
|
$hstaff->uid = $v;
|
|
|
$hstaff->isadmin = 0;
|
|
|
- $hstaff->update();
|
|
|
+ $hstaff->update ();
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
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];
|
|
|
+ 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;
|
|
|
+ $approverlist [$k] ['csmsg'] = $csmsg;
|
|
|
}
|
|
|
}
|
|
|
- $data['approverlist'] = $approverlist;
|
|
|
+ $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';
|
|
|
- $data['noindexjs'] = 'noindexjs';
|
|
|
- $this->render( "/admin/admin_holidayGroup_cc", $data );
|
|
|
+
|
|
|
+ // 获取总部人员列表
|
|
|
+ $zongbu = $staff->getStaffByCid ( 12 );
|
|
|
+ $data ['zongbu'] = $zongbu;
|
|
|
+
|
|
|
+ // 获取办事处列表
|
|
|
+ Doo::loadModel ( 'L_category' );
|
|
|
+ $L_category = new L_category ();
|
|
|
+ $data ['category'] = $L_category->getCategory ();
|
|
|
+
|
|
|
+ $data ['memu'] = 'holiday';
|
|
|
+ $data ['noindexjs'] = 'noindexjs';
|
|
|
+ $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 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('审批组出错');
|
|
|
+ public function addHolidayCS() {
|
|
|
+ if (! isset ( $_POST ['approvalid'] ) || empty ( $_POST ['approvalid'] ) || ! is_numeric ( $_POST ['approvalid'] )) {
|
|
|
+ exit ( '审批组出错' );
|
|
|
}
|
|
|
- if(!isset($_POST['cidstaff']) || empty($_POST['cidstaff'])){
|
|
|
- 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'];
|
|
|
+ $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();
|
|
|
-
|
|
|
- Doo::loadModel('holidaystaff');
|
|
|
- $hstaff = new HStaff();
|
|
|
- $hstaffmsg = $hstaff->getOne(array('where' => 'uid=?','param' => array($cidstaff[0]), 'asArray' => TRUE));
|
|
|
- if(!empty($hstaffmsg) && $hstaffmsg['iscc'] == 0){
|
|
|
- $hstaff->uid = $cidstaff[0];
|
|
|
+ $acman->update ();
|
|
|
+
|
|
|
+ Doo::loadModel ( 'holidaystaff' );
|
|
|
+ $hstaff = new HStaff ();
|
|
|
+ $hstaffmsg = $hstaff->getOne ( array (
|
|
|
+ 'where' => 'uid=?',
|
|
|
+ 'param' => array (
|
|
|
+ $cidstaff [0]
|
|
|
+ ),
|
|
|
+ 'asArray' => TRUE
|
|
|
+ ) );
|
|
|
+ if (! empty ( $hstaffmsg ) && $hstaffmsg ['iscc'] == 0) {
|
|
|
+ $hstaff->uid = $cidstaff [0];
|
|
|
$hstaff->iscc = 1;
|
|
|
- $hstaff->update();
|
|
|
+ $hstaff->update ();
|
|
|
}
|
|
|
return '/hcsgroup';
|
|
|
}
|
|
|
-
|
|
|
- public function delHolidayCS(){
|
|
|
- if(!isset($_POST['approvalid']) || empty($_POST['approvalid']) || !is_numeric($_POST['approvalid'])){
|
|
|
- exit('审批id出错');
|
|
|
+ public function delHolidayCS() {
|
|
|
+ if (! isset ( $_POST ['approvalid'] ) || empty ( $_POST ['approvalid'] ) || ! is_numeric ( $_POST ['approvalid'] )) {
|
|
|
+ exit ( '审批id出错' );
|
|
|
}
|
|
|
- if(!isset($_POST['cidstaff']) || empty($_POST['cidstaff'])){
|
|
|
- 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));
|
|
|
- if(!empty($csmsg['idname'])){
|
|
|
- $idnamearr = explode(',', $csmsg['idname']);
|
|
|
- foreach($idnamearr as $ik => $iv){
|
|
|
- if($iv == $cidstaff[0]){
|
|
|
- unset($idnamearr[$ik]);
|
|
|
+ $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);
|
|
|
+ $csidmsg = implode ( ',', $idnamearr );
|
|
|
}
|
|
|
- if(!empty($csmsg['name'])){
|
|
|
- $namearr = explode(' ', $csmsg['name']);
|
|
|
- foreach($namearr as $nk => $nv){
|
|
|
- if($nv == $cidstaff[1]){
|
|
|
- unset($namearr[$nk]);
|
|
|
+ if (! empty ( $csmsg ['name'] )) {
|
|
|
+ $namearr = explode ( ' ', $csmsg ['name'] );
|
|
|
+ foreach ( $namearr as $nk => $nv ) {
|
|
|
+ if ($nv == $cidstaff [1]) {
|
|
|
+ unset ( $namearr [$nk] );
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
- $csnamemsg = implode(' ',$namearr);
|
|
|
+ $csnamemsg = implode ( ' ', $namearr );
|
|
|
}
|
|
|
- if(!empty($csmsg['pinyinname'])){
|
|
|
- $pinyinnamearr = explode('|', $csmsg['pinyinname']);
|
|
|
- foreach($pinyinnamearr as $pk => $pv){
|
|
|
- if($pv == $cidstaff[2]){
|
|
|
- unset($pinyinnamearr[$pk]);
|
|
|
+ if (! empty ( $csmsg ['pinyinname'] )) {
|
|
|
+ $pinyinnamearr = explode ( '|', $csmsg ['pinyinname'] );
|
|
|
+ foreach ( $pinyinnamearr as $pk => $pv ) {
|
|
|
+ if ($pv == $cidstaff [2]) {
|
|
|
+ unset ( $pinyinnamearr [$pk] );
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
- $cspinyinnamemsg = implode('|',$pinyinnamearr);
|
|
|
+ $cspinyinnamemsg = implode ( '|', $pinyinnamearr );
|
|
|
}
|
|
|
-
|
|
|
- $acman->id = $csmsg['id'];
|
|
|
- if(isset($csidmsg)){
|
|
|
+
|
|
|
+ $acman->id = $csmsg ['id'];
|
|
|
+ if (isset ( $csidmsg )) {
|
|
|
$acman->idname = $csidmsg;
|
|
|
}
|
|
|
- if(isset($csnamemsg)){
|
|
|
+ if (isset ( $csnamemsg )) {
|
|
|
$acman->name = $csnamemsg;
|
|
|
}
|
|
|
- if(isset($cspinyinnamemsg)){
|
|
|
+ if (isset ( $cspinyinnamemsg )) {
|
|
|
$acman->pinyinname = $cspinyinnamemsg;
|
|
|
}
|
|
|
- $acman->update();
|
|
|
-
|
|
|
- //删除抄送员资格
|
|
|
- $acman3 = new HACMan();
|
|
|
+ $acman->update ();
|
|
|
+
|
|
|
+ // 删除抄送员资格
|
|
|
+ $acman3 = new HACMan ();
|
|
|
$same = 0;
|
|
|
- $approverlist = $acman3->find(array('where' => 'idname like "%'.$cidstaff[0].'%" and type!=0', 'asArray' => TRUE));
|
|
|
- if(!empty($approverlist)){
|
|
|
- foreach($approverlist as $ak => $av){
|
|
|
- $aidname = explode(',', $av['idname']);
|
|
|
- foreach($aidname as $ik => $iv){
|
|
|
- if($iv == $cidstaff[0]){
|
|
|
+ $approverlist = $acman3->find ( array (
|
|
|
+ 'where' => 'idname like "%' . $cidstaff [0] . '%" and type!=0',
|
|
|
+ 'asArray' => TRUE
|
|
|
+ ) );
|
|
|
+ if (! empty ( $approverlist )) {
|
|
|
+ foreach ( $approverlist as $ak => $av ) {
|
|
|
+ $aidname = explode ( ',', $av ['idname'] );
|
|
|
+ foreach ( $aidname as $ik => $iv ) {
|
|
|
+ if ($iv == $cidstaff [0]) {
|
|
|
$same = 1;
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- if($same == 0){
|
|
|
- Doo::loadModel('holidaystaff');
|
|
|
- $hstaff = new HStaff();
|
|
|
- $hstaff->uid = $cidstaff[0];
|
|
|
+ if ($same == 0) {
|
|
|
+ Doo::loadModel ( 'holidaystaff' );
|
|
|
+ $hstaff = new HStaff ();
|
|
|
+ $hstaff->uid = $cidstaff [0];
|
|
|
$hstaff->iscc = 0;
|
|
|
- $hstaff->update();
|
|
|
+ $hstaff->update ();
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
return '/hcsgroup';
|
|
|
}
|
|
|
-
|
|
|
- public function HolidayAdmin(){
|
|
|
- Doo::loadModel('staff');
|
|
|
- $staff=new staff();
|
|
|
- $staffList=$staff->find(array('select'=>'username,sid', 'where' => 'cid!=1','asArray'=>true));
|
|
|
-
|
|
|
- Doo::loadModel('holidayadmin');
|
|
|
- $admin = new HAdmin();
|
|
|
- $adminList = $admin->find(array('asArray' => TRUE));
|
|
|
-
|
|
|
- if(!empty($adminList)){
|
|
|
- foreach($adminList as $k => $v){
|
|
|
- foreach($staffList as $sk => $sv){
|
|
|
- if($sv['sid'] == $v['uid']){
|
|
|
- array_splice($staffList, $sk,1);
|
|
|
+ public function HolidayAdmin() {
|
|
|
+ Doo::loadModel ( 'staff' );
|
|
|
+ $staff = new staff ();
|
|
|
+ $staffList = $staff->find ( array (
|
|
|
+ 'select' => 'username,sid',
|
|
|
+ 'where' => 'cid!=1',
|
|
|
+ 'asArray' => true
|
|
|
+ ) );
|
|
|
+
|
|
|
+ Doo::loadModel ( 'holidayadmin' );
|
|
|
+ $admin = new HAdmin ();
|
|
|
+ $adminList = $admin->find ( array (
|
|
|
+ 'asArray' => TRUE
|
|
|
+ ) );
|
|
|
+
|
|
|
+ if (! empty ( $adminList )) {
|
|
|
+ foreach ( $adminList as $k => $v ) {
|
|
|
+ foreach ( $staffList as $sk => $sv ) {
|
|
|
+ if ($sv ['sid'] == $v ['uid']) {
|
|
|
+ array_splice ( $staffList, $sk, 1 );
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- $data['staffList'] = $staffList;
|
|
|
- $data['adminList'] = $adminList;
|
|
|
- $data['memu'] = 'holiday';
|
|
|
- $data['noindexjs'] = 'noindexjs';
|
|
|
- $this->render( "/admin/admin_holidayuser", $data );
|
|
|
+
|
|
|
+ $data ['staffList'] = $staffList;
|
|
|
+ $data ['adminList'] = $adminList;
|
|
|
+ $data ['memu'] = 'holiday';
|
|
|
+ $data ['noindexjs'] = 'noindexjs';
|
|
|
+ $this->render ( "/admin/admin_holidayuser", $data );
|
|
|
}
|
|
|
-
|
|
|
- public function addHolidayAdmin(){
|
|
|
- if(!isset($_POST['staff']) || empty($_POST['staff'])){
|
|
|
- exit('请选择管理人');
|
|
|
+ public function addHolidayAdmin() {
|
|
|
+ if (! isset ( $_POST ['staff'] ) || empty ( $_POST ['staff'] )) {
|
|
|
+ exit ( '请选择管理人' );
|
|
|
}
|
|
|
-
|
|
|
- Doo::loadModel('holidayadmin');
|
|
|
- foreach($_POST['staff'] as $k => $v){
|
|
|
- $staffmsg = explode(':',$v);
|
|
|
- $admin = new HAdmin();
|
|
|
- $admin->uid = $staffmsg[0];
|
|
|
- $admin->username = $staffmsg[1];
|
|
|
- $admin->insert();
|
|
|
+
|
|
|
+ Doo::loadModel ( 'holidayadmin' );
|
|
|
+ foreach ( $_POST ['staff'] as $k => $v ) {
|
|
|
+ $staffmsg = explode ( ':', $v );
|
|
|
+ $admin = new HAdmin ();
|
|
|
+ $admin->uid = $staffmsg [0];
|
|
|
+ $admin->username = $staffmsg [1];
|
|
|
+ $admin->insert ();
|
|
|
}
|
|
|
return '/holidayadmin';
|
|
|
}
|
|
|
-
|
|
|
- public function delHolidayAdmin(){
|
|
|
- if(!isset($_POST['cidstaff']) || empty($_POST['cidstaff'])){
|
|
|
- exit('请选择管理人删除');
|
|
|
+ public function delHolidayAdmin() {
|
|
|
+ if (! isset ( $_POST ['cidstaff'] ) || empty ( $_POST ['cidstaff'] )) {
|
|
|
+ exit ( '请选择管理人删除' );
|
|
|
}
|
|
|
-
|
|
|
- Doo::loadModel('holidayadmin');
|
|
|
- $admin = new HAdmin();
|
|
|
- $admin->id = $_POST['cidstaff'];
|
|
|
- $admin->delete();
|
|
|
-
|
|
|
+
|
|
|
+ Doo::loadModel ( 'holidayadmin' );
|
|
|
+ $admin = new HAdmin ();
|
|
|
+ $admin->id = $_POST ['cidstaff'];
|
|
|
+ $admin->delete ();
|
|
|
+
|
|
|
return '/holidayadmin';
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
- //检查年假是否过期并更新年假
|
|
|
- private function updateAnnualLeave($staff){
|
|
|
- Doo::loadModel('holidaystaff');
|
|
|
- $hstaff = new HStaff();
|
|
|
- $hstaffmsg = $hstaff->getOne(array('where' => 'uid='.$staff['sid'],'asArray' => TRUE));
|
|
|
- $hiredate = $staff['hiredate'];
|
|
|
- $hadyear = intval((time()-strtotime($hiredate))/(86400*365));
|
|
|
- if($hadyear != $hstaffmsg['hadyear']){
|
|
|
- $hstaff->uid = $staff['sid'];
|
|
|
+
|
|
|
+ // 检查年假是否过期并更新年假
|
|
|
+ private function updateAnnualLeave($staff) {
|
|
|
+ Doo::loadModel ( 'holidaystaff' );
|
|
|
+ $hstaff = new HStaff ();
|
|
|
+ $hstaffmsg = $hstaff->getOne ( array (
|
|
|
+ 'where' => 'uid=' . $staff ['sid'],
|
|
|
+ 'asArray' => TRUE
|
|
|
+ ) );
|
|
|
+ $hiredate = $staff ['hiredate'];
|
|
|
+ $hadyear = intval ( (time () - strtotime ( $hiredate )) / (86400 * 365) );
|
|
|
+ if ($hadyear != $hstaffmsg ['hadyear']) {
|
|
|
+ $hstaff->uid = $staff ['sid'];
|
|
|
$hstaff->hadyear = $hadyear;
|
|
|
$hstaff->yearnum = $hadyear == 0 ? 0 : (($hadyear < 10 && $hadyear >= 1) ? 5 : (($hadyear >= 10 && $hadyear < 20) ? 10 : 15));
|
|
|
- $hstaff->update();
|
|
|
+ $hstaff->update ();
|
|
|
}
|
|
|
}
|
|
|
}
|