|
@@ -9,7 +9,7 @@
|
|
|
width="80%">
|
|
|
<a-card size="small" :bordered="false" class="productInfoList-wrap">
|
|
|
<!-- 列表 -->
|
|
|
- <a-table
|
|
|
+ <s-table
|
|
|
class="sTable"
|
|
|
ref="table"
|
|
|
size="small"
|
|
@@ -26,8 +26,8 @@
|
|
|
}"
|
|
|
:rowKey="(record) => record.id"
|
|
|
:columns="columns"
|
|
|
- :data-source="list"
|
|
|
- :loading="loading"
|
|
|
+ :data="loadData"
|
|
|
+ :defaultLoadData="false"
|
|
|
:scroll="{ x: 900, y: 350 }"
|
|
|
bordered>
|
|
|
<!-- 销售数量 -->
|
|
@@ -41,7 +41,7 @@
|
|
|
:step="1"
|
|
|
/>
|
|
|
</template>
|
|
|
- </a-table>
|
|
|
+ </s-table>
|
|
|
<div style="display: flex;justify-content: center;padding: 10px 0;">
|
|
|
<a-button
|
|
|
size="large"
|
|
@@ -75,6 +75,12 @@ export default {
|
|
|
type: String,
|
|
|
default: ''
|
|
|
},
|
|
|
+ nowData: {
|
|
|
+ type: Object,
|
|
|
+ default: () => {
|
|
|
+ return {}
|
|
|
+ }
|
|
|
+ },
|
|
|
newLoading: Boolean
|
|
|
},
|
|
|
data () {
|
|
@@ -82,9 +88,23 @@ export default {
|
|
|
isShow: this.openModal,
|
|
|
selectedRowKeys: [], // Check here to configure the default column
|
|
|
selectedRows: [],
|
|
|
- loading: false,
|
|
|
+ spinning: false,
|
|
|
list: [],
|
|
|
- salesBillDetailSn: null
|
|
|
+ salesBillDetailSn: null,
|
|
|
+ // 加载数据方法 必须为 Promise 对象
|
|
|
+ loadData: parameter => {
|
|
|
+ this.spinning = true
|
|
|
+ return getPromoGoodsList(Object.assign(parameter, { salesBillDetailSn: this.nowData.salesBillDetailSn || undefined, buyerSn: this.buyerSn })).then(res => {
|
|
|
+ const data = res.data
|
|
|
+ const no = (data.pageNo - 1) * data.pageSize
|
|
|
+ for (var i = 0; i < data.list.length; i++) {
|
|
|
+ data.list[i].no = no + i + 1
|
|
|
+ data.list[i].qty = 1
|
|
|
+ }
|
|
|
+ this.spinning = false
|
|
|
+ return data
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
@@ -105,19 +125,6 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
- getData (row) {
|
|
|
- this.loading = true
|
|
|
- this.salesBillDetailSn = row.salesBillDetailSn
|
|
|
- this.selectedRowKeys = []
|
|
|
- this.selectedRows = []
|
|
|
- getPromoGoodsList({ salesBillDetailSn: row.salesBillDetailSn, buyerSn: this.buyerSn }).then(res => {
|
|
|
- res.data.map(item => {
|
|
|
- item.qty = 1
|
|
|
- })
|
|
|
- this.list = res.data
|
|
|
- this.loading = false
|
|
|
- })
|
|
|
- },
|
|
|
onChange (selectedRowKeys, selectedRows) {
|
|
|
this.selectedRowKeys = selectedRowKeys
|
|
|
},
|
|
@@ -195,7 +202,14 @@ export default {
|
|
|
// 重定义的弹框状态
|
|
|
isShow (newValue, oldValue) {
|
|
|
if (!newValue) {
|
|
|
+ this.selectedRows = []
|
|
|
+ this.selectedRowKeys = []
|
|
|
this.$emit('close')
|
|
|
+ } else {
|
|
|
+ const _this = this
|
|
|
+ setTimeout(() => (
|
|
|
+ _this.$refs.table.refresh(true)
|
|
|
+ ), 300)
|
|
|
}
|
|
|
}
|
|
|
}
|