NEZ-656 fix: 穿梭框问题

This commit is contained in:
chenjinsong
2021-05-21 16:34:22 +08:00
parent 4896148d37
commit e9dd18c0d8
2 changed files with 28 additions and 5 deletions

View File

@@ -39,6 +39,7 @@
</div> </div>
<div class="box__footer"> <div class="box__footer">
<el-pagination <el-pagination
@current-change="pageNoChange"
:current-page.sync="selectablePage.pageNo" :current-page.sync="selectablePage.pageNo"
:page-size="selectablePage.pageSize" :page-size="selectablePage.pageSize"
:total="selectablePage.total" :total="selectablePage.total"
@@ -46,7 +47,7 @@
small small
> >
<template> <template>
<el-input ref="jumpInput" v-model="selectablePage.pageNo" class="jump-input" @change="selectableChange" @keyup.enter.native="selectableChange"/> <el-input ref="jumpInput" v-model.number="selectablePage.pageNo" class="jump-input" @change="selectableChange" @keyup.enter.native="selectableChange"/>
<span class="jump-pages">/&nbsp{{selectablePage.pages}}</span> <span class="jump-pages">/&nbsp{{selectablePage.pages}}</span>
</template> </template>
</el-pagination> </el-pagination>
@@ -172,11 +173,14 @@ export default {
this.$emit('search', this.searchLabel, this.selectablePage) this.$emit('search', this.searchLabel, this.selectablePage)
}, },
selectableChange (current) { // 左侧table翻页 selectableChange (current) { // 左侧table翻页
this.selectablePage.pageNo = current // this.selectablePage.pageNo = current
this.$emit('search', this.searchLabel, this.selectablePage) this.$emit('search', this.searchLabel, this.selectablePage)
}, },
selectedChange (current) { // 右侧table翻页 selectedChange (current) { // 右侧table翻页
},
pageNoChange (val) {
this.$emit('pageNo', val)
}, },
selectableSelectionChange (val) { // 左侧选项变化 selectableSelectionChange (val) { // 左侧选项变化
this.selectableSelection = val this.selectableSelection = val

View File

@@ -189,11 +189,13 @@
<!-- 选择资产穿梭框 --> <!-- 选择资产穿梭框 -->
<div class="form__sub-title">{{$t('overall.select')}}</div> <div class="form__sub-title">{{$t('overall.select')}}</div>
<nz-transfer ref="transfer" <nz-transfer ref="transfer"
style="margin-bottom: 20px;"
:page-obj="transfer.pageObj" :page-obj="transfer.pageObj"
:search-msg="transfer.searchMsg" :search-msg="transfer.searchMsg"
:table-data="transfer.tableData" :table-data="transfer.tableData"
style="margin-bottom: 20px;"
:tableTitle="transfer.tableTitle" :tableTitle="transfer.tableTitle"
@pageNo="pageNoChange"
@search="search"
@leftToRight="addAsset" @leftToRight="addAsset"
@rightToLeft="removeAsset"> @rightToLeft="removeAsset">
<template v-slot:title>Selected</template> <template v-slot:title>Selected</template>
@@ -269,7 +271,6 @@ export default {
selectedData: [], selectedData: [],
searchLabel: {}, searchLabel: {},
searchMsg: { // 给搜索框子组件传递的信息 searchMsg: { // 给搜索框子组件传递的信息
zheze_none: true,
searchLabelList: [ searchLabelList: [
{ {
id: 1, id: 1,
@@ -386,13 +387,22 @@ export default {
this.labelCascShow = true this.labelCascShow = true
}) })
}, },
pageNoChange (val) {
this.transfer.pageObj.pageNo = val
this.getTableData()
},
getTableData () { getTableData () {
this.$refs.transfer.startLoading() this.$refs.transfer.startLoading()
this.$get(this.url, { ...this.transfer.searchLabel, ...this.transfer.pageObj }).then(response => { const searchLabel = { ...this.transfer.searchLabel }
if (this.editData.editType === assetConstants.editTypeData.account) {
searchLabel.authProtocol = this.editData.authProtocol
}
this.$get(this.url, { ...searchLabel, ...this.transfer.pageObj }).then(response => {
this.$refs.transfer.endLoading() this.$refs.transfer.endLoading()
if (response.code === 200) { if (response.code === 200) {
this.transfer.tableData = response.data.list this.transfer.tableData = response.data.list
this.transfer.pageObj.total = response.data.total this.transfer.pageObj.total = response.data.total
this.transfer.pageObj.pages = response.data.pages
} }
}) })
}, },
@@ -412,6 +422,15 @@ export default {
}, },
mounted () { mounted () {
this.getTableData() this.getTableData()
},
watch: {
'editData.authProtocol': {
immediate: true,
deep: true,
handler (n) {
this.getTableData()
}
}
} }
} }
</script> </script>