chengkun
2025-04-18 1bb985f32f2efe0f9dd69f3cf29a1c809b1cf96d
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
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
<?php
 
/*
 * $Author :PHPYUN开发团队
 *
 * 官网: http://www.phpyun.com
 *
 * 版权所有 2009-2021 宿迁鑫潮信息技术有限公司,并保留所有权利。
 *
 * 软件声明:未经授权前提下,不得用于商业运营、二次开发以及任何形式的再次发布。
 */
class crm_waitingtaskall_controller extends adminCommon{
 
    function index_action() {
 
        $crmM           =   $this -> MODEL('crm');
        $adminM         =   $this -> MODEL('admin');
 
        $adminUserList  =   $adminM -> getList(array('uid' => array('<>', '')), array('field' => '`uid`,`name`,`username`'));
        $this->yunset('adminUserList', $adminUserList);
 
        if ($_GET['time']) {
 
            $time        =    intval($_GET['time']);
 
            if($_GET['time']!=4){
                if($time==1){//明天
 
                    $sDate  =   mktime(0, 0, 0, date('m'), date('d'), date('Y'))  +  86400;
                    $eDate  =   mktime(23, 59, 59, date('m'), date('d'), date('Y')) + 86400;
 
                }elseif($time==2){//后天
 
                    $sDate  =   mktime(0, 0, 0, date('m'), date('d'), date('Y')) + 2 * 86400;
                    $eDate  =   mktime(23, 59, 59, date('m'), date('d'), date('Y')) + 2 * 86400;
 
                }elseif($time==3){//一周内
                    $sDate  =   mktime(0,0,0,date('m'),date('d'),date('y'));
                    $eDate  =   mktime(23, 59, 59, date('m'), date('d'), date('Y'))  + 7 * 86400;
                }
 
                $where['PHPYUNBTWSTART_A']    =    '' ;
                $where['stime'][]           =   array('>=',$sDate,'and');
                $where['stime'][]            =    array('<=',$eDate,'and') ;
                $where['stime'][]            =    array('isnull','','OR') ;
                $where['PHPYUNBTWEND_A']    =    '' ;
            }
            $urlarr['time']                =   intval($_GET['time']);
 
        }elseif (!$_GET['time']) {//今天
            $eDate  =   mktime(23, 59, 59,date('m'),date('d'),date('y'));
            $where['PHPYUNBTWSTART_A']    =    '' ;
            $where['stime'][]            =    array('<=',$eDate,'and') ;
            $where['stime'][]            =    array('isnull','','OR') ;
            $where['PHPYUNBTWEND_A']    =    '' ;
        }
 
        if ($_GET['status']) {
 
            $status =   intval($_GET['status']);
 
            if ($status != 5) {
 
                $where['status']    =   $status;
            }
            $urlarr['status']       =   $status;
        }else {
 
            $urlarr['status']       =   1;
            $where['status']        =   1;
        }
 
        if ($_GET['type']) {
 
            $type           =   intval($_GET['type']);
            $where['type']  =   $type;
            $urlarr['type'] =   $type;
        }
 
        if ($_GET['keyword']) {
 
            $KeywordStr =   trim($_GET['keyword']);
 
            $comM               =   $this->MODEL('company');
            $coms               =   $comM->getList(array('name' => array('like', $KeywordStr)), '`uid`');
            if (!empty($coms)){
 
                $comUids        =   array();
                foreach ($coms['list'] as $ck => $cv) {
                    $comUids[$cv['uid']]   =   $cv['uid'];
                }
            }
 
            if (!empty($comUids)){
 
                $where['PHPYUNBTWSTART_B']  =   '';
                $where['content']           =   array('like', $KeywordStr, '');
                $where['comid']             =   array('in', pylode(',', $comUids), 'or');
                $where['PHPYUNBTWEND_B']    =   '';
            }else{
 
                $where['content']   =   array('like', $KeywordStr);
            }
 
            $urlarr['keyword']  =   $KeywordStr;
        }
 
        if(!empty($_GET['crmuid'])) {
            $where['uid']        =    $_GET['crmuid'];
            $urlarr['crmuid']    =   $_GET['crmuid'];
        }
 
        $urlarr                =   $_GET;
        $urlarr['page']        =    '{{page}}';
        $pageurl            =    Url($_GET['m'], $urlarr, 'admin');
        $pageM              =    $this  -> MODEL('page');
        $pages              =    $pageM -> pageList('crm_work_plan', $where, $pageurl, $_GET['page']);
        if ($pages['total'] > 0) {
            if ($_GET['order']) {
 
                $where['orderby']   =   $_GET['t'].','.$_GET['order'];
                $urlarr['order']    =   $_GET['order'];
                $urlarr['t']        =   $_GET['t'];
 
            }else{
                $where['orderby']     =   array('stime,desc','type,asc','ctime,desc');
            }
            $where['limit']         =   $pages['limit'];
 
            $list                   =   $crmM -> getTaskList($where, array('utype' => 'crm'));
 
            $this -> yunset(array('tasks' => $list));
        }
        $cacheM         =   $this->MODEL('cache');
        $cache          =   $cacheM->GetCache(array('crm'));
        $this->yunset('cache', $cache);
        $this->yuntpl(array('admin/crm_waitingtaskall'));
    }
 
    function setStatus_action() {
 
        $crmM =   $this -> MODEL('crm');
 
        if((int)$_POST['type']==1){
 
            if((int)$_POST['status']==3){//未完成
 
                $data['reason']    =    $_POST['reason'];
            }
            $data['status']        =    (int)$_POST['status'];
 
            $nid                =    $crmM->upTask($data,array('id'=>(int)$_POST['id']));
 
        }else{
 
            $nid                =    $crmM->delTask(array('id'=>(int)$_POST['id'],array('utype'=>'admin')));
        }
        if($nid){
            echo 1;die;
        }
    }
 
    function add_action(){
        $crmM    =   $this -> MODEL('crm');
 
        $Data    =   array(
            'id'        =>    intval($_POST['id']),
            'auid'         =>  $_SESSION['auid'],
            'uid'          =>  $_SESSION['auid'],
            'comid'        =>  intval($_POST['com_uid']),
            'title'        =>  $_POST['title'],
            'content'     =>  $_POST['content'],
            'stime'       =>  $_POST['stime'],
 
        );
        $return    =    $crmM -> addWaitingTask($Data);
        if(intval($_POST['id'])){
            $msg='修改';
        }else{
            $msg='添加';
        }
        if($return['id']){
            $this->ACT_layer_msg($msg.'成功!', 9, $_SERVER['HTTP_REFERER'],2,1);
        }else{
            $this->ACT_layer_msg($msg.'失败,请重新'.$msg.'!', 8, $_SERVER['HTTP_REFERER']);
        }
    }
    function detail_action(){
        $crmM                    =   $this -> MODEL('crm');
        $info                    =    $crmM -> getTaskInfo(array('id'=>intval($_POST['id'])));
 
        $companyM                =   $this -> MODEL('company');
        $cominfo                =   $companyM -> getInfo($info['comid'],array('field' => '`uid`,`name`'));
        $info['comname']        =$cominfo['name'];
        echo json_encode($info);
    }
    function ComDetail_action(){
 
        $companyM    =   $this -> MODEL('company');
        $info        =   $companyM -> getInfo((int)$_POST['uid'],array('field' => '`uid`,`name`,`linktel`,`linkphone`,`provinceid`,`cityid`,`three_cityid`,`linkman`'));
        $info['uid']    =    $_POST['uid'];
        $info['cityname']    =    $info['job_city_one'].' '.$info['job_city_two']. ' '.$info['job_city_three'];
        if($info['linktel']){
            $info['moblie']    =    $info['linktel'];
        }else{
            $info['moblie']    =    $info['linkphone'];
        }
 
        $statisM    =   $this -> MODEL('statis');
        $statis        =   $statisM -> getInfo((int)$_POST['uid'],array('usertype'=>2,'field' => '`rating_name`,`vip_etime`'));
        if($statis){
            $info['ratingname']        =    $statis['rating_name'];
            if($statis['vip_etime']){
                $info['ratingtime']    =    date('Y-m-d',$statis['vip_etime']);
            }else{
                $info['ratingtime']    =    '永久会员';
            }
        }
        echo json_encode($info);
    }
    function reason_action(){
        $crmM    =   $this -> MODEL('crm');
        $info    =    $crmM -> getTaskInfo(array('id'=>intval($_POST['id'])),array('field'=>'`reason`'));
        echo $info['reason'];
    }
}
 
?>