Browse Source

yanglaoyuan

north 8 years ago
parent
commit
815d18d4f4

+ 93 - 0
www/protected/modules/moonclub/controllers/ComplaintsController.php

@@ -0,0 +1,93 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: north
+ * Date: 2017/8/31
+ * Time: 上午10:01
+ */
+class ComplaintsController extends AdminController
+{
+
+    public function actionIndex()
+    {
+
+        $status = CommonFn::getComboboxData(POrder::$status_options, 100, true,100);
+        $package_product = CommonFn::getComboboxData(POrder::$standards_options, 1);
+
+        $this->render('index', array(
+            'status'       => $status,
+            'package_product'=> $package_product,
+
+        ));
+    }
+
+    public function actionList(){
+
+
+        $cursor = Complaints::model()->findAll();
+
+        $total = $cursor->count();
+
+        $rows = CommonFn::getRowsFromCursor($cursor);
+
+        $parsedRows = Complaints::model()->parse($rows);
+
+        echo CommonFn::composeDatagridData($parsedRows, $total);
+    }
+
+
+    public function actionAdd () {
+
+        $order_time = Yii::app()->request->getParam('order_time','');
+        $floor = Yii::app()->request->getParam('floor','');
+        $room = Yii::app()->request->getParam('room','');
+        $service_employer = Yii::app()->request->getParam('service_employer','');
+        $package = Yii::app()->request->getParam('package','');
+
+        $order = new POrder();
+
+        $criteria = new EMongoCriteria();
+
+        $criteria->user_name('==',$service_employer);
+        $userInfo = Employe::model()->find($criteria);
+        //获取服务人员信息
+        if ($userInfo) {
+            $order->service_employer = $userInfo->_id;//服务人员Id
+        } else {
+            CommonFn::requestAjax(false, '服务人员信息不存在');exit;
+        }
+
+        $order->order_time = strtotime($order_time);//服务日期
+        $order->address['floor'] = $floor;//楼号
+        $order->address['room'] = $room;//房号
+        $order->service_standards = $package;//服务标准
+        $order->status = 0;//已派单
+        $order->in_room_time = 0;
+        $order->out_room_time = 0;
+
+        $result = $order->save();
+        CommonFn::requestAjax($result, '', array());
+    }
+
+    // 根据手机号  获取对应用户的地址信息
+    public function actionGetUserInfo(){
+        $user_name = Yii::app()->request->getParam('user_name', '');
+
+        $criteria = new EMongoCriteria();
+        $criteria->addCond('user_name', 'or', new MongoRegex('/'.$user_name.'/'));
+        $criteria->addCond('auth','==',6);
+        $userInfos = Employe::model()->findAll($criteria);
+        $result = array();
+        $index  = 0;
+        foreach ($userInfos as $k => $v) {
+            $result[] = array(
+                'id' => $index++,
+                'data' => $v->user_name,
+                'description' => $v->mobile,
+            );
+
+        }
+        echo json_encode($result);exit;
+
+    }
+}

+ 40 - 0
www/protected/modules/moonclub/controllers/EmployeController.php

@@ -270,4 +270,44 @@ class EmployeController extends MoonClubBaseController {
         CommonFn::requestAjax(true,CommonFn::getMessage('message','operation_success'),$row);
     }
 
+    /**
+     * 修改订单状态  根据 员工 点击 上工 下工 添加 in_room_time out_room_time
+     */
+    public function actionModifyPOrderStatus()
+    {
+        $status = Yii::app()->request->getParam('status',0);
+        $id = Yii::app()->request->getParam('id',0);
+        if (!$status) {
+            CommonFn::requestAjax(false,CommonFn::getMessage('message','status_not_exits'));exit;
+        }
+        if (!CommonFn::isMongoId($id)) {
+            CommonFn::requestAjax(false,CommonFn::getMessage('message','id_not_exits'));exit;
+        }
+        $order = POrder::get(new MongoId($id));
+        $order->status = $status;
+        if ($status == 1) {
+            $order->in_room_time = time();
+        } else if ($status == 2) {
+            $order->out_room_time = time();
+        }
+        $order->save();
+        CommonFn::requestAjax(true,CommonFn::getMessage('message','success'));exit;
+    }
+
+    public function actionPOrderListByEmployerId() {
+        $id = Yii::app()->request->getParam('id','');
+        $status = intval(Yii::app()->request->getParam('status',0));
+        if (!CommonFn::isMongoId($id)) {
+            CommonFn::requestAjax(false,CommonFn::getMessage('message','id_not_exits'));exit;
+        }
+
+        $criteria = new EMongoCriteria();
+        $criteria->service_employer('==',new MongoId($id));
+        $criteria->status('==',$status);
+        $porder = POrder::model()->findAll($criteria);
+        $rows = CommonFn::getRowsFromCursor($porder);
+        $listData = POrder::model()->parse($rows);
+        CommonFn::requestAjax(true,CommonFn::getMessage('message','success'),$listData);exit;
+    }
+
 }

+ 149 - 0
www/protected/modules/moonclub/controllers/POrderController.php

@@ -0,0 +1,149 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: north
+ * Date: 2017/8/31
+ * Time: 上午10:00
+ */
+class POrderController extends AdminController
+{
+    public function actionIndex()
+    {
+
+        $status = CommonFn::getComboboxData(POrder::$status_options, 100, true,100);
+        $package_product = CommonFn::getComboboxData(POrder::$standards_options, 1);
+
+        $this->render('index', array(
+            'status'       => $status,
+            'package_product'=> $package_product,
+
+        ));
+    }
+
+    public function actionList(){
+        $floor = Yii::app()->request->getParam('floor','');
+        $room = Yii::app()->request->getParam('room','');
+        $date_start_book = strtotime(Yii::app()->request->getParam('date_start_book',''));
+        $date_end_book = strtotime(Yii::app()->request->getParam('date_end_book',''));
+
+        $params = CommonFn::getPageParams();
+        $criteria = new EMongoCriteria($params);
+        if ($floor) {
+            $criteria->addCond('address.floor','==',$floor);
+        }
+        if ($room) {
+            $criteria->addCond('address.room','==',$room);
+        }
+        if ($date_end_book < $date_start_book) {
+            $tmp = $date_end_book;
+            $date_end_book = $date_start_book;
+            $date_start_book = $tmp;
+        }
+        if ($date_start_book) {
+            $criteria->addCond('order_time','>=',$date_start_book);
+        }
+        if ($date_end_book) {
+            $criteria->addCond('order_time','<=',$date_end_book);
+        }
+
+
+
+
+        $cursor = POrder::model()->findAll($criteria);
+
+        $total = $cursor->count();
+
+        $rows = CommonFn::getRowsFromCursor($cursor);
+
+        $parsedRows = POrder::model()->parse($rows);
+
+        echo CommonFn::composeDatagridData($parsedRows, $total);
+    }
+
+
+    public function actionAdd () {
+
+        $order_time = Yii::app()->request->getParam('order_time','');
+        $floor = Yii::app()->request->getParam('floor','');
+        $room = Yii::app()->request->getParam('room','');
+        $service_employer = Yii::app()->request->getParam('service_employer','');
+        $package = Yii::app()->request->getParam('package','');
+
+        $order = new POrder();
+
+        $criteria = new EMongoCriteria();
+
+        $criteria->user_name('==',$service_employer);
+        $userInfo = Employe::model()->find($criteria);
+        //获取服务人员信息
+        if ($userInfo) {
+            $order->service_employer = $userInfo->_id;//服务人员Id
+        } else {
+            CommonFn::requestAjax(false, '服务人员信息不存在');exit;
+        }
+
+        $order->order_time = strtotime($order_time);//服务日期
+        $order->address['floor'] = $floor;//楼号
+        $order->address['room'] = $room;//房号
+        $order->service_standards = $package;//服务标准
+        $order->status = 0;//已派单
+        $order->in_room_time = 0;
+        $order->out_room_time = 0;
+
+        $result = $order->save();
+        CommonFn::requestAjax($result, '', array());
+    }
+
+    // 根据手机号  获取对应用户的地址信息
+    public function actionGetUserInfo(){
+        $user_name = Yii::app()->request->getParam('user_name', '');
+
+        $criteria = new EMongoCriteria();
+        $criteria->addCond('user_name', 'or', new MongoRegex('/'.$user_name.'/'));
+        $criteria->addCond('auth','==',6);
+        $userInfos = Employe::model()->findAll($criteria);
+        $result = array();
+        $index  = 0;
+        foreach ($userInfos as $k => $v) {
+            $result[] = array(
+                'id' => $index++,
+                'data' => $v->user_name,
+                'description' => $v->mobile,
+            );
+
+        }
+        echo json_encode($result);exit;
+
+    }
+    public function actionAddComplaintsInfo()
+    {
+
+        $order_id = Yii::app()->request->getParam('id','');
+        $user_name = Yii::app()->request->getParam('user_name','');
+        $result = Yii::app()->request->getParam('result','');
+        $feedback = Yii::app()->request->getParam('feedback','');
+        $desc = Yii::app()->request->getParam('desc','');
+
+        if (!CommonFn::isMongoId($order_id)) {
+            CommonFn::requestAjax(false, 'id_not_exits');exit;
+        }
+        $porder = POrder::get(new MongoId($order_id));
+        $complaints = new Complaints();
+        $complaints->com_time = $porder->order_time;
+        $complaints->address = $porder->address;
+        $complaints->user_name = $user_name;
+        $complaints->p_id = $order_id;
+        $complaints->employer = Employe::get(new MOngoId($porder->service_employer))->user_name;
+        $complaints->result = $result;
+        $complaints->feedback = $feedback;
+        $complaints->desc = $desc;
+        $res = $complaints->save();
+        if ($res) {
+            CommonFn::requestAjax(true, '保存成功');exit;
+        } else {
+            CommonFn::requestAjax(true, '保存失败');exit;
+        }
+
+
+    }
+}

+ 71 - 0
www/protected/modules/moonclub/models/Complaints.php

@@ -0,0 +1,71 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: north
+ * Date: 2017/8/31
+ * Time: 上午9:51
+ * 投诉模型
+ */
+class Complaints extends MongoAr
+{
+
+    public $_id;
+    public $com_time;//投诉日期
+    public $address = array();//楼号 房号  floor => 0 room => 1
+    public $user_name;//客户姓名
+    public $c_info;//投诉信息
+    public $p_id;//工作单号
+    public $employer;//服务人员
+    public $result;//处理结果
+    public $feedback;//客户意见
+    public $desc;//备注
+
+    public function __construct($scenario='insert'){
+        $this->setMongoDBComponent(Yii::app()->getComponent('mongodb_o2o'));
+        parent::__construct($scenario);
+    }
+
+
+    public static function model($className=__CLASS__)
+    {
+        return parent::model($className);
+    }
+
+    public function getCollectionName()
+    {
+        return 'complaints';
+    }
+
+    public static function get($_id) {
+        if(CommonFn::isMongoId($_id)){
+            $criteria = new EMongoCriteria();
+            $criteria->_id('==', $_id);
+            $model = self::model()->find($criteria);
+            return $model;
+        }else{
+            return false;
+        }
+    }
+
+    public function parseRow($row,$output=array()){
+        $newRow = array();
+        $newRow['id'] = (string)$row['_id'];
+        $newRow['com_time'] = CommonFn::get_val_if_isset($row,'com_time','');
+        $newRow['user_name'] = CommonFn::get_val_if_isset($row,'user_name','');
+        $newRow['address'] = CommonFn::get_val_if_isset($row,'address','');
+        $newRow['c_info'] = CommonFn::get_val_if_isset($row,'c_info','');
+        $newRow['p_id'] = CommonFn::get_val_if_isset($row,'p_id','');
+        $newRow['employer'] = CommonFn::get_val_if_isset($row,'employer','');
+        $newRow['result'] = CommonFn::get_val_if_isset($row,'result','');
+        $newRow['feedback'] = CommonFn::get_val_if_isset($row,'feedback','');
+        $newRow['desc'] = CommonFn::get_val_if_isset($row,'desc','');
+
+        if(APPLICATION=='admin'){
+            $newRow['action_user'] = CommonFn::get_val_if_isset($row,'action_user',"");
+            $newRow['action_time'] = CommonFn::get_val_if_isset($row,'action_time',"");
+            $newRow['action_log'] = CommonFn::get_val_if_isset($row,'action_log',"");
+
+        }
+        return $this->output($newRow,$output);
+    }
+}

+ 2 - 1
www/protected/modules/moonclub/models/Employe.php

@@ -31,7 +31,8 @@ class Employe extends MongoAr {
         2 => "保洁师",
         3 => "月嫂",
         4 => "催乳师",
-        5 => "配送师"
+        5 => "配送师",
+        6 => "养老院保洁员"
     );
     public static $status_option = array(
         0 => "在岗",

+ 81 - 0
www/protected/modules/moonclub/models/POrder.php

@@ -0,0 +1,81 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: north
+ * Date: 2017/8/30
+ * Time: 下午5:20
+ */
+class POrder extends MongoAr
+{
+    public $_id;
+    public $order_time;//派单日期
+    public $address = array();//楼号 房号  floor => 0 room => 1
+    public $service_standards ;//服务标准
+    public $service_employer ;//服务人员 employer_id
+    public $in_room_time;//进房时间
+    public $out_room_time;//出房时间
+    public $status;
+    public $desc;
+
+    public static $status_options = array(
+        0 => array('name' => '已派单'),
+        1 => array('name' => '正在服务'),
+        2 => array('name' => '服务完成')
+    );
+    public static $standards_options = array(
+        0 => array('name' => '大清洁'),
+        1 => array('name' => '小清洁'),
+        2 => array('name' => '深度清洁'),
+        3 => array('name' => '空房清洁')
+
+    );
+    public function __construct($scenario='insert'){
+        $this->setMongoDBComponent(Yii::app()->getComponent('mongodb_o2o'));
+        parent::__construct($scenario);
+    }
+
+
+    public static function model($className=__CLASS__)
+    {
+        return parent::model($className);
+    }
+
+    public function getCollectionName()
+    {
+        return 'p_order';
+    }
+
+    public static function get($_id) {
+        if(CommonFn::isMongoId($_id)){
+            $criteria = new EMongoCriteria();
+            $criteria->_id('==', $_id);
+            $model = self::model()->find($criteria);
+            return $model;
+        }else{
+            return false;
+        }
+    }
+
+    public function parseRow($row,$output=array()){
+        $newRow = array();
+        $newRow['id'] = (string)$row['_id'];
+
+        $newRow['order_time'] = CommonFn::get_val_if_isset($row,'order_time','');
+        $newRow['address'] = CommonFn::get_val_if_isset($row,'address','');
+        $newRow['service_standards'] = CommonFn::get_val_if_isset($row,'service_standards','');
+        $newRow['service_employer'] = CommonFn::get_val_if_isset($row,'service_employer','');
+        $newRow['in_room_time'] = CommonFn::get_val_if_isset($row,'in_room_time','')?date('Y年n月d日 H:i',$newRow['in_room_time']):'';
+        $newRow['out_room_time'] = CommonFn::get_val_if_isset($row,'out_room_time','')?date('Y年n月d日 H:i',$newRow['out_room_time']):'';
+        $newRow['status'] = CommonFn::get_val_if_isset($row,'status','');
+        $newRow['desc'] = CommonFn::get_val_if_isset($row,'desc','');
+
+        if(APPLICATION=='admin'){
+            $newRow['action_user'] = CommonFn::get_val_if_isset($row,'action_user',"");
+            $newRow['action_time'] = CommonFn::get_val_if_isset($row,'action_time',"");
+            $newRow['action_log'] = CommonFn::get_val_if_isset($row,'action_log',"");
+
+        }
+        return $this->output($newRow,$output);
+    }
+
+}

+ 752 - 0
www/protected/modules/moonclub/views/complaints/index.php

@@ -0,0 +1,752 @@
+<style>
+  .f_label {width: 90px;}
+  .accordion-body {padding: 0;}
+  #view_select_position {
+    display:inline-block;
+    padding:1px 4px 1px 4px;
+    border:1px solid #999999;
+    text-decoration:none;
+    color:#333333;
+  }
+</style>
+
+<div id="main">
+  <div region="west" border="false" id="west_panel">
+    <table id="dg_content"></table>
+    <div id="tb_content">
+
+      <div class="tb_line">
+        <span class="tb_label">状态: </span>
+        <input id="filter_status" />
+
+      </div>
+
+      <!--<div style="margin: 3px 2px;padding:5px;border: 1px solid #95B8E7;">
+        <a href="#" class='easyui-linkbutton' plain="true" iconCls="icon-add" onclick="add_content();return false;">新增订单</a>
+      </div>-->
+    </div>
+  </div>
+
+  <div id="acc_container" class="accordion" region="center">
+    <div region="center" title="投诉信息" data-options="iconCls:'icon-save',selected:true">
+      <div class="easyui-layout detail_layout">
+        <div data-options="region:'center'" class="detail_center">
+          <div class="detail_main">
+            <form id="content_form" method="post">
+              <ul>
+                <li class="f_item">
+                  <div class="box">
+                    <div class="f_label">
+                      <span>ID: </span>
+                    </div>
+                    <div class="box_flex f_content">
+                      <input type="hidden" name="id" id="xorder_id" value='' />
+                      <span id="id_str"></span>
+                    </div>
+                  </div>
+                </li>
+                <li class="f_item">
+                  <div class="box">
+                    <div class="f_label">
+                      <span>日期:</span>
+                    </div>
+                    <div class="box_flex f_content">
+                      <input id="c_time" name="c_time" />
+                    </div>
+                  </div>
+                </li>
+                <li class="f_item">
+                  <div class="box">
+                    <div class="f_label">
+                      <span>姓名: </span>
+                    </div>
+                    <div class="box_flex f_content">
+                      <input name="user_name" id="user_name" />
+
+                    </div>
+                  </div>
+                </li>
+                <li class="f_item">
+                  <div class="box">
+                    <div class="f_label">
+                      <span>投诉信息: </span>
+                    </div>
+                    <div class="box_flex f_content">
+                      <input name="c_info" id="c_info" />
+                    </div>
+                  </div>
+                </li>
+                <li class="f_item">
+                  <div class="box">
+                    <div class="f_label">
+                      <span id="s_time">处理结果: </span>
+                    </div>
+                    <div class="box_flex f_content">
+                      <input id="result" name="result" type="text" >
+                    </div>
+                  </div>
+                </li>
+                <li class="f_item">
+                  <div class="box">
+                    <div class="f_label">
+                      <span id="s_time">客户意见: </span>
+                    </div>
+                    <div class="box_flex f_content">
+                      <input id="feedback" name="feedback" type="text" >
+                    </div>
+                  </div>
+                </li>
+
+                <li class="f_item">
+                  <div class="box">
+                    <div class="f_label">
+                      <span>备注: </span>
+                    </div>
+                    <div class="box_flex f_content">
+                      <textarea id="desc" name="desc" style="width: 250px;min-height: 50px" ></textarea>
+                    </div>
+                  </div>
+                </li>
+
+              </ul>
+            </form>
+          </div>
+          <div data-options="region:'south'" class="detail_south">
+            <div class="detail_toolbar">
+              <a href="#" class="easyui-linkbutton set_button" iconCls="icon-save" onclick="save_content();return false;">保存</a>
+            </div>
+          </div>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+<div style="display: none;">
+  <div id="add_dialog" style="padding: 15px 0;">
+
+    <form id="add_form" method="post">
+
+      <ul>
+        <li class="f_item">
+          <div class="box">
+            <div class="f_label">
+              <span>客户手机号: </span>
+            </div>
+            <div class="box_flex f_content">
+              <input id="user_phone" name="user_phone" style="width: 250px;"  />
+            </div>
+          </div>
+        </li>
+        <li class="f_item">
+          <div class="box">
+            <div class="f_label">
+              <span>客户姓名: </span>
+            </div>
+            <div class="box_flex f_content">
+              <input id="user_name" name="user_name" style="width: 250px;"  />
+            </div>
+          </div>
+        </li>
+        <li class="f_item">
+          <div class="box">
+            <div class="f_label">
+              <span>管家: </span>
+            </div>
+            <div class="box_flex f_content">
+              <input id="houserkeeper" name="houserkeeper" style="width: 250px;"  />
+            </div>
+          </div>
+        </li>
+        <li class="f_item">
+          <div class="box">
+            <div class="f_label">
+              <span>签约人: </span>
+            </div>
+            <div class="box_flex f_content">
+              <input id="sign_name" name="sign_name" style="width: 250px;"  />
+            </div>
+          </div>
+        </li>
+
+        <li class="f_item">
+          <div class="box">
+            <div class="f_label">
+              <span>预产日期: </span>
+            </div>
+            <div class="box_flex f_content">
+              <input id="pre_production_date" name="pre_production_date" style="width: 250px;"  />
+            </div>
+          </div>
+        </li>
+        <li class="f_item">
+          <div class="box">
+            <div class="f_label">
+              <span>生产日期: </span>
+            </div>
+            <div class="box_flex f_content">
+              <input id="production_date" name="production_date" style="width: 250px;"  />
+            </div>
+          </div>
+        </li>
+        <li class="f_item">
+          <div class="box">
+            <div class="f_label">
+              <span>医院名称: </span>
+            </div>
+            <div class="box_flex f_content">
+              <input id="hospital" name="hospital" style="width: 250px;"  />
+            </div>
+          </div>
+        </li>
+        <li class="f_item">
+          <div class="box">
+            <div class="f_label">
+              <span>婴儿性别: </span>
+            </div>
+            <div class="box_flex f_content">
+              <input type="radio"  id="baby_sex" name="baby_sex" value="1" checked />男
+              <input type="radio"   name="baby_sex"  value="0" />女
+            </div>
+          </div>
+        </li>
+        <li class="f_item">
+          <div class="box">
+            <div class="f_label">
+              <span>产品套餐: </span>
+            </div>
+            <div class="box_flex f_content">
+              <input id="package" name="package" style="width: 250px;"  />
+            </div>
+          </div>
+        </li>
+        <li class="f_item">
+          <div class="box">
+            <div class="f_label">
+              <span>月子地址: </span>
+            </div>
+            <div class="box_flex f_content">
+              <input id="add_address" name="address" style="width: 250px;"  />
+            </div>
+          </div>
+        </li>
+
+
+
+      </ul>
+
+
+    </form>
+  </div>
+
+</div>
+<div style="display:none;">
+  <div id="refund_tip_dialog" style="padding: 30px 0;">
+    <div style="text-align:center;"><span id="refund_tip"></span></div>
+  </div>
+</div>
+<script language="javascript" type="text/javascript" src="<?php echo Yii::app()->request->baseUrl; ?>/js/coolautosuggest/jquery.coolautosuggest.js"></script>
+<link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/js/coolautosuggest/jquery.coolautosuggest.css" />
+<script type="text/javascript">
+  var jq_dg_content = $('#dg_content');
+  var jq_content_form = $('#content_form');
+  var jq_filter_status = $('#filter_status');
+  var jq_setStatus_add = $('#setStatus_add');
+  var module_router = site_root + '/index.php?r=moonclub/Complaints';
+  var status_data = <?php echo json_encode($status); ?>;
+  var package = <?php echo json_encode($package_product); ?>;
+  var jq_setStatus = $('#setStatus');
+  var w_width = $(window).width();
+  var w_height = $(window).height();
+  var jq_ss = $('#ss');
+  var jq_add_dialog = $('#add_dialog');
+  var jq_add_form = $('#add_form');
+
+  var jq_set_precedence = $('#set_precedence');
+  var tmp = 1;
+
+  var jq_acc = $('#acc_container');
+  var jq_package_product = $('#package');
+
+  $(function(){
+
+    jq_acc.accordion({
+      height: w_height - 18,
+      onSelect: function(title) {
+
+      }
+    });
+
+
+    var buttons0 = $.extend([], $.fn.datebox.defaults.buttons);
+    buttons0[0].text = '确定';
+    buttons0[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:buttons0,
+      onSelect: function(date){
+        var currentDate = new Date();
+        $('#booking_time_str').val(date.getTime()/1000);
+      }
+    });
+
+    var buttons1 = $.extend([], $.fn.datebox.defaults.buttons);
+    buttons1[0].text = '确定';
+    buttons1[0].handler=function(){
+      var vals = $('#start_time').datetimebox('spinner').spinner('getValue').split(':');
+      $('#start_time_str').val(  parseInt($('#start_time_str').val())-(parseInt($('#start_time_str').val())+8*3600)%86400 +vals[0]*3600+vals[1]*60);
+
+      var d=new Date(parseInt($('#start_time_str').val())*1000);
+      $('#start_time').datetimebox('setText',formatDate(d));
+      $('#start_time').datetimebox('hidePanel');
+    };
+
+    $('#start_time').datetimebox({
+      required: false,
+      showSeconds:false,
+      buttons:buttons1,
+      onSelect: function(date){
+        var currentDate = new Date();
+        $('#start_time_str').val(date.getTime()/1000);
+      }
+    });
+
+    var buttons2 = $.extend([], $.fn.datebox.defaults.buttons);
+    buttons2[0].text = '确定';
+    buttons2[0].handler=function(){
+      var vals = $('#report_time').datetimebox('spinner').spinner('getValue').split(':');
+      $('#report_time_str').val(  parseInt($('#report_time_str').val())-(parseInt($('#report_time_str').val())+8*3600)%86400 +vals[0]*3600+vals[1]*60);
+
+      var d=new Date(parseInt($('#report_time_str').val())*1000);
+      $('#report_time').datetimebox('setText',formatDate(d));
+      $('#report_time').datetimebox('hidePanel');
+    };
+
+    $('#report_time').datetimebox({
+      required: false,
+      showSeconds:false,
+      buttons:buttons2,
+      onSelect: function(date){
+        var currentDate = new Date();
+        $('#report_time_str').val(date.getTime()/1000);
+      }
+    });
+
+
+
+
+
+    //自动查询
+    $('#user_phone').coolautosuggest({
+      url: "index.php?r=moonclub/xOrder/GetUserInfo&mobile=",
+      showThumbnail: false,
+      showDescription: true,
+      onSelected: function (result) {
+        if (result != null) {
+          console.log(result)
+          $('#user_name').val(result.data)
+          $('#user_phone').val(result.description)
+        } else {
+          return false;
+        }
+      }
+    })
+    //自动查询
+    $('#houserkeeper').coolautosuggest({
+      url: "index.php?r=moonclub/xOrder/GetHouserKeeperInfo&houser_keeper=",
+      showThumbnail: false,
+      showDescription: true,
+      onSelected: function (result) {
+        if (result != null) {
+          console.log(result)
+          // $('#houserkeeper').val(result.data)
+          // $('#user_phone').val(result.description)
+        } else {
+          return false;
+        }
+      }
+    })
+
+    $('#pre_production_date').datetimebox({
+      required: false,
+      showSeconds:false,
+      //buttons:buttons_add,
+      // onSelect: function(date){
+      //     var currentDate = new Date();
+      //     $('#order_time_str_add').val(date.getTime()/1000);
+      // }
+    });
+    $('#production_date').datetimebox({
+      required: false,
+      showSeconds:false,
+      //buttons:buttons_add,
+      // onSelect: function(date){
+      //     var currentDate = new Date();
+      //     $('#order_time_str_add').val(date.getTime()/1000);
+      // }
+    });
+    jq_package_product.combobox({
+      editable : false,
+      data : (function () {
+        var type_temp = new Array();
+        $.extend(type_temp, package);
+        type_temp.shift();
+        return type_temp;
+      })()
+    });
+
+
+
+    var buttons = $.extend([], $.fn.datebox.defaults.buttons);
+    buttons[0].text = '确定';
+
+    jq_setStatus.combobox({
+      editable: false,
+      data: status_data,
+      onSelect: function(res){
+        //自动查询
+        $('#employer_name').coolautosuggest({
+          url: "index.php?r=moonclub/employe/EmployerDetail&auth="+res.value+"&user_name=",
+          showThumbnail: false,
+          showDescription: true,
+          onSelected: function (result) {
+            if (result != null) {
+              console.log(result)
+              $('#employe_id').val(result.description)
+            } else {
+              return false;
+            }
+          }
+        })
+        if (res.value == 0) {
+          $('#report_show').show();
+        } else {
+          $('#report_show').hide();
+        }
+        switch (res.value) {
+          case 0:$('#s_time').html('预约日期');$('#e_time').html('诊脉日期');break;
+          case 1:$('#s_time').html('预约日期');$('#e_time').html('确认日期');break;
+          case 2:$('#s_time').html('预约日期');$('#e_time').html('保洁日期');break;
+          case 3:$('#s_time').html('上岗日期');$('#e_time').html('结束日期');break;
+          case 4:$('#s_time').html('预约日期');$('#e_time').html('催乳日期');break;
+          case 5:$('#s_time').html('开始日期');$('#e_time').html('结束日期');break;
+        }
+      }
+    });
+
+
+
+    jq_setStatus_add.combobox({
+      editable: false,
+      data: (function () {
+        var status_data_temp = new Array();
+        $.extend(status_data_temp, status_data);
+        status_data_temp.shift();
+
+        return status_data_temp;
+      })()
+    });
+
+
+
+
+
+
+
+    var p_width = parseInt(w_width / 2);
+    if (p_width < 520){
+      p_width = 520;
+    }
+    var d_width = p_width - 10;
+    $('#west_panel').css({width : p_width});
+    $('#main').css({width: w_width - 25, height: w_height - 18}).layout();
+
+    jq_ss.searchbox({
+      width: 130,
+      searcher:function(value){
+        search_content();
+      },
+      prompt: '请输入关键字'
+    });
+
+    jq_add_dialog.dialog({
+      title: '新建订单',
+      width: 500,
+      height: 500,
+      closed: true,
+      modal: true,
+      buttons:[{
+        text: '确认',
+        iconCls: 'icon-ok',
+        handler: function(){
+          // ------ 数据完整性检查 ------
+          var check = checkAddForm();
+          if (!check) {
+            return false;
+          } else {
+            $.messager.progress();
+            jq_add_form.submit();
+          }
+        }
+      },{
+        text: '取消',
+        iconCls: 'icon-cancel',
+        handler: function(){
+          jq_add_dialog.dialog('close');
+        }
+      }],
+      onOpen:function(){
+        jq_add_form.form('clear');
+        jq_add_form.form('load', {});
+        jq_set_precedence.combobox('setValue', 0);
+      }
+    });
+
+    jq_dg_content.datagrid({
+      url: module_router + '/list',
+      title: '投诉列表',
+      width: d_width,
+      height: w_height - 18,
+      fitColumns: true,
+      autoRowHeight: true,
+      striped: true,
+      toolbar: '#tb_content',
+      singleSelect: true,
+      selectOnCheck: false,
+      checkOnSelect: false,
+      rowStyler: function(index,row){
+        if (row.status==1){
+          //return 'color:red;';
+        }else if(row.status==-3){
+          return 'color:green;';
+        }
+      },
+      pagination: true,
+      pageList: [20, 30, 50],
+      pageSize: 20,
+      nowrap: false,
+      idField: 'id',
+      sortName: 'order_time',
+      sortOrder: 'desc',
+      queryParams: get_param_obj(),
+      frozenColumns:[[
+        {field:'ck',checkbox:true}
+      ]],
+      columns:[[
+        {field:'id', title:'id', hidden:true},
+        {field:'p_id', title:'工单号', width:25,sortable:false},
+        {field:'user_name', title:'客户姓名', width:25,sortable:false},
+        {field:'employer', title:'服务人员', width:25,sortable:false},
+        {field:'result', title:'处理结果', width:25,sortable:false},
+        {field:'feedback', title:'客户意见', width:25,sortable:false},
+        {field:'desc', title:'备注', width:25,sortable:false},
+        {field:'address', title:'地址', width:25,sortable:false,formatter: function(value, row){
+
+          return value.floor +'楼'+value.room+'号';
+        }},
+
+        {field:'com_time', title:'下单时间', width:25,sortable:false,formatter: function(value, row){
+          var now=new Date(value*1000);
+
+          var   month=now.getMonth()+1;
+          var   date=now.getDate();
+          var   hour = now.getHours();
+          return   month+"-"+date+" "+hour+":00";
+        }}
+      ]],
+
+      onSelect: function(index, row){
+        console.log(row)
+        $('#id_str').html(row.id);
+        $('#xorder_id').val(row.id);
+      },
+      onLoadSuccess : function () {
+
+        jq_content_form.form('clear');
+
+        jq_dg_content.datagrid('clearSelections');
+        jq_setStatus.combobox('setValue', 100);
+        $('#employe_id').val('')
+        $('#id_str').html('');
+        $('#xorder_id').val('');
+        $('#employer_name').val('');
+        $('#address').val('');
+        $('#').val('');
+        $('#booking_time_str').val('');
+        $('#start_time').val('');
+        $('#start_time_str').val('');
+        $('#report_time').val('');
+        $('#jq_auth_info').val('');
+        $('#desc').val('');
+
+      }
+
+    });
+
+    jq_filter_status.combobox({
+      width: 100,
+      data: status_data,
+      editable: false,
+      onSelect: function(){
+        search_content();
+      }
+    });
+
+
+
+
+    jq_content_form.form({
+      url: module_router + '/AddTechInfo',
+      onSubmit: function(param){
+        if ($('#order_id').val() == ""){
+          return false;
+        }
+        var isValid = $(this).form('validate');
+        if (!isValid){
+          $.messager.progress('close');
+        }
+        return isValid;
+      },
+      success: function(res){
+        $.messager.progress('close');
+        var res = JSON.parse(res);
+
+        if (res.success){
+          jq_dg_content.datagrid('reload');
+        }
+        if(res.success){
+          $.messager.show({
+            title: '提示',
+            msg: '保存成功',
+            timeout: 3500,
+            showType: 'slide'
+          });
+
+          $('#technician_id').val(0);
+        }else{
+          $.messager.show({
+            title: '提示',
+            msg: res.message,
+            timeout: 3500,
+            showType: 'slide'
+          });
+        }
+      }
+    });
+
+    jq_add_form.form({
+      url : module_router + '/add',
+      //url :'index.php?r=moonclub/xOrder/add',
+      onSubmit : function (param) {
+        var isValid = $(this).form('validate');
+        if (!isValid){
+          $.messager.progress('close');
+        }
+        return isValid;
+      },
+      success : function (res) {
+        $.messager.progress('close');
+        var res = JSON.parse(res);
+
+        if (res.success) {
+          $.messager.show({
+            title : '提示',
+            msg : '保存成功',
+            timeout : 3500,
+            showType : 'slide'
+          });
+          jq_add_dialog.dialog('close');
+          jq_dg_content.datagrid('reload');
+        } else {
+          $.messager.show({
+            title : '提示',
+            msg : res.message,
+            timeout : 3500,
+            showType : 'slide'
+          });
+        }
+      }
+    });
+  });
+
+  function search_content(){
+
+    var filter_status = jq_filter_status.combobox('getValue');
+
+    jq_dg_content.datagrid({
+      pageNum: 1,
+      queryParams: {
+        status : filter_status
+      }
+    });
+
+  };
+
+  function checkAddForm () {
+    // 空数据检查
+
+
+    if ($('#user_phone').val() == '') {
+      $.messager.alert('提示', '请输入客户手机号', 'warning');
+      return false;
+    }
+    if ($('#sign_name').val() == '') {
+      $.messager.alert('提示', '请输入签约人名称', 'warning');
+      return false;
+    }
+    if ($('#houserkeeper').val() == '') {
+      $.messager.alert('提示', '请输入管家姓名', 'warning');
+      return false;
+    }
+    if ($('#pre_production_date').datebox('getValue') == '') {
+      $.messager.alert('提示', '请选择预产日期', 'warning');
+      return false;
+    }
+    if ($('#production_date').datebox('getValue') == '') {
+      $.messager.alert('提示', '请选择生产日期', 'warning');
+      return false;
+    }
+    if ($('#hospital').val() == '') {
+      $.messager.alert('提示', '请输入医院名称', 'warning');
+      return false;
+    }
+    if ($('#package').combobox('getValue') == '') {
+      $.messager.alert('提示', '请选择产品套餐', 'warning');
+      return false;
+    }
+    if ($('#add_address').val() == '') {
+      $.messager.alert('提示', '请输入月子地址', 'warning');
+      return false;
+    }
+
+
+
+
+    return true;
+  }
+  function save_content(){
+    $.messager.progress();
+    jq_content_form.submit();
+  }
+
+  function add_content(){
+    jq_add_dialog.dialog('open');
+  }
+  function   formatDate(now){
+    var   year=now.getFullYear();
+    var   month=now.getMonth()+1;
+    var   date=now.getDate();
+    var  hour = now.getHours();
+    var  minute = now.getMinutes();
+    return   year+"-"+month+"-"+date+" "+hour+":"+minute;
+  }
+
+</script>

+ 673 - 0
www/protected/modules/moonclub/views/pOrder/index.php

@@ -0,0 +1,673 @@
+<style>
+  .f_label {width: 90px;}
+  .accordion-body {padding: 0;}
+  #view_select_position {
+    display:inline-block;
+    padding:1px 4px 1px 4px;
+    border:1px solid #999999;
+    text-decoration:none;
+    color:#333333;
+  }
+</style>
+
+<div id="main">
+  <div region="west" border="false" id="west_panel">
+    <table id="dg_content"></table>
+    <div id="tb_content">
+
+      <div class="tb_line">
+        <span class="tb_label">状态: </span>
+        <input id="filter_status" />
+      </div>
+      <div class="tb_line">
+        <span class="tb_label">楼号: </span>
+        <input id="floor" name="floor"/>
+        <span class="tb_label">房号: </span>
+        <input id="room" name="room"/>
+      </div>
+      <div class="right">
+        <a href="#" class='easyui-linkbutton' iconCls="icon-search" plain="true" onclick="search_content();return false;">查询</a>
+      </div>
+      <div class="tb_line">
+        <span class="tb_label">派单</span>
+        <span class="tb_label">开始</span>
+        <input type="text" id="date_start_book" style="width:100px;"/>
+        <span class="tb_label">结束</span>
+        <input type="text" id="date_end_book" style="width:100px;"/>
+      </div>
+
+
+      <div style="margin: 3px 2px;padding:5px;border: 1px solid #95B8E7;">
+        <a href="#" class='easyui-linkbutton' plain="true" iconCls="icon-add" onclick="add_content();return false;">新增订单</a>
+      </div>
+    </div>
+  </div>
+
+  <div id="acc_container" class="accordion" region="center">
+    <div region="center" title="添加投诉" data-options="iconCls:'icon-save',selected:true">
+      <div class="easyui-layout detail_layout">
+        <div data-options="region:'center'" class="detail_center">
+          <div class="detail_main">
+            <form id="content_form" method="post">
+              <ul>
+                <li class="f_item">
+                  <div class="box">
+                    <div class="f_label">
+                      <span>ID: </span>
+                    </div>
+                    <div class="box_flex f_content">
+                      <input type="hidden" name="id" id="xorder_id" value='' />
+                      <span id="id_str"></span>
+                    </div>
+                  </div>
+                </li>
+                <li class="f_item">
+                  <div class="box">
+                    <div class="f_label">
+                      <span>姓名: </span>
+                    </div>
+                    <div class="box_flex f_content">
+                      <input name="user_name" id="user_name" />
+
+                    </div>
+                  </div>
+                </li>
+                <li class="f_item">
+                  <div class="box">
+                    <div class="f_label">
+                      <span>投诉信息: </span>
+                    </div>
+                    <div class="box_flex f_content">
+                      <input name="c_info" id="c_info" />
+                    </div>
+                  </div>
+                </li>
+                <li class="f_item">
+                  <div class="box">
+                    <div class="f_label">
+                      <span id="s_time">处理结果: </span>
+                    </div>
+                    <div class="box_flex f_content">
+                      <input id="result" name="result" type="text" >
+                    </div>
+                  </div>
+                </li>
+                <li class="f_item">
+                  <div class="box">
+                    <div class="f_label">
+                      <span id="s_time">客户意见: </span>
+                    </div>
+                    <div class="box_flex f_content">
+                      <input id="feedback" name="feedback" type="text" >
+                    </div>
+                  </div>
+                </li>
+
+                <li class="f_item">
+                  <div class="box">
+                    <div class="f_label">
+                      <span>备注: </span>
+                    </div>
+                    <div class="box_flex f_content">
+                      <textarea id="desc" name="desc" style="width: 250px;min-height: 50px" ></textarea>
+                    </div>
+                  </div>
+                </li>
+
+              </ul>
+            </form>
+          </div>
+          <div data-options="region:'south'" class="detail_south">
+            <div class="detail_toolbar">
+              <a href="#" class="easyui-linkbutton set_button" iconCls="icon-save" onclick="save_content();return false;">保存</a>
+            </div>
+          </div>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+<div style="display: none;">
+  <div id="add_dialog" style="padding: 15px 0;">
+
+    <form id="add_form" method="post">
+
+      <ul>
+        <li class="f_item">
+          <div class="box">
+            <div class="f_label">
+              <span>日期: </span>
+            </div>
+            <div class="box_flex f_content">
+              <input id="order_time" name="order_time" style="width: 250px;"  />
+            </div>
+          </div>
+        </li>
+        <li class="f_item">
+          <div class="box">
+            <div class="f_label">
+              <span>楼号: </span>
+            </div>
+            <div class="box_flex f_content">
+              <input id="floor" name="floor" style="width: 250px;"  />
+            </div>
+          </div>
+        </li>
+        <li class="f_item">
+          <div class="box">
+            <div class="f_label">
+              <span>房号: </span>
+            </div>
+            <div class="box_flex f_content">
+              <input id="room" name="room" style="width: 250px;"  />
+            </div>
+          </div>
+        </li>
+        <li class="f_item">
+          <div class="box">
+            <div class="f_label">
+              <span>服务标准: </span>
+            </div>
+            <div class="box_flex f_content">
+              <input id="package" name="package" style="width: 250px;"  />
+            </div>
+          </div>
+        </li>
+        <li class="f_item">
+          <div class="box">
+            <div class="f_label">
+              <span>服务人员: </span>
+            </div>
+            <div class="box_flex f_content">
+              <input id="service_employer" name="service_employer" style="width: 250px;"  />
+            </div>
+          </div>
+        </li>
+      </ul>
+
+
+    </form>
+  </div>
+
+</div>
+<div style="display:none;">
+  <div id="refund_tip_dialog" style="padding: 30px 0;">
+    <div style="text-align:center;"><span id="refund_tip"></span></div>
+  </div>
+</div>
+<script language="javascript" type="text/javascript" src="<?php echo Yii::app()->request->baseUrl; ?>/js/coolautosuggest/jquery.coolautosuggest.js"></script>
+<link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/js/coolautosuggest/jquery.coolautosuggest.css" />
+<script type="text/javascript">
+  var jq_dg_content = $('#dg_content');
+  var jq_content_form = $('#content_form');
+  var jq_filter_status = $('#filter_status');
+  var jq_setStatus_add = $('#setStatus_add');
+  var module_router = site_root + '/index.php?r=moonclub/POrder';
+  var status_data = <?php echo json_encode($status); ?>;
+  var package = <?php echo json_encode($package_product); ?>;
+  var jq_setStatus = $('#setStatus');
+  var w_width = $(window).width();
+  var w_height = $(window).height();
+  var jq_date_start_book = $('#date_start_book');
+  var jq_date_end_book = $('#date_end_book');
+  var jq_ss = $('#ss');
+  var jq_add_dialog = $('#add_dialog');
+  var jq_add_form = $('#add_form');
+
+  var jq_set_precedence = $('#set_precedence');
+  var tmp = 1;
+
+  var jq_acc = $('#acc_container');
+  var jq_package_product = $('#package');
+
+  $(function(){
+
+    jq_acc.accordion({
+      height: w_height - 18,
+      onSelect: function(title) {
+
+      }
+    });
+    jq_date_start_book.datebox({});
+    jq_date_end_book.datebox({});
+
+    var buttons1 = $.extend([], $.fn.datebox.defaults.buttons);
+    buttons1[0].text = '确定';
+    buttons1[0].handler=function(){
+      var vals = $('#order_time').datetimebox('spinner').spinner('getValue').split(':');
+      $('#order_time').val(  parseInt($('#order_time').val())-(parseInt($('#order_time').val())+8*3600)%86400 +vals[0]*3600+vals[1]*60);
+
+      var d=new Date(parseInt($('#order_time').val())*1000);
+      $('#order_time').datetimebox('setText',formatDate(d));
+      $('#order_time').datetimebox('hidePanel');
+    };
+
+    $('#order_time').datetimebox({
+      required: false,
+      showSeconds:false,
+      buttons:buttons1,
+      onSelect: function(date){
+        var currentDate = new Date();
+        $('#order_time').val(date.getTime()/1000);
+      }
+    });
+
+    var buttons0 = $.extend([], $.fn.datebox.defaults.buttons);
+    buttons0[0].text = '确定';
+    buttons0[0].handler=function(){
+      var vals = $('#c_time').datetimebox('spinner').spinner('getValue').split(':');
+      $('#c_time').val(  parseInt($('#c_time').val())-(parseInt($('#c_time').val())+8*3600)%86400 +vals[0]*3600+vals[1]*60);
+
+      var d=new Date(parseInt($('#c_time').val())*1000);
+      $('#c_time').datetimebox('setText',formatDate(d));
+      $('#c_time').datetimebox('hidePanel');
+    };
+
+    $('#c_time').datetimebox({
+      required: false,
+      showSeconds:false,
+      buttons:buttons0,
+      onSelect: function(date){
+        var currentDate = new Date();
+
+        $('#c_time').val(date.getTime()/1000);
+      }
+    });
+
+
+
+
+    //自动查询
+    $('#service_employer').coolautosuggest({
+      url: "index.php?r=moonclub/POrder/GetUserInfo&user_name=",
+      showThumbnail: false,
+      showDescription: true,
+      onSelected: function (result) {
+        if (result != null) {
+          console.log(result)
+          $('#service_employer').val(result.data)
+
+        } else {
+          return false;
+        }
+      }
+    })
+
+    $('#pre_production_date').datetimebox({
+      required: false,
+      showSeconds:false,
+      //buttons:buttons_add,
+      // onSelect: function(date){
+      //     var currentDate = new Date();
+      //     $('#order_time_str_add').val(date.getTime()/1000);
+      // }
+    });
+    $('#production_date').datetimebox({
+      required: false,
+      showSeconds:false,
+      //buttons:buttons_add,
+      // onSelect: function(date){
+      //     var currentDate = new Date();
+      //     $('#order_time_str_add').val(date.getTime()/1000);
+      // }
+    });
+    jq_package_product.combobox({
+      editable : false,
+      data : (function () {
+        var type_temp = new Array();
+        $.extend(type_temp, package);
+        type_temp.shift();
+        return type_temp;
+      })()
+    });
+
+
+    jq_setStatus_add.combobox({
+      editable: false,
+      data: (function () {
+        var status_data_temp = new Array();
+        $.extend(status_data_temp, status_data);
+        status_data_temp.shift();
+
+        return status_data_temp;
+      })()
+    });
+
+
+
+
+
+
+
+    var p_width = parseInt(w_width / 2);
+    if (p_width < 520){
+      p_width = 520;
+    }
+    var d_width = p_width - 10;
+    $('#west_panel').css({width : p_width});
+    $('#main').css({width: w_width - 25, height: w_height - 18}).layout();
+
+    jq_ss.searchbox({
+      width: 130,
+      searcher:function(value){
+        search_content();
+      },
+      prompt: '请输入关键字'
+    });
+
+    jq_add_dialog.dialog({
+      title: '新建订单',
+      width: 500,
+      height: 500,
+      closed: true,
+      modal: true,
+      buttons:[{
+        text: '确认',
+        iconCls: 'icon-ok',
+        handler: function(){
+          // ------ 数据完整性检查 ------
+          var check = checkAddForm();
+          if (!check) {
+            return false;
+          } else {
+            $.messager.progress();
+            jq_add_form.submit();
+          }
+        }
+      },{
+        text: '取消',
+        iconCls: 'icon-cancel',
+        handler: function(){
+          jq_add_dialog.dialog('close');
+        }
+      }],
+      onOpen:function(){
+        jq_add_form.form('clear');
+        jq_add_form.form('load', {});
+        jq_set_precedence.combobox('setValue', 0);
+      }
+    });
+
+    jq_dg_content.datagrid({
+      url: module_router + '/list',
+      title: '订单列表',
+      width: d_width,
+      height: w_height - 18,
+      fitColumns: true,
+      autoRowHeight: true,
+      striped: true,
+      toolbar: '#tb_content',
+      singleSelect: true,
+      selectOnCheck: false,
+      checkOnSelect: false,
+      rowStyler: function(index,row){
+        if (row.status==1){
+          //return 'color:red;';
+        }else if(row.status==-3){
+          return 'color:green;';
+        }
+      },
+      pagination: true,
+      pageList: [20, 30, 50],
+      pageSize: 20,
+      nowrap: false,
+      idField: 'id',
+      sortName: 'order_time',
+      sortOrder: 'desc',
+      queryParams: get_param_obj(),
+      frozenColumns:[[
+        {field:'ck',checkbox:true}
+      ]],
+      columns:[[
+        {field:'id', title:'id', hidden:true},
+
+        {field:'address', title:'地址', width:25,sortable:false,formatter: function(value, row){
+
+          return value.floor +'楼'+value.room+'号';
+        }},
+        {field:'in_room_time', title:'进房时间', width:25, sortable: true,formatter: function(value, row){
+          if (value) {
+            var now=new Date(value*1000);
+
+            var   month=now.getMonth()+1;
+            var   date=now.getDate();
+            var   hour = now.getHours();
+            return   month+"-"+date+" "+hour+":00";
+          } else{
+            return '暂无';
+          }
+        }},
+        {field:'out_room_time', title:'出房时间', width:25, sortable: true,formatter: function(value, row){
+      if (value) {
+        var now=new Date(value*1000);
+
+        var   month=now.getMonth()+1;
+        var   date=now.getDate();
+        var   hour = now.getHours();
+        return   month+"-"+date+" "+hour+":00";
+      } else{
+        return '暂无';
+      }
+    }},
+    {field:'status', title:'状态', width:25,sortable:true,formatter: function(value, row){
+      console.log(status_data)
+      return status_data[value+1].text;
+    }},
+    {field:'service_standards', title:'服务标准', width:25,sortable:true,formatter: function(value, row){
+
+      return package[parseInt(value)+1].text;
+    }},
+    {field:'order_time', title:'派单日期', width:25,sortable:false,formatter: function(value, row){
+      var now=new Date(value*1000);
+
+      var   month=now.getMonth()+1;
+      var   date=now.getDate();
+      var   hour = now.getHours();
+      return   month+"-"+date+" "+hour+":00";
+    }}
+    ]],
+
+    onSelect: function(index, row){
+      console.log(row)
+      $('#id_str').html(row.id);
+      $('#xorder_id').val(row.id);
+      console.log(row.order_time*1000);
+
+      $('#c_time').val(row.order_time*1000);
+    },
+    onLoadSuccess : function () {
+
+      jq_content_form.form('clear');
+
+      jq_dg_content.datagrid('clearSelections');
+      jq_setStatus.combobox('setValue', 100);
+      $('#employe_id').val('')
+      $('#id_str').html('');
+      $('#xorder_id').val('');
+      $('#employer_name').val('');
+      $('#address').val('');
+      $('#').val('');
+      $('#booking_time_str').val('');
+      $('#start_time').val('');
+      $('#start_time_str').val('');
+      $('#report_time').val('');
+      $('#jq_auth_info').val('');
+      $('#desc').val('');
+
+    }
+
+  });
+
+    jq_filter_status.combobox({
+      width: 100,
+      data: status_data,
+      editable: false,
+      onSelect: function(){
+        search_content();
+      }
+    });
+
+
+
+
+    jq_content_form.form({
+      url: module_router + '/AddComplaintsInfo',
+      onSubmit: function(param){
+        if ($('#order_id').val() == ""){
+          return false;
+        }
+        var isValid = $(this).form('validate');
+        if (!isValid){
+          $.messager.progress('close');
+        }
+        return isValid;
+      },
+      success: function(res){
+        $.messager.progress('close');
+        var res = JSON.parse(res);
+
+        if (res.success){
+          jq_dg_content.datagrid('reload');
+        }
+        if(res.success){
+          $.messager.show({
+            title: '提示',
+            msg: '保存成功',
+            timeout: 3500,
+            showType: 'slide'
+          });
+
+          $('#technician_id').val(0);
+        }else{
+          $.messager.show({
+            title: '提示',
+            msg: res.message,
+            timeout: 3500,
+            showType: 'slide'
+          });
+        }
+      }
+    });
+
+    jq_add_form.form({
+      url : module_router + '/add',
+      //url :'index.php?r=moonclub/xOrder/add',
+      onSubmit : function (param) {
+        var isValid = $(this).form('validate');
+        if (!isValid){
+          $.messager.progress('close');
+        }
+        return isValid;
+      },
+      success : function (res) {
+        $.messager.progress('close');
+        var res = JSON.parse(res);
+
+        if (res.success) {
+          $.messager.show({
+            title : '提示',
+            msg : '保存成功',
+            timeout : 3500,
+            showType : 'slide'
+          });
+          jq_add_dialog.dialog('close');
+          jq_dg_content.datagrid('reload');
+        } else {
+          $.messager.show({
+            title : '提示',
+            msg : res.message,
+            timeout : 3500,
+            showType : 'slide'
+          });
+        }
+      }
+    });
+  });
+
+  function search_content(){
+
+    var filter_status = jq_filter_status.combobox('getValue');
+
+    jq_dg_content.datagrid({
+      pageNum: 1,
+      queryParams: {
+        status : filter_status
+      }
+    });
+
+  };
+
+  function checkAddForm () {
+    // 空数据检查
+
+
+    if ($('#floor').val() == '') {
+      $.messager.alert('提示', '请输入楼号', 'warning');
+      return false;
+    }
+    if ($('#room').val() == '') {
+      $.messager.alert('提示', '请输入房号', 'warning');
+      return false;
+    }
+    if ($('#service_employer').val() == '') {
+      $.messager.alert('提示', '请输入服务人员', 'warning');
+      return false;
+    }
+
+    if ($('#order_time').datebox('getValue') == '') {
+      $.messager.alert('提示', '请选择服务日期', 'warning');
+      return false;
+    }
+
+    if ($('#package').combobox('getValue') == '') {
+      $.messager.alert('提示', '请选择服务标准', 'warning');
+      return false;
+    }
+
+
+
+
+
+    return true;
+  }
+  function save_content(){
+    $.messager.progress();
+    jq_content_form.submit();
+  }
+
+  function add_content(){
+    jq_add_dialog.dialog('open');
+  }
+  function   formatDate(now){
+    var   year=now.getFullYear();
+    var   month=now.getMonth()+1;
+    var   date=now.getDate();
+    var  hour = now.getHours();
+    var  minute = now.getMinutes();
+    return   year+"-"+month+"-"+date+" "+hour+":"+minute;
+  }
+  function search_content(){
+    var floor = $('#floor').val();
+    var room =  $('#room').val();
+
+    var date_start_book = jq_date_start_book.datebox('getValue');
+    var date_end_book = jq_date_end_book.datebox('getValue');
+
+    console.log(floor)
+    console.log(room)
+    console.log(date_start_book)
+    console.log(date_end_book)
+
+    jq_dg_content.datagrid({
+      pageNum: 1,
+      queryParams: {
+        floor : floor,
+        room : room,
+        date_start_book : date_start_book,
+        date_end_book : date_end_book
+
+      }
+    });
+  };
+
+</script>