应用开发
|
|
@ -57,7 +57,7 @@
|
|||
<ul class="plug-file-upload-view slide-images_url-images-view" data-form-name="images_url" data-max-number="1" data-delete="0" data-dialog-type="images">
|
||||
<li>
|
||||
<input type="text" name="images_url" value="{{if !empty($data['images_url'])}}{{$data.images_url}}{{/if}}" data-validation-message="请上传图片" required />
|
||||
<img src="{{if !empty($data['images_url'])}}{{$data.images_url}}{{else /}}{{$attachment_host}}/static/admin/default/images/default-images.png{{/if}}" />
|
||||
<img src="{{if !empty($data['images_url'])}}{{$data.images_url}}{{else /}}{{$attachment_host}}/static/admin/default/images/default-images.jpg{{/if}}" />
|
||||
</li>
|
||||
</ul>
|
||||
<div class="plug-file-upload-submit" data-view-tag="ul.slide-images_url-images-view">+上传图片</div>
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@
|
|||
<ul class="plug-file-upload-view express-icon-images-view" data-form-name="icon" data-max-number="1" data-dialog-type="images">
|
||||
<li>
|
||||
<input type="hidden" name="icon" value="" />
|
||||
<img src="{{$attachment_host}}/static/admin/default/images/default-images.png" />
|
||||
<img src="{{$attachment_host}}/static/admin/default/images/default-images.jpg" />
|
||||
<i>×</i>
|
||||
</li>
|
||||
</ul>
|
||||
|
|
@ -51,7 +51,7 @@
|
|||
<!-- save win end -->
|
||||
|
||||
<!-- list start -->
|
||||
<div id="tree" class="m-t-15" data-additional='[{"field":"icon", "value":"", "type":"input"}, {"field":"icon_url", "value":"{{$attachment_host}}/static/admin/default/images/default-images.png", "type":"attr", "tag":"ul.express-icon-images-view li img", "style":"src"}]'>
|
||||
<div id="tree" class="m-t-15" data-additional='[{"field":"icon", "value":"", "type":"input"}, {"field":"icon_url", "value":"{{$attachment_host}}/static/admin/default/images/default-images.jpg", "type":"attr", "tag":"ul.express-icon-images-view li img", "style":"src"}]'>
|
||||
<div class="m-t-30 t-c">
|
||||
<img src="{{$attachment_host}}/static/common/images/loading.gif" />
|
||||
<p>处理中...</p>
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@
|
|||
<ul class="plug-file-upload-view goods-category-icon-images-view" data-form-name="icon" data-max-number="1" data-dialog-type="images">
|
||||
<li>
|
||||
<input type="hidden" name="icon" value="" />
|
||||
<img src="{{$attachment_host}}/static/admin/default/images/default-images.png" />
|
||||
<img src="{{$attachment_host}}/static/admin/default/images/default-images.jpg" />
|
||||
<i>×</i>
|
||||
</li>
|
||||
</ul>
|
||||
|
|
@ -57,7 +57,7 @@
|
|||
<ul class="plug-file-upload-view goods-category-big_images-images-view" data-form-name="big_images" data-max-number="1" data-dialog-type="images">
|
||||
<li>
|
||||
<input type="hidden" name="big_images" value="" />
|
||||
<img src="{{$attachment_host}}/static/admin/default/images/default-images.png" />
|
||||
<img src="{{$attachment_host}}/static/admin/default/images/default-images.jpg" />
|
||||
<i>×</i>
|
||||
</li>
|
||||
</ul>
|
||||
|
|
@ -109,7 +109,7 @@
|
|||
<!-- save win end -->
|
||||
|
||||
<!-- list start -->
|
||||
<div id="tree" class="m-t-15" data-rank="3" data-additional='[{"field":"bg_color", "value":"", "type":"input"}, {"field":"bg_color", "value":"", "type":"css", "tag":"button.colorpicker-submit", "style":"background-color"}, {"field":"icon", "value":"", "type":"input"}, {"field":"icon_url", "value":"{{$attachment_host}}/static/admin/default/images/default-images.png", "type":"attr", "tag":"ul.goods-category-icon-images-view li img", "style":"src"}, {"field":"big_images", "value":"", "type":"input"}, {"field":"big_images_url", "value":"{{$attachment_host}}/static/admin/default/images/default-images.png", "type":"attr", "tag":"ul.goods-category-big_images-images-view li img", "style":"src"}, {"field":"vice_name", "value":"", "type":"input"}, {"field":"describe", "value":"", "type":"textarea"}, {"field":"is_home_recommended", "value":"0", "type":"input"}]'>
|
||||
<div id="tree" class="m-t-15" data-rank="3" data-additional='[{"field":"bg_color", "value":"", "type":"input"}, {"field":"bg_color", "value":"", "type":"css", "tag":"button.colorpicker-submit", "style":"background-color"}, {"field":"icon", "value":"", "type":"input"}, {"field":"icon_url", "value":"{{$attachment_host}}/static/admin/default/images/default-images.jpg", "type":"attr", "tag":"ul.goods-category-icon-images-view li img", "style":"src"}, {"field":"big_images", "value":"", "type":"input"}, {"field":"big_images_url", "value":"{{$attachment_host}}/static/admin/default/images/default-images.jpg", "type":"attr", "tag":"ul.goods-category-big_images-images-view li img", "style":"src"}, {"field":"vice_name", "value":"", "type":"input"}, {"field":"describe", "value":"", "type":"textarea"}, {"field":"is_home_recommended", "value":"0", "type":"input"}]'>
|
||||
<div class="m-t-30 t-c">
|
||||
<img src="{{$attachment_host}}/static/common/images/loading.gif" />
|
||||
<p>处理中...</p>
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@
|
|||
<ul class="plug-file-upload-view plugins-logo-view" data-form-name="logo" data-max-number="1" data-delete="0" data-dialog-type="images">
|
||||
<li>
|
||||
<input type="text" name="logo" value="{{if !empty($data['logo_old'])}}{{$data.logo_old}}{{/if}}" data-validation-message="请上传图片" required />
|
||||
<img src="{{if !empty($data['logo'])}}{{$data.logo}}{{else /}}{{$attachment_host}}/static/admin/default/images/default-images.png{{/if}}" />
|
||||
<img src="{{if !empty($data['logo'])}}{{$data.logo}}{{else /}}{{$attachment_host}}/static/admin/default/images/default-images.jpg{{/if}}" />
|
||||
</li>
|
||||
</ul>
|
||||
<div class="plug-file-upload-submit" data-view-tag="ul.plugins-logo-view">+上传图片</div>
|
||||
|
|
|
|||
|
|
@ -53,7 +53,7 @@
|
|||
<ul class="plug-file-upload-view slide-images_url-images-view" data-form-name="images_url" data-max-number="1" data-delete="0" data-dialog-type="images">
|
||||
<li>
|
||||
<input type="text" name="images_url" value="{{if !empty($data['images_url'])}}{{$data.images_url}}{{/if}}" data-validation-message="请上传图片" required />
|
||||
<img src="{{if !empty($data['images_url'])}}{{$data.images_url}}{{else /}}{{$attachment_host}}/static/admin/default/images/default-images.png{{/if}}" />
|
||||
<img src="{{if !empty($data['images_url'])}}{{$data.images_url}}{{else /}}{{$attachment_host}}/static/admin/default/images/default-images.jpg{{/if}}" />
|
||||
</li>
|
||||
</ul>
|
||||
<div class="plug-file-upload-submit" data-view-tag="ul.slide-images_url-images-view">+上传图片</div>
|
||||
|
|
|
|||
|
|
@ -45,7 +45,7 @@ class Admin extends Controller
|
|||
*/
|
||||
public function base($params = [])
|
||||
{
|
||||
$ret = PluginsService::PluginsData('petscms', ['logo', 'pets_default_images']);
|
||||
$ret = PluginsService::PluginsData('petscms', ['logo', 'pets_default_images', 'alipay_qrcode_images', 'weixin_qrcode_images']);
|
||||
if($ret['code'] == 0)
|
||||
{
|
||||
if(!empty($ret['data']['not_bind_desc']))
|
||||
|
|
@ -69,7 +69,7 @@ class Admin extends Controller
|
|||
*/
|
||||
public function saveinfo($params = [])
|
||||
{
|
||||
$ret = PluginsService::PluginsData('petscms', ['logo', 'pets_default_images'], false);
|
||||
$ret = PluginsService::PluginsData('petscms', ['logo', 'pets_default_images', 'alipay_qrcode_images', 'weixin_qrcode_images'], false);
|
||||
if($ret['code'] == 0)
|
||||
{
|
||||
// 是否
|
||||
|
|
|
|||
|
|
@ -41,6 +41,11 @@ class Hook extends Controller
|
|||
$ret = $this->UserCenterLeftMenuHandle($params);
|
||||
break;
|
||||
|
||||
// 顶部小导航右侧-我的业务
|
||||
case 'plugins_service_header_navigation_top_right_handle' :
|
||||
$ret = $this->CommonTopNavRightMenuHandle($params);
|
||||
break;
|
||||
|
||||
default :
|
||||
$ret = '';
|
||||
}
|
||||
|
|
@ -75,5 +80,23 @@ class Hook extends Controller
|
|||
]];
|
||||
array_splice($params['data'], 2, 0, $menu);
|
||||
}
|
||||
|
||||
/**
|
||||
* 顶部小导航右侧-我的业务
|
||||
* @author Devil
|
||||
* @blog http://gong.gg/
|
||||
* @version 1.0.0
|
||||
* @date 2019-04-11
|
||||
* @desc description
|
||||
* @param array $params [description]
|
||||
*/
|
||||
public function CommonTopNavRightMenuHandle($params = [])
|
||||
{
|
||||
$menu = [
|
||||
'name' => '我的宠物',
|
||||
'url' => PluginsHomeUrl('petscms', 'pets', 'index'),
|
||||
];
|
||||
array_push($params['data'][1]['items'], $menu);
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
|
@ -39,7 +39,22 @@ class Pets extends Controller
|
|||
{
|
||||
parent::__construct();
|
||||
|
||||
// 用户信息
|
||||
$this->user = UserService::LoginUserInfo();
|
||||
|
||||
// 需要登录校验的方法
|
||||
$is_login_all = ['index', 'saveinfo', 'save', 'untying', 'helpsave', 'help', 'helpmap'];
|
||||
|
||||
// 登录校验
|
||||
if(in_array(input('pluginsaction'), $is_login_all) && empty($this->user))
|
||||
{
|
||||
if(IS_AJAX)
|
||||
{
|
||||
exit(json_encode(DataReturn('登录失效,请重新登录', -400)));
|
||||
} else {
|
||||
return $this->redirect('index/user/logininfo');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -102,6 +117,24 @@ class Pets extends Controller
|
|||
*/
|
||||
public function saveinfo($params = [])
|
||||
{
|
||||
// 是否绑定
|
||||
if(!empty($params['pest_no']))
|
||||
{
|
||||
$data_params = array(
|
||||
'm' => 0,
|
||||
'n' => 1,
|
||||
'where' => ['pest_no' => $params['pest_no']],
|
||||
);
|
||||
$ret = Service::PetsList($data_params);
|
||||
if(!empty($ret['data'][0]['user_id']))
|
||||
{
|
||||
$this->assign('msg', '该宠物已被绑定');
|
||||
return $this->fetch('public/tips_error');
|
||||
}
|
||||
$this->assign('pest_no', $params['pest_no']);
|
||||
unset($params['pest_no']);
|
||||
}
|
||||
|
||||
// 获取数据
|
||||
$data = [];
|
||||
if(!empty($params['id']))
|
||||
|
|
@ -119,10 +152,7 @@ class Pets extends Controller
|
|||
}
|
||||
unset($params['id']);
|
||||
}
|
||||
|
||||
// 是否绑定
|
||||
$this->assign('pest_no', empty($params['pest_no']) ? '' : $params['pest_no']);
|
||||
unset($params['pest_no']);
|
||||
|
||||
$this->assign('params', $params);
|
||||
$this->assign('data', $data);
|
||||
$this->assign('pets_attribute_status_list', Service::$pets_attribute_status_list);
|
||||
|
|
@ -158,7 +188,7 @@ class Pets extends Controller
|
|||
$this->assign('data', $data);
|
||||
|
||||
// 基础信息
|
||||
$ret = PluginsService::PluginsData('petscms', ['logo', 'pets_default_images']);
|
||||
$ret = PluginsService::PluginsData('petscms', ['logo', 'pets_default_images', 'alipay_qrcode_images', 'weixin_qrcode_images']);
|
||||
if(!empty($ret['data']['not_bind_desc']))
|
||||
{
|
||||
$ret['data']['not_bind_desc'] = str_replace("\n", '<br />', $ret['data']['not_bind_desc']);
|
||||
|
|
@ -196,6 +226,26 @@ class Pets extends Controller
|
|||
return Service::PetsSave($params);
|
||||
}
|
||||
|
||||
/**
|
||||
* 宠物解绑
|
||||
* @author Devil
|
||||
* @blog http://gong.gg/
|
||||
* @version 0.0.1
|
||||
* @datetime 2016-12-15T11:03:30+0800
|
||||
*/
|
||||
public function untying($params = [])
|
||||
{
|
||||
// 是否ajax
|
||||
if(!IS_AJAX)
|
||||
{
|
||||
return $this->error('非法访问');
|
||||
}
|
||||
|
||||
// 用户
|
||||
$params['user_id'] = $this->user['id'];
|
||||
return Service::PetsUntying($params);
|
||||
}
|
||||
|
||||
/**
|
||||
* 丢失提供信息添加/编辑
|
||||
* @author Devil
|
||||
|
|
|
|||
|
|
@ -382,7 +382,7 @@ class Service
|
|||
|
||||
// 绑定编号
|
||||
$edit_msg_title = '编辑';
|
||||
if(empty($params['id']) && !empty($params['pest_no']))
|
||||
if(!empty($params['pest_no']))
|
||||
{
|
||||
$pets = Db::name('PluginsPetscmsPets')->where(['pest_no'=>$params['pest_no']])->field('id,pest_no,user_id')->find();
|
||||
if(empty($pets))
|
||||
|
|
@ -612,8 +612,15 @@ class Service
|
|||
return DataReturn($ret, -1);
|
||||
}
|
||||
|
||||
// 条件
|
||||
$where = ['id'=>intval($params['id'])];
|
||||
if(!empty($params['user_id']))
|
||||
{
|
||||
$where['user_id'] = intval($params['user_id']);
|
||||
}
|
||||
|
||||
// 解绑操作
|
||||
if(Db::name('PluginsPetscmsPets')->where(['id'=>$params['id']])->update(['user_id'=>0, 'upd_time'=>time()]))
|
||||
if(Db::name('PluginsPetscmsPets')->where($where)->update(['user_id'=>0, 'upd_time'=>time()]))
|
||||
{
|
||||
return DataReturn('解绑成功');
|
||||
}
|
||||
|
|
@ -647,7 +654,7 @@ class Service
|
|||
}
|
||||
|
||||
// 删除操作
|
||||
if(Db::name('PluginsPetscmsPets')->where(['id'=>$params['id']])->delete())
|
||||
if(Db::name('PluginsPetscmsPets')->where(['id'=>intval($params['id'])])->delete())
|
||||
{
|
||||
return DataReturn('删除成功');
|
||||
}
|
||||
|
|
|
|||
|
|
@ -19,6 +19,9 @@
|
|||
"hook":{
|
||||
"plugins_service_users_center_left_menu_handle":[
|
||||
"app\\plugins\\petscms\\Hook"
|
||||
],
|
||||
"plugins_service_header_navigation_top_right_handle":[
|
||||
"app\\plugins\\petscms\\Hook"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
|
@ -97,7 +97,7 @@
|
|||
<label>中间横幅</label>
|
||||
<div class="immages-tag">
|
||||
<a href="{{if empty($data['url'])}}javascript:;{{else /}}{{$data.url}}{{/if}}" {{if isset($data['is_new_window_open']) and $data['is_new_window_open'] eq 1}} target="_blank"{{/if}}>
|
||||
<img src="{{if !empty($data['images'])}}{{$data.images}}{{else /}}{{$attachment_host}}/static/plugins/images/answers/default-images.png{{/if}}" />
|
||||
<img src="{{if !empty($data['images'])}}{{$data.images}}{{else /}}{{$attachment_host}}/static/plugins/images/answers/default-images.jpg{{/if}}" />
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -106,7 +106,7 @@
|
|||
<label>底部横幅</label>
|
||||
<div class="immages-tag">
|
||||
<a href="{{if empty($data['url_bottom'])}}javascript:;{{else /}}{{$data.url_bottom}}{{/if}}" {{if isset($data['is_new_window_open_bottom']) and $data['is_new_window_open_bottom'] eq 1}} target="_blank"{{/if}}>
|
||||
<img src="{{if !empty($data['images_bottom'])}}{{$data.images_bottom}}{{else /}}{{$attachment_host}}/static/plugins/images/answers/default-images.png{{/if}}" />
|
||||
<img src="{{if !empty($data['images_bottom'])}}{{$data.images_bottom}}{{else /}}{{$attachment_host}}/static/plugins/images/answers/default-images.jpg{{/if}}" />
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@
|
|||
<ul class="plug-file-upload-view slide-images_url-images-view" data-form-name="images_url" data-max-number="1" data-delete="0" data-dialog-type="images">
|
||||
<li>
|
||||
<input type="text" name="images_url" value="{{if !empty($data['images_url'])}}{{$data.images_url}}{{/if}}" data-validation-message="请上传图片" required />
|
||||
<img src="{{if !empty($data['images_url'])}}{{$data.images_url}}{{else /}}{{$attachment_host}}/static/plugins/images/answers/default-images.png{{/if}}" />
|
||||
<img src="{{if !empty($data['images_url'])}}{{$data.images_url}}{{else /}}{{$attachment_host}}/static/plugins/images/answers/default-images.jpg{{/if}}" />
|
||||
</li>
|
||||
</ul>
|
||||
<div class="plug-file-upload-submit" data-view-tag="ul.slide-images_url-images-view">+上传图片</div>
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@
|
|||
<div class="items">
|
||||
<label>图片</label>
|
||||
<div class="immages-tag">
|
||||
<img src="{{if !empty($data['images'])}}{{$data.images}}{{else /}}{{$attachment_host}}/static/plugins/images/commongobacktop/default-images.png{{/if}}" />
|
||||
<img src="{{if !empty($data['images'])}}{{$data.images}}{{else /}}{{$attachment_host}}/static/plugins/images/commongobacktop/default-images.jpg{{/if}}" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="items">
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@
|
|||
<ul class="plug-file-upload-view plugins-images-view" data-form-name="images" data-max-number="1" data-delete="0" data-dialog-type="images">
|
||||
<li>
|
||||
<input type="text" name="images" value="{{if !empty($data['images_old'])}}{{$data.images_old}}{{/if}}" data-validation-message="请上传图片" required />
|
||||
<img src="{{if !empty($data['images'])}}{{$data.images}}{{else /}}{{$attachment_host}}/static/plugins/images/commongobacktop/default-images.png{{/if}}" />
|
||||
<img src="{{if !empty($data['images'])}}{{$data.images}}{{else /}}{{$attachment_host}}/static/plugins/images/commongobacktop/default-images.jpg{{/if}}" />
|
||||
</li>
|
||||
</ul>
|
||||
<div class="plug-file-upload-submit" data-view-tag="ul.plugins-images-view">+上传图片</div>
|
||||
|
|
|
|||
|
|
@ -12,25 +12,25 @@
|
|||
<div class="items">
|
||||
<label>支付宝小程序二维码</label>
|
||||
<div class="immages-tag">
|
||||
<img src="{{if !empty($data['weixin_fuwu_qrcode_images'])}}{{$data.weixin_fuwu_qrcode_images}}{{else /}}{{$attachment_host}}/static/plugins/images/commonrightnavigation/default-images.png{{/if}}" />
|
||||
<img src="{{if !empty($data['weixin_fuwu_qrcode_images'])}}{{$data.weixin_fuwu_qrcode_images}}{{else /}}{{$attachment_host}}/static/plugins/images/commonrightnavigation/default-images.jpg{{/if}}" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="items">
|
||||
<label>支付宝生活号二维码</label>
|
||||
<div class="immages-tag">
|
||||
<img src="{{if !empty($data['alipay_fuwu_qrcode_images'])}}{{$data.alipay_fuwu_qrcode_images}}{{else /}}{{$attachment_host}}/static/plugins/images/commonrightnavigation/default-images.png{{/if}}" />
|
||||
<img src="{{if !empty($data['alipay_fuwu_qrcode_images'])}}{{$data.alipay_fuwu_qrcode_images}}{{else /}}{{$attachment_host}}/static/plugins/images/commonrightnavigation/default-images.jpg{{/if}}" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="items">
|
||||
<label>微信小程序二维码</label>
|
||||
<div class="immages-tag">
|
||||
<img src="{{if !empty($data['weixin_mini_qrcode_images'])}}{{$data.weixin_mini_qrcode_images}}{{else /}}{{$attachment_host}}/static/plugins/images/commonrightnavigation/default-images.png{{/if}}" />
|
||||
<img src="{{if !empty($data['weixin_mini_qrcode_images'])}}{{$data.weixin_mini_qrcode_images}}{{else /}}{{$attachment_host}}/static/plugins/images/commonrightnavigation/default-images.jpg{{/if}}" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="items">
|
||||
<label>微信公众号二维码</label>
|
||||
<div class="immages-tag">
|
||||
<img src="{{if !empty($data['weixin_fuwu_qrcode_images'])}}{{$data.weixin_fuwu_qrcode_images}}{{else /}}{{$attachment_host}}/static/plugins/images/commonrightnavigation/default-images.png{{/if}}" />
|
||||
<img src="{{if !empty($data['weixin_fuwu_qrcode_images'])}}{{$data.weixin_fuwu_qrcode_images}}{{else /}}{{$attachment_host}}/static/plugins/images/commonrightnavigation/default-images.jpg{{/if}}" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="items">
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@
|
|||
<div class="items">
|
||||
<label>图片</label>
|
||||
<div class="immages-tag">
|
||||
<img src="{{if !empty($data['images'])}}{{$data.images}}{{else /}}{{$attachment_host}}/static/plugins/images/commontopmaxpicture/default-images.png{{/if}}" />
|
||||
<img src="{{if !empty($data['images'])}}{{$data.images}}{{else /}}{{$attachment_host}}/static/plugins/images/commontopmaxpicture/default-images.jpg{{/if}}" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="items">
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@
|
|||
<ul class="plug-file-upload-view plugins-images-view" data-form-name="images" data-max-number="1" data-delete="0" data-dialog-type="images">
|
||||
<li>
|
||||
<input type="text" name="images" value="{{if !empty($data['images_old'])}}{{$data.images_old}}{{/if}}" data-validation-message="请上传图片" required />
|
||||
<img src="{{if !empty($data['images'])}}{{$data.images}}{{else /}}{{$attachment_host}}/static/plugins/images/commontopmaxpicture/default-images.png{{/if}}" />
|
||||
<img src="{{if !empty($data['images'])}}{{$data.images}}{{else /}}{{$attachment_host}}/static/plugins/images/commontopmaxpicture/default-images.jpg{{/if}}" />
|
||||
</li>
|
||||
</ul>
|
||||
<div class="plug-file-upload-submit" data-view-tag="ul.plugins-images-view">+上传图片</div>
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@
|
|||
<div class="items">
|
||||
<label>二维码logo</label>
|
||||
<div class="immages-tag">
|
||||
<img src="{{if !empty($data['logo'])}}{{$data.logo}}{{else /}}{{$attachment_host}}/static/plugins/images/petscms/default-images.png{{/if}}" />
|
||||
<img src="{{if !empty($data['logo'])}}{{$data.logo}}{{else /}}{{$attachment_host}}/static/plugins/images/petscms/default-images.jpg{{/if}}" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
|
@ -54,6 +54,40 @@
|
|||
</div>
|
||||
</div>
|
||||
|
||||
<div class="items">
|
||||
<label>支付宝二维码</label>
|
||||
<div class="immages-tag">
|
||||
<img src="{{if !empty($data['alipay_qrcode_images'])}}{{$data.alipay_qrcode_images}}{{else /}}{{$attachment_host}}/static/plugins/images/petscms/default-images.jpg{{/if}}" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="items">
|
||||
<label>支付宝二维码名称</label>
|
||||
<div>
|
||||
{{if !empty($data['alipay_qrcode_name'])}}
|
||||
{{$data.alipay_qrcode_name}}
|
||||
{{else /}}
|
||||
空
|
||||
{{/if}}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="items">
|
||||
<label>微信二维码</label>
|
||||
<div class="immages-tag">
|
||||
<img src="{{if !empty($data['weixin_qrcode_images'])}}{{$data.weixin_qrcode_images}}{{else /}}{{$attachment_host}}/static/plugins/images/petscms/default-images.jpg{{/if}}" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="items">
|
||||
<label>微信二维码名称</label>
|
||||
<div>
|
||||
{{if !empty($data['weixin_qrcode_name'])}}
|
||||
{{$data.weixin_qrcode_name}}
|
||||
{{else /}}
|
||||
空
|
||||
{{/if}}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<a href="{{:PluginsAdminUrl('petscms', 'admin', 'saveinfo')}}" class="am-btn am-btn-secondary am-radius btn-loading-example am-btn-sm am-btn-block edit-submit">编辑</a>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -53,6 +53,42 @@
|
|||
<div class="plug-file-upload-submit" data-view-tag="ul.plugins-pets_default_images-view">+上传图片</div>
|
||||
</div>
|
||||
|
||||
<div class="am-form-group am-form-file">
|
||||
<label class="block">支付宝二维码<span class="am-form-group-label-tips">建议150像数X150像数</span></label>
|
||||
<ul class="plug-file-upload-view plugins-alipay_qrcode_images-view" data-form-name="alipay_qrcode_images" data-max-number="1" data-dialog-type="images">
|
||||
{{if !empty($data['alipay_qrcode_images'])}}
|
||||
<li>
|
||||
<input type="text" name="alipay_qrcode_images" value="{{$data.alipay_qrcode_images_old}}" data-validation-message="请上传支付宝二维码" />
|
||||
<img src="{{$data.alipay_qrcode_images}}" />
|
||||
<i>×</i>
|
||||
</li>
|
||||
{{/if}}
|
||||
</ul>
|
||||
<div class="plug-file-upload-submit" data-view-tag="ul.plugins-alipay_qrcode_images-view">+上传图片</div>
|
||||
</div>
|
||||
<div class="am-form-group">
|
||||
<label>支付宝二维码名称<span class="am-form-group-label-tips">空则不显示</span></label>
|
||||
<input type="text" name="alipay_qrcode_name" placeholder="支付宝二维码名称" maxlength="30" data-validation-message="支付宝二维码名称格式最多 30 个字符" class="am-radius" value="{{if !empty($data['alipay_qrcode_name'])}}{{$data.alipay_qrcode_name}}{{/if}}" />
|
||||
</div>
|
||||
|
||||
<div class="am-form-group am-form-file">
|
||||
<label class="block">微信二维码<span class="am-form-group-label-tips">建议150像数X150像数</span></label>
|
||||
<ul class="plug-file-upload-view plugins-weixin_qrcode_images-view" data-form-name="weixin_qrcode_images" data-max-number="1" data-dialog-type="images">
|
||||
{{if !empty($data['weixin_qrcode_images'])}}
|
||||
<li>
|
||||
<input type="text" name="weixin_qrcode_images" value="{{$data.weixin_qrcode_images_old}}" data-validation-message="请上传微信二维码" />
|
||||
<img src="{{$data.weixin_qrcode_images}}" />
|
||||
<i>×</i>
|
||||
</li>
|
||||
{{/if}}
|
||||
</ul>
|
||||
<div class="plug-file-upload-submit" data-view-tag="ul.plugins-weixin_qrcode_images-view">+上传图片</div>
|
||||
</div>
|
||||
<div class="am-form-group">
|
||||
<label>微信二维码名称<span class="am-form-group-label-tips">空则不显示</span></label>
|
||||
<input type="text" name="weixin_qrcode_name" placeholder="微信二维码名称" maxlength="30" data-validation-message="微信二维码名称格式最多 30 个字符" class="am-radius" value="{{if !empty($data['weixin_qrcode_name'])}}{{$data.weixin_qrcode_name}}{{/if}}" />
|
||||
</div>
|
||||
|
||||
<div class="am-form-group am-form-group-refreshing">
|
||||
<button type="submit" class="am-btn am-btn-primary am-radius btn-loading-example am-btn-sm w100" data-am-loading="{loadingText:'处理中...'}">保存</button>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -222,6 +222,27 @@
|
|||
</div>
|
||||
{{/if}}
|
||||
<a href="{{:PluginsHomeUrl('petscms', 'pets', 'saveinfo', ['pest_no'=>$data['pest_no']])}}" class="am-btn am-btn-primary am-radius am-icon-get-pocket am-animation-slide-bottom"> {{if empty($plugins_base_data['pets_take'])}}我要领取{{else /}}{{$plugins_base_data.pets_take}}{{/if}}</a>
|
||||
|
||||
{{if !empty($plugins_base_data['alipay_qrcode_images']) or !empty($plugins_base_data['weixin_qrcode_images'])}}
|
||||
<ul class="qrcode am-animation-slide-bottom">
|
||||
{{if !empty($plugins_base_data['alipay_qrcode_images'])}}
|
||||
<li>
|
||||
<img src="{{$plugins_base_data.alipay_qrcode_images}}" alt="二维码" />
|
||||
{{if !empty($plugins_base_data['alipay_qrcode_name'])}}
|
||||
<p>{{$plugins_base_data.alipay_qrcode_name}}</p>
|
||||
{{/if}}
|
||||
</li>
|
||||
{{/if}}
|
||||
{{if !empty($plugins_base_data['weixin_qrcode_images'])}}
|
||||
<li>
|
||||
<img src="{{$plugins_base_data.weixin_qrcode_images}}" alt="二维码" />
|
||||
{{if !empty($plugins_base_data['weixin_qrcode_name'])}}
|
||||
<p>{{$plugins_base_data.weixin_qrcode_name}}</p>
|
||||
{{/if}}
|
||||
</li>
|
||||
{{/if}}
|
||||
</ul>
|
||||
{{/if}}
|
||||
</div>
|
||||
{{/if}}
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -176,6 +176,7 @@
|
|||
</td>
|
||||
<td>
|
||||
<a href="{{:PluginsHomeUrl('petscms', 'pets', 'saveinfo',array_merge($params, ['id'=>$v['id']]))}}" class="am-btn am-btn-secondary am-btn-xs am-radius am-icon-edit am-btn-block"> 编辑</a>
|
||||
<button class="am-btn am-btn-warning am-btn-xs am-radius am-icon-circle-o am-btn-block submit-ajax" data-url="{{:PluginsHomeUrl('petscms', 'pets', 'untying')}}" data-id="{{$v.id}}" data-view="reload" data-msg="解绑后不可恢复,确定操作吗?"> 解绑</button>
|
||||
{{if $v['status'] neq 3}}
|
||||
<a href="{{:PluginsHomeUrl('petscms', 'pets', 'detail',array_merge($params, ['id'=>$v['id']]))}}" class="am-btn am-btn-success am-btn-xs am-radius am-icon-newspaper-o am-btn-block" target="_blank"> 详情</a>
|
||||
{{/if}}
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@
|
|||
|
||||
<!-- 基础 -->
|
||||
<div class="base-view">
|
||||
{{if empty($data['id']) and !empty($pest_no)}}
|
||||
{{if !empty($pest_no)}}
|
||||
<div class="am-form-group">
|
||||
<label>编号<span class="am-form-group-label-tips">宠物绑定</span></label>
|
||||
<input type="text" name="pest_no" placeholder="编号" maxlength="60" data-validation-message="编号格式 1~60 个字符之间" class="am-radius" value="{{$pest_no}}" readonly="true" />
|
||||
|
|
@ -120,7 +120,9 @@
|
|||
<select name="status" class="am-radius chosen-select" data-placeholder="可选择..." data-validation-message="请选择状态" required>
|
||||
<option value="">可选择...</option>
|
||||
{{foreach $pets_attribute_status_list as $v}}
|
||||
<option value="{{$v.value}}" {{if isset($data['status']) and $data['status'] eq $v['value']}}selected{{/if}}>{{$v.name}}</option>
|
||||
{{if $v['value'] neq 3}}
|
||||
<option value="{{$v.value}}" {{if isset($data['status']) and $data['status'] eq $v['value']}}selected{{/if}}>{{$v.name}}</option>
|
||||
{{/if}}
|
||||
{{/foreach}}
|
||||
</select>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -168,9 +168,9 @@
|
|||
{{/if}}
|
||||
<a href="{{:PluginsAdminUrl('petscms', 'petsadmin', 'help',array_merge($params, ['pets_id'=>$v['id']]))}}" class="am-btn am-btn-secondary am-btn-xs am-radius am-icon-gg am-btn-block"> 帮助</a>
|
||||
{{if $v['user_id'] gt 0}}
|
||||
<button class="am-btn am-btn-warning am-btn-xs am-radius am-icon-circle-o am-btn-block submit-ajax" data-url="{{:PluginsHomeUrl('petscms', 'petsadmin', 'untying')}}" data-id="{{$v.id}}" data-view="reload" data-msg="解绑后不可恢复,确定操作吗?"> 解绑</button>
|
||||
<button class="am-btn am-btn-warning am-btn-xs am-radius am-icon-circle-o am-btn-block submit-ajax" data-url="{{:PluginsAdminUrl('petscms', 'petsadmin', 'untying')}}" data-id="{{$v.id}}" data-view="reload" data-msg="解绑后不可恢复,确定操作吗?"> 解绑</button>
|
||||
{{/if}}
|
||||
<button class="am-btn am-btn-danger am-btn-xs am-radius am-icon-trash-o am-btn-block submit-delete" data-url="{{:PluginsHomeUrl('petscms', 'petsadmin', 'delete')}}" data-id="{{$v.id}}"> 删除</button>
|
||||
<button class="am-btn am-btn-danger am-btn-xs am-radius am-icon-trash-o am-btn-block submit-delete" data-url="{{:PluginsAdminUrl('petscms', 'petsadmin', 'delete')}}" data-id="{{$v.id}}"> 删除</button>
|
||||
</td>
|
||||
</tr>
|
||||
{{/foreach}}
|
||||
|
|
|
|||
|
|
@ -515,7 +515,7 @@ class NavigationService
|
|||
'items' => [],
|
||||
],
|
||||
[
|
||||
'name' => '我的交易',
|
||||
'name' => '我的业务',
|
||||
'is_login' => 1,
|
||||
'badge' => null,
|
||||
'icon' => 'am-icon-cube',
|
||||
|
|
|
|||
|
|
@ -121,5 +121,9 @@ return array (
|
|||
array (
|
||||
0 => 'app\\plugins\\petscms\\Hook',
|
||||
),
|
||||
'plugins_service_header_navigation_top_right_handle' =>
|
||||
array (
|
||||
0 => 'app\\plugins\\petscms\\Hook',
|
||||
),
|
||||
);
|
||||
?>
|
||||
|
After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 5.2 KiB |
|
|
@ -110,7 +110,7 @@ $(function()
|
|||
html += '<ul class="plug-file-upload-view spec-images-view-'+index+'" data-form-name="spec_images['+index+']" data-max-number="1" data-dialog-type="images">';
|
||||
html += '<li>';
|
||||
html += '<input type="text" name="spec_images['+index+']" data-validation-message="请上传规格图片" required />';
|
||||
html += '<img src="'+__attachment_host__+'/static/admin/default/images/default-images.png" />';
|
||||
html += '<img src="'+__attachment_host__+'/static/admin/default/images/default-images.jpg" />';
|
||||
html += '<i>×</i>';
|
||||
html += '</li>';
|
||||
html += '</ul>';
|
||||
|
|
|
|||
|
|
@ -64,14 +64,44 @@
|
|||
}
|
||||
.pets-not-bind i {
|
||||
font-size: 60px;
|
||||
color: #00b0ff;
|
||||
color: #f0f0f0;
|
||||
}
|
||||
.pets-not-bind .am-alert-secondary {
|
||||
margin-top: 0;
|
||||
background: #fcfcfc;
|
||||
border: 1px solid #f8f8f8;
|
||||
}
|
||||
.pets-not-bind .am-btn {
|
||||
margin-top: 10px;
|
||||
}
|
||||
.pets-not-bind ul.qrcode {
|
||||
overflow: hidden;
|
||||
margin-top: 30px;
|
||||
border: 1px solid;
|
||||
border-top: 5px solid;
|
||||
border-color: #eee;
|
||||
}
|
||||
.pets-not-bind ul.qrcode li {
|
||||
width: 50%;
|
||||
float: left;
|
||||
text-align: center;
|
||||
padding: 20px;
|
||||
}
|
||||
.pets-not-bind ul.qrcode li:first-child {
|
||||
border-right: 1px solid #eee;
|
||||
}
|
||||
.pets-not-bind ul.qrcode li:last-child {
|
||||
border-left: 1px solid #fff;
|
||||
}
|
||||
.pets-not-bind ul.qrcode li img {
|
||||
max-width: 150px;
|
||||
}
|
||||
.pets-not-bind ul.qrcode li p {
|
||||
font-size: 14px;
|
||||
font-weight: 500;
|
||||
color: #666;
|
||||
margin-top: 5px;
|
||||
}
|
||||
|
||||
/**
|
||||
* 左侧
|
||||
|
|
|
|||
|
After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 5.2 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 5.2 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 5.2 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 5.2 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 5.2 KiB |