|
|
@@ -26,22 +26,24 @@
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
|
|
|
- <el-form-item label="订单来源" prop="appid">
|
|
|
- <el-select
|
|
|
- v-model="queryParams.orderSource"
|
|
|
- placeholder="请选择订单来源"
|
|
|
- clearable
|
|
|
- size="small"
|
|
|
- style="width: 100%"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in miniAppList"
|
|
|
- :key="item.appId"
|
|
|
- :label="item.appName"
|
|
|
- :value="item.appId"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
+ <el-form-item label="订单来源" prop="appids">
|
|
|
+ <el-select
|
|
|
+ v-model="queryParams.orderSources"
|
|
|
+ placeholder="请选择订单来源"
|
|
|
+ clearable
|
|
|
+ multiple
|
|
|
+ collapse-tags
|
|
|
+ size="small"
|
|
|
+ style="width: 100%"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in miniAppList"
|
|
|
+ :key="item.appId"
|
|
|
+ :label="item.appName"
|
|
|
+ :value="item.appId"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
|
|
|
<el-form-item label="运单号" prop="deliveryId">
|
|
|
<el-input
|
|
|
@@ -594,6 +596,7 @@ export default {
|
|
|
orderItemNum:"",
|
|
|
// 查询参数
|
|
|
queryParams: {
|
|
|
+ orderSources:[],
|
|
|
pageNum: 1,
|
|
|
pageSize: 10,
|
|
|
orderCode: null,
|
|
|
@@ -838,75 +841,100 @@ export default {
|
|
|
/** 查询订单列表 */
|
|
|
getList() {
|
|
|
this.loading = true;
|
|
|
- if(this.queryParams.status=='00'){
|
|
|
- this.queryParams.status=null;
|
|
|
- }
|
|
|
|
|
|
- if(this.createTimeRange!=null&&this.createTimeRange.length==2){
|
|
|
- this.queryParams.createTimeRange=this.createTimeRange[0]+"--"+this.createTimeRange[1]
|
|
|
- }
|
|
|
- else{
|
|
|
- this.queryParams.createTimeRange=null;
|
|
|
- }
|
|
|
+ // 创建请求参数副本,避免污染原始数据
|
|
|
+ const params = { ...this.queryParams };
|
|
|
|
|
|
- if(this.payTimeRange!=null&&this.payTimeRange.length==2){
|
|
|
- this.queryParams.payTimeRange=this.payTimeRange[0]+"--"+this.payTimeRange[1]
|
|
|
+ // 1. 处理数组参数:将数组转换为逗号分隔的字符串
|
|
|
+ if (params.orderSources && Array.isArray(params.orderSources)) {
|
|
|
+ params.orderSource = params.orderSources.join(',');
|
|
|
+ delete params.orderSources; // 删除原参数,避免冲突
|
|
|
}
|
|
|
- else{
|
|
|
- this.queryParams.payTimeRange=null;
|
|
|
+
|
|
|
+ // 2. 处理状态参数
|
|
|
+ if (params.status === '00') {
|
|
|
+ params.status = null;
|
|
|
}
|
|
|
- if(this.deliveryImportTimeRange!=null&&this.deliveryImportTimeRange.length==2){
|
|
|
- this.queryParams.deliveryImportTimeRange=this.deliveryImportTimeRange[0]+"--"+this.deliveryImportTimeRange[1]
|
|
|
+
|
|
|
+ // 3. 处理时间范围参数(根据你的实际变量名调整)
|
|
|
+ // 如果时间范围变量存储在 this.queryParams 中
|
|
|
+ if (params.createTimeRange && Array.isArray(params.createTimeRange) && params.createTimeRange.length === 2) {
|
|
|
+ params.createTimeRange = params.createTimeRange[0] + "--" + params.createTimeRange[1];
|
|
|
+ } else {
|
|
|
+ params.createTimeRange = null;
|
|
|
}
|
|
|
- else{
|
|
|
- this.queryParams.deliveryImportTimeRange=null;
|
|
|
+
|
|
|
+ if (params.payTimeRange && Array.isArray(params.payTimeRange) && params.payTimeRange.length === 2) {
|
|
|
+ params.payTimeRange = params.payTimeRange[0] + "--" + params.payTimeRange[1];
|
|
|
+ } else {
|
|
|
+ params.payTimeRange = null;
|
|
|
}
|
|
|
- if(this.deliverySendTimeRange!=null&&this.deliverySendTimeRange.length==2){
|
|
|
- this.queryParams.deliverySendTimeRange=this.deliverySendTimeRange[0]+"--"+this.deliverySendTimeRange[1]
|
|
|
+
|
|
|
+ if (params.deliveryImportTimeRange && Array.isArray(params.deliveryImportTimeRange) && params.deliveryImportTimeRange.length === 2) {
|
|
|
+ params.deliveryImportTimeRange = params.deliveryImportTimeRange[0] + "--" + params.deliveryImportTimeRange[1];
|
|
|
+ } else {
|
|
|
+ params.deliveryImportTimeRange = null;
|
|
|
}
|
|
|
- else{
|
|
|
- this.queryParams.deliverySendTimeRange=null;
|
|
|
+
|
|
|
+ if (params.deliverySendTimeRange && Array.isArray(params.deliverySendTimeRange) && params.deliverySendTimeRange.length === 2) {
|
|
|
+ params.deliverySendTimeRange = params.deliverySendTimeRange[0] + "--" + params.deliverySendTimeRange[1];
|
|
|
+ } else {
|
|
|
+ params.deliverySendTimeRange = null;
|
|
|
}
|
|
|
|
|
|
- listStoreOrder(this.queryParams).then(response => {
|
|
|
+ // 4. 发送请求
|
|
|
+ listStoreOrder(params).then(response => {
|
|
|
this.storeOrderList = response.rows;
|
|
|
this.total = response.total;
|
|
|
this.loading = false;
|
|
|
+ }).catch(() => {
|
|
|
+ this.loading = false;
|
|
|
});
|
|
|
},
|
|
|
getItemsNum() {
|
|
|
this.loading = true;
|
|
|
- if(this.queryParams.status=='00'){
|
|
|
- this.queryParams.status=null;
|
|
|
- }
|
|
|
|
|
|
- if(this.createTimeRange!=null&&this.createTimeRange.length==2){
|
|
|
- this.queryParams.createTimeRange=this.createTimeRange[0]+"--"+this.createTimeRange[1]
|
|
|
- }
|
|
|
- else{
|
|
|
- this.queryParams.createTimeRange=null;
|
|
|
- }
|
|
|
+ // 创建请求参数副本,避免污染原始数据
|
|
|
+ const params = { ...this.queryParams };
|
|
|
|
|
|
- if(this.payTimeRange!=null&&this.payTimeRange.length==2){
|
|
|
- this.queryParams.payTimeRange=this.payTimeRange[0]+"--"+this.payTimeRange[1]
|
|
|
+ // 处理订单来源数组参数:将数组转换为逗号分隔的字符串
|
|
|
+ if (params.orderSources && Array.isArray(params.orderSources)) {
|
|
|
+ params.orderSource = params.orderSources.join(',');
|
|
|
+ delete params.orderSources; // 删除原参数,避免冲突
|
|
|
}
|
|
|
- else{
|
|
|
- this.queryParams.payTimeRange=null;
|
|
|
+
|
|
|
+ // 处理状态参数
|
|
|
+ if (params.status == '00') {
|
|
|
+ params.status = null;
|
|
|
}
|
|
|
- if(this.deliveryImportTimeRange!=null&&this.deliveryImportTimeRange.length==2){
|
|
|
- this.queryParams.deliveryImportTimeRange=this.deliveryImportTimeRange[0]+"--"+this.deliveryImportTimeRange[1]
|
|
|
+
|
|
|
+ // 处理时间范围参数(这里使用的是独立的时间范围变量)
|
|
|
+ if (this.createTimeRange != null && this.createTimeRange.length == 2) {
|
|
|
+ params.createTimeRange = this.createTimeRange[0] + "--" + this.createTimeRange[1];
|
|
|
+ } else {
|
|
|
+ params.createTimeRange = null;
|
|
|
}
|
|
|
- else{
|
|
|
- this.queryParams.deliveryImportTimeRange=null;
|
|
|
+
|
|
|
+ if (this.payTimeRange != null && this.payTimeRange.length == 2) {
|
|
|
+ params.payTimeRange = this.payTimeRange[0] + "--" + this.payTimeRange[1];
|
|
|
+ } else {
|
|
|
+ params.payTimeRange = null;
|
|
|
}
|
|
|
- if(this.deliverySendTimeRange!=null&&this.deliverySendTimeRange.length==2){
|
|
|
- this.queryParams.deliverySendTimeRange=this.deliverySendTimeRange[0]+"--"+this.deliverySendTimeRange[1]
|
|
|
+
|
|
|
+ if (this.deliveryImportTimeRange != null && this.deliveryImportTimeRange.length == 2) {
|
|
|
+ params.deliveryImportTimeRange = this.deliveryImportTimeRange[0] + "--" + this.deliveryImportTimeRange[1];
|
|
|
+ } else {
|
|
|
+ params.deliveryImportTimeRange = null;
|
|
|
}
|
|
|
- else{
|
|
|
- this.queryParams.deliverySendTimeRange=null;
|
|
|
+
|
|
|
+ if (this.deliverySendTimeRange != null && this.deliverySendTimeRange.length == 2) {
|
|
|
+ params.deliverySendTimeRange = this.deliverySendTimeRange[0] + "--" + this.deliverySendTimeRange[1];
|
|
|
+ } else {
|
|
|
+ params.deliverySendTimeRange = null;
|
|
|
}
|
|
|
|
|
|
- getOrderItemsNum(this.queryParams).then(response => {
|
|
|
+ // 使用处理后的 params 发送请求
|
|
|
+ getOrderItemsNum(params).then(response => {
|
|
|
this.orderItemNum = response.orderItemsNum;
|
|
|
this.loading = false;
|
|
|
});
|
|
|
@@ -933,6 +961,7 @@ export default {
|
|
|
},
|
|
|
/** 重置按钮操作 */
|
|
|
resetQuery() {
|
|
|
+ this.queryParams.orderSources=[];
|
|
|
this.resetForm("queryForm");
|
|
|
this.handleQuery();
|
|
|
},
|
|
|
@@ -983,82 +1012,110 @@ export default {
|
|
|
},
|
|
|
/** 导出按钮操作 */
|
|
|
handleExport() {
|
|
|
- if(this.queryParams.status=='00'){
|
|
|
- this.queryParams.status=null;
|
|
|
- }
|
|
|
- if(this.createTimeRange!=null&&this.createTimeRange.length==2){
|
|
|
- this.queryParams.createTimeRange=this.createTimeRange[0]+"--"+this.createTimeRange[1]
|
|
|
- }
|
|
|
- else{
|
|
|
- this.queryParams.createTimeRange=null;
|
|
|
- }
|
|
|
- if(this.payTimeRange!=null&&this.payTimeRange.length==2){
|
|
|
- this.queryParams.payTimeRange=this.payTimeRange[0]+"--"+this.payTimeRange[1]
|
|
|
+ // 创建请求参数副本,避免污染原始数据
|
|
|
+ const params = { ...this.queryParams };
|
|
|
+
|
|
|
+ // 处理订单来源数组参数:将数组转换为逗号分隔的字符串
|
|
|
+ if (params.orderSources && Array.isArray(params.orderSources)) {
|
|
|
+ params.orderSource = params.orderSources.join(',');
|
|
|
+ delete params.orderSources; // 删除原参数,避免冲突
|
|
|
}
|
|
|
- else{
|
|
|
- this.queryParams.payTimeRange=null;
|
|
|
+
|
|
|
+ // 处理状态参数
|
|
|
+ if (params.status == '00') {
|
|
|
+ params.status = null;
|
|
|
}
|
|
|
- if(this.deliveryImportTimeRange!=null&&this.deliveryImportTimeRange.length==2){
|
|
|
- this.queryParams.deliveryImportTimeRange=this.deliveryImportTimeRange[0]+"--"+this.deliveryImportTimeRange[1]
|
|
|
+
|
|
|
+ // 处理时间范围参数
|
|
|
+ if (this.createTimeRange != null && this.createTimeRange.length == 2) {
|
|
|
+ params.createTimeRange = this.createTimeRange[0] + "--" + this.createTimeRange[1];
|
|
|
+ } else {
|
|
|
+ params.createTimeRange = null;
|
|
|
}
|
|
|
- else{
|
|
|
- this.queryParams.deliveryImportTimeRange=null;
|
|
|
+
|
|
|
+ if (this.payTimeRange != null && this.payTimeRange.length == 2) {
|
|
|
+ params.payTimeRange = this.payTimeRange[0] + "--" + this.payTimeRange[1];
|
|
|
+ } else {
|
|
|
+ params.payTimeRange = null;
|
|
|
}
|
|
|
- if(this.deliverySendTimeRange!=null&&this.deliverySendTimeRange.length==2){
|
|
|
- this.queryParams.deliverySendTimeRange=this.deliverySendTimeRange[0]+"--"+this.deliverySendTimeRange[1]
|
|
|
+
|
|
|
+ if (this.deliveryImportTimeRange != null && this.deliveryImportTimeRange.length == 2) {
|
|
|
+ params.deliveryImportTimeRange = this.deliveryImportTimeRange[0] + "--" + this.deliveryImportTimeRange[1];
|
|
|
+ } else {
|
|
|
+ params.deliveryImportTimeRange = null;
|
|
|
}
|
|
|
- else{
|
|
|
- this.queryParams.deliverySendTimeRange=null;
|
|
|
+
|
|
|
+ if (this.deliverySendTimeRange != null && this.deliverySendTimeRange.length == 2) {
|
|
|
+ params.deliverySendTimeRange = this.deliverySendTimeRange[0] + "--" + this.deliverySendTimeRange[1];
|
|
|
+ } else {
|
|
|
+ params.deliverySendTimeRange = null;
|
|
|
}
|
|
|
- const queryParams = this.addDateRange(this.queryParams, this.dateRange);
|
|
|
+
|
|
|
+ // 使用 addDateRange 方法添加额外的日期范围
|
|
|
+ const queryParams = this.addDateRange(params, this.dateRange);
|
|
|
+
|
|
|
this.$confirm('是否确认导出所有订单数据项?', "警告", {
|
|
|
- confirmButtonText: "确定",
|
|
|
- cancelButtonText: "取消",
|
|
|
- type: "warning"
|
|
|
- }).then(function() {
|
|
|
- return exportStoreOrder(queryParams);
|
|
|
- }).then(response => {
|
|
|
- this.download(response.msg);
|
|
|
- }).catch(function() {});
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning"
|
|
|
+ }).then(() => {
|
|
|
+ return exportStoreOrder(queryParams);
|
|
|
+ }).then(response => {
|
|
|
+ this.download(response.msg);
|
|
|
+ }).catch(() => {});
|
|
|
},
|
|
|
handleExportItems() {
|
|
|
- if(this.queryParams.status=='00'){
|
|
|
- this.queryParams.status=null;
|
|
|
- }
|
|
|
- if(this.createTimeRange!=null&&this.createTimeRange.length==2){
|
|
|
- this.queryParams.createTimeRange=this.createTimeRange[0]+"--"+this.createTimeRange[1]
|
|
|
- }
|
|
|
- else{
|
|
|
- this.queryParams.createTimeRange=null;
|
|
|
- }
|
|
|
- if(this.payTimeRange!=null&&this.payTimeRange.length==2){
|
|
|
- this.queryParams.payTimeRange=this.payTimeRange[0]+"--"+this.payTimeRange[1]
|
|
|
+ // 创建请求参数副本,避免污染原始数据
|
|
|
+ const params = { ...this.queryParams };
|
|
|
+
|
|
|
+ // 处理订单来源数组参数:将数组转换为逗号分隔的字符串
|
|
|
+ if (params.orderSources && Array.isArray(params.orderSources)) {
|
|
|
+ params.orderSource = params.orderSources.join(',');
|
|
|
+ delete params.orderSources; // 删除原参数,避免冲突
|
|
|
}
|
|
|
- else{
|
|
|
- this.queryParams.payTimeRange=null;
|
|
|
+
|
|
|
+ // 处理状态参数
|
|
|
+ if (params.status == '00') {
|
|
|
+ params.status = null;
|
|
|
}
|
|
|
- if(this.deliveryImportTimeRange!=null&&this.deliveryImportTimeRange.length==2){
|
|
|
- this.queryParams.deliveryImportTimeRange=this.deliveryImportTimeRange[0]+"--"+this.deliveryImportTimeRange[1]
|
|
|
+
|
|
|
+ // 处理时间范围参数
|
|
|
+ if (this.createTimeRange != null && this.createTimeRange.length == 2) {
|
|
|
+ params.createTimeRange = this.createTimeRange[0] + "--" + this.createTimeRange[1];
|
|
|
+ } else {
|
|
|
+ params.createTimeRange = null;
|
|
|
}
|
|
|
- else{
|
|
|
- this.queryParams.deliveryImportTimeRange=null;
|
|
|
+
|
|
|
+ if (this.payTimeRange != null && this.payTimeRange.length == 2) {
|
|
|
+ params.payTimeRange = this.payTimeRange[0] + "--" + this.payTimeRange[1];
|
|
|
+ } else {
|
|
|
+ params.payTimeRange = null;
|
|
|
}
|
|
|
- if(this.deliverySendTimeRange!=null&&this.deliverySendTimeRange.length==2){
|
|
|
- this.queryParams.deliverySendTimeRange=this.deliverySendTimeRange[0]+"--"+this.deliverySendTimeRange[1]
|
|
|
+
|
|
|
+ if (this.deliveryImportTimeRange != null && this.deliveryImportTimeRange.length == 2) {
|
|
|
+ params.deliveryImportTimeRange = this.deliveryImportTimeRange[0] + "--" + this.deliveryImportTimeRange[1];
|
|
|
+ } else {
|
|
|
+ params.deliveryImportTimeRange = null;
|
|
|
}
|
|
|
- else{
|
|
|
- this.queryParams.deliverySendTimeRange=null;
|
|
|
+
|
|
|
+ if (this.deliverySendTimeRange != null && this.deliverySendTimeRange.length == 2) {
|
|
|
+ params.deliverySendTimeRange = this.deliverySendTimeRange[0] + "--" + this.deliverySendTimeRange[1];
|
|
|
+ } else {
|
|
|
+ params.deliverySendTimeRange = null;
|
|
|
}
|
|
|
- const queryParams = this.addDateRange(this.queryParams, this.dateRange);
|
|
|
+
|
|
|
+ // 使用 addDateRange 方法添加额外的日期范围
|
|
|
+ const queryParams = this.addDateRange(params, this.dateRange);
|
|
|
+
|
|
|
this.$confirm('是否确认导出所有订单明细数据项?', "警告", {
|
|
|
- confirmButtonText: "确定",
|
|
|
- cancelButtonText: "取消",
|
|
|
- type: "warning"
|
|
|
- }).then(function() {
|
|
|
- return exportStoreOrderItems(queryParams);
|
|
|
- }).then(response => {
|
|
|
- this.download(response.msg);
|
|
|
- }).catch(function() {});
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning"
|
|
|
+ }).then(() => {
|
|
|
+ return exportStoreOrderItems(queryParams);
|
|
|
+ }).then(response => {
|
|
|
+ this.download(response.msg);
|
|
|
+ }).catch(() => {});
|
|
|
},
|
|
|
handleImport() {
|
|
|
this.upload.title = "导入银行回单";
|