Browse Source

培训报名 和 首页banner活动报名 和列表优化

master
wanghongjun 2 years ago
parent
commit
598b55ce39
  1. 7
      addons/weliam_smartcity/api/Goods.php
  2. 4
      addons/weliam_smartcity/plugin/headline/uniapp.php
  3. 3
      addons/weliam_smartcity/plugin/headline/web/controller/headline.ctrl.php
  4. 11
      addons/weliam_smartcity/plugin/headline/web/view/default/headline/edit.html
  5. 1
      addons/weliam_smartcity/sys/controller/member/campusActivities.ctrl.php
  6. 33
      addons/weliam_smartcity/sys/view/default/member/campus_activities/enroll_list.html
  7. 5
      addons/weliam_smartcity/web/controller/goodshouse/goodshouse.ctrl.php
  8. 13
      addons/weliam_smartcity/web/view/default/goodshouse/createactive.html

7
addons/weliam_smartcity/api/Goods.php

@ -28,7 +28,7 @@ class GoodsModuleUniapp extends Uniapp {
case 1: case 1:
$tableName = "rush_activity"; $tableName = "rush_activity";
$table = tablename(PDO_NAME."rush_activity"); $table = tablename(PDO_NAME."rush_activity");
$field = 'paidid,drawid,thumbs,detail,`describe`,pv,creditmoney,threestatus,pftotherinfo,alldaylimit,daylimit,monthlimit,usedatestatus,week,day,tag,isdistri,retainage,share_title,share_image,share_desc,lp_status,lp_set,unit,is_describe_tip,bgmusic,videourl'; $field = 'paidid,drawid,thumbs,detail,`describe`,pv,creditmoney,threestatus,pftotherinfo,alldaylimit,daylimit,monthlimit,usedatestatus,week,day,tag,isdistri,retainage,share_title,share_image,share_desc,lp_status,lp_set,unit,is_describe_tip,bgmusic,videourl,diyformid_enroll';
$commentPlugin = 'rush'; $commentPlugin = 'rush';
$saletype = 1; $saletype = 1;
break;//抢购商品 break;//抢购商品
@ -530,6 +530,11 @@ class GoodsModuleUniapp extends Uniapp {
$info['barset']['playdesc'] = ''; $info['barset']['playdesc'] = '';
$info['barset']['playdetail'] = ''; $info['barset']['playdetail'] = '';
} }
// 体验报名
$info['is_enroll'] = 0;
if (isset($info['diyformid_enroll'])) {
$info['is_enroll'] = FormTemplate::isEnroll(2,$id);
}
$this->renderSuccess('商品详细信息',$info); $this->renderSuccess('商品详细信息',$info);
} }
/** /**

4
addons/weliam_smartcity/plugin/headline/uniapp.php

@ -74,7 +74,8 @@ class HeadlineModuleUniapp extends Uniapp {
a.goods_plugin, a.goods_plugin,
a.advs, a.advs,
b.name as one_name, b.name as one_name,
d.name as two_name d.name as two_name,
a.diyformid
FROM " . tablename(PDO_NAME . "headline_content") FROM " . tablename(PDO_NAME . "headline_content")
. " a LEFT JOIN " . " a LEFT JOIN "
. tablename(PDO_NAME . "headline_class") . tablename(PDO_NAME . "headline_class")
@ -156,6 +157,7 @@ class HeadlineModuleUniapp extends Uniapp {
//内容转码 //内容转码
$info['content'] = htmlspecialchars_decode($info['content']); $info['content'] = htmlspecialchars_decode($info['content']);
$info['content'] = str_replace("section","div",$info['content']); $info['content'] = str_replace("section","div",$info['content']);
$info['is_enroll'] = FormTemplate::isEnroll(3,$id);
$this->renderSuccess('头条的详细信息',$info); $this->renderSuccess('头条的详细信息',$info);
} }

3
addons/weliam_smartcity/plugin/headline/web/controller/headline.ctrl.php

@ -216,6 +216,8 @@ class Headline_WeliamController {
$info['display_img'] = $result['thumb'];//封面图片 $info['display_img'] = $result['thumb'];//封面图片
$info['content'] = $result['contents'];//具体内容 $info['content'] = $result['contents'];//具体内容
} }
//获取自定义表单信息
$diyFormList = FormTemplate::getAllDiyFormList($_W);
include wl_template('headline/edit'); include wl_template('headline/edit');
} }
@ -256,6 +258,7 @@ class Headline_WeliamController {
$data['advs'] = ''; $data['advs'] = '';
} }
$data['content'] = base64_encode($data['content']); $data['content'] = base64_encode($data['content']);
$data['diyformid'] = $data['diyformid'] ?: 0;
if ($_GPC['id']) { if ($_GPC['id']) {
//修改操作 查看是否修改 //修改操作 查看是否修改
$data['id'] = $_GPC['id']; $data['id'] = $_GPC['id'];

11
addons/weliam_smartcity/plugin/headline/web/view/default/headline/edit.html

@ -123,6 +123,17 @@
<input class="form-control is_judge" is_judge="false" type="number" name="data[browse]" value="{$info['browse']}" placeholder="请输入初始浏览量" /> <input class="form-control is_judge" is_judge="false" type="number" name="data[browse]" value="{$info['browse']}" placeholder="请输入初始浏览量" />
</div> </div>
</div> </div>
<div class="form-group">
<div class="col-sm-2 control-label must ">报名表单</div>
<div class="col-sm-9">
<select name="data[diyformid]" class="form-control chosen-select" id="s">
<option value="0" >请选择报名表单</option>
{loop $diyFormList $form}
<option value="{$form['id']}" {if $info['diyformid'] == $form['id']}selected="selected"{/if}>{$form['title']}</option>
{/loop}
</select>
</div>
</div>
</div> </div>
<div class="form-group"> <div class="form-group">
<div class="col-sm-2 control-label must "></div> <div class="col-sm-2 control-label must "></div>

1
addons/weliam_smartcity/sys/controller/member/campusActivities.ctrl.php

@ -231,6 +231,7 @@ class campusActivities_WeliamController {
$item['template_title'] = $diyForm ? $diyForm['title'] : ''; $item['template_title'] = $diyForm ? $diyForm['title'] : '';
$item['enroll_data'] = MemberEnrollData::getAll($item['id']); $item['enroll_data'] = MemberEnrollData::getAll($item['id']);
} }
$template_type_list = FormTemplate::$template_type;
include wl_template('member/campus_activities/enroll_list'); include wl_template('member/campus_activities/enroll_list');
} }

33
addons/weliam_smartcity/sys/view/default/member/campus_activities/enroll_list.html

@ -14,6 +14,12 @@
.content-clamp p { .content-clamp p {
width: 400px; width: 400px;
} }
.truncate {
width: 100px; /* 定义元素的宽度,根据需要进行调整 */
white-space: nowrap; /* 禁止文字换行 */
overflow: hidden; /* 超出元素宽度的部分隐藏 */
text-overflow: ellipsis; /* 超出元素宽度的部分显示省略号 */
}
</style> </style>
<ul class="nav nav-tabs"> <ul class="nav nav-tabs">
<li {if $_GPC['active'] == 1}class="active"{/if} ><a href="{php echo web_url('member/campusActivities/index',array('active' => 1))}">校园活动</a></li> <li {if $_GPC['active'] == 1}class="active"{/if} ><a href="{php echo web_url('member/campusActivities/index',array('active' => 1))}">校园活动</a></li>
@ -48,6 +54,17 @@
placeholder="请输入模板标题"/> placeholder="请输入模板标题"/>
</div> </div>
</div> </div>
<div class="form-group form-inline">
<label class="col-sm-2 control-label">活动类型</label>
<div class="col-sm-9">
<div class="btn-group">
<a href="{php echo wl_filter_url('template_type:0');}" class="btn {if $_GPC['template_type'] == 0}btn-primary{else}btn-default{/if}">全部</a>
{loop $template_type_list $temp_key $temp_val}
<a href="{php echo wl_filter_url('template_type:'.$temp_key);}" class="btn {if $_GPC['template_type'] == $temp_key}btn-primary{else}btn-default{/if}">{$temp_val}</a>
{/loop}
</div>
</div>
</div>
<div class="form-group"> <div class="form-group">
<label class="col-sm-2 control-label"></label> <label class="col-sm-2 control-label"></label>
<div class="col-sm-9"> <div class="col-sm-9">
@ -88,7 +105,10 @@
<img class="scrollLoading" src="{$form_image}" data-url="{php echo $form_image" height="50" width="50"/> <img class="scrollLoading" src="{$form_image}" data-url="{php echo $form_image" height="50" width="50"/>
{/loop} {/loop}
{else} {else}
{$enroll_data_row['filed_key']}:{$enroll_data_row['field_value']} {$enroll_data_row['filed_key']}:
<div class="truncate" onmouseover="expandText(this)" onmouseout="truncateText(this)">
{$enroll_data_row['field_value']}
</div>
{/if} {/if}
</td> </td>
{/loop} {/loop}
@ -108,5 +128,16 @@
</div> </div>
</div> </div>
<script> <script>
function expandText(element) {
element.style.whiteSpace = 'normal'; /* 设置文字换行 */
element.style.overflow = 'visible'; /* 显示全部内容 */
element.style.textOverflow = 'unset'; /* 取消省略号 */
}
function truncateText(element) {
element.style.whiteSpace = 'nowrap'; /* 禁止文字换行 */
element.style.overflow = 'hidden'; /* 隐藏超出部分 */
element.style.textOverflow = 'ellipsis'; /* 显示省略号 */
}
</script> </script>
{php include wl_template('common/footer');} {php include wl_template('common/footer');}

5
addons/weliam_smartcity/web/controller/goodshouse/goodshouse.ctrl.php

@ -157,6 +157,7 @@ class Goodshouse_WeliamController
if (empty($_GPC['cc_child_id']) || !is_numeric($_GPC['cc_child_id'])) wl_message('请选择商品分类'); if (empty($_GPC['cc_child_id']) || !is_numeric($_GPC['cc_child_id'])) wl_message('请选择商品分类');
$goods['cc_id'] = $_GPC['cc_id']; $goods['cc_id'] = $_GPC['cc_id'];
$goods['cc_child_id'] = $_GPC['cc_child_id']; $goods['cc_child_id'] = $_GPC['cc_child_id'];
$goods['diyformid_enroll'] = $_GPC['diyformid_enroll'] ?: 0;
if ($goods['lp_status'] == 1 && is_array($_GPC['ld'])) { if ($goods['lp_status'] == 1 && is_array($_GPC['ld'])) {
$lpSet = array_values($_GPC['ld']); $lpSet = array_values($_GPC['ld']);
$maxMax = max(array_column($lpSet , 'max')); $maxMax = max(array_column($lpSet , 'max'));
@ -423,9 +424,7 @@ class Goodshouse_WeliamController
$fullreducelist = pdo_getall('wlmerchant_fullreduce_list',array('aid' => $_W['aid'],'uniacid' => $_W['uniacid']),array('id','title')); $fullreducelist = pdo_getall('wlmerchant_fullreduce_list',array('aid' => $_W['aid'],'uniacid' => $_W['uniacid']),array('id','title'));
} }
//获取自定义表单信息 //获取自定义表单信息
$formWhere = ['uniacid'=>$_W['uniacid'],'aid'=>$_W['aid']]; $diyFormList = FormTemplate::getAllDiyFormList($_W);
if(is_store()) $formWhere['sid'] = $_W['storeid'];
$diyFormList = pdo_getall(PDO_NAME."diyform",$formWhere,['id','title'],'','create_time DESC,id DESC');
//富文本处理 //富文本处理
if(is_base64($goods['detail'])) $goods['detail'] = htmlspecialchars_decode(base64_decode($goods['detail'])); if(is_base64($goods['detail'])) $goods['detail'] = htmlspecialchars_decode(base64_decode($goods['detail']));
if(is_base64($goods['describe'])) $goods['describe'] = htmlspecialchars_decode(base64_decode($goods['describe'])); if(is_base64($goods['describe'])) $goods['describe'] = htmlspecialchars_decode(base64_decode($goods['describe']));

13
addons/weliam_smartcity/web/view/default/goodshouse/createactive.html

@ -223,6 +223,19 @@
</label> </label>
</div> </div>
</div> </div>
{if isset($goods['diyformid_enroll'])}
<div class="form-group">
<label class="col-sm-2 control-label">体验报名表单</label>
<div class="col-sm-9">
<select name="diyformid_enroll" class="form-control chosen-select" id="s">
<option value="0" >请选择报名表单</option>
{loop $diyFormList $form}
<option value="{$form['id']}" {if $goods['diyformid_enroll'] == $form['id']}selected="selected"{/if}>{$form['title']}</option>
{/loop}
</select>
</div>
</div>
{/if}
</div> </div>
</div> </div>
</div> </div>

Loading…
Cancel
Save