|
|
|
@ -5,19 +5,22 @@
|
|
|
|
|
<a-form layout="inline">
|
|
|
|
|
<a-row :gutter="48">
|
|
|
|
|
<a-col :md="8" :sm="24">
|
|
|
|
|
<a-form-item label="类型名称" >
|
|
|
|
|
<a-input v-model="queryParam.name" allow-clear placeholder="请输入类型名称"/>
|
|
|
|
|
<a-form-item label="类型名称">
|
|
|
|
|
<a-input v-model="queryParam.name" allow-clear placeholder="请输入类型名称" />
|
|
|
|
|
</a-form-item>
|
|
|
|
|
</a-col>
|
|
|
|
|
<a-col :md="8" :sm="24">
|
|
|
|
|
<a-form-item label="唯一编码" v-if="hasPerm('sysDictType:page')">
|
|
|
|
|
<a-input v-model="queryParam.code" allow-clear placeholder="请输入唯一编码"/>
|
|
|
|
|
<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-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>
|
|
|
|
|
<a-button style="margin-left: 8px" @click="() => (queryParam = {})">重置</a-button>
|
|
|
|
|
</span>
|
|
|
|
|
</a-col>
|
|
|
|
|
</a-row>
|
|
|
|
@ -30,22 +33,25 @@
|
|
|
|
|
:columns="columns"
|
|
|
|
|
:data="loadData"
|
|
|
|
|
:alert="false"
|
|
|
|
|
:rowKey="(record) => record.id"
|
|
|
|
|
:rowKey="record => record.id"
|
|
|
|
|
:rowSelection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }"
|
|
|
|
|
>
|
|
|
|
|
<template slot="operator" v-if="hasPerm('sysDictType:add')">
|
|
|
|
|
<a-button @click="$refs.addForm.add()" icon="plus" type="primary" v-if="hasPerm('sysDictType:add')">新增类型</a-button>
|
|
|
|
|
<a-button @click="$refs.addForm.add()" icon="plus" type="primary" v-if="hasPerm('sysDictType:add')"
|
|
|
|
|
>新增类型</a-button
|
|
|
|
|
>
|
|
|
|
|
</template>
|
|
|
|
|
<span slot="status" slot-scope="text">
|
|
|
|
|
{{ statusFilter(text) }}
|
|
|
|
|
</span>
|
|
|
|
|
<span slot="isFront" slot-scope="text" :class="text ? 'CsGreen' : 'CsRed'">
|
|
|
|
|
{{ isFrontFilter(text) }}
|
|
|
|
|
</span>
|
|
|
|
|
<span slot="action" slot-scope="text, record">
|
|
|
|
|
<a @click="$refs.dataIndex.index(record)">字典</a>
|
|
|
|
|
<a-divider type="vertical" v-if="hasPerm('sysDictType:edit') || hasPerm('sysDictType:delete')"/>
|
|
|
|
|
<a-divider type="vertical" v-if="hasPerm('sysDictType:edit') || hasPerm('sysDictType:delete')" />
|
|
|
|
|
<a-dropdown v-if="hasPerm('sysDictType:edit') || hasPerm('sysDictType:delete')">
|
|
|
|
|
<a class="ant-dropdown-link">
|
|
|
|
|
更多 <a-icon type="down" />
|
|
|
|
|
</a>
|
|
|
|
|
<a class="ant-dropdown-link"> 更多 <a-icon type="down" /> </a>
|
|
|
|
|
<a-menu slot="overlay">
|
|
|
|
|
<a-menu-item v-if="hasPerm('sysDictType:edit')">
|
|
|
|
|
<a @click="$refs.editForm.edit(record)">编辑</a>
|
|
|
|
@ -66,115 +72,140 @@
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
<script>
|
|
|
|
|
import { STable, XCard } from '@/components'
|
|
|
|
|
import { sysDictTypePage, sysDictTypeDelete, sysDictTypeDropDown } from '@/api/modular/system/dictManage'
|
|
|
|
|
import addForm from './addForm'
|
|
|
|
|
import editForm from './editForm'
|
|
|
|
|
import dataIndex from './dictdata/index'
|
|
|
|
|
export default {
|
|
|
|
|
components: {
|
|
|
|
|
XCard,
|
|
|
|
|
STable,
|
|
|
|
|
addForm,
|
|
|
|
|
editForm,
|
|
|
|
|
dataIndex
|
|
|
|
|
},
|
|
|
|
|
data () {
|
|
|
|
|
return {
|
|
|
|
|
// 高级搜索 展开/关闭
|
|
|
|
|
advanced: false,
|
|
|
|
|
// 查询参数
|
|
|
|
|
queryParam: {},
|
|
|
|
|
// 表头
|
|
|
|
|
columns: [
|
|
|
|
|
{
|
|
|
|
|
title: '类型名称',
|
|
|
|
|
dataIndex: 'name'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '唯一编码',
|
|
|
|
|
dataIndex: 'code'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '排序',
|
|
|
|
|
dataIndex: 'sort'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '备注',
|
|
|
|
|
dataIndex: 'remark',
|
|
|
|
|
width: 200
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '状态',
|
|
|
|
|
dataIndex: 'status',
|
|
|
|
|
scopedSlots: { customRender: 'status' }
|
|
|
|
|
}, {
|
|
|
|
|
title: '操作',
|
|
|
|
|
width: '150px',
|
|
|
|
|
dataIndex: 'action',
|
|
|
|
|
scopedSlots: { customRender: 'action' }
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
// 加载数据方法 必须为 Promise 对象
|
|
|
|
|
loadData: parameter => {
|
|
|
|
|
return sysDictTypePage(Object.assign(parameter, this.queryParam)).then((res) => {
|
|
|
|
|
return res.data
|
|
|
|
|
})
|
|
|
|
|
import { STable, XCard } from '@/components'
|
|
|
|
|
import { sysDictTypePage, sysDictTypeDelete, sysDictTypeDropDown } from '@/api/modular/system/dictManage'
|
|
|
|
|
import addForm from './addForm'
|
|
|
|
|
import editForm from './editForm'
|
|
|
|
|
import dataIndex from './dictdata/index'
|
|
|
|
|
export default {
|
|
|
|
|
components: {
|
|
|
|
|
XCard,
|
|
|
|
|
STable,
|
|
|
|
|
addForm,
|
|
|
|
|
editForm,
|
|
|
|
|
dataIndex
|
|
|
|
|
},
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
// 高级搜索 展开/关闭
|
|
|
|
|
advanced: false,
|
|
|
|
|
// 查询参数
|
|
|
|
|
queryParam: {},
|
|
|
|
|
// 表头
|
|
|
|
|
columns: [
|
|
|
|
|
{
|
|
|
|
|
title: '类型名称',
|
|
|
|
|
dataIndex: 'name'
|
|
|
|
|
},
|
|
|
|
|
selectedRowKeys: [],
|
|
|
|
|
selectedRows: [],
|
|
|
|
|
statusDict: []
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
created () {
|
|
|
|
|
this.sysDictTypeDropDown()
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
statusFilter (status) {
|
|
|
|
|
// eslint-disable-next-line eqeqeq
|
|
|
|
|
const values = this.statusDict.filter(item => item.code == status)
|
|
|
|
|
if (values.length > 0) {
|
|
|
|
|
return values[0].value
|
|
|
|
|
{
|
|
|
|
|
title: '唯一编码',
|
|
|
|
|
dataIndex: 'code'
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '排序',
|
|
|
|
|
dataIndex: 'sort'
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
title: '备注',
|
|
|
|
|
dataIndex: 'remark',
|
|
|
|
|
width: 200
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '状态',
|
|
|
|
|
dataIndex: 'status',
|
|
|
|
|
scopedSlots: { customRender: 'status' }
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '前端使用',
|
|
|
|
|
dataIndex: 'isFront',
|
|
|
|
|
scopedSlots: { customRender: 'isFront' }
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '操作',
|
|
|
|
|
width: '150px',
|
|
|
|
|
dataIndex: 'action',
|
|
|
|
|
scopedSlots: { customRender: 'action' }
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
/**
|
|
|
|
|
* 获取字典数据
|
|
|
|
|
*/
|
|
|
|
|
sysDictTypeDropDown () {
|
|
|
|
|
sysDictTypeDropDown({ code: 'common_status' }).then((res) => {
|
|
|
|
|
this.statusDict = res.data
|
|
|
|
|
],
|
|
|
|
|
// 加载数据方法 必须为 Promise 对象
|
|
|
|
|
loadData: parameter => {
|
|
|
|
|
return sysDictTypePage(Object.assign(parameter, this.queryParam)).then(res => {
|
|
|
|
|
return res.data
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
sysDictTypeDelete (record) {
|
|
|
|
|
sysDictTypeDelete(record).then((res) => {
|
|
|
|
|
selectedRowKeys: [],
|
|
|
|
|
selectedRows: [],
|
|
|
|
|
statusDict: []
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
created() {
|
|
|
|
|
this.sysDictTypeDropDown()
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
statusFilter(status) {
|
|
|
|
|
// eslint-disable-next-line eqeqeq
|
|
|
|
|
const values = this.statusDict.filter(item => item.code == status)
|
|
|
|
|
if (values.length > 0) {
|
|
|
|
|
return values[0].value
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
isFrontFilter(status) {
|
|
|
|
|
console.log(status, 11111111111111)
|
|
|
|
|
let RData = ''
|
|
|
|
|
if (status) {
|
|
|
|
|
RData = '是'
|
|
|
|
|
} else {
|
|
|
|
|
RData = '否'
|
|
|
|
|
}
|
|
|
|
|
return RData
|
|
|
|
|
},
|
|
|
|
|
/**
|
|
|
|
|
* 获取字典数据
|
|
|
|
|
*/
|
|
|
|
|
sysDictTypeDropDown() {
|
|
|
|
|
sysDictTypeDropDown({ code: 'common_status' }).then(res => {
|
|
|
|
|
this.statusDict = res.data
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
sysDictTypeDelete(record) {
|
|
|
|
|
sysDictTypeDelete(record)
|
|
|
|
|
.then(res => {
|
|
|
|
|
if (res.success) {
|
|
|
|
|
this.$message.success('删除成功')
|
|
|
|
|
this.$refs.table.refresh()
|
|
|
|
|
} else {
|
|
|
|
|
this.$message.error('删除失败:' + res.message)
|
|
|
|
|
}
|
|
|
|
|
}).catch((err) => {
|
|
|
|
|
})
|
|
|
|
|
.catch(err => {
|
|
|
|
|
this.$message.error('删除错误:' + err.message)
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
toggleAdvanced () {
|
|
|
|
|
this.advanced = !this.advanced
|
|
|
|
|
},
|
|
|
|
|
handleOk () {
|
|
|
|
|
this.$refs.table.refresh()
|
|
|
|
|
},
|
|
|
|
|
onSelectChange (selectedRowKeys, selectedRows) {
|
|
|
|
|
this.selectedRowKeys = selectedRowKeys
|
|
|
|
|
this.selectedRows = selectedRows
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
toggleAdvanced() {
|
|
|
|
|
this.advanced = !this.advanced
|
|
|
|
|
},
|
|
|
|
|
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;
|
|
|
|
|
}
|
|
|
|
|
.CsGreen {
|
|
|
|
|
color: green;
|
|
|
|
|
}
|
|
|
|
|
.CsRed {
|
|
|
|
|
color: red;
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
|