diff --git a/application/plugins/commononlineservice/Admin.php b/application/plugins/commononlineservice/Admin.php new file mode 100644 index 000000000..8154ebfc2 --- /dev/null +++ b/application/plugins/commononlineservice/Admin.php @@ -0,0 +1,93 @@ +', $ret['data']['online_service']); + + // 数组组装 + $data = [ + 'data' => $ret['data'], + ]; + return DataReturn('处理成功', 0, $data); + } else { + return $ret; + } + } + + /** + * 编辑页面 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @datetime 2019-02-07T08:21:54+0800 + * @param [array] $params [输入参数] + */ + public function saveinfo($params = []) + { + $ret = PluginsService::PluginsData('commononlineservice'); + if($ret['code'] == 0) + { + // 是否 + $is_whether_list = [ + 0 => array('id' => 0, 'name' => '否'), + 1 => array('id' => 1, 'name' => '是', 'checked' => true), + ]; + + // 数组组装 + $data = [ + 'is_whether_list' => $is_whether_list, + 'data' => $ret['data'], + ]; + return DataReturn('处理成功', 0, $data); + } else { + return $ret; + } + } + + /** + * 数据保存 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @datetime 2019-02-07T08:21:54+0800 + * @param [array] $params [输入参数] + */ + public function save($params = []) + { + return PluginsService::PluginsDataSave(['plugins'=>'commononlineservice', 'data'=>$params]); + } +} +?> \ No newline at end of file diff --git a/application/plugins/commononlineservice/Hook.php b/application/plugins/commononlineservice/Hook.php new file mode 100644 index 000000000..8a2c33dbd --- /dev/null +++ b/application/plugins/commononlineservice/Hook.php @@ -0,0 +1,169 @@ +html($params); + break; + + default : + $ret = ''; + } + return $ret; + } else { + return ''; + } + } + } + + /** + * 视图 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @datetime 2019-02-06T16:16:34+0800 + * @param [array] $params [输入参数] + */ + public function html($params = []) + { + // 当前模块/控制器/方法 + $module_name = strtolower(request()->module()); + $controller_name = strtolower(request()->controller()); + $action_name = strtolower(request()->action()); + + // 获取应用数据 + $ret = PluginsService::PluginsData('commononlineservice', ['images']); + + // html拼接 + $html = '
+ 点击这里给我发消息 + '; + $online_service_li_count++; + } + + } + } + + // 电话 + $tel_html = ''; + if(!empty($ret['data']['tel'])) + { + $tel_html .= '
  • + 电话:'.$ret['data']['tel'].' +
  • '; + $online_service_li_count++; + } + + // 背景色 + $bg_color = empty($ret['data']['bg_color']) ? '' : 'background:'.$ret['data']['bg_color'].';'; + + // 组装 + $content = '
    + 展开 + 收缩 +
    +
    +
    +

    '.$ret['data']['title'].'

    +
      '.$online_service_html.$tel_html.' +
    +
    +
    '; + } else { + $content = $ret['msg']; + } + $html .= '>'; + $html .= $content; + $html .= '
    '; + + return $html; + } +} +?> \ No newline at end of file diff --git a/application/plugins/commononlineservice/config.json b/application/plugins/commononlineservice/config.json new file mode 100644 index 000000000..fc4cbbd23 --- /dev/null +++ b/application/plugins/commononlineservice/config.json @@ -0,0 +1,30 @@ +{ + "base":{ + "plugins":"commononlineservice", + "name":"在线客服", + "logo":"\/static\/upload\/images\/plugins_commononlineservice\/2019\/02\/17\/1550393245526672.png", + "author":"Devil", + "author_url":"https:\/\/shopxo.net\/", + "version":"1.0.0", + "desc":"在线客服、QQ、电话", + "apply_terminal":[ + "pc", + "h5" + ], + "apply_version":[ + "1.3.0" + ], + "is_home":false + }, + "hook":{ + "plugins_css":[ + "app\\plugins\\commononlineservice\\Hook" + ], + "plugins_js":[ + "app\\plugins\\commononlineservice\\Hook" + ], + "plugins_view_common_bottom":[ + "app\\plugins\\commononlineservice\\Hook" + ] + } +} \ No newline at end of file diff --git a/application/plugins/view/commononlineservice/admin/index.html b/application/plugins/view/commononlineservice/admin/index.html new file mode 100755 index 000000000..d1627e9f1 --- /dev/null +++ b/application/plugins/view/commononlineservice/admin/index.html @@ -0,0 +1,77 @@ +{{include file="public/header" /}} + + +
    +
    + + 在线客服 + 返回 + + +
    +
    + +
    + {{if !empty($data['title'])}} + {{$data.title}} + {{else /}} + 未填写 + {{/if}} +
    +
    +
    + +
    + {{if !empty($data['online_service'])}} + {{$data.online_service|raw}} + {{else /}} + 未填写 + {{/if}} +
    +
    +
    + +
    + {{if !empty($data['tel'])}} + {{$data.tel}} + {{else /}} + 未填写 + {{/if}} +
    +
    +
    + +
    + {{if isset($data['is_overall']) and $data['is_overall'] eq 1}} + 是 + {{else /}} + 否 + {{/if}} +
    +
    + +
    + +
    +
    +
    + +
    + {{if !empty($data['distance_top'])}} + {{$data.distance_top}} + {{else /}} + 0 + {{/if}} + % +
    +
    + + 编辑 +
    +
    +
    + + + +{{include file="public/footer" /}} + \ No newline at end of file diff --git a/application/plugins/view/commononlineservice/admin/saveinfo.html b/application/plugins/view/commononlineservice/admin/saveinfo.html new file mode 100755 index 000000000..9bf899e70 --- /dev/null +++ b/application/plugins/view/commononlineservice/admin/saveinfo.html @@ -0,0 +1,63 @@ +{{include file="public/header" /}} + + +
    +
    + +
    + + 在线客服 + 返回 + + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + +
    + {{foreach $is_whether_list as $v}} + + {{/foreach}} +
    +
    + +
    + + + +
    + +
    + + +
    + +
    + +
    +
    + +
    +
    + + + +{{include file="public/footer" /}} + \ No newline at end of file diff --git a/public/static/plugins/css/commononlineservice/admin.css b/public/static/plugins/css/commononlineservice/admin.css new file mode 100644 index 000000000..a1c61abfa --- /dev/null +++ b/public/static/plugins/css/commononlineservice/admin.css @@ -0,0 +1,25 @@ +/** + * 首页 + */ +.commononlineservice-content .items { + margin: 10px 0 20px 0; + border-bottom: 1px dashed #f1f1f1; + padding-bottom: 20px; +} +.commononlineservice-content .items .immages-tag { + border: 1px solid #eee; + text-align: center; + max-width: 100px; + padding: 5px; +} +.commononlineservice-content .items .immages-tag img { + max-width: 100%; +} +.commononlineservice-content .items .bg-color-tag { + width: 50px; + height: 50px; + border: 1px solid #eee; +} +.commononlineservice-content .edit-submit { + margin-bottom: 20px; +} \ No newline at end of file diff --git a/public/static/plugins/css/commononlineservice/style.css b/public/static/plugins/css/commononlineservice/style.css new file mode 100644 index 000000000..a157541e9 --- /dev/null +++ b/public/static/plugins/css/commononlineservice/style.css @@ -0,0 +1,88 @@ +.commononlineservice .float-left, .commononlineservice .content { + background:#d2364c; +} +.commononlineservice { + font-size: 12px; + position: fixed; + top: 30%; + right: 0px; + z-index: 1000; +} +.commononlineservice .float-left { + width: 36px; + float:left; + position: relative; + z-index:1; + margin-top: 0; + height: 120px; + border-radius: 6px 0px 0 6px; +} +.commononlineservice .float-left a { + font-size:0; + text-indent: -999em; +} +.commononlineservice .content { + float: left; + padding: 5px; + overflow:hidden; + width: 140px; + margin-right:-150px; + border-radius: 0 0px 0 6px; +} +.commononlineservice .content .cn { + background:#F7F7F7; + border-radius:6px; +} +.commononlineservice .cn .title { + font-size: 14px; + color: #333; + font-weight:600; + line-height:24px; + padding:5px; + text-align:center; + margin: 0; +} +.commononlineservice .cn ul { + padding:0px; + margin: 0; +} +.commononlineservice .cn ul li { + line-height: 38px; + height:38px; + border-bottom: solid 1px #E6E4E4; + overflow: hidden; + text-align:center; +} +.commononlineservice .cn ul li:last-child { + border: 0; +} +.commononlineservice .cn ul li span, .commononlineservice .cn ul li a { + color: #777; +} +.commononlineservice .cn ul li img { + vertical-align: middle; +} +.commononlineservice .btn-open, .commononlineservice .btn-ctn { + position: relative; + z-index:9; + top:0; + left: 0; + background-image: url(../../images/commononlineservice/btn-ctn.png); + background-repeat: no-repeat; + display:block; + height: 120px; + background-size: 55px; +} +.commononlineservice .btn-open { + background-position: 3px 10px; +} +.commononlineservice .btn-ctn { + background-position: -24px 10px; + display: none; +} +.commononlineservice ul li.top { + border-bottom: solid #ACE5F9 1px; +} +.commononlineservice ul li.bot { + border-bottom: none; +} \ No newline at end of file diff --git a/public/static/plugins/images/commononlineservice/btn-ctn.png b/public/static/plugins/images/commononlineservice/btn-ctn.png new file mode 100644 index 000000000..8e24a351c Binary files /dev/null and b/public/static/plugins/images/commononlineservice/btn-ctn.png differ diff --git a/public/static/plugins/js/commononlineservice/style.js b/public/static/plugins/js/commononlineservice/style.js new file mode 100644 index 000000000..9c9c418b5 --- /dev/null +++ b/public/static/plugins/js/commononlineservice/style.js @@ -0,0 +1,17 @@ +$(function() +{ + // 在线客服 + $('.commononlineservice .btn-open').click(function() + { + $('.commononlineservice .content').animate({'margin-right':'0px'}, 300); + $('.commononlineservice .btn-open').css('display', 'none'); + $('.commononlineservice .btn-ctn').css('display', 'block'); + }); + + $('.commononlineservice .btn-ctn').click(function() + { + $('.commononlineservice .content').animate({'margin-right':'-150px'}, 300); + $('.commononlineservice .btn-open').css('display', 'block'); + $('.commononlineservice .btn-ctn').css('display', 'none'); + }); +}); \ No newline at end of file diff --git a/public/static/upload/images/plugins_commononlineservice/2019/02/17/1550393245526672.png b/public/static/upload/images/plugins_commononlineservice/2019/02/17/1550393245526672.png new file mode 100644 index 000000000..0e08fffa3 Binary files /dev/null and b/public/static/upload/images/plugins_commononlineservice/2019/02/17/1550393245526672.png differ