【更新】冲突项解决

This commit is contained in:
小诺 2021-06-01 00:27:17 +08:00 committed by 15099670051
parent 68cec8e416
commit 4445a34776
4 changed files with 137 additions and 99 deletions

View File

@ -14,11 +14,9 @@
<a-input v-model="queryParam.code" allow-clear placeholder="请输入唯一编码" />
</a-form-item>
</a-col>
<a-col :md="!advanced && 8 || 24" :sm="24">
<span class="table-page-search-submitButtons" :style="advanced && { float: 'right', overflow: 'hidden' } || {} ">
<a-button type="primary" @click="$refs.table.refresh(true)">查询</a-button>
<a-button style="margin-left: 8px" @click="() => queryParam = {}">重置</a-button>
</span>
<a-col :md="8" :sm="24">
<a-button type="primary" @click="$refs.table.refresh(true)">查询</a-button>
<a-button style="margin-left: 8px" @click="() => queryParam = {}">重置</a-button>
</a-col>
</a-row>
</a-form>
@ -29,127 +27,160 @@
ref="table"
:columns="columns"
:data="loadData"
:alert="true"
:rowKey="(record) => record.code"
:rowSelection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }"
:alert="options.alert"
:rowKey="(record) => record.id"
:rowSelection="options.rowSelection"
>
<template slot="operator" v-if="hasPerm('sysPos:add')">
<a-button @click="$refs.addForm.add()" icon="plus" type="primary" v-if="hasPerm('sysPos:add')">新增职位</a-button>
<a-button type="danger" :disabled="selectedRowKeys.length < 1" v-if="hasPerm('sysPos:delete')" @click="batchDelete"><a-icon type="delete"/>批量删除</a-button>
<x-down
v-if="hasPerm('sysPos:export')"
ref="batchExport"
@batchExport="batchExport"
/>
</template>
<span slot="action" slot-scope="text, record">
<a v-if="hasPerm('sysPos:edit')" @click="$refs.editForm.edit(record)">编辑</a>
<a-divider type="vertical" v-if="hasPerm('sysPos:edit') & hasPerm('sysPos:delete')"/>
<a-popconfirm v-if="hasPerm('sysPos:delete')" placement="topRight" title="确认删除?" @confirm="() => sysPosDelete(record)">
<a-popconfirm v-if="hasPerm('sysPos:delete')" placement="topRight" title="确认删除?" @confirm="() => singleDelete(record)">
<a>删除</a>
</a-popconfirm>
</span>
</s-table>
<add-form ref="addForm" @ok="handleOk" />
<edit-form ref="editForm" @ok="handleOk" />
</a-card>
</div>
</template>
<script>
import { STable, XCard } from '@/components'
import { sysPosPage, sysPosDelete } from '@/api/modular/system/posManage'
import addForm from './addForm'
import editForm from './editForm'
import { STable, XCard, XDown } from '@/components'
import { sysPosPage, sysPosDelete, sysPosExport } from '@/api/modular/system/posManage'
import addForm from './addForm'
import editForm from './editForm'
export default {
components: {
XCard,
STable,
addForm,
editForm
},
export default {
components: {
XDown,
XCard,
STable,
addForm,
editForm
},
data () {
return {
// /
advanced: false,
//
queryParam: {},
//
columns: [
{
title: '职位名称',
dataIndex: 'name'
},
{
title: '唯一编码',
dataIndex: 'code'
},
{
title: '排序',
dataIndex: 'sort'
},
{
title: '备注',
dataIndex: 'remark'
}
],
// Promise
loadData: parameter => {
return sysPosPage(Object.assign(parameter, this.queryParam)).then((res) => {
return res.data
})
data () {
return {
//
queryParam: {},
//
columns: [
{
title: '职位名称',
dataIndex: 'name'
},
selectedRowKeys: [],
selectedRows: []
}
},
created () {
if (this.hasPerm('sysPos:edit') || this.hasPerm('sysPos:delete')) {
this.columns.push({
title: '操作',
width: '150px',
dataIndex: 'action',
scopedSlots: { customRender: 'action' }
})
}
},
methods: {
sysPosDelete (record) {
sysPosDelete(record).then((res) => {
if (res.success) {
this.$message.success('删除成功')
this.$refs.table.refresh()
} else {
this.$message.error('删除失败:' + res.message)
}
}).catch((err) => {
this.$message.error('删除错误:' + err.message)
{
title: '唯一编码',
dataIndex: 'code'
},
{
title: '排序',
dataIndex: 'sort'
},
{
title: '备注',
dataIndex: 'remark'
}
],
// Promise
loadData: parameter => {
return sysPosPage(Object.assign(parameter, this.queryParam)).then((res) => {
return res.data
})
},
toggleAdvanced () {
this.advanced = !this.advanced
},
handleOk () {
this.$refs.table.refresh()
},
onSelectChange (selectedRowKeys, selectedRows) {
this.selectedRowKeys = selectedRowKeys
this.selectedRows = selectedRows
selectedRowKeys: [],
selectedRows: [],
options: {
alert: { show: true, clear: () => { this.selectedRowKeys = [] } },
rowSelection: {
selectedRowKeys: this.selectedRowKeys,
onChange: this.onSelectChange
}
}
}
},
created () {
if (this.hasPerm('sysPos:edit') || this.hasPerm('sysPos:delete')) {
this.columns.push({
title: '操作',
width: '150px',
dataIndex: 'action',
scopedSlots: { customRender: 'action' }
})
}
},
methods: {
/**
* 单个删除
*/
singleDelete (record) {
const param = [{ 'id': record.id }]
this.sysPosDelete(param)
},
/**
* 批量删除
*/
batchDelete () {
const paramIds = this.selectedRowKeys.map((d) => {
return { 'id': d }
})
this.sysPosDelete(paramIds)
},
/**
* 删除
*/
sysPosDelete (param) {
sysPosDelete(param).then((res) => {
if (res.success) {
this.$message.success('删除成功')
this.$refs.table.clearRefreshSelected()
} else {
this.$message.error('删除失败:' + res.message)
}
}).catch((err) => {
this.$message.error('删除错误:' + err.message)
})
},
/**
* 批量导出
*/
batchExport () {
const paramIds = this.selectedRowKeys.map((d) => {
return { 'id': d }
})
sysPosExport(paramIds).then((res) => {
this.$refs.batchExport.downloadfile(res)
})
},
handleOk () {
this.$refs.table.refresh()
},
onSelectChange (selectedRowKeys, selectedRows) {
this.selectedRowKeys = selectedRowKeys
this.selectedRows = selectedRows
}
}
}
</script>
<style lang="less">
.table-operator {
margin-bottom: 18px;
}
button {
margin-right: 8px;
}
.table-operator {
margin-bottom: 18px;
}
button {
margin-right: 8px;
}
</style>

View File

@ -37,6 +37,7 @@ import vip.xiaonuo.sys.modular.log.mapper.SysOpLogMapper;
import vip.xiaonuo.sys.modular.log.param.SysOpLogParam;
import vip.xiaonuo.sys.modular.log.service.SysOpLogService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 系统操作日志service接口实现类

View File

@ -36,6 +36,7 @@ import vip.xiaonuo.sys.modular.log.mapper.SysVisLogMapper;
import vip.xiaonuo.sys.modular.log.param.SysVisLogParam;
import vip.xiaonuo.sys.modular.log.service.SysVisLogService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 系统访问日志service接口实现类

View File

@ -56,7 +56,6 @@ import vip.xiaonuo.sys.modular.role.service.SysRoleDataScopeService;
import vip.xiaonuo.sys.modular.user.service.SysUserDataScopeService;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.List;
import java.util.Set;
@ -527,4 +526,10 @@ public class SysOrgServiceImpl extends ServiceImpl<SysOrgMapper, SysOrg> impleme
resultSet.addAll(childIdListById);
return CollectionUtil.newArrayList(resultSet);
}
@Override
public void export(SysOrgParam sysOrgParam) {
List<SysOrg> list = this.list(sysOrgParam);
PoiUtil.exportExcelWithStream("SysOrg.xls", SysOrg.class, list);
}
}