Ejemplo n.º 1
0
    /**
     * 扩展字段数据的展示
     * @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;
    }
Ejemplo n.º 2
0
 /**
  * 获取团期
  * @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;
 }