<template> <div class="page"> <LayoutTable :data="tableData" :config="tableConfig"> </LayoutTable> <drawer-show ref="drawerform" @ok="getData" /> </div> </template> <script> /** 表单弹出框模式需引入 */ import drawerShow from "./drawershow"; import table from "@/assets/mixins/table"; export default { name: "BussinesscardList", components: { drawerShow, }, mixins: [table], created() {}, methods: { /** 重写新增方法 */ toAdd(row) { this.$refs.drawerform.add(row); }, /** 重写编辑方法 */ toEdit(row) { this.$refs.drawerform.edit(row); }, /** 重写查看方法 */ toView(row) { this.$refs.drawerform.view(row); }, }, data() { return { config: { search: [ { name: "name", type: "text", label: "名片姓名", fuzzy: true, }, ], columns: [ { type: "selection", width: 60 }, { type: "index", label: "序号", width: 50 }, { label: "员工姓名", prop: "staffName" }, { label: "名片姓名", prop: "name" }, { label: "性别", prop: "gender", formatter: this.formatter }, { label: "照片", prop: "photoPath", formatter: (row) => { return row.photoPath != "" ? ( <el-image style="width: 70px; height: 70px" src={row.photoPath} preview-src-list={[row.photoPath]} ></el-image> ) : ( "--" ); }, }, { label: "邮件地址", prop: "email" }, { label: "联系电话", prop: "phoneNumber" }, { label: "职位名称", prop: "positionName" }, { label: "操作", width: 240, formatter: (row) => { return ( <table-buttons noAdd row={row} onEdit={this.toEdit} onView={this.toView} onDel={this.toDel} /> ); }, }, ], }, }; }, }; </script>