Accept Merge Request #136: (feature/hant -> develop)

Merge Request: 订单优化

Created By: @todayswind
Accepted By: @todayswind
URL: https://g-bcrc3009.coding.net/p/allocatr/d/allocatr/git/merge/136?initial=true
This commit is contained in:
todayswind 2025-06-10 16:17:09 +08:00 committed by Coding
commit 144cffc034
4 changed files with 16 additions and 11 deletions

View File

@ -262,7 +262,7 @@
//点击搜索按钮 //点击搜索按钮
$(document).on('click', '.confirm', function () { $(document).on('click', '.confirm', function () {
var zoom = map.getZoom(); var zoom = map.getZoom();
console.log(map) // console.log(map)
var data = {lat: lat, lng: lng, zoom: zoom, address: address,city_code:city_code}; var data = {lat: lat, lng: lng, zoom: zoom, address: address,city_code:city_code};
if (fromtype !== totype) { if (fromtype !== totype) {
var result = gcoord.transform([data.lng, data.lat], gcoord[fromtype], gcoord[totype]); var result = gcoord.transform([data.lng, data.lat], gcoord[fromtype], gcoord[totype]);

View File

@ -146,6 +146,8 @@ class Order extends Backend
'receive_type', 'receive_type',
'plan_time', 'plan_time',
'coupon_id', 'coupon_id',
'total',
'online_amount',
'aftersale_id' 'aftersale_id'
]) ])
->where($where); ->where($where);
@ -258,6 +260,7 @@ class Order extends Backend
$params['admin_id'] = $this->auth->id; $params['admin_id'] = $this->auth->id;
} }
$params['status'] = 10; $params['status'] = 10;
$params['total'] = $params['online_amount'] ?? 0;
$params['order_no'] = $this->generateOrderNumber(); $params['order_no'] = $this->generateOrderNumber();
$params['create_time'] = date('Y-m-d H:i:s'); $params['create_time'] = date('Y-m-d H:i:s');
$params['update_time'] = date('Y-m-d H:i:s'); $params['update_time'] = date('Y-m-d H:i:s');
@ -377,15 +380,15 @@ class Order extends Backend
return $this->fetch(); return $this->fetch();
} }
function generateOrderNumber($prefix = 'ORD') function generateOrderNumber($prefix = '')
{ {
// 获取当前时间戳(精确到毫秒) // 获取当前时间戳(精确到毫秒)
$timestamp = microtime(true); $timestamp = microtime(true);
$date = date('YmdHis', (int)$timestamp); // 格式YYYYMMDDHHMMSS $date = date('YmdHis', (int)$timestamp); // 格式YYYYMMDDHHMMSS
$randomNum = strtoupper(substr(md5($timestamp), 0, 4)); // 从时间戳生成一个随机字符串,取前四个字符 // $randomNum = strtoupper(substr(md5($timestamp), 0, 4)); // 从时间戳生成一个随机字符串,取前四个字符
$code = str_pad(mt_rand(0, 999999), 6, '0', STR_PAD_LEFT);
// 组合生成的订单编号 // 组合生成的订单编号
$orderNumber = $prefix . $date . $randomNum; $orderNumber = $prefix . $date . $code;
return $orderNumber; return $orderNumber;
} }

View File

@ -32,12 +32,13 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'cascader'], function
服务名称: ${data.item_title} 服务名称: ${data.item_title}
客户姓名: ${data.customer} 客户姓名: ${data.customer}
客户电话: ${data.tel} 客户电话: ${data.tel}
上门时间: ${data.plan_time || '无'} 客户地址: ${data.address}
优惠码: ${data.coupon?.description || '无'} 收款金额: ${data.receive_type === 1 ? '已收定金 ' + data.online_amount : '已收全款 ' + data.online_amount}
详细地址: ${data.address} 优惠活动: ${data.coupon?.description || '无'}
订单详情: ${data.detail || '无'} 订单详情: ${data.detail || '无'}
订单备注: ${data.remark} 订单备注: ${data.remark}
收款方式: ${data.receive_type === 1 ? '已收定金' : '已收全款'}`; 预约时间: ${data.plan_time || '无'}
`;
return message; return message;
} }

View File

@ -311,7 +311,8 @@
this.reload(null, true) this.reload(null, true)
return return
}; };
var keywords = keyword.replace(' ','').replace('/','').split('') var keywords = [keyword];
// console.log(keywords);
var data = this.labelList.filter(function(item) { var data = this.labelList.filter(function(item) {
item.num = 0 item.num = 0
keywords.forEach(function(key) { keywords.forEach(function(key) {
@ -321,7 +322,7 @@
return item.num>(keywords.length==1?0:1) return item.num>(keywords.length==1?0:1)
}).sort(function(a, b) { }).sort(function(a, b) {
return b.num - a.num return b.num - a.num
}).slice(0, 10) }).slice(0, 15)
this.reload(data, true) this.reload(data, true)
} }
//关键词筛选数据(暂不用) //关键词筛选数据(暂不用)