锦水项目前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

173 lines
4.6 KiB

6 years ago
<template>
<el-card shadow="never" class="aui-card--fill">
<div class="mod-admin__appmenutemplate}">
<el-form
:inline="true"
:model="dataForm"
@keyup.enter.native="getDataList()"
>
<el-form-item>
<el-input
v-model="dataForm.templateName"
placeholder="模板名称"
clearable
></el-input>
</el-form-item>
<el-form-item>
<el-button @click="getDataList()">{{ $t('query') }}</el-button>
</el-form-item>
<el-form-item>
<el-button
v-if="$hasPermission('admin:appmenutemplate:save')"
type="primary"
@click="addOrUpdateHandle()"
>{{ $t('add') }}</el-button
>
</el-form-item>
<el-form-item>
<el-button
v-if="$hasPermission('admin:appmenutemplate:delete')"
type="danger"
@click="deleteHandle()"
>{{ $t('deleteBatch') }}</el-button
>
</el-form-item>
</el-form>
<el-table
v-loading="dataListLoading"
:data="dataList"
border
@selection-change="dataListSelectionChangeHandle"
style="width: 100%;"
>
<el-table-column
type="selection"
header-align="center"
align="center"
width="50"
></el-table-column>
<el-table-column
prop="templateName"
label="模板名称"
header-align="center"
align="center"
></el-table-column>
<el-table-column
prop="category"
label="所属类别"
header-align="center"
:formatter="showCategoryFormatter"
align="center"
></el-table-column>
6 years ago
<el-table-column
prop="templateCode"
label="模板编码"
header-align="center"
align="center"
></el-table-column>
<el-table-column
prop="className"
label="样式"
header-align="center"
align="center"
></el-table-column>
<el-table-column
prop="spareClassName"
label="备用样式"
header-align="center"
align="center"
></el-table-column>
<el-table-column
prop="backgroundColor"
label="背景颜色"
header-align="center"
align="center"
></el-table-column>
<el-table-column
:label="$t('handle')"
fixed="right"
header-align="center"
align="center"
width="150"
>
<template slot-scope="scope">
<el-button
v-if="$hasPermission('admin:appmenutemplate:update')"
type="text"
size="small"
@click="addOrUpdateHandle(scope.row.id)"
>{{ $t('update') }}</el-button
>
<el-button
v-if="$hasPermission('admin:appmenutemplate:delete')"
type="text"
size="small"
@click="deleteHandle(scope.row.id)"
>{{ $t('delete') }}</el-button
>
</template>
</el-table-column>
</el-table>
<el-pagination
:current-page="page"
:page-sizes="[10, 20, 50, 100]"
:page-size="limit"
:total="total"
layout="total, sizes, prev, pager, next, jumper"
@size-change="pageSizeChangeHandle"
@current-change="pageCurrentChangeHandle"
>
</el-pagination>
<!-- 弹窗, 新增 / 修改 -->
<add-or-update
v-if="addOrUpdateVisible"
ref="addOrUpdate"
@refreshDataList="getDataList"
></add-or-update>
</div>
</el-card>
</template>
<script>
import mixinViewModule from '@/mixins/view-module'
import AddOrUpdate from './appmenutemplate-add-or-update'
export default {
mixins: [mixinViewModule],
data () {
return {
mixinViewModuleOptions: {
getDataListURL: '/sys/appmenutemplate/page',
getDataListIsPage: true,
deleteURL: '/sys/appmenutemplate',
deleteIsBatch: true
},
dataForm: {
id: '',
templateName: ''
}
}
},
components: {
AddOrUpdate
},
methods: {
formatGradationFlag: function (row, column) {
return row.gradationFlag === '1'
? '是'
: row.state === '0'
? '未知'
: '否'
},
showCategoryFormatter: function (row, column) {
if (row.category === 'work') {
return '工作端'
} else if (row.category === 'analysis') {
return '数据端'
} else {
return '未知'
}
6 years ago
}
}
}
</script>