From 367c1214b5e94c0aa88ef7b4c74bdbd71ce4d77a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=A3=B7=E5=8F=B6?=
<14103883+leaf-phos@user.noreply.gitee.com>
Date: Wed, 5 Mar 2025 18:03:14 +0800
Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/bst/orderProd.js | 9 +
src/api/bst/prodProcess.js | 9 +
src/api/dashboard/prodProcess.js | 10 +
.../bst/order/components/OrderFlowList.vue | 49 +++-
src/views/bst/order/index.vue | 23 +-
src/views/bst/order/view/view.vue | 170 ++++++------
.../bst/orderProd/components/ProdTable.vue | 126 +++++++++
src/views/bst/orderProd/group.vue | 244 ++++++++++++++++++
src/views/bst/orderProd/index.vue | 141 ++--------
.../prodProcess/components/ProcessTable.vue | 140 ++++++++++
src/views/bst/prodProcess/index.vue | 199 +++++++-------
11 files changed, 800 insertions(+), 320 deletions(-)
create mode 100644 src/api/dashboard/prodProcess.js
create mode 100644 src/views/bst/orderProd/components/ProdTable.vue
create mode 100644 src/views/bst/orderProd/group.vue
create mode 100644 src/views/bst/prodProcess/components/ProcessTable.vue
diff --git a/src/api/bst/orderProd.js b/src/api/bst/orderProd.js
index e9e0cc1..c203ebb 100644
--- a/src/api/bst/orderProd.js
+++ b/src/api/bst/orderProd.js
@@ -42,3 +42,12 @@ export function delOrderProd(id) {
method: 'delete'
})
}
+
+// 查询订单产品分组
+export function listOrderProdGroupByName(query) {
+ return request({
+ url: '/bst/orderProd/groupByName',
+ method: 'get',
+ params: query
+ })
+}
diff --git a/src/api/bst/prodProcess.js b/src/api/bst/prodProcess.js
index 6e3cb46..b3589b3 100644
--- a/src/api/bst/prodProcess.js
+++ b/src/api/bst/prodProcess.js
@@ -9,6 +9,15 @@ export function listProdProcess(query) {
})
}
+// 分组查询工序列表
+export function groupByNameProdProcess(query) {
+ return request({
+ url: '/bst/prodProcess/groupByName',
+ method: 'get',
+ params: query
+ })
+}
+
// 查询产品工序列表
export function listProdProcessByIds(ids) {
return request({
diff --git a/src/api/dashboard/prodProcess.js b/src/api/dashboard/prodProcess.js
new file mode 100644
index 0000000..9e626e6
--- /dev/null
+++ b/src/api/dashboard/prodProcess.js
@@ -0,0 +1,10 @@
+import request from '@/utils/request'
+
+// 获取工序汇总数据
+export function getProdProcessSum(query) {
+ return request({
+ url: '/dashboard/prodProcess/sum',
+ method: 'get',
+ params: query
+ })
+}
diff --git a/src/views/bst/order/components/OrderFlowList.vue b/src/views/bst/order/components/OrderFlowList.vue
index 079620d..3ff5500 100644
--- a/src/views/bst/order/components/OrderFlowList.vue
+++ b/src/views/bst/order/components/OrderFlowList.vue
@@ -16,20 +16,38 @@
-
- {{ order.orderNo | dv}}
- {{ order.orderDate | dv}}
- {{ order.customer | dv}}
- {{ order.num | dv}} {{order.unit}}
+
+ {{ order.orderNo | dv}}
+ {{ order.orderDate | dv}}
+ {{ order.customer | dv}}
+ {{ order.deliveryDate | dv}}
-
-
- {{ order.totalNum | dv}}
- {{ order.reportNum | dv}}
- {{ order.storeNum | dv}}
+ 成品生产进度
+
+
+
+
+
+
+ {{ order.num | dv}} {{order.unit}}
+ {{ order.endReportNum | dv}} {{order.unit}}
+ {{ order.endStoreNum | dv}} {{order.unit}}
+
+
+
+
总生产进度
+
+
+
+
+
+
+ {{ order.totalNum - order.num | dv}}
+ {{ order.reportNum | dv}}
+ {{ order.storeNum | dv}}
@@ -38,13 +56,14 @@
{{ prod.name | dv }}
+
成品
@@ -223,7 +242,13 @@ export default {
}
.progress-container {
- margin-bottom: 8px;
+ border-top: 1px solid #f0f2f5;
+ padding-top: 4px;
+ padding-bottom: 4px;
+ .progress-title {
+ font-size: 12px;
+ color: #606266;
+ }
}
.order-main-image {
diff --git a/src/views/bst/order/index.vue b/src/views/bst/order/index.vue
index 1eca58f..43be472 100644
--- a/src/views/bst/order/index.vue
+++ b/src/views/bst/order/index.vue
@@ -121,7 +121,7 @@
-
+
-
+
+ 成品进度:
+
+
+ 生产进度:
+
{{d.row[column.key] | dv}}{{d.row.unit}}
@@ -238,15 +243,12 @@ export default {
{key: 'customer', visible: true, label: '客户', minWidth: null, sortable: false, overflow: false, align: 'center', width: null},
{key: 'orderDate', visible: true, label: '订单日期', minWidth: null, sortable: true, overflow: false, align: 'center', width: "100"},
{key: 'deliveryDate', visible: true, label: '交货日期', minWidth: null, sortable: true, overflow: false, align: 'center', width: "100"},
- // {key: 'name', visible: true, label: '名称', minWidth: null, sortable: false, overflow: true, align: 'center', width: null},
{key: 'material', visible: true, label: '用料', minWidth: null, sortable: false, overflow: true, align: 'center', width: null},
- // {key: 'contentNum', visible: true, label: '装量', minWidth: null, sortable: true, overflow: true, align: 'center', width: null},
- // {key: 'packageSize', visible: true, label: '包装', minWidth: null, sortable: false, overflow: true, align: 'center', width: null},
{key: 'remark', visible: true, label: '要求', minWidth: null, sortable: false, overflow: true, align: 'center', width: null},
{key: 'num', visible: true, label: '数量', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'reportNum', visible: true, label: '已上报', minWidth: null, sortable: false, overflow: false, align: 'center', width: null},
{key: 'storeNum', visible: true, label: '已清点', minWidth: null, sortable: false, overflow: false, align: 'center', width: null},
- {key: 'progress', visible: true, label: '进度', minWidth: null, sortable: false, overflow: false, align: 'center', width: "160"},
+ {key: 'progress', visible: true, label: '进度', minWidth: null, sortable: false, overflow: false, align: 'center', width: "250"},
{key: 'createBy', visible: true, label: '创建人', minWidth: null, sortable: false, overflow: false, align: 'center', width: null},
{key: 'createTime', visible: true, label: '创建时间', minWidth: null, sortable: true, overflow: false, align: 'center', width: "100"},
],
@@ -375,3 +377,12 @@ export default {
}
};
+
+
+
diff --git a/src/views/bst/order/view/view.vue b/src/views/bst/order/view/view.vue
index bec7a5a..d13d53d 100644
--- a/src/views/bst/order/view/view.vue
+++ b/src/views/bst/order/view/view.vue
@@ -1,11 +1,11 @@
-
+
-
+
{{ detail.orderNo | dv}}
{{ detail.customOrderNo | dv}}
@@ -14,10 +14,7 @@
{{ detail.customer | dv}}
{{ detail.orderDate | dv}}
{{ detail.deliveryDate | dv}}
-
{{ detail.material | dv}}
-
-
{{ detail.remark | dv}}
{{ detail.createBy | dv}}
{{ detail.createTime | dv}}
@@ -25,54 +22,95 @@
-
-
-
-
-
-
+
+
-
-
+
+
+
+
+
+
+
订单数量
{{ detail.num | dv }} {{detail.unit}}
-
-
+
+
+ 成品上报数
+ {{ detail.endReportNum | dv }} {{detail.unit}}
+
+
+ 成品清点数
+ {{ detail.endStoreNum | dv }} {{detail.unit}}
+
+
+ 成品未完成数
+ {{ detail.num - detail.endReportNum | dv }} {{detail.unit}}
+
+
+
+
+
+
+
+
+
+
+
总数量
- {{ detail.totalNum | dv }} {{detail.unit}}
-
-
+
{{ detail.totalNum - detail.num | dv }}
+
+
汇报生产数
- {{ detail.reportNum | dv }} {{detail.unit}}
-
-
+
{{ detail.reportNum | dv }}
+
+
仓库清点数
- {{ detail.storeNum | dv }} {{detail.unit}}
-
-
+
{{ detail.storeNum | dv }}
+
+
+ 未完成数
+ {{ detail.totalNum - detail.reportNum | dv }}
+
+
+
-
+
-
+
+
+
+
@@ -82,10 +120,11 @@
import { getOrder } from '@/api/bst/order'
import { ProgressColors, ProgressFormat } from '@/utils/constants'
import OrderProd from '@/views/bst/orderProd/index.vue'
+import ProdProcess from '@/views/bst/prodProcess/index.vue'
export default {
name: "OrderView",
- components: { OrderProd },
+ components: { OrderProd, ProdProcess },
dicts: ['order_status'],
data() {
return {
@@ -119,54 +158,29 @@ export default {
}
.progress-card {
- .progress-header {
+ display: flex;
+ align-items: center;
+
+ .stat-item {
display: flex;
justify-content: space-between;
align-items: center;
- margin-bottom: 16px;
-
- .title {
- font-size: 16px;
- font-weight: 500;
- color: #303133;
+ padding: 8px 0;
+ overflow: hidden;
+ border-bottom: 1px solid #EBEEF5;
+
+ .stat-label {
+ font-size: 14px;
+ color: #606266;
}
- }
- .progress-content {
- display: flex;
- align-items: center;
- padding: 0 16px;
- }
-
- .progress-circle {
- flex-shrink: 0;
- }
-
- .progress-stats {
- flex: 1;
- margin-left: 24px;
-
- .stat-item {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 8px 0;
- border-bottom: 1px solid #EBEEF5;
-
- &:last-child {
- border-bottom: none;
- }
-
- .stat-label {
- font-size: 14px;
- color: #606266;
- }
-
- .stat-value {
- font-size: 16px;
- font-weight: 600;
- color: #6699ff;
- }
+ .stat-value {
+ font-size: 16px;
+ font-weight: 600;
+ color: #6699ff;
+ }
+ .uncompleted {
+ color: #f56c6c;
}
}
}
diff --git a/src/views/bst/orderProd/components/ProdTable.vue b/src/views/bst/orderProd/components/ProdTable.vue
new file mode 100644
index 0000000..aa17238
--- /dev/null
+++ b/src/views/bst/orderProd/components/ProdTable.vue
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+ {{d.row[column.key]}}
+
+
+ {{d.row.workName}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{d.row[column.key]}}
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/bst/orderProd/group.vue b/src/views/bst/orderProd/group.vue
new file mode 100644
index 0000000..5bf2f6b
--- /dev/null
+++ b/src/views/bst/orderProd/group.vue
@@ -0,0 +1,244 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 全部
+ 是
+ 否
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/bst/orderProd/index.vue b/src/views/bst/orderProd/index.vue
index 8353cf0..195de74 100644
--- a/src/views/bst/orderProd/index.vue
+++ b/src/views/bst/orderProd/index.vue
@@ -90,92 +90,26 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+ 导出
+
+
-
-
-
-
-
-
- {{d.row[column.key]}}
-
-
- {{d.row.workName}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{d.row[column.key]}}
-
-
-
-
-
+ @selection-change="handleSelectionChange"
+ :default-sort="defaultSort"
+ @sort-change="onSortChange"
+ />
-
-
@@ -193,12 +125,9 @@
import { addOrderProd, getOrderProd, listOrderProd, updateOrderProd } from '@/api/bst/orderProd'
import FormCol from '@/components/FormCol/index.vue'
import { $showColumns } from '@/utils/mixins'
-import BooleanTag from '@/components/BooleanTag/index.vue'
import { ProgressColors, ProgressFormat } from '@/utils/constants'
-import ProdProcess from '@/views/bst/prodProcess/index.vue'
-import OrderLink from '@/components/Business/Order/OrderLink.vue'
-import ProcessCardList from '@/views/bst/prodProcess/components/ProcessCardList.vue'
import { ProdWorkType } from '@/utils/enums'
+import ProdTable from './components/ProdTable.vue'
// 默认排序字段
const defaultSort = {
@@ -210,7 +139,7 @@ export default {
name: "OrderProd",
mixins: [$showColumns],
dicts: ['order_prod_work_type'],
- components: { OrderLink, ProdProcess, BooleanTag, FormCol, ProcessCardList},
+ components: { FormCol, ProdTable },
props: {
query: {
type: Object,
@@ -231,28 +160,6 @@ export default {
ProdWorkType,
ProgressColors,
span: 24,
- // 字段列表
- columns: [
- {key: 'id', visible: false, label: 'ID', minWidth: null, sortable: true, overflow: false, align: 'center', width: "80"},
- {key: 'orderNo', visible: true, label: '订单', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'no', visible: true, label: '序号', minWidth: null, sortable: false, overflow: false, align: 'center', width: "80"},
- {key: 'picture', visible: true, label: '图片', minWidth: null, sortable: false, overflow: false, align: 'center', width: "80"},
- {key: 'name', visible: true, label: '产品名称', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'workType', visible: true, label: '加工商', minWidth: null, sortable: true, overflow: false, align: 'center', width: "100"},
- {key: 'materialNo', visible: true, label: '物料编号', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- // {key: 'spec', visible: true, label: '规格', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'remark', visible: true, label: '备注', minWidth: null, sortable: true, overflow: true, align: 'center', width: null},
- // {key: 'isEnd', visible: true, label: '是否成品', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'handleWay', visible: true, label: '处理方式', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'effect', visible: true, label: '效果/包装尺寸', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'color', visible: true, label: '颜色', minWidth: null, sortable: true, overflow: false, align: 'center', width: "80"},
- {key: 'coverColor', visible: true, label: '球盖/外箱尺寸', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'contentNum', visible: true, label: '装量', minWidth: null, sortable: true, overflow: false, align: 'center', width: "80"},
- {key: 'num', visible: true, label: '数量', minWidth: null, sortable: true, overflow: false, align: 'center', width: "80"},
- {key: 'reportNum', visible: true, label: '已上报', minWidth: null, sortable: false, overflow: false, align: 'center', width: "80"},
- {key: 'storeNum', visible: true, label: '已清点', minWidth: null, sortable: false, overflow: false, align: 'center', width: "80"},
- {key: 'progress', visible: true, label: '进度', minWidth: null, sortable: false, overflow: false, align: 'center', width: "160"},
- ],
// 排序方式
orderSorts: ['ascending', 'descending', null],
// 遮罩层
@@ -422,21 +329,11 @@ export default {
}
});
},
- /** 删除按钮操作 */
- handleDelete(row) {
- const ids = row.id || this.ids;
- this.$modal.confirm('是否确认删除订单产品编号为"' + ids + '"的数据项?').then(function() {
- return delOrderProd(ids);
- }).then(() => {
- this.getList();
- this.$modal.msgSuccess("删除成功");
- }).catch(() => {});
- },
/** 导出按钮操作 */
handleExport() {
this.download('bst/orderProd/export', {
...this.queryParams
- }, `orderProd_${new Date().getTime()}.xlsx`)
+ }, `订单产品导出_${new Date().getTime()}.xlsx`)
}
}
};
diff --git a/src/views/bst/prodProcess/components/ProcessTable.vue b/src/views/bst/prodProcess/components/ProcessTable.vue
new file mode 100644
index 0000000..7d06fff
--- /dev/null
+++ b/src/views/bst/prodProcess/components/ProcessTable.vue
@@ -0,0 +1,140 @@
+
+
+
+
+
+
+
+ {{d.row[column.key]}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{d.row[column.key]}}
+
+
+
+
+
+
+ 详情
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/bst/prodProcess/index.vue b/src/views/bst/prodProcess/index.vue
index 3adefe3..b56cfee 100644
--- a/src/views/bst/prodProcess/index.vue
+++ b/src/views/bst/prodProcess/index.vue
@@ -1,6 +1,6 @@
-
+
-->
+ @queryTable="getList"/>
-
-
-
-
-
-
- {{d.row[column.key]}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{d.row[column.key]}}
-
-
-
-
-
+
+
+
+
+
-
- 详情
+
+
+
+
+
+
+
+
总数量:{{ scope.row.totalNum | dv}}
+
已上报:{{ scope.row.reportNum | dv}}
+
已清点:{{ scope.row.storeNum | dv}}
+
+
@@ -190,6 +168,7 @@ import {
addProdProcess,
delProdProcess,
getProdProcess,
+ groupByNameProdProcess,
listProdProcess,
updateProdProcess
} from '@/api/bst/prodProcess'
@@ -201,6 +180,8 @@ import { ProgressColors, ProgressFormat } from '@/utils/constants'
import OrderLink from '@/components/Business/Order/OrderLink.vue'
import { OrderStatus } from '@/utils/enums'
import ProdProcessDetail from '@/views/bst/prodProcess/components/ProdProcessDetail.vue'
+import ProcessTable from '@/views/bst/prodProcess/components/ProcessTable.vue'
+import { getProdProcessSum } from '@/api/dashboard/prodProcess'
// 默认排序字段
const defaultSort = {
@@ -212,21 +193,32 @@ export default {
name: "ProdProcess",
dicts: ['order_status'],
mixins: [$showColumns],
- components: { OrderLink, DeptTreeSelect, BooleanTag, FormCol, ProdProcessDetail},
+ components: {
+ OrderLink,
+ DeptTreeSelect,
+ BooleanTag,
+ FormCol,
+ ProdProcessDetail,
+ ProcessTable
+ },
props: {
// 自定义数据
customData: {
type: Array,
default: () => ([])
},
- // 是否自定义数据
- isCustomData: {
- type: Boolean,
- default: false,
- },
containerClass: {
type: String,
default: "app-container"
+ },
+ // 隐藏查询
+ hiddenSearch: {
+ type: Boolean,
+ default: false,
+ },
+ query: {
+ type: Object,
+ default: () => ({})
}
},
data() {
@@ -237,26 +229,6 @@ export default {
row: {},
showStoreEdit: false,
span: 24,
- // 字段列表
- columns: [
- {key: 'id', visible: false, label: 'ID', minWidth: null, sortable: true, overflow: false, align: 'center', width: "80"},
- {key: 'orderNo', visible: true, label: '订单', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'orderPicture', visible: true, label: '订单主图', minWidth: null, sortable: false, overflow: false, align: 'center', width: null},
- {key: 'orderStatus', visible: true, label: '状态', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'orderProdName', visible: true, label: '产品', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'orderProdPicture', visible: true, label: '产品主图', minWidth: null, sortable: false, overflow: false, align: 'center', width: null},
- {key: 'deptName', visible: true, label: '工序', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'handleWay', visible: true, label: '处理方式', minWidth: null, sortable: false, overflow: false, align: 'center', width: null},
- {key: 'effect', visible: true, label: '效果', minWidth: null, sortable: false, overflow: false, align: 'center', width: null},
- {key: 'color', visible: true, label: '颜色', minWidth: null, sortable: false, overflow: false, align: 'center', width: null},
- {key: 'coverColor', visible: true, label: '盖子颜色', minWidth: null, sortable: false, overflow: false, align: 'center', width: null},
- {key: 'remark', visible: true, label: '备注', minWidth: null, sortable: false, overflow: false, align: 'center', width: null},
- {key: 'isEnd', visible: true, label: '最终', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'num', visible: true, label: '数量', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'reportNum', visible: true, label: '已上报', minWidth: null, sortable: false, overflow: false, align: 'center', width: null},
- {key: 'storeNum', visible: true, label: '已清点', minWidth: null, sortable: false, overflow: false, align: 'center', width: null},
- {key: 'progress', visible: true, label: '进度', minWidth: null, sortable: false, overflow: false, align: 'center', width: "160"},
- ],
// 排序方式
orderSorts: ['ascending', 'descending', null],
// 遮罩层
@@ -272,7 +244,7 @@ export default {
// 总条数
total: 0,
// 产品工序表格数据
- prodProcessList: [],
+ groupList: [],
// 弹出层标题
title: "",
// 是否显示弹出层
@@ -281,9 +253,7 @@ export default {
// 查询参数
queryParams: {
pageNum: 1,
- pageSize: 20,
- orderByColumn: defaultSort.prop,
- isAsc: defaultSort.order,
+ pageSize: 5,
id: null,
orderProdId: null,
deptId: null,
@@ -315,24 +285,43 @@ export default {
deleted: [
{ required: true, message: "删除标志不能为空", trigger: "blur" }
]
- }
+ },
+ sum: {}
};
},
created() {
-
this.initColumns();
- if (this.isCustomData) {
- this.prodProcessList = this.customData;
+ this.showSearch = !this.hiddenSearch;
- this.columns.forEach(item => {
- item.sortable = false
- })
- } else {
- this.getList();
+ this.queryParams = {
+ ...this.queryParams,
+ ...this.query
}
+
+ this.getList();
},
methods: {
+ calculateProgress(row) {
+ return row.storeNum / row.totalNum * 100;
+ },
+ getSummary({columns, data}) {
+ const sums = ['合计'];
+ if (this.sum == null) {
+ return sums;
+ }
+ columns.forEach((column, index) => {
+ if (index === 0) {
+ return;
+ }
+ if (['num', 'reportNum', 'storeNum'].includes(column.property)) {
+ sums[index] = this.sum[column.property] || 0;
+ } else {
+ sums[index] = '';
+ }
+ });
+ return sums;
+ },
handleView(row) {
this.row = row;
this.showDetail = true;
@@ -357,10 +346,16 @@ export default {
/** 查询产品工序列表 */
getList() {
this.loading = true;
- listProdProcess(this.queryParams).then(response => {
- this.prodProcessList = response.rows;
+ groupByNameProdProcess(this.queryParams).then(response => {
+ this.groupList = response.rows;
this.total = response.total;
this.loading = false;
+ this.getSum();
+ });
+ },
+ getSum() {
+ getProdProcessSum(this.queryParams).then(response => {
+ this.sum = response.data;
});
},
// 取消按钮