jace 6 rokov pred
rodič
commit
c817708652

+ 68 - 0
normandcrm/admin/backend/models/PrivateaccountApi.php

@@ -0,0 +1,68 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: Administrator
+ * Date: 2017/12/5/005
+ * Time: 9:47
+ */
+
+namespace backend\models;
+
+
+class PrivateaccountApi extends BaseApi
+{
+
+    public $apiUrl = 'private-account';
+
+
+
+    //获取所有的邮件
+    public function getConfig($data = [])
+    {
+        $result = $this->get($this->apiUrl.'/get-config', $data);
+        if ($result['code'] == 1) {
+            return $this->returnArray(1, $result['data'], '获取配置详情成功');
+        } else {
+            return $this->returnArray(0, [], $result['message']);
+        }
+    }
+
+
+    //添加新的邮箱
+    public function Save($data = [])
+    {
+        $result = $this->post($this->apiUrl.'/save', $data);
+        if ($result['code'] == 1) {
+            return $this->returnArray(1, $result['data'], '保存成功');
+        } else {
+            return $this->returnArray(0, [], $result['message']);
+        }
+    }
+
+
+
+
+    //查看邮箱的详情
+    public function View($data = [])
+    {
+        $result = $this->get($this->apiUrl.'/view', $data);
+        if ($result['code'] == 1) {
+            return $this->returnArray(1, $result['data'], '保存成功');
+        } else {
+            return $this->returnArray(0, [], $result['message']);
+        }
+    }
+
+
+    //更新配置文件
+    public function Updatepage($data = [])
+    {
+        $result = $this->post($this->apiUrl.'/updatepage', $data);
+        if ($result['code'] == 1) {
+            return $this->returnArray(1, $result['data'], $result['message']);
+        } else {
+            return $this->returnArray(0,$result['data'], '更新失败');
+        }
+    }
+
+}

+ 77 - 0
normandcrm/admin/backend/modules/admin/controllers/PrivateaccountController.php

@@ -0,0 +1,77 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: Administrator
+ * Date: 2017/12/5/005
+ * Time: 9:40
+ */
+
+namespace backend\modules\admin\controllers;
+
+
+use backend\models\PrivateaccountApi;
+use function GuzzleHttp\json_encode;
+use Yii;
+class PrivateaccountController extends BaseController
+{
+
+    /**
+     * 获取所有的邮箱配置
+     */
+    public function actionIndex()
+    {
+        $configAPi = new PrivateaccountApi();
+        $result = $configAPi->getConfig();
+        return $this->render('index', [
+            'config' => $result['data'],
+        ]);
+    }
+
+
+    
+
+    /**
+    * 添加页面的渲染
+    */
+    public function actionClear()
+    {
+        return $this->renderPartial('add');
+    }
+
+
+
+
+    /**
+    * 添加页面的渲染
+    */
+    public function actionView()
+    {
+        $request = \Yii::$app->request->get();
+        $configAPi =new PrivateaccountApi();
+        $result = $configAPi->View($request);
+        return $this->renderPartial('view',[
+            'config' => $result['data'],
+        ]);
+    }
+
+
+    /**
+    * 添加新的邮箱
+    */
+    public function actionSave(){
+        $request = \Yii::$app->request->post();
+        $configsave = new PrivateaccountApi();
+        $result = $configsave->Save($request);   //保存配置
+        return $this->asJson($result);
+    }
+
+
+    //提交更新的邮箱数据
+    public function actionUpdatepage(){
+        $request = \Yii::$app->request->post();
+        $configAPi = new PrivateaccountApi();
+        $result = $configAPi->Updatepage($request);   //更新所有品种信息
+        return $this->asJson($result);
+    }
+
+}

+ 44 - 0
normandcrm/admin/backend/modules/admin/views/privateaccount/add.php

@@ -0,0 +1,44 @@
+<div class="modal-header">
+    <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
+    <h4 class="modal-title">添加对私账户</h4>
+</div>
+<form id="form11" class="form-horizontal">
+    <div class="modal-body">
+        <div class="input-group">
+            <span class="input-group-addon">收款地址</span>
+            <input name="account" type="text" class="form-control" placeholder="收款地址">
+        </div>
+        <div class="hr-line-dashed"></div>
+        <div class="input-group">
+            <span>启用:</span>
+            <input name="is_close" type="radio" value="0"  style="margin-left:20px;">是
+            <input name="is_close" type="radio" value="1"  style="margin-left:20px;">否
+        </div>
+    </div>
+    <div class="modal-footer">
+        <button type="button" class="btn btn-white" data-dismiss="modal">取消</button>
+        <button id="submit1" type="button" class="btn btn-primary">提交</button>
+    </div>
+</form>
+
+
+<script type="text/javascript">
+
+$("#submit1").on("click",function(){
+    $.ajax({
+        type: "POST",
+        url: "/admin/privateaccount/save",
+        data: $('#form11').serialize(),
+        dataType: "json",
+        success: function(response) {
+            if(response.code == 1){
+                $("#modal").modal("hide");
+                window.location.reload(); 
+            }else{
+                toastr.error(response.message, "提示");
+            }
+        }
+    });
+});
+
+</script>					

+ 161 - 0
normandcrm/admin/backend/modules/admin/views/privateaccount/index.php

@@ -0,0 +1,161 @@
+
+<?php 
+/**
+ * Created by PhpStorm.
+ * User: Administrator
+ * Date: 2017/12/5/005 
+ * Time: 10:16
+ */
+?>
+<div class="row wrapper border-bottom white-bg page-heading">
+    <div class="col-lg-12">
+    <h2>系统设置</h2>
+        <ol class="breadcrumb">
+            <li>
+                <a href="<?= \yii\helpers\Url::to(['/admin/dashboard'])?>">管理首页</a>
+            </li>
+            <li class="active">
+                <strong>对公设置</strong>
+            </li>
+        </ol>
+    </div>
+</div>
+
+<div class="wrapper wrapper-content animated fadeInRight">
+    <button id="add" class="btn btn-default">添加新的对私账户</button>
+    <form id="form" class="form-horizontal">
+        <div class="row">
+            <div class="col-lg-12">
+                <div class="ibox">
+                    <div class="ibox-title">
+                        <button class="btn btn-link">对私账户设置</button>
+                    </div>
+                    <div class="ibox-content">
+                    
+
+                        <table class="table table-bordered">
+                            <?php foreach ($config as $key => $row) :?>
+                                <tr>
+                                    <th <?php if($row['is_close'] == 1): ?>style="background: #eee;"<?php endif;?>>
+                                        <button onclick="viewpage(this)" type="button" class="btn btn-primary" style="float:right;" data-key="<?= $row['id'] ?>">修改当前配置</button>
+                                        <input name="<?= $row['id'] ?>" type="hidden"  value="<?= $key ?>">
+                                        <div class="div_padding">收款地址:<?= $row['account'] ?></div>
+                                        <div class="div_padding">
+                                            <span>启用:</span>
+                                            <input type="radio" name="<?= $key ?>_is_close"  value="0"    <?php if($row['is_close'] == 0): ?>checked<?php endif;?> /> 开启
+                                            <input type="radio" name="<?= $key ?>_is_close"  value="1"    <?php if($row['is_close'] == 1): ?>checked<?php endif;?> /> 关闭
+                                        </div>
+                                        <div class="div_padding">添加时间:<?= date('Y-m-d H:m:s',$row['add_time'])?></div>
+                                    </th>
+                                </tr>
+                            <?php endforeach;?>
+                        </table>
+                      
+                    </div>
+                    <?php if($config==null){?>
+                        
+                    <?php }else{?>
+                        <div class="ibox-footer">
+                            <button id="submit" type="button" class="btn btn-primary"> 点我更新  ← 请谨慎设置</button>
+                        </div>
+                    <?php }?>
+                </div>
+            </div>
+
+        </div>
+    </form>
+</div>
+
+<?php $this->beginBlock('footer_script'); ?>
+<script>
+    KindEditor.ready(function(K) {});
+</script>
+
+
+<style>
+
+.div_padding{
+    padding: 10px;
+}
+
+</style>
+
+
+<!-- Page-Level Scripts -->
+<script>
+
+    //添加新品种页面
+    var table;
+    $(document).ready(function() {
+
+        table = $('#datatables').DataTable({});
+        $('#add').click(function() {
+            $("#modal").removeData();
+            var url="/admin/privateaccount/clear?t="+new Date().getTime();
+            $("#modal").modal({
+                remote:url,
+                show:true
+            }); 
+        });
+    });
+
+    //点击更新
+    $("#submit").on("click", function() {
+        $.ajax({
+            type: "POST",
+            url: "/admin/privateaccount/update",
+            data: $('#form').serialize(),
+            dataType: "json",
+            beforeSend: function() {},
+            success: function(data) {
+                if(data.code) {
+                    toastr.success(data.message, "提示");
+                    window.location.reload();
+                } else {
+                    toastr.error(data.message, "提示");
+                }
+            },
+            complete: function(XMLHttpRequest, textStatus) {},
+            error: function() {}
+        });
+    });
+
+
+    //点击删除
+    function delpage(that) {
+        console.log(11111);
+        var key = $(that).attr('data-key');
+        var data = {
+            key:key
+        };
+        $.ajax({
+            type: "POST",
+            url: "/admin/privateaccount/delpage",
+            data:data ,
+            dataType: "json",
+            beforeSend: function() {},
+            success: function(data) {
+                if(data.code) {
+                    toastr.success(data.message, "提示");
+                    window.location.reload();
+                } else {
+                    toastr.error(data.message, "提示");
+                }
+            },
+            complete: function(XMLHttpRequest, textStatus) {},
+            error: function() {}
+        });
+    }
+
+    function viewpage(that){
+            $("#modal").removeData();
+            var key = $(that).attr('data-key');  //获取展示的id
+            var url="/admin/privateaccount/view?id="+key+"&t="+new Date().getTime();
+            $("#modal").modal({
+                remote:url,
+                show:true
+            }); 
+        };
+
+</script>
+<?php $this->endBlock(); ?>

+ 46 - 0
normandcrm/admin/backend/modules/admin/views/privateaccount/view.php

@@ -0,0 +1,46 @@
+<div class="modal-header">
+    <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
+    <h4 class="modal-title">查看对私账户</h4>
+</div>
+<form id="form11" class="form-horizontal">
+    <div class="modal-body">
+        <input name="id" type="hidden"  value="<?= $config['id'] ?>">
+        <div class="hr-line-dashed"></div>
+        <div class="input-group">
+            <span class="input-group-addon">收款地址</span>
+            <input name="account" type="text" class="form-control"  value="<?= $config['account'] ?>" placeholder="收款地址">
+        </div>
+        <div class="hr-line-dashed"></div>
+        <div class="input-group">
+            <span>启用:</span>
+            <input name="is_close" type="radio" value="0"  <?php if($config['is_close'] == 0): ?>checked<?php endif;?> style="margin-left:20px;">是
+            <input name="is_close" type="radio" value="1"  <?php if($config['is_close'] == 1): ?>checked<?php endif;?>  style="margin-left:20px;">否
+        </div>
+    </div>
+    <div class="modal-footer">
+        <button type="button" class="btn btn-white" data-dismiss="modal">取消</button>
+        <button id="submit1" type="button" class="btn btn-primary">提交</button>
+    </div>
+</form>
+
+
+<script type="text/javascript">
+
+$("#submit1").on("click",function(){
+    $.ajax({
+        type: "POST",
+        url: "/admin/privateaccount/updatepage",
+        data: $('#form11').serialize(),
+        dataType: "json",
+        success: function(response) {
+            if(response.code == 1){
+                $("#modal").modal("hide");
+                window.location.reload(); 
+            }else{
+                toastr.error(response.message, "提示");
+            }
+        }
+    });
+});
+
+</script>