transfer_428
This commit is contained in:
@@ -132,6 +132,9 @@ class Transfer extends HD_Controller
|
||||
if ($params['title']) {
|
||||
$where["item_id in (select id from lc_items where vin like '%{$params['title']}%')"] = null;
|
||||
}
|
||||
if ($params['admin_name']) {
|
||||
$where["admin_id in (select id from lc_sys_admin where username like '%{$params['admin_name']}%')"] = null;
|
||||
}
|
||||
if ($params['brand_id'] || $params['s_id'] || $params['v_id']) {
|
||||
$where_items = "brand_id = {$params['brand_id']}";
|
||||
$params['s_id'] && $where_items .= " and s_id = {$params['s_id']}";
|
||||
@@ -152,8 +155,7 @@ class Transfer extends HD_Controller
|
||||
$lists = array();
|
||||
if ($total) {
|
||||
$rows = $this->mdTransfer->select($where, 'id desc', $params['page'], $params['size']);
|
||||
$out_uids = $in_uids = [];
|
||||
$out_uids_ad = $in_uids_ad = [];
|
||||
$out_uids = $in_uids = $out_uids_ad = $in_uids_ad = $admin_ids = $map_admin = [];
|
||||
foreach ($rows as $v2) {
|
||||
if ($v2['out_uid']) {
|
||||
if ($v2['out_type'] == 1) {
|
||||
@@ -169,11 +171,16 @@ class Transfer extends HD_Controller
|
||||
$in_uids_ad[] = $v2['in_uid'];
|
||||
}
|
||||
}
|
||||
$v2['admin_id'] && $admin_ids[] = $v2['admin_id'];//调拨人员id
|
||||
}
|
||||
$uids_arr = array_merge($out_uids, $in_uids);
|
||||
$uids_ad_arr = array_merge($out_uids_ad, $in_uids_ad);
|
||||
$uids = $this->mdUsers->get_map_by_ids($uids_arr, 'id,uname');
|
||||
$uids_ad = $this->mdSysAdmin->get_map_by_ids($uids_ad_arr, 'id,username as uname');
|
||||
if ($admin_ids) {
|
||||
$str_admin_ids = implode(',', array_unique($admin_ids));
|
||||
$map_admin = $this->mdSysAdmin->map('id', 'username', ["id in({$str_admin_ids})" => null]);
|
||||
}
|
||||
foreach ($rows as $v) {
|
||||
$jsondata = $v['jsondata'] ? json_decode($v['jsondata'], true) : [];
|
||||
$item_info = $this->item_info($v['item_id'], 1);
|
||||
@@ -202,6 +209,7 @@ class Transfer extends HD_Controller
|
||||
$in_addr_name = $this->take_biz(['uid' => $v['in_uid'], 'biz_id' => $v['biz_id'], 'addr_id' => $v['addr_id']], $v['in_type']);
|
||||
}
|
||||
$jsondata['transport']['name'] && $transport_name = $jsondata['transport']['name'];
|
||||
$admin_name = $v['admin_id'] ? $map_admin[$v['admin_id']] : '-';
|
||||
$setValue = [
|
||||
'id' => $v['id'],
|
||||
'title' => $item_info['title'],
|
||||
@@ -211,6 +219,7 @@ class Transfer extends HD_Controller
|
||||
'transport_name' => $transport_name,
|
||||
'trailer_fees' => $v['trailer_fees'],
|
||||
'abnormal' => $this->mdTransfer->abnormalAry($v['abnormal']),
|
||||
'admin_name' => $admin_name,
|
||||
'c_time' => date('Y.m.d H:i', $v['c_time']),
|
||||
'status' => $v['status'],
|
||||
'status_name' => $statusAry[$v['status']],
|
||||
@@ -298,7 +307,12 @@ class Transfer extends HD_Controller
|
||||
}
|
||||
}
|
||||
$jsondata = $re['jsondata'] ? json_decode($re['jsondata'], true) : [];
|
||||
$fields[] = ['title' => '调拨时间', 'value' => date('Y-m-d H:i:s', $re['c_time'])];
|
||||
$admin_name = date('Y-m-d H:i:s', $re['c_time']);
|
||||
if ($re['admin_id']) {
|
||||
$re_admin = $this->mdSysAdmin->get(array('id' => $re['admin_id']));
|
||||
$re_admin && $admin_name = $re_admin['username'] . ' ' . $admin_name;
|
||||
}
|
||||
$fields[] = ['title' => '调拨信息', 'value' => $admin_name];
|
||||
$fields[] = ['title' => '提车信息', 'value' => $out_content . $out_content_bak];
|
||||
$fields[] = ['title' => '接车信息', 'value' => $in_content . $in_content_bak];
|
||||
$fields[] = ['title' => '运输人员', 'value' => $jsondata['transport']['name'] . ' ' .
|
||||
@@ -615,6 +629,7 @@ class Transfer extends HD_Controller
|
||||
$id = $info['id'];
|
||||
$this->mdTransfer->update($add, ['id' => $id]);
|
||||
} else {
|
||||
$add['admin_id'] = $this->uid;
|
||||
$add['c_time'] = $c_time;
|
||||
$id = $this->mdTransfer->add($add);
|
||||
if (!$id) {
|
||||
@@ -965,6 +980,7 @@ class Transfer extends HD_Controller
|
||||
$temp['title'] = $value['title'];
|
||||
$temp['vin'] = $value['vin'];
|
||||
$temp['transport_name'] = $value['transport_name'];
|
||||
$temp['admin_name'] = $value['admin_name'];
|
||||
$temp['c_time'] = $value['c_time'];
|
||||
$temp['out_uid_title'] = $value['out_uid_title'];
|
||||
$temp['out_addr_name'] = $value['out_addr_name'];
|
||||
@@ -981,6 +997,7 @@ class Transfer extends HD_Controller
|
||||
'title' => '车辆',
|
||||
'vin' => '车架号',
|
||||
'transport_name' => '运输人员',
|
||||
'admin_name' => '调拨人',
|
||||
'c_time' => '调拨时间',
|
||||
'out_uid_title' => '提车人',
|
||||
'out_addr_name' => '提车地址',
|
||||
|
||||
@@ -89,12 +89,19 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="am-form-group fl">
|
||||
<label class="am-para-label w100">接车时间:</label>
|
||||
<label class="am-para-label w90">接车时间:</label>
|
||||
<div class="am-para-inline w200">
|
||||
<input id="in_time" name="in_time" type="text" value="<?= $params['in_time'] ?>"
|
||||
placeholder="接车时间范围" autocomplete="off"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="am-form-group fl">
|
||||
<label class="am-para-label w70">调拨人:</label>
|
||||
<div class="am-para-inline w200">
|
||||
<input id="admin_name" name="admin_name" type="text" placeholder="输入调拨人"
|
||||
value="<?= $params['admin_name'] ?>"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="am-form-group" style="margin-bottom: 0px;"></div>
|
||||
<div class="am-form-group fl">
|
||||
<label class="am-para-label w70">提车人:</label>
|
||||
@@ -235,7 +242,7 @@
|
||||
<th width="15%"><span>车辆</span></th>
|
||||
<th width="14%"><span>车架号</span></th>
|
||||
<th width="6%"><span>运输人/费</span></th>
|
||||
<th width="11%"><span>调拨时间</span></th>
|
||||
<th width="11%"><span>调拨人/时间</span></th>
|
||||
<th width="19%"><span>提车人</span></th>
|
||||
<th width="19%"><span>接车人</span></th>
|
||||
<th width="5%"><span>异常</span></th>
|
||||
@@ -251,7 +258,7 @@
|
||||
<td><?= $v['title'] ?></td>
|
||||
<td><?= $v['vin'] ?></td>
|
||||
<td><?= $v['transport_name'] ?><?= $v['trailer_fees'] ? '<br>' . $v['trailer_fees'] : '' ?></td>
|
||||
<td><?= $v['c_time'] ?></td>
|
||||
<td><?= $v['admin_name'] ?><br><?= $v['c_time'] ?></td>
|
||||
<td><?= $v['out_uid_title'] ?><?= $v['out_addr_name'] ? '<br>' . $v['out_addr_name'] : '' ?></td>
|
||||
<td><?= $v['in_uid_title'] ?><?= $v['in_addr_name'] ? '<br>' . $v['in_addr_name'] : '' ?></td>
|
||||
<td><?= $v['abnormal'] ?></td>
|
||||
@@ -326,6 +333,7 @@
|
||||
$('#v_id').val('0');
|
||||
$('#out_time').val('');
|
||||
$('#in_time').val('');
|
||||
$('#admin_name').val('');
|
||||
that.params.trailer_fees = '';
|
||||
that.params.status = '';
|
||||
that.params.abnormal = '';
|
||||
|
||||
@@ -78,7 +78,7 @@ class Licheb extends HD_Controller
|
||||
$a_num = $this->mdCustomerOpLogs->count(['uid' => $sale_id, 'type' => 4, 'c_time>=' => $s_time, 'c_time<=' => $e_time,
|
||||
"customer_id in(select id from lc_receiver_customers where admin_id={$sale_id} and biz_id={$biz_id})" => null]
|
||||
);
|
||||
$follows = $this->mdCustomerOpLogs->count(['uid' => $sale_id, 'type<>' => 3, 'c_time>=' => $s_time, 'c_time<=' => $e_time,
|
||||
$follows = $this->mdCustomerOpLogs->count(['uid' => $sale_id, 'type in(0,1,2)' => null, 'c_time>=' => $s_time, 'c_time<=' => $e_time,
|
||||
"customer_id in(select id from lc_receiver_customers where admin_id={$sale_id} and biz_id={$biz_id})" => null], 'distinct(customer_id)'
|
||||
);
|
||||
$defeats = $this->mdCustomerOpLogs->count(['uid' => $sale_id, 'type' => 7, 'c_time>=' => $s_time, 'c_time<=' => $e_time,
|
||||
|
||||
@@ -715,15 +715,12 @@ class Customers extends Wxapp
|
||||
];
|
||||
$val['cont_time'] != '0000-00-00 00:00:00' && $other_data['上次联系'] = date('Y-m-d', strtotime($val['cont_time']));
|
||||
$tags = [$val['level'] . '级用户'];
|
||||
$defeat = $orders_pay = '';
|
||||
$defeat = '';
|
||||
if ($val['if_defeat'] == 1) {
|
||||
$defeat = '战败申请中';
|
||||
} else if ($val['if_defeat'] == 2) {
|
||||
$defeat = '再战';
|
||||
}
|
||||
//查找订单未支付
|
||||
$orders_count = $this->mdOrders->count(['status' => 0, 'customer_id' => $val['id']]);
|
||||
$orders_count && $orders_pay = '订单未支付';
|
||||
$lists[] = [
|
||||
'id' => $val['id'],
|
||||
'name' => $val['name'],
|
||||
@@ -732,8 +729,7 @@ class Customers extends Wxapp
|
||||
'is_top' => $val['is_top'],
|
||||
'other_data' => $other_data,
|
||||
'tags' => $tags,
|
||||
'defeat' => $defeat,
|
||||
'orders_pay' => $orders_pay
|
||||
'defeat' => $defeat
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -115,22 +115,21 @@ class Transfer extends Wxapp
|
||||
$limit = $size;
|
||||
if ($select_type) {//渠道经理
|
||||
$res = $this->mdTransfer->select($where, 'id desc', $page, $limit, 'id,item_id,out_uid,in_uid,jsondata
|
||||
,c_time,biz_id,out_type,in_type,out_time,in_time');
|
||||
,c_time,biz_id,out_type,in_type,out_time,in_time,admin_id');
|
||||
$url = '/pages/allot/detail/index?tran_id=';
|
||||
} else {
|
||||
$this->db->from('lc_items_transfer_remind');
|
||||
$this->db->join('lc_items_transfer', "lc_items_transfer.id = lc_items_transfer_remind.tran_id", 'left');
|
||||
$this->db->select('lc_items_transfer_remind.id,lc_items_transfer_remind.tran_id,lc_items_transfer.item_id,lc_items_transfer.out_uid,lc_items_transfer.in_uid
|
||||
,lc_items_transfer.jsondata,lc_items_transfer.c_time,lc_items_transfer.biz_id,lc_items_transfer.out_type,lc_items_transfer.in_type
|
||||
,lc_items_transfer.out_time,lc_items_transfer.in_time');
|
||||
,lc_items_transfer.out_time,lc_items_transfer.in_time,lc_items_transfer.admin_id');
|
||||
$this->db->where($where);
|
||||
$this->db->order_by('lc_items_transfer_remind.id Desc');
|
||||
$this->db->group_by('lc_items_transfer_remind.tran_id');
|
||||
$this->db->limit($limit, $offset);
|
||||
$res = $this->db->get()->result_array();
|
||||
}
|
||||
$out_uids = $in_uids = [];
|
||||
$out_uids_ad = $in_uids_ad = [];
|
||||
$out_uids = $in_uids = $out_uids_ad = $in_uids_ad = $admin_ids = $map_admin = [];
|
||||
foreach ($res as $v2) {
|
||||
if ($v2['out_uid']) {
|
||||
if ($v2['out_type'] == 1) {
|
||||
@@ -146,12 +145,17 @@ class Transfer extends Wxapp
|
||||
$in_uids_ad[] = $v2['in_uid'];
|
||||
}
|
||||
}
|
||||
$v2['admin_id'] && $admin_ids[] = $v2['admin_id'];//调拨人员id
|
||||
}
|
||||
$uids_arr = array_merge($out_uids, $in_uids);
|
||||
$uids_ad_arr = array_merge($out_uids_ad, $in_uids_ad);
|
||||
$uids = $this->mdUsers->get_map_by_ids($uids_arr, 'id,uname');
|
||||
$uids_ad = $this->mdSysAdmin->get_map_by_ids($uids_ad_arr, 'id,username as uname');
|
||||
$bizs = $this->mdBiz->get_map_by_ids(array_unique(array_column($res, 'biz_id')), 'id,biz_name');//门店
|
||||
if ($admin_ids) {
|
||||
$str_admin_ids = implode(',', array_unique($admin_ids));
|
||||
$map_admin = $this->mdSysAdmin->map('id', 'username', ["id in({$str_admin_ids})" => null]);
|
||||
}
|
||||
foreach ($res as $key => $val) {
|
||||
$jsondata = $val['jsondata'] ? json_decode($val['jsondata'], true) : [];
|
||||
$item_info = $this->item_info($val['item_id']);
|
||||
@@ -210,6 +214,9 @@ class Transfer extends Wxapp
|
||||
$other_data[] = ['title' => '品牌车型', 'value' => $item_info['title_1']];
|
||||
$other_data[] = ['title' => '颜色型号', 'value' => $item_info['title_2']];
|
||||
$other_data[] = ['title' => '车架号', 'value' => $item_info['vin']];
|
||||
if ($val['admin_id']) {
|
||||
$other_data[] = ['title' => '调拨人', 'value' => $map_admin[$val['admin_id']]];
|
||||
}
|
||||
$other_data[] = ['title' => '调拨时间', 'value' => date('Y-m-d', $val['c_time'])];
|
||||
$other_data[] = ['title' => '提车人', 'value' => $out_uid_title];
|
||||
if ($out_uid_title && $val['out_time'] != '0000-00-00 00:00:00') {
|
||||
|
||||
Reference in New Issue
Block a user