/** * 扩展字段数据的展示 * @author wangjingzhi * @date May 15, 2014 5:31:23 PM * @param $obj 数据结构 * @param $type p(产品),g(团) * @param $pid 产品ID * @return * */ public static function generateDataTypeStruc($obj, $type, $pid) { $str = ''; $type = 'text'; try { if ($obj == null) { throw new Exception('data is not null'); } $obj = BJSON::decodeToArray($obj); foreach ($obj as $key => $v) { if ($key != 'extra_data') { continue; } $str = $str . '<form id="productExtra-form">'; $str = $str . '<input type="hidden" name="' . $key . '[pid]" value="' . $pid . '"/>'; foreach ($obj[$key] as $key1 => $v1) { $temp = ''; $extraStruct = ProductExtraStruct::model()->find('attributename=:attributename', array(':attributename' => $key1)); $extraDate = ProductExtra::model()->find('attributename=:attributename and pid=:pid', array(':attributename' => $key1, ':pid' => $pid)); if ($extraDate != null && count($extraDate) > 0) { $temp = $extraDate->attributetext; } if ($extraStruct != null && $extraStruct->vtype != null) { $type = BDataHelper::getStr(self::$ARRAY_DATA_TYPE, $extraStruct->vtype); if ($extraStruct->vtype == self::TEXT_AREA) { $str = $str . $v1 . ':' . '<' . $type . ' name="' . $key . '[' . $key1 . ']" style = "width: 505px; height: 158px;">' . $temp . '</' . $type . '>' . '<br>'; } } else { $str = $str . $v1 . ':' . '<input type="text" value="' . $temp . '" name="' . $key . '[' . $key1 . ']"/>' . '<br>'; } } $str = $str . '<input type="button" class="button extraClass" name="extraButton" value="提交"/>'; $str = $str . '</form>'; } $str = $str . '<script type=\'text/javascript\'>'; $str = $str . '$(function(){$(\'.extraClass\').bind(\'click\',function(){ $.ajax({ cache: true, type: "POST", url:"/btg/product/product/teststr1", data:$(\'#productExtra-form\').serialize(), async: false, error: function(request) { alert("Connection error"); }, success: function(rs) { if(rs!=null && rs.length>0){ if($.parseJSON(rs).success == true){ alert("成功"); }else alert($.parseJSON(rs).message); }else{ alert("失败!"); } } });});})'; $str = $str . '</script>'; } catch (Exception $ex) { echo CJSON::encode(array('success' => false, 'message' => $ex->getMessage())); return; } return $str; }
/** * 获取团期 * @author wjh 2014-8-15 * @param $gid parent_gid * @param int $status 状态 * @param int $limit 记录数量 * @param int $itemIndex 行的索引 * @return string */ public static function getGroupDatesBySearch2($gid, $status = 0, $limit = 10) { $status_str = empty($status) ? '' : " and status=" . $status; $dates = BSqlHelper::queryAll("select gid,group_date,status from `group` where isdelete=0 {$status_str} and parent_gid='{$gid}' order by group_date"); $weeks = array(); foreach ($dates as $index => $date) { $w = date('d/m', strtotime($date['group_date'])); $title = BDataHelper::getStr(Group::$ARRAY_GROUP_STATUS, $date['status']); $weeks[] = empty($status) ? "<span class='label log-info label-info uz-bg-group-status-{$date['status']}' title='{$date["gid"]}({$title})' style='margin:0.1em;'>" . $w . "</span>" : $w; } $weeks = array_slice($weeks, 0, $limit); $strs = implode(',', $weeks); return $strs; }