ss 7 months ago
parent
commit
723ecc5a40

File diff suppressed because it is too large
+ 511 - 146
application/admin/controller/Orders.php


+ 46 - 22
application/admin/view/orders/detail.html

@@ -14,12 +14,12 @@
     <div class="col-sm-12">
         <div class="ibox float-e-margins">
             <!--<div class="ibox-title">-->
-                <!--<h5>{$meta_title}</h5>-->
-                <!--<div class="ibox-tools">-->
-                    <!--<a class="toback" href="{:url('selfIndex')}?mode={$info['work_type_mode']}">-->
-                        <!--返回上一页-->
-                    <!--</a>-->
-                <!--</div>-->
+            <!--<h5>{$meta_title}</h5>-->
+            <!--<div class="ibox-tools">-->
+            <!--<a class="toback" href="{:url('selfIndex')}?mode={$info['work_type_mode']}">-->
+            <!--返回上一页-->
+            <!--</a>-->
+            <!--</div>-->
             <!--</div>-->
 
             <div class="ibox-content">
@@ -59,21 +59,41 @@
                     </tr>
                     {/if}
                     <tr>
-                        <th>任务内容</th><td><div>{$info['content']}</div></td>
+                        <th>
+                            {if $info['work_type_mode'] == 3}
+                            任务备注
+                            {else}
+                            任务内容
+                            {/if}
+                        </th><td><div>{$info['content']}</div></td>
                     </tr>
                     {if $info['work_type_mode'] == 3}
                     <tr>
-                        <th>开始地点</th><td><div>{$info['oc']['start_name']}</div></td>
-                    </tr>
-                    <tr>
                         <th>运送类型</th>
                         <td>
                             {$info['oc']['type_name']}
                         </td>
                     </tr>
                     <tr>
+                        <th>开始地点</th><td><div>{$info['oc']['start_name']}</div></td>
+                    </tr>
+
+                    <tr>
                         <th>结束地点</th><td><div>{$info['oc']['end_name']}</div></td>
                     </tr>
+                    {if $info['s_num'] > 0}
+                    <tr>
+                        <th>结束地点数量</th><td><div>{$info['s_num']}</div></td>
+                    </tr>
+                    {/if}
+                    <tr>
+                        <th>运送总数</th><td>{$info['total_num']}</td>
+                    </tr>
+                    {if $info['oc']['typeScore'] > 0}
+                    <tr>
+                        <th>运送积分</th><td>{$info['oc']['typeScore']}</td>
+                    </tr>
+                    {/if}
                     {if condition="$info['work_type_mode'] == 3&&$info['ends']"}
                     <tr>
                         <th>运送路线</th>
@@ -83,6 +103,8 @@
                                     <th>地点</th>
                                     <th>是否已扫码</th>
                                     <th>扫码日期</th>
+                                    <th>运送数量</th>
+                                    <th>图片</th>
                                 </tr>
                                 {volist name="info['ends']" id="v"}
                                 <tr>
@@ -91,6 +113,8 @@
                                         {eq name="v['scan']" value="1"}是{else /}否{/eq}
                                     </th>
                                     <th>{$v['update_time']}</th>
+                                    <th>{$v['num']}</th>
+                                    <th>{if $v['img']}<img src="{$v['img']}" alt="" width="40px" height="40px" onclick="open_img(this)">{else /}{/if}</th>
                                 </tr>
                                 {/volist}
                             </table>
@@ -146,17 +170,17 @@
                     </tr>
                     {/if}
                     {/if}
-<!--                    {if $info['work_type_mode']==1}-->
-<!--                    <tr>-->
-<!--                        <th>报修事项</th><td>{$info['order_type_matter']}</td>-->
-<!--                    </tr>-->
-<!--                    <tr>-->
-<!--                        <th>报修类型</th><td>{$info['order_type']}</td>-->
-<!--                    </tr>-->
-<!--                    <tr>-->
-<!--                        <th>报修地点</th><td>{$info['address_title']}</td>-->
-<!--                    </tr>-->
-<!--                    {/if}-->
+                    <!--                    {if $info['work_type_mode']==1}-->
+                    <!--                    <tr>-->
+                    <!--                        <th>报修事项</th><td>{$info['order_type_matter']}</td>-->
+                    <!--                    </tr>-->
+                    <!--                    <tr>-->
+                    <!--                        <th>报修类型</th><td>{$info['order_type']}</td>-->
+                    <!--                    </tr>-->
+                    <!--                    <tr>-->
+                    <!--                        <th>报修地点</th><td>{$info['address_title']}</td>-->
+                    <!--                    </tr>-->
+                    <!--                    {/if}-->
                     {if !empty($info['voices'])}
                     <tr>
                         <th>语音</th><td><audio src="{$info['voices']}" controls></audio></td>
@@ -367,7 +391,7 @@
 
             if(res.code==1){
                 layer.msg('评价成功',{time:2000},function () {
-                   window.location.reload();
+                    window.location.reload();
                 });
             }else {
                 layer.msg(res.msg);

+ 71 - 23
application/admin/view/orders/detail2.html

@@ -15,12 +15,12 @@
         <div class="ibox float-e-margins">
             <!--{if condition="$type eq 0"}-->
             <!--<div class="ibox-title">-->
-                <!--<h5>{$meta_title}</h5>-->
-                <!--<div class="ibox-tools">-->
-                    <!--<a class="toback" href="javascript:;history.back(-1)" >-->
-                    <!--返回上一页-->
-                    <!--</a>-->
-                <!--</div>-->
+            <!--<h5>{$meta_title}</h5>-->
+            <!--<div class="ibox-tools">-->
+            <!--<a class="toback" href="javascript:;history.back(-1)" >-->
+            <!--返回上一页-->
+            <!--</a>-->
+            <!--</div>-->
             <!--</div>-->
             <!--{/if}-->
 
@@ -69,21 +69,69 @@
                     </tr>
                     {/if}
                     <tr>
-                        <th>任务内容</th><td><div>{$info['content']}</div></td>
+                        <th>
+                            {if $info['work_type_mode'] == 3}
+                            任务备注
+                            {else}
+                            任务内容
+                            {/if}
+                        </th>
+                        <td><div>{$info['content']}</div></td>
                     </tr>
                     {if $info['work_type_mode'] == 3}
                     <tr>
-                        <th>开始地点</th><td><div>{$info['oc']['start_name']}</div></td>
-                    </tr>
-                    <tr>
                         <th>运送类型</th>
                         <td>
                             {$info['oc']['type_name']}
                         </td>
                     </tr>
                     <tr>
+                        <th>开始地点</th><td><div>{$info['oc']['start_name']}</div></td>
+                    </tr>
+
+                    <tr>
                         <th>结束地点</th><td><div>{$info['oc']['end_name']}</div></td>
                     </tr>
+                    {if $info['s_num'] > 0}
+                    <tr>
+                        <th>结束地点数量</th><td><div>{$info['s_num']}</div></td>
+                    </tr>
+                    {/if}
+                    <tr>
+                        <th>运送总数</th><td>{$info['total_num']}</td>
+                    </tr>
+                    {if $info['oc']['typeScore'] > 0}
+                    <tr>
+                        <th>运送积分</th><td>{$info['oc']['typeScore']}</td>
+                    </tr>
+                    {/if}
+                    {if condition="$info['work_type_mode'] == 3&&$info['ends']"}
+                    <tr>
+                        <th>运送路线</th>
+                        <td>
+                            <table class="table table-bordered">
+                                <tr>
+                                    <th>地点</th>
+                                    <th>是否已扫码</th>
+                                    <th>扫码日期</th>
+                                    <th>运送数量</th>
+                                    <th>图片</th>
+                                </tr>
+                                {volist name="info['ends']" id="v"}
+                                <tr>
+                                    <th>{$v['title']}</th>
+                                    <th>
+                                        {eq name="v['scan']" value="1"}是{else /}否{/eq}
+                                    </th>
+                                    <th>{$v['update_time']}</th>
+                                    <th>{$v['num']}</th>
+                                    <th>{if $v['img']}<img src="{$v['img']}" alt="" width="40px" height="40px" onclick="open_img(this)">{else /}{/if}</th>
+                                </tr>
+                                {/volist}
+                            </table>
+                        </td>
+                    </tr>
+                    {/if}
                     <tr>
                         <th>优先级</th>
                         <td>
@@ -195,7 +243,7 @@
                     <tr>
                         <th>派单类型</th>
                         <td>
-                           二级调度
+                            二级调度
                         </td>
                     </tr>
                     {/if}
@@ -347,16 +395,16 @@
                         {if condition="($info['is_deal']==0 and $info['order_mode']==1) or (!$turnoff and $info['order_mode']==1) or ($turnoff and $level2 and $info['is_deal']==1 and $info['order_mode']==1)"}
                         <a url="{:url('send',[],'')}/id/{$info['id']}/mode/{$info['work_type_mode']}" href="javascript:;"  onclick="layer_open(this,2)"><span class="btn btn-sm btn-primary">转任务</span></a> &nbsp;
                         {/if}
-<!--                        {if $dispatch_type==0 && $info['is_deal']==0}-->
-<!--                            {if $info.order_mode==1}-->
-<!--                            <a url="{:url('send',[],'')}/id/{$info['id']}/mode/{$info['work_type_mode']}" href="javascript:;"  onclick="layer_open(this,2)"><span class="btn btn-sm btn-primary">转任务</span></a> &nbsp;-->
-<!--                            {/if}-->
-<!--                        {/if}-->
-<!--                        {if $dispatch_type==1 && $info['is_deal']==1}-->
-<!--                            {if $info.order_mode==1}-->
-<!--                            <a url="{:url('send',[],'')}/id/{$info['id']}/mode/{$info['work_type_mode']}" href="javascript:;"  onclick="layer_open(this,2)"><span class="btn btn-sm btn-primary">转任务</span></a> &nbsp;-->
-<!--                            {/if}-->
-<!--                        {/if}-->
+                        <!--                        {if $dispatch_type==0 && $info['is_deal']==0}-->
+                        <!--                            {if $info.order_mode==1}-->
+                        <!--                            <a url="{:url('send',[],'')}/id/{$info['id']}/mode/{$info['work_type_mode']}" href="javascript:;"  onclick="layer_open(this,2)"><span class="btn btn-sm btn-primary">转任务</span></a> &nbsp;-->
+                        <!--                            {/if}-->
+                        <!--                        {/if}-->
+                        <!--                        {if $dispatch_type==1 && $info['is_deal']==1}-->
+                        <!--                            {if $info.order_mode==1}-->
+                        <!--                            <a url="{:url('send',[],'')}/id/{$info['id']}/mode/{$info['work_type_mode']}" href="javascript:;"  onclick="layer_open(this,2)"><span class="btn btn-sm btn-primary">转任务</span></a> &nbsp;-->
+                        <!--                            {/if}-->
+                        <!--                        {/if}-->
                         {if $info.order_mode==1 || $info.order_mode==4}
                         <a {if !btnAuth(session("user_auth.id"),"Orders/cancel")} style="display:none"  {/if} url="{:url('disCancel',[],'')}/id/{$info['id']}" href="javascript:;"  onclick="layer_open(this,2)"><span class="btn btn-sm btn-default">取消订单</span></a> &nbsp;
                         {/if}
@@ -373,11 +421,11 @@
                         {if condition="($info['is_deal']==0 and $info['work_type_mode']==0 and $info['order_mode']==1)"}
                         <a url="{:url('zd_send',[],'')}/id/{$info['id']}/mode/{$info['work_type_mode']}" href="javascript:;"  onclick="layer_open(this,2)"><span class="btn btn-sm btn-primary">转单</span></a> &nbsp;
                         {/if}
-                        {if $info['is_ch'] == 1}
+                        {if $info['order_mode']!=1 && ($info['is_ch'] == 1 || empty($info['finish_time']))}
                         <a href="{:url('withdraw',[],'')}/id/{$info['id']}"  class="confirm ajax-get" data-confirm="是否确认撤回订单?"><span class="btn btn-sm btn-danger">撤回</span></a> &nbsp;
                         {/if}
                         {if $info.order_mode==4}
-<!--                        <a href="{:url('finish',[],'')}/id/{$info['id']}" class="confirm ajax-get" data-confirm="是否确认完成订单?" data-reload="1"><span class="btn btn-sm btn-primary" title="完成订单">完成订单</span></a>-->
+                        <!--                        <a href="{:url('finish',[],'')}/id/{$info['id']}" class="confirm ajax-get" data-confirm="是否确认完成订单?" data-reload="1"><span class="btn btn-sm btn-primary" title="完成订单">完成订单</span></a>-->
                         {/if}
                     </td>
                     </tr>

+ 236 - 156
application/admin/view/orders/dispatch_add3.html

@@ -10,12 +10,7 @@
         <div class="ibox float-e-margins">
             <div class="ibox-content">
                 <form method="post" action="{:url('dispatchAdd',[],'')}/mode/{$mode}?id={$id}" class="form-horizontal">
-                    <div class="col-sm-12">
-                        <div class="form-group">
-                            <label class="control-label">任务内容</label></br>
-                            <textarea name="content" class="form-control" cols="30" rows="3"  id="value"></textarea>
-                        </div>
-                    </div>
+
                     <div class="col-sm-12">
                         <div class="form-group">
                             <label class="control-label">部门</label></br>
@@ -103,93 +98,181 @@
                             {/if}
                         </div>
                     </div>
-                    <div class="col-sm-6">
+                    <div class="col-sm-12">
                         <div class="form-group">
                             <label class="control-label">运送类型<span class="text-danger">*</span></label></br>
                             <div class="rr">
 
-                            <input type="hidden" name="type" id="type">
-                            <div>
-                                <el-select v-model="type" size="small" clearable  style="width: 100%" filterable placeholder="请选择">
-                                    <el-option
-                                            v-for="item in types"
-                                            :key="item.id"
-                                            :label="item.title"
-                                            :value="item.id">
-                                    </el-option>
-                                </el-select>
+                                <input type="hidden" name="type" id="type">
+                                <div>
+                                    <el-select v-model="type" size="small" clearable  style="width: 100%" filterable placeholder="请选择">
+                                        <el-option
+                                                v-for="item in types"
+                                                :key="item.id"
+                                                :label="item.title"
+                                                :value="item.id">
+                                        </el-option>
+                                    </el-select>
+                                </div>
                             </div>
                         </div>
+                    </div>
+
+
+
+                    <div class="col-sm-12">
+                        <div class="form-group">
+                            <label class="control-label">优  &nbsp;先 &nbsp;级</label></br>
+                            <input type="hidden" name="priority" id="priority">
+                            <div style="padding-right: 10px">
+                                <el-radio v-model="priority" label="2">常规</el-radio>
+                                <el-radio v-model="priority" label="3">紧急</el-radio>
+                            </div>
+
                         </div>
                     </div>
+
+                    <div id="patient">
+                        <div class="col-sm-6">
+                            <div class="form-group">
+                                <label class="control-label">床号</label></br>
+                                <div class="rr">
+                                    <input type="text" class="form-control" name="bed_number">
+                                </div>
+                            </div>
+                        </div>
+                        <div class="col-sm-6">
+                            <div class="form-group">
+                                <label class="control-label">姓名</label></br>
+                                <div class="rr">
+                                    <input type="text" class="form-control" name="p_name">
+                                </div>
+                            </div>
+                        </div>
+                        <!--                        <div class="col-sm-4">-->
+
+                        <!--                            <div class="form-group">-->
+                        <!--                                <label class="control-label">病案号</label></br>-->
+                        <!--                                <div class="rr">-->
+                        <!--                                    <input type="text" class="form-control" name="ba_number">-->
+                        <!--                                </div>-->
+                        <!--                            </div>-->
+                        <!--                        </div>-->
+                        <!--                        <div class="col-sm-6">-->
+                        <!--                            <div class="form-group">-->
+                        <!--                                <label class="control-label">性别</label></br>-->
+                        <!--                                <div class="rr">-->
+                        <!--                                    <select name="gender" class="form-control">-->
+                        <!--                                        <option value="0">未知</option>-->
+                        <!--                                        <option value="1">男</option>-->
+                        <!--                                        <option value="2">女</option>-->
+                        <!--                                    </select>-->
+                        <!--                                </div>-->
+                        <!--                            </div>-->
+                        <!--                        </div>-->
+                        <!--                        <div class="col-sm-6">-->
+                        <!--                            <div class="form-group">-->
+                        <!--                                <label class="control-label">是否往返</label></br>-->
+                        <!--                                <select name="back" class="form-control">-->
+                        <!--                                    <option value="0">否</option>-->
+                        <!--                                    <option value="1">是</option>-->
+                        <!--                                </select>-->
+                        <!--                            </div>-->
+                        <!--                        </div>-->
+                    </div>
+
                     <div class="col-sm-6">
-                        <div class="form-group">
-                            <label class="control-label">始发空间<span class="text-danger">*</span></label></br>
+                        <div class="form-group" >
+                            <label class="control-label">开始地点<span class="text-danger">*</span></label></br>
                             <input type="hidden"  value="{$user.addr_id==0?'':$user.addr_id}" name="start" id="start">
+                            <div class="rr">
                                 <el-select v-model="start" size="small" clearable style="width: 100%" filterable placeholder="请选择">
                                     <el-option
                                             v-for="item in starts"
                                             :key="item.id"
                                             :label="item.title"
-                                            :value="item.id.toString()">
+                                            :value="item.id">
                                     </el-option>
                                 </el-select>
                             </div>
+
+                        </div>
                     </div>
 
+
                     <div class="col-sm-6">
                         <div class="form-group">
-                            <label class="control-label">优  &nbsp;先 &nbsp;级</label></br>
-                            <div class="rr">
-                            <input type="hidden" name="priority" id="priority">
-                            <el-select v-model="priority" size="small" clearable style="width: 100%" placeholder="请选择">
+                            <label class="control-label">结束地点<span class="text-danger">*</span></label></br>
+                            <input type="hidden" name="end" id="end">
+                            <el-select v-model="end" size="small" clearable style="width: 100%" filterable placeholder="请选择">
                                 <el-option
-                                        v-for="(item,index) in prioritys"
-                                        :key="index"
-                                        :label="item"
-                                        :value="index.toString()">
+                                        v-for="item in ends"
+                                        :key="item.id"
+                                        :label="item.title"
+                                        :value="item.id">
                                 </el-option>
                             </el-select>
                         </div>
-                        </div>
                     </div>
-                    <div class="col-sm-6">
+
+                    <div class="col-sm-12">
                         <div class="form-group">
-                            <label class="control-label">目的空间<span class="text-danger">*</span></label></br>
-                            <input type="hidden" name="end" id="end">
-                                <el-select v-model="end" size="small" clearable style="width: 100%" filterable placeholder="请选择">
+                            <label class="control-label">途径地点</label></br>
+                            <div style="padding-right: 10px">
+                                <input type="hidden" name="way_addr" id="way_addr">
+                                <el-select v-model="way_addr" size="small" collapse-tags style="width: 100%" multiple placeholder="请选择">
                                     <el-option
-                                            v-for="item in ends"
+                                            v-for="item in way_addrs"
                                             :key="item.id"
                                             :label="item.title"
                                             :value="item.id">
                                     </el-option>
                                 </el-select>
                             </div>
-                    </div>
-                    <div class="col-sm-12">
-                        <div class="form-group">
-                            <label class="control-label">运送设备</label></br>
-                            <input type="hidden" name="device_id" id="device">
-                            <el-select v-model="device" size="small" style="width: 100%" clearable filterable placeholder="请选择">
-                                <el-option
-                                        v-for="item in devices"
-                                        :key="item.id"
-                                        :label="item.title"
-                                        :value="item.id">
-                                </el-option>
-                            </el-select>
                         </div>
                     </div>
-                    <div class="col-sm-6">
-                        <div class="form-group">
-                            <label class="control-label">需求时间<span class="text-danger">*</span></label></br>
-                            <input type="hidden" name="xq_time" id="xqtime">
-                            <div class="rr">
+                    <!--                    <div class="col-sm-12">-->
+                    <!--                        <div class="form-group">-->
+                    <!--                            <label class="control-label">运送设备</label></br>-->
+                    <!--                            <input type="hidden" name="device_id" id="device">-->
+                    <!--                            <el-select v-model="device" size="small" style="width: 100%" clearable filterable placeholder="请选择">-->
+                    <!--                                <el-option-->
+                    <!--                                        v-for="item in devices"-->
+                    <!--                                        :key="item.id"-->
+                    <!--                                        :label="item.title"-->
+                    <!--                                        :value="item.id">-->
+                    <!--                                </el-option>-->
+                    <!--                            </el-select>-->
+                    <!--                        </div>-->
+                    <!--                    </div>-->
+                    <div id="yy" style="display:none;">
+                        <div class="col-sm-6">
+                            <div class="form-group">
+                                <label class="control-label">需求时间<span class="text-danger">*</span></label></br>
+                                <input type="hidden" name="xq_time" id="xqtime">
+                                <div class="rr">
+                                    <el-date-picker
+                                            style="width: 100%"
+                                            size="small"
+                                            v-model="xq_time"
+                                            type="datetime"
+                                            :editable="false"
+                                            value-format="yyyy-MM-dd HH:mm"
+                                            :clearable="true"
+                                            @change="xqDateChange"
+                                            placeholder="选择日期时间">
+                                    </el-date-picker>
+                                </div>
+                            </div>
+                        </div>
+                        <div class="col-sm-6">
+                            <div class="form-group">
+                                <label class="control-label">应完成时间<span class="text-danger">*</span></label></br>
+                                <input type="hidden" name="ywc_time" id="ywctime">
                                 <el-date-picker
                                         style="width: 100%"
                                         size="small"
-                                        v-model="xq_time"
+                                        v-model="ywc_time"
                                         type="datetime"
                                         :editable="false"
                                         value-format="yyyy-MM-dd HH:mm"
@@ -198,89 +281,34 @@
                                 </el-date-picker>
                             </div>
                         </div>
+                        <!--                        <div class="col-sm-6">-->
+                        <!--                            <div class="form-group">-->
+                        <!--                                <label class="control-label">联系人</label></br>-->
+                        <!--                                <div class="rr">-->
+                        <!--                                    <input type="text" class="form-control" name="name">-->
+                        <!--                                </div>-->
+                        <!--                            </div>-->
+                        <!--                        </div>-->
+                        <!--                        <div class="col-sm-6">-->
+                        <!--                            <div class="form-group">-->
+                        <!--                                <label class="control-label">联系电话</label></br>-->
+                        <!--                                <input type="text" class="form-control" name="phone">-->
+                        <!--                            </div>-->
+                        <!--                        </div>-->
                     </div>
-                    <div class="col-sm-6">
-                        <div class="form-group">
-                            <label class="control-label">应完成时间<span class="text-danger">*</span></label></br>
-                            <input type="hidden" name="ywc_time" id="ywctime">
-                            <el-date-picker
-                                    style="width: 100%"
-                                    size="small"
-                                    v-model="ywc_time"
-                                    type="datetime"
-                                    :editable="false"
-                                    value-format="yyyy-MM-dd HH:mm"
-                                    :clearable="true"
-                                    placeholder="选择日期时间">
-                            </el-date-picker>
-                        </div>
-                    </div>
-                    <div class="col-sm-6">
-                        <div class="form-group">
-                            <label class="control-label">联系人</label></br>
-                            <div class="rr">
-                                <input type="text" class="form-control" name="name">
-                            </div>
-                        </div>
-                    </div>
-                    <div class="col-sm-6">
-                        <div class="form-group">
-                            <label class="control-label">联系电话</label></br>
-                            <input type="text" class="form-control" name="phone">
-                        </div>
-                    </div>
+
+
                     <div class="col-sm-12">
                         <div class="form-group">
-                            <label class="control-label">备注</label></br>
+                            <label class="control-label">派单备注</label></br>
                             <textarea name="todo_content" class="form-control" cols="30" rows="3" ></textarea>
                         </div>
                     </div>
-                    <div id="patient">
-                        <div class="col-sm-4">
-                            <div class="form-group">
-                                <label class="control-label">床号</label></br>
-                                <div class="rr">
-                                    <input type="text" class="form-control" name="bed_number">
-                                </div>
-                            </div>
-                        </div>
-                        <div class="col-sm-4">
-                            <div class="form-group">
-                                <label class="control-label">姓名</label></br>
-                                <div class="rr">
-                                    <input type="text" class="form-control" name="p_name">
-                                </div>
-                            </div>
-                        </div>
-                        <div class="col-sm-4">
+                    <div class="col-sm-12">
+                        <div class="form-group">
+                            <label class="control-label">任务备注</label></br>
+                            <input type="text"  placeholder="{$tsDh}" class="form-control" name="content">
 
-                            <div class="form-group">
-                                <label class="control-label">病案号</label></br>
-                                <div class="rr">
-                                    <input type="text" class="form-control" name="ba_number">
-                                </div>
-                            </div>
-                        </div>
-                        <div class="col-sm-6">
-                            <div class="form-group">
-                                <label class="control-label">性别</label></br>
-                                <div class="rr">
-                                    <select name="gender" class="form-control">
-                                        <option value="0">未知</option>
-                                        <option value="1">男</option>
-                                        <option value="2">女</option>
-                                    </select>
-                                </div>
-                            </div>
-                        </div>
-                        <div class="col-sm-6">
-                            <div class="form-group">
-                                <label class="control-label">是否往返</label></br>
-                                <select name="back" class="form-control">
-                                    <option value="0">否</option>
-                                    <option value="1">是</option>
-                                </select>
-                            </div>
                         </div>
                     </div>
                     <div class="col-sm-12">
@@ -319,53 +347,80 @@
         el: '#formApp',
         data: function() {
             return {
-                starts: {:json_encode($address)},
-                start: "{$user.addr_id==0?'':$user.addr_id}",
-                ends: {:json_encode($address)},
+                starts: [],
+                start: "",
+                ends: [],
                 end: '',
+                way_addrs: {:json_encode($address)},
+            way_addr:'',
                 types: {:json_encode($order_convey_type)},
-                type: '',
+            type: '',
                 prioritys:{:json_encode($priority)},
-                priority: '',
+            priority: "",
                 devices: {:json_encode($order_device)},
-                device: '',
+            device: '',
                 xq_time: '',
                 ywc_time:'',
                 dep: {:json_encode($dep_list)},
-                dep_id: '{$dep_id}',
+            dep_id: '{$dep_id}',
                 user: {:json_encode($user_list)},
-                user_id: '',
+            user_id: '',
                 to_roles: {:json_encode($dispatch_roles)},
-                to_roles_id: '',
+            to_roles_id: '',
                 roles_id:''
 
         }
         },
         watch: {
             type: function (newtype, oldtype) {
+                var that  = this;
+                $.post('{:url("getAddr")}',{id:newtype},function (res){
+                    that.starts = res.data.s;
+                    that.ends = res.data.e;
+                },'json')
                 $('#type').val(newtype);
                 this.types.forEach((item) => {
                     if(item.id == newtype){
-                    console.log(item);
-                    this.end = item.ends > 0?parseInt(item.ends):'';
-                    this.xq_time = item.xq_time?item.xq_time:'';
-                    this.ywc_time = item.ywc_time?item.ywc_time:'';
-                    this.priority = item.priority > 0?item.priority.toString():'';
-                    if(item.cate == 1){
-                        let devices = [];
-                        vdevices.forEach((item) => {
-                            if(item.patient == 1){
-                            devices.push(item);
+                        console.log(item);
+                        // this.end = item.ends > 0?parseInt(item.ends):'';
+                        if(item.starts >0){
+                            this.start = parseInt(item.starts);
+                        }else {
+                            if(item.startList.length ==0){
+                                this.start= parseInt('{$user.addr_id}') >0?parseInt('{$user.addr_id}'):"";
+                            }
+                        }
+                        if(item.ends >0){
+                            this.end = parseInt(item.ends);
+                        }else {
+                            if(item.endList.length ==0){
+                                this.end= parseInt('{$user.addr_id}') >0?parseInt('{$user.addr_id}'):"";
+                            }
+                        }
+                        this.xq_time = item.xq_time?item.xq_time:'';
+                        this.ywc_time = item.ywc_time?item.ywc_time:'';
+                        this.priority = item.priority > 0?item.priority.toString():'';
+                        if(item.cate == 1){
+                            let devices = [];
+                            vdevices.forEach((item) => {
+                                if(item.patient == 1){
+                                    devices.push(item);
+                                }
+                            });
+                            this.devices = devices;
+                            $('#patient').show();
+                        }else{
+                            this.devices = vdevices;
+                            $('#patient').hide();
+                        }
+                        if(item.cate==4){
+                            $("#yy").css('display','block')
+                        }else {
+                            $("#yy").css('display','none')
+
                         }
-                    });
-                        this.devices = devices;
-                        $('#patient').show();
-                    }else{
-                        this.devices = vdevices;
-                        $('#patient').hide();
                     }
-                }
-            });
+                });
             },
             start: function (newtype, oldtype) {
                 $('#start').val(newtype);
@@ -373,6 +428,9 @@
             end: function (newtype, oldtype) {
                 $('#end').val(newtype);
             },
+            way_addr: function (newtype, oldtype) {
+                $('#way_addr').val(newtype);
+            },
             priority: function (newtype, oldtype) {
                 $('#priority').val(newtype);
             },
@@ -380,6 +438,14 @@
                 $('#device').val(newtype);
             },
             xq_time: function (newtype, oldtype) {
+                // var that = this;
+                // $.post("{:url('getTime')}",{type:this.type,'start':newtype},function (res){
+                //     if(res.code == 1){
+                //         that.xq_time = res.data.xq_time;
+                //         that.ywc_time = res.data.ywc_time;
+                //     }
+                //
+                // })
                 $('#xqtime').val(newtype);
             },
             ywc_time: function (newtype, oldtype) {
@@ -398,7 +464,21 @@
             roles_id: function (newtype, oldtype) {
                 $('#to_roles_id').val(newtype);
             },
+        },
+        methods: {
+            xqDateChange(e){
+                var that = this;
+                $.post("{:url('getTime')}",{type:this.type,'start':e},function (res){
+                    if(res.code == 1){
+                        that.xq_time = res.data.xq_time;
+                        that.ywc_time = res.data.ywc_time;
+                    }
+
+                })
+                $('#xqtime').val(e);
+            }
         }
+
     })
 
     $('.cancel-btn').click(function () {

+ 49 - 11
application/admin/view/orders/self_add3.html

@@ -8,7 +8,7 @@
 
                     <div class="col-sm-12">
                         <div class="form-group">
-                            <label class="control-label">部门</label></br>
+                            <label class="control-label">发单部门</label></br>
                             <input type="hidden" name="dep_id" value="{$dep_id|default=0}" id="dep">
                             <el-select v-model="dep_id" size="small" clearable style="width: 100%" filterable placeholder="请选择">
                                 <el-option
@@ -39,7 +39,7 @@
                     <div class="col-sm-12">
                         <div class="form-group">
                             <label class="control-label">优  &nbsp;先 &nbsp;级</label></br>
-                            <input type="hidden" name="priority" id="priority">
+                            <input type="hidden" name="priority" value="" id="priority">
                             <div style="padding-right: 10px">
                                 <el-radio v-model="priority" label="2">常规</el-radio>
                                 <el-radio v-model="priority" label="3">紧急</el-radio>
@@ -127,6 +127,24 @@
                         </div>
                     </div>
 
+
+                    <div class="col-sm-12">
+                        <div class="form-group">
+                            <label class="control-label">途径地点</label></br>
+                            <div style="padding-right: 10px">
+                                <input type="hidden" name="way_addr" id="way_addr">
+                                <el-select v-model="way_addr" size="small" collapse-tags style="width: 100%" multiple placeholder="请选择">
+                                    <el-option
+                                            v-for="item in way_addrs"
+                                            :key="item.id"
+                                            :label="item.title"
+                                            :value="item.id">
+                                    </el-option>
+                                </el-select>
+                            </div>
+                        </div>
+                    </div>
+
                     <!--                    <div class="col-sm-12">-->
                     <!--                        <div class="form-group">-->
                     <!--                            <label class="control-label">运送设备</label></br>-->
@@ -154,6 +172,7 @@
                                             type="datetime"
                                             :editable="false"
                                             value-format="yyyy-MM-dd HH:mm"
+                                            @change="xqDateChange"
                                             :clearable="true"
                                             placeholder="选择日期时间">
                                     </el-date-picker>
@@ -195,7 +214,7 @@
                     <div class="col-sm-12">
                         <div class="form-group">
                             <label class="control-label">任务备注</label></br>
-                          <input type="text"  placeholder="{$tsDh}" class="form-control" name="content">
+                            <input type="text"  placeholder="{$tsDh}" class="form-control" name="content">
                         </div>
                     </div>
                     <div class="col-sm-12">
@@ -229,6 +248,8 @@
                 start: "",
                 ends: [],
                 end: '',
+                way_addrs: {:json_encode($address)},
+            way_addr:'',
                 types: {:json_encode($order_convey_type)},
             type: '',
                 prioritys:{:json_encode($priority)},
@@ -252,8 +273,8 @@
                 this.types.forEach((item) => {
                     if(item.id == newtype){
                         console.log(item);
-                       // this.end = item.ends > 0?parseInt(item.ends):'';
-                        //this.start = item.starts > 0?parseInt(item.starts):'';
+                        // this.end = item.ends > 0?parseInt(item.ends):'';
+                        // this.start = item.starts > 0?parseInt(item.starts):'';
                         if(item.starts >0){
                             this.start = parseInt(item.starts);
                         }else {
@@ -301,6 +322,9 @@
             end: function (newtype, oldtype) {
                 $('#end').val(newtype);
             },
+            way_addr: function (newtype, oldtype) {
+                $('#way_addr').val(newtype);
+            },
             priority: function (newtype, oldtype) {
                 $('#priority').val(newtype);
             },
@@ -308,12 +332,12 @@
                 $('#device').val(newtype);
             },
             xq_time: function (newtype, oldtype) {
-                var that = this;
-                $.post("{:url('getTime')}",{type:this.type,'start':newtype},function (res){
-                    console.log(res);
-                    that.xq_time = res.data.xq_time;
-                    that.ywc_time = res.data.ywc_time;
-                })
+                // var that = this;
+                // $.post("{:url('getTime')}",{type:this.type,'start':newtype},function (res){
+                //     console.log(res);
+                //     that.xq_time = res.data.xq_time;
+                //     that.ywc_time = res.data.ywc_time;
+                // })
                 $('#xqtime').val(newtype);
             },
             ywc_time: function (newtype, oldtype) {
@@ -322,6 +346,20 @@
             dep_id: function (newtype, oldtype) {
                 $('#dep').val(newtype);
             }
+        },
+
+        methods: {
+            xqDateChange(e){
+                var that = this;
+                $.post("{:url('getTime')}",{type:this.type,'start':e},function (res){
+                    if(res.code == 1){
+                        that.xq_time = res.data.xq_time;
+                        that.ywc_time = res.data.ywc_time;
+                    }
+
+                })
+                $('#xqtime').val(e);
+            }
         }
     })
 

+ 275 - 24
application/common/model/Orders.php

@@ -214,6 +214,7 @@ class Orders extends Base {
                     $this->error = '取件与送达地点不能是同一地点';
                     return false;
                 }
+
                 if (!$data['type']) {
                     $this->error = '运送类型不能为空';
                     return false;
@@ -234,7 +235,15 @@ class Orders extends Base {
                         $this->error = '需求时间已过时';
                         return false;
                     }
+                }else{
+                    $data['xq_time'] = date('Y-m-d H:i:s');
+                    $time = Db::name('time')
+                        ->where('id',$conveyCate['time_id'])
+                        ->find();
+                    $data['ywc_time'] = date('Y-m-d H:i',strtotime($data['xq_time']) + 60*$time['bz_time']);
                 }
+
+
                 $ysData = array(
                     'order_id' => $orderId,
                     'type' => $data['type'],
@@ -248,7 +257,6 @@ class Orders extends Base {
                     'priority' => empty($data['priority']) ? 0 : $data['priority'],
                     'score'=>$conveyCate['score']
                 );
-
                 if(empty($ysData['xq_time'])){
                     unset($ysData['xq_time']);
                 }
@@ -260,8 +268,27 @@ class Orders extends Base {
                 if (!$oCid) {
                     exception('运送信息保存失败');
                 }
-                model('UserConveyCate')->updateCate($data['user_id'],$data['type']);
 
+                if(isset($data['way_addr']) && !empty($data['way_addr'])){
+                    $wayAddr = explode(',',$data['way_addr']);
+                    foreach ($wayAddr as $k=>$v){
+                        if($v){
+                            $cdata = [
+                                'order_id'=>$orderId,
+                                'addr'=>$v,
+                                'create_time'=>date('Y-m-d H:i:s'),
+                                'order_convey_id'=>$oCid,
+                            ];
+                            $oce =  Db::name('order_convey_end')->insert($cdata);
+                            if(!$oce){
+                                exception('途径地点信息保存失败');
+                            }
+                        }
+                    }
+
+                }
+
+                model('UserConveyCate')->updateCate($data['user_id'],$data['type']);
                 if ($conveyCate['cate'] == 1) {
                     $patient = [
                         'order_id' => $orderId,
@@ -603,6 +630,12 @@ class Orders extends Base {
                 $oc['start_name'] = $this->getTableField('address', ['id' => $oc['start']], 'title');
                 $oc['end_name'] = $this->getTableField('address', ['id' => $oc['end']], 'title');
                 $oc['device_name'] = $this->getTableField('convey_device', ['id' => $oc['device_id']], 'title');
+                $conveyEndCount = Db::name('order_convey_end')
+                    ->where('order_id',$v['id'])
+                    ->where('del',0)
+                    ->count();
+                $ceNums = $conveyEndCount+1;
+                $oc['typeScore'] = round($oc['score']*$ceNums,1);
                 $v['oc'] = $oc;
                 $cate = $this->getTableField('convey_cate', ['id' => $oc['type']], 'cate');
                 if ($cate == 1) {
@@ -740,7 +773,10 @@ class Orders extends Base {
                 ->where($t)
                 ->select();
             if (!empty($todo)) {
+                $ysdign = model("Config")->getConfig("order_ys_sign",$v['org_id']);
                 foreach ($todo as $k => $v1) {
+                    $todo[$k]['s_num'] = $v['s_num'];
+                    $todo[$k]['yssign'] = $ysdign == 1?1:0;
                     $todo[$k]['to_real_name'] = $this->getTableField('user', ['id' => $v1['to_user_id']], 'real_name');
                     $todo[$k]['todo_mode_text'] = $this->getTableField('todo_mode', ['id' => $v1['todo_mode']], 'in_content');
                     $tx = $this->getTableField('todo_mode', ['id' => $v1['todo_mode']], 'out_content');
@@ -830,6 +866,13 @@ class Orders extends Base {
                 $oc['sample'] = implode(',', $sample);
                 $cate = $this->getTableField('convey_cate', ['id' => $oc['type']], 'cate');
                 $oc['conveyTypeCate'] = $cate;
+                $conveyEndCount = Db::name('order_convey_end')
+                    ->where('order_id',$v['id'])
+                    ->where('del',0)
+                    ->count();
+                $ceNums = $conveyEndCount+1;
+                $oc['typeScore'] = round($oc['score']*$ceNums,1);
+
                 $v['oc'] = $oc;
                 if ($cate == 1) {
                     $ocp = Db::name('order_convey_patient')
@@ -850,10 +893,10 @@ class Orders extends Base {
             $v['delayReason'] = $order_delay['title'];
         }
 
-        if($v['real_name']){
+        if($v['name']){
             $v['real_name'] = $v['name'];
         }
-        if($v['mobile']){
+        if($v['phone']){
             $v['mobile'] = $v['phone'];
         }
         return $v;
@@ -1064,7 +1107,7 @@ class Orders extends Base {
                         $taskData['priority'] = !empty($order_convey) && $order_convey['priority']==3?2:0;
 
                     }
-                    }
+                }
                 $sns = [];
                 foreach ($to_user_id as $k => $v) {
                     if(empty($v)){
@@ -1156,7 +1199,7 @@ class Orders extends Base {
                         $rData['repair_priority'] = $data['repair_priority'];
                     }
                 }
-                    if (!empty($rData)) {
+                if (!empty($rData)) {
                     $old = Db::name('order_repair')
                         ->where('order_id', $id)
                         ->find();
@@ -1630,7 +1673,7 @@ class Orders extends Base {
                         'create_yyyy' => date('Y'),
                         'create_yyyymm' => date('Ym'),
                         'create_yyyymmdd' => date('Ymd'),
-                        ];
+                    ];
                     $taskData = [
                         'org_id' => $data['org_id'],
                         'type' => 1,
@@ -2162,7 +2205,7 @@ class Orders extends Base {
                 ->join('address b','b.id = a.addr')
                 ->where('a.order_id',$orderId)
                 ->order('a.id asc')
-                ->field('a.id,a.addr,b.title,a.scan,a.create_time,a.update_time')
+                ->field('a.*,b.title')
                 ->select();
             $info['ends'] = $conveyends?$conveyends:[];
 
@@ -2227,19 +2270,49 @@ class Orders extends Base {
         $offset = ($page - 1) * $size;
 
         $list = $this->where($map)
-            ->limit($offset, $size)
+//            ->limit($offset, $size)
             ->order('id', 'desc')
             ->select();
         $list = $list ? $list->toArray() : [];
         $data = [];
+
+        // 预约类型-取15分钟后之前的订单
+        $curtime15 = time()+60*15;
+
         foreach ($list as $k => $v) {
             $rr = formatArray(
                 ['id', 'content', 'create_time', 'work_type_mode']
                 , $v);
             $rr['depName'] = $this->getTableField('dep', ['id' => $v['dep_id']], 'title');
-            $data[] = $rr;
+
+            $convey = Db::name('order_convey')->where('order_id',$v['id'])->find();
+            $rr['start_address'] = '';
+            $rr['end_address'] = '';
+            $rr['convey_title'] = '';
+
+            if($v['work_type_mode'] == 3){
+                if($convey){
+                    $rr['start_address'] = Db::name('address')->where('id',$convey['start'])->value('title');
+                    $rr['end_address'] = Db::name('address')->where('id',$convey['end'])->value('title');
+
+                    $cate = Db::name('convey_cate')->where('id',$convey['type'])->find();
+                    $rr['convey_title'] = $cate?$cate['title']:'';
+
+                    $conveyCate = Db::name('convey_cate')->where('id',$convey['type'])->find();
+
+                    if($conveyCate && $conveyCate['priority'] != 4 && $convey['xq_time'] < date('Y-m-d H:i:s',$curtime15)){
+                        $data[] = $rr;
+                    }
+                }
+
+            }else{
+                $data[] = $rr;
+            }
+
         }
-        return $data;
+
+        $newData = array_page_list($data,$page,$size);
+        return $newData;
     }
     //抢单
     public function grabOrdersEdit($order, $userId,$orderType,$addressId) {
@@ -2460,7 +2533,7 @@ class Orders extends Base {
                 $info = $this->where('id',$id)->find();
 
                 if (!in_array($info['order_mode'],[1,4])) {
-                   \exception('选择的订单状态不能延迟');
+                    \exception('选择的订单状态不能延迟');
                 }
 
                 $res = Db::name('order_delay')
@@ -2468,21 +2541,21 @@ class Orders extends Base {
                     ->where('status',0)
                     ->find();
                 if($res){
-                   \exception('选择的订单已存在延时任务');
+                    \exception('选择的订单已存在延时任务');
                 }
 
                 $curTime = date('Y-m-d H:i:s');
 
                 $res =Db::name('order_delay')
                     ->insert([
-                    'order_id' => $id,
-                    'delay_reason_id' => $delayReasonId,
-                    'start_time' => $curTime,
-                    'status' => 0
-                ]);
-               if(!$res){
-                   \exception('添加失败');
-               }
+                        'order_id' => $id,
+                        'delay_reason_id' => $delayReasonId,
+                        'start_time' => $curTime,
+                        'status' => 0
+                    ]);
+                if(!$res){
+                    \exception('添加失败');
+                }
             }
 
             $this->commit();
@@ -2592,8 +2665,8 @@ class Orders extends Base {
     }
 
     // 途经点点扫码
-    public function sweepCode($code,$id){
-        $addrs = model('address')->checkAddrCode($code,2,$this->orgId);
+    public function sweepCode($code,$id,$num=0,$img='',$orgId=0,$userId=0){
+        $addrs = model('address')->checkAddrCode($code,2,$orgId);
         if(!$addrs){
             HelpHander::error('二维码不正确');
         }
@@ -2607,9 +2680,20 @@ class Orders extends Base {
             $this->error = '地点不正确';
             return false;
         }
+        $totalNum = Db::name('orders')->where('id',$info['order_id'])->value('total_num');
+
+        $totalNum2 = Db::name('order_convey_end')->where('order_id',$info['order_id'])->where('del',0)->where('scan',1)->sum('num');
+        $t2 = $totalNum2+$num;
+        if(intval($t2) > intval($totalNum) ){
+            $this->error = '送达数量不能超过领取总数量';
+            return false;
+        }
         $res = Db::name('order_convey_end')->where('id',$id)->update([
             'scan' => 1,
-            'update_time' => date('Y-m-d H:i:s')
+            'update_time' => date('Y-m-d H:i:s'),
+            'num'=>$num,
+            'img'=>$img,
+            'user_id'=>$userId
         ]);
         if(!$res){
             $this->error = '操作失败';
@@ -3080,6 +3164,173 @@ class Orders extends Base {
 
 
     }
+
+    public function get_cur_day_lists($org,$limit=5)
+    {
+        $ret = Db::name('orders')
+            ->alias('o')
+            ->where('o.org_id',$org)
+            ->where('o.del',0)
+            // ->where('o.order_mode','in',[1,4])
+            //->where('o.work_type_mode',3)
+            ->where('o.create_yyyymmdd',date('Ymd'))
+            ->order('o.id','desc')
+            ->limit($limit)->select();
+        foreach ($ret as $k=>$v){
+
+            $todo =Db::name('todo')
+                ->alias('t')
+                ->where('t.order_id',$v['id'])
+                ->join('user u','u.id = t.to_user_id')
+                // ->where('t.todo_mode','in',[1,2,3])
+                ->where('t.del',0)
+                ->field('u.real_name,t.create_time,t.confirm_time')
+                ->order('t.id','asc')
+                ->select();
+
+            $users = [];
+            $confirmTime = '';
+            foreach ($todo as $kk=>$vv){
+                $users[] = $vv['real_name'];
+                if(!$confirmTime && $vv['confirm_time']){
+                    $confirmTime = $vv['confirm_time'];
+                }else if($confirmTime && $vv['confirm_time'] && $vv['confirm_time'] < $confirmTime){
+                    $confirmTime = $vv['confirm_time'];
+                }
+            }
+
+            $ret[$k]['real_names'] = implode(',',$users);
+            $ret[$k]['send_time'] = $todo?$todo[0]['create_time']:'';
+            $ret[$k]['confirm_time'] = $confirmTime;
+            $ret[$k]['order_model_txt'] = Db::name('order_mode')
+                ->where('id',$v['order_mode'])
+                ->value('out_content');
+
+
+        }
+
+        return $ret?$ret:[];
+    }
+    public function get_cur_day_lists_bak($org,$limit=5)
+    {
+        $ret = Db::name('orders')
+            ->alias('o')
+            ->join('order_convey oc','oc.order_id = o.id')
+            ->field('o.*,oc.type,oc.start,oc.end,oc.xq_time,oc.ywc_time,oc.device_id,oc.name,oc.phone,oc.priority')
+            ->where('o.org_id',$org)
+            ->where('o.del',0)
+            ->where('o.order_mode','in',[1,4])
+            ->where('o.work_type_mode',3)
+            ->where('o.create_yyyymmdd',date('Ymd'))
+            ->order('oc.xq_time','ASC')
+            ->limit($limit)->select();
+        foreach ($ret as $k=>$v){
+            $ret[$k]['start_name'] = $this->getTableField('address',array('id'=>$v['start']),'title');
+            $ret[$k]['end_name'] = $this->getTableField('address',array('id'=>$v['end']),'title');
+            $ret[$k]['type_name'] = $this->getTableField('convey_cate',array('id'=>$v['type']),'title');
+            $ret[$k]['real_name'] = $this->getTableField('user',array('id'=>$v['user_id']),'real_name');
+
+            $todo =Db::name('todo')
+                ->alias('t')
+                ->where('t.order_id',$v['id'])
+                ->join('user u','u.id = t.to_user_id')
+                ->where('t.todo_mode','in',[1,2,3])
+                ->where('t.del',0)
+                ->field('u.real_name,t.create_time,t.confirm_time')
+                ->order('t.id','asc')
+                ->select();
+
+            $users = [];
+            $confirmTime = '';
+            foreach ($todo as $kk=>$vv){
+                $users[] = $vv['real_name'];
+                if(!$confirmTime && $vv['confirm_time']){
+                    $confirmTime = $vv['confirm_time'];
+                }else if($confirmTime && $vv['confirm_time'] && $vv['confirm_time'] < $confirmTime){
+                    $confirmTime = $vv['confirm_time'];
+                }
+            }
+
+            $ret[$k]['real_names'] = implode(',',$users);
+            $ret[$k]['send_time'] = $todo?$todo[0]['create_time']:'';
+            $ret[$k]['confirm_time'] = $confirmTime;
+            $ret[$k]['device_name'] = '';
+            if($v['device_id'] > 0){
+                $ret[$k]['device_name'] = $this->getTableField('convey_device',array('id'=>$v['device_id']),'title');
+            }
+
+            $last = strtotime($v['ywc_time']) - time();
+            $ret[$k]['last_time'] = $last > 0?round($last/60):0;
+
+        }
+
+        return $ret?$ret:[];
+    }
+
+    public function delConveyEnd($orderId,$orgId){
+        $order = Db::name('orders')
+            ->where('org_id',$orgId)
+            ->where('id',$orderId)
+            ->where('order_mode',4)
+            ->where('del',0)
+            ->where('work_type_mode',3)
+            ->find();
+        if(!$order){
+            $this->error = '订单不存在';
+            return false;
+        }
+
+        // 检查订单是不是病人运送
+        $convey = Db::name('order_convey')
+            ->alias('a')
+            ->join('convey_cate b','a.type = b.id')
+            ->where('a.order_id',$orderId)
+            //  ->where('b.cate',1)
+            ->field('a.*')
+            ->find();
+        if(!$convey){
+            $this->error = '订单不存在';
+            return false;
+        }
+        $orderEnd = Db::name('order_convey_end')
+            ->where('order_convey_id',$convey['id'])
+            ->where('del',0)
+            ->order('id','desc')
+            ->select();
+        if(!$orderEnd){
+            $this->error = '没有途径地点不能删除目的地';
+            return false;
+        }
+        Db::startTrans();
+        try{
+            $ret = Db::name('order_convey_end')
+                ->where('id',$orderEnd[0]['id'])->update([
+                    'del' => 1,
+                    'update_time' => date('Y-m-d H:i:s')
+                ]);
+            if(!$ret){
+                \exception('操作失败');
+            }
+
+            // 更换目的地
+            $res = Db::name('order_convey')
+                ->where('id', $convey['id'])->update([
+                    'end' => $orderEnd[0]['addr'],
+                ]);
+            if(!$res){
+                \exception('操作失败');
+            }
+
+            Db::commit();
+        }catch (Exception $e){
+            Db::rollback();
+            $this->error = '操作失败';
+            return false;
+        }
+
+        return true;
+    }
+
 }