Exemple #1
1
 public static function getinqlists($params)
 {
     $organID = Yii::app()->user->getOrganID();
     $where = ' where a.Status!=3 and a.DealerID like "%,' . $organID . ',%"';
     if ($params) {
         $where .= self::inqsql($params);
     }
     $sql = 'select a.InquiryID,a.InquirySn,a.CreateTime,a.Status,a.OrganID,a.State' . ' from `pap_inquiry` a' . $where;
     $sqlcount = 'select count(*) from `pap_inquiry`  a' . $where;
     $count = Yii::app()->papdb->createCommand($sqlcount)->queryScalar();
     $sql .= ' order by InquiryID desc ';
     $inqlists = new CSqlDataProvider($sql, array('db' => Yii::app()->papdb, 'totalItemCount' => $count, 'pagination' => array('pageSize' => 10)));
     $datas = $inqlists->getData();
     foreach ($datas as $k => $d) {
         $status = self::checkstatus(array('inqid' => $d['InquiryID'], 'status' => $d['Status']));
         $datas[$k]['sta'] = $status['status'];
         $datas[$k]['stamsg'] = $status['msg'];
         $datas[$k]['rowNO'] = $k + 1;
         if ($d['State'] == 1) {
             $datas[$k]['from'] = '客服代发';
         } else {
             $datas[$k]['from'] = '修理厂';
         }
         $datas[$k]['Info'] = "<a href='" . Yii::app()->createUrl('/pap/inquirylist/viewquo', array('inqid' => $d['InquiryID'])) . "' target='_blank'>询价单详情</a>";
     }
     $inqlists->setData($datas);
     return $inqlists;
 }
Exemple #2
0
 public function actionIndex()
 {
     $this->pageTitle = Yii::app()->name . '-' . "客户管理";
     $page = Yii::app()->request->getParam('page') ? Yii::app()->request->getParam('page') : 1;
     $pageSize = 15;
     $sql = "select * from jpd_organ where Identity=3";
     if ($_GET) {
         $OrganName = Yii::app()->request->getParam('OrganName');
         if ($OrganName) {
             $sql .= " and OrganName like '%{$OrganName}%'";
         }
         $Phone = Yii::app()->request->getParam('Phone');
         if ($Phone) {
             $sql .= " and Phone like '%{$Phone}%'";
         }
     }
     $sql .= " order by ID desc";
     $count = Yii::app()->jpdb->createCommand(str_replace('*', 'count(*)', $sql))->queryScalar();
     $data = new CSqlDataProvider($sql, array('totalItemCount' => $count, 'db' => Yii::app()->jpdb, 'pagination' => array('pageSize' => $pageSize)));
     $datas = $data->getData();
     foreach ($datas as $k => $v) {
         $datas[$k]['rowNO'] = $k + 1 + ($page - 1) * $pageSize;
         //            $datas[$k]['OrganName']='<div title="'.$v['OrganName'].'">'.$v['OrganName'].'</div>';
     }
     $data->setData($datas);
     $this->render('index', array('dataProvider' => $data, 'OrganName' => $OrganName, 'Phone' => $Phone));
 }
Exemple #3
0
 public static function getlists($params)
 {
     $sql = 'select * from `jpd_logistics` ';
     $sqlcount = 'select count(*) from `jpd_logistics`  ';
     $count = Yii::app()->jpdb->createCommand($sqlcount)->queryScalar();
     $sql .= ' order by ID desc ';
     $lists = new CSqlDataProvider($sql, array('db' => Yii::app()->jpdb, 'totalItemCount' => $count, 'pagination' => array('pageSize' => 5)));
     $datas = $lists->getData();
     foreach ($datas as $k => $data) {
         $datas[$k]['area'] = self::getlogarea($data['ID']);
     }
     $lists->setData($datas);
     return $lists;
 }
Exemple #4
0
 public static function getServiceData($params)
 {
     $OrganID = Yii::app()->user->getOrganID();
     $sql = "SELECT jsp.RecordID, jsr.CreateTime, jsr.Mileage \n                FROM jpd_support_parts AS jsp, jpd_support_record AS jsr \n                WHERE jsp.RecordID = jsr.ID AND jsr.OrganID = '{$OrganID}' AND jsr.CarID = '{$params['CarID']}' AND jsr.Status = 0\n                GROUP BY jsp.RecordID ORDER BY jsr.CreateTime DESC";
     $countsql = "SELECT COUNT(*) FROM (" . $sql . ") as tab";
     //echo $sql;die;
     $count = Yii::app()->jpdb->createCommand($countsql)->queryScalar();
     $dataProvider = new CSqlDataProvider($sql, array('db' => Yii::app()->jpdb, 'totalItemCount' => $count, 'pagination' => array('pageSize' => 5)));
     $data = $dataProvider->getData();
     //var_dump($data);die;
     foreach ($data as $key => $val) {
         $data[$key]['partsinfo'] = self::getServiceDataByServiceID($val['RecordID']);
     }
     $dataProvider->setData($data);
     return $dataProvider;
 }
Exemple #5
0
 public static function getReturn($params)
 {
     $select = "ID,ReturnNO,CreateTime,PayMethod,ServiceID,Price";
     $seaCon = self::getReturnCond($params, $select);
     $pageSize = $params['pageSize'] ? $params['pageSize'] : 20;
     // $page = $params['page'] ? $params['page'] : 1;
     $count = Yii::app()->papdb->createCommand(str_replace($select, 'count(ID)', $seaCon))->queryScalar();
     $data = new CSqlDataProvider($seaCon, array('totalItemCount' => $count, 'db' => Yii::app()->papdb, 'pagination' => array('pageSize' => $pageSize)));
     $datas = $data->getData();
     foreach ($datas as $k => $v) {
         //$datas[$k]['rowNO'] = $k + 1 + ($page - 1) * $pageSize;
         $datas[$k]['CreateTime'] = date('Y-m-d H:i:s', $v['CreateTime']);
         $datas[$k]['PayMethod'] = $v['PayMethod'] == 0 ? '支付宝担保' : '物流代收款';
         $datas[$k]['BuyerName'] = "<p class='eval_organ'>" . Organ::model()->findByPk($v['ServiceID'])->attributes['OrganName'] . "</p>";
     }
     $data->setData($datas);
     return $data;
 }
Exemple #6
0
 public function actionIndex()
 {
     $type = Yii::app()->request->getParam('type');
     $state = Yii::app()->request->getParam('State');
     $city = Yii::app()->request->getParam('City');
     $homeajax = Yii::app()->request->getParam('homeajax');
     $pagesize = 12;
     if ($state === '') {
         $province = 'all';
     } elseif ($state === null) {
         $province = '370000';
     } else {
         $province = $state;
     }
     $brand = Yii::app()->request->getParam('brand');
     $type = $type === null ? 1 : $type;
     //1网格  2列表
     //获得联盟id
     $organID = Yii::app()->user->getOrganID();
     $unionid = MallService::getUnioninfo($organID);
     $unionid = $unionid ? $unionid : '-1';
     //联盟商品
     $dids = MallService::getUnionOrgan(array('UnionID' => $unionid, 'type' => 2));
     $where = ' where Identity=2 and IsBlack="0" and IsFreeze="0" and Status="1"';
     $where .= ' and ID in (' . $dids . ')';
     if ($homeajax == 1) {
         $province = 'all';
         $pagesize = 6;
     }
     if ($province !== 'all') {
         $where .= ' and Province=' . $province;
     }
     if ($city) {
         $where .= ' and City=' . $city;
     }
     if (!empty($brand)) {
         $ids = $this->getdealerbybrand($brand);
         $where .= ' and ID in' . $ids;
     }
     if ($homeajax == 1) {
         //工作台首页
         $sql = ' select ID,OrganName,Logo from jpd_organ' . $where;
     } else {
         $sql = ' select * from jpd_organ' . $where;
     }
     $sqlcount = ' select count(*) from jpd_organ' . $where;
     $count = Yii::app()->jpdb->createCommand($sqlcount)->queryScalar();
     $sql .= ' order by Sort ASC ';
     $dataProvider = new CSqlDataProvider($sql, array('db' => Yii::app()->jpdb, 'totalItemCount' => $count, 'pagination' => array('pageSize' => $pagesize)));
     $organ = $dataProvider->getData();
     if ($homeajax == 1) {
         echo json_encode($organ);
         die;
     }
     if ($organ) {
         foreach ($organ as $key => $val) {
             $a = array();
             $b = array();
             $organ[$key]['OrganName'] = '<a target="_black" href="' . Yii::app()->createUrl('servicer/servicedetail/detail', array('dealer' => $val['ID'])) . '">' . $val['OrganName'] . '</a>';
             $brand = PapBrand::model()->findAll('OrganID=:organ', array(':organ' => $val['ID']));
             $brand_str = "";
             foreach ($brand as $k => $v) {
                 if ($v['BrandName'] === null) {
                     continue;
                 }
                 $a[] = $v['BrandName'];
             }
             if ($a) {
                 $brand_str = implode(',', $a);
                 $organ[$key]['brand'] = '<a title="' . $brand_str . '">' . $brand_str . '</a>';
                 $organ[$key]['firstbrand'] = '<a title="' . $brand_str . '">' . $a[0] . '</a>';
             } else {
                 $organ[$key]['brand'] = '暂无';
                 $organ[$key]['firstbrand'] = '主营品牌:暂无';
             }
             $vehicles = DealerVehicles::model()->findAll('OrganID=:organ', array(':organ' => $val['ID']));
             $str = "";
             foreach ($vehicles as $k => $v) {
                 $car = $v['Make'];
                 if ($v['Car']) {
                     $car .= ' ' . $v['Car'];
                     if ($v['Year']) {
                         $car .= ' ' . $v['Year'];
                         if ($v['Model']) {
                             $car .= ' ' . $v['Model'];
                         } else {
                             $car .= ' ' . '全车型';
                         }
                     } else {
                         $car .= ' ' . '全年款';
                     }
                 } else {
                     $car .= ' ' . '全车系';
                 }
                 $b[] = $car;
             }
             if ($b) {
                 $str = implode('; ', $b);
                 //$organ[$key]['vehicles'] = '<a title="' . $str . '">' . $str . '</a>';
                 $organ[$key]['vehicles'] = $str;
             } else {
                 $organ[$key]['vehicles'] = '暂无';
             }
             $organ[$key]['TelPhone'] = $organ[$key]['TelPhone'] ? $organ[$key]['TelPhone'] : '暂无';
         }
     }
     $dataProvider->setData($organ);
     $branddata = $this->getBrand($dids);
     $get = $this->geturlparams($_GET);
     $get['type'] = $type;
     $pages = new CPagination($count);
     $pages->pageSize = $pagesize;
     $page = $pages->getCurrentPage() + 1;
     $totalpage = $pages->getPageCount();
     $start = 1 + ($page - 1) * $pagesize;
     $end = $page < $totalpage ? $start + $pagesize - 1 : $count;
     $footer = '<span class="zdyfooter">第 ' . $start . ' - ' . $end . ' 条, 共 ' . $count . ' 条.</span>';
     $this->render('index', array('dataProvider' => $dataProvider, 'brand' => $branddata, 'get' => $get, 'type' => $type, 'province' => $province, 'city' => $city, 'pages' => $pages, 'footer' => $footer));
 }
Exemple #7
0
 public static function getSellOrderList($params)
 {
     $page = $params['page'] ? $params['page'] : 1;
     $pageSize = $params['pageSize'] ? $params['pageSize'] : 3;
     $seaCon = self::getOrderCond($params);
     $count = Yii::app()->papdb->createCommand(str_replace('t.*', 'count(*)', $seaCon))->queryScalar();
     $data = new CSqlDataProvider($seaCon, array('totalItemCount' => $count, 'db' => Yii::app()->papdb, 'pagination' => array('pageSize' => $pageSize)));
     $datas = $data->getData();
     $i = 0;
     $total = 0;
     foreach ($datas as $k => $v) {
         $datas[$k]['rowNO'] = $k + 1 + ($page - 1) * $pageSize;
         $datas[$k]['Info'] = "<a href='" . Yii::app()->createUrl('/pap/sellerorder/detail', array('ID' => $v['ID'])) . "'>订单详情</a>";
         if (!$v['BuyerName']) {
             $datas[$k]['BuyerName'] = Organ::model()->findByPk($v['BuyerID'], array('select' => 'OrganName'))->attributes['OrganName'];
         }
         $i++;
         $total += $v['RealPrice'];
     }
     // var_dump($datas);die;
     $data->setData($datas);
     return array('dataProvider' => $data, 'count' => $i, 'total' => $total);
 }
Exemple #8
0
 public static function getauditreturn()
 {
     $organID = Yii::app()->user->getOrganID();
     $returnsql = "select * from pap_return_order where Status=1 and DealerID  =  '" . $organID . "'  ORDER BY CreateTime DESC";
     $data = new CSqlDataProvider($returnsql, array('db' => Yii::app()->papdb, 'pagination' => array('pageSize' => 10)));
     //pap/dealerreturn/audit/ID/134
     $datas = $data->getData();
     foreach ($datas as $k => $v) {
         $datas[$k]['rowNO'] = $k + 1;
         $datas[$k]['Info'] = "<a href='" . Yii::app()->createUrl('/pap/dealerreturn/audit', array('ID' => $v['ID'])) . "' target='_blank'>退货单详情</a>";
     }
     $data->setData($datas);
     return $data;
 }
Exemple #9
0
 public static function getschemelists($params)
 {
     if ($params['quoid']) {
         $organID = Yii::app()->user->getOrganID();
         if ($params['type'] == 1) {
             $quosql = 'select * from pap_quotation where InquiryID=0 and (Status="1" or Status="3") and QuoID=' . $params['quoid'] . ' and DealerID=' . $organID;
         } elseif ($params['type'] == 2) {
             $quosql = 'select * from pap_quotation where InquiryID=0 and QuoID=' . $params['quoid'] . ' and DealerID=' . $organID;
         } elseif ($params['type'] == 3) {
             $quosql = 'select * from pap_quotation where InquiryID!=0 and (Status="1" or Status="3") and QuoID=' . $params['quoid'] . ' and DealerID=' . $organID;
         } elseif ($params['type'] == 4) {
             $quosql = 'select * from pap_quotation where InquiryID!=0 and QuoID=' . $params['quoid'] . ' and DealerID=' . $organID;
         } elseif ($params['type'] == 5) {
             $quosql = 'select * from pap_quotation where  QuoID=' . $params['quoid'] . ' and ServiceID=' . $params['sid'];
         } elseif ($params['type'] == 6) {
             $quosql = 'select * from pap_quotation where QuoID=' . $params['quoid'] . ' and ServiceID=' . $params['sid'];
         }
         $quoinfo = Yii::app()->papdb->createCommand($quosql)->queryRow();
         if (!$quoinfo) {
             Controller::redirect(Yii::app()->createUrl('pap/quotation/index'));
         }
         $schsql = 'select * from pap_quotation_scheme where QuoID=' . $params['quoid'];
         $schlists = Yii::app()->papdb->createCommand($schsql)->queryAll();
         $schinfo = array();
         foreach ($schlists as $key => $list) {
             $schinfo[$key] = $list;
             $quogoodssql = 'select ID as QuogoodsID,GoodsID,Num,Price,Version from pap_quotation_goods where SchID=' . $list['SchID'];
             $countsql = 'select count(*) from pap_quotation_goods where SchID=' . $list['SchID'];
             $total = Yii::app()->papdb->createCommand($countsql)->queryScalar();
             $goodslists = new CSqlDataProvider($quogoodssql, array('db' => Yii::app()->papdb, 'pagination' => array('pageSize' => $total)));
             $datas = $goodslists->getData();
             foreach ($datas as $k => $data) {
                 $goodsinfo = self::getgoodsinfobyid($data['GoodsID'], $data['Version'], $data['QuogoodsID']);
                 $datas[$k]['rowNo'] = '<span issell="' . $goodsinfo['IsPro'] . '" goodsid="' . $data['GoodsID'] . '">' . ($k + 1) . '<span>';
                 $datas[$k] = array_merge($goodsinfo, $datas[$k]);
                 $datas[$k]['totalprices'] = sprintf("%.2f", $data['Price'] * $data['Num']);
                 if (($params['type'] === 5 || $params['type'] === 6) && $quoinfo['Status'] === '1') {
                     $datas[$k]['selected'] = '<input type="checkbox" name="selectgoods" checked=true goodsid="' . $data['GoodsID'] . '" price="' . $data['Price'] . '">';
                     $htmlnum = '<a class="s" onclick="numsub(' . $data['GoodsID'] . ',this)" href="javascript:void(0)"></a>' . '<input class="input input5 width40 float_l" style="width:30px;margin-top:2px;height:20px;line-height:20px" type="text" name="num" onblur="numblur(' . $data['GoodsID'] . ',this);" onkeyup="numkeyup(' . $data['GoodsID'] . ',this)" value="' . $data['Num'] . '">' . '<a class="a" onclick="numadd(' . $data['GoodsID'] . ',this)" href="javascript:void(0)"></a>';
                     $datas[$k]['Num'] = $htmlnum;
                 }
             }
             $goodslists->setData($datas);
             $schinfo[$key]['goodsinfo'] = $goodslists;
         }
         return array('schinfo' => $schinfo, 'quoinfo' => $quoinfo);
     }
 }
Exemple #10
0
 public static function getPurchaseData($params)
 {
     //var_dump($params);die;
     $OrganID = Yii::app()->user->getOrganID();
     $sql = "SELECT prp.ReserveID, prp.CreateTime, jsr.LicensePlate, prp.InOrder, jsr.ReserveNum\n\t\t    \tFROM pap_reserve_purchase as prp,jpd.jpd_service_reserve as jsr\n\t\t        WHERE prp.ReserveID = jsr.ID AND prp.OrganID = '{$OrganID}' ";
     if ($params['LicensePlate']) {
         $sql .= "AND LicensePlate LIKE '%{$params['LicensePlate']}%' ";
     }
     if ($params['CreateTime']) {
         $sql .= "AND prp.CreateTime = unix_timestamp('{$params['CreateTime']}') ";
     }
     if ($params['ReserveNum']) {
         $sql .= "AND jsr.ReserveNum = '{$params['ReserveNum']}' ";
     }
     if ($params['InOrder'] == 2) {
         $sql .= "AND InOrder = 0 ";
     } elseif ($params['InOrder'] == 3) {
         $sql .= "AND InOrder = 1 ";
     }
     $sql .= "group by prp.ReserveID, prp.InOrder, prp.CreateTime order by prp.ID desc";
     $countsql = "SELECT COUNT(*) FROM (" . $sql . ") as tab";
     //echo $sql;die;
     $count = Yii::app()->papdb->createCommand($countsql)->queryScalar();
     $dataProvider = new CSqlDataProvider($sql, array('db' => Yii::app()->papdb, 'totalItemCount' => $count, 'pagination' => array('pageSize' => 5)));
     $data = $dataProvider->getData();
     //var_dump($data);die;
     foreach ($data as $key => $val) {
         $arr = self::getPurchaseDataByReserveID($val['ReserveID'], $val['InOrder'], $val['CreateTime']);
         $data[$key]['goodsinfo'] = $arr['data'];
         $data[$key]['RealPrice'] = $arr['RealPrice'];
     }
     $dataProvider->setData($data);
     return $dataProvider;
 }
Exemple #11
0
 public static function getGoodsDataold($params)
 {
     $sql = self::getGoodsSql($params);
     if ($params['SellerID'] && $params['IsSale'] == 0) {
         $sql["countSql"] = str_replace('dg.IsSale=1', 'dg.IsSale=0', $sql["countSql"]);
         $sql["sql"] = str_replace('dg.IsSale=1', 'dg.IsSale=0', $sql["sql"]);
     }
     $res = Yii::app()->papdb->createCommand($sql["countSql"])->queryAll();
     $count = $res[0]['count'];
     //        echo $sql["sql"];
     //        exit;
     $dataProvider = new CSqlDataProvider($sql["sql"], array('db' => Yii::app()->papdb, 'totalItemCount' => $count, 'pagination' => array('pageSize' => $params['rows'] ? $params['rows'] : 10)));
     $goods = $dataProvider->getData();
     foreach ($goods as $k => $v) {
         $image = self::getOneGoodsImage($v['ID']);
         if (!$image) {
             $goods[$k]['image'] = F::uploadUrl() . 'common/default-goods.png';
         } else {
             $goods[$k]['image'] = F::uploadUrl() . $image;
         }
         $MallImage = self::getOneGoodsImagethumb($v['ID']);
         if (!$MallImage) {
             $goods[$k]['MallImage'] = F::uploadUrl() . 'common/default-goods.png';
         } else {
             $goods[$k]['MallImage'] = F::uploadUrl() . self::getOneGoodsImagethumb($v['ID']);
         }
         //获取标准名称
         if ($v['StandCode']) {
             $goods[$k]['cpname'] = Gcategory::model()->find(array('select' => 'Name', 'condition' => "Code = '{$v['StandCode']}'"))->attributes['Name'];
         }
         //卖家信息
         $goods[$k]['dealername'] = Organ::model()->findByPk($v['OrganID'], array('select' => 'OrganName'))->attributes['OrganName'];
         if (!$params["resource"] || $params["resource"] != "mall") {
             //OE号
             $goods[$k]['OENOS'] = self::getOENOSByGoodsID($v['ID']);
             // 车型车系
             //$carmodel = explode('、', self::getVehicleByGoodsID($v['ID']));
             //$goods[$k]['vehicle'] = $carmodel[0];
             //$goods[$k]['vehicle'] = self::getOneVehicleByGoodsID($v['ID']);
         }
     }
     $dataProvider->setData($goods);
     return array('dataProvider' => $dataProvider, 'count' => $count);
 }
Exemple #12
0
 public static function getServiceEval($params)
 {
     $pageSize = $params['pageSize'] ? $params['pageSize'] : 3;
     $starttime = $params['starttime'];
     $endtime = $params['endtime'];
     $OrganID = $params['OrganID'] ? $params['OrganID'] : Yii::app()->user->getOrganID();
     $select = " GROUP_CONCAT(JudgeID) as JudgeID,GROUP_CONCAT(Score)as Score,CreateTime,Message,Recier,OrganID";
     $seaCon = "select {$select} from `pap_evaluation_organ` t";
     if ($params['type'] == 'dealer') {
         $seaCon .= " where t.OrganID = {$OrganID} and t.Identity=3";
     } else {
         $seaCon .= " where t.Recier = {$OrganID} and t.Identity=3";
     }
     //下单时间
     if ($starttime && $endtime) {
         $seaCon .= " and t.CreateTime > {$starttime} and t.CreateTime < {$endtime}+3600*24";
     } else {
         if ($starttime) {
             $seaCon .= " and t.CreateTime > {$starttime}";
         } else {
             if ($endtime) {
                 $seaCon .= " and t.CreateTime < {$endtime}+3600*24";
             }
         }
     }
     if (!empty($params['search_text'])) {
         $search_text = self::checkKey(urldecode($params['search_text']));
         $idstr = self::getOrgan($search_text);
         if ($params['type'] == 'dealer') {
             $seaCon .= " and t.Recier in {$idstr}";
         } else {
             $seaCon .= " and t.OrganID in {$idstr}";
         }
     }
     $count = Yii::app()->papdb->createCommand(str_replace($select, 'count(distinct OrderID)', $seaCon))->queryScalar();
     $seaCon .= " group by t.OrderID";
     $seaCon .= " order by t.CreateTime DESC";
     $data = new CSqlDataProvider($seaCon, array('totalItemCount' => $count, 'db' => Yii::app()->papdb, 'pagination' => array('pageSize' => $pageSize)));
     $judgeitem = self::getevainfo(3);
     $datas = $data->getData();
     foreach ($datas as $k => $v) {
         $items = explode(',', $v['JudgeID']);
         $score = explode(',', $v['Score']);
         $itemscore = array();
         foreach ($items as $m => $n) {
             $itemscore[$n] = $score[$m];
         }
         ksort($itemscore);
         $datas[$k]['evalItem'] = '';
         $datas[$k]['evalScore'] = '';
         foreach ($itemscore as $kk => $vv) {
             if ($judgeitem[$kk]) {
                 $datas[$k]['evalItem'] .= "<p style='padding-left:20px;text-align:right'>" . $judgeitem[$kk] . "</p>";
                 if ($vv == 1) {
                     $datas[$k]['evalScore'] .= '<p>好评</p>';
                 } else {
                     if ($vv == 0) {
                         $datas[$k]['evalScore'] .= '<p>中评</p>';
                     } else {
                         if ($vv == -1) {
                             $datas[$k]['evalScore'] .= '<p>差评</p>';
                         }
                     }
                 }
             }
         }
         $datas[$k]['evalItem'] .= "<p>&nbsp;<p>";
         $datas[$k]['evalScore'] .= "<p style='color:#888'>[" . date('Y-m-d H:i:s', $v['CreateTime']) . "]</p>";
         $datas[$k]['Message'] = "<p style='width:250px;word-break:break-all;padding-left:20px'>{$v['Message']}</p>";
     }
     $data->setData($datas);
     return array('data' => $data, 'count' => $count);
 }
Exemple #13
0
 public function getdealer()
 {
     $sql = 'select jg.ID,jg.OrganName,TelPhone from `jpd_organ` jg,`jpd_user` ju';
     $where = ' where jg.Identity=2 and jg.IsBlack="0" and jg.IsFreeze="0" and jg.Status="1"';
     $where .= ' and jg.ID=ju.OrganID and ju.IsMain="1"';
     //显示山东汽配联盟
     $where .= ' and jg.UnionID=1';
     $sqlcount = 'select count(*)  from `jpd_organ` jg,`jpd_user` ju' . $where;
     $count = Yii::app()->jpdb->createCommand($sqlcount)->queryScalar();
     $sql .= $where . ' order by Sort asc';
     $dealer = new CSqlDataProvider($sql, array('db' => Yii::app()->jpdb, 'totalItemCount' => $count, 'pagination' => array('pageSize' => $count)));
     $datas = $dealer->getData();
     $list = array();
     foreach ($datas as $key => $val) {
         $a = array();
         $b = array();
         $list[$key]['OrganName'] = $val['OrganName'];
         $sql_brand = 'select a.BrandName from pap_brand as a,pap_dealer_brand as b where b.OrganID=' . $val['ID'] . ' and b.BrandID=a.ID';
         $brand = Yii::app()->papdb->createCommand($sql_brand)->queryAll();
         $brand_str = "";
         foreach ($brand as $k => $v) {
             if ($v['BrandName'] === null) {
                 continue;
             }
             $a[] = $v['BrandName'];
         }
         if ($a) {
             $brand_str = implode(',', $a);
             $list[$key]['brand'] = '<a title="' . $brand_str . '">' . $brand_str . '</a>';
         } else {
             $list[$key]['brand'] = '';
         }
         $vehicles = DealerVehicles::model()->findAll('OrganID=:organ', array(':organ' => $val['ID']));
         $str = "";
         foreach ($vehicles as $k => $v) {
             $car = $v['Make'];
             if ($v['Car']) {
                 $car .= ' ' . $v['Car'];
                 $car .= ' ' . '全年款';
             } else {
                 $car .= ' ' . '全车系';
             }
             $b[] = $car;
         }
         if ($b) {
             $str = implode(',', $b);
             $list[$key]['vehicles'] = '<a title="' . $str . '">' . $str . '</a>';
         } else {
             $list[$key]['vehicles'] = '数据更新中...';
         }
         if ($val['TelPhone']) {
             $phone = explode(',', $val['TelPhone']);
             $list[$key]['TelPhone'] = $phone[0] . '<br>' . $phone[1];
         } else {
             $list[$key]['TelPhone'] = '暂无';
         }
     }
     $dealer->setData($list);
     return $dealer;
 }