|
|
|
|
@ -10,11 +10,9 @@
|
|
|
|
|
|
|
|
|
|
<div class="device-ledger-right">
|
|
|
|
|
<ContentWrap>
|
|
|
|
|
<el-form
|
|
|
|
|
class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true"
|
|
|
|
|
<el-form class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true"
|
|
|
|
|
label-width="60px">
|
|
|
|
|
<el-form-item
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.deviceCode')"
|
|
|
|
|
<el-form-item :label="t('EquipmentManagement.EquipmentLedger.deviceCode')"
|
|
|
|
|
prop="deviceCode">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="queryParams.deviceCode"
|
|
|
|
|
@ -22,8 +20,7 @@ class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true"
|
|
|
|
|
clearable @keyup.enter="handleQuery"
|
|
|
|
|
class="!w-240px"/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.deviceName')"
|
|
|
|
|
<el-form-item :label="t('EquipmentManagement.EquipmentLedger.deviceName')"
|
|
|
|
|
prop="deviceName">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="queryParams.deviceName"
|
|
|
|
|
@ -31,15 +28,12 @@ class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true"
|
|
|
|
|
clearable @keyup.enter="handleQuery"
|
|
|
|
|
class="!w-240px"/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.deviceStatus')"
|
|
|
|
|
<el-form-item :label="t('EquipmentManagement.EquipmentLedger.deviceStatus')"
|
|
|
|
|
prop="deviceStatus">
|
|
|
|
|
<el-select
|
|
|
|
|
v-model="queryParams.deviceStatus"
|
|
|
|
|
<el-select v-model="queryParams.deviceStatus"
|
|
|
|
|
:placeholder="t('EquipmentManagement.EquipmentLedger.placeholderDeviceStatus')"
|
|
|
|
|
clearable class="!w-240px">
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="dict in tzStatusOptions" :key="dict.value" :label="dict.label"
|
|
|
|
|
<el-option v-for="dict in tzStatusOptions" :key="dict.value" :label="dict.label"
|
|
|
|
|
:value="dict.value"/>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
@ -52,14 +46,12 @@ v-for="dict in tzStatusOptions" :key="dict.value" :label="dict.label"
|
|
|
|
|
<Icon icon="ep:refresh" class="mr-5px"/>
|
|
|
|
|
{{ t('common.reset') }}
|
|
|
|
|
</el-button>
|
|
|
|
|
<el-button
|
|
|
|
|
type="primary" plain @click="openForm('create')"
|
|
|
|
|
<el-button type="primary" plain @click="openForm('create')"
|
|
|
|
|
v-hasPermi="['mes:device-ledger:create']">
|
|
|
|
|
<Icon icon="ep:plus" class="mr-5px"/>
|
|
|
|
|
{{ t('action.add') }}
|
|
|
|
|
</el-button>
|
|
|
|
|
<el-button
|
|
|
|
|
type="danger" plain @click="handleBatchDelete"
|
|
|
|
|
<el-button type="danger" plain @click="handleBatchDelete"
|
|
|
|
|
v-hasPermi="['mes:device-ledger:delete']">
|
|
|
|
|
<Icon icon="ep:delete" class="mr-5px"/>
|
|
|
|
|
{{ t('EquipmentManagement.EquipmentLedger.batchDelete') }}
|
|
|
|
|
@ -90,21 +82,17 @@ type="danger" plain @click="handleBatchDelete"
|
|
|
|
|
:show-overflow-tooltip="true"
|
|
|
|
|
row-key="id" @selection-change="handleSelectionChange">
|
|
|
|
|
<el-table-column type="selection" width="55" fixed="left" reserve-selection/>
|
|
|
|
|
<el-table-column
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.serialNumber')"
|
|
|
|
|
<el-table-column :label="t('EquipmentManagement.EquipmentLedger.serialNumber')"
|
|
|
|
|
align="center" width="50" fixed="left">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
{{ (queryParams.pageNo - 1) * queryParams.pageSize + scope.$index + 1 }}
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.deviceCode')"
|
|
|
|
|
<el-table-column :label="t('EquipmentManagement.EquipmentLedger.deviceCode')"
|
|
|
|
|
align="center" prop="deviceCode" min-width="160px" sortable/>
|
|
|
|
|
<el-table-column
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.deviceName')"
|
|
|
|
|
<el-table-column :label="t('EquipmentManagement.EquipmentLedger.deviceName')"
|
|
|
|
|
align="center" prop="deviceName" min-width="140px" sortable/>
|
|
|
|
|
<el-table-column
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.deviceType')"
|
|
|
|
|
<el-table-column :label="t('EquipmentManagement.EquipmentLedger.deviceType')"
|
|
|
|
|
align="center" prop="deviceType" min-width="110px" sortable>
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<el-tag effect="light">
|
|
|
|
|
@ -112,8 +100,7 @@ type="danger" plain @click="handleBatchDelete"
|
|
|
|
|
</el-tag>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.deviceStatus')"
|
|
|
|
|
<el-table-column :label="t('EquipmentManagement.EquipmentLedger.deviceStatus')"
|
|
|
|
|
align="center" prop="deviceStatus" sortable>
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<el-switch
|
|
|
|
|
@ -124,24 +111,20 @@ type="danger" plain @click="handleBatchDelete"
|
|
|
|
|
/>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.isSchedueld')"
|
|
|
|
|
align="center" prop="isScheduled" min-width="100px">
|
|
|
|
|
<el-table-column :label="t('EquipmentManagement.EquipmentLedger.isSchedueld')"
|
|
|
|
|
align="center" prop="isSchedueld" min-width="100px">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<el-tag :type="Number(scope.row.isScheduled ?? scope.row.isSchedueld) === 1 ? 'success' : 'info'" effect="light">
|
|
|
|
|
{{ formatScheduleLabel(scope.row.isScheduled ?? scope.row.isSchedueld) }}
|
|
|
|
|
<el-tag :type="Number(scope.row.isSchedueld ?? scope.row.isScheduled) === 1 ? 'success' : 'info'" effect="light">
|
|
|
|
|
{{ formatScheduleLabel(scope.row.isSchedueld ?? scope.row.isScheduled) }}
|
|
|
|
|
</el-tag>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.ratedCapacity')"
|
|
|
|
|
<el-table-column :label="t('EquipmentManagement.EquipmentLedger.ratedCapacity')"
|
|
|
|
|
align="center" prop="ratedCapacity" min-width="120px"/>
|
|
|
|
|
<el-table-column
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.deviceSpec')"
|
|
|
|
|
<el-table-column :label="t('EquipmentManagement.EquipmentLedger.deviceSpec')"
|
|
|
|
|
align="center" prop="deviceSpec"/>
|
|
|
|
|
<el-table-column
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.deviceModel')"
|
|
|
|
|
align="center" prop="deviceModel"/>
|
|
|
|
|
<!-- <el-table-column :label="t('EquipmentManagement.EquipmentLedger.deviceModel')"
|
|
|
|
|
align="center" prop="deviceModel"/>-->
|
|
|
|
|
<!-- <el-table-column :label="t('EquipmentManagement.EquipmentLedger.deviceBrand')" align="center" prop="deviceBrand" /> -->
|
|
|
|
|
<el-table-column
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.productionDate')" align="center"
|
|
|
|
|
@ -153,24 +136,19 @@ type="danger" plain @click="handleBatchDelete"
|
|
|
|
|
width="120px" sortable/>
|
|
|
|
|
<!-- <el-table-column :label="t('EquipmentManagement.EquipmentLedger.supplier')" align="center" prop="supplier" width="110px" /> -->
|
|
|
|
|
<!-- <el-table-column :label="t('EquipmentManagement.EquipmentLedger.workshop')" align="center" prop="workshop" width="110px" /> -->
|
|
|
|
|
<el-table-column
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.workshop')"
|
|
|
|
|
<el-table-column :label="t('EquipmentManagement.EquipmentLedger.workshop')"
|
|
|
|
|
align="center" prop="workshopName" min-width="150px" sortable/>
|
|
|
|
|
<el-table-column
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.deviceLocation')"
|
|
|
|
|
<el-table-column :label="t('EquipmentManagement.EquipmentLedger.deviceLocation')"
|
|
|
|
|
align="center" prop="deviceLocation" min-width="150px"/>
|
|
|
|
|
<!-- <el-table-column :label="t('EquipmentManagement.EquipmentLedger.systemOrg')" align="center" prop="systemOrg" width="110px" /> -->
|
|
|
|
|
<el-table-column
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.deviceManagerName')"
|
|
|
|
|
<el-table-column :label="t('EquipmentManagement.EquipmentLedger.deviceManagerName')"
|
|
|
|
|
align="center" prop="deviceManagerName" width="150px" sortable/>
|
|
|
|
|
<el-table-column
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.remark')" align="center"
|
|
|
|
|
<el-table-column :label="t('EquipmentManagement.EquipmentLedger.remark')" align="center"
|
|
|
|
|
prop="remark"/>
|
|
|
|
|
<!-- <el-table-column :label="t('EquipmentManagement.EquipmentLedger.creatorName')" align="center" prop="creatorName" width="150px" sortable />
|
|
|
|
|
<el-table-column :label="t('EquipmentManagement.EquipmentLedger.createTime')" align="center" prop="createTime" :formatter="dateFormatter" width="180px" sortable /> -->
|
|
|
|
|
<!-- <el-table-column :label="t('EquipmentManagement.EquipmentLedger.updateTime')" align="center" prop="updateTime" :formatter="dateFormatter" width="180px" sortable /> -->
|
|
|
|
|
<el-table-column
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.operate')"
|
|
|
|
|
<el-table-column :label="t('EquipmentManagement.EquipmentLedger.operate')"
|
|
|
|
|
align="center" min-width="160px" fixed="right">
|
|
|
|
|
<template #default="scope">
|
|
|
|
|
<el-button link @click="handleDetail(scope.row.id)">
|
|
|
|
|
@ -377,8 +355,7 @@ type="danger" plain @click="handleBatchDelete"
|
|
|
|
|
<el-steps
|
|
|
|
|
v-else direction="vertical" :active="inspectionStepGroups.length"
|
|
|
|
|
class="device-ledger-history-steps">
|
|
|
|
|
<el-step
|
|
|
|
|
v-for="group in inspectionStepGroups" :key="group.key"
|
|
|
|
|
<el-step v-for="group in inspectionStepGroups" :key="group.key"
|
|
|
|
|
style="margin-top:8px">
|
|
|
|
|
<template #title>
|
|
|
|
|
<div class="device-ledger-history-title">
|
|
|
|
|
@ -390,8 +367,7 @@ v-for="group in inspectionStepGroups" :key="group.key"
|
|
|
|
|
</template>
|
|
|
|
|
<template #description>
|
|
|
|
|
<div class="device-ledger-history-items">
|
|
|
|
|
<div
|
|
|
|
|
v-for="item in group.items" :key="item.key"
|
|
|
|
|
<div v-for="item in group.items" :key="item.key"
|
|
|
|
|
class="device-ledger-history-item">
|
|
|
|
|
<div class="device-ledger-history-item-head">
|
|
|
|
|
<el-tag :type="getResultTagType(item.result)">{{
|
|
|
|
|
@ -458,8 +434,7 @@ v-for="item in group.items" :key="item.key"
|
|
|
|
|
</el-step>
|
|
|
|
|
</el-steps>
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
<el-tab-pane
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.maintainHistory')"
|
|
|
|
|
<el-tab-pane :label="t('EquipmentManagement.EquipmentLedger.maintainHistory')"
|
|
|
|
|
name="maintain">
|
|
|
|
|
<div style="margin-bottom: 16px;">
|
|
|
|
|
<el-date-picker
|
|
|
|
|
@ -494,8 +469,7 @@ v-for="item in group.items" :key="item.key"
|
|
|
|
|
</template>
|
|
|
|
|
<template #description>
|
|
|
|
|
<div class="device-ledger-history-items">
|
|
|
|
|
<div
|
|
|
|
|
v-for="item in group.items" :key="item.key"
|
|
|
|
|
<div v-for="item in group.items" :key="item.key"
|
|
|
|
|
class="device-ledger-history-item">
|
|
|
|
|
<div class="device-ledger-history-item-head">
|
|
|
|
|
<el-tag :type="getResultTagType(item.result)">{{
|
|
|
|
|
@ -562,8 +536,7 @@ v-for="item in group.items" :key="item.key"
|
|
|
|
|
</el-step>
|
|
|
|
|
</el-steps>
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
<el-tab-pane
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.repairHistory')"
|
|
|
|
|
<el-tab-pane :label="t('EquipmentManagement.EquipmentLedger.repairHistory')"
|
|
|
|
|
name="repair">
|
|
|
|
|
<div style="margin-bottom: 16px;">
|
|
|
|
|
<el-date-picker
|
|
|
|
|
@ -638,8 +611,7 @@ v-for="item in group.items" :key="item.key"
|
|
|
|
|
String(formatHistoryTime(row.finishDate)).split(' ')[0]
|
|
|
|
|
}}</span>
|
|
|
|
|
</div>
|
|
|
|
|
<div
|
|
|
|
|
v-if="row.malfunctionImages?.length"
|
|
|
|
|
<div v-if="row.malfunctionImages?.length"
|
|
|
|
|
class="device-ledger-history-item-images">
|
|
|
|
|
<el-image
|
|
|
|
|
v-for="img in row.malfunctionImages" :key="img" :src="img"
|
|
|
|
|
@ -656,8 +628,7 @@ v-if="row.malfunctionImages?.length"
|
|
|
|
|
</el-collapse-item>
|
|
|
|
|
</el-collapse>
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
<el-tab-pane
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.criticalComponent')"
|
|
|
|
|
<el-tab-pane :label="t('EquipmentManagement.EquipmentLedger.criticalComponent')"
|
|
|
|
|
name="criticalComponent">
|
|
|
|
|
<div class="device-ledger-tab-toolbar">
|
|
|
|
|
<el-button
|
|
|
|
|
@ -671,20 +642,15 @@ v-if="row.malfunctionImages?.length"
|
|
|
|
|
<el-table
|
|
|
|
|
v-loading="loading" :data="detailData?.componentList" :stripe="true"
|
|
|
|
|
:show-overflow-tooltip="true">
|
|
|
|
|
<el-table-column
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.componentCode')"
|
|
|
|
|
<el-table-column :label="t('EquipmentManagement.EquipmentLedger.componentCode')"
|
|
|
|
|
align="center" prop="code" min-width="140" sortable/>
|
|
|
|
|
<el-table-column
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.componentName')"
|
|
|
|
|
<el-table-column :label="t('EquipmentManagement.EquipmentLedger.componentName')"
|
|
|
|
|
align="center" prop="name" min-width="140" sortable/>
|
|
|
|
|
<el-table-column
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.componentDesc')"
|
|
|
|
|
<el-table-column :label="t('EquipmentManagement.EquipmentLedger.componentDesc')"
|
|
|
|
|
align="center" prop="description" min-width="180"/>
|
|
|
|
|
<el-table-column
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.remark')"
|
|
|
|
|
<el-table-column :label="t('EquipmentManagement.EquipmentLedger.remark')"
|
|
|
|
|
align="center" prop="remark" min-width="180"/>
|
|
|
|
|
<el-table-column
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.createTime')"
|
|
|
|
|
<el-table-column :label="t('EquipmentManagement.EquipmentLedger.createTime')"
|
|
|
|
|
align="center" prop="createTime" :formatter="dateFormatter"
|
|
|
|
|
width="180" sortable/>
|
|
|
|
|
</el-table>
|
|
|
|
|
@ -698,42 +664,31 @@ v-if="row.malfunctionImages?.length"
|
|
|
|
|
{{ t('action.export') }}
|
|
|
|
|
</el-button>
|
|
|
|
|
</div>
|
|
|
|
|
<el-table
|
|
|
|
|
v-loading="loading" :data="detailData?.beijianList" :stripe="true"
|
|
|
|
|
<el-table v-loading="loading" :data="detailData?.beijianList" :stripe="true"
|
|
|
|
|
:show-overflow-tooltip="true">
|
|
|
|
|
<el-table-column
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.spareCode')"
|
|
|
|
|
<el-table-column :label="t('EquipmentManagement.EquipmentLedger.spareCode')"
|
|
|
|
|
align="center" prop="barCode" sortable/>
|
|
|
|
|
<el-table-column
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.spareName')"
|
|
|
|
|
<el-table-column :label="t('EquipmentManagement.EquipmentLedger.spareName')"
|
|
|
|
|
align="left" prop="name" width="220px" sortable/>
|
|
|
|
|
<el-table-column
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.category')"
|
|
|
|
|
<el-table-column :label="t('EquipmentManagement.EquipmentLedger.category')"
|
|
|
|
|
align="center" prop="categoryName" sortable/>
|
|
|
|
|
<el-table-column
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.unit')" align="center"
|
|
|
|
|
<el-table-column :label="t('EquipmentManagement.EquipmentLedger.unit')" align="center"
|
|
|
|
|
prop="unitName" sortable/>
|
|
|
|
|
<el-table-column
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.createTime')"
|
|
|
|
|
<el-table-column :label="t('EquipmentManagement.EquipmentLedger.createTime')"
|
|
|
|
|
align="center" prop="createTime" :formatter="dateFormatter"
|
|
|
|
|
width="180px" sortable/>
|
|
|
|
|
</el-table>
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
<el-tab-pane label="模具" name="mold">
|
|
|
|
|
<el-table
|
|
|
|
|
v-loading="loading" :data="detailData?.moldList" :stripe="true"
|
|
|
|
|
<el-table v-loading="loading" :data="detailData?.moldList" :stripe="true"
|
|
|
|
|
:show-overflow-tooltip="true">
|
|
|
|
|
<el-table-column
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.moldCode')"
|
|
|
|
|
<el-table-column :label="t('EquipmentManagement.EquipmentLedger.moldCode')"
|
|
|
|
|
align="center" prop="code" min-width="140" sortable/>
|
|
|
|
|
<el-table-column
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.moldName')"
|
|
|
|
|
<el-table-column :label="t('EquipmentManagement.EquipmentLedger.moldName')"
|
|
|
|
|
align="center" prop="name" min-width="140" sortable/>
|
|
|
|
|
<el-table-column
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.moldRemark')"
|
|
|
|
|
<el-table-column :label="t('EquipmentManagement.EquipmentLedger.moldRemark')"
|
|
|
|
|
align="center" prop="remark" min-width="180"/>
|
|
|
|
|
<el-table-column
|
|
|
|
|
:label="t('EquipmentManagement.EquipmentLedger.createTime')"
|
|
|
|
|
<el-table-column :label="t('EquipmentManagement.EquipmentLedger.createTime')"
|
|
|
|
|
align="center" prop="createTime" :formatter="dateFormatter"
|
|
|
|
|
width="180" sortable/>
|
|
|
|
|
</el-table>
|
|
|
|
|
|