chengkun
2025-05-22 1a8aea45ebb1582c9f65d9e8dcd520002f83ae12
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
<?php
 
class admin_job_controller extends adminCommon{
    function index_action(){
        $categoryM                =    $this -> MODEL('category');
        $whereData['keyid']     =    '0';
        $whereData['orderby']     =    'sort,asc';
        $position                =    $categoryM -> getJobClassList($whereData);
 
        $this    ->    yunset("position",$position);
        $this    ->    yuntpl(array('admin/admin_job'));
    }
    function classadd_action(){
        
        $categoryM                =    $this -> MODEL('category');
        $position                =    $categoryM -> getJobClassList(array('keyid'=>'0','orderby'=>'sort,asc'));
        
        if($_GET['id']){
            $info        =    $categoryM -> getJobClass(array('id'=>$_GET['id']));
            $job        =    $categoryM -> getJobClass(array('id'=>$info['keyid']));
            $class2        =    $categoryM -> getJobClassList(array('keyid'=>$job['keyid'],'orderby'=>'sort,asc'));
 
            $this    ->    yunset("type","three");
            $this    ->    yunset("info",$info);
            $this    ->    yunset("class2",$class2);
            $this    ->    yunset("job",$job);
        }elseif($_GET['tid']){
            $info        =    $categoryM -> getJobClass(array('id'=>$_GET['tid']));
            
            $this    ->    yunset("type","two");
            $this    ->    yunset("info",$info);
        }
 
        $this    ->    yunset("position",$position);
        $this    ->    yunset($this->MODEL('cache')->GetCache(array('job')));
        $this    ->    yuntpl(array('admin/admin_job_classadd'));
    }
    
    //添加职位
    function save_action(){
        $_POST    =    $this -> post_trim($_POST);
        if($_POST['submit']){
            $data    =    array(
                'id'        =>    intval($_POST['id']),
                'nid'        =>    intval($_POST['nid']),
                'name'        =>    $_POST['position'],
                'e_name'    =>    $_POST['e_name'],
                'keyid'        =>    intval($_POST['keyid']),
                'sort'        =>    $_POST['sort'],
                'content'    =>    $_POST['content']
            );
 
            $categoryM        =    $this -> MODEL('category');
            
            $return            =    $categoryM -> addJobClass($data);
 
 
            $this    ->    ACT_layer_msg($return['msg'],$return['errcode'],$return['url'],2,$return['type']);
 
        }
    }
    //职位管理
    function up_action(){
        $categoryM    =    $this -> MODEL('category');
        //查询子类别
        if((int)$_GET['id']){
            $id            =    (int)$_GET['id'];
            $onejob        =    $categoryM    ->    getJobClass(array('id'=>$_GET['id']));
            $return        =    $categoryM    ->    getJobClassList(array('keyid'=>$_GET['id'],'orderby'=>'sort,asc'),'*',array('type'=>'oneall'));
            $twojob        =    $return['twojob'];
            $threejob    =    $return['threejob'];
 
            $this->yunset("id",$id);
            $this->yunset("onejob",$onejob);
            $this->yunset("twojob",$twojob);
            $this->yunset("threejob",$threejob);
        }
        $position        =    $categoryM    ->    getJobClassList(array('keyid'=>'0'));
        $this->yunset("position",$position);
        $this->yuntpl(array('admin/admin_job'));
    }
    
    //删除
    function del_action(){
        $categoryM                =    $this    ->    MODEL('category');
        if((int)$_GET['delid']){
            $this    ->    check_token();
            $whereData['id']    =    $_GET['delid'];
            $data['type']        =    'one';    
        }else if($_POST['del']){ //批量删除
            $whereData['id']    =    array('in',pylode(',',$_POST['del']));
            $data['type']        =    'all';    
        }
 
        $return    =    $categoryM    ->    delJobClass($whereData,$data);
        $this   ->  layer_msg( $return['msg'],$return['errcode'],$return['layertype'],$_SERVER['HTTP_REFERER'],2,1);
    }
    function move_action(){
        $keyid                =    $_POST['keyid'];
        $nid                =    $_POST['nid'];
        $pid                =    $_POST['pid'];
        $categoryM            =    $this    ->    MODEL('category');
        
        $addData['keyid']    =    $keyid    ?    $keyid    :    $nid;
        $whereData['id']    =    $pid;
        
        $return                =    $categoryM    ->    upJobClass($addData,$whereData);
        $msg                =    $return    ?    "职位类别(ID:".$pid.")移动成功!"    :    "移动失败!";
        $cod                =    $return    ?    9    :    8;
        $this                ->    ACT_layer_msg($msg,$cod,$_SERVER['HTTP_REFERER'],2,1);
     }
    function ajax_action(){
        $categoryM            =    $this    ->    MODEL('category');
        $whereData['id']    =    $_POST['id'];
        $addData['sort']    =    $_POST['sort'];
        $addData['name']    =    $_POST['name'];
        $addData['e_name']    =    $_POST['e_name'];
        
        $categoryM    ->    upJobClass($addData,$whereData);
        echo '1';
        die;
    }
    function get_class_action(){
        if($_POST['nid']){
            $categoryM        =    $this    ->    MODEL('category');
            $typeclass        =    $categoryM    ->    getJobClassList(array('keyid'=>intval($_POST['nid']),'orderby'=>'sort,asc'),'id,name,keyid');
 
            echo json_encode($typeclass);die;
            
        }
    }
    function ajaxpinyin_action(){
        $where['e_name'][]    =    array('isnull');
        $where['e_name'][]    =    array('=','','OR');
        $where['orderby']    =    'sort,desc';
        $data['field']    =    '`id`,`name`,`e_name`';
        $data['type']    =    'job';
        $data['post']    =    $_POST;
        $categoryM    =    $this -> MODEL('category');
        $return        =    $categoryM -> setPinYin($where,$data);
        echo json_encode($return);die;
    }
    function ajaxchachong_action(){
        $where['e_name']    =    array('<>','');
        $where['groupby']    =    'e_name';
        $where['having']    =    array('enum'=>array('>','1'));
        $data    =    array(
            'field'    =>    '*,count(*) as enum',
            'page'    =>    $_POST['page'],
            'type'    =>    'job'
        );
        $categoryM    =    $this -> MODEL('category');
        $list        =    $categoryM -> setChaChong($where,$data);
        echo json_encode($list);die;
    }
    function clearpinyin_action(){
        
        $categoryM    =    $this -> MODEL('category');
        
        $categoryM -> clearPinYin('job_class');
        
    }
 
}
 
?>