add-plan-order_time

This commit is contained in:
lccsw
2021-11-16 17:10:42 +08:00
parent 4e3d8a0d38
commit 2b3b9bf751
5 changed files with 64 additions and 5 deletions
+13 -2
View File
@@ -367,6 +367,16 @@ class OrdersList
$where["{$t2}.c_time <="] = strtotime($c_time[1] . ' 23:59:59');
}
}
//下定时间
if ($params['order_time']) {
$order_time = explode(' ~ ', $params['order_time']);
if ($order_time[0]) {
$where["{$t2}.order_time >="] = $order_time[0];
}
if ($order_time[1]) {
$where["{$t2}.order_time <="] = $order_time[1] . ' 23:59:59';
}
}
if ($params['brand_id']) {//品牌
$where["{$t2}.brand_id"] = $params['brand_id'];
} else {
@@ -434,7 +444,7 @@ class OrdersList
$lists = [];
if ($count) {
$fileds = "$t1.id,$t1.o_id,$t1.status,";
$fileds .= "$t2.rid,$t2.sid,$t2.name,$t2.mobile,$t2.brand_id,$t2.s_id,$t2.v_id,$t2.cor_id,$t2.incor_id,$t2.price,$t2.deposit,$t2.payway,$t2.c_time, {$t2}.admin_id";
$fileds .= "$t2.rid,$t2.sid,$t2.name,$t2.mobile,$t2.brand_id,$t2.s_id,$t2.v_id,$t2.cor_id,$t2.incor_id,$t2.price,$t2.deposit,$t2.payway,$t2.c_time, {$t2}.admin_id,{$t2}.order_time";
$rows = $this->ci->order_signs_model->select_order($where, "$t2.c_time desc", $page, $size, $fileds);
$brand_arr = $series_arr = $v_arr = $cor_arr = $incor_arr = array();
$admin_ids = array();
@@ -512,6 +522,7 @@ class OrdersList
$cfroms[$customers[$val['rid']][0]['cf_id']][0]['title'] && $cf_name = $cfroms[$customers[$val['rid']][0]['cf_id']][0]['title'].'(线上)<br>';
$customers[$val['rid']][0]['cf_clues'] && $cf_name .= $customers[$val['rid']][0]['cf_clues'].'(线下)';
$fields['cf_name'] = $cf_name;
$fields['order_time'] = $val['order_time'] != '0000-00-00 00:00:00' ? $val['order_time'] : '';
$lists[] = $fields;
}
}
@@ -1566,7 +1577,7 @@ class OrdersList
'biz_name' => ['title' => '门店', 'width' => '10%'], 'price' => ['title' => '合同价', 'width' => '7%'],
'payway_name' => ['title' => '付款', 'width' => '5%'],'admin_name' => ['title' => '销售员', 'width' => '7%'],
'cf_title' => ['title' => '来源类型', 'width' => '8%'],'cf_name' => ['title' => '来源','width' => '10%'],
'status_name' => ['title' => '合同状态', 'width' => '7%'], 'c_time' => ['title' => '订单时间', 'width' => '12%']];
'status_name' => ['title' => '合同状态', 'width' => '7%'], 'order_time' => ['title' => '下定时间', 'width' => '12%']];
$fields = array_merge($fields1, $fields2);
} else if ($status_pid == 1) {
$fields2 = ['title' => ['title' => '分期产品', 'width' => '15%'],
+15 -1
View File
@@ -229,7 +229,7 @@
</select>
</div>
</div>
<?if($params['status']==6){?>
<?if($params['status']==6 || ($params['status']==2 && $params['status_pid']==3)){?>
<div class="am-form-group fl">
<label class="am-para-label w100">开票时间:</label>
<div class="am-form-group fl">
@@ -240,6 +240,17 @@
</div>
</div>
<?}?>
<?if($params['status']==2){?>
<div class="am-form-group fl">
<label class="am-para-label w100">下定时间:</label>
<div class="am-form-group fl">
<div class="am-para-inline w300">
<input id="id-order-time" name="order_time" type="text" value="<?= $params['order_time'] ?>"
placeholder="订单时间范围" autocomplete="off"/>
</div>
</div>
</div>
<?}?>
<div class="am-form-group" style="margin-bottom: 0px;"></div>
<div class="am-form-group fl" style="margin-bottom: 0px;">
<div class="am-form-group fl ml10">
@@ -295,6 +306,9 @@
laydate.render({
elem: '#id-bill-time', range: '~'
});
laydate.render({
elem: '#id-order-time', range: '~'
});
$('.id-day-btn').click(function () {
var type = $(this).data('date'), date = '', d_obj = new Date();
switch (type) {
+31
View File
@@ -107,5 +107,36 @@ class Temp extends HD_Controller
header('refresh:3;url=/plan/temp/receiver_customer?counts=' . $counts . '&size=' . $param['size'] . '&page=' . ($param['page'] + 1));
ob_end_flush();//输出全部内容到浏览器
}
//更新下定时间
public function order_time(){
$this->load->model('receiver/order/receiver_orders_model');
$this->load->model('app/liche/app_liche_orders_model');
$param = $this->input->get();
$param['page'] = intval($param['page']);
$param['size'] = intval($param['size']);
!$param['size'] && $param['size'] = 50;
!$param['page'] && $param['page'] = 1;
$where = [
'status>' => 0,
'order_time' => '0000-00-00 00:00:00',
];
$rows = $this->receiver_orders_model->select($where, 'id ASC', $param['page'], $param['size'], 'id');
if($rows){
foreach($rows as $key=>$val){
$pay_row = $this->app_liche_orders_model->get(['o_id'=>$val['id'],'status'=>1,'type'=>1]);
if(!$pay_row){
$pay_row = $this->app_liche_orders_model->get(['o_id'=>$val['id'],'status'=>1,'type'=>4]);
}
if($pay_row){
$this->receiver_orders_model->update(['order_time'=>$pay_row['pay_time']],['id'=>$val['id']]);
}
}
$ids = implode(',',array_column($rows,'id'));
echo "do:{$ids} ";
}else{
echo 'finish';
}
}
}
+4 -1
View File
@@ -80,10 +80,13 @@ class Progressopt{
//获取狸车用户进度列表
public function lists($mobile){
if(!$mobile){
return [];
}
$where = [
'status>=' => 0,
'status<' => 6,
"(mobile={$mobile} or (ifentrust=1 and json_extract(info_json,'$.entrust_mobile')='{$mobile}'))" => null
"(mobile='{$mobile}' or (ifentrust=1 and json_extract(info_json,'$.entrust_mobile')='{$mobile}'))" => null
];
$rows = $this->ci->orders_model->select($where,'id asc','','','id,name,payway,money_json,status,s_id,v_id,cor_id,incor_id,srv_ids');
$progress_list = [];
@@ -15,7 +15,7 @@ class Receiver_customers_model extends HD_Model
private $status_arr = [-1 => '删除', 0 => '未见客户', 1 => '到店客户', 2 => '订单客户', 3 => '战败客户'];
private $level = ['H', 'A', 'B', 'C', 'D'];
private $cfrom_arr = ['自有资源', '平台分配', '素材推广'];
private $cfrom_clues_arr = ['自然进店', '外展', 'DM', '转介绍', '其它'];
private $cfrom_clues_arr = ['自然进店', '外展', 'DM', '转介绍', '其它','网站'];
private $buy_time = [3, 7, 15, 30];
public function __construct()