<?php
|
|
|
class crm_org_controller extends adminCommon
|
{
|
|
function index_action()
|
{
|
|
$crmM = $this->MODEL('crm');
|
$orgList = $crmM -> getOrgList(array('orderby' => 'sort,desc'), 'org');
|
$this->yunset(array('orgList' => $orgList, 'orgArr' => $orgList['orgArr']));
|
|
if ($_GET['id']){
|
$where['id'] = $_GET['id'];
|
}
|
$where['orderby'] = 'id,asc';
|
$orgInfo = $crmM -> getOrgInfo($where);
|
$this->yunset('orgInfo', $orgInfo);
|
|
$this->yunset(array('musers' => $orgInfo['musers'], 'muserids' => json_encode($orgInfo['muserids']), 'ausers' => json_encode($orgInfo['ausers'])));
|
$this->yuntpl(array('admin/crm_org_list'));
|
}
|
|
function orgShow_action()
|
{
|
|
$crmM = $this->MODEL('crm');
|
$orgList = $crmM -> getOrgList(array('orderby' => 'sort,desc'), 'org');
|
$this->yunset(array('orgList' => $orgList, 'orgArr' => $orgList['orgArr']));
|
|
if ($_GET['id']){
|
$where['id'] = $_GET['id'];
|
}
|
$where['orderby'] = 'id,asc';
|
$orgInfo = $crmM -> getOrgInfo($where);
|
$this->yunset('orgInfo', $orgInfo);
|
|
$this->yunset(array('musers' => $orgInfo['musers'], 'muserids' => json_encode($orgInfo['muserids']), 'ausers' => json_encode($orgInfo['ausers'])));
|
$this->yuntpl(array('admin/crm_org_show'));
|
}
|
|
|
function addOrg_action(){
|
|
$_POST = $this->post_trim($_POST);
|
$position = explode('-', trim($_POST['name']));
|
|
foreach ($position as $k => $val){
|
$v = trim($val);
|
if (!empty($v)){
|
$name[] = $v;
|
}
|
}
|
|
if(empty($name)){
|
echo 3;die;
|
}
|
|
$crmM = $this -> MODEL('crm');
|
$parts = $crmM -> getOrgList(array('name' => array('in', implode(",", $name))));
|
|
if(empty($parts)){
|
$fid = intval($_POST['fid']);
|
$fInfo = $crmM -> getOrgInfo(array('id' => $fid));
|
$level = intval($fInfo['level']) + 1;
|
foreach ($name as $key=>$val){
|
$orgAdd = array();
|
$orgAdd['name'] = $val;
|
$orgAdd['fid'] = $fid;
|
$orgAdd['level'] = $level;
|
$add = $crmM -> addCrmOrg($orgAdd);
|
}
|
$add ? $msg = 2 : $msg = 3;
|
$this -> MODEL('log') -> addAdminLog('组织架构添加成功');
|
}else{
|
$msg = 3;
|
}
|
echo $msg;die;
|
|
}
|
|
function upOrg_action(){
|
|
if ($_POST){
|
|
$crmM = $this->MODEL('crm');
|
|
$id = $_POST['id'];
|
|
$vData = array('name' => $_POST['name']);
|
|
$return = $crmM -> upCrmOrg($id,$vData);
|
|
echo json_encode($return);die;
|
}
|
|
}
|
|
function delOrg_action(){
|
|
if($_GET['id']){
|
|
$this -> check_token();
|
$delId = intval($_GET['id']);
|
}
|
|
$crmM = $this->MODEL('crm');
|
|
$return = $crmM -> delOrg($delId);
|
|
if($return['errcode'] == '9'){
|
|
$this -> MODEL('log') -> addAdminLog("删除CRM部门(ID:".$delId.")");
|
}
|
|
$this -> layer_msg($return['msg'], $return['errcode'], $return['layertype'], 'index.php?m=crm_org&c=orgShow&id='.$return['org']);
|
|
}
|
|
|
function addOrgUser_action(){
|
|
if ($_POST){
|
|
$data = array(
|
'id' => intval($_POST['id']),
|
'uids' => $_POST['uids']
|
);
|
|
$crmM = $this->MODEL('crm');
|
|
$return = $crmM -> configCrmOrg($data);
|
|
echo $return; die;
|
|
}else {
|
|
echo 3; die;
|
}
|
}
|
|
function delOrgUser_action(){
|
|
|
|
if($_POST['del']){
|
|
$delId = $_POST['del'];
|
}else if($_GET['id']){
|
|
$this -> check_token();
|
$delId = intval($_GET['id']);
|
}
|
|
$crmM = $this->MODEL('crm');
|
|
$return = $crmM -> delOrgUser($delId);
|
|
if($return['errcode'] == '9'){
|
|
$this -> MODEL('log') -> addAdminLog("删除CRM部门成员(ID:".$delId.")");
|
}
|
|
$this -> layer_msg($return['msg'], $return['errcode'], $return['layertype'], $_SERVER['HTTP_REFERER']);
|
|
}
|
|
function setCrmPower_action(){
|
if($_POST){
|
|
$uid = intval($_POST['uid']);
|
|
if ($_POST['type'] == 'power'){
|
|
$data = array(
|
'power' => $_POST['power']
|
);
|
}else if($_POST['type'] == 'spower'){
|
$data = array(
|
'spower'=> $_POST['power']
|
);
|
}
|
|
$crmM = $this->MODEL('crm');
|
|
$result = $crmM -> configCrmPower($uid, $data);
|
|
echo $result; die;
|
}else{
|
|
echo 3; die;
|
}
|
}
|
}
|
|
?>
|