Selaa lähdekoodia

代金券重复判断

DengTao 8 vuotta sitten
vanhempi
sitoutus
1444e17113

+ 19 - 8
www/protected/controllers/RechargeController.php

@@ -35,7 +35,7 @@ class RechargeController extends AdminController {
         $search = Yii::app()->request->getParam('search', '');
         $id = Yii::app()->request->getParam('id', '');
 
-
+        $filter_status = intval(Yii::app()->request->getParam('status', 100));
         $params = CommonFn::getPageParams();
 
         $criteria = new EMongoCriteria($params);
@@ -45,7 +45,10 @@ class RechargeController extends AdminController {
             $recharge_id = new MongoId($id);
             $criteria->_id('==', $recharge_id);
         }
-
+        if ($filter_status != 100){
+            $criteria->addCond('status','==', $filter_status);
+        }
+        /*
         if ($search != ''){
             if(CommonFn::isMongoId($search)){
                 $criteria->_id('==', new MongoId($search));
@@ -54,9 +57,8 @@ class RechargeController extends AdminController {
                 $criteria->addCond('user','or',new MongoId($search));
             }
 
-        }
+        }*/
 
-        //var_dump($criteria);
         $recharge = Recharge::model()->findAll($criteria);
 
         $total = $recharge->count();
@@ -64,7 +66,6 @@ class RechargeController extends AdminController {
         $rows = CommonFn::getRowsFromCursor($recharge);
 
         $parsedRows = Recharge::model()->parse($rows);
-
         echo CommonFn::composeDatagridData($parsedRows, $total);
     }
     //添加充值卡信息
@@ -114,9 +115,19 @@ class RechargeController extends AdminController {
             //数组分割处理
             $coupons = explode("<br />",nl2br(trim(Yii::app()->request->getParam('coupons'))));
 
-            foreach ($coupons as $coupon) {
-              
-                $coupon = new MongoId(rtrim(trim($coupon),','));
+            foreach ($coupons as $key => $coupon) {
+                $coupon = rtrim(trim($coupon),',');
+                foreach ($coupons as $k => $v) {
+                    if ($key != $k) {
+                        $v = rtrim(trim($v),',');
+                        if ($v == $coupon) {
+                            CommonFn::requestAjax(false, '代金券id重复');
+                            break;
+                        }
+                    }
+                }
+
+                $coupon = new MongoId($coupon);
                 $coupon_obj = Coupon::get($coupon);
 
                 if (!$coupon_obj) {

+ 15 - 116
www/protected/views/recharge/index.php

@@ -14,11 +14,7 @@
     <div region="west" border="false" id="west_panel">
         <table id="dg_content"></table>
         <div id="tb_content">
-            <div class="tb_line">
-                <input id="ss" />
-                <span class="tb_label">服务</span>
-                <input id="filter_type" style="width:100px"/>
-            </div>
+
             <div class="tb_line">
                 <span class="tb_label">状态: </span>
                 <input id="filter_status" />
@@ -208,15 +204,11 @@
     var w_width = $(window).width();
     var w_height = $(window).height();
     var jq_ss = $('#ss');
-    var jq_filter_coupons = $('#coupon');
+    var jq_action_info = $('#action_info');
 
     var jq_add_dialog = $('#add_dialog');
     var jq_add_form = $('#add_form');
 
-    var jq_date_start_order = $('#date_start_order');
-    var jq_date_end_order = $('#date_end_order');
-    var jq_date_start_book = $('#date_start_book');
-    var jq_date_end_book = $('#date_end_book');
 
     var jq_set_precedence = $('#set_precedence');
 
@@ -232,86 +224,10 @@
             }
         });
 
-       /* jq_filter_coupons.combobox({
-            editable : false,
-            data : main_coupons,
-            onSelect : function () {
-                search_content();
-            }
-        })*/
-
-        jq_date_start_order.datebox({});
-        jq_date_end_order.datebox({});
-
-        jq_date_start_book.datebox({});
-        jq_date_end_book.datebox({});
-
-
 
 
         var buttons = $.extend([], $.fn.datebox.defaults.buttons);
         buttons[0].text = '确定';
-        buttons[0].handler=function(){
-            var vals = $('#booking_time').datetimebox('spinner').spinner('getValue').split(':');
-            $('#booking_time_str').val(  parseInt($('#booking_time_str').val())-(parseInt($('#booking_time_str').val())+8*3600)%86400 +vals[0]*3600+vals[1]*60);
-
-            var d=new Date(parseInt($('#booking_time_str').val())*1000);
-
-            $('#booking_time').datetimebox('setText',formatDate(d));
-            $('#booking_time').datetimebox('hidePanel');
-        };
-
-        $('#booking_time').datetimebox({
-            required: false,
-            showSeconds:false,
-            buttons:buttons,
-            onSelect: function(date){
-                var currentDate = new Date();
-                //console.log(date)
-                // if(currentDate>=date){
-                //     $.messager.show({
-                //         title: '提示',
-                //         msg: '必须选择现在之后的日期',
-                //         timeout: 3500,
-                //         showType: 'slide'
-                //     });
-                // }else{
-                    $('#booking_time_str').val(date.getTime()/1000);
-                // }
-            }
-        });
-
-       $('#booking_time_add').datetimebox({
-            required: false,
-            showSeconds:false,
-            //buttons:buttons_add,
-            onSelect: function(date){
-                var currentDate = new Date();
-                $('#booking_time_str_add').val(date.getTime()/1000);
-            }
-        });
-
-        $('#order_time_add').datetimebox({
-            required: false,
-            showSeconds:false,
-            //buttons:buttons_add,
-            // onSelect: function(date){
-            //     var currentDate = new Date();
-            //     $('#order_time_str_add').val(date.getTime()/1000);
-            // }
-        });
-
-        $('#deal_time').datetimebox({
-            required: false,
-            showSeconds:false,
-            //buttons:buttons_deal,
-            // onSelect: function(date){
-            //     console.log(date);
-            //     $('#deal_time_str').val(date.getTime()/1000);
-            // }
-        });
-
-
 
         jq_setStatus.combobox({
             editable: false,
@@ -436,49 +352,20 @@
             }
         ]],
 
-
-
-
         onSelect: function(index, row){
-
             var data = $.extend({}, row);
             $('#id_str').html(data.id);
             $('#recharge_id').val(data.id);
             jq_content_form.form('load', data);
-
             $('#admins_edit_info').html('');
-//            var _html = '';
-//            for (i in data.coupons){
-//                console.log(JSON.stringify(data.coupons[i]));
-//                _html += data.coupons[i]+'<br/>';
-//            }
-//
-//            $('#coupons_items').html(_html);
             if (data['action_user'] != ''){
                 jq_action_info.html('信息已被编辑: ' + data['action_user'] + ' ' + data['action_time']);
             } else {
                 jq_action_info.html('');
             }
 
-
-
-
-
         }
 
-
-
-
-
-
-    });
-
-    jq_ss.searchbox({
-        width: 140,
-        searcher:function(value){
-            search_content();
-        },
-        prompt: '请输入关键字'
     });
 
     jq_filter_status.combobox({
@@ -493,7 +380,6 @@
 
 
 
-
     jq_content_form.form({
         url: module_router + '/edit',
         onSubmit: function(param){
@@ -596,6 +482,19 @@ function save_content(){
     $.messager.progress();
     jq_content_form.submit();
 }
+function search_content(){
+
+    var filter_status = jq_filter_status.combobox('getValue');
+
+    jq_dg_content.datagrid({
+        pageNum: 1,
+        queryParams: {
+            status : filter_status
+        }
+    });
+
+};
+
 function checkAddForm () {
     // 空数据检查