运费模板-多选-操作完成后清空选择

master
cl 5 years ago
parent 1d3332712a
commit d09cb14074

@ -10,19 +10,22 @@
<template slot-scope="scope" <template slot-scope="scope"
slot="prodPropValues"> slot="prodPropValues">
<el-tag v-for="item in scope.row.prodPropValues" <el-tag v-for="item in scope.row.prodPropValues"
:key="item.valueId">{{item.propValue}}</el-tag> :key="item.valueId">{{item.propValue}}
</el-tag>
</template> </template>
<template slot="menuLeft"> <template slot="menuLeft">
<el-button type="primary" <el-button type="primary"
icon="el-icon-plus" icon="el-icon-plus"
size="small" size="small"
v-if="isAuth('shop:transport:save')" v-if="isAuth('shop:transport:save')"
@click.stop="addOrUpdateHandle()">新增</el-button> @click.stop="addOrUpdateHandle()">新增
</el-button>
<el-button type="danger" <el-button type="danger"
@click="deleteHandle()" @click="deleteHandle()"
v-if="isAuth('shop:transport:delete')" v-if="isAuth('shop:transport:delete')"
:disabled="dataListSelections.length <= 0">批量删除</el-button> :disabled="dataListSelections.length <= 0">批量删除
</el-button>
</template> </template>
<template slot-scope="scope" <template slot-scope="scope"
@ -31,13 +34,15 @@
icon="el-icon-edit" icon="el-icon-edit"
size="small" size="small"
v-if="isAuth('shop:transport:update')" v-if="isAuth('shop:transport:update')"
@click.stop="addOrUpdateHandle(scope.row.transportId)">修改</el-button> @click.stop="addOrUpdateHandle(scope.row.transportId)">修改
</el-button>
<el-button type="danger" <el-button type="danger"
icon="el-icon-delete" icon="el-icon-delete"
size="small" size="small"
v-if="isAuth('shop:transport:delete')" v-if="isAuth('shop:transport:delete')"
@click.stop="deleteHandle(scope.row.transportId)">删除</el-button> @click.stop="deleteHandle(scope.row.transportId)">删除
</el-button>
</template> </template>
</avue-crud> </avue-crud>
<!-- 弹窗, 新增 / 修改 --> <!-- 弹窗, 新增 / 修改 -->
@ -48,102 +53,109 @@
</template> </template>
<script> <script>
import { tableOption } from '@/crud/shop/transport' import {tableOption} from '@/crud/shop/transport'
import AddOrUpdate from './transport-add-or-update' import AddOrUpdate from './transport-add-or-update'
export default { export default {
data () { data() {
return { return {
dataForm: { dataForm: {
transName: '' transName: ''
}, },
dataList: [], dataList: [],
dataListLoading: false, dataListLoading: false,
dataListSelections: [], dataListSelections: [],
addOrUpdateVisible: false, addOrUpdateVisible: false,
page: { page: {
total: 0, // total: 0, //
currentPage: 1, // currentPage: 1, //
pageSize: 10 // pageSize: 10 //
}, },
tableOption: tableOption tableOption: tableOption
} }
},
components: {
AddOrUpdate
},
methods: {
//
getDataList (page, params) {
this.dataListLoading = true
this.$http({
url: this.$http.adornUrl('/shop/transport/page'),
method: 'get',
params: this.$http.adornParams(
Object.assign(
{
current: page == null ? this.page.currentPage : page.currentPage,
size: page == null ? this.page.pageSize : page.pageSize
},
params
)
)
}).then(({ data }) => {
this.dataList = data.records
this.page.total = data.total
this.dataListLoading = false
})
}, },
// / components: {
addOrUpdateHandle (id) { AddOrUpdate
this.addOrUpdateVisible = true
this.$nextTick(() => {
this.$refs.addOrUpdate.init(id)
})
}, },
// methods: {
deleteHandle (id) { //
var ids = id getDataList(page, params) {
? [id] this.dataListLoading = true
: this.dataListSelections.map(item => { this.$http({
return item.transportId url: this.$http.adornUrl('/shop/transport/page'),
}) method: 'get',
this.$confirm( params: this.$http.adornParams(
`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, Object.assign(
'提示', {
{ current: page == null ? this.page.currentPage : page.currentPage,
confirmButtonText: '确定', size: page == null ? this.page.pageSize : page.pageSize
cancelButtonText: '取消', },
type: 'warning' params
)
)
}).then(({data}) = > {
this.dataList = data.records
this.page.total = data.total
this.dataListLoading = false
}
)
},
// /
addOrUpdateHandle(id) {
this.addOrUpdateVisible = true
this.$nextTick(() = > {
this.$refs.addOrUpdate.init(id)
} }
) )
.then(() => { },
//
deleteHandle(id) {
var ids = id ? [id] : this.dataListSelections.map(item = > {return item.transportId}
)
this.$confirm(`确定对[id=${ids.join(',')}]进行[${id ? '删除' : '批量删除'}]操作?`, '提示',
{
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}
)
.then(() = > {
this.$http({ this.$http({
url: this.$http.adornUrl('/shop/transport'), url: this.$http.adornUrl('/shop/transport'),
method: 'delete', method: 'delete',
data: this.$http.adornData(ids, false) data: this.$http.adornData(ids, false)
}).then(({ data }) => { }).then(({data}) = > {
this.$message({ this.$message({
message: '操作成功', message: '操作成功',
type: 'success', type: 'success',
duration: 1500, duration: 1500,
onClose: () => { onClose:() => {
this.getDataList(this.page) // this.getDataList(this.page)
} this.refreshChange()
}) }
}) }
}) )
.catch(() => { }) })
}, })
.
// catch(() = > {}
searchChange (params) { )
this.getDataList(this.page, params) },
},
// //
selectionChange (val) { searchChange(params) {
this.dataListSelections = val this.getDataList(this.page, params)
},
//
refreshChange() {
this.page = this.$refs.crud.$refs.tablePage.defaultPage
this.getDataList(this.page)
this.dataListSelections = []
this.$refs.crud.selectClear()
},
//
selectionChange(val) {
this.dataListSelections = val
}
} }
} }
}
</script> </script>

Loading…
Cancel
Save