|
|
@@ -70,17 +70,16 @@
|
|
|
<div slot="description" class="create_workerOrder_desc">
|
|
|
<div> 报修人:{{ logs[item.id].requestUserName }} </div>
|
|
|
<div> 故障描述:{{ logs[item.id].remark }} </div>
|
|
|
- <div class="work_report_imgs" >
|
|
|
- <el-image
|
|
|
- v-for="(item, index) in logs[item.id]?.content?.images"
|
|
|
- :key="index"
|
|
|
- style="width: 100px; height: 100px; margin-right: 5px"
|
|
|
- :src="item"
|
|
|
- :preview-src-list="[item]"
|
|
|
- />
|
|
|
- </div>
|
|
|
+ <div class="work_report_imgs">
|
|
|
+ <el-image
|
|
|
+ v-for="(item, index) in logs[item.id]?.content?.images"
|
|
|
+ :key="index"
|
|
|
+ style="width: 100px; height: 100px; margin-right: 5px"
|
|
|
+ :src="item"
|
|
|
+ :preview-src-list="[item]"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
</div>
|
|
|
-
|
|
|
</el-step>
|
|
|
<el-step v-if="item.type == 'SPARE_PARTS_APPLY'">
|
|
|
<span
|
|
|
@@ -170,7 +169,7 @@
|
|
|
type="view"
|
|
|
></fileMain>
|
|
|
</div>
|
|
|
- <div class="work_report_imgs" >
|
|
|
+ <div class="work_report_imgs">
|
|
|
<el-image
|
|
|
v-for="(item, index) in logs[item.id].content?.images"
|
|
|
:key="index"
|
|
|
@@ -179,320 +178,26 @@
|
|
|
:preview-src-list="logs[item.id].content?.images"
|
|
|
/>
|
|
|
</div>
|
|
|
- <!-- <div>
|
|
|
- <div>备品备件使用情况:</div>
|
|
|
- <el-table :data="useData" border>
|
|
|
- <el-table-column
|
|
|
- label="备件编码"
|
|
|
- prop="assetCode"
|
|
|
- align="center"
|
|
|
- />
|
|
|
- <el-table-column
|
|
|
- label="备件名称"
|
|
|
- align="center"
|
|
|
- prop="informationName"
|
|
|
- />
|
|
|
- <el-table-column label="所属分类" prop="typeName" align="center">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <div>备品备件</div>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="型号" align="center" prop="modelType" />
|
|
|
- <el-table-column label="使用数量" prop="typeName" align="center">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <div>1</div>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- </div> -->
|
|
|
- </div>
|
|
|
- </el-step>
|
|
|
- </el-steps>
|
|
|
- <!-- <el-steps
|
|
|
- direction="vertical"
|
|
|
- :active="0"
|
|
|
- :space="100"
|
|
|
- v-for="(item, index) in repairInfoLogList"
|
|
|
- :key="index"
|
|
|
- >
|
|
|
- <el-step v-if="item.type.code == 'ACCEPTANCE_CHEK'">
|
|
|
- <span
|
|
|
- slot="icon"
|
|
|
- :class="
|
|
|
- lastStepName == 'ACCEPTANCE_CHEK'
|
|
|
- ? 'step_icon step_active'
|
|
|
- : 'step_icon'
|
|
|
- "
|
|
|
- ></span>
|
|
|
- <div slot="title" class="step_title">
|
|
|
- <span>验收</span>
|
|
|
- <span>{{ logs['ACCEPTANCE_CHEK'].createTime }}</span>
|
|
|
- </div>
|
|
|
- <div slot="description" class="step_description">
|
|
|
- <span>验收人:{{ logs['ACCEPTANCE_CHEK'].content.userName }}</span>
|
|
|
- <span
|
|
|
- >验收结果:{{
|
|
|
- logs['ACCEPTANCE_CHEK'].content.acceptanceResult ? '通过' : '驳回'
|
|
|
- }}</span
|
|
|
- >
|
|
|
- <span
|
|
|
- >验收说明:{{
|
|
|
- logs['ACCEPTANCE_CHEK'].content.acceptanceInstructions
|
|
|
- }}</span
|
|
|
- >
|
|
|
- </div>
|
|
|
- </el-step>
|
|
|
-
|
|
|
- <el-step v-if="item.type.code == 'WORK_REPORT'">
|
|
|
- <span
|
|
|
- slot="icon"
|
|
|
- :class="
|
|
|
- lastStepName == 'WORK_REPORT'
|
|
|
- ? 'step_icon step_active'
|
|
|
- : 'step_icon'
|
|
|
- "
|
|
|
- ></span>
|
|
|
- <div slot="title" class="step_title">
|
|
|
- <span>报工</span>
|
|
|
- <span>{{ logs['WORK_REPORT'].createTime }}</span>
|
|
|
- </div>
|
|
|
- <div slot="description" class="work_report_desc">
|
|
|
- <div>
|
|
|
- 处理说明:{{ logs['WORK_REPORT'].content.repairReportExplain }}
|
|
|
- </div>
|
|
|
- <div class="work_report_imgs" style="width: 50px; height: 50px">
|
|
|
- <img
|
|
|
- v-for="(item, index) in logs['WORK_REPORT'].content
|
|
|
- .workOrderImgList"
|
|
|
- :key="index"
|
|
|
- :src="item"
|
|
|
- alt=""
|
|
|
- style="width: 40%"
|
|
|
- />
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <div>备品备件使用情况:</div>
|
|
|
- <el-table :data="useData" border>
|
|
|
- <el-table-column
|
|
|
- label="备件编码"
|
|
|
- prop="assetCode"
|
|
|
- align="center"
|
|
|
- />
|
|
|
- <el-table-column
|
|
|
- label="备件名称"
|
|
|
- align="center"
|
|
|
- prop="informationName"
|
|
|
- />
|
|
|
- <el-table-column label="所属分类" prop="typeName" align="center">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <div>备品备件</div>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="型号" align="center" prop="modelType" />
|
|
|
- <el-table-column label="使用数量" prop="typeName" align="center">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <div>1</div>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </el-step>
|
|
|
-
|
|
|
- <el-step v-if="item.type.code == 'STOCK_OUT_APPROVAL'">
|
|
|
- <span
|
|
|
- slot="icon"
|
|
|
- :class="
|
|
|
- lastStepName == 'STOCK_OUT_APPROVAL'
|
|
|
- ? 'step_icon step_active'
|
|
|
- : 'step_icon'
|
|
|
- "
|
|
|
- ></span>
|
|
|
- <div slot="title" class="step_title">
|
|
|
- <span>备品备件出库审核</span>
|
|
|
- <span>{{ logs['STOCK_OUT_APPROVAL'].createTime }}</span>
|
|
|
- </div>
|
|
|
- <div slot="description" class="step_description">
|
|
|
- <span
|
|
|
- >出库单号:{{
|
|
|
- logs['STOCK_OUT_APPROVAL'].content.stockOutCode
|
|
|
- }}</span
|
|
|
- >
|
|
|
- <span
|
|
|
- >审核人:{{
|
|
|
- logs['STOCK_OUT_APPROVAL'].content.approvalUserName
|
|
|
- }}</span
|
|
|
- >
|
|
|
- <span
|
|
|
- >审核结果:{{
|
|
|
- logs['SPARE_PARTS_APPROVAL'].content.approvalResult
|
|
|
- ? '通过'
|
|
|
- : '驳回'
|
|
|
- }}</span
|
|
|
- >
|
|
|
- </div>
|
|
|
- </el-step>
|
|
|
-
|
|
|
- <el-step v-if="item.type.code == 'STOCK_OUT_APPLY'">
|
|
|
- <span
|
|
|
- slot="icon"
|
|
|
- :class="
|
|
|
- lastStepName == 'STOCK_OUT_APPLY'
|
|
|
- ? 'step_icon step_active'
|
|
|
- : 'step_icon'
|
|
|
- "
|
|
|
- ></span>
|
|
|
- <div slot="title" class="step_title">
|
|
|
- <span>备品备件出库申请</span>
|
|
|
- <span>{{ logs['STOCK_OUT_APPLY'].createTime }}</span>
|
|
|
- </div>
|
|
|
- <div slot="description" class="step_description">
|
|
|
- <span
|
|
|
- >出库单号:{{ logs['STOCK_OUT_APPLY'].content.stockOutCode }}</span
|
|
|
- >
|
|
|
- <span
|
|
|
- >申请人:{{ logs['STOCK_OUT_APPLY'].content.applyUserName }}</span
|
|
|
- >
|
|
|
- <span
|
|
|
- >审核人:{{
|
|
|
- logs['STOCK_OUT_APPLY'].content.approvalUserName
|
|
|
- }}</span
|
|
|
- >
|
|
|
- </div>
|
|
|
- </el-step>
|
|
|
-
|
|
|
- <el-step v-if="item.type.code == 'SPARE_PARTS_APPROVAL'">
|
|
|
- <span
|
|
|
- slot="icon"
|
|
|
- :class="
|
|
|
- lastStepName == 'SPARE_PARTS_APPROVAL'
|
|
|
- ? 'step_icon step_active'
|
|
|
- : 'step_icon'
|
|
|
- "
|
|
|
- ></span>
|
|
|
- <div slot="title" class="step_title">
|
|
|
- <span>备品备件申领审核</span>
|
|
|
- <span>{{ logs['SPARE_PARTS_APPROVAL'].createTime }}</span>
|
|
|
- </div>
|
|
|
- <div slot="description" class="step_description">
|
|
|
- <span
|
|
|
- >申领单号:{{
|
|
|
- logs['SPARE_PARTS_APPROVAL'].content.sparePartsCode
|
|
|
- }}</span
|
|
|
- >
|
|
|
- <span
|
|
|
- >审核人:{{
|
|
|
- logs['SPARE_PARTS_APPROVAL'].content.approvalUserName
|
|
|
- }}</span
|
|
|
- >
|
|
|
- <span
|
|
|
- >审核结果:{{
|
|
|
- logs['SPARE_PARTS_APPROVAL'].content.approvalResult
|
|
|
- ? '通过'
|
|
|
- : '驳回'
|
|
|
- }}</span
|
|
|
- >
|
|
|
- </div>
|
|
|
- </el-step>
|
|
|
-
|
|
|
- <el-step v-if="item.type.code == 'SPARE_PARTS_APPLY'">
|
|
|
- <span
|
|
|
- slot="icon"
|
|
|
- :class="
|
|
|
- lastStepName == 'SPARE_PARTS_APPLY'
|
|
|
- ? 'step_icon step_active'
|
|
|
- : 'step_icon'
|
|
|
- "
|
|
|
- ></span>
|
|
|
- <div slot="title" class="step_title">
|
|
|
- <span>备品备件申请</span>
|
|
|
- <span>{{ logs['SPARE_PARTS_APPLY'].createTime }}</span>
|
|
|
- </div>
|
|
|
- <div slot="description" class="work_report_desc">
|
|
|
- <div slot="description" class="step_description">
|
|
|
- <span
|
|
|
- >申领单号:{{
|
|
|
- logs['SPARE_PARTS_APPLY'].content.sparePartsCode
|
|
|
- }}</span
|
|
|
- >
|
|
|
- <span
|
|
|
- >申请人:{{
|
|
|
- logs['SPARE_PARTS_APPLY'].content.applyUserName
|
|
|
- }}</span
|
|
|
- >
|
|
|
- <span
|
|
|
- >审核人:{{
|
|
|
- logs['SPARE_PARTS_APPLY'].content.approvalUserName
|
|
|
- }}</span
|
|
|
- >
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <div>申领清单:</div>
|
|
|
- <el-table :data="item.applyList" border>
|
|
|
- <el-table-column
|
|
|
- label="备件物品编码"
|
|
|
- align="center"
|
|
|
- prop="informationCode"
|
|
|
- />
|
|
|
- <el-table-column
|
|
|
- label="备件名称"
|
|
|
- align="center"
|
|
|
- prop="informationName"
|
|
|
- />
|
|
|
- <el-table-column label="所属分类" prop="typeName" align="center">
|
|
|
- <template slot-scope="{ row }">
|
|
|
- <div>备品备件</div>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="型号" align="center" prop="modelType" />
|
|
|
- <el-table-column label="使用数量" prop="num" align="center" />
|
|
|
- </el-table>
|
|
|
- </div>
|
|
|
</div>
|
|
|
</el-step>
|
|
|
-
|
|
|
- <el-step v-if="item.type.code == 'START'">
|
|
|
+ <el-step v-if="item.type == 'REPORT'">
|
|
|
<span
|
|
|
slot="icon"
|
|
|
- :class="
|
|
|
- lastStepName == 'START' ? 'step_icon step_active' : 'step_icon'
|
|
|
- "
|
|
|
- ></span>
|
|
|
- <div slot="title" class="step_title">
|
|
|
- <span>开始执行</span>
|
|
|
- <span>{{ logs['START'].createTime }}</span>
|
|
|
- </div>
|
|
|
- <div slot="description" class="step_description">
|
|
|
- <span>执行人:{{ logs['START'].content.executorName }}</span>
|
|
|
- </div>
|
|
|
- </el-step>
|
|
|
-
|
|
|
- <el-step v-if="item.type.code == 'CREATE_WORK_ORDER'">
|
|
|
- <span
|
|
|
- slot="icon"
|
|
|
- :class="
|
|
|
- lastStepName == 'CREATE_WORK_ORDER'
|
|
|
- ? 'step_icon step_active'
|
|
|
- : 'step_icon'
|
|
|
- "
|
|
|
+ :class="index == 0 ? 'step_icon step_active' : 'step_icon'"
|
|
|
></span>
|
|
|
<div slot="title" class="step_title">
|
|
|
- <span>生成工单</span>
|
|
|
- <span>{{ logs['CREATE_WORK_ORDER'].createTime }}</span>
|
|
|
+ <span>上报时间</span>
|
|
|
+ <span>{{ logs[item.id].createTime }}</span>
|
|
|
</div>
|
|
|
+
|
|
|
</el-step>
|
|
|
- </el-steps> -->
|
|
|
+ </el-steps>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
- // import repair from '@/api/maintenance/repair/repair'
|
|
|
- // import { getSparePartDetail , getUseDetail } from '@/api/stockManagement/stocking'
|
|
|
- // import fileMain from '@/components/addDoc/index.vue';
|
|
|
export default {
|
|
|
- components: {
|
|
|
- // fileMain
|
|
|
- },
|
|
|
+ components: {},
|
|
|
props: {
|
|
|
equipmentInfo: {
|
|
|
type: Object,
|
|
|
@@ -522,28 +227,6 @@
|
|
|
|
|
|
watch: {
|
|
|
repairInfoLogList(val) {
|
|
|
- console.log('接收的值', val);
|
|
|
- // val.forEach((item) => {
|
|
|
- // if (item.type !== 'SPARE_PARTS_APPLY') {
|
|
|
- // this.logs[item.type] = {
|
|
|
- // id: item.id,
|
|
|
- // content: item.content,
|
|
|
- // createTime: item.createTime,
|
|
|
- // remark: item.remark,
|
|
|
- // requestUserName: item.requestUserName
|
|
|
- // };
|
|
|
- // } else {
|
|
|
- // if (item.content.infoList && item.content.infoList.length > 0) {
|
|
|
- // item.content.infoList = item.content.infoList.map((item) => {
|
|
|
- // return {
|
|
|
- // ...JSON.parse(item.sparePartsList),
|
|
|
- // sparePartsId: item.sparePartsId
|
|
|
- // };
|
|
|
- // });
|
|
|
- // this.useData.push(item.content.infoList);
|
|
|
- // }
|
|
|
- // }
|
|
|
- // });
|
|
|
val.forEach((item) => {
|
|
|
this.logs[item.id] = {
|
|
|
id: item.id,
|