|
@@ -1,1540 +1,1540 @@
|
|
|
-<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">
|
|
|
- <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" />
|
|
|
- <span class="tb_label">来源: </span>
|
|
|
- <input id="filter_channel" />
|
|
|
- </div>
|
|
|
- <div class="tb_line">
|
|
|
- <span class="tb_label">下单</span>
|
|
|
- <span class="tb_label">开始</span>
|
|
|
- <input type="text" id="date_start_order" style="width:100px;" />
|
|
|
- <span class="tb_label">结束</span>
|
|
|
- <input type="text" id="date_end_order" style="width:100px;" />
|
|
|
- </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="order_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">
|
|
|
- <span id="product_info" style="width: 250px;"></span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </li>
|
|
|
- <li class="f_item">
|
|
|
- <div class="box">
|
|
|
- <div class="f_label">
|
|
|
- <span>追加的服务: </span>
|
|
|
- </div>
|
|
|
- <div class="box_flex f_content">
|
|
|
- <span id="append_info" style="width: 250px;"></span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </li>
|
|
|
- <li class="f_item">
|
|
|
- <div class="box">
|
|
|
- <div class="f_label">
|
|
|
- <span>使用的代金券: </span>
|
|
|
- </div>
|
|
|
- <div class="box_flex f_content">
|
|
|
- <span id="coupon_info" style="width: 250px;"></span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </li>
|
|
|
- <li class="f_item">
|
|
|
- <div class="box">
|
|
|
- <div class="f_label">
|
|
|
- <span>地址/联系方式: </span>
|
|
|
- </div>
|
|
|
- <div class="box_flex f_content">
|
|
|
- <span id="address_contact" style="width: 250px;"></span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </li>
|
|
|
-
|
|
|
- <li class="f_item">
|
|
|
- <div class="box">
|
|
|
- <div class="f_label">
|
|
|
- <span>支付方式: </span>
|
|
|
- </div>
|
|
|
- <div class="box_flex f_content">
|
|
|
- <span id="pay_channel" name="pay_channel" style="width: 250px;"></span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </li>
|
|
|
- <li class="f_item">
|
|
|
- <div class="box">
|
|
|
- <div class="f_label">
|
|
|
- <span>charge_id: </span>
|
|
|
- </div>
|
|
|
- <div class="box_flex f_content">
|
|
|
- <span id="charge_id" name="charge_id" style="width: 250px;"></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="booking_time" type="text" >
|
|
|
- <input type="hidden" name="booking_time" id="booking_time_str" />
|
|
|
- </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="deal_time" type="text" >
|
|
|
- <input type="hidden" name="deal_time" id="deal_time_str" />
|
|
|
- </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="take_time_str" style="width: 250px;" readonly="readonly" />
|
|
|
- </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="set_out_time_str" style="width: 250px;" readonly="readonly" />
|
|
|
- </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="arrive_time_str" style="width: 250px;" readonly="readonly" />
|
|
|
- </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="finish_time_str" style="width: 250px;" readonly="readonly" />
|
|
|
- </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="cancel_time_str" style="width: 250px;" readonly="readonly" />
|
|
|
- </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="apply_refund_time_str" style="width: 250px;" readonly="readonly" />
|
|
|
- </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="refund_time_str" style="width: 250px;" readonly="readonly" />
|
|
|
- </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="technician_name" style="width: 250px;" id="setTechnician_content"/>
|
|
|
- <input name="technician" type="hidden" id="technician_id" 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">
|
|
|
- <span id="memo" name="memo" style="width: 250px;"></span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </li>
|
|
|
- <li class="f_item">
|
|
|
- <div class="box">
|
|
|
- <div class="f_label">
|
|
|
- <span>后台备注: </span>
|
|
|
- </div>
|
|
|
- <div class="box_flex f_content">
|
|
|
- <textarea name="remark" style="width: 250px;min-height: 200px"></textarea>
|
|
|
- </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="setStatus" name="status" />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </li>
|
|
|
- <li class="f_item">
|
|
|
- <div class="box">
|
|
|
- <div class="f_label">
|
|
|
- </div>
|
|
|
- <div class="box_flex f_content">
|
|
|
- <span id="action_info" style="color:green;"></span>
|
|
|
- </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 region="center" title="重新指派" data-options="iconCls:'icon-save'" style="overflow:auto;padding:10px;">
|
|
|
- <div class="easyui-layout detail_layout">
|
|
|
- <div data-options="region:'center'" class="detail_center">
|
|
|
- <div class="detail_main">
|
|
|
- <span id="resetTechTip">该订单不支持重新分配技师</span>
|
|
|
- <div id="resetTechDiv" style="display:none;">
|
|
|
- <form id="resetTec_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 name="id" type="hidden" />
|
|
|
- <input id="resetTec" name="reset_technician" type="hidden" value="0"/>
|
|
|
- <input id="resetTecName" name="reset_technician_name" style="width:150px;"/>
|
|
|
- <a href="#" class="easyui-linkbutton set_button" iconCls="icon-save" onclick="reset_technician();return false;">保存</a>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </li>
|
|
|
- </ul>
|
|
|
- </form>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <!-- <div data-options="region:'south'" class="detail_south">
|
|
|
- <div class="detail_toolbar">
|
|
|
- <a href="#" class="easyui-linkbutton set_button" iconCls="icon-save" onclick="reset_technician();return false;">保存</a>
|
|
|
- </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="mobile_add" name="mobile" 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="name_add" name="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 type="text" id="view_latitude" name="latitude" style="width: 80px;" readonly/>
|
|
|
- <input type="text" id="view_longitude" name="longitude" style="width: 80px;" readonly/>
|
|
|
- <a href="javascript:void();" id="view_select_position">选择地址</a>
|
|
|
- </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_province" name="province" type="hidden" />
|
|
|
- <input id="add_city" name="city" type="hidden"/>
|
|
|
- <input id="add_area" name="area" type="hidden" />
|
|
|
- <input id="poi_name" name="poi_name" type="hidden" />
|
|
|
- <input id="poi_uid" name="poi_uid" type="hidden" />
|
|
|
- <span id="re_address"></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="detail_add" name="detail" placeholder="例如:汇智创意园1号406室" 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="main_products" name="main_products" />
|
|
|
- <br>
|
|
|
- <div id="extra_items"></div>
|
|
|
- </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="append_products" name="append_products" />
|
|
|
- <br>
|
|
|
- <div id="extra_items"></div>
|
|
|
- </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="set_type" name="type" />
|
|
|
- </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="set_precedence" name="precedence" />
|
|
|
- </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="setChannels_add" name="channel" />
|
|
|
- </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="order_time_add" name="order_time_add" 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">
|
|
|
- <input id="booking_time_add" name="booking_time_add" 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">
|
|
|
- <input id="price_add" name="price" 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="final_price_add" name="final_price" 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="setStatus_add" name="status" />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </li>
|
|
|
-
|
|
|
- <li class="f_item">
|
|
|
- <div class="box">
|
|
|
- <div class="f_label">
|
|
|
- <span>用户备注: </span>
|
|
|
- </div>
|
|
|
- <div class="box_flex f_content">
|
|
|
- <textarea name="memo" style="width: 250px;min-height: 100px"></textarea>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </li>
|
|
|
-
|
|
|
- <li class="f_item">
|
|
|
- <div class="box">
|
|
|
- <div class="f_label">
|
|
|
- <span>后台备注: </span>
|
|
|
- </div>
|
|
|
- <div class="box_flex f_content">
|
|
|
- <textarea name="remark" style="width: 250px;min-height: 100px"></textarea>
|
|
|
- </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 jq_setChannels_add = $('#setChannels_add');
|
|
|
- var jq_filter_channel = $('#filter_channel');
|
|
|
- var jq_filter_station = $('#filter_station');
|
|
|
- var module_router = site_root + '/index.php?r=ROrder';
|
|
|
- var status_data = <?php echo json_encode($status); ?>;
|
|
|
- var precedence_data = <?php echo json_encode($precedence); ?>;
|
|
|
- var channel_data = <?php echo json_encode($channels); ?>;
|
|
|
- var main_products = <?php echo json_encode($main_products); ?>;
|
|
|
- var type = <?php echo json_encode($type); ?>;
|
|
|
- var station_data = <?php echo json_encode($station); ?>;
|
|
|
-
|
|
|
- var jq_action_info = $('#action_info');
|
|
|
- var jq_setStatus = $('#setStatus');
|
|
|
- var w_width = $(window).width();
|
|
|
- var w_height = $(window).height();
|
|
|
- var jq_ss = $('#ss');
|
|
|
- var jq_filter_type = $('#filter_type');
|
|
|
-
|
|
|
- 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');
|
|
|
- var jq_set_station = $('#set_station');
|
|
|
- var jq_set_type = $('#set_type');
|
|
|
-
|
|
|
- var jq_acc = $('#acc_container');
|
|
|
- var jq_resetTec_form = $('#resetTec_form');
|
|
|
-
|
|
|
- // 申请退款订单提示
|
|
|
- var jq_refund_tip_dialog = $('#refund_tip_dialog');
|
|
|
-
|
|
|
- $(function(){
|
|
|
-
|
|
|
- jq_acc.accordion({
|
|
|
- height: w_height - 18,
|
|
|
- onSelect: function(title) {
|
|
|
-
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- jq_date_start_order.datebox({});
|
|
|
- jq_date_end_order.datebox({});
|
|
|
-
|
|
|
- jq_date_start_book.datebox({});
|
|
|
- jq_date_end_book.datebox({});
|
|
|
-
|
|
|
- jq_filter_type.combobox({
|
|
|
- editable : false,
|
|
|
- data : type,
|
|
|
- onSelect : function () {
|
|
|
- search_content();
|
|
|
- }
|
|
|
- })
|
|
|
-
|
|
|
- $('#mobile_add').coolautosuggest({
|
|
|
- url:"index.php?r=rOrder/GetUserInfo&mobile=",
|
|
|
- showThumbnail:false,
|
|
|
- showDescription:true,
|
|
|
- onSelected:function(result){
|
|
|
- if(result!=null){
|
|
|
- var data = $.extend({}, result.content);
|
|
|
- jq_add_form.form('load', data);
|
|
|
- $('#re_address').html(result.poi_name);
|
|
|
-
|
|
|
- var poi_name = result.poi_name;
|
|
|
- if (!poi_name) {
|
|
|
- // 反向地址查询
|
|
|
- console.log('开始查询' + data.longitude + ' ' + data.latitude);
|
|
|
- var geoForPoi = new BMap.Geocoder();
|
|
|
- geoForPoi.getLocation(new BMap.Point(data.longitude, data.latitude),
|
|
|
- function (result) {
|
|
|
- if (result) {
|
|
|
- console.log(result);
|
|
|
- var addressComponents = result.addressComponents;
|
|
|
- var street = addressComponents.street;
|
|
|
- var streetNumber = addressComponents.streetNumber;
|
|
|
-
|
|
|
- $('#poi_name').val(street + streetNumber);
|
|
|
- $('#re_address').html(street + streetNumber);
|
|
|
- }
|
|
|
- }
|
|
|
- );
|
|
|
- }
|
|
|
- } else{
|
|
|
- return false;
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- $('#view_select_position').click(function(){
|
|
|
- $.fn.position_selector('init',{
|
|
|
- width:$(window).width()-300,//弹框显示宽度
|
|
|
- height:$(window).height()-100,//弹框显示高度
|
|
|
- zoom:18, //缩放级别
|
|
|
- locat:'上海',//默认城市
|
|
|
- can_edit:true,
|
|
|
- lat:$('#view_latitude').val(),
|
|
|
- lng:$('#view_longitude').val(),
|
|
|
- //选择成功之后的回调函数
|
|
|
- func_callback:function(e){
|
|
|
- // console.log($('#suggestId').val());
|
|
|
- // console.log(e);
|
|
|
-
|
|
|
- var longitude = e[0];
|
|
|
- var latitude = e[1];
|
|
|
- var addressComponents;6
|
|
|
- // var re_address = $('#suggestId').val(); // 参考地址
|
|
|
-
|
|
|
- // 反向地理编码获取省市及区划信息
|
|
|
- var geo = new BMap.Geocoder();
|
|
|
- geo.getLocation(new BMap.Point(longitude, latitude),
|
|
|
- function (result) {
|
|
|
- if (result) {
|
|
|
- console.log(result);
|
|
|
- var addressComponents = result.addressComponents;
|
|
|
-
|
|
|
- var province = addressComponents.province;
|
|
|
- var city = addressComponents.city;
|
|
|
- var area = addressComponents.district;
|
|
|
- var street = addressComponents.street;
|
|
|
- var streetNumber = addressComponents.streetNumber;
|
|
|
-
|
|
|
- $('#add_province').val(province);
|
|
|
- $('#add_city').val(city);
|
|
|
- $('#add_area').val(area);
|
|
|
- $('#poi_name').val(street + streetNumber);
|
|
|
- $('#re_address').html(street + streetNumber);
|
|
|
- }
|
|
|
- }
|
|
|
- );
|
|
|
-
|
|
|
- $('#view_latitude').val(latitude);
|
|
|
- $('#view_longitude').val(longitude);
|
|
|
- $('#re_address').val(re_address);
|
|
|
- return false;
|
|
|
- },
|
|
|
- element_id:'map_container'//弹窗ID
|
|
|
- });return false;
|
|
|
- });
|
|
|
-
|
|
|
- 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,
|
|
|
- data: status_data
|
|
|
- });
|
|
|
- $('#main_products').combobox({
|
|
|
- editable: false,
|
|
|
- data: (function () {
|
|
|
- var main_products_temp = new Array();
|
|
|
- $.extend(main_products_temp, main_products)
|
|
|
- main_products_temp.shift();
|
|
|
-
|
|
|
- return main_products_temp;
|
|
|
- })(),
|
|
|
- onSelect: function(rec){
|
|
|
- $.ajax({
|
|
|
- type: "GET",
|
|
|
- url: "index.php?r=product/GetExtra",
|
|
|
- data: {product_id:rec.value},
|
|
|
- dataType: "json",
|
|
|
- success: function(data){
|
|
|
- var _html = "";
|
|
|
- $('#set_type').combobox('setValue',data.type);
|
|
|
- for (i in data.data){
|
|
|
- _html += '<input type="checkbox" name="box[]" value="'+data.data[i]['id']+'" />'+data.data[i]['name'];
|
|
|
- }
|
|
|
-
|
|
|
- $('#extra_items').html(_html);
|
|
|
-
|
|
|
- }
|
|
|
- });
|
|
|
- console.log(rec.value);
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- 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;
|
|
|
- })()
|
|
|
- });
|
|
|
-
|
|
|
- jq_setChannels_add.combobox({
|
|
|
- editable: false,
|
|
|
- data: (function () {
|
|
|
- var channel_data_temp = new Array();
|
|
|
- $.extend(channel_data_temp, channel_data);
|
|
|
- channel_data_temp.shift();
|
|
|
-
|
|
|
- return channel_data_temp;
|
|
|
- })()
|
|
|
- });
|
|
|
-
|
|
|
- jq_set_precedence.combobox({
|
|
|
- editable : false,
|
|
|
- data : (function () {
|
|
|
- var precedence_data_temp = new Array();
|
|
|
- $.extend(precedence_data_temp, precedence_data);
|
|
|
- precedence_data_temp.shift();
|
|
|
-
|
|
|
- return precedence_data_temp;
|
|
|
- })()
|
|
|
- });
|
|
|
-
|
|
|
- jq_set_station.combobox({
|
|
|
- editable : false,
|
|
|
- data : (function () {
|
|
|
- var station_data_temp = new Array();
|
|
|
- $.extend(station_data_temp, station_data);
|
|
|
- station_data_temp.shift();
|
|
|
-
|
|
|
- return station_data_temp;
|
|
|
- })()
|
|
|
- });
|
|
|
-
|
|
|
- jq_set_type.combobox({
|
|
|
- editable : false,
|
|
|
- data : (function () {
|
|
|
- var type_temp = new Array();
|
|
|
- $.extend(type_temp, type);
|
|
|
- type_temp.shift();
|
|
|
-
|
|
|
- return type_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_setStatus.combobox({
|
|
|
- editable: false,
|
|
|
- data: status_data
|
|
|
- });
|
|
|
-
|
|
|
-
|
|
|
- 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);
|
|
|
- $('#extra_items').html('');
|
|
|
-
|
|
|
- $('#re_address').html('');
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- 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.precedence && 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:'products', title:'服务', width:30,
|
|
|
- formatter: function(value, row){
|
|
|
- var returnString = value[0].type_str.replace('宠物','');
|
|
|
- if (row.hasSendTec == 1) {
|
|
|
- // returnString += '<span style="color:red">»»»</span>';
|
|
|
- returnString += '<span class="l-btn-icon icon-ok" style="position:relative;"></span>';
|
|
|
- }
|
|
|
- return returnString;
|
|
|
- }
|
|
|
- },
|
|
|
- {field:'user', title:'用户', width:50,
|
|
|
- formatter: function(value, row){
|
|
|
- var username = value.user_name;
|
|
|
- if(value.otherPlatform=='1'){
|
|
|
- return username;
|
|
|
- }else{
|
|
|
- return '<a href="javascript:;" onclick="parent.load_url(\'<?php echo Yii::app()->request->baseUrl; ?>/index.php?r=rUser&id='+value.id+'\');">'+ username +'</a>';
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- },
|
|
|
- {field:'order_time_str', title:'下单时间', width:60,sortable:false
|
|
|
- },
|
|
|
- {field:'order_count', title:'总单', width:20,sortable:false,
|
|
|
- formatter: function(value, row){
|
|
|
- if(value){
|
|
|
- return '<a href="javascript:;" onclick="parent.load_url(\'<?php echo Yii::app()->request->baseUrl; ?>/index.php?r=rOrder&have_pay=1&search='+row.address.mobile+'\');">'+ value +'</a>';
|
|
|
- }else{
|
|
|
- return value;
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- },
|
|
|
- {field:'precedence', title:'加急', width:20,sortable:false,
|
|
|
- formatter: function(value, row){
|
|
|
- return get_filed_text(value, precedence_data);
|
|
|
- }
|
|
|
- },
|
|
|
- {field:'booking_time', title:'预约时间', width:60,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";
|
|
|
- }},
|
|
|
- {field:'af_sum_price', title:'总额', width:20,sortable:false},
|
|
|
- {field:'sum_price', title:'折后', width:20,sortable:false},
|
|
|
- {field:'status', title:'状态', width:40, sortable: true,
|
|
|
- formatter: function(value, row){
|
|
|
- return get_filed_text(value, status_data);
|
|
|
- }
|
|
|
- },
|
|
|
- {field:'channel', title:'来源', width:50,sortable:false},
|
|
|
- {field:'score', title:'评价',width:20,
|
|
|
- formatter:function(value, row) {
|
|
|
- if (value == 100) {
|
|
|
- return '无';
|
|
|
- } else {
|
|
|
- return '<a href="javascript:;" onclick="parent.load_url(\'<?php echo Yii::app()->request->baseUrl; ?>/index.php?r=comment&id='+row.commentId+'\');">'+ value +'</a>';
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- ]],
|
|
|
-
|
|
|
- onSelect: function(index, row){
|
|
|
- $('#technician_id').val(0);
|
|
|
- $('#setTechnician_content').removeAttr('readonly');
|
|
|
-
|
|
|
- var data = $.extend({}, row);
|
|
|
- jq_content_form.form('load', data);
|
|
|
- jq_resetTec_form.form('clear');
|
|
|
- jq_resetTec_form.form('load', data);
|
|
|
-
|
|
|
- //如果technician_name存在则选择框为readonly
|
|
|
- tec_name = $('#setTechnician_content').val();
|
|
|
- if (tec_name.length > 0) {
|
|
|
- $('#setTechnician_content').attr('readonly', 'true');
|
|
|
- }
|
|
|
-
|
|
|
- // 如果technician_name存在且订单状态为1-4则显示重新分配
|
|
|
- console.log(data.technician_name);
|
|
|
- if (data.technician_name != '' && data.status >= 1 && data.status <= 3) {
|
|
|
- $('#resetTechTip').hide();
|
|
|
- $('#resetTechDiv').show();
|
|
|
- } else {
|
|
|
- $('#resetTechTip').show();
|
|
|
- $('#resetTechDiv').hide();
|
|
|
- }
|
|
|
-
|
|
|
- $('#admins_edit_info').html('');
|
|
|
-
|
|
|
- var address_contact = '省:'+data['address']['province']+'<br />'+'市:'+data['address']['city']+'<br />'+'区:'+data['address']['area']+'<br />'+'地址:'+data['address']['poi']['name']+' '+data['address']['detail']+'<br />'+'姓名:'+data['address']['name']+'<br />'+'手机号:'+data['address']['mobile']+'<br />'+'<a href="javascript:void();" lat='+data['address']['position'][1]+' lng='+data['address']['position'][0]+' id="view_position">查看坐标</a>';
|
|
|
- $('#address_contact').html(address_contact);
|
|
|
-
|
|
|
- var products = data['products'];
|
|
|
- var product_info = '';
|
|
|
-
|
|
|
- for(var j in products){
|
|
|
- if(j == products.length-1){
|
|
|
- if(products[j].count>1){
|
|
|
- product_info += products[j].name+"x"+products[j].count;
|
|
|
- }else{
|
|
|
- product_info += products[j].name;
|
|
|
- }
|
|
|
-
|
|
|
- }else{
|
|
|
- if(products[j].count>1) {
|
|
|
- product_info += products[j].name + "x" + products[j].count + " + ";
|
|
|
- }else{
|
|
|
- product_info += products[j].name + " + ";
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- var append_orders = data['append_orders'];
|
|
|
- var append_info = '';
|
|
|
- for(var j in append_orders){
|
|
|
- if(j == append_orders.length-1){
|
|
|
- append_info += append_orders[j].products_str+'('+append_orders[j].id+')';
|
|
|
- }else{
|
|
|
- append_info += append_orders[j].products_str+'('+append_orders[j].id+")+";
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- if(data['precedence']){
|
|
|
- product_info += '+'+'加急';
|
|
|
- }
|
|
|
-
|
|
|
- var coupons = data['coupons'];
|
|
|
- var coupon_info = '';
|
|
|
-
|
|
|
-
|
|
|
- $('#booking_time').datetimebox('setValue', parse_time(data,'booking_time'));
|
|
|
- $('#deal_time').datetimebox('setValue', parse_time(data,'deal_time'));
|
|
|
- $('#product_info').html(product_info);
|
|
|
- $('#append_info').html(append_info);
|
|
|
-
|
|
|
- $('#coupon_info').html(coupon_info);
|
|
|
-
|
|
|
- $('#view_position').on('click',function(){
|
|
|
- console.log($(this).attr('lat'));
|
|
|
- $.fn.position_selector('init',{
|
|
|
- width:$(window).width()-300,//弹框显示宽度
|
|
|
- height:$(window).height()-100,//弹框显示高度
|
|
|
- zoom:18, //缩放级别
|
|
|
- locat:'上海',//默认城市
|
|
|
- can_edit:true,
|
|
|
- lat:$(this).attr('lat'),
|
|
|
- lng:$(this).attr('lng'),
|
|
|
- func_callback:function(){return false;},//选择成功之后的回调函数
|
|
|
- element_id:'map_container'//弹窗ID
|
|
|
- });return false;
|
|
|
- });
|
|
|
-
|
|
|
- for(var j in coupons){
|
|
|
- console.log(coupons[j]['coupon']);
|
|
|
- var value = coupons[j]['coupon']['name']+'(满'+coupons[j]['coupon']['min_price']+'免'+coupons[j]['coupon']['value']+')'+'('+coupons[j]['coupon']['alias_name']+')';
|
|
|
-
|
|
|
- if(j == coupons.length-1){
|
|
|
- coupon_info += value;
|
|
|
- }else{
|
|
|
- coupon_info += value+'+';
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- $('#booking_time').datetimebox('setValue', parse_time(data,'booking_time'));
|
|
|
- $('#deal_time').datetimebox('setValue', parse_time(data,'deal_time'));
|
|
|
- $('#product_info').html(product_info);
|
|
|
- $('#coupon_info').html(coupon_info);
|
|
|
-
|
|
|
- $('#view_position').on('click',function(){
|
|
|
- console.log($(this).attr('lat'));
|
|
|
- $.fn.position_selector('init',{
|
|
|
- width:$(window).width()-300,//弹框显示宽度
|
|
|
- height:$(window).height()-100,//弹框显示高度
|
|
|
- zoom:18, //缩放级别
|
|
|
- locat:'上海',//默认城市
|
|
|
- can_edit:true,
|
|
|
- lat:$(this).attr('lat'),
|
|
|
- lng:$(this).attr('lng'),
|
|
|
- func:function(){return false;},//选择成功之后的回调函数
|
|
|
- element_id:'map_container'//弹窗ID
|
|
|
- });return false;
|
|
|
- });
|
|
|
-
|
|
|
- if (data['action_user'] != ''){
|
|
|
- jq_action_info.html('信息已被编辑: ' + data['action_user'] + ' ' + data['action_time']);
|
|
|
- } else {
|
|
|
- jq_action_info.html('');
|
|
|
- }
|
|
|
-
|
|
|
- $("#on_loading").show();
|
|
|
- $('#pay_channel').html(data.pay_channel);
|
|
|
- $('#charge_id').html(data.charge_id);
|
|
|
- $('#memo').html(data.memo);
|
|
|
- $('#id_str').html(data.id);
|
|
|
- },
|
|
|
-
|
|
|
- onLoadSuccess: function(){
|
|
|
- $('#resetTechTip').hide();
|
|
|
- $('#resetTechDiv').hide();
|
|
|
- $('#setTechnician_content').removeAttr('readonly');
|
|
|
- $(this).datagrid('clearChecked');
|
|
|
- $('#address_contact').html('');
|
|
|
- $('#product_info').html('');
|
|
|
- $('#coupon_info').html('');
|
|
|
- jq_content_form.form('clear');
|
|
|
- jq_resetTec_form.form('clear');
|
|
|
- $('#id_str').html('');
|
|
|
- $('#booking_time_str').val('');
|
|
|
- $('#deal_time_str').val('');
|
|
|
- jq_action_info.html('');
|
|
|
- jq_dg_content.datagrid('clearSelections');
|
|
|
- jq_setStatus.combobox('setValue', 100);
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- jq_ss.searchbox({
|
|
|
- width: 140,
|
|
|
- searcher:function(value){
|
|
|
- search_content();
|
|
|
- },
|
|
|
- prompt: '请输入关键字'
|
|
|
- });
|
|
|
-
|
|
|
- jq_filter_status.combobox({
|
|
|
- width: 100,
|
|
|
- data: status_data,
|
|
|
- editable: false,
|
|
|
- onSelect: function(){
|
|
|
- search_content();
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- jq_filter_channel.combobox({
|
|
|
- width: 100,
|
|
|
- data: channel_data,
|
|
|
- editable: false,
|
|
|
- onSelect: function(){
|
|
|
- search_content();
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- jq_filter_station.combobox({
|
|
|
- width: 100,
|
|
|
- data: station_data,
|
|
|
- editable: false,
|
|
|
- onSelect: function () {
|
|
|
- search_content();
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- // ------ content form ------
|
|
|
- $('#setStation_content').combobox({
|
|
|
- width: 250,
|
|
|
- data: (function(){
|
|
|
- var station_data_temp = new Array();
|
|
|
- $.extend(station_data_temp, station_data);
|
|
|
- station_data_temp.shift();
|
|
|
-
|
|
|
- return station_data_temp;
|
|
|
- })(),
|
|
|
- editable: false
|
|
|
- });
|
|
|
-
|
|
|
- jq_content_form.form({
|
|
|
- url: module_router + '/edit',
|
|
|
- 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',
|
|
|
- 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'
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- jq_resetTec_form.form({
|
|
|
- url: module_router + '/resetTech',
|
|
|
- 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_dg_content.datagrid('reload');
|
|
|
- } else {
|
|
|
- $.messager.show({
|
|
|
- title : '提示',
|
|
|
- msg : res.message,
|
|
|
- timeout : 3500,
|
|
|
- showType : 'slide'
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- // 自动填充
|
|
|
- var setTechnician_content = $('#setTechnician_content');
|
|
|
- setTechnician_content.coolautosuggest({
|
|
|
- url: 'index.php?r=o2o/tech/selectTech&tech=',
|
|
|
- showDescription: true,
|
|
|
- onSelected:function(result){
|
|
|
- $('#technician_id').val(result.tech_id);
|
|
|
- // console.log(result);
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- var reset_tech_selector = $('#resetTecName');
|
|
|
- reset_tech_selector.coolautosuggest({
|
|
|
- url: '/index.php?r=o2o/tech/selectTech&tech=',
|
|
|
- showDescription: true,
|
|
|
- onSelected:function(result){
|
|
|
- $('#resetTec').val(result.tech_id);
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- /* 每5分钟请求一次接口获取申请退款订单 */
|
|
|
- jq_refund_tip_dialog.dialog({
|
|
|
- title: '提示',
|
|
|
- width: 300,
|
|
|
- height: 150,
|
|
|
- closed: true,
|
|
|
- modal: true,
|
|
|
- buttons:[{
|
|
|
- text: '处理退款订单',
|
|
|
- iconCls: 'icon-ok',
|
|
|
- handler: function(){
|
|
|
- url = '<?php echo Yii::app()->request->baseUrl; ?>/index.php?r=rOrder&status=-3';
|
|
|
- parent.load_url(url);
|
|
|
- jq_refund_tip_dialog.dialog('close');
|
|
|
- }
|
|
|
- },{
|
|
|
- text: '取消',
|
|
|
- iconCls: 'icon-cancel',
|
|
|
- handler: function(){
|
|
|
- jq_refund_tip_dialog.dialog('close');
|
|
|
- }
|
|
|
- }],
|
|
|
- onOpen:function(){
|
|
|
-
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- function checkRefundOrder() {
|
|
|
- $.post(
|
|
|
- module_router + '/checkRefundOrder',
|
|
|
- {},
|
|
|
- function(res) {
|
|
|
- res = $.parseJSON(res);
|
|
|
- if(res.code == 2){
|
|
|
- // $content = '<a href="javascript:;" onclick="process_append_order(\''+res.procession_append_order_id+'\');">待处理追加订单</a>';
|
|
|
- console.log(res);
|
|
|
- $.messager.defaults.ok = '去处理';
|
|
|
- $.messager.defaults.cancel = '取消';
|
|
|
- $.messager.confirm('提示','有追加订单待处理',function(r){
|
|
|
- if (r){
|
|
|
- process_append_order(res.procession_append_order_id);
|
|
|
- }else{
|
|
|
- cancel_process_append_order(res.procession_append_order_id);
|
|
|
- }
|
|
|
- });
|
|
|
- }else if (res.code == 1) {
|
|
|
- $content = '共有<span style="color:red">'+res.count+'</span>个<span style="color: green;">申请退款</span>的订单未处理';
|
|
|
- $('#refund_tip').html($content);
|
|
|
- jq_refund_tip_dialog.dialog('open');
|
|
|
- }else {
|
|
|
- return false;
|
|
|
- }
|
|
|
- }
|
|
|
- );
|
|
|
- }
|
|
|
-
|
|
|
- checkRefundOrder();
|
|
|
- setInterval(checkRefundOrder, 600000);
|
|
|
-});
|
|
|
-
|
|
|
-function search_content(){
|
|
|
- var filter_status = jq_filter_status.combobox('getValue');
|
|
|
- var filter_channel = jq_filter_channel.combobox('getValue');
|
|
|
- var date_start_order = jq_date_start_order.datebox('getValue');
|
|
|
- var date_end_order = jq_date_end_order.datebox('getValue');
|
|
|
- var date_start_book = jq_date_start_book.datebox('getValue');
|
|
|
- var date_end_book = jq_date_end_book.datebox('getValue');
|
|
|
- // var station = jq_filter_station.combobox('getValue');
|
|
|
- var type = jq_filter_type.combobox('getValue');
|
|
|
-
|
|
|
- var search = jq_ss.searchbox('getValue');
|
|
|
- jq_dg_content.datagrid({
|
|
|
- pageNum: 1,
|
|
|
- queryParams: {
|
|
|
- search : search,
|
|
|
- status : filter_status,
|
|
|
- channel : filter_channel,
|
|
|
- date_start_order : date_start_order,
|
|
|
- date_end_order : date_end_order,
|
|
|
- date_start_book : date_start_book,
|
|
|
- date_end_book : date_end_book,
|
|
|
- // station : station,
|
|
|
- type : type
|
|
|
- }
|
|
|
- });
|
|
|
-};
|
|
|
-
|
|
|
-function save_content(){
|
|
|
- if ($('#order_id').val() == ""){
|
|
|
- return false;
|
|
|
- }
|
|
|
-
|
|
|
- if (jq_setStatus.combobox('getValue') <0 ){
|
|
|
- $.messager.confirm('注意', '确认 取消/退款 该订单吗?', function(r){
|
|
|
- $.messager.progress();
|
|
|
- jq_content_form.submit();
|
|
|
- });
|
|
|
- return true;
|
|
|
- }
|
|
|
-
|
|
|
- if (jq_setStatus.combobox('getValue') == 6) {
|
|
|
- tec_name = $('#setTechnician_content').val();
|
|
|
- tec_id = $('#technician_id').val();
|
|
|
- if (tec_name.length == 0 && tec_id.length == 0) {
|
|
|
- $.messager.alert('提示', '完成订单前请指定技师');
|
|
|
- return false;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- $.messager.progress();
|
|
|
- jq_content_form.submit();
|
|
|
-}
|
|
|
-
|
|
|
-function parse_time(data,attr){
|
|
|
- if(data[attr]){
|
|
|
- var d=new Date(data[attr]*1000);
|
|
|
- return formatDate(d);
|
|
|
- }else{
|
|
|
- return '';
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-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 add_content(){
|
|
|
- jq_add_dialog.dialog('open');
|
|
|
-}
|
|
|
-
|
|
|
-function process_append_order(orderid){
|
|
|
- console.log(orderid);
|
|
|
- jq_refund_tip_dialog.dialog('close');
|
|
|
- $.post( "/index.php?r=rOrder/cancelProcess", { orderid: orderid } );
|
|
|
- parent.load_url('<?php echo Yii::app()->request->baseUrl; ?>/index.php?r=rOrder&id='+orderid);
|
|
|
-}
|
|
|
-function cancel_process_append_order(orderid){
|
|
|
- jq_refund_tip_dialog.dialog('close');
|
|
|
-}
|
|
|
-function reset_technician() {
|
|
|
- var id = jq_resetTec_form.find('input[name="id"]').val();
|
|
|
- if (id.length == 0) {
|
|
|
- $.messager.alert('提示', '请先选择一个订单');
|
|
|
- return false;
|
|
|
- }
|
|
|
- var name = jq_resetTec_form.find('input[name="reset_technician_name"]').val();
|
|
|
- if (name.length == 0) {
|
|
|
- $.messager.alert('提示', '请先选择一名技师');
|
|
|
- return false;
|
|
|
- }
|
|
|
- $.messager.progress();
|
|
|
- jq_resetTec_form.form('submit');
|
|
|
-}
|
|
|
-
|
|
|
-function checkAddForm () {
|
|
|
- // 正则检查
|
|
|
- // 手机号检查
|
|
|
- var mobile_regex = new RegExp(/^\d{8,11}$/);
|
|
|
- var mobile_text = $('#mobile_add').val();
|
|
|
- if (!mobile_regex.test(mobile_text)) {
|
|
|
- $.messager.alert('提示', '手机号输入非法(如存在空格等)噢', 'warning');
|
|
|
- return false;
|
|
|
- }
|
|
|
-
|
|
|
- // 空数据检查
|
|
|
- if ($('#mobile_add').val() == '') {
|
|
|
- $.messager.alert('提示', '请填写手机号', 'warning');
|
|
|
- return false;
|
|
|
- }
|
|
|
- if ($('#name_add').val() == '') {
|
|
|
- $.messager.alert('提示', '请填写姓名', 'warning');
|
|
|
- return false;
|
|
|
- }
|
|
|
- if ($('#view_latitude').val() == '' || $('#view_longitude').val() == '') {
|
|
|
- $.messager.alert('提示', '请选择坐标', 'warning');
|
|
|
- return false;
|
|
|
- }
|
|
|
- if ($('#detail_add').val() == '') {
|
|
|
- $.messager.alert('提示', '请填写详细地址', 'warning');
|
|
|
- return false;
|
|
|
- }
|
|
|
-
|
|
|
- if ($('#main_products').combobox('getValue') == '') {
|
|
|
- $.messager.alert('提示', '请选择服务', 'warning');
|
|
|
- return false;
|
|
|
- }
|
|
|
- if ($('#set_type').combobox('getValue') == '') {
|
|
|
- $.messager.alert('提示', '请选择订单类型', 'warning');
|
|
|
- return false;
|
|
|
- }
|
|
|
- if ($('#setChannels_add').combobox('getValue') == '') {
|
|
|
- $.messager.alert('提示', '请选择订单来源', 'warning');
|
|
|
- return false;
|
|
|
- }
|
|
|
- if ($('#order_time_add').datebox('getValue') == '') {
|
|
|
- $.messager.alert('提示', '请选择订单时间', 'warning');
|
|
|
- return false;
|
|
|
- }
|
|
|
- if ($('#booking_time_add').datebox('getValue') == '') {
|
|
|
- $.messager.alert('提示', '请选择预约时间', 'warning');
|
|
|
- return false;
|
|
|
- }
|
|
|
- if ($('#price_add').val() == '') {
|
|
|
- $.messager.alert('提示', '请填写订单金额', 'warning');
|
|
|
- return false;
|
|
|
- }
|
|
|
- if ($('#final_price_add').val() == '') {
|
|
|
- $.messager.alert('提示', '请填写折扣后金额', 'warning');
|
|
|
- return false;
|
|
|
- }
|
|
|
- if ($('#setStatus_add').combobox('getValue') == '') {
|
|
|
- $.messager.alert('提示', '请选择订单状态', 'warning');
|
|
|
- return false;
|
|
|
- }
|
|
|
-
|
|
|
- return true;
|
|
|
-}
|
|
|
-</script>
|
|
|
+<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">
|
|
|
+ <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" />
|
|
|
+ <span class="tb_label">来源: </span>
|
|
|
+ <input id="filter_channel" />
|
|
|
+ </div>
|
|
|
+ <div class="tb_line">
|
|
|
+ <span class="tb_label">下单</span>
|
|
|
+ <span class="tb_label">开始</span>
|
|
|
+ <input type="text" id="date_start_order" style="width:100px;" />
|
|
|
+ <span class="tb_label">结束</span>
|
|
|
+ <input type="text" id="date_end_order" style="width:100px;" />
|
|
|
+ </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="order_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">
|
|
|
+ <span id="product_info" style="width: 250px;"></span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ <li class="f_item">
|
|
|
+ <div class="box">
|
|
|
+ <div class="f_label">
|
|
|
+ <span>追加的服务: </span>
|
|
|
+ </div>
|
|
|
+ <div class="box_flex f_content">
|
|
|
+ <span id="append_info" style="width: 250px;"></span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ <li class="f_item">
|
|
|
+ <div class="box">
|
|
|
+ <div class="f_label">
|
|
|
+ <span>使用的代金券: </span>
|
|
|
+ </div>
|
|
|
+ <div class="box_flex f_content">
|
|
|
+ <span id="coupon_info" style="width: 250px;"></span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ <li class="f_item">
|
|
|
+ <div class="box">
|
|
|
+ <div class="f_label">
|
|
|
+ <span>地址/联系方式: </span>
|
|
|
+ </div>
|
|
|
+ <div class="box_flex f_content">
|
|
|
+ <span id="address_contact" style="width: 250px;"></span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+
|
|
|
+ <li class="f_item">
|
|
|
+ <div class="box">
|
|
|
+ <div class="f_label">
|
|
|
+ <span>支付方式: </span>
|
|
|
+ </div>
|
|
|
+ <div class="box_flex f_content">
|
|
|
+ <span id="pay_channel" name="pay_channel" style="width: 250px;"></span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ <li class="f_item">
|
|
|
+ <div class="box">
|
|
|
+ <div class="f_label">
|
|
|
+ <span>charge_id: </span>
|
|
|
+ </div>
|
|
|
+ <div class="box_flex f_content">
|
|
|
+ <span id="charge_id" name="charge_id" style="width: 250px;"></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="booking_time" type="text" >
|
|
|
+ <input type="hidden" name="booking_time" id="booking_time_str" />
|
|
|
+ </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="deal_time" type="text" >
|
|
|
+ <input type="hidden" name="deal_time" id="deal_time_str" />
|
|
|
+ </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="take_time_str" style="width: 250px;" readonly="readonly" />
|
|
|
+ </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="set_out_time_str" style="width: 250px;" readonly="readonly" />
|
|
|
+ </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="arrive_time_str" style="width: 250px;" readonly="readonly" />
|
|
|
+ </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="finish_time_str" style="width: 250px;" readonly="readonly" />
|
|
|
+ </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="cancel_time_str" style="width: 250px;" readonly="readonly" />
|
|
|
+ </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="apply_refund_time_str" style="width: 250px;" readonly="readonly" />
|
|
|
+ </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="refund_time_str" style="width: 250px;" readonly="readonly" />
|
|
|
+ </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="technician_name" style="width: 250px;" id="setTechnician_content"/>
|
|
|
+ <input name="technician" type="hidden" id="technician_id" value="2" />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ <li class="f_item">
|
|
|
+ <div class="box">
|
|
|
+ <div class="f_label">
|
|
|
+ <span>备注: </span>
|
|
|
+ </div>
|
|
|
+ <div class="box_flex f_content">
|
|
|
+ <span id="memo" name="memo" style="width: 250px;"></span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ <li class="f_item">
|
|
|
+ <div class="box">
|
|
|
+ <div class="f_label">
|
|
|
+ <span>后台备注: </span>
|
|
|
+ </div>
|
|
|
+ <div class="box_flex f_content">
|
|
|
+ <textarea name="remark" style="width: 250px;min-height: 200px"></textarea>
|
|
|
+ </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="setStatus" name="status" />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ <li class="f_item">
|
|
|
+ <div class="box">
|
|
|
+ <div class="f_label">
|
|
|
+ </div>
|
|
|
+ <div class="box_flex f_content">
|
|
|
+ <span id="action_info" style="color:green;"></span>
|
|
|
+ </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 region="center" title="重新指派" data-options="iconCls:'icon-save'" style="overflow:auto;padding:10px;">
|
|
|
+ <div class="easyui-layout detail_layout">
|
|
|
+ <div data-options="region:'center'" class="detail_center">
|
|
|
+ <div class="detail_main">
|
|
|
+ <span id="resetTechTip">该订单不支持重新分配技师</span>
|
|
|
+ <div id="resetTechDiv" style="display:none;">
|
|
|
+ <form id="resetTec_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 name="id" type="hidden" />
|
|
|
+ <input id="resetTec" name="reset_technician" type="hidden" value="0"/>
|
|
|
+ <input id="resetTecName" name="reset_technician_name" style="width:150px;"/>
|
|
|
+ <a href="#" class="easyui-linkbutton set_button" iconCls="icon-save" onclick="reset_technician();return false;">保存</a>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+ </ul>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <!-- <div data-options="region:'south'" class="detail_south">
|
|
|
+ <div class="detail_toolbar">
|
|
|
+ <a href="#" class="easyui-linkbutton set_button" iconCls="icon-save" onclick="reset_technician();return false;">保存</a>
|
|
|
+ </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="mobile_add" name="mobile" 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="name_add" name="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 type="text" id="view_latitude" name="latitude" style="width: 80px;" readonly/>
|
|
|
+ <input type="text" id="view_longitude" name="longitude" style="width: 80px;" readonly/>
|
|
|
+ <a href="javascript:void();" id="view_select_position">选择地址</a>
|
|
|
+ </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_province" name="province" type="hidden" />
|
|
|
+ <input id="add_city" name="city" type="hidden"/>
|
|
|
+ <input id="add_area" name="area" type="hidden" />
|
|
|
+ <input id="poi_name" name="poi_name" type="hidden" />
|
|
|
+ <input id="poi_uid" name="poi_uid" type="hidden" />
|
|
|
+ <span id="re_address"></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="detail_add" name="detail" placeholder="例如:汇智创意园1号406室" 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="main_products" name="main_products" />
|
|
|
+ <br>
|
|
|
+ <div id="extra_items"></div>
|
|
|
+ </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="append_products" name="append_products" />
|
|
|
+ <br>
|
|
|
+ <div id="extra_items"></div>
|
|
|
+ </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="set_type" name="type" />
|
|
|
+ </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="set_precedence" name="precedence" />
|
|
|
+ </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="setChannels_add" name="channel" />
|
|
|
+ </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="order_time_add" name="order_time_add" 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">
|
|
|
+ <input id="booking_time_add" name="booking_time_add" 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">
|
|
|
+ <input id="price_add" name="price" 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="final_price_add" name="final_price" 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="setStatus_add" name="status" />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+
|
|
|
+ <li class="f_item">
|
|
|
+ <div class="box">
|
|
|
+ <div class="f_label">
|
|
|
+ <span>用户备注: </span>
|
|
|
+ </div>
|
|
|
+ <div class="box_flex f_content">
|
|
|
+ <textarea name="memo" style="width: 250px;min-height: 100px"></textarea>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </li>
|
|
|
+
|
|
|
+ <li class="f_item">
|
|
|
+ <div class="box">
|
|
|
+ <div class="f_label">
|
|
|
+ <span>后台备注: </span>
|
|
|
+ </div>
|
|
|
+ <div class="box_flex f_content">
|
|
|
+ <textarea name="remark" style="width: 250px;min-height: 100px"></textarea>
|
|
|
+ </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 jq_setChannels_add = $('#setChannels_add');
|
|
|
+ var jq_filter_channel = $('#filter_channel');
|
|
|
+ var jq_filter_station = $('#filter_station');
|
|
|
+ var module_router = site_root + '/index.php?r=ROrder';
|
|
|
+ var status_data = <?php echo json_encode($status); ?>;
|
|
|
+ var precedence_data = <?php echo json_encode($precedence); ?>;
|
|
|
+ var channel_data = <?php echo json_encode($channels); ?>;
|
|
|
+ var main_products = <?php echo json_encode($main_products); ?>;
|
|
|
+ var type = <?php echo json_encode($type); ?>;
|
|
|
+ var station_data = <?php echo json_encode($station); ?>;
|
|
|
+
|
|
|
+ var jq_action_info = $('#action_info');
|
|
|
+ var jq_setStatus = $('#setStatus');
|
|
|
+ var w_width = $(window).width();
|
|
|
+ var w_height = $(window).height();
|
|
|
+ var jq_ss = $('#ss');
|
|
|
+ var jq_filter_type = $('#filter_type');
|
|
|
+
|
|
|
+ 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');
|
|
|
+ var jq_set_station = $('#set_station');
|
|
|
+ var jq_set_type = $('#set_type');
|
|
|
+
|
|
|
+ var jq_acc = $('#acc_container');
|
|
|
+ var jq_resetTec_form = $('#resetTec_form');
|
|
|
+
|
|
|
+ // 申请退款订单提示
|
|
|
+ var jq_refund_tip_dialog = $('#refund_tip_dialog');
|
|
|
+
|
|
|
+ $(function(){
|
|
|
+
|
|
|
+ jq_acc.accordion({
|
|
|
+ height: w_height - 18,
|
|
|
+ onSelect: function(title) {
|
|
|
+
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ jq_date_start_order.datebox({});
|
|
|
+ jq_date_end_order.datebox({});
|
|
|
+
|
|
|
+ jq_date_start_book.datebox({});
|
|
|
+ jq_date_end_book.datebox({});
|
|
|
+
|
|
|
+ jq_filter_type.combobox({
|
|
|
+ editable : false,
|
|
|
+ data : type,
|
|
|
+ onSelect : function () {
|
|
|
+ search_content();
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ $('#mobile_add').coolautosuggest({
|
|
|
+ url:"index.php?r=rOrder/GetUserInfo&mobile=",
|
|
|
+ showThumbnail:false,
|
|
|
+ showDescription:true,
|
|
|
+ onSelected:function(result){
|
|
|
+ if(result!=null){
|
|
|
+ var data = $.extend({}, result.content);
|
|
|
+ jq_add_form.form('load', data);
|
|
|
+ $('#re_address').html(result.poi_name);
|
|
|
+
|
|
|
+ var poi_name = result.poi_name;
|
|
|
+ if (!poi_name) {
|
|
|
+ // 反向地址查询
|
|
|
+ console.log('开始查询' + data.longitude + ' ' + data.latitude);
|
|
|
+ var geoForPoi = new BMap.Geocoder();
|
|
|
+ geoForPoi.getLocation(new BMap.Point(data.longitude, data.latitude),
|
|
|
+ function (result) {
|
|
|
+ if (result) {
|
|
|
+ console.log(result);
|
|
|
+ var addressComponents = result.addressComponents;
|
|
|
+ var street = addressComponents.street;
|
|
|
+ var streetNumber = addressComponents.streetNumber;
|
|
|
+
|
|
|
+ $('#poi_name').val(street + streetNumber);
|
|
|
+ $('#re_address').html(street + streetNumber);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ );
|
|
|
+ }
|
|
|
+ } else{
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ $('#view_select_position').click(function(){
|
|
|
+ $.fn.position_selector('init',{
|
|
|
+ width:$(window).width()-300,//弹框显示宽度
|
|
|
+ height:$(window).height()-100,//弹框显示高度
|
|
|
+ zoom:18, //缩放级别
|
|
|
+ locat:'上海',//默认城市
|
|
|
+ can_edit:true,
|
|
|
+ lat:$('#view_latitude').val(),
|
|
|
+ lng:$('#view_longitude').val(),
|
|
|
+ //选择成功之后的回调函数
|
|
|
+ func_callback:function(e){
|
|
|
+ // console.log($('#suggestId').val());
|
|
|
+ // console.log(e);
|
|
|
+
|
|
|
+ var longitude = e[0];
|
|
|
+ var latitude = e[1];
|
|
|
+ var addressComponents;6
|
|
|
+ // var re_address = $('#suggestId').val(); // 参考地址
|
|
|
+
|
|
|
+ // 反向地理编码获取省市及区划信息
|
|
|
+ var geo = new BMap.Geocoder();
|
|
|
+ geo.getLocation(new BMap.Point(longitude, latitude),
|
|
|
+ function (result) {
|
|
|
+ if (result) {
|
|
|
+ console.log(result);
|
|
|
+ var addressComponents = result.addressComponents;
|
|
|
+
|
|
|
+ var province = addressComponents.province;
|
|
|
+ var city = addressComponents.city;
|
|
|
+ var area = addressComponents.district;
|
|
|
+ var street = addressComponents.street;
|
|
|
+ var streetNumber = addressComponents.streetNumber;
|
|
|
+
|
|
|
+ $('#add_province').val(province);
|
|
|
+ $('#add_city').val(city);
|
|
|
+ $('#add_area').val(area);
|
|
|
+ $('#poi_name').val(street + streetNumber);
|
|
|
+ $('#re_address').html(street + streetNumber);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ );
|
|
|
+
|
|
|
+ $('#view_latitude').val(latitude);
|
|
|
+ $('#view_longitude').val(longitude);
|
|
|
+ $('#re_address').val(re_address);
|
|
|
+ return false;
|
|
|
+ },
|
|
|
+ element_id:'map_container'//弹窗ID
|
|
|
+ });return false;
|
|
|
+ });
|
|
|
+
|
|
|
+ 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,
|
|
|
+ data: status_data
|
|
|
+ });
|
|
|
+ $('#main_products').combobox({
|
|
|
+ editable: false,
|
|
|
+ data: (function () {
|
|
|
+ var main_products_temp = new Array();
|
|
|
+ $.extend(main_products_temp, main_products)
|
|
|
+ main_products_temp.shift();
|
|
|
+
|
|
|
+ return main_products_temp;
|
|
|
+ })(),
|
|
|
+ onSelect: function(rec){
|
|
|
+ $.ajax({
|
|
|
+ type: "GET",
|
|
|
+ url: "index.php?r=product/GetExtra",
|
|
|
+ data: {product_id:rec.value},
|
|
|
+ dataType: "json",
|
|
|
+ success: function(data){
|
|
|
+ var _html = "";
|
|
|
+ $('#set_type').combobox('setValue',data.type);
|
|
|
+ for (i in data.data){
|
|
|
+ _html += '<input type="checkbox" name="box[]" value="'+data.data[i]['id']+'" />'+data.data[i]['name'];
|
|
|
+ }
|
|
|
+
|
|
|
+ $('#extra_items').html(_html);
|
|
|
+
|
|
|
+ }
|
|
|
+ });
|
|
|
+ console.log(rec.value);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ 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;
|
|
|
+ })()
|
|
|
+ });
|
|
|
+
|
|
|
+ jq_setChannels_add.combobox({
|
|
|
+ editable: false,
|
|
|
+ data: (function () {
|
|
|
+ var channel_data_temp = new Array();
|
|
|
+ $.extend(channel_data_temp, channel_data);
|
|
|
+ channel_data_temp.shift();
|
|
|
+
|
|
|
+ return channel_data_temp;
|
|
|
+ })()
|
|
|
+ });
|
|
|
+
|
|
|
+ jq_set_precedence.combobox({
|
|
|
+ editable : false,
|
|
|
+ data : (function () {
|
|
|
+ var precedence_data_temp = new Array();
|
|
|
+ $.extend(precedence_data_temp, precedence_data);
|
|
|
+ precedence_data_temp.shift();
|
|
|
+
|
|
|
+ return precedence_data_temp;
|
|
|
+ })()
|
|
|
+ });
|
|
|
+
|
|
|
+ jq_set_station.combobox({
|
|
|
+ editable : false,
|
|
|
+ data : (function () {
|
|
|
+ var station_data_temp = new Array();
|
|
|
+ $.extend(station_data_temp, station_data);
|
|
|
+ station_data_temp.shift();
|
|
|
+
|
|
|
+ return station_data_temp;
|
|
|
+ })()
|
|
|
+ });
|
|
|
+
|
|
|
+ jq_set_type.combobox({
|
|
|
+ editable : false,
|
|
|
+ data : (function () {
|
|
|
+ var type_temp = new Array();
|
|
|
+ $.extend(type_temp, type);
|
|
|
+ type_temp.shift();
|
|
|
+
|
|
|
+ return type_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_setStatus.combobox({
|
|
|
+ editable: false,
|
|
|
+ data: status_data
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+ 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);
|
|
|
+ $('#extra_items').html('');
|
|
|
+
|
|
|
+ $('#re_address').html('');
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ 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.precedence && 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:'products', title:'服务', width:30,
|
|
|
+ formatter: function(value, row){
|
|
|
+ var returnString = value[0].type_str.replace('宠物','');
|
|
|
+ if (row.hasSendTec == 1) {
|
|
|
+ // returnString += '<span style="color:red">»»»</span>';
|
|
|
+ returnString += '<span class="l-btn-icon icon-ok" style="position:relative;"></span>';
|
|
|
+ }
|
|
|
+ return returnString;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {field:'user', title:'用户', width:50,
|
|
|
+ formatter: function(value, row){
|
|
|
+ var username = value.user_name;
|
|
|
+ if(value.otherPlatform=='1'){
|
|
|
+ return username;
|
|
|
+ }else{
|
|
|
+ return '<a href="javascript:;" onclick="parent.load_url(\'<?php echo Yii::app()->request->baseUrl; ?>/index.php?r=rUser&id='+value.id+'\');">'+ username +'</a>';
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {field:'order_time_str', title:'下单时间', width:60,sortable:false
|
|
|
+ },
|
|
|
+ {field:'order_count', title:'总单', width:20,sortable:false,
|
|
|
+ formatter: function(value, row){
|
|
|
+ if(value){
|
|
|
+ return '<a href="javascript:;" onclick="parent.load_url(\'<?php echo Yii::app()->request->baseUrl; ?>/index.php?r=rOrder&have_pay=1&search='+row.address.mobile+'\');">'+ value +'</a>';
|
|
|
+ }else{
|
|
|
+ return value;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {field:'precedence', title:'加急', width:20,sortable:false,
|
|
|
+ formatter: function(value, row){
|
|
|
+ return get_filed_text(value, precedence_data);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {field:'booking_time', title:'预约时间', width:60,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";
|
|
|
+ }},
|
|
|
+ {field:'af_sum_price', title:'总额', width:20,sortable:false},
|
|
|
+ {field:'sum_price', title:'折后', width:20,sortable:false},
|
|
|
+ {field:'status', title:'状态', width:40, sortable: true,
|
|
|
+ formatter: function(value, row){
|
|
|
+ return get_filed_text(value, status_data);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {field:'channel', title:'来源', width:50,sortable:false},
|
|
|
+ {field:'score', title:'评价',width:20,
|
|
|
+ formatter:function(value, row) {
|
|
|
+ if (value == 100) {
|
|
|
+ return '无';
|
|
|
+ } else {
|
|
|
+ return '<a href="javascript:;" onclick="parent.load_url(\'<?php echo Yii::app()->request->baseUrl; ?>/index.php?r=comment&id='+row.commentId+'\');">'+ value +'</a>';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]],
|
|
|
+
|
|
|
+ onSelect: function(index, row){
|
|
|
+ $('#technician_id').val(0);
|
|
|
+ $('#setTechnician_content').removeAttr('readonly');
|
|
|
+
|
|
|
+ var data = $.extend({}, row);
|
|
|
+ jq_content_form.form('load', data);
|
|
|
+ jq_resetTec_form.form('clear');
|
|
|
+ jq_resetTec_form.form('load', data);
|
|
|
+
|
|
|
+ //如果technician_name存在则选择框为readonly
|
|
|
+ tec_name = $('#setTechnician_content').val();
|
|
|
+ if (tec_name.length > 0) {
|
|
|
+ $('#setTechnician_content').attr('readonly', 'true');
|
|
|
+ }
|
|
|
+
|
|
|
+ // 如果technician_name存在且订单状态为1-4则显示重新分配
|
|
|
+ console.log(data.technician_name);
|
|
|
+ if (data.technician_name != '' && data.status >= 1 && data.status <= 3) {
|
|
|
+ $('#resetTechTip').hide();
|
|
|
+ $('#resetTechDiv').show();
|
|
|
+ } else {
|
|
|
+ $('#resetTechTip').show();
|
|
|
+ $('#resetTechDiv').hide();
|
|
|
+ }
|
|
|
+
|
|
|
+ $('#admins_edit_info').html('');
|
|
|
+
|
|
|
+ var address_contact = '省:'+data['address']['province']+'<br />'+'市:'+data['address']['city']+'<br />'+'区:'+data['address']['area']+'<br />'+'地址:'+data['address']['poi']['name']+' '+data['address']['detail']+'<br />'+'姓名:'+data['address']['name']+'<br />'+'手机号:'+data['address']['mobile']+'<br />'+'<a href="javascript:void();" lat='+data['address']['position'][1]+' lng='+data['address']['position'][0]+' id="view_position">查看坐标</a>';
|
|
|
+ $('#address_contact').html(address_contact);
|
|
|
+
|
|
|
+ var products = data['products'];
|
|
|
+ var product_info = '';
|
|
|
+
|
|
|
+ for(var j in products){
|
|
|
+ if(j == products.length-1){
|
|
|
+ if(products[j].count>1){
|
|
|
+ product_info += products[j].name+"x"+products[j].count;
|
|
|
+ }else{
|
|
|
+ product_info += products[j].name;
|
|
|
+ }
|
|
|
+
|
|
|
+ }else{
|
|
|
+ if(products[j].count>1) {
|
|
|
+ product_info += products[j].name + "x" + products[j].count + " + ";
|
|
|
+ }else{
|
|
|
+ product_info += products[j].name + " + ";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ var append_orders = data['append_orders'];
|
|
|
+ var append_info = '';
|
|
|
+ for(var j in append_orders){
|
|
|
+ if(j == append_orders.length-1){
|
|
|
+ append_info += append_orders[j].products_str+'('+append_orders[j].id+')';
|
|
|
+ }else{
|
|
|
+ append_info += append_orders[j].products_str+'('+append_orders[j].id+")+";
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if(data['precedence']){
|
|
|
+ product_info += '+'+'加急';
|
|
|
+ }
|
|
|
+
|
|
|
+ var coupons = data['coupons'];
|
|
|
+ var coupon_info = '';
|
|
|
+
|
|
|
+
|
|
|
+ $('#booking_time').datetimebox('setValue', parse_time(data,'booking_time'));
|
|
|
+ $('#deal_time').datetimebox('setValue', parse_time(data,'deal_time'));
|
|
|
+ $('#product_info').html(product_info);
|
|
|
+ $('#append_info').html(append_info);
|
|
|
+
|
|
|
+ $('#coupon_info').html(coupon_info);
|
|
|
+
|
|
|
+ $('#view_position').on('click',function(){
|
|
|
+ console.log($(this).attr('lat'));
|
|
|
+ $.fn.position_selector('init',{
|
|
|
+ width:$(window).width()-300,//弹框显示宽度
|
|
|
+ height:$(window).height()-100,//弹框显示高度
|
|
|
+ zoom:18, //缩放级别
|
|
|
+ locat:'上海',//默认城市
|
|
|
+ can_edit:true,
|
|
|
+ lat:$(this).attr('lat'),
|
|
|
+ lng:$(this).attr('lng'),
|
|
|
+ func_callback:function(){return false;},//选择成功之后的回调函数
|
|
|
+ element_id:'map_container'//弹窗ID
|
|
|
+ });return false;
|
|
|
+ });
|
|
|
+
|
|
|
+ for(var j in coupons){
|
|
|
+ console.log(coupons[j]['coupon']);
|
|
|
+ var value = coupons[j]['coupon']['name']+'(满'+coupons[j]['coupon']['min_price']+'免'+coupons[j]['coupon']['value']+')'+'('+coupons[j]['coupon']['alias_name']+')';
|
|
|
+
|
|
|
+ if(j == coupons.length-1){
|
|
|
+ coupon_info += value;
|
|
|
+ }else{
|
|
|
+ coupon_info += value+'+';
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ $('#booking_time').datetimebox('setValue', parse_time(data,'booking_time'));
|
|
|
+ $('#deal_time').datetimebox('setValue', parse_time(data,'deal_time'));
|
|
|
+ $('#product_info').html(product_info);
|
|
|
+ $('#coupon_info').html(coupon_info);
|
|
|
+
|
|
|
+ $('#view_position').on('click',function(){
|
|
|
+ console.log($(this).attr('lat'));
|
|
|
+ $.fn.position_selector('init',{
|
|
|
+ width:$(window).width()-300,//弹框显示宽度
|
|
|
+ height:$(window).height()-100,//弹框显示高度
|
|
|
+ zoom:18, //缩放级别
|
|
|
+ locat:'上海',//默认城市
|
|
|
+ can_edit:true,
|
|
|
+ lat:$(this).attr('lat'),
|
|
|
+ lng:$(this).attr('lng'),
|
|
|
+ func:function(){return false;},//选择成功之后的回调函数
|
|
|
+ element_id:'map_container'//弹窗ID
|
|
|
+ });return false;
|
|
|
+ });
|
|
|
+
|
|
|
+ if (data['action_user'] != ''){
|
|
|
+ jq_action_info.html('信息已被编辑: ' + data['action_user'] + ' ' + data['action_time']);
|
|
|
+ } else {
|
|
|
+ jq_action_info.html('');
|
|
|
+ }
|
|
|
+
|
|
|
+ $("#on_loading").show();
|
|
|
+ $('#pay_channel').html(data.pay_channel);
|
|
|
+ $('#charge_id').html(data.charge_id);
|
|
|
+ $('#memo').html(data.memo);
|
|
|
+ $('#id_str').html(data.id);
|
|
|
+ },
|
|
|
+
|
|
|
+ onLoadSuccess: function(){
|
|
|
+ $('#resetTechTip').hide();
|
|
|
+ $('#resetTechDiv').hide();
|
|
|
+ $('#setTechnician_content').removeAttr('readonly');
|
|
|
+ $(this).datagrid('clearChecked');
|
|
|
+ $('#address_contact').html('');
|
|
|
+ $('#product_info').html('');
|
|
|
+ $('#coupon_info').html('');
|
|
|
+ jq_content_form.form('clear');
|
|
|
+ jq_resetTec_form.form('clear');
|
|
|
+ $('#id_str').html('');
|
|
|
+ $('#booking_time_str').val('');
|
|
|
+ $('#deal_time_str').val('');
|
|
|
+ jq_action_info.html('');
|
|
|
+ jq_dg_content.datagrid('clearSelections');
|
|
|
+ jq_setStatus.combobox('setValue', 100);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ jq_ss.searchbox({
|
|
|
+ width: 140,
|
|
|
+ searcher:function(value){
|
|
|
+ search_content();
|
|
|
+ },
|
|
|
+ prompt: '请输入关键字'
|
|
|
+ });
|
|
|
+
|
|
|
+ jq_filter_status.combobox({
|
|
|
+ width: 100,
|
|
|
+ data: status_data,
|
|
|
+ editable: false,
|
|
|
+ onSelect: function(){
|
|
|
+ search_content();
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ jq_filter_channel.combobox({
|
|
|
+ width: 100,
|
|
|
+ data: channel_data,
|
|
|
+ editable: false,
|
|
|
+ onSelect: function(){
|
|
|
+ search_content();
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ jq_filter_station.combobox({
|
|
|
+ width: 100,
|
|
|
+ data: station_data,
|
|
|
+ editable: false,
|
|
|
+ onSelect: function () {
|
|
|
+ search_content();
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ // ------ content form ------
|
|
|
+ $('#setStation_content').combobox({
|
|
|
+ width: 250,
|
|
|
+ data: (function(){
|
|
|
+ var station_data_temp = new Array();
|
|
|
+ $.extend(station_data_temp, station_data);
|
|
|
+ station_data_temp.shift();
|
|
|
+
|
|
|
+ return station_data_temp;
|
|
|
+ })(),
|
|
|
+ editable: false
|
|
|
+ });
|
|
|
+
|
|
|
+ jq_content_form.form({
|
|
|
+ url: module_router + '/edit',
|
|
|
+ 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',
|
|
|
+ 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'
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ jq_resetTec_form.form({
|
|
|
+ url: module_router + '/resetTech',
|
|
|
+ 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_dg_content.datagrid('reload');
|
|
|
+ } else {
|
|
|
+ $.messager.show({
|
|
|
+ title : '提示',
|
|
|
+ msg : res.message,
|
|
|
+ timeout : 3500,
|
|
|
+ showType : 'slide'
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ // 自动填充
|
|
|
+ var setTechnician_content = $('#setTechnician_content');
|
|
|
+ setTechnician_content.coolautosuggest({
|
|
|
+ url: 'index.php?r=o2o/tech/selectTech&tech=',
|
|
|
+ showDescription: true,
|
|
|
+ onSelected:function(result){
|
|
|
+ $('#technician_id').val(result.tech_id);
|
|
|
+ // console.log(result);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ var reset_tech_selector = $('#resetTecName');
|
|
|
+ reset_tech_selector.coolautosuggest({
|
|
|
+ url: '/index.php?r=o2o/tech/selectTech&tech=',
|
|
|
+ showDescription: true,
|
|
|
+ onSelected:function(result){
|
|
|
+ $('#resetTec').val(result.tech_id);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ /* 每5分钟请求一次接口获取申请退款订单 */
|
|
|
+ jq_refund_tip_dialog.dialog({
|
|
|
+ title: '提示',
|
|
|
+ width: 300,
|
|
|
+ height: 150,
|
|
|
+ closed: true,
|
|
|
+ modal: true,
|
|
|
+ buttons:[{
|
|
|
+ text: '处理退款订单',
|
|
|
+ iconCls: 'icon-ok',
|
|
|
+ handler: function(){
|
|
|
+ url = '<?php echo Yii::app()->request->baseUrl; ?>/index.php?r=rOrder&status=-3';
|
|
|
+ parent.load_url(url);
|
|
|
+ jq_refund_tip_dialog.dialog('close');
|
|
|
+ }
|
|
|
+ },{
|
|
|
+ text: '取消',
|
|
|
+ iconCls: 'icon-cancel',
|
|
|
+ handler: function(){
|
|
|
+ jq_refund_tip_dialog.dialog('close');
|
|
|
+ }
|
|
|
+ }],
|
|
|
+ onOpen:function(){
|
|
|
+
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ function checkRefundOrder() {
|
|
|
+ $.post(
|
|
|
+ module_router + '/checkRefundOrder',
|
|
|
+ {},
|
|
|
+ function(res) {
|
|
|
+ res = $.parseJSON(res);
|
|
|
+ if(res.code == 2){
|
|
|
+ // $content = '<a href="javascript:;" onclick="process_append_order(\''+res.procession_append_order_id+'\');">待处理追加订单</a>';
|
|
|
+ console.log(res);
|
|
|
+ $.messager.defaults.ok = '去处理';
|
|
|
+ $.messager.defaults.cancel = '取消';
|
|
|
+ $.messager.confirm('提示','有追加订单待处理',function(r){
|
|
|
+ if (r){
|
|
|
+ process_append_order(res.procession_append_order_id);
|
|
|
+ }else{
|
|
|
+ cancel_process_append_order(res.procession_append_order_id);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }else if (res.code == 1) {
|
|
|
+ $content = '共有<span style="color:red">'+res.count+'</span>个<span style="color: green;">申请退款</span>的订单未处理';
|
|
|
+ $('#refund_tip').html($content);
|
|
|
+ jq_refund_tip_dialog.dialog('open');
|
|
|
+ }else {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ checkRefundOrder();
|
|
|
+ setInterval(checkRefundOrder, 600000);
|
|
|
+});
|
|
|
+
|
|
|
+function search_content(){
|
|
|
+ var filter_status = jq_filter_status.combobox('getValue');
|
|
|
+ var filter_channel = jq_filter_channel.combobox('getValue');
|
|
|
+ var date_start_order = jq_date_start_order.datebox('getValue');
|
|
|
+ var date_end_order = jq_date_end_order.datebox('getValue');
|
|
|
+ var date_start_book = jq_date_start_book.datebox('getValue');
|
|
|
+ var date_end_book = jq_date_end_book.datebox('getValue');
|
|
|
+ // var station = jq_filter_station.combobox('getValue');
|
|
|
+ var type = jq_filter_type.combobox('getValue');
|
|
|
+
|
|
|
+ var search = jq_ss.searchbox('getValue');
|
|
|
+ jq_dg_content.datagrid({
|
|
|
+ pageNum: 1,
|
|
|
+ queryParams: {
|
|
|
+ search : search,
|
|
|
+ status : filter_status,
|
|
|
+ channel : filter_channel,
|
|
|
+ date_start_order : date_start_order,
|
|
|
+ date_end_order : date_end_order,
|
|
|
+ date_start_book : date_start_book,
|
|
|
+ date_end_book : date_end_book,
|
|
|
+ // station : station,
|
|
|
+ type : type
|
|
|
+ }
|
|
|
+ });
|
|
|
+};
|
|
|
+
|
|
|
+function save_content(){
|
|
|
+ if ($('#order_id').val() == ""){
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (jq_setStatus.combobox('getValue') <0 ){
|
|
|
+ $.messager.confirm('注意', '确认 取消/退款 该订单吗?', function(r){
|
|
|
+ $.messager.progress();
|
|
|
+ jq_content_form.submit();
|
|
|
+ });
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (jq_setStatus.combobox('getValue') == 6) {
|
|
|
+ tec_name = $('#setTechnician_content').val();
|
|
|
+ tec_id = $('#technician_id').val();
|
|
|
+ if (tec_name.length == 0 && tec_id.length == 0) {
|
|
|
+ $.messager.alert('提示', '完成订单前请指定技师');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ $.messager.progress();
|
|
|
+ jq_content_form.submit();
|
|
|
+}
|
|
|
+
|
|
|
+function parse_time(data,attr){
|
|
|
+ if(data[attr]){
|
|
|
+ var d=new Date(data[attr]*1000);
|
|
|
+ return formatDate(d);
|
|
|
+ }else{
|
|
|
+ return '';
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+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 add_content(){
|
|
|
+ jq_add_dialog.dialog('open');
|
|
|
+}
|
|
|
+
|
|
|
+function process_append_order(orderid){
|
|
|
+ console.log(orderid);
|
|
|
+ jq_refund_tip_dialog.dialog('close');
|
|
|
+ $.post( "/index.php?r=rOrder/cancelProcess", { orderid: orderid } );
|
|
|
+ parent.load_url('<?php echo Yii::app()->request->baseUrl; ?>/index.php?r=rOrder&id='+orderid);
|
|
|
+}
|
|
|
+function cancel_process_append_order(orderid){
|
|
|
+ jq_refund_tip_dialog.dialog('close');
|
|
|
+}
|
|
|
+function reset_technician() {
|
|
|
+ var id = jq_resetTec_form.find('input[name="id"]').val();
|
|
|
+ if (id.length == 0) {
|
|
|
+ $.messager.alert('提示', '请先选择一个订单');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ var name = jq_resetTec_form.find('input[name="reset_technician_name"]').val();
|
|
|
+ if (name.length == 0) {
|
|
|
+ $.messager.alert('提示', '请先选择一名技师');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ $.messager.progress();
|
|
|
+ jq_resetTec_form.form('submit');
|
|
|
+}
|
|
|
+
|
|
|
+function checkAddForm () {
|
|
|
+ // 正则检查
|
|
|
+ // 手机号检查
|
|
|
+ var mobile_regex = new RegExp(/^\d{8,11}$/);
|
|
|
+ var mobile_text = $('#mobile_add').val();
|
|
|
+ if (!mobile_regex.test(mobile_text)) {
|
|
|
+ $.messager.alert('提示', '手机号输入非法(如存在空格等)噢', 'warning');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 空数据检查
|
|
|
+ if ($('#mobile_add').val() == '') {
|
|
|
+ $.messager.alert('提示', '请填写手机号', 'warning');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if ($('#name_add').val() == '') {
|
|
|
+ $.messager.alert('提示', '请填写姓名', 'warning');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if ($('#view_latitude').val() == '' || $('#view_longitude').val() == '') {
|
|
|
+ $.messager.alert('提示', '请选择坐标', 'warning');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if ($('#detail_add').val() == '') {
|
|
|
+ $.messager.alert('提示', '请填写详细地址', 'warning');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ if ($('#main_products').combobox('getValue') == '') {
|
|
|
+ $.messager.alert('提示', '请选择服务', 'warning');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if ($('#set_type').combobox('getValue') == '') {
|
|
|
+ $.messager.alert('提示', '请选择订单类型', 'warning');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if ($('#setChannels_add').combobox('getValue') == '') {
|
|
|
+ $.messager.alert('提示', '请选择订单来源', 'warning');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if ($('#order_time_add').datebox('getValue') == '') {
|
|
|
+ $.messager.alert('提示', '请选择订单时间', 'warning');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if ($('#booking_time_add').datebox('getValue') == '') {
|
|
|
+ $.messager.alert('提示', '请选择预约时间', 'warning');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if ($('#price_add').val() == '') {
|
|
|
+ $.messager.alert('提示', '请填写订单金额', 'warning');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if ($('#final_price_add').val() == '') {
|
|
|
+ $.messager.alert('提示', '请填写折扣后金额', 'warning');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if ($('#setStatus_add').combobox('getValue') == '') {
|
|
|
+ $.messager.alert('提示', '请选择订单状态', 'warning');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ return true;
|
|
|
+}
|
|
|
+</script>
|