782 lines
32 KiB
Vue
782 lines
32 KiB
Vue
<template>
|
|
<div class="app-container" id="">
|
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="80px">
|
|
<el-form-item label="关键字" prop="keyWord">
|
|
<el-input
|
|
v-model="queryParams.keyWord"
|
|
placeholder="请输入关键字"
|
|
clearable :maxlength="20"
|
|
style="width: 240px"
|
|
/>
|
|
</el-form-item>
|
|
<el-form-item label="物资名称" prop="typeName">
|
|
<el-input
|
|
v-model="queryParams.typeName"
|
|
placeholder="请输入物资名称"
|
|
clearable :maxlength="20"
|
|
style="width: 240px"
|
|
/>
|
|
</el-form-item>
|
|
<el-form-item label="规格型号" prop="typeModelName">
|
|
<el-input
|
|
v-model="queryParams.typeModelName"
|
|
placeholder="请输入规格型号"
|
|
clearable :maxlength="20"
|
|
style="width: 240px"
|
|
/>
|
|
</el-form-item>
|
|
<el-form-item>
|
|
<el-button
|
|
type="primary"
|
|
icon="el-icon-search"
|
|
size="mini"
|
|
@click="handleQuery"
|
|
>查询</el-button
|
|
>
|
|
<el-button
|
|
icon="el-icon-refresh"
|
|
size="mini"
|
|
@click="resetQuery"
|
|
>重置</el-button
|
|
>
|
|
<el-button
|
|
type="warning"
|
|
plain
|
|
icon="el-icon-download"
|
|
size="mini"
|
|
@click="handleExport"
|
|
>导出</el-button
|
|
>
|
|
<!-- <span style="margin-left: 20px; color: red"
|
|
>保有量=在库+在用+在修+修试后待入库</span
|
|
> -->
|
|
</el-form-item>
|
|
</el-form>
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
<el-table v-loading="loading" :data="tableList" :span-method="objectSpanMethod">
|
|
<!-- houseName type typeName typeModelName unitName storeNum manageType usNum repairNum inputNum repairInputNum allNum-->
|
|
<el-table-column label="序号" align="center" width="80" type="index">
|
|
<template scope="scope">
|
|
<span v-if="scope.$index==0">合计:</span>
|
|
<span v-else>{{ (queryParams.pageNum - 1) * 10 + scope.$index }}</span>
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column label="仓库信息" align="center" prop="whHouseName" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="施工类型" align="center" prop="constructionType" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="物资类型" align="center" prop="materialType" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="物资名称" align="center" prop="typeName" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="规格型号" align="center" prop="typeModelName" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="计量单位" align="center" prop="unit" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="在库数量" align="center" prop="storeNum" :show-overflow-tooltip="true">
|
|
<template slot-scope="scope">
|
|
<!-- 当 manageType 为 '编码' 时,使用可点击的 span -->
|
|
<span class="clickText" @click="openRecords(scope.row)">
|
|
{{ scope.row.storeNum }}
|
|
</span>
|
|
<!-- 否则,直接显示数字 -->
|
|
<!-- <span v-else>
|
|
{{ scope.row.storeNum }}
|
|
</span> -->
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column label="在用数量" align="center" prop="usNum" :show-overflow-tooltip="true">
|
|
<template slot-scope="scope">
|
|
<span class="clickText" @click="openUserRecords(scope.row)">
|
|
{{ scope.row.usNum }}
|
|
</span>
|
|
<!-- 否则,直接显示数字 -->
|
|
<!-- <span v-else>
|
|
{{ scope.row.usNum }}
|
|
</span> -->
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column label="在修数量" align="center" prop="repairNum" :show-overflow-tooltip="true">
|
|
<template slot-scope="scope">
|
|
<span class="clickText" @click="openRepairRecords(scope.row)">
|
|
{{ scope.row.repairNum }}
|
|
</span>
|
|
<!-- 否则,直接显示数字 -->
|
|
<!-- <span v-else>
|
|
{{ scope.row.repairNum }}
|
|
</span> -->
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column label="新购待入库" align="center" prop="inputNum" :show-overflow-tooltip="true">
|
|
<template slot-scope="scope">
|
|
<span class="clickText" @click="openPurchaseRecords(scope.row)">
|
|
{{ scope.row.inputNum }}
|
|
</span>
|
|
<!-- 否则,直接显示数字 -->
|
|
<!-- <span v-else>
|
|
{{ scope.row.inputNum }}
|
|
</span> -->
|
|
<!-- <span class="clickText" @click="openPurchaseRecords(scope.row)">{{ scope.row.inputNum }}</span> -->
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column label="修试后待入库" align="center" prop="repairInputNum" :show-overflow-tooltip="true">
|
|
<template slot-scope="scope">
|
|
<span class="clickText" @click="openTestedRecords(scope.row)">
|
|
{{ scope.row.repairInputNum }}
|
|
</span>
|
|
<!-- 否则,直接显示数字 -->
|
|
<!-- <span v-else>
|
|
{{ scope.row.repairInputNum }}
|
|
</span> -->
|
|
<!-- <span class="clickText" @click="openTestedRecords(scope.row)">{{ scope.row.repairInputNum }}</span> -->
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column label="总保有量" align="center" prop="allNum" :show-overflow-tooltip="true">
|
|
</el-table-column>
|
|
<el-table-column label="总保有量资产(万元)" align="center" prop="totalPrice" :show-overflow-tooltip="true" />
|
|
<el-table-column label="成新率" align="center" prop="" :show-overflow-tooltip="true">
|
|
<el-table-column label="五年以内" align="center" prop="fiveReplacementRate" :show-overflow-tooltip="true"></el-table-column>
|
|
<el-table-column label="五年至十年" align="center" prop="tenReplacementRate" :show-overflow-tooltip="true"></el-table-column>
|
|
<el-table-column label="十年以上" align="center" prop="tenPlusReplacementRate" :show-overflow-tooltip="true"></el-table-column>
|
|
</el-table-column>
|
|
|
|
|
|
|
|
<el-table-column label="管理模式" align="center" prop="manageType" :show-overflow-tooltip="true"/>
|
|
</el-table>
|
|
<pagination
|
|
v-show="total > 0"
|
|
:total="total"
|
|
:page.sync="queryParams.pageNum"
|
|
:limit.sync="queryParams.pageSize"
|
|
:page-sizes="[5, 10, 15, 20, 30]"
|
|
@pagination="getList"
|
|
/>
|
|
|
|
<!-- 在库编码设备弹窗-->
|
|
<el-dialog :title="title" :visible.sync="openRecord" width="1200px" append-to-body>
|
|
<el-form :model="dialogQuery" ref="dialogQuery" size="small" :inline="true" label-width="80px">
|
|
<el-form-item label="关键字" prop="keyWord">
|
|
<el-input
|
|
v-model="dialogQuery.keyWord"
|
|
placeholder="请输入关键字"
|
|
clearable :maxlength="30"
|
|
style="width: 240px"/>
|
|
</el-form-item>
|
|
<el-form-item>
|
|
<el-button type="primary"
|
|
icon="el-icon-search" size="mini"
|
|
@click="handleDialogQuery"
|
|
>查询</el-button>
|
|
</el-form-item>
|
|
<el-form-item>
|
|
<el-button
|
|
icon="el-icon-download"
|
|
size="mini"
|
|
@click="handleDialogStoreExport"
|
|
>导出</el-button>
|
|
</el-form-item>
|
|
</el-form>
|
|
|
|
<el-table v-loading="loading" :data="dialogList">
|
|
<el-table-column label="序号" align="center" width="80" type="index" :index="indexContinuation(dialogQuery.pageNum, dialogQuery.pageSize)">
|
|
</el-table-column>
|
|
<el-table-column label="机具名称" align="center" prop="typeName" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="规格型号" align="center" prop="typeModelName" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="入库数量" align="center" prop="storeNum" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="原值(元)" align="center" prop="buyPrice" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="设备编码" align="center" prop="maCode" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="库管员" align="center" prop="maKeeper" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="操作人" align="center" prop="inputUser" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="入库时间" align="center" prop="inputTime" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="入库方式" align="center" prop="inputType" :show-overflow-tooltip="true"/>
|
|
</el-table>
|
|
<pagination
|
|
v-show="dialogTotal > 0"
|
|
:total="dialogTotal"
|
|
:page.sync="dialogQuery.pageNum"
|
|
:limit.sync="dialogQuery.pageSize"
|
|
@pagination="getStoreCodeList"
|
|
/>
|
|
</el-dialog>
|
|
<!-- 在用编码设备弹窗-->
|
|
<el-dialog :title="title" :visible.sync="openUseRecord" width="1200px" append-to-body>
|
|
<el-form :model="dialogUseQuery" ref="dialogUseQuery" size="small" :inline="true" label-width="80px">
|
|
<el-form-item label="关键字" prop="keyWord">
|
|
<el-input
|
|
v-model="dialogUseQuery.keyWord"
|
|
placeholder="请输入关键字"
|
|
clearable :maxlength="20"
|
|
style="width: 240px"/>
|
|
</el-form-item>
|
|
|
|
<el-form-item>
|
|
<el-button
|
|
type="primary"
|
|
icon="el-icon-search"
|
|
size="mini"
|
|
@click="handleDialogUseQuery"
|
|
>查询</el-button>
|
|
</el-form-item>
|
|
<el-form-item>
|
|
<el-button
|
|
icon="el-icon-download"
|
|
size="mini"
|
|
@click="handleDialogUserExport"
|
|
>导出</el-button>
|
|
</el-form-item>
|
|
</el-form>
|
|
|
|
<el-table v-loading="loading" :data="useRecordList">
|
|
<el-table-column label="序号" align="center" width="80" type="index"
|
|
:index="indexContinuation(dialogUseQuery.pageNum, dialogUseQuery.pageSize)">
|
|
</el-table-column>
|
|
<el-table-column label="机具名称" align="center" prop="typeName" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="规格型号" align="center" prop="typeModelName" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="在用数量" align="center" prop="usNum" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="原值(元)" align="center" prop="buyPrice" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="设备编码" align="center" prop="maCode" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="库管员" align="center" prop="maKeeper" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="操作人" align="center" prop="creator" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="出库时间" align="center" prop="outTime" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="工程名称" align="center" prop="projectName" width="200" :show-overflow-tooltip="true">
|
|
<!-- <template slot-scope="scope">
|
|
<span class="clickText" @click="jumpLease(scope.row.code)">
|
|
{{ scope.row.code }}
|
|
</span>
|
|
</template> -->
|
|
</el-table-column>
|
|
</el-table>
|
|
|
|
<pagination
|
|
v-show="dialogUserTotal > 0"
|
|
:total="dialogUserTotal"
|
|
:page.sync="dialogUseQuery.pageNum"
|
|
:limit.sync="dialogUseQuery.pageSize"
|
|
@pagination="getUserRecords"
|
|
/>
|
|
</el-dialog>
|
|
<!-- 在修编码设备弹窗-->
|
|
<el-dialog :title="title" :visible.sync="openRepairRecord" width="1200px" append-to-body>
|
|
<el-form :model="dialogRepairQuery" ref="dialogRepairQuery" size="small" :inline="true" label-width="80px">
|
|
<el-form-item label="关键字" prop="keyWord">
|
|
<el-input
|
|
v-model="dialogRepairQuery.keyWord"
|
|
placeholder="请输入关键字"
|
|
clearable :maxlength="20"
|
|
style="width: 240px"/>
|
|
</el-form-item>
|
|
|
|
<el-form-item>
|
|
<el-button
|
|
type="primary"
|
|
icon="el-icon-search"
|
|
size="mini"
|
|
@click="handleDialogRepairQuery"
|
|
>查询</el-button>
|
|
</el-form-item>
|
|
<el-form-item>
|
|
<el-button
|
|
icon="el-icon-download"
|
|
size="mini"
|
|
@click="handleDialogRepairExport"
|
|
>导出</el-button>
|
|
</el-form-item>
|
|
</el-form>
|
|
|
|
<el-table v-loading="loading" :data="repairRecordList">
|
|
<el-table-column label="序号" align="center" width="80" type="index"
|
|
:index="indexContinuation(dialogRepairQuery.pageNum, dialogRepairQuery.pageSize)">
|
|
</el-table-column>
|
|
<el-table-column label="机具名称" align="center" prop="typeName" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="规格型号" align="center" prop="typeModelName" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="在修数量" align="center" prop="repairNum" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="原值(元)" align="center" prop="buyPrice" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="设备编码" align="center" prop="maCode" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="维修员" align="center" prop="repairer" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="操作人" align="center" prop="creator" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="退料时间" align="center" prop="leaseTime" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="维修单号" align="center" prop="repairCode" :show-overflow-tooltip="true">
|
|
<template slot-scope="scope">
|
|
<span class="clickText" @click="jumpRepair(scope.row.repairCode)">
|
|
{{ scope.row.repairCode }}
|
|
</span>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table>
|
|
|
|
<pagination
|
|
v-show="dialogRepairTotal > 0"
|
|
:total="dialogRepairTotal"
|
|
:page.sync="dialogRepairQuery.pageNum"
|
|
:limit.sync="dialogRepairQuery.pageSize"
|
|
@pagination="getRepairRecords"
|
|
/>
|
|
</el-dialog>
|
|
<!-- 新购待入库设备弹窗-->
|
|
<el-dialog :title="title" :visible.sync="openPurchaseRecord" width="1200px" append-to-body>
|
|
<el-form :model="dialogPurchaseQuery" ref="dialogPurchaseQuery" size="small" :inline="true" label-width="80px">
|
|
<el-form-item label="关键字" prop="keyWord">
|
|
<el-input
|
|
v-model="dialogPurchaseQuery.keyWord"
|
|
placeholder="请输入关键字"
|
|
clearable :maxlength="20"
|
|
style="width: 240px"/>
|
|
</el-form-item>
|
|
|
|
<el-form-item>
|
|
<el-button
|
|
type="primary"
|
|
icon="el-icon-search"
|
|
size="mini"
|
|
@click="handleDialogPurchaseQuery"
|
|
>查询</el-button>
|
|
</el-form-item>
|
|
<el-form-item>
|
|
<el-button
|
|
icon="el-icon-download"
|
|
size="mini"
|
|
@click="handleDialogPurchaseExport"
|
|
>导出</el-button>
|
|
</el-form-item>
|
|
</el-form>
|
|
|
|
<el-table v-loading="loading" :data="purchaseRecordList">
|
|
<el-table-column label="序号" align="center" width="80" type="index"
|
|
:index="indexContinuation(dialogPurchaseQuery.pageNum, dialogPurchaseQuery.pageSize)">
|
|
</el-table-column>
|
|
<el-table-column label="机具名称" align="center" prop="typeName" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="规格型号" align="center" prop="typeModelName" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="新购待入库" align="center" prop="inputNum" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="原值(元)" align="center" prop="buyPrice" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="设备编码" align="center" prop="maCode" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="库管员" align="center" prop="maKeeper" :show-overflow-tooltip="true"/>
|
|
<!-- <el-table-column label="操作人" align="center" prop="" :show-overflow-tooltip="true"/> -->
|
|
<el-table-column label="验收完成时间" align="center" prop="checkTime" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="新购待入库单号" align="center" prop="code" :show-overflow-tooltip="true">
|
|
<template slot-scope="scope">
|
|
<span class="clickText" @click="jumpInput(scope.row.code)">
|
|
{{ scope.row.code }}
|
|
</span>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table>
|
|
|
|
<pagination
|
|
v-show="dialogPurchaseTotal > 0"
|
|
:total="dialogPurchaseTotal"
|
|
:page.sync="dialogPurchaseQuery.pageNum"
|
|
:limit.sync="dialogPurchaseQuery.pageSize"
|
|
@pagination="getPurchaseRecords"
|
|
/>
|
|
</el-dialog>
|
|
<!-- 修试后待入库设备弹窗-->
|
|
<el-dialog :title="title" :visible.sync="openTestedRecord" width="1200px" append-to-body>
|
|
<el-form :model="dialogTestedQuery" ref="dialogTestedQuery" size="small" :inline="true" label-width="80px">
|
|
<el-form-item label="关键字" prop="keyWord">
|
|
<el-input
|
|
v-model="dialogTestedQuery.keyWord"
|
|
placeholder="请输入关键字"
|
|
clearable :maxlength="20"
|
|
style="width: 240px"/>
|
|
</el-form-item>
|
|
|
|
<el-form-item>
|
|
<el-button
|
|
type="primary"
|
|
icon="el-icon-search"
|
|
size="mini"
|
|
@click="handleDialogTestedQuery"
|
|
>查询</el-button>
|
|
</el-form-item>
|
|
<el-form-item>
|
|
<el-button
|
|
icon="el-icon-download"
|
|
size="mini"
|
|
@click="handleDialogTestedExport"
|
|
>导出</el-button>
|
|
</el-form-item>
|
|
</el-form>
|
|
|
|
<el-table v-loading="loading" :data="testedRecordList">
|
|
<el-table-column label="序号" align="center" width="80" type="index"
|
|
:index="indexContinuation(dialogTestedQuery.pageNum, dialogTestedQuery.pageSize)">
|
|
</el-table-column>
|
|
<el-table-column label="机具名称" align="center" prop="typeName" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="规格型号" align="center" prop="typeModelName" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="修试待入库" align="center" prop="repairInputNum" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="原值(元)" align="center" prop="buyPrice" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="设备编码" align="center" prop="maCode" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="库管员" align="center" prop="maKeeper" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="维修员" align="center" prop="repairer" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="修试提交时间" align="center" prop="repairInputTime" :show-overflow-tooltip="true"/>
|
|
<el-table-column label="修试待入库单号" align="center" prop="inputCode" :show-overflow-tooltip="true">
|
|
<template slot-scope="scope">
|
|
<span class="clickText" @click="jumpRepairInput(scope.row.inputCode)">
|
|
{{ scope.row.inputCode }}
|
|
</span>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table>
|
|
|
|
<pagination
|
|
v-show="dialogTestedTotal > 0"
|
|
:total="dialogTestedTotal"
|
|
:page.sync="dialogTestedQuery.pageNum"
|
|
:limit.sync="dialogTestedQuery.pageSize"
|
|
@pagination="getTestedRecords"
|
|
/>
|
|
</el-dialog>
|
|
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
// import {
|
|
// statusList,
|
|
// exportList,
|
|
// getUnitData,getUseMaCode,
|
|
// getProData, getTypeKeeper,
|
|
// getUserRecords,getAllRecords,
|
|
// } from '@/api/stquery/deviceStatusRecord'
|
|
// import {getRecords} from "@/api/claimAndRefund/secondStore";
|
|
import {
|
|
getRetainedEquipmentListApi, getRetainedEquipmentListNoPageApi,getStorageInfoListApi,getUserRecordListApi,getRepairRecordListApi,
|
|
getPurchaseRecordListApi,getRepairInputListApi
|
|
} from '@/api/stquery/stquery';
|
|
export default {
|
|
name: '',
|
|
dicts: [],
|
|
data() {
|
|
return {
|
|
// 遮罩层
|
|
loading: false,
|
|
// 选中数组
|
|
ids: [],
|
|
// 弹出层标题
|
|
title: '查看',
|
|
// 非单个禁用
|
|
single: true,
|
|
// 非多个禁用
|
|
multiple: true,
|
|
// 显示搜索条件
|
|
showSearch: true,
|
|
// 总条数
|
|
total: 0,
|
|
// 主表格数据
|
|
tableList: [],
|
|
// 查询参数
|
|
queryParams: {
|
|
pageNum: 1,
|
|
pageSize: 10,
|
|
keyWord: null,
|
|
typeName: null, //物资名称
|
|
typeModelName: null //规格型号
|
|
},
|
|
|
|
//在库弹窗
|
|
openRecord: false,
|
|
dialogList: [], //在库编码设备列表
|
|
dialogQuery: {
|
|
pageNum: 1,
|
|
pageSize: 10,
|
|
keyWord: undefined,
|
|
},
|
|
dialogTotal: 0,
|
|
//在用弹窗
|
|
openUseRecord: false,
|
|
dialogUseQuery: {
|
|
pageNum: 1,
|
|
pageSize: 10,
|
|
keyWord: undefined,
|
|
},
|
|
useRecordList: [], //在用设备列表
|
|
dialogUserTotal: 0,
|
|
//在修弹窗
|
|
openRepairRecord: false,
|
|
dialogRepairQuery: {
|
|
pageNum: 1,
|
|
pageSize: 10,
|
|
keyWord: undefined,
|
|
},
|
|
repairRecordList: [], //在修设备列表
|
|
dialogRepairTotal: 0,
|
|
|
|
//新购待入库弹窗
|
|
openPurchaseRecord: false,
|
|
dialogPurchaseQuery: {
|
|
pageNum: 1,
|
|
pageSize: 10,
|
|
keyWord: undefined,
|
|
},
|
|
purchaseRecordList: [], //新购待入库设备列表
|
|
dialogPurchaseTotal: 0,
|
|
|
|
//修试待入库弹窗
|
|
openTestedRecord: false,
|
|
dialogTestedQuery: {
|
|
pageNum: 1,
|
|
pageSize: 10,
|
|
keyWord: undefined,
|
|
},
|
|
testedRecordList: [], //修试待入库设备列表
|
|
dialogTestedTotal: 0,
|
|
|
|
}
|
|
},
|
|
created() {
|
|
this.getList()
|
|
},
|
|
methods: {
|
|
// 获取列表
|
|
async getList() {
|
|
this.loading = true
|
|
const params = {
|
|
keyWord: this.queryParams.keyWord,
|
|
typeName: this.queryParams.typeName,
|
|
typeModelName: this.queryParams.typeModelName,
|
|
pageSize: this.queryParams.pageSize,
|
|
pageNum: this.queryParams.pageNum
|
|
}
|
|
const res = await getRetainedEquipmentListApi(params)
|
|
if(res.data.rows.length>0){
|
|
this.tableList = res.data.rows;
|
|
}else{
|
|
this.tableList=[]
|
|
}
|
|
this.total = res.data.total;
|
|
console.log(this.tableList)
|
|
let param = {
|
|
keyWord: this.queryParams.keyWord,
|
|
typeName: this.queryParams.typeName,
|
|
typeModelName: this.queryParams.typeModelName,
|
|
}
|
|
const response = await getRetainedEquipmentListNoPageApi(param)
|
|
let obj = {
|
|
// storeNum manageType usNum repairNum inputNum repairInputNum allNum
|
|
storeNum: response.data.storeNum||0,
|
|
usNum: response.data.usNum||0,
|
|
repairNum: response.data.repairNum||0,
|
|
inputNum: response.data.inputNum||0,
|
|
repairInputNum: response.data.repairInputNum||0,
|
|
allNum: response.data.allNum||0,
|
|
totalPrice: response.data.totalPrice||0,
|
|
fiveReplacementRate: response.data.fiveReplacementRate||0,
|
|
tenReplacementRate: response.data.tenReplacementRate||0,
|
|
tenPlusReplacementRate: response.data.tenPlusReplacementRate||0,
|
|
manageType:response.data.manageType||"",
|
|
}
|
|
this.tableList.unshift(obj)
|
|
console.log(this.tableList)
|
|
this.loading = false
|
|
},
|
|
indexContinuationForTable(num, size) {
|
|
let number = (num - 1) * size
|
|
console.log(number)
|
|
if(number==0){
|
|
return "合计"
|
|
}else{
|
|
return number
|
|
}
|
|
},
|
|
// 合并单元格 rowIndex=行数 columnIndex=列数
|
|
// 这里是合并table的除表头外的第一行的第二列 + 除表头外的第二行的第二列
|
|
// 注意列数和行数从 0 开始
|
|
objectSpanMethod ({ row, column, rowIndex, columnIndex }) {
|
|
if (rowIndex === 0 && columnIndex == 0) {
|
|
let rowspan = 1
|
|
let colspan = 7
|
|
return { rowspan, colspan }
|
|
}
|
|
// 解决偏移的重要代码
|
|
// 重点在 else if 判断必须加因为合并单元格数据会出现偏移、
|
|
// 否则如果是 第二行 的 第二列 那么隐藏原有第二行 的 第二列的数据使他隐藏
|
|
else if (rowIndex === 0 && columnIndex < 7) {
|
|
return {
|
|
rowspan: 0,
|
|
colspan: 0
|
|
}
|
|
}
|
|
},
|
|
/** 搜索按钮操作 */
|
|
handleQuery() {
|
|
this.queryParams.pageNum = 1
|
|
this.getList()
|
|
},
|
|
/** 重置按钮操作 */
|
|
resetQuery() {
|
|
this.resetForm('queryForm')
|
|
this.handleQuery()
|
|
},
|
|
/** 导出按钮操作 */
|
|
handleExport() {
|
|
this.download(
|
|
'material/complex_query/exportRetainedEquipmentList',
|
|
{
|
|
...this.queryParams,
|
|
},
|
|
`综合查询_保有设备总量_${new Date().getTime()}.xlsx`,
|
|
)
|
|
},
|
|
//跳转领料
|
|
jumpLease(code){
|
|
this.$router.push({ path: "/lease/outBound", query: {'code':code} });
|
|
},
|
|
//跳转维修
|
|
jumpRepair(code){
|
|
this.$router.push({ path: "/repair/repairManage", query: {'code':code} });
|
|
},
|
|
// 跳转新购待入库
|
|
jumpInput(code){
|
|
this.$router.push({ path: "/purchase/goodsEntry", query: {'code':code} });
|
|
},
|
|
// 跳转修试后入库
|
|
jumpRepairInput(code){
|
|
this.$router.push({ path: "/repair/testedInBound", query: {'code':code} });
|
|
},
|
|
// ------------------
|
|
//查看在库编码数据
|
|
openRecords(row) {
|
|
this.openRecord = true
|
|
this.dialogQuery.keyWord = ""
|
|
this.dialogQuery.typeId = row.typeId;
|
|
this.getStoreCodeList()
|
|
},
|
|
/** 查询在库编码列表 */
|
|
getStoreCodeList() {
|
|
getStorageInfoListApi(this.dialogQuery).then((response) => {
|
|
this.dialogList = response.data.rows
|
|
this.dialogTotal = response.data.total
|
|
})
|
|
},
|
|
/** 搜索在库按钮操作 */
|
|
handleDialogQuery() {
|
|
this.queryParams.pageNum = 1
|
|
this.getStoreCodeList()
|
|
},
|
|
handleDialogStoreExport() {
|
|
this.download(
|
|
'material/complex_query/exportStorageInfoList',
|
|
{ ...this.dialogTestedQuery},
|
|
`综合查询_在库设备_${new Date().getTime()}.xlsx`,
|
|
)
|
|
},
|
|
// ------------------
|
|
//查看在用设备
|
|
openUserRecords(row) {
|
|
this.openUseRecord = true
|
|
this.dialogUseQuery.typeId= row.typeId
|
|
this.dialogUseQuery.keyWord = "";
|
|
this.getUserRecords()
|
|
},
|
|
/** 查询在用设备列表 */
|
|
getUserRecords() {
|
|
getUserRecordListApi(this.dialogUseQuery).then((response) => {
|
|
this.useRecordList = response.data.rows
|
|
this.dialogUserTotal = response.data.total
|
|
})
|
|
},
|
|
/** 搜索在用按钮操作 */
|
|
handleDialogUseQuery() {
|
|
this.dialogUseQuery.pageNum = 1
|
|
this.getUserRecords()
|
|
},
|
|
handleDialogUserExport() {
|
|
this.download(
|
|
'material/complex_query/exportUserRecordList',
|
|
{ ...this.dialogTestedQuery},
|
|
`综合查询_在用设备_${new Date().getTime()}.xlsx`,
|
|
)
|
|
},
|
|
// ------------------
|
|
//查看在修设备
|
|
openRepairRecords(row) {
|
|
this.openRepairRecord = true
|
|
this.dialogRepairQuery.typeId= row.typeId
|
|
this.dialogRepairQuery.pageNum = 1;
|
|
this.dialogRepairQuery.keyWord = "";
|
|
this.getRepairRecords()
|
|
},
|
|
/** 查询在修设备列表 */
|
|
getRepairRecords() {
|
|
getRepairRecordListApi(this.dialogRepairQuery).then((response) => {
|
|
this.repairRecordList = response.data.rows
|
|
this.dialogRepairTotal = response.data.total
|
|
})
|
|
},
|
|
/** 搜索在修按钮操作 */
|
|
handleDialogRepairQuery() {
|
|
this.dialogRepairQuery.pageNum = 1
|
|
this.getRepairRecords()
|
|
},
|
|
handleDialogRepairExport() {
|
|
this.download(
|
|
'material/complex_query/exportRepairRecordList',
|
|
{ ...this.dialogTestedQuery},
|
|
`综合查询_在修设备_${new Date().getTime()}.xlsx`,
|
|
)
|
|
},
|
|
// ------------------
|
|
//查看新购入库设备
|
|
openPurchaseRecords(row) {
|
|
this.openPurchaseRecord = true
|
|
this.dialogPurchaseQuery.typeId= row.typeId
|
|
this.dialogPurchaseQuery.pageNum = 1;
|
|
this.dialogPurchaseQuery.keyWord = "";
|
|
this.getPurchaseRecords()
|
|
},
|
|
/** 查询新购入库设备列表 */
|
|
getPurchaseRecords() {
|
|
getPurchaseRecordListApi(this.dialogPurchaseQuery).then((response) => {
|
|
this.purchaseRecordList = response.data.rows
|
|
this.dialogPurchaseTotal = response.data.total
|
|
})
|
|
},
|
|
/** 搜索新购入库按钮操作 */
|
|
handleDialogPurchaseQuery() {
|
|
this.dialogPurchaseQuery.pageNum = 1
|
|
this.getPurchaseRecords()
|
|
},
|
|
handleDialogPurchaseExport() {
|
|
this.download(
|
|
'material/complex_query/exportPurchaseRecordList',
|
|
{ ...this.dialogTestedQuery},
|
|
`综合查询_新购入库设备_${new Date().getTime()}.xlsx`,
|
|
)
|
|
},
|
|
// ------------------
|
|
//查看修试入库设备
|
|
openTestedRecords(row) {
|
|
this.openTestedRecord = true
|
|
this.dialogTestedQuery.typeId= row.typeId
|
|
this.dialogTestedQuery.pageNum = 1;
|
|
this.dialogTestedQuery.keyWord = "";
|
|
this.getTestedRecords()
|
|
},
|
|
/** 查询修试入库设备列表 */
|
|
getTestedRecords() {
|
|
getRepairInputListApi(this.dialogTestedQuery).then((response) => {
|
|
this.testedRecordList = response.data.rows
|
|
this.dialogTestedTotal = response.data.total
|
|
})
|
|
},
|
|
/** 搜索修试入库按钮操作 */
|
|
handleDialogTestedQuery() {
|
|
this.dialogTestedQuery.pageNum = 1
|
|
this.getTestedRecords()
|
|
},
|
|
handleDialogTestedExport() {
|
|
this.download(
|
|
'material/complex_query/exportRepairInputList',
|
|
{ ...this.dialogTestedQuery},
|
|
`综合查询_修试后入库设备_${new Date().getTime()}.xlsx`,
|
|
)
|
|
},
|
|
},
|
|
}
|
|
</script>
|
|
<style lang="scss" scoped>
|
|
::v-deep.el-table .fixed-width .el-button--mini {
|
|
width: 60px !important;
|
|
margin-bottom: 10px;
|
|
}
|
|
.clickText {
|
|
color: #02a7f0;
|
|
cursor: pointer;
|
|
}
|
|
</style>
|