后端

company.vue 6.0KB

    <template> <div class="mod-config"> <el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()"> <el-form-item> <el-input v-model="dataForm.key" placeholder="公司名" clearable></el-input> </el-form-item> <el-form-item> <el-button @click="getDataList()">查询</el-button> <el-button v-if="isAuth('admin:company:save')" type="primary" @click="addOrUpdateHandle()" >新增</el-button> <el-button v-if="isAuth('admin:company:delete')" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0" >批量删除</el-button> </el-form-item> </el-form> <el-table :data="dataList" border v-loading="dataListLoading" @selection-change="selectionChangeHandle" style="width: 100%;" > <el-table-column type="selection" header-align="center" align="center" width="50"></el-table-column> <!-- <el-table-column prop="id" header-align="center" align="center" label="单位id (单位表)"></el-table-column> --> <el-table-column prop="username" header-align="center" align="center" label="账号"></el-table-column> <el-table-column prop="password" header-align="center" align="center" label="密码"></el-table-column> <el-table-column prop="companyname" header-align="center" align="center" label="单位名称"></el-table-column> <el-table-column prop="address" header-align="center" align="center" label="单位地址"></el-table-column> <el-table-column prop="telephone" header-align="center" align="center" label="单位电话"></el-table-column> <el-table-column prop="contactname" header-align="center" align="center" label="联系人姓名"></el-table-column> <el-table-column prop="cellphone" header-align="center" align="center" label="联系人电话"></el-table-column> <el-table-column prop="uscCode" header-align="center" align="center" label="统一社会信用代码(Uniform Social Credit Code" ></el-table-column> <!-- <el-table-column prop="uscPicture" header-align="center" align="center" label="证件扫码件(图片)地址"></el-table-column> --> <!-- <el-table-column prop="level" header-align="center" align="center" label="账号等级"></el-table-column> --> <el-table-column prop="createTime" header-align="center" align="center" label="创建时间"></el-table-column> <el-table-column prop="modifyTime" header-align="center" align="center" label="修改时间"></el-table-column> <el-table-column fixed="right" header-align="center" align="center" width="150" label="操作"> <template slot-scope="scope"> <el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">修改</el-button> <el-button type="text" size="small" @click="deleteHandle(scope.row.id)">删除</el-button> </template> </el-table-column> </el-table> <el-pagination @size-change="sizeChangeHandle" @current-change="currentChangeHandle" :current-page="pageIndex" :page-sizes="[10, 20, 50, 100]" :page-size="pageSize" :total="totalPage" layout="total, sizes, prev, pager, next, jumper" ></el-pagination> <!-- 弹窗, 新增 / 修改 --> <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update> </div> </template> <script> import AddOrUpdate from "./company-add-or-update"; export default { data() { return { dataForm: { companyname: "" }, dataList: [], pageIndex: 1, pageSize: 10, totalPage: 0, dataListLoading: false, dataListSelections: [], addOrUpdateVisible: false }; }, components: { AddOrUpdate }, activated() { this.getDataList(); }, methods: { // 获取数据列表 getDataList() { this.dataListLoading = true; this.$http({ url: this.$http.adornUrl("/admin/company/list"), method: "get", params: this.$http.adornParams({ page: this.pageIndex, limit: this.pageSize, companyname: this.dataForm.key }) }).then(({ data }) => { if (data && data.code === 0) { this.dataList = data.page.list; this.totalPage = data.page.totalCount; } else { this.dataList = []; this.totalPage = 0; } this.dataListLoading = false; }); }, // 每页数 sizeChangeHandle(val) { this.pageSize = val; this.pageIndex = 1; this.getDataList(); }, // 当前页 currentChangeHandle(val) { this.pageIndex = val; this.getDataList(); }, // 多选 selectionChangeHandle(val) { this.dataListSelections = val; }, // 新增 / 修改 addOrUpdateHandle(id) { console.log(id + "==========="); this.addOrUpdateVisible = true; this.$nextTick(() => { this.$refs.addOrUpdate.init(id); }); }, // 删除 deleteHandle(id) { console.log(id); var ids = id ? [id] : this.dataListSelections.map(item => { return item.id; }); this.$confirm( `确定删除?`, "提示", { confirmButtonText: "确定", cancelButtonText: "取消", type: "warning" } ).then(() => { this.$http({ url: this.$http.adornUrl("/admin/company/delete"), method: "post", data: this.$http.adornData(ids, false) }).then(({ data }) => { if (data && data.code === 0) { this.$message({ message: "操作成功", type: "success", duration: 1500, onClose: () => { this.getDataList(); } }); } else { this.$message.error(data.msg); } }); }); } } }; </script>