123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- <template>
- <div class="app-container">
- <!-- 搜索区域 -->
- <div class="filter-container">
- <div class="filter-control">
- <span>设备名称:</span>
- <el-input v-model="listQuery.productName" placeholder="请输入设备名称" @keyup.enter.native="getList" />
- </div>
- <div class="filter-control">
- <span>设备SN码:</span>
- <el-input v-model="listQuery.snCode" placeholder="请输入设备SN码" @keyup.enter.native="getList" />
- </div>
- <div class="filter-control">
- <el-button type="primary" @click="getList">查询</el-button>
- </div>
- </div>
- <!-- 搜索区域END -->
- <!-- 表格区域 -->
- <el-table
- v-loading="listLoading"
- :data="list"
- style="width: 100%"
- border
- fit
- highlight-current-row
- header-row-class-name="tableHeader"
- cell-class-name="table-cell"
- >
- <el-table-column :index="indexMethod" label="序号" type="index" width="80" align="center" />
- <el-table-column prop="productName" label="设备名称" align="center" />
- <el-table-column prop="snCode" label="设备SN码" align="center" />
- <el-table-column label="审核状态" width="120px" align="center">
- <template slot-scope="{ row }">
- <audit-status :status="row.shopAuditStatus" :reason="row.invalidReason" />
- </template>
- </el-table-column>
- <el-table-column label="审核人" align="center">
- <template slot-scope="{ row }">
- <span v-if="row.shopAuditStatus !== 2">{{ row.shopAuditBy }}</span>
- <span v-else>—</span>
- </template>
- </el-table-column>
- <el-table-column label="审核时间" width="160px" align="center">
- <template slot-scope="{ row }">
- <span v-if="row.shopAuditStatus !== 2">{{ row.shopAuditTime | formatTime }}</span>
- <span v-else>—</span>
- </template>
- </el-table-column>
- <el-table-column label="注册时间" width="160px" align="center">
- <template slot-scope="{ row }">
- <span v-if="row.shopAuditStatus !== 2">{{ row.createTime | formatTime }}</span>
- <span v-else>—</span>
- </template>
- </el-table-column>
- <el-table-column label="操作" width="240px" align="center">
- <template slot-scope="{ row }">
- <el-button
- v-if="row.shopAuditStatus !== 1"
- type="primary"
- size="mini"
- @click="$_navigationTo(`/supplier-audit/club/device-detail?id=${row.productId}&authId=${listQuery.authId}`)"
- >审核</el-button>
- <span v-else class="status success el-icon-check"> 已审核</span>
- </template>
- </el-table-column>
- </el-table>
- <!-- 表格区域END -->
- <!-- 页码 -->
- <pagination
- :total="total"
- :page.sync="listQuery.pageNum"
- :limit.sync="listQuery.pageSize"
- @pagination="getList"
- />
- </div>
- </template>
- <script>
- import Pagination from '@/components/Pagination'
- import { getProdList } from '@/api/product'
- export default {
- components: { Pagination },
- props: {
- shopAuditStatus: {
- type: Number,
- default: 0
- }
- },
- data() {
- return {
- listLoading: false,
- listQuery: {
- listType: 3,
- authId: '',
- productName: '',
- reviewStatus: '',
- snCode: '',
- pageNum: 1,
- pageSize: 10,
- shopAuditStatus: 0
- },
- total: 0,
- list: []
- }
- },
- created() {
- this.listQuery.authId = this.$route.query.authId
- this.getList()
- },
- methods: {
- // 过滤列表
- handleFilter() {},
- // 获取列表信息
- getList() {
- this.listQuery.shopAuditStatus = this.shopAuditStatus
- this.listLoading = true
- getProdList(this.listQuery)
- .then((res) => {
- if (res.code !== 0) return
- this.total = res.data.total
- this.list = res.data.list
- })
- .finally(() => {
- this.listLoading = false
- })
- },
- indexMethod(index) {
- return index + this.listQuery.pageSize * (this.listQuery.pageNum - 1) + 1
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- .el-table .cell {
- overflow: visible;
- }
- </style>
|