<template> <div class="app-container"> <!--工具栏--> <div class="head-container"> <!--如果想在工具栏加入更多按钮,可以使用插槽方式, slot = 'left' or 'right'--> <crudOperation :permission="permission" /> <!--表单组件--> <el-dialog :close-on-click-modal="false" :before-close="crud.cancelCU" :visible.sync="crud.status.cu > 0" :title="crud.status.title" width="500px"> <el-form ref="form" :model="form" :rules="rules" size="mini" label-width="80px"> <el-form-item label="ID"> <el-input v-model="form.id" style="width: 370px;" /> </el-form-item> <el-form-item label="物料编码"> <el-input v-model="form.material_code" style="width: 370px;" /> </el-form-item> <el-form-item label="物料名称"> <el-input v-model="form.material_name" style="width: 370px;" /> </el-form-item> <el-form-item label="托盘号"> <el-input v-model="form.vehicle_code" style="width: 370px;" /> </el-form-item> <el-form-item label="物料数量"> <el-input v-model="form.material_num" style="width: 370px;" /> </el-form-item> <el-form-item label="订单号"> <el-input v-model="form.order_code" style="width: 370px;" /> </el-form-item> <el-form-item label="位置"> <el-input v-model="form.position" style="width: 370px;" /> </el-form-item> <el-form-item label="创建时间"> <el-input v-model="form.create_time" style="width: 370px;" /> </el-form-item> <el-form-item label="修改时间"> <el-input v-model="form.update_time" style="width: 370px;" /> </el-form-item> <el-form-item label="是否删除"> <el-input v-model="form.is_delete" style="width: 370px;" /> </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> <!--表格渲染--> <el-table ref="table" v-loading="crud.loading" :data="crud.data" size="mini" style="width: 100%;" @selection-change="crud.selectionChangeHandler"> <el-table-column type="selection" width="55" /> <el-table-column prop="id" label="ID" :min-width="flexWidth('id',crud.data,'ID')"/> <el-table-column prop="material_code" label="物料编码" :min-width="flexWidth('material_code',crud.data,'物料编码')"/> <el-table-column prop="material_name" label="物料名称" :min-width="flexWidth('material_name',crud.data,'物料名称')"/> <el-table-column prop="vehicle_code" label="托盘号" :min-width="flexWidth('vehicle_code',crud.data,'托盘号')"/> <el-table-column prop="material_num" label="物料数量" :min-width="flexWidth('material_num',crud.data,'物料数量')"/> <el-table-column prop="order_code" label="订单号" :min-width="flexWidth('order_code',crud.data,'订单号')"/> <el-table-column prop="position" label="位置" :min-width="flexWidth('position',crud.data,'位置')"/> <el-table-column prop="create_time" label="创建时间" :min-width="flexWidth('create_time',crud.data,'创建时间')"/> <el-table-column prop="update_time" label="修改时间" :min-width="flexWidth('update_time',crud.data,'修改时间')"/> <el-table-column prop="is_delete" label="是否删除" :min-width="flexWidth('is_delete',crud.data,'是否删除')"/> <el-table-column v-permission="[]" label="操作" width="120px" align="center" fixed="right"> <template slot-scope="scope"> <udOperation :data="scope.row" :permission="permission" /> </template> </el-table-column> </el-table> <!--分页组件--> <pagination /> </div> </div> </template> <script> import crudMaterialVehicleBind from './materialVehicleBind' import CRUD, {crud, form, header, presenter} 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 = { id: null, material_code: null, material_name: null, vehicle_code: null, material_num: null, order_code: null, position: null, create_time: null, update_time: null, is_delete: null } export default { name: 'MaterialVehicleBind', components: { pagination, crudOperation, rrOperation, udOperation }, mixins: [presenter(), header(), form(defaultForm), crud()], cruds() { return CRUD({ title: '载具物料信息绑定', url: 'api/materialVehicleBind', idField: 'id', sort: 'id,desc', crudMethod: { ...crudMaterialVehicleBind } }) }, data() { return { permission: { }, rules: { } } }, methods: { // 钩子:在获取表格数据之前执行,false 则代表不获取数据 [CRUD.HOOK.beforeRefresh]() { return true } } } </script> <style scoped> </style>