|
@@ -109,11 +109,53 @@
|
|
|
</el-col>
|
|
</el-col>
|
|
|
</el-row>
|
|
</el-row>
|
|
|
</el-form> -->
|
|
</el-form> -->
|
|
|
- <el-table
|
|
|
|
|
|
|
+ <ele-pro-table
|
|
|
|
|
+ class="table_list"
|
|
|
|
|
+ ref="table"
|
|
|
|
|
+ height="calc(100vh - 300px)"
|
|
|
|
|
+ :columns="columns"
|
|
|
|
|
+ :datasource="getList"
|
|
|
|
|
+ row-key="id"
|
|
|
|
|
+ >
|
|
|
|
|
+ <!-- 展开内容 -->
|
|
|
|
|
+ <template v-slot:expand="{ row, $index }">
|
|
|
|
|
+ <div
|
|
|
|
|
+ style="width: 100%; min-height: 60px"
|
|
|
|
|
+ v-if="row.materialDetailResponseList"
|
|
|
|
|
+ >
|
|
|
|
|
+ <ele-pro-table
|
|
|
|
|
+ :toolbar="false"
|
|
|
|
|
+ toolsTheme="none"
|
|
|
|
|
+ ref="table2"
|
|
|
|
|
+ :need-page="false"
|
|
|
|
|
+ :datasource="row.materialDetailResponseList"
|
|
|
|
|
+ :columns="columns2"
|
|
|
|
|
+ :key="row.code + '-' + $index"
|
|
|
|
|
+ >
|
|
|
|
|
+ </ele-pro-table>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </template>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 操作列 -->
|
|
|
|
|
+ <template v-slot:action="{ row }">
|
|
|
|
|
+ <el-link
|
|
|
|
|
+ type="primary"
|
|
|
|
|
+ :underline="false"
|
|
|
|
|
+ icon="el-icon-view"
|
|
|
|
|
+ @click="handleCellClick(row)"
|
|
|
|
|
+ >
|
|
|
|
|
+ 详情
|
|
|
|
|
+ </el-link>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </ele-pro-table>
|
|
|
|
|
+ <!-- <el-table
|
|
|
class="table"
|
|
class="table"
|
|
|
:data="tableData"
|
|
:data="tableData"
|
|
|
@cell-click="handleCellClick"
|
|
@cell-click="handleCellClick"
|
|
|
:header-cell-style="{ background: '#EEEEEE', border: 'none' }"
|
|
:header-cell-style="{ background: '#EEEEEE', border: 'none' }"
|
|
|
|
|
+ :tree-props="{
|
|
|
|
|
+ children: 'children'
|
|
|
|
|
+ }"
|
|
|
>
|
|
>
|
|
|
<el-table-column width="80px" label="序号" type="index" />
|
|
<el-table-column width="80px" label="序号" type="index" />
|
|
|
<el-table-column
|
|
<el-table-column
|
|
@@ -144,11 +186,11 @@
|
|
|
label="仓库"
|
|
label="仓库"
|
|
|
prop="warehouseName"
|
|
prop="warehouseName"
|
|
|
></el-table-column>
|
|
></el-table-column>
|
|
|
- <!-- <el-table-column label="操作人" prop="createUserId">
|
|
|
|
|
|
|
+ <el-table-column label="操作人" prop="createUserId">
|
|
|
<template slot-scope="{ row }">
|
|
<template slot-scope="{ row }">
|
|
|
{{ handleDeta(row.createUserId) }}
|
|
{{ handleDeta(row.createUserId) }}
|
|
|
</template>
|
|
</template>
|
|
|
- </el-table-column> -->
|
|
|
|
|
|
|
+ </el-table-column>
|
|
|
<el-table-column label="审核人" prop="verifyName"></el-table-column>
|
|
<el-table-column label="审核人" prop="verifyName"></el-table-column>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
width="150"
|
|
width="150"
|
|
@@ -167,7 +209,7 @@
|
|
|
ref="detailRef"
|
|
ref="detailRef"
|
|
|
:assetCode="baseInfo.assetCode"
|
|
:assetCode="baseInfo.assetCode"
|
|
|
:baseInfo="baseInfo"
|
|
:baseInfo="baseInfo"
|
|
|
- />
|
|
|
|
|
|
|
+ /> -->
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
@@ -195,6 +237,201 @@
|
|
|
},
|
|
},
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
|
|
|
+ columns: [
|
|
|
|
|
+ {
|
|
|
|
|
+ width: 45,
|
|
|
|
|
+ type: 'expand',
|
|
|
|
|
+ columnKey: 'materialDetailResponseList',
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ slot: 'expand',
|
|
|
|
|
+ className: ''
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'bizNo',
|
|
|
|
|
+ label: '入库单号',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ minWidth: 200
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'name',
|
|
|
|
|
+ label: '入库场景',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ minWidth: 110,
|
|
|
|
|
+ formatter: (_row) => {
|
|
|
|
|
+ return this.getSceneState(+_row.bizType);
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'categoryName',
|
|
|
|
|
+ label: '物品名称',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ minWidth: 110
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ prop: 'measureQuantity',
|
|
|
|
|
+ label: '计量数量',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ minWidth: 110
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'packingQuantity',
|
|
|
|
|
+ label: '包装数量',
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ minWidth: 110
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'packingUnit',
|
|
|
|
|
+ label: '包装单位',
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ minWidth: 110
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'weight',
|
|
|
|
|
+ label: '重量',
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ minWidth: 110
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'weightUnit',
|
|
|
|
|
+ label: '重量单位',
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ minWidth: 110
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'warehouseName',
|
|
|
|
|
+ label: '仓库',
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ minWidth: 110
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'verifyName',
|
|
|
|
|
+ label: '审核人',
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ minWidth: 110
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'createTime',
|
|
|
|
|
+ label: '入库时间',
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ minWidth: 110
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ columnKey: 'action',
|
|
|
|
|
+ label: '操作',
|
|
|
|
|
+ width: 300,
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ resizable: false,
|
|
|
|
|
+ slot: 'action',
|
|
|
|
|
+ showOverflowTooltip: true
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+
|
|
|
|
|
+ // 表格列配置
|
|
|
|
|
+ columns2: [
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'materialCode',
|
|
|
|
|
+ label: '物料编码',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ minWidth: 110
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'barcodes',
|
|
|
|
|
+ label: '发货条码',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ minWidth: 110
|
|
|
|
|
+ },
|
|
|
|
|
+ // {
|
|
|
|
|
+ // prop: 'measureQuantity',
|
|
|
|
|
+ // label: '计量数量',
|
|
|
|
|
+ // showOverflowTooltip: true,
|
|
|
|
|
+ // align: 'center',
|
|
|
|
|
+ // minWidth: 110,
|
|
|
|
|
+ // formatter: (_row) => {
|
|
|
|
|
+ // return 1;
|
|
|
|
|
+ // }
|
|
|
|
|
+ // },
|
|
|
|
|
+ // {
|
|
|
|
|
+ // prop: 'measureUnit',
|
|
|
|
|
+ // label: '计量单位',
|
|
|
|
|
+ // showOverflowTooltip: true,
|
|
|
|
|
+ // align: 'center',
|
|
|
|
|
+ // minWidth: 110,
|
|
|
|
|
+ // },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'materielDesignation',
|
|
|
|
|
+ label: '物料代号',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ minWidth: 110
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'clientCode',
|
|
|
|
|
+ label: '客户代号',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ minWidth: 110
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'engrave',
|
|
|
|
|
+ label: '刻码',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ minWidth: 110
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'weight',
|
|
|
|
|
+ label: '重量',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ minWidth: 100
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'weightUnit',
|
|
|
|
|
+ label: '重量单位',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ minWidth: 100
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'result',
|
|
|
|
|
+ label: '质检结果',
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ formatter: (_row) => {
|
|
|
|
|
+ return this.qualityResults[_row.result];
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ prop: 'status',
|
|
|
|
|
+ label: '质检状态',
|
|
|
|
|
+ align: 'center',
|
|
|
|
|
+ showOverflowTooltip: true,
|
|
|
|
|
+ formatter: (_row) => {
|
|
|
|
|
+ return this.qualityStatus[_row.result];
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ qualityStatus: {
|
|
|
|
|
+ 0: '未质检',
|
|
|
|
|
+ 1: '已质检'
|
|
|
|
|
+ }, // 质检状态 0未检 1已检
|
|
|
|
|
+ qualityResults: {
|
|
|
|
|
+ 1: '合格',
|
|
|
|
|
+ 2: '不合格'
|
|
|
|
|
+ }, // 质检结果 1合格 2不合格
|
|
|
sceneState,
|
|
sceneState,
|
|
|
sceneState: [],
|
|
sceneState: [],
|
|
|
searchForm: {
|
|
searchForm: {
|
|
@@ -258,8 +495,11 @@
|
|
|
if (res) {
|
|
if (res) {
|
|
|
const list = this.$store.state.userPage.userList;
|
|
const list = this.$store.state.userPage.userList;
|
|
|
this.vuexUser = list;
|
|
this.vuexUser = list;
|
|
|
- this.tableData = res.list;
|
|
|
|
|
|
|
+ // this.tableData = res.list;
|
|
|
this.total = res.count;
|
|
this.total = res.count;
|
|
|
|
|
+ return res;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ return {};
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|