<template>
|
<!-- <TableLayout> -->
|
<TableLayout v-permissions="['ext:barcodeparamext:query']">
|
<!-- 搜索表单 -->
|
<el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
|
<el-form-item label="二维码类型:" prop="type">
|
<el-select v-model="searchForm.type" clearable filterable placeholder="请选择">
|
<el-option
|
v-for="item in options"
|
:key="item.id"
|
:label="item.name"
|
:value="item.id">
|
</el-option>
|
</el-select>
|
</el-form-item>
|
<section>
|
<el-button type="primary" @click="search">搜索</el-button>
|
<el-button @click="reset">重置</el-button>
|
</section>
|
</el-form>
|
<!-- 表格和分页 -->
|
<template v-slot:table-wrap>
|
<!-- <ul class="toolbar" v-permissions="['ext:barcodeparamext:create', 'ext:barcodeparamext:delete']">
|
<li><el-button type="primary" @click="$refs.operaBarcodeParamExtWindow.open('新建二维码设置')" icon="el-icon-plus" v-permissions="['ext:barcodeparamext:create']">新增</el-button></li>
|
</ul> -->
|
<ul class="toolbar">
|
<li><el-button type="primary" @click="$refs.operaBarcodeParamExtWindow.open('新增')">新增</el-button></li>
|
</ul>
|
<el-table
|
v-loading="isWorking.search"
|
:data="tableData.list"
|
stripe
|
border
|
@selection-change="handleSelectionChange"
|
>
|
<!-- <el-table-column type="selection" width="55"></el-table-column> -->
|
<el-table-column prop="type" label="标签类型" min-width="100px">
|
<template slot-scope="{row}">
|
{{ typeToStr(row.type) }}
|
</template>
|
</el-table-column>
|
<el-table-column prop="prefix" label="二维码前缀" min-width="100px"></el-table-column>
|
<!-- <el-table-column prop="createUser" label="最后序列号" min-width="100px"></el-table-column> -->
|
<el-table-column prop="status" label="状态" min-width="100px">
|
<template slot-scope="{row}">
|
<el-tag v-if="row.status == 1" type="success">有效</el-tag>
|
<el-tag v-if="row.status == 0" type="danger">失效</el-tag>
|
</template>
|
</el-table-column>
|
<el-table-column prop="createTime" label="创建时间" min-width="140px"></el-table-column>
|
<!-- <el-table-column
|
v-if="containPermissions(['ext:barcodeparamext:update', 'ext:barcodeparamext:delete'])"
|
label="操作"
|
min-width="120"
|
fixed="right"
|
> -->
|
<el-table-column
|
label="操作"
|
min-width="120"
|
fixed="right"
|
>
|
<template slot-scope="{row}">
|
<div v-if="row.status == 1">
|
<el-button type="text" @click="$refs.operaBarcodeParamExtWindow.open('编辑二维码设置', row)" v-permissions="['ext:barcodeparamext:update']">编辑</el-button>
|
<span style="margin-left:8px">
|
<el-button type="text" @click="deleteById(row)" v-permissions="['ext:barcodeparamext:delete']">失效</el-button>
|
</span>
|
</div>
|
<div v-if="row.status == 0">-</div>
|
</template>
|
</el-table-column>
|
</el-table>
|
<pagination
|
@size-change="handleSizeChange"
|
@current-change="handlePageChange"
|
:pagination="tableData.pagination"
|
>
|
</pagination>
|
</template>
|
<!-- 新建/修改 -->
|
<OperaBarcodeParamExtWindow ref="operaBarcodeParamExtWindow" @success="handlePageChange"/>
|
</TableLayout>
|
</template>
|
|
<script>
|
import BaseTable from '@/components/base/BaseTable'
|
import TableLayout from '@/layouts/TableLayout'
|
import Pagination from '@/components/common/Pagination'
|
import OperaBarcodeParamExtWindow from '@/components/ext/OperaBarcodeParamExtWindow'
|
import { updateStatus } from '@/api/ext/barcodeParamExt'
|
export default {
|
name: 'BarcodeParamExt',
|
extends: BaseTable,
|
components: { TableLayout, Pagination, OperaBarcodeParamExtWindow },
|
data () {
|
return {
|
options: [
|
// 0物料1设备 2.员工3货位4.工单5.篮筐
|
// 0物料、1仓库、2货位、3工单、4篮筐(工装器具)、5设备、6员工
|
// 0物料、1仓库、2货位、3工单、4篮筐(工装器具)、5设备、6员工、7转库单、8、出库单、9、入库单
|
{ name: '物料', id: 0 },
|
{ name: '仓库', id: 1 },
|
{ name: '货位', id: 2 },
|
{ name: '工单', id: 3 },
|
{ name: '工装', id: 4 },
|
{ name: '设备', id: 5 },
|
{ name: '员工', id: 6 },
|
{ name: '转库单', id: 7 },
|
{ name: '出库单', id: 8 },
|
{ name: '入库单', id: 9 }
|
],
|
// 搜索
|
searchForm: {
|
type: ''
|
}
|
}
|
},
|
created () {
|
this.config({
|
module: '二维码设置',
|
api: '/ext/barcodeParamExt',
|
'field.id': 'id',
|
'field.main': 'name',
|
sorts: [{ direction: 'DESC', property: 'CREATE_TIME' }]
|
})
|
this.search()
|
},
|
methods: {
|
typeToStr (type) {
|
for (const item of this.options) {
|
if (item.id === type) return item.name
|
}
|
},
|
deleteById (row) {
|
this.$confirm('是否将该条二维码设置为失效?', '提示', {
|
confirmButtonText: '失效',
|
cancelButtonText: '取消',
|
type: 'warning'
|
}).then(() => {
|
this.isWorking.delete = true
|
const query = '?status=0&id=' + row.id
|
updateStatus(query)
|
.then(res => {
|
// console.log(res)
|
this.search()
|
}).catch(err => {
|
this.$tip.error(err.message)
|
})
|
.fianly(() => {
|
this.isWorking.delete = false
|
})
|
}).catch(() => {})
|
}
|
}
|
}
|
</script>
|