| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177 |
- <template>
- <div class="ele-body">
- <el-card shadow="never">
- <search ref="search" @search="search"></search>
- <ele-pro-table
- ref="table"
- :columns="columns"
- height="calc(100vh - 400px)"
- :datasource="datasource"
- cache-key="systemRoleTable1"
- >
- <!-- 表头工具栏 -->
- <template v-slot:toolbar>
- <el-button
- size="small"
- type="primary"
- icon="el-icon-plus"
- class="ele-btn-icon"
- @click="openEdit('add')"
- >
- 添加
- </el-button>
- </template>
- <template v-slot:enabled="{ row }">
- {{ dict.enabled[row.enabled] }}
- </template>
- <template v-slot:groupId="{ row }">
- {{ showgroupName(row.groupId) }}
- </template>
- <!-- 操作列 -->
- <template v-slot:action="{ row }">
- <el-link
- type="primary"
- :underline="false"
- icon="el-icon-edit"
- @click="openEdit('edit', row)"
- >
- 修改
- </el-link>
- <el-popconfirm
- class="ele-action"
- title="确定要删除此角色吗?"
- @confirm="remove(row)"
- >
- <template v-slot:reference>
- <el-link type="danger" :underline="false" icon="el-icon-delete">
- 删除
- </el-link>
- </template>
- </el-popconfirm>
- </template>
- </ele-pro-table>
- </el-card>
- <edit ref="edit" @done="done" :options_groupId="dict.groupId"></edit>
- </div>
- </template>
- <script>
- import search from './components/search.vue';
- import edit from './components/edit.vue';
- import { getFactoryarea, deletefactoryarea } from '@/api/factoryModel';
- import { listOrganizations } from '@/api/system/organization';
- export default {
- components: {
- search,
- edit
- },
- data() {
- return {
- columns: [
- {
- width: 45,
- type: 'index',
- columnKey: 'index',
- align: 'center'
- },
- {
- prop: 'code',
- label: '工厂编码'
- },
- {
- label: '工厂名称',
- prop: 'name'
- },
- {
- label: '所属公司',
- prop: 'groupId',
- slot: 'groupId'
- },
- {
- label: '区域名',
- prop: 'areaName',
- },
- {
- label: '省/市/区',
- prop: 'extInfo.location'
- },
- {
- label: '详细地址',
- prop: 'extInfo.locationDetail'
- },
- {
- label: '状态',
- prop: 'enabled',
- slot: 'enabled'
- },
- {
- columnKey: 'action',
- label: '操作',
- width: 220,
- align: 'center',
- resizable: false,
- slot: 'action',
- showOverflowTooltip: true
- }
- ],
- dict: {
- enabled: {
- 1: '生效',
- 0: '未生效'
- },
- groupId: []
- }
- };
- },
- created() {
- this.getGs();
- },
- methods: {
- datasource({ page, where, limit }) {
- return getFactoryarea({
- ...where,
- pageNum: page,
- size: limit,
- type: 1
- });
- },
- search(where) {
- this.$refs.table.reload({
- where: where,
- page: 1
- });
- },
- openEdit(type, row) {
- this.$refs.edit.open(type, row);
- },
- // 获取公司数据
- getGs() {
- listOrganizations().then((list) => {
- console.log(list);
- this.dict.groupId = list;
- });
- },
- // 回显公司名称
- showgroupName(id) {
- let result = this.dict.groupId.find((n) => n.id == id);
- if (result) {
- return result.name;
- } else {
- return '';
- }
- },
- remove(row) {
- deletefactoryarea(row.id)
- .then((message) => {
- this.$message.success(message);
- this.done();
- })
- .catch((e) => {
- this.$message.error(e.message);
- });
- },
- done() {
- this.$refs.search.search();
- }
- }
- };
- </script>
|