feat(views/order_info): 在订单信息页面中新增轮询订单号字段并更新相关逻辑

- 在订单信息页面中添加了轮询订单号输入框,增强了用户输入的灵活性。
- 更新了获取订单的逻辑,确保轮询订单号能够正确传递并处理。
- 优化了前端请求的 URL,确保数据获取的准确性。
This commit is contained in:
danial
2025-06-11 17:27:30 +08:00
parent c47c8bd611
commit ee90f3ff1f
2 changed files with 49 additions and 7 deletions

View File

@@ -746,6 +746,7 @@ func (c *GetController) GetOrder() {
freeStatus := strings.TrimSpace(c.GetString("freeStatus")) freeStatus := strings.TrimSpace(c.GetString("freeStatus"))
cardData := strings.TrimSpace(c.GetString("cardData")) cardData := strings.TrimSpace(c.GetString("cardData"))
roadUid := strings.TrimSpace(c.GetString("roadUid")) roadUid := strings.TrimSpace(c.GetString("roadUid"))
poolCodeId := strings.TrimSpace(c.GetString("poolCodeId"))
params := make(map[string]string) params := make(map[string]string)
params["create_time__gte"] = startTime params["create_time__gte"] = startTime
@@ -758,6 +759,8 @@ func (c *GetController) GetOrder() {
params["pay_type_code"] = payWayCode params["pay_type_code"] = payWayCode
params["ex_value__icontains"] = cardData params["ex_value__icontains"] = cardData
params["road_uid"] = roadUid params["road_uid"] = roadUid
params["pool_order_id__icontains"] = poolCodeId
switch freeStatus { switch freeStatus {
case "free": case "free":
params["free"] = "yes" params["free"] = "yes"

View File

@@ -72,6 +72,10 @@
<span>商户订单号:</span> <span>商户订单号:</span>
<input id="search-order-merchant-order-id" type="text" value=""> <input id="search-order-merchant-order-id" type="text" value="">
</label> </label>
<label for="">
<span>轮询订单号:</span>
<input id="search-order-pool-code" type="text" value="">
</label>
<label> <label>
<span>本系统订单号:</span> <span>本系统订单号:</span>
<input id="search-order-bank-order-id" type="text" value=""> <input id="search-order-bank-order-id" type="text" value="">
@@ -86,10 +90,15 @@
<option value="cancel">放弃支付</option> <option value="cancel">放弃支付</option>
</select> </select>
</label> </label>
<label for=""> <!-- <label for="">
上游名称: 上游名称:
<select id="search-order-supplier-name" name=""> <select id="search-order-supplier-name" name="">
</select> </select>
</label> -->
<label for="">
通道名称:
<select id="search-order-road-name" name="">
</select>
</label> </label>
<!-- <label for="">--> <!-- <label for="">-->
<!-- 支付类型:--> <!-- 支付类型:-->
@@ -394,7 +403,7 @@
//将上游通道供应商写入 //将上游通道供应商写入
function setSupplier() { function setSupplier() {
$.ajax({ $.ajax({
url: "get/all/road", url: "/get/product",
success: function (res) { success: function (res) {
if (res.Code === 404) { if (res.Code === 404) {
window.parent.location = "/login.html"; window.parent.location = "/login.html";
@@ -402,9 +411,9 @@
alert("没有获取到上游供应商数据"); alert("没有获取到上游供应商数据");
} else { } else {
let str = '<option value="' + "" + '">' + "请选择" + '</option>'; let str = '<option value="' + "" + '">' + "请选择" + '</option>';
for (let i = 0; i < res.RoadInfoList.length; i++) { for (let key in res.ProductMap) {
let v = res.RoadInfoList[i]; let v = res.ProductMap[key];
str = str + '<option value="' + v.RoadUid + '">' + v.RoadName + '</option>' str = str + '<option value="' + key + '">' + v + '</option>'
} }
$("#search-order-supplier-name").html(str); $("#search-order-supplier-name").html(str);
} }
@@ -415,6 +424,29 @@
}); });
} }
function setRoadInfo() {
$.ajax({
url: "/get/all/road",
success: function (res) {
if (res.Code === 404) {
window.parent.location = "/login.html";
} else if (res.Code === -1) {
alert("没有获取到上游供应商数据");
} else {
let str = '<option value="' + "" + '">' + "请选择" + '</option>';
for (let key in res.RoadInfoList) {
let v = res.RoadInfoList[key];
str = str + '<option value="' + v.RoadUid + '">' + v.RoadName + '</option>'
}
$("#search-order-road-name").html(str);
}
},
error: function () {
alert("系统异常请稍后再试1");
}
});
}
//获取搜索去的参数 //获取搜索去的参数
function getOrderSearchValues() { function getOrderSearchValues() {
let displayCount = $("#display_count").val(); let displayCount = $("#display_count").val();
@@ -426,9 +458,11 @@
let merchantName = $("#search-order-merchant-name").val(); let merchantName = $("#search-order-merchant-name").val();
let cardData = $("#search-order-card-data").val(); let cardData = $("#search-order-card-data").val();
let merchantOrderId = $("#search-order-merchant-order-id").val(); let merchantOrderId = $("#search-order-merchant-order-id").val();
let poolCodeId = $("#search-order-pool-code").val();
let bankOrderId = $("#search-order-bank-order-id").val(); let bankOrderId = $("#search-order-bank-order-id").val();
let orderStatus = $("#search-order-status").val(); let orderStatus = $("#search-order-status").val();
let supplierUid = $("#search-order-supplier-name").val(); let supplierUid = $("#search-order-supplier-name").val();
let roadUid = $("#search-order-road-name").val();
let payWayCode = $("#search-order-pay-way-code").val(); let payWayCode = $("#search-order-pay-way-code").val();
let freeStatus = $("#search-order-free-status").val(); let freeStatus = $("#search-order-free-status").val();
return { return {
@@ -445,7 +479,9 @@
"cardData": cardData, "cardData": cardData,
"supplierUid": supplierUid, "supplierUid": supplierUid,
"payWayCode": payWayCode, "payWayCode": payWayCode,
"freeStatus": freeStatus "freeStatus": freeStatus,
"roadUid": roadUid,
"poolCodeId": poolCodeId
}; };
} }
@@ -800,7 +836,9 @@
} }
function AjaxOrderList(dataJSON) { function AjaxOrderList(dataJSON) {
dataJSON["roadUid"] = "{{.roadUid}}" if (dataJSON["roadUid"] === "") {
dataJSON["roadUid"] = "{{.roadUid}}"
}
$.ajax({ $.ajax({
url: "/get/order", url: "/get/order",
data: dataJSON, data: dataJSON,
@@ -888,6 +926,7 @@
let s = dateFtt("yyyy-MM-dd hh:mm:ss", day); let s = dateFtt("yyyy-MM-dd hh:mm:ss", day);
$("#search-order-start-time").val(); $("#search-order-start-time").val();
setSupplier(); setSupplier();
setRoadInfo();
let dataJSON = getOrderSearchValues(); let dataJSON = getOrderSearchValues();
AjaxOrderList(dataJSON); AjaxOrderList(dataJSON);
}); });