Files
niuDiXiYa3/qd/src/views/acs/route/routePlan/index.vue

149 lines
4.8 KiB
Vue
Raw Normal View History

2022-09-28 17:13:49 +08:00
<template>
<div class="app-container">
<!--工具栏-->
<div class="head-container">
<!--如果想在工具栏加入更多按钮可以使用插槽方式 slot = 'left' or 'right'-->
2022-09-28 17:14:06 +08:00
<crudOperation :permission="permission" />
2022-09-28 17:13:49 +08:00
<!--表单组件-->
2022-09-28 17:14:06 +08:00
<el-dialog
:close-on-click-modal="false"
:before-close="crud.cancelCU"
:visible.sync="crud.status.cu > 0"
:title="crud.status.title"
width="500px"
>
2022-09-28 17:13:49 +08:00
<el-form ref="form" :model="form" :rules="rules" size="small" label-width="80px">
<el-form-item v-if="false" label="方案标识" prop="plan_uuid">
2022-09-28 17:14:06 +08:00
<el-input v-model="form.plan_uuid" style="width: 370px;" />
2022-09-28 17:13:49 +08:00
</el-form-item>
<el-form-item label="编码" prop="plan_code">
2022-09-28 17:14:06 +08:00
<el-input v-model="form.plan_code" style="width: 370px;" />
2022-09-28 17:13:49 +08:00
</el-form-item>
<el-form-item label="名称" prop="plan_name">
2022-09-28 17:14:06 +08:00
<el-input v-model="form.plan_name" style="width: 370px;" />
2022-09-28 17:13:49 +08:00
</el-form-item>
<el-form-item label="描述信息" prop="description">
<el-input v-model="form.remark" style="width: 380px;" rows="5" type="textarea" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="text" @click="crud.cancelCU">取消</el-button>
<el-button :loading="crud.cu === 2" type="primary" @click="crud.submitCU">确认</el-button>
</div>
</el-dialog>
<!--表格渲染-->
2022-09-28 17:14:06 +08:00
<el-table
ref="table"
v-loading="crud.loading"
:data="crud.data"
size="small"
style="width: 100%;"
@selection-change="crud.selectionChangeHandler"
>
<el-table-column type="selection" width="55" />
<el-table-column v-if="false" prop="plan_uuid" label="方案标识" />
<el-table-column prop="plan_code" label="编码" />
<el-table-column prop="plan_name" label="名称" />
<el-table-column prop="remark" label="备注" />
<el-table-column prop="create_by" label="创建者" />
<el-table-column prop="create_time" label="创建时间" />
<el-table-column prop="update_by" label="修改者" />
<el-table-column prop="update_time" label="修改时间" />
<el-table-column
v-permission="['admin','routePlan:edit','routePlan:del']"
label="操作"
width="150px"
align="center"
>
2022-09-28 17:13:49 +08:00
<template slot-scope="scope">
<udOperation
:data="scope.row"
:permission="permission"
/>
</template>
</el-table-column>
</el-table>
<!--分页组件-->
2022-09-28 17:14:06 +08:00
<pagination />
2022-09-28 17:13:49 +08:00
</div>
</div>
</template>
<script>
import crudRoutePlan from '@/api/acs/route/routePlan'
import CRUD, { presenter, header, form, crud } from '@crud/crud'
import rrOperation from '@crud/RR.operation'
import crudOperation from '@crud/CRUD.operation'
import udOperation from '@crud/UD.operation'
import pagination from '@crud/Pagination'
const defaultForm = {
plan_uuid: null,
plan_code: null,
plan_name: null,
remark: null,
is_active: null,
is_delete: null,
create_by: null,
create_time: null,
update_by: null,
update_time: null
}
export default {
name: 'RoutePlan',
components: { pagination, crudOperation, rrOperation, udOperation },
mixins: [presenter(), header(), form(defaultForm), crud()],
cruds() {
return CRUD({
title: '路由方案',
url: 'api/routePlan',
idField: 'plan_uuid',
sort: 'plan_uuid,desc',
crudMethod: { ...crudRoutePlan }
})
},
data() {
return {
permission: {
add: ['admin', 'routePlan:add'],
edit: ['admin', 'routePlan:edit'],
del: ['admin', 'routePlan:del']
},
rules: {
plan_uuid: [
{ required: true, message: '方案标识不能为空', trigger: 'blur' }
],
plan_code: [
{ required: true, message: '方案编码不能为空', trigger: 'blur' }
],
plan_name: [
{ required: true, message: '方案名称不能为空', trigger: 'blur' }
],
is_active: [
{ required: true, message: '是否启用不能为空', trigger: 'blur' }
],
is_delete: [
{ required: true, message: '是否删除不能为空', trigger: 'blur' }
],
create_by: [
{ required: true, message: '创建者不能为空', trigger: 'blur' }
],
create_time: [
{ required: true, message: '创建时间不能为空', trigger: 'blur' }
]
}
}
},
methods: {
// 钩子在获取表格数据之前执行false 则代表不获取数据
[CRUD.HOOK.beforeRefresh]() {
return true
}
}
}
</script>
<style scoped>
</style>