This commit is contained in:
DL
2024-01-16 18:39:57 +08:00
parent b3fd59f878
commit e4facd11db
10 changed files with 732 additions and 577 deletions

View File

@@ -8,6 +8,7 @@
width="85%"
class="showALL_dialog"
@close="createAndBillremoveBtn"
:close-on-click-modal="false"
>
<div class="sketch_content">
<el-form :model="createAndBillForm">
@@ -72,6 +73,7 @@
:visible.sync="createAndBilltwoVisible"
append-to-body
@close="removeBtnTwo"
:close-on-click-modal="false"
>
<el-form :model="createAndBillFormTwo">
<el-row>
@@ -493,12 +495,27 @@ export default {
overflow-y: auto;
}
}
// .dialog-footer {
// // border: 1px red solid;
// position: absolute;
// bottom: 0;
// right: 0;
// z-index: 2;
// }
.dialog-footer {
// border: 1px red solid;
// border: 2px solid purple;
width: 100%;
position: absolute;
bottom: 0;
right: 0;
z-index: 2;
display: flex;
justify-content: space-around;
}
.dialog-footer button {
width: 48%;
height: 50px;
}
}
</style>

View File

@@ -9,184 +9,185 @@
width="85%"
class="showALL_dialog"
>
<div class="desc_up" v-if="this.detailObj">
<el-descriptions title="基本信息" border>
<el-descriptions-item label="ID">{{ this.detailObj.id }}</el-descriptions-item>
<el-descriptions-item label="汽车id">{{ this.detailObj.carId }}</el-descriptions-item>
<el-descriptions-item label="车牌号">{{ this.detailObj.carNo }}</el-descriptions-item>
<div class="desc_up" v-if="detailObj">
<el-descriptions title="基本信息" border :column="4">
<el-descriptions-item label="ID">{{ detailObj.id }}</el-descriptions-item>
<!-- <el-descriptions-item label="汽车id">{{ detailObj.carId }}</el-descriptions-item> -->
<el-descriptions-item label="车牌号">{{ detailObj.carNo }}</el-descriptions-item>
<el-descriptions-item label="维修店商户id">{{ this.detailObj.merId }}</el-descriptions-item>
<!-- <el-descriptions-item label="维修店商户id">{{ detailObj.merId }}</el-descriptions-item> -->
<el-descriptions-item label="商户名称">{{
this.detailObj.merName ? this.detailObj.merName : '无名'
detailObj.merName ? detailObj.merName : '--'
}}</el-descriptions-item>
<el-descriptions-item label="车辆型号id">{{ this.detailObj.modelId }}</el-descriptions-item>
<!-- <el-descriptions-item label="车辆型号id">{{ detailObj.modelId }}</el-descriptions-item> -->
<el-descriptions-item label="车辆型号">{{ this.detailObj.modelName }}</el-descriptions-item>
<el-descriptions-item label="车主姓名">{{ this.detailObj.name }}</el-descriptions-item>
<el-descriptions-item label="车主电话">{{ this.detailObj.phone }}</el-descriptions-item>
<el-descriptions-item label="车辆型号">{{ detailObj.modelName }}</el-descriptions-item>
<el-descriptions-item label="车主姓名">{{ detailObj.name }}</el-descriptions-item>
<el-descriptions-item label="车主电话">{{ detailObj.phone }}</el-descriptions-item>
<el-descriptions-item label="维修类型">{{
this.detailObj.repairType == 1
detailObj.repairType == 1
? '常规保养'
: this.detailObj.repairType == 2
: detailObj.repairType == 2
? '故障维修'
: this.detailObj.repairType == 3
: detailObj.repairType == 3
? '事故维修'
: this.detailObj.repairType == 4
: detailObj.repairType == 4
? '退车'
: ''
}}</el-descriptions-item>
<el-descriptions-item label="预约单号">{{ this.detailObj.orderSn }}</el-descriptions-item>
<el-descriptions-item label="预约单号">{{ detailObj.orderSn }}</el-descriptions-item>
<el-descriptions-item label="预约预处理审核">
{{
this.detailObj.auditStatus == 0
detailObj.auditStatus == 0
? '待审核'
: this.detailObj.auditStatus == 1
: detailObj.auditStatus == 1
? '已处理'
: this.detailObj.auditStatus == 2
: detailObj.auditStatus == 2
? '驳回'
: ''
}}
</el-descriptions-item>
<el-descriptions-item label="预约预处驳回理由">
{{ this.detailObj.auditReason ? this.detailObj.auditReason : '无' }}
{{ detailObj.auditReason ? detailObj.auditReason : '无' }}
</el-descriptions-item>
<el-descriptions-item label="开单审核">
{{
this.detailObj.billAuditStatus == 0
detailObj.billAuditStatus == 0
? '待审核'
: this.detailObj.billAuditStatus == 1
: detailObj.billAuditStatus == 1
? '同意'
: this.detailObj.billAuditStatus == 2
: detailObj.billAuditStatus == 2
? '拒绝'
: ''
}}
</el-descriptions-item>
<el-descriptions-item label="开单审核拒绝理由">
{{ this.detailObj.billAuditReason ? this.detailObj.billAuditReason : '无' }}
{{ detailObj.billAuditReason ? detailObj.billAuditReason : '无' }}
</el-descriptions-item>
<el-descriptions-item label="是否到店">
{{ this.detailObj.isArrived == true ? '已到店' : this.detailObj.isArrived == false ? '未到店' : '' }}
{{ detailObj.isArrived == true ? '已到店' : detailObj.isArrived == false ? '未到店' : '' }}
</el-descriptions-item>
<el-descriptions-item label="是否接车">
{{ this.detailObj.isPickUp == true ? '已接车' : this.detailObj.isPickUp == false ? '未接车' : '' }}
{{ detailObj.isPickUp == true ? '已接车' : detailObj.isPickUp == false ? '未接车' : '' }}
</el-descriptions-item>
<el-descriptions-item label="是否开单">
{{ this.detailObj.isBilled == true ? '已开单' : this.detailObj.isBilled == false ? '未开单' : '' }}
{{ detailObj.isBilled == true ? '已开单' : detailObj.isBilled == false ? '未开单' : '' }}
</el-descriptions-item>
<el-descriptions-item label="是否定损">
{{ this.detailObj.isDamage == true ? '已定损' : this.detailObj.isDamage == false ? '未定损' : '' }}
{{ detailObj.isDamage == true ? '已定损' : detailObj.isDamage == false ? '未定损' : '' }}
</el-descriptions-item>
<el-descriptions-item label="是否交车">
{{ this.detailObj.isDelivery == true ? '已交车' : this.detailObj.isDelivery == false ? '未交车' : '' }}
{{ detailObj.isDelivery == true ? '已交车' : detailObj.isDelivery == false ? '未交车' : '' }}
</el-descriptions-item>
<el-descriptions-item label="是否完成">
{{ this.detailObj.isFinish == true ? '已完成' : this.detailObj.isFinish == false ? '未完成' : '' }}
{{ detailObj.isFinish == true ? '已完成' : detailObj.isFinish == false ? '未完成' : '' }}
</el-descriptions-item>
<el-descriptions-item label="是否结算">
{{ this.detailObj.isSettlement == true ? '已结算' : this.detailObj.isSettlement == false ? '未结算' : '' }}
{{ detailObj.isSettlement == true ? '已结算' : detailObj.isSettlement == false ? '未结算' : '' }}
</el-descriptions-item>
<el-descriptions-item label="状态值">
{{ this.detailObj.showText }}
<!-- <el-descriptions-item label="状态值">
{{ detailObj.showText }}
</el-descriptions-item> -->
<el-descriptions-item label="维修描述">
{{ detailObj.repairDescribe }}
</el-descriptions-item>
</el-descriptions>
</div>
<div class="desc_down" v-if="this.detailObj.staff">
<div class="desc_down" v-if="detailObj.staff" :column="4">
<el-descriptions title="工单定损信息" border>
<el-descriptions-item label="定损信息ID">{{ this.detailObj.staff.id }}</el-descriptions-item>
<el-descriptions-item label="创建时间">{{
this.detailObj.staff.createTime ? this.detailObj.staff.createTime : '暂无'
<el-descriptions-item label="定损信息ID">{{ detailObj.staff.id }}</el-descriptions-item>
<!-- <el-descriptions-item label="创建时间">{{
detailObj.staff.createTime ? detailObj.staff.createTime : '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="更新时间">{{
this.detailObj.staff.updateTime ? this.detailObj.staff.updateTime : '暂无'
}}</el-descriptions-item>
detailObj.staff.updateTime ? detailObj.staff.updateTime : '暂无'
}}</el-descriptions-item> -->
<el-descriptions-item label="工单主键id">{{
this.detailObj.staff.carReservationOrderId
}}</el-descriptions-item>
<!-- <el-descriptions-item label="工单主键id">{{ detailObj.staff.carReservationOrderId }}</el-descriptions-item> -->
<el-descriptions-item label="进店日期">{{
this.detailObj.staff.entryDate ? this.detailObj.staff.entryDate : '暂无'
detailObj.staff.entryDate ? detailObj.staff.entryDate : '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="事故日期">{{ this.detailObj.staff.accidentDate }}</el-descriptions-item>
<el-descriptions-item label="事故日期">{{ detailObj.staff.accidentDate }}</el-descriptions-item>
<el-descriptions-item label="定损人员">{{
this.detailObj.staff.damageStaff ? this.detailObj.staff.damageStaff : '暂无'
detailObj.staff.damageStaff ? detailObj.staff.damageStaff : '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="联系方式">{{
this.detailObj.staff.damagePhone ? this.detailObj.staff.damagePhone : '暂无'
detailObj.staff.damagePhone ? detailObj.staff.damagePhone : '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="定损金额">{{
this.detailObj.staff.damagePrice ? this.detailObj.staff.damagePrice : '暂无'
detailObj.staff.damagePrice ? detailObj.staff.damagePrice : '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="责任类型id">{{
this.detailObj.staff.dutyCategoryId ? this.detailObj.staff.dutyCategoryId : '暂无'
}}</el-descriptions-item>
<!-- <el-descriptions-item label="责任类型id">{{
detailObj.staff.dutyCategoryId ? detailObj.staff.dutyCategoryId : '暂无'
}}</el-descriptions-item> -->
<el-descriptions-item label="责任类型名称">{{
this.detailObj.staff.dutyCategoryName ? this.detailObj.staff.dutyCategoryName : '暂无'
detailObj.staff.dutyCategoryName ? detailObj.staff.dutyCategoryName : '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="全责方信息">{{
this.detailObj.staff.responsibleInfo ? this.detailObj.staff.responsibleInfo : '暂无'
detailObj.staff.responsibleInfo ? detailObj.staff.responsibleInfo : '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="拖车费用">{{
this.detailObj.staff.truckingPrice ? this.detailObj.staff.truckingPrice : '暂无'
detailObj.staff.truckingPrice ? detailObj.staff.truckingPrice : '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="绝对免赔">{{
this.detailObj.staff.deductiblePrice ? this.detailObj.staff.deductiblePrice : '暂无'
detailObj.staff.deductiblePrice ? detailObj.staff.deductiblePrice : '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="dp公司id">{{
this.detailObj.staff.dpCompanyId ? this.detailObj.staff.dpCompanyId : '暂无'
<!-- <el-descriptions-item label="dp公司id">{{
detailObj.staff.dpCompanyId ? detailObj.staff.dpCompanyId : '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="保险公司id">{{
this.detailObj.staff.insuranceCompanyId ? this.detailObj.staff.insuranceCompanyId : '暂无'
}}</el-descriptions-item>
detailObj.staff.insuranceCompanyId ? detailObj.staff.insuranceCompanyId : '暂无'
}}</el-descriptions-item> -->
<el-descriptions-item label="保险公司名称">{{
this.detailObj.staff.insuranceCompanyName ? this.detailObj.staff.insuranceCompanyName : '暂无'
detailObj.staff.insuranceCompanyName ? detailObj.staff.insuranceCompanyName : '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="理赔进度">{{
this.detailObj.staff.claimProfress == 1
detailObj.staff.claimProfress == 1
? '待盖章'
: this.detailObj.staff.claimProfress == 2
: detailObj.staff.claimProfress == 2
? '已提交'
: this.detailObj.staff.claimProfress == 3
: detailObj.staff.claimProfress == 3
? '带打款'
: '无'
}}</el-descriptions-item>
<el-descriptions-item label="理赔情况">{{
this.detailObj.staff.claimType == 1
detailObj.staff.claimType == 1
? '未到账'
: this.detailObj.staff.claimType == 2
: detailObj.staff.claimType == 2
? '部分到账'
: this.detailObj.staff.claimType == 3
: detailObj.staff.claimType == 3
? '已到账'
: '无'
}}</el-descriptions-item>
<el-descriptions-item label="事故照片">
<img
v-if="this.detailObj.staff.accidentImage"
v-if="detailObj.staff.accidentImage"
style="width: 40px; height: 40px"
:src="this.detailObj.staff.accidentImage"
:src="detailObj.staff.accidentImage"
alt=""
/>
<i v-else class="el-icon-picture-outline"></i>
</el-descriptions-item>
<el-descriptions-item label="拆解图片">
<img
v-if="this.detailObj.staff.disassembleImage"
v-if="detailObj.staff.disassembleImage"
style="width: 40px; height: 40px"
:src="this.detailObj.staff.disassembleImage"
:src="detailObj.staff.disassembleImage"
alt=""
/>
<i v-else class="el-icon-picture-outline"></i>
@@ -194,108 +195,106 @@
<el-descriptions-item label="材料单图">
<img
v-if="this.detailObj.staff.materialImage"
v-if="detailObj.staff.materialImage"
style="width: 40px; height: 40px"
:src="this.detailObj.staff.materialImage"
:src="detailObj.staff.materialImage"
alt=""
/>
<i v-else class="el-icon-picture-outline"></i>
</el-descriptions-item>
<el-descriptions-item label="结算方式">{{
this.detailObj.staff.settlementMethod == 1
detailObj.staff.settlementMethod == 1
? '挂帐月结'
: this.detailObj.staff.settlementMethod == 2
: detailObj.staff.settlementMethod == 2
? '现金支付'
: this.detailObj.staff.settlementMethod == 3
: detailObj.staff.settlementMethod == 3
? '保险理赔'
: this.detailObj.staff.settlementMethod == 4
: detailObj.staff.settlementMethod == 4
? '索赔'
: this.detailObj.staff.settlementMethod == 5
: detailObj.staff.settlementMethod == 5
? '返修'
: '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="保险上浮">{{
this.detailObj.staff.upwardPrice ? this.detailObj.staff.upwardPrice : '暂无'
detailObj.staff.upwardPrice ? detailObj.staff.upwardPrice : '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="到账时间">{{
this.detailObj.staff.receiptTime ? this.detailObj.staff.receiptTime : '暂无'
detailObj.staff.receiptTime ? detailObj.staff.receiptTime : '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="付款图片">
<img
v-if="this.detailObj.staff.payImage"
v-if="detailObj.staff.payImage"
style="width: 40px; height: 40px"
:src="this.detailObj.staff.payImage"
:src="detailObj.staff.payImage"
alt=""
/>
<i v-else class="el-icon-picture-outline"></i>
</el-descriptions-item>
<el-descriptions-item label="结算备注">{{
this.detailObj.staff.settlementRemark ? this.detailObj.staff.settlementRemark : '暂无'
detailObj.staff.settlementRemark ? detailObj.staff.settlementRemark : '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="接车备注">{{
this.detailObj.staff.picUpRemark ? this.detailObj.staff.picUpRemark : '暂无'
detailObj.staff.picUpRemark ? detailObj.staff.picUpRemark : '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="交车备注">{{
this.detailObj.staff.remark ? this.detailObj.staff.remark : '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="是否删除">{{
this.detailObj.staff.isDel == true ? '是' : '否'
detailObj.staff.remark ? detailObj.staff.remark : '暂无'
}}</el-descriptions-item>
<!-- <el-descriptions-item label="是否删除">{{
detailObj.staff.isDel == true ? '是' : '否'
}}</el-descriptions-item> -->
</el-descriptions>
</div>
<div class="desc_foot" v-if="this.detailObj.reservationInfo">
<div class="desc_foot" v-if="detailObj.reservationInfo" :column="4">
<el-descriptions title="维修工单开单" border>
<el-descriptions-item label="开单信息ID">{{ this.detailObj.reservationInfo.id }}</el-descriptions-item>
<el-descriptions-item label="开单信息ID">{{ detailObj.reservationInfo.id }}</el-descriptions-item>
<el-descriptions-item label="创建时间">{{
this.detailObj.reservationInfo.createTime ? this.detailObj.reservationInfo.createTime : '暂无'
detailObj.reservationInfo.createTime ? detailObj.reservationInfo.createTime : '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="更新时间">{{
this.detailObj.reservationInfo.updateTime ? this.detailObj.reservationInfo.updateTime : '暂无'
detailObj.reservationInfo.updateTime ? detailObj.reservationInfo.updateTime : '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="工单主键id">{{
this.detailObj.reservationInfo.carReservationOrderId
? this.detailObj.reservationInfo.carReservationOrderId
: '暂无'
<!-- <el-descriptions-item label="工单主键id">{{
detailObj.reservationInfo.carReservationOrderId ? detailObj.reservationInfo.carReservationOrderId : '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="维修店id">{{
this.detailObj.reservationInfo.merId ? this.detailObj.reservationInfo.merId : '暂无'
}}</el-descriptions-item>
detailObj.reservationInfo.merId ? detailObj.reservationInfo.merId : '暂无'
}}</el-descriptions-item> -->
<el-descriptions-item label="配件价格">{{
this.detailObj.reservationInfo.accessoryPrice ? this.detailObj.reservationInfo.accessoryPrice : '暂无'
detailObj.reservationInfo.accessoryPrice ? detailObj.reservationInfo.accessoryPrice : '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="工时价格">{{
this.detailObj.reservationInfo.workPrice ? this.detailObj.reservationInfo.workPrice : '暂无'
detailObj.reservationInfo.workPrice ? detailObj.reservationInfo.workPrice : '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="总价格">{{
this.detailObj.reservationInfo.totalPrice ? this.detailObj.reservationInfo.totalPrice : '暂无'
detailObj.reservationInfo.totalPrice ? detailObj.reservationInfo.totalPrice : '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="备注">{{
this.detailObj.reservationInfo.remark ? this.detailObj.reservationInfo.remark : '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="是否删除">{{
this.detailObj.reservationInfo.isDel == true ? '是' : '否'
detailObj.reservationInfo.remark ? detailObj.reservationInfo.remark : '暂无'
}}</el-descriptions-item>
<!-- <el-descriptions-item label="是否删除">{{
detailObj.reservationInfo.isDel == true ? '是' : '否'
}}</el-descriptions-item> -->
</el-descriptions>
</div>
<div class="table_up" v-if="this.isPackage == 0 && this.type == 1">
<div class="table_up" v-if="isPackage == 0 && type == 1">
<div class="txt">开单维修项目信息</div>
<el-table :data="this.detailObj.projectList" style="width: 100%">
<el-table :data="detailObj.projectList" style="width: 100%">
<el-table-column label="id" prop="id"> </el-table-column>
<el-table-column label="工单主键id" prop="carReservationOrderId">
<!-- <el-table-column label="工单主键id" prop="carReservationOrderId">
<template v-slot="{ row }">
{{ row.carReservationOrderId ? row.carReservationOrderId : '暂无' }}
</template>
</el-table-column>
<el-table-column label="开单详情id" prop="infoId">
</el-table-column> -->
<!-- <el-table-column label="开单详情id" prop="infoId">
<template v-slot="{ row }">
{{ row.infoId ? row.infoId : '暂无' }}
</template>
</el-table-column>
</el-table-column> -->
<el-table-column label="维修项目名称" prop="name">
<template v-slot="{ row }">
{{ row.name ? row.name : '暂无' }}
@@ -350,20 +349,20 @@
</el-table-column>
</el-table>
</div>
<div class="table_con" v-if="this.isPackage == 0 && this.type == 2">
<div class="table_con" v-if="isPackage == 0 && type == 2">
<div class="txt">工单项目材料信息</div>
<el-table :data="projectAccessoryList" style="width: 100%">
<el-table-column label="id" prop="id"> </el-table-column>
<el-table-column label="工单主键id" prop="carReservationOrderId">
<!-- <el-table-column label="工单主键id" prop="carReservationOrderId">
<template v-slot="{ row }">
{{ row.carReservationOrderId ? row.carReservationOrderId : '暂无' }}
</template>
</el-table-column>
<el-table-column label="开单详情id" prop="infoId">
</el-table-column> -->
<!-- <el-table-column label="开单详情id" prop="infoId">
<template v-slot="{ row }">
{{ row.infoId ? row.infoId : '暂无' }}
</template>
</el-table-column>
</el-table-column> -->
<el-table-column label="材料id" prop="accessoryId">
<template v-slot="{ row }">
{{ row.accessoryId ? row.accessoryId : '暂无' }}
@@ -384,18 +383,19 @@
{{ row.price ? row.price : '暂无' }}
</template>
</el-table-column>
<el-table-column label="对应开单详情子项目id" prop="projectId">
<!-- <el-table-column label="对应开单详情子项目id" prop="projectId">
<template v-slot="{ row }">
{{ row.projectId ? row.projectId : '暂无' }}
</template>
</el-table-column>
</el-table-column> -->
</el-table>
</div>
<div class="table_con" v-if="this.isPackage == 1">
<div class="txt">套餐开单小项目信息</div>
<el-table :data="packageItemList" style="width: 100%">
<el-table-column label="id" prop="id"> </el-table-column>
<el-table-column label="工单主键id" prop="carReservationOrderId">
<div style="display: flex; justify-content: space-around">
<div class="table_con" v-if="isPackage == 1">
<div class="txt">套餐开单小项目信息</div>
<el-table :data="packageItemList" style="width: 100%">
<el-table-column label="id" prop="id"> </el-table-column>
<!-- <el-table-column label="工单主键id" prop="carReservationOrderId">
<template v-slot="{ row }">
{{ row.carReservationOrderId ? row.carReservationOrderId : '暂无' }}
</template>
@@ -409,39 +409,39 @@
<template v-slot="{ row }">
{{ row.packageId ? row.packageId : '暂无' }}
</template>
</el-table-column>
<el-table-column label="工单项目id" prop="projectId">
<template v-slot="{ row }">
{{ row.projectId ? row.projectId : '暂无' }}
</template>
</el-table-column>
<el-table-column label="项目名称" prop="itemName">
<template v-slot="{ row }">
{{ row.itemName ? row.itemName : '暂无' }}
</template>
</el-table-column>
<el-table-column label="工时" prop="workingHour">
<template v-slot="{ row }">
{{ row.workingHour ? row.workingHour : '暂无' }}
</template>
</el-table-column>
<el-table-column label="工时单价" prop="workingPrice">
<template v-slot="{ row }">
{{ row.workingPrice ? row.workingPrice : '暂无' }}
</template>
</el-table-column>
<el-table-column label="工时总价" prop="workingTotalPrice">
<template v-slot="{ row }">
{{ row.workingTotalPrice ? row.workingTotalPrice : '暂无' }}
</template>
</el-table-column>
</el-table>
</div>
<div class="table_con" v-if="this.isPackage == 1 && this.packageItemList.length !== 0">
<div class="txt">套餐小项目的材料信息</div>
<el-table :data="packageItemAccessoryList" style="width: 100%">
<el-table-column label="id" prop="id"> </el-table-column>
<el-table-column label="工单主键id" prop="carReservationOrderId">
</el-table-column> -->
<el-table-column label="工单项目id" prop="projectId">
<template v-slot="{ row }">
{{ row.projectId ? row.projectId : '暂无' }}
</template>
</el-table-column>
<el-table-column label="项目名称" prop="itemName">
<template v-slot="{ row }">
{{ row.itemName ? row.itemName : '暂无' }}
</template>
</el-table-column>
<el-table-column label="工时" prop="workingHour">
<template v-slot="{ row }">
{{ row.workingHour ? row.workingHour : '暂无' }}
</template>
</el-table-column>
<el-table-column label="工时单价" prop="workingPrice">
<template v-slot="{ row }">
{{ row.workingPrice ? row.workingPrice : '暂无' }}
</template>
</el-table-column>
<el-table-column label="工时总价" prop="workingTotalPrice">
<template v-slot="{ row }">
{{ row.workingTotalPrice ? row.workingTotalPrice : '暂无' }}
</template>
</el-table-column>
</el-table>
</div>
<div class="table_con" v-if="isPackage == 1 && packageItemList.length !== 0">
<div class="txt">套餐小项目的材料信息</div>
<el-table :data="packageItemAccessoryList" style="width: 100%">
<el-table-column label="id" prop="id"> </el-table-column>
<!-- <el-table-column label="工单主键id" prop="carReservationOrderId">
<template v-slot="{ row }">
{{ row.carReservationOrderId ? row.carReservationOrderId : '暂无' }}
</template>
@@ -455,28 +455,29 @@
<template v-slot="{ row }">
{{ row.accessoryId ? row.accessoryId : '暂无' }}
</template>
</el-table-column>
<el-table-column label="材料名称" prop="name">
<template v-slot="{ row }">
{{ row.name ? row.name : '暂无' }}
</template>
</el-table-column>
<el-table-column label="材料数量" prop="num">
<template v-slot="{ row }">
{{ row.num ? row.num : '暂无' }}
</template>
</el-table-column>
<el-table-column label="材料价格" prop="price">
<template v-slot="{ row }">
{{ row.price ? row.price : '暂无' }}
</template>
</el-table-column>
<el-table-column label="对应开单详情子项目id" prop="projectId">
<template v-slot="{ row }">
{{ row.projectId ? row.projectId : '暂无' }}
</template>
</el-table-column>
</el-table>
</el-table-column> -->
<el-table-column label="材料名称" prop="name">
<template v-slot="{ row }">
{{ row.name ? row.name : '暂无' }}
</template>
</el-table-column>
<el-table-column label="材料数量" prop="num">
<template v-slot="{ row }">
{{ row.num ? row.num : '暂无' }}
</template>
</el-table-column>
<el-table-column label="材料价格" prop="price">
<template v-slot="{ row }">
{{ row.price ? row.price : '暂无' }}
</template>
</el-table-column>
<el-table-column label="对应开单详情子项目id" prop="projectId">
<template v-slot="{ row }">
{{ row.projectId ? row.projectId : '暂无' }}
</template>
</el-table-column>
</el-table>
</div>
</div>
</el-dialog>
</div>

View File

@@ -49,7 +49,7 @@
<el-table-column prop="phone" label="车主电话"></el-table-column>
<el-table-column prop="repairType" label="维修类型" :formatter="showRepairType" />
<el-table-column prop="orderSn" label="预约单号"></el-table-column>
<el-table-column prop="auditStatus" label="订单状态" :formatter="showStatus"/>
<el-table-column prop="auditStatus" label="订单状态" :formatter="showStatus" />
<el-table-column label="操作" fixed="right" align="center">
<template slot-scope="scope">
@@ -57,18 +57,35 @@
<!-- 待接车 -->
<el-button v-if="scope.row.isPickUp == 0" type="text" @click="picupBtn(2, scope.row)">接车</el-button>
<!-- 待定损 -->
<!-- <el-button type="text" @click="damageBtn(scope.row)">定损</el-button> -->
<el-button v-if="scope.row.isPickUp == 1 && scope.row.isDamage == 0" type="text" @click="damageBtn(scope.row)">定损</el-button>
<el-button
v-if="scope.row.isPickUp == 1 && scope.row.isDamage == 0"
type="text"
@click="damageBtn(scope.row)"
>定损</el-button
>
<!-- 待开单 -->
<!-- v-if="tabActive == 'unbill' && scope.row.billAuditStatus == 1 && scope.row.accientOrderType == 'unbill'" -->
<el-button v-if="scope.row.isDamage == 1 && scope.row.isBilled == 0" type="text" @click="openAccientBillingBtn(scope.row)">开单</el-button>
<el-button
v-if="scope.row.isDamage == 1 && scope.row.isBilled == 0"
type="text"
@click="openAccientBillingBtn(scope.row)"
>开单</el-button
>
<!-- 维修中有 -->
<el-button v-if="scope.row.status == 1" type="text" @click="finishBtn(scope.row)">维修完成</el-button>
<!-- 待交车 -->
<el-button v-if="scope.row.status == 2 && scope.row.deliveryTime == 0" type="text" @click="undeliveryBtn(scope.row)">交车</el-button>
<el-button
v-if="scope.row.status == 2 && scope.row.deliveryTime == 0"
type="text"
@click="undeliveryBtn(scope.row)"
>交车</el-button
>
<!-- 待结算 -->
<el-button v-if="scope.row.deliveryTime == 1 && scope.row.isSettlement == 0" type="text" @click="unsettlementBtn(scope.row)">结算</el-button
<el-button
v-if="scope.row.deliveryTime == 1 && scope.row.isSettlement == 0"
type="text"
@click="unsettlementBtn(scope.row)"
>结算</el-button
>
</template>
</el-table-column>
@@ -248,6 +265,7 @@
</el-dialog>
<!-- 创建并接车 接车 -->
<!-- 暂缺维修店数据 -->
<el-dialog :title="pickCarTitle" :visible.sync="picupVisible" width="50%" :before-close="picupQuxiaobtn">
<el-form :model="picupForm">
<el-row v-if="picupForm.id">
@@ -258,7 +276,7 @@
<el-row v-if="picupForm.id == null">
<el-col :span="6">
<el-form-item
label="维修店商户id"
label="维修店商户"
prop="merId"
:rules="[{ required: true, message: '请选择', trigger: 'blur' }]"
>
@@ -345,7 +363,6 @@
<el-row>
<el-col :span="7">
<el-form-item label="拖车费用" :rules="[{ required: true, message: '请输入拖车费用', trigger: 'blur' }]">
<!-- <el-input v-model.number="picupForm.truckingPrice" placeholder="请输入拖车费用"></el-input> -->
<el-input-number
type="text"
step-strictly
@@ -484,8 +501,8 @@
<el-button type="primary" @click="undeliveryDialogBtn"> </el-button>
</div>
</el-dialog>
<!-- 维修完成 -->
<!-- <el-dialog title="维修完成" :visible.sync="finishDialogFormVisible">
<!-- 维修完成 -->
<!-- <el-dialog title="维修完成" :visible.sync="finishDialogFormVisible">
<el-form :model="finishForm">
<el-form-item label="车库:">
<el-select v-model="finishForm.garageId" placeholder="请选择">
@@ -661,7 +678,6 @@ export default {
responsibleInfo: '',
settlementMethod: null,
truckingPrice: null,
repairType: 3,
phone: '',
name: '',
@@ -681,20 +697,20 @@ export default {
methods: {
// 显示订单状态
showStatus(row) {
if(row.isFinish) return '已完成'
if(row.deliveryTime == 1 && row.isSettlement == 0) return '待结算'
if(row.status == 2 && row.deliveryTime == 0) return '待交车'
if(row.status == 1) return '维修中'
if(row.isBilled == 0 && row.isDamage == 1) return '待开单'
if(row.isPickUp == 1 && row.isDamage == 0) return '待定损'
if(row.isPickUp == 0) return '待接车'
if (row.isFinish) return '已完成';
if (row.deliveryTime == 1 && row.isSettlement == 0) return '待结算';
if (row.status == 2 && row.deliveryTime == 0) return '待交车';
if (row.status == 1) return '维修中';
if (row.isBilled == 0 && row.isDamage == 1) return '待开单';
if (row.isPickUp == 1 && row.isDamage == 0) return '待定损';
if (row.isPickUp == 0) return '待接车';
},
// 显示维修类型
showRepairType (row) {
if (row.repairType === 1) return '常规保养'
if (row.repairType === 2) return '故障维修'
if (row.repairType === 3) return '事故维修'
if (row.repairType === 4) return '退车'
showRepairType(row) {
if (row.repairType === 1) return '常规保养';
if (row.repairType === 2) return '故障维修';
if (row.repairType === 3) return '事故维修';
if (row.repairType === 4) return '退车';
},
// 维修中 维修完成
async finishBtn(row) {
@@ -873,16 +889,19 @@ export default {
this.$refs.detailRef.detailDialogVisible = true;
this.detailObj = await detailAccidentAPI({ id: row.id });
console.log(this.detailObj, 'this.detailObj');
if (row.projectList.length !== 0) {
row.projectList.forEach((ele) => {
this.packageItemList = ele.packageItemList;
this.projectAccessoryList = ele.projectAccessoryList;
this.isPackage = ele.isPackage;
this.type = ele.type;
if (this.detailObj.projectList.length !== 0) {
this.detailObj.projectList.forEach((ele) => {
console.log(ele, 'elelel');
this.packageItemList = ele.packageItemList; // 套餐小项目
this.projectAccessoryList = ele.projectAccessoryList; // 工单项目材料表列表
this.isPackage = ele.isPackage; // 自定义/套餐
this.type = ele.type; // 金额/工时
});
if (this.packageItemList.length !== 0) {
this.packageItemList.forEach((el) => {
this.packageItemAccessoryList = el.packageItemAccessoryList;
this.packageItemAccessoryList = el.packageItemAccessoryList; // 套餐小项目的材料
});
}
}

View File

@@ -8,6 +8,7 @@
width="85%"
class="showALL_dialog"
@close="createAndBillremoveBtn"
:close-on-click-modal="false"
>
<div class="sketch_content">
<el-form :model="billingFrom">
@@ -72,6 +73,7 @@
:visible.sync="createAndBilltwoVisible"
append-to-body
@close="removeBtnTwo"
:close-on-click-modal="false"
>
<el-form :model="billingFromTwo">
<el-row>
@@ -503,12 +505,27 @@ export default {
overflow-y: auto;
}
}
// .dialog-footer {
// border: 1px red solid;
// position: absolute;
// bottom: 0;
// right: 0;
// z-index: 2;
// }
.dialog-footer {
// border: 1px red solid;
// border: 2px solid purple;
width: 100%;
position: absolute;
bottom: 0;
right: 0;
z-index: 2;
display: flex;
justify-content: space-around;
}
.dialog-footer button {
width: 48%;
height: 50px;
}
}
</style>

View File

@@ -9,436 +9,436 @@
width="85%"
class="showALL_dialog"
>
<div class="desc_up" v-if="this.detailObj">
<el-descriptions title="基本信息" border>
<el-descriptions-item label="ID">{{ this.detailObj.id }}</el-descriptions-item>
<el-descriptions-item label="汽车id">{{ this.detailObj.carId }}</el-descriptions-item>
<el-descriptions-item label="车牌号">{{ this.detailObj.carNo }}</el-descriptions-item>
<div class="desc_up" v-if="detailObj">
<el-descriptions title="基本信息" border :column="4">
<el-descriptions-item label="ID">{{ detailObj.id }}</el-descriptions-item>
<!-- <el-descriptions-item label="汽车id">{{ detailObj.carId }}</el-descriptions-item> -->
<el-descriptions-item label="车牌号">{{ detailObj.carNo }}</el-descriptions-item>
<el-descriptions-item label="维修店商户id">{{ this.detailObj.merId }}</el-descriptions-item>
<!-- <el-descriptions-item label="维修店商户id">{{ detailObj.merId }}</el-descriptions-item> -->
<el-descriptions-item label="商户名称">{{
this.detailObj.merName ? this.detailObj.merName : '无名'
detailObj.merName ? detailObj.merName : '--'
}}</el-descriptions-item>
<el-descriptions-item label="车辆型号id">{{ this.detailObj.modelId }}</el-descriptions-item>
<!-- <el-descriptions-item label="车辆型号id">{{ detailObj.modelId }}</el-descriptions-item> -->
<el-descriptions-item label="车辆型号">{{ this.detailObj.modelName }}</el-descriptions-item>
<el-descriptions-item label="车主姓名">{{ this.detailObj.name }}</el-descriptions-item>
<el-descriptions-item label="车主电话">{{ this.detailObj.phone }}</el-descriptions-item>
<el-descriptions-item label="车辆型号">{{ detailObj.modelName }}</el-descriptions-item>
<el-descriptions-item label="车主姓名">{{ detailObj.name }}</el-descriptions-item>
<el-descriptions-item label="车主电话">{{ detailObj.phone }}</el-descriptions-item>
<el-descriptions-item label="维修类型">{{
this.detailObj.repairType == 1
detailObj.repairType == 1
? '常规保养'
: this.detailObj.repairType == 2
: detailObj.repairType == 2
? '故障维修'
: this.detailObj.repairType == 3
: detailObj.repairType == 3
? '事故维修'
: this.detailObj.repairType == 4
: detailObj.repairType == 4
? '退车'
: ''
}}</el-descriptions-item>
<el-descriptions-item label="预约单号">{{ this.detailObj.orderSn }}</el-descriptions-item>
<el-descriptions-item label="预约单号">{{ detailObj.orderSn }}</el-descriptions-item>
<el-descriptions-item label="预约预处理审核">
{{
this.detailObj.auditStatus == 0
detailObj.auditStatus == 0
? '待审核'
: this.detailObj.auditStatus == 1
: detailObj.auditStatus == 1
? '已处理'
: this.detailObj.auditStatus == 2
: detailObj.auditStatus == 2
? '驳回'
: ''
}}
</el-descriptions-item>
<el-descriptions-item label="预约预处驳回理由">
{{ this.detailObj.auditReason ? this.detailObj.auditReason : '无' }}
{{ detailObj.auditReason ? detailObj.auditReason : '无' }}
</el-descriptions-item>
<el-descriptions-item label="开单审核">
{{
this.detailObj.billAuditStatus == 0
detailObj.billAuditStatus == 0
? '待审核'
: this.detailObj.billAuditStatus == 1
: detailObj.billAuditStatus == 1
? '同意'
: this.detailObj.billAuditStatus == 2
: detailObj.billAuditStatus == 2
? '拒绝'
: ''
}}
</el-descriptions-item>
<el-descriptions-item label="开单审核拒绝理由">
{{ this.detailObj.billAuditReason ? this.detailObj.billAuditReason : '无' }}
{{ detailObj.billAuditReason ? detailObj.billAuditReason : '无' }}
</el-descriptions-item>
<el-descriptions-item label="是否到店">
{{ this.detailObj.isArrived == true ? '已到店' : this.detailObj.isArrived == false ? '未到店' : '' }}
{{ detailObj.isArrived == true ? '已到店' : detailObj.isArrived == false ? '未到店' : '' }}
</el-descriptions-item>
<el-descriptions-item label="是否接车">
{{ this.detailObj.isPickUp == true ? '已接车' : this.detailObj.isPickUp == false ? '未接车' : '' }}
{{ detailObj.isPickUp == true ? '已接车' : detailObj.isPickUp == false ? '未接车' : '' }}
</el-descriptions-item>
<el-descriptions-item label="是否开单">
{{ this.detailObj.isBilled == true ? '已开单' : this.detailObj.isBilled == false ? '未开单' : '' }}
{{ detailObj.isBilled == true ? '已开单' : detailObj.isBilled == false ? '未开单' : '' }}
</el-descriptions-item>
<el-descriptions-item label="是否定损">
{{ this.detailObj.isDamage == true ? '已定损' : this.detailObj.isDamage == false ? '未定损' : '' }}
{{ detailObj.isDamage == true ? '已定损' : detailObj.isDamage == false ? '未定损' : '' }}
</el-descriptions-item>
<el-descriptions-item label="是否交车">
{{ this.detailObj.isDelivery == true ? '已交车' : this.detailObj.isDelivery == false ? '未交车' : '' }}
{{ detailObj.isDelivery == true ? '已交车' : detailObj.isDelivery == false ? '未交车' : '' }}
</el-descriptions-item>
<el-descriptions-item label="是否完成">
{{ this.detailObj.isFinish == true ? '已完成' : this.detailObj.isFinish == false ? '未完成' : '' }}
{{ detailObj.isFinish == true ? '已完成' : detailObj.isFinish == false ? '未完成' : '' }}
</el-descriptions-item>
<el-descriptions-item label="是否结算">
{{ this.detailObj.isSettlement == true ? '已结算' : this.detailObj.isSettlement == false ? '未结算' : '' }}
</el-descriptions-item>
<el-descriptions-item label="状态值">
{{ this.detailObj.showText }}
{{ detailObj.isSettlement == true ? '已结算' : detailObj.isSettlement == false ? '未结算' : '' }}
</el-descriptions-item>
<!-- <el-descriptions-item label="状态值">
{{ detailObj.showText }}
</el-descriptions-item> -->
<el-descriptions-item label="维修描述">
{{ this.detailObj.repairDescribe }}
{{ detailObj.repairDescribe }}
</el-descriptions-item>
</el-descriptions>
</div>
<div class="desc_foot" v-if="this.detailObj.returnInfo">
<el-descriptions title="信息" border>
<el-descriptions-item label="ID">{{ this.detailObj.returnInfo.id }}</el-descriptions-item>
<el-descriptions-item label="工单主键id">{{
this.detailObj.returnInfo.carReservationOrderId ? this.detailObj.returnInfo.carReservationOrderId : '暂无'
<div class="desc_foot" v-if="detailObj.returnInfo">
<el-descriptions title="车辆信息" border :column="5">
<el-descriptions-item label="ID">{{ detailObj.returnInfo.id }}</el-descriptions-item>
<!-- <el-descriptions-item label="工单主键id">{{
detailObj.returnInfo.carReservationOrderId ? detailObj.returnInfo.carReservationOrderId : '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="dp公司id">{{
this.detailObj.returnInfo.dpCompanyId ? this.detailObj.returnInfo.dpCompanyId : '暂无'
}}</el-descriptions-item>
detailObj.returnInfo.dpCompanyId ? detailObj.returnInfo.dpCompanyId : '暂无'
}}</el-descriptions-item> -->
<el-descriptions-item label="公里数">{{
this.detailObj.returnInfo.kilometer ? this.detailObj.returnInfo.kilometer : '暂无'
detailObj.returnInfo.kilometer ? detailObj.returnInfo.kilometer : '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="续航里数">{{
this.detailObj.returnInfo.enduranceKilometer ? this.detailObj.returnInfo.enduranceKilometer : '暂无'
detailObj.returnInfo.enduranceKilometer ? detailObj.returnInfo.enduranceKilometer : '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="车损照片">
<img
v-if="this.detailObj.returnInfo.damageImage"
v-if="detailObj.returnInfo.damageImage"
style="width: 40px; height: 40px"
:src="this.detailObj.returnInfo.damageImage"
:src="detailObj.returnInfo.damageImage"
alt=""
/>
<i v-else class="el-icon-picture-outline"></i>
</el-descriptions-item>
<el-descriptions-item label="备注">{{
this.detailObj.returnInfo.picUpRemark ? this.detailObj.returnInfo.picUpRemark : '暂无'
detailObj.returnInfo.picUpRemark ? detailObj.returnInfo.picUpRemark : '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="退车日期">{{
this.detailObj.returnInfo.returnDate ? this.detailObj.returnInfo.returnDate : '暂无'
detailObj.returnInfo.returnDate ? detailObj.returnInfo.returnDate : '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="交车照片">
<img
v-if="this.detailObj.returnInfo.deliveryImage"
v-if="detailObj.returnInfo.deliveryImage"
style="width: 40px; height: 40px"
:src="this.detailObj.returnInfo.deliveryImage"
:src="detailObj.returnInfo.deliveryImage"
alt=""
/>
<i v-else class="el-icon-picture-outline"></i>
</el-descriptions-item>
<el-descriptions-item label="退车类型">{{
this.detailObj.returnInfo.returnCategory == 1
detailObj.returnInfo.returnCategory == 1
? '到期退车'
: this.detailObj.returnInfo.returnCategory == 2
: detailObj.returnInfo.returnCategory == 2
? '违约退车'
: this.detailObj.returnInfo.returnCategory == 3
: detailObj.returnInfo.returnCategory == 3
? '回收车'
: '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="双证">{{
this.detailObj.returnInfo.doubleCertificates == 1
detailObj.returnInfo.doubleCertificates == 1
? '双证齐全'
: this.detailObj.returnInfo.doubleCertificates == 2
: detailObj.returnInfo.doubleCertificates == 2
? '缺行驶证'
: this.detailObj.returnInfo.doubleCertificates == 3
: detailObj.returnInfo.doubleCertificates == 3
? '缺营运证'
: '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="电池底盖璃损失情况">{{
this.detailObj.returnInfo.batteryBottomCover == 1
detailObj.returnInfo.batteryBottomCover == 1
? '完好'
: this.detailObj.returnInfo.batteryBottomCover == 2
: detailObj.returnInfo.batteryBottomCover == 2
? '划痕'
: this.detailObj.returnInfo.batteryBottomCover == 3
: detailObj.returnInfo.batteryBottomCover == 3
? '破损'
: '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="后机盖损失情况">{{
this.detailObj.returnInfo.behindHood == 1
detailObj.returnInfo.behindHood == 1
? '完好'
: this.detailObj.returnInfo.behindHood == 2
: detailObj.returnInfo.behindHood == 2
? '划痕'
: this.detailObj.returnInfo.behindHood == 3
: detailObj.returnInfo.behindHood == 3
? '破损'
: '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="车顶损失情况">{{
this.detailObj.returnInfo.carRoof == 1
detailObj.returnInfo.carRoof == 1
? '完好'
: this.detailObj.returnInfo.carRoof == 2
: detailObj.returnInfo.carRoof == 2
? '划痕'
: this.detailObj.returnInfo.carRoof == 3
: detailObj.returnInfo.carRoof == 3
? '破损'
: '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="前保险杠损失情况">{{
this.detailObj.returnInfo.frontBumper == 1
detailObj.returnInfo.frontBumper == 1
? '完好'
: this.detailObj.returnInfo.frontBumper == 2
: detailObj.returnInfo.frontBumper == 2
? '划痕'
: this.detailObj.returnInfo.frontBumper == 3
: detailObj.returnInfo.frontBumper == 3
? '破损'
: '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="机盖损失情况">{{
this.detailObj.returnInfo.frontHood == 1
detailObj.returnInfo.frontHood == 1
? '完好'
: this.detailObj.returnInfo.frontHood == 2
: detailObj.returnInfo.frontHood == 2
? '划痕'
: this.detailObj.returnInfo.frontHood == 3
: detailObj.returnInfo.frontHood == 3
? '破损'
: '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="挡风玻璃损失情况">{{
this.detailObj.returnInfo.glass == 1
detailObj.returnInfo.glass == 1
? '完好'
: this.detailObj.returnInfo.glass == 2
: detailObj.returnInfo.glass == 2
? '划痕'
: this.detailObj.returnInfo.glass == 3
: detailObj.returnInfo.glass == 3
? '破损'
: '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="后保险杠损失情况">{{
this.detailObj.returnInfo.hehindBumper == 1
detailObj.returnInfo.hehindBumper == 1
? '完好'
: this.detailObj.returnInfo.hehindBumper == 2
: detailObj.returnInfo.hehindBumper == 2
? '划痕'
: this.detailObj.returnInfo.hehindBumper == 3
: detailObj.returnInfo.hehindBumper == 3
? '破损'
: '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="左A柱损失情况">{{
this.detailObj.returnInfo.leftApillar == 1
detailObj.returnInfo.leftApillar == 1
? '完好'
: this.detailObj.returnInfo.leftApillar == 2
: detailObj.returnInfo.leftApillar == 2
? '划痕'
: this.detailObj.returnInfo.leftApillar == 3
: detailObj.returnInfo.leftApillar == 3
? '破损'
: '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="左边梁损失情况">{{
this.detailObj.returnInfo.leftBeam == 1
detailObj.returnInfo.leftBeam == 1
? '完好'
: this.detailObj.returnInfo.leftBeam == 2
: detailObj.returnInfo.leftBeam == 2
? '划痕'
: this.detailObj.returnInfo.leftBeam == 3
: detailObj.returnInfo.leftBeam == 3
? '破损'
: '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="左后门损失情况">{{
this.detailObj.returnInfo.leftBehindDoor == 1
detailObj.returnInfo.leftBehindDoor == 1
? '完好'
: this.detailObj.returnInfo.leftBehindDoor == 2
: detailObj.returnInfo.leftBehindDoor == 2
? '划痕'
: this.detailObj.returnInfo.leftBehindDoor == 3
: detailObj.returnInfo.leftBehindDoor == 3
? '破损'
: '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="左后叶损失情况">{{
this.detailObj.returnInfo.leftBehindLeaf == 1
detailObj.returnInfo.leftBehindLeaf == 1
? '完好'
: this.detailObj.returnInfo.leftBehindLeaf == 2
: detailObj.returnInfo.leftBehindLeaf == 2
? '划痕'
: this.detailObj.returnInfo.leftBehindLeaf == 3
: detailObj.returnInfo.leftBehindLeaf == 3
? '破损'
: '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="左后钢圈损失情况">{{
this.detailObj.returnInfo.leftBehindRing == 1
detailObj.returnInfo.leftBehindRing == 1
? '完好'
: this.detailObj.returnInfo.leftBehindRing == 2
: detailObj.returnInfo.leftBehindRing == 2
? '划痕'
: this.detailObj.returnInfo.leftBehindRing == 3
: detailObj.returnInfo.leftBehindRing == 3
? '破损'
: '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="左后轮胎损失情况">{{
this.detailObj.returnInfo.leftBehindTire == 1
detailObj.returnInfo.leftBehindTire == 1
? '完好'
: this.detailObj.returnInfo.leftBehindTire == 2
: detailObj.returnInfo.leftBehindTire == 2
? '划痕'
: this.detailObj.returnInfo.leftBehindTire == 3
: detailObj.returnInfo.leftBehindTire == 3
? '破损'
: '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="左前门损失情况">{{
this.detailObj.returnInfo.leftFrontDoor == 1
detailObj.returnInfo.leftFrontDoor == 1
? '完好'
: this.detailObj.returnInfo.leftFrontDoor == 2
: detailObj.returnInfo.leftFrontDoor == 2
? '划痕'
: this.detailObj.returnInfo.leftFrontDoor == 3
: detailObj.returnInfo.leftFrontDoor == 3
? '破损'
: '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="左前叶损失情况">{{
this.detailObj.returnInfo.leftFrontLeaf == 1
detailObj.returnInfo.leftFrontLeaf == 1
? '完好'
: this.detailObj.returnInfo.leftFrontLeaf == 2
: detailObj.returnInfo.leftFrontLeaf == 2
? '划痕'
: this.detailObj.returnInfo.leftFrontLeaf == 3
: detailObj.returnInfo.leftFrontLeaf == 3
? '破损'
: '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="左前钢圈损失情况">{{
this.detailObj.returnInfo.leftFrontRing == 1
detailObj.returnInfo.leftFrontRing == 1
? '完好'
: this.detailObj.returnInfo.leftFrontRing == 2
: detailObj.returnInfo.leftFrontRing == 2
? '划痕'
: this.detailObj.returnInfo.leftFrontRing == 3
: detailObj.returnInfo.leftFrontRing == 3
? '破损'
: '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="左前轮胎损失情况">{{
this.detailObj.returnInfo.leftFrontTire == 1
detailObj.returnInfo.leftFrontTire == 1
? '完好'
: this.detailObj.returnInfo.leftFrontTire == 2
: detailObj.returnInfo.leftFrontTire == 2
? '划痕'
: this.detailObj.returnInfo.leftFrontTire == 3
: detailObj.returnInfo.leftFrontTire == 3
? '破损'
: '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="左后视镜损失情况">{{
this.detailObj.returnInfo.leftRearview == 1
detailObj.returnInfo.leftRearview == 1
? '完好'
: this.detailObj.returnInfo.leftRearview == 2
: detailObj.returnInfo.leftRearview == 2
? '划痕'
: this.detailObj.returnInfo.leftRearview == 3
: detailObj.returnInfo.leftRearview == 3
? '破损'
: '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="右A柱损失情况">{{
this.detailObj.returnInfo.rightApillar == 1
detailObj.returnInfo.rightApillar == 1
? '完好'
: this.detailObj.returnInfo.rightApillar == 2
: detailObj.returnInfo.rightApillar == 2
? '划痕'
: this.detailObj.returnInfo.rightApillar == 3
: detailObj.returnInfo.rightApillar == 3
? '破损'
: '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="右边梁损失情况">{{
this.detailObj.returnInfo.rightBeam == 1
detailObj.returnInfo.rightBeam == 1
? '完好'
: this.detailObj.returnInfo.rightBeam == 2
: detailObj.returnInfo.rightBeam == 2
? '划痕'
: this.detailObj.returnInfo.rightBeam == 3
: detailObj.returnInfo.rightBeam == 3
? '破损'
: '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="右后门损失情况">{{
this.detailObj.returnInfo.rightBehindDoor == 1
detailObj.returnInfo.rightBehindDoor == 1
? '完好'
: this.detailObj.returnInfo.rightBehindDoor == 2
: detailObj.returnInfo.rightBehindDoor == 2
? '划痕'
: this.detailObj.returnInfo.rightBehindDoor == 3
: detailObj.returnInfo.rightBehindDoor == 3
? '破损'
: '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="右后叶损失情况">{{
this.detailObj.returnInfo.rightBehindLeaf == 1
detailObj.returnInfo.rightBehindLeaf == 1
? '完好'
: this.detailObj.returnInfo.rightBehindLeaf == 2
: detailObj.returnInfo.rightBehindLeaf == 2
? '划痕'
: this.detailObj.returnInfo.rightBehindLeaf == 3
: detailObj.returnInfo.rightBehindLeaf == 3
? '破损'
: '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="右后钢圈损失情况">{{
this.detailObj.returnInfo.rightBehindRing == 1
detailObj.returnInfo.rightBehindRing == 1
? '完好'
: this.detailObj.returnInfo.rightBehindRing == 2
: detailObj.returnInfo.rightBehindRing == 2
? '划痕'
: this.detailObj.returnInfo.rightBehindRing == 3
: detailObj.returnInfo.rightBehindRing == 3
? '破损'
: '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="右后轮胎损失情况">{{
this.detailObj.returnInfo.rightBehindTire == 1
detailObj.returnInfo.rightBehindTire == 1
? '完好'
: this.detailObj.returnInfo.rightBehindTire == 2
: detailObj.returnInfo.rightBehindTire == 2
? '划痕'
: this.detailObj.returnInfo.rightBehindTire == 3
: detailObj.returnInfo.rightBehindTire == 3
? '破损'
: '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="右前门损失情况">{{
this.detailObj.returnInfo.rightFrontDoor == 1
detailObj.returnInfo.rightFrontDoor == 1
? '完好'
: this.detailObj.returnInfo.rightFrontDoor == 2
: detailObj.returnInfo.rightFrontDoor == 2
? '划痕'
: this.detailObj.returnInfo.rightFrontDoor == 3
: detailObj.returnInfo.rightFrontDoor == 3
? '破损'
: '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="右前叶损失情况">{{
this.detailObj.returnInfo.rightFrontLeaf == 1
detailObj.returnInfo.rightFrontLeaf == 1
? '完好'
: this.detailObj.returnInfo.rightFrontLeaf == 2
: detailObj.returnInfo.rightFrontLeaf == 2
? '划痕'
: this.detailObj.returnInfo.rightFrontLeaf == 3
: detailObj.returnInfo.rightFrontLeaf == 3
? '破损'
: '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="右前钢圈损失情况">{{
this.detailObj.returnInfo.rightFrontRing == 1
detailObj.returnInfo.rightFrontRing == 1
? '完好'
: this.detailObj.returnInfo.rightFrontRing == 2
: detailObj.returnInfo.rightFrontRing == 2
? '划痕'
: this.detailObj.returnInfo.rightFrontRing == 3
: detailObj.returnInfo.rightFrontRing == 3
? '破损'
: '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="右前轮胎损失情况">{{
this.detailObj.returnInfo.rightFrontTire == 1
detailObj.returnInfo.rightFrontTire == 1
? '完好'
: this.detailObj.returnInfo.rightFrontTire == 2
: detailObj.returnInfo.rightFrontTire == 2
? '划痕'
: this.detailObj.returnInfo.rightFrontTire == 3
: detailObj.returnInfo.rightFrontTire == 3
? '破损'
: '暂无'
}}</el-descriptions-item>
<el-descriptions-item label="右后视镜损失情况">{{
this.detailObj.returnInfo.rightRearview == 1
detailObj.returnInfo.rightRearview == 1
? '完好'
: this.detailObj.returnInfo.rightRearview == 2
: detailObj.returnInfo.rightRearview == 2
? '划痕'
: this.detailObj.returnInfo.rightRearview == 3
: detailObj.returnInfo.rightRearview == 3
? '破损'
: '暂无'
}}</el-descriptions-item>
</el-descriptions>
</div>
<div class="table_up" v-if="this.isPackage == 0 && this.type == 1">
<div class="table_up" v-if="isPackage == 0 && type == 1">
<div class="txt">开单维修项目信息</div>
<el-table :data="this.detailObj.projectList" style="width: 100%">
<el-table :data="detailObj.projectList" style="width: 100%">
<el-table-column label="id" prop="id"> </el-table-column>
<el-table-column label="工单主键id" prop="carReservationOrderId">
<template v-slot="{ row }">
@@ -504,7 +504,7 @@
</el-table-column>
</el-table>
</div>
<div class="table_con" v-if="this.isPackage == 0 && this.type == 2">
<div class="table_con" v-if="isPackage == 0 && type == 2">
<div class="txt">工单项目材料信息</div>
<el-table :data="projectAccessoryList" style="width: 100%">
<el-table-column label="id" prop="id"> </el-table-column>
@@ -545,11 +545,12 @@
</el-table-column>
</el-table>
</div>
<div class="table_con" v-if="this.isPackage == 1">
<div class="txt">套餐开单小项目信息</div>
<el-table :data="packageItemList" style="width: 100%">
<el-table-column label="id" prop="id"> </el-table-column>
<el-table-column label="工单主键id" prop="carReservationOrderId">
<div style="display: flex; justify-content: space-around">
<div class="table_con" v-if="isPackage == 1">
<div class="txt">套餐开单小项目信息</div>
<el-table :data="packageItemList" style="width: 100%">
<el-table-column label="id" prop="id"> </el-table-column>
<!-- <el-table-column label="工单主键id" prop="carReservationOrderId">
<template v-slot="{ row }">
{{ row.carReservationOrderId ? row.carReservationOrderId : '暂无' }}
</template>
@@ -558,44 +559,44 @@
<template v-slot="{ row }">
{{ row.infoId ? row.infoId : '暂无' }}
</template>
</el-table-column>
<el-table-column label="套餐id" prop="packageId">
</el-table-column> -->
<!-- <el-table-column label="套餐id" prop="packageId">
<template v-slot="{ row }">
{{ row.packageId ? row.packageId : '暂无' }}
</template>
</el-table-column>
<el-table-column label="工单项目id" prop="projectId">
<template v-slot="{ row }">
{{ row.projectId ? row.projectId : '暂无' }}
</template>
</el-table-column>
<el-table-column label="项目名称" prop="itemName">
<template v-slot="{ row }">
{{ row.itemName ? row.itemName : '暂无' }}
</template>
</el-table-column>
<el-table-column label="工时" prop="workingHour">
<template v-slot="{ row }">
{{ row.workingHour ? row.workingHour : '暂无' }}
</template>
</el-table-column>
<el-table-column label="工时单价" prop="workingPrice">
<template v-slot="{ row }">
{{ row.workingPrice ? row.workingPrice : '暂无' }}
</template>
</el-table-column>
<el-table-column label="工时总价" prop="workingTotalPrice">
<template v-slot="{ row }">
{{ row.workingTotalPrice ? row.workingTotalPrice : '暂无' }}
</template>
</el-table-column>
</el-table>
</div>
<div class="table_con" v-if="this.isPackage == 1 && this.packageItemList.length > 0">
<div class="txt">套餐小项目的材料信息</div>
<el-table :data="packageItemAccessoryList" style="width: 100%">
<el-table-column label="id" prop="id"> </el-table-column>
<el-table-column label="工单主键id" prop="carReservationOrderId">
</el-table-column> -->
<el-table-column label="工单项目id" prop="projectId" width="120">
<template v-slot="{ row }">
{{ row.projectId ? row.projectId : '暂无' }}
</template>
</el-table-column>
<el-table-column label="项目名称" prop="itemName">
<template v-slot="{ row }">
{{ row.itemName ? row.itemName : '暂无' }}
</template>
</el-table-column>
<el-table-column label="工时" prop="workingHour">
<template v-slot="{ row }">
{{ row.workingHour ? row.workingHour : '暂无' }}
</template>
</el-table-column>
<el-table-column label="工时单价" prop="workingPrice">
<template v-slot="{ row }">
{{ row.workingPrice ? row.workingPrice : '暂无' }}
</template>
</el-table-column>
<el-table-column label="工时总价" prop="workingTotalPrice">
<template v-slot="{ row }">
{{ row.workingTotalPrice ? row.workingTotalPrice : '暂无' }}
</template>
</el-table-column>
</el-table>
</div>
<div class="table_con" v-if="isPackage == 1 && packageItemList.length > 0">
<div class="txt">套餐小项目的材料信息</div>
<el-table :data="packageItemAccessoryList" style="width: 100%">
<el-table-column label="id" prop="id"> </el-table-column>
<!-- <el-table-column label="工单主键id" prop="carReservationOrderId">
<template v-slot="{ row }">
{{ row.carReservationOrderId ? row.carReservationOrderId : '暂无' }}
</template>
@@ -604,33 +605,34 @@
<template v-slot="{ row }">
{{ row.infoId ? row.infoId : '暂无' }}
</template>
</el-table-column>
<el-table-column label="材料id" prop="accessoryId">
<template v-slot="{ row }">
{{ row.accessoryId ? row.accessoryId : '暂无' }}
</template>
</el-table-column>
<el-table-column label="材料名称" prop="name">
<template v-slot="{ row }">
{{ row.name ? row.name : '暂无' }}
</template>
</el-table-column>
<el-table-column label="材料数量" prop="num">
<template v-slot="{ row }">
{{ row.num ? row.num : '暂无' }}
</template>
</el-table-column>
<el-table-column label="材料价格" prop="price">
<template v-slot="{ row }">
{{ row.price ? row.price : '暂无' }}
</template>
</el-table-column>
<el-table-column label="对应开单详情子项目id" prop="projectId">
<template v-slot="{ row }">
{{ row.projectId ? row.projectId : '暂无' }}
</template>
</el-table-column>
</el-table>
</el-table-column> -->
<el-table-column label="材料id" prop="accessoryId">
<template v-slot="{ row }">
{{ row.accessoryId ? row.accessoryId : '暂无' }}
</template>
</el-table-column>
<el-table-column label="材料名称" prop="name">
<template v-slot="{ row }">
{{ row.name ? row.name : '暂无' }}
</template>
</el-table-column>
<el-table-column label="材料数量" prop="num">
<template v-slot="{ row }">
{{ row.num ? row.num : '暂无' }}
</template>
</el-table-column>
<el-table-column label="材料价格" prop="price">
<template v-slot="{ row }">
{{ row.price ? row.price : '暂无' }}
</template>
</el-table-column>
<el-table-column label="对应开单详情子项目id" prop="projectId" width="160">
<template v-slot="{ row }">
{{ row.projectId ? row.projectId : '暂无' }}
</template>
</el-table-column>
</el-table>
</div>
</div>
</el-dialog>
</div>
@@ -640,21 +642,28 @@
export default {
name: 'detailDialog',
props: {
detailObj: Object,
// detailObj: Object,
detailObj: {
type: Object,
default: {},
},
isPackage: Number,
type: Number,
// 套餐小项目
packageItemList: {
type: Array,
default: function () {
return [];
},
},
// 工单项目材料表列表
projectAccessoryList: {
type: Array,
default: function () {
return [];
},
},
// 套餐小项目的材料
packageItemAccessoryList: {
type: Array,
default: function () {

View File

@@ -48,8 +48,9 @@
<el-table-column prop="phone" label="车主电话"></el-table-column>
<el-table-column prop="repairType" label="维修类型" :formatter="showRepairType" />
<el-table-column prop="orderSn" label="预约单号"></el-table-column>
<el-table-column prop="auditStatus" label="订单状态" :formatter="showStatus"/>
<el-table-column prop="auditStatus" label="预约预处理审核">
<el-table-column prop="auditStatus" label="订单状态" :formatter="showStatus" />
<!-- <el-table-column prop="auditStatus" label="预约预处理审核">
<template v-slot="{ row }">
{{ row.auditStatus == 0 ? '待审核' : row.auditStatus == 1 ? '已处理' : row.auditStatus == 2 ? '驳回' : '' }}
</template>
@@ -91,33 +92,56 @@
<template v-slot="{ row }">
{{ row.auditRepairReason ? row.auditRepairReason : '' }}
</template>
</el-table-column>
</el-table-column> -->
<el-table-column label="操作" fixed="right" align="center">
<template slot-scope="scope">
<el-button type="text" @click="detailBtn(scope.row)">详情</el-button>
<!-- 待接车 -->
<!-- <el-button v-if="tabActive == 'unpickup'" type="text" size="small" @click="picupBtn(scope.row)">接车</el-button> -->
<el-button v-if="scope.row.isPickUp == 0" type="text" @click="openDialog(2, '接车', scope.row.id)">接车</el-button>
<el-button v-if="scope.row.isPickUp == 0" type="text" @click="openDialog(2, '接车', scope.row.id)"
>接车</el-button
>
<!-- 待开单 -->
<el-button v-if="scope.row.isPickUp == 1 && scope.row.isBilled ==0" type="text" @click="billingBtn(1, '开单', scope.row)">开单维修</el-button>
<el-button v-if="scope.row.isPickUp == 1 && scope.row.isBilled ==0" type="text" @click="noRepairBtn(scope.row)">开单不维修</el-button>
<el-button
v-if="scope.row.isPickUp == 1 && scope.row.isBilled == 0"
type="text"
@click="billingBtn(1, '开单', scope.row)"
>开单维修</el-button
>
<el-button
v-if="scope.row.isPickUp == 1 && scope.row.isBilled == 0"
type="text"
@click="noRepairBtn(scope.row)"
>开单不维修</el-button
>
<!-- 维修中有 -->
<el-button v-if="scope.row.status == 1" type="text" @click="finishBtn(scope.row)">维修完成</el-button>
<!-- 待交车 -->
<el-button v-if="scope.row.status == 2 || scope.row.status == 3" type="text" @click="deliveryCarBtn(scope.row)">交车</el-button>
<el-button
v-if="scope.row.status == 2 || scope.row.status == 3"
type="text"
@click="deliveryCarBtn(scope.row)"
>交车</el-button
>
<!-- 已拒绝 -->
<el-button v-if="scope.row.billAuditStatus==2 || scope.row.auditRepair==2" type="text" @click="billingBtn(2, '重新开单', scope.row)">重新开单</el-button>
<el-button
v-if="scope.row.billAuditStatus == 2 || scope.row.auditRepair == 2"
type="text"
@click="billingBtn(2, '重新开单', scope.row)"
>重新开单</el-button
>
</template>
</el-table-column>
</el-table>
<!-- 测试 -->
<!-- <el-button type="text" size="small" @click="picupBtn">接车</el-button> -->
<!-- <el-button type="text" size="small" @click="deliveryCarBtn">交车</el-button> -->
<!-- <el-button type="text" @click="detailBtn">详情</el-button> -->
<!-- <el-button type="text" @click="billingBtn(1, '开单', 18)">开单</el-button> -->
<!-- <el-button type="text" @click="noRepairBtn(18)">开单111</el-button> -->
<!-- <el-button type="text" @click="billingBtn(2, '重新开单', 18)">重新开单</el-button> -->
<!-- <el-button type="text" size="small" @click="picupBtn">接车</el-button>
<el-button type="text" size="small" @click="deliveryCarBtn">交车</el-button>
<el-button type="text" @click="detailBtn">详情</el-button>
<el-button type="text" @click="billingBtn(1, '开单', 18)">开单</el-button>
<el-button type="text" @click="noRepairBtn(18)">开单111</el-button>
<el-button type="text" @click="billingBtn(2, '重新开单', 18)">重新开单</el-button> -->
<div class="block">
<el-pagination
:page-sizes="[10, 20, 40, 60]"
@@ -788,7 +812,7 @@
</span>
</el-dialog>
<detailDialog
<detail-dialog
:detailObj="detailObj"
ref="detailRef"
:packageItemList="packageItemList"
@@ -796,9 +820,9 @@
:packageItemAccessoryList="packageItemAccessoryList"
:isPackage="isPackage"
:type="type"
></detailDialog>
<!-- 维修完成 -->
<!-- <el-dialog title="维修完成" :visible.sync="finishDialogFormVisible">
></detail-dialog>
<!-- 维修完成 -->
<!-- <el-dialog title="维修完成" :visible.sync="finishDialogFormVisible">
<el-form :model="finishForm">
<el-form-item label="车库:">
<el-select v-model="finishForm.garageId" placeholder="请选择">
@@ -851,9 +875,19 @@
</template>
<script>
import { listAPI, picupReturnAPI, createAndPicUpReturnAPI, dpCompanyListAllAPI, deliveryCarReturnAPI,
carListAPI, detailReturnAPI, noRepairAPI, garageListAPI } from '@/api/reservation/order';
import detailDialog from './detailDialog.vue';
import {
listAPI,
picupReturnAPI,
createAndPicUpReturnAPI,
dpCompanyListAllAPI,
deliveryCarReturnAPI,
carListAPI,
detailReturnAPI,
noRepairAPI,
garageListAPI,
} from '@/api/reservation/order';
import detailDialog from './detailDialog';
import creatLevel from './creatLevel';
const obj = {
damageImage: '',
@@ -1031,22 +1065,22 @@ export default {
methods: {
// 显示订单状态
showStatus(row) {
if(row.isFinish) return '已完成'
if(row.isPickUp == 0) return '待接车'
if(row.status == 3 || (row.status == 2 && row.deliveryTime == 0)) return '待交车'
if(row.status == 1) return '维修中'
if(row.billAuditStatus==2 || row.auditRepair==2) return '已拒绝'
if(row.billAuditStatus==0 && row.isBilled == 1) return '待平台审核'
if(row.billAuditStatus==1 && row.auditRepair==0) return '待车商审核'
if(row.isPickUp == 1 && row.isBilled ==0) return '待开单'
if(row.isPickUp == 1 && row.isDamage == 0) return '待定损'
if (row.isFinish) return '已完成';
if (row.isPickUp == 0) return '待接车';
if (row.status == 3 || (row.status == 2 && row.deliveryTime == 0)) return '待交车';
if (row.status == 1) return '维修中';
if (row.billAuditStatus == 2 || row.auditRepair == 2) return '已拒绝';
if (row.billAuditStatus == 0 && row.isBilled == 1) return '待平台审核';
if (row.billAuditStatus == 1 && row.auditRepair == 0) return '待车商审核';
if (row.isPickUp == 1 && row.isBilled == 0) return '待开单';
if (row.isPickUp == 1 && row.isDamage == 0) return '待定损';
},
// 显示维修类型
showRepairType (row) {
if (row.repairType === 1) return '常规保养'
if (row.repairType === 2) return '故障维修'
if (row.repairType === 3) return '事故维修'
if (row.repairType === 4) return '退车'
showRepairType(row) {
if (row.repairType === 1) return '常规保养';
if (row.repairType === 2) return '故障维修';
if (row.repairType === 3) return '事故维修';
if (row.repairType === 4) return '退车';
},
// 维修中 维修完成
async finishBtn(row) {
@@ -1190,16 +1224,18 @@ export default {
this.$refs.detailRef.detailDialogVisible = true;
this.detailObj = await detailReturnAPI({ id: row.id });
console.log(this.detailObj, 'this.detailObj');
if (row.projectList.length > 0) {
row.projectList.forEach((ele) => {
this.packageItemList = ele.packageItemList;
this.projectAccessoryList = ele.projectAccessoryList;
this.isPackage = ele.isPackage;
this.type = ele.type;
if (this.detailObj.projectList.length !== 0) {
this.detailObj.projectList.forEach((ele) => {
console.log(ele, 'elelel');
this.packageItemList = ele.packageItemList; // 套餐小项目
this.projectAccessoryList = ele.projectAccessoryList; // 工单项目材料表列表
this.isPackage = ele.isPackage; // 自定义/套餐
this.type = ele.type; // 金额/工时
});
if (this.packageItemList.length > 0) {
if (this.packageItemList.length !== 0) {
this.packageItemList.forEach((el) => {
this.packageItemAccessoryList = el.packageItemAccessoryList;
this.packageItemAccessoryList = el.packageItemAccessoryList; // 套餐小项目的材料
});
}
}
@@ -1236,11 +1272,18 @@ export default {
}
}
.dialog-footer {
// border: 1px red solid;
// border: 2px solid purple;
width: 100%;
position: absolute;
bottom: 0;
right: 0;
z-index: 2;
display: flex;
justify-content: space-around;
}
.dialog-footer button {
width: 48%;
height: 50px;
}
}
</style>

View File

@@ -8,6 +8,7 @@
width="85%"
class="showALL_dialog"
@close="createAndBillremoveBtn"
:close-on-click-modal="false"
>
<div class="sketch_content">
<el-form :model="createAndBillForm">
@@ -267,6 +268,7 @@
:visible.sync="createAndBilltwoVisible"
append-to-body
@close="removeBtnTwo"
:close-on-click-modal="false"
>
<el-form :model="createAndBillFormTwo">
<el-row>
@@ -1100,12 +1102,27 @@ export default {
overflow-y: auto;
}
}
// .dialog-footer {
// // border: 1px red solid;
// position: absolute;
// bottom: 0;
// right: 0;
// z-index: 2;
// }
.dialog-footer {
// border: 1px red solid;
// border: 2px solid purple;
width: 100%;
position: absolute;
bottom: 0;
right: 0;
z-index: 2;
display: flex;
justify-content: space-around;
}
.dialog-footer button {
width: 48%;
height: 50px;
}
}
.descriBOX {

View File

@@ -48,7 +48,7 @@
<el-table-column prop="phone" label="车主电话"></el-table-column>
<el-table-column prop="repairType" label="维修类型" :formatter="showRepairType" />
<el-table-column prop="orderSn" label="预约单号"></el-table-column>
<el-table-column prop="auditStatus" label="订单状态" :formatter="showStatus"/>
<el-table-column prop="auditStatus" label="订单状态" :formatter="showStatus" />
<el-table-column v-if="tabActive == 'refuse'" prop="auditRepairName" label="审核人姓名">
<template v-slot="{ row }">
{{ row.auditRepairName ? row.auditRepairName : '' }}
@@ -66,10 +66,17 @@
<!-- 未处理有 -->
<!-- <el-button v-if="tabActive == 'untreated'" type="text" @click="billingBtn(2)">开单</el-button> -->
<el-button v-if="scope.row.isBilled == 0" type="text" @click="openDialog(2, '开单', scope.row)">开单</el-button>
<el-button v-if="scope.row.isBilled == 0" type="text" @click="openDialog(2, '开单', scope.row)"
>开单</el-button
>
<!-- 待审核有 :disabled="scope.row.billAuditStatus !== 0" -->
<el-button v-if="scope.row.billAuditStatus == 0 && scope.row.isBilled == 1" type="text" @click="shenHeBtn(scope.row)">开单审核</el-button>
<el-button
v-if="scope.row.billAuditStatus == 0 && scope.row.isBilled == 1"
type="text"
@click="shenHeBtn(scope.row)"
>开单审核</el-button
>
<!-- 维修中有 -->
<el-button v-if="scope.row.status == 1" type="text" @click="finishBtn(scope.row)">维修完成</el-button>
@@ -78,7 +85,9 @@
<!-- <el-button v-if="tabActive == 'refuse'" type="text" @click="reBillingBtn(3)"
>重新开单</el-button
> -->
<el-button v-if="scope.row.billAuditStatus == 2" type="text" @click="openDialog(3, '重新开单', scope.row)">重新开单</el-button>
<el-button v-if="scope.row.billAuditStatus == 2" type="text" @click="openDialog(3, '重新开单', scope.row)"
>重新开单</el-button
>
</template>
</el-table-column>
</el-table>
@@ -149,97 +158,97 @@
<!-- 详情 -->
<el-drawer :visible.sync="drawer" size="60%" @close="closeDrawer">
<div class="descriBOX">
<el-descriptions title="基本信息" border>
<el-descriptions-item label="ID">{{ this.detailObj.id }}</el-descriptions-item>
<el-descriptions-item label="汽车id">{{ this.detailObj.carId }}</el-descriptions-item>
<el-descriptions-item label="车牌号">{{ this.detailObj.carNo }}</el-descriptions-item>
<el-descriptions title="基本信息" border :column="4">
<el-descriptions-item label="ID">{{ detailObj.id }}</el-descriptions-item>
<!-- <el-descriptions-item label="汽车id">{{ detailObj.carId }}</el-descriptions-item> -->
<el-descriptions-item label="车牌号">{{ detailObj.carNo }}</el-descriptions-item>
<el-descriptions-item label="维修店商户id">{{ this.detailObj.merId }}</el-descriptions-item>
<!-- <el-descriptions-item label="维修店商户id">{{ detailObj.merId }}</el-descriptions-item> -->
<el-descriptions-item label="商户名称">{{
this.detailObj.merName ? this.detailObj.merName : '无名'
detailObj.merName ? detailObj.merName : '无名'
}}</el-descriptions-item>
<el-descriptions-item label="车辆型号id">{{ this.detailObj.modelId }}</el-descriptions-item>
<!-- <el-descriptions-item label="车辆型号id">{{ detailObj.modelId }}</el-descriptions-item> -->
<el-descriptions-item label="车辆型号">{{ this.detailObj.modelName }}</el-descriptions-item>
<el-descriptions-item label="车主姓名">{{ this.detailObj.name }}</el-descriptions-item>
<el-descriptions-item label="车主电话">{{ this.detailObj.phone }}</el-descriptions-item>
<el-descriptions-item label="车辆型号">{{ detailObj.modelName }}</el-descriptions-item>
<el-descriptions-item label="车主姓名">{{ detailObj.name }}</el-descriptions-item>
<el-descriptions-item label="车主电话">{{ detailObj.phone }}</el-descriptions-item>
<el-descriptions-item label="维修类型">{{
this.detailObj.repairType == 1
detailObj.repairType == 1
? '常规保养'
: this.detailObj.repairType == 2
: detailObj.repairType == 2
? '故障维修'
: this.detailObj.repairType == 3
: detailObj.repairType == 3
? '事故维修'
: this.detailObj.repairType == 4
: detailObj.repairType == 4
? '退车'
: ''
}}</el-descriptions-item>
<el-descriptions-item label="预约单号">{{ this.detailObj.orderSn }}</el-descriptions-item>
<el-descriptions-item label="预约单号">{{ detailObj.orderSn }}</el-descriptions-item>
<el-descriptions-item label="预约预处理审核">
{{
this.detailObj.auditStatus == 0
detailObj.auditStatus == 0
? '待审核'
: this.detailObj.auditStatus == 1
: detailObj.auditStatus == 1
? '已处理'
: this.detailObj.auditStatus == 2
: detailObj.auditStatus == 2
? '驳回'
: ''
}}
</el-descriptions-item>
<el-descriptions-item label="预约预处驳回理由">
{{ this.detailObj.auditReason ? this.detailObj.auditReason : '无' }}
{{ detailObj.auditReason ? detailObj.auditReason : '无' }}
</el-descriptions-item>
<el-descriptions-item label="开单审核">
{{
this.detailObj.billAuditStatus == 0
detailObj.billAuditStatus == 0
? '待审核'
: this.detailObj.billAuditStatus == 1
: detailObj.billAuditStatus == 1
? '同意'
: this.detailObj.billAuditStatus == 2
: detailObj.billAuditStatus == 2
? '拒绝'
: ''
}}
</el-descriptions-item>
<el-descriptions-item label="开单审核拒绝理由">
{{ this.detailObj.billAuditReason ? this.detailObj.billAuditReason : '无' }}
{{ detailObj.billAuditReason ? detailObj.billAuditReason : '无' }}
</el-descriptions-item>
<el-descriptions-item label="是否到店">
{{ this.detailObj.isArrived == true ? '已到店' : this.detailObj.isArrived == false ? '未到店' : '' }}
{{ detailObj.isArrived == true ? '已到店' : detailObj.isArrived == false ? '未到店' : '' }}
</el-descriptions-item>
<el-descriptions-item label="是否接车">
{{ this.detailObj.isPickUp == true ? '已接车' : this.detailObj.isPickUp == false ? '未接车' : '' }}
{{ detailObj.isPickUp == true ? '已接车' : detailObj.isPickUp == false ? '未接车' : '' }}
</el-descriptions-item>
<el-descriptions-item label="是否开单">
{{ this.detailObj.isBilled == true ? '已开单' : this.detailObj.isBilled == false ? '未开单' : '' }}
{{ detailObj.isBilled == true ? '已开单' : detailObj.isBilled == false ? '未开单' : '' }}
</el-descriptions-item>
<el-descriptions-item label="是否定损">
{{ this.detailObj.isDamage == true ? '已定损' : this.detailObj.isDamage == false ? '未定损' : '' }}
{{ detailObj.isDamage == true ? '已定损' : detailObj.isDamage == false ? '未定损' : '' }}
</el-descriptions-item>
<el-descriptions-item label="是否交车">
{{ this.detailObj.isDelivery == true ? '已交车' : this.detailObj.isDelivery == false ? '未交车' : '' }}
{{ detailObj.isDelivery == true ? '已交车' : detailObj.isDelivery == false ? '未交车' : '' }}
</el-descriptions-item>
<el-descriptions-item label="是否完成">
{{ this.detailObj.isFinish == true ? '已完成' : this.detailObj.isFinish == false ? '未完成' : '' }}
{{ detailObj.isFinish == true ? '已完成' : detailObj.isFinish == false ? '未完成' : '' }}
</el-descriptions-item>
<el-descriptions-item label="是否结算">
{{ this.detailObj.isSettlement == true ? '已结算' : this.detailObj.isSettlement == false ? '未结算' : '' }}
</el-descriptions-item>
<el-descriptions-item label="状态值">
{{ this.detailObj.showText }}
{{ detailObj.isSettlement == true ? '已结算' : detailObj.isSettlement == false ? '未结算' : '' }}
</el-descriptions-item>
<!-- <el-descriptions-item label="状态值">
{{ detailObj.showText }}
</el-descriptions-item> -->
</el-descriptions>
<div class="tableBox">
<el-descriptions title="接单信息" border>
<el-descriptions title="接单信息" border :column="4">
<el-descriptions-item label="仪表盘图片">
<img v-if="dashboardImage" style="width: 40px; height: 40px" :src="dashboardImage" alt="" />
<i v-else class="el-icon-picture-outline"></i>
@@ -379,7 +388,7 @@
</template>
<script>
import { finishRepairAPI, carListAPI, auditAPI, orderDetailAPI, listAPI, garageListAPI } from '@/api/reservation/order';
import { finishRepairAPI, carListAPI, auditAPI, orderDetailAPI, listAPI, garageListAPI } from '@/api/reservation/order';
import creatLevel from './creatLevel';
const obj = {
repairFinishImage: '',
@@ -485,18 +494,18 @@ export default {
methods: {
// 显示订单状态
showStatus(row) {
if(row.isFinish) return '已完成'
if(row.isBilled == 0) return '待开单'
if(row.billAuditStatus == 0 && row.isBilled == 1) return '待审核'
if(row.status == 1) return '维修中'
if(row.billAuditStatus == 2) return '审核不通过'
if (row.isFinish) return '已完成';
if (row.isBilled == 0) return '待开单';
if (row.billAuditStatus == 0 && row.isBilled == 1) return '待审核';
if (row.status == 1) return '维修中';
if (row.billAuditStatus == 2) return '审核不通过';
},
// 显示维修类型
showRepairType (row) {
if (row.repairType === 1) return '常规保养'
if (row.repairType === 2) return '故障维修'
if (row.repairType === 3) return '事故维修'
if (row.repairType === 4) return '退车'
showRepairType(row) {
if (row.repairType === 1) return '常规保养';
if (row.repairType === 2) return '故障维修';
if (row.repairType === 3) return '事故维修';
if (row.repairType === 4) return '退车';
},
resetForm() {
this.createAndBillForm = {

View File

@@ -8,6 +8,7 @@
width="85%"
class="showALL_dialog"
@close="createAndBillremoveBtn"
:close-on-click-modal="false"
>
<div class="sketch_content">
<el-form :model="createAndBillForm">
@@ -266,6 +267,7 @@
:visible.sync="createAndBilltwoVisible"
append-to-body
@close="removeBtnTwo"
:close-on-click-modal="false"
>
<el-form :model="createAndBillFormTwo">
<el-row>
@@ -1061,12 +1063,26 @@ export default {
overflow-y: auto;
}
}
// .dialog-footer {
// // border: 1px red solid;
// position: absolute;
// bottom: 0;
// right: 0;
// z-index: 2;
// }
.dialog-footer {
// border: 1px red solid;
// border: 2px solid purple;
width: 100%;
position: absolute;
bottom: 0;
right: 0;
z-index: 2;
display: flex;
justify-content: space-around;
}
.dialog-footer button {
width: 48%;
height: 50px;
}
}
</style>

View File

@@ -46,9 +46,9 @@
<el-table-column prop="modelName" label="车辆型号"></el-table-column>
<el-table-column prop="name" label="车主姓名"></el-table-column>
<el-table-column prop="phone" label="车主电话"></el-table-column>
<el-table-column prop="repairType" label="维修类型" :formatter="showRepairType"/>
<el-table-column prop="repairType" label="维修类型" :formatter="showRepairType" />
<el-table-column prop="orderSn" label="预约单号"></el-table-column>
<el-table-column prop="auditStatus" label="订单状态" :formatter="showStatus"/>
<el-table-column prop="auditStatus" label="订单状态" :formatter="showStatus" />
<el-table-column v-if="tabActive == 'refuse'" prop="auditRepairName" label="审核人姓名">
<template v-slot="{ row }">
{{ row.auditRepairName ? row.auditRepairName : '' }}
@@ -60,16 +60,25 @@
<el-button type="text" @click="detailBtn(scope.row)">详情</el-button>
<!-- 未处理有 -->
<el-button v-if="scope.row.isBilled == 0" type="text" @click="openDialog(2, '开单', scope.row)">开单</el-button>
<el-button v-if="scope.row.isBilled == 0" type="text" @click="openDialog(2, '开单', scope.row)"
>开单</el-button
>
<!-- 待审核有 :disabled="scope.row.billAuditStatus !== 0" -->
<el-button v-if="scope.row.isBilled == 1 && scope.row.billAuditStatus == 0" type="text" @click="shenHeBtn(scope.row)">开单审核</el-button>
<el-button
v-if="scope.row.isBilled == 1 && scope.row.billAuditStatus == 0"
type="text"
@click="shenHeBtn(scope.row)"
>开单审核</el-button
>
<!-- 维修中有 -->
<el-button v-if="scope.row.status == 1" type="text" @click="finishBtn(scope.row)">维修完成</el-button>
<!-- 已拒绝有 -->
<el-button v-if="scope.row.billAuditStatus == 2" type="text" @click="openDialog(3, '重新开单', scope.row)">重新开单</el-button>
<el-button v-if="scope.row.billAuditStatus == 2" type="text" @click="openDialog(3, '重新开单', scope.row)"
>重新开单</el-button
>
</template>
</el-table-column>
</el-table>
@@ -141,97 +150,95 @@
<!-- 详情 -->
<el-drawer :visible.sync="drawer" size="60%" @close="closeDrawer">
<div class="descriBOX">
<el-descriptions title="基本信息" border>
<el-descriptions-item label="ID">{{ this.detailObj.id }}</el-descriptions-item>
<el-descriptions-item label="汽车id">{{ this.detailObj.carId }}</el-descriptions-item>
<el-descriptions-item label="车牌号">{{ this.detailObj.carNo }}</el-descriptions-item>
<el-descriptions-item label="维修店商户id">{{ this.detailObj.merId }}</el-descriptions-item>
<el-descriptions title="基本信息" border :column="4">
<el-descriptions-item label="ID">{{ detailObj.id }}</el-descriptions-item>
<!-- <el-descriptions-item label="汽车id">{{ detailObj.carId }}</el-descriptions-item> -->
<el-descriptions-item label="车牌号">{{ detailObj.carNo }}</el-descriptions-item>
<!-- <el-descriptions-item label="维修店商户id">{{ detailObj.merId }}</el-descriptions-item> -->
<el-descriptions-item label="商户名称">{{
this.detailObj.merName ? this.detailObj.merName : '无名'
detailObj.merName ? detailObj.merName : '无名'
}}</el-descriptions-item>
<el-descriptions-item label="车辆型号id">{{ this.detailObj.modelId }}</el-descriptions-item>
<el-descriptions-item label="车辆型号">{{ this.detailObj.modelName }}</el-descriptions-item>
<el-descriptions-item label="车主姓名">{{ this.detailObj.name }}</el-descriptions-item>
<el-descriptions-item label="车主电话">{{ this.detailObj.phone }}</el-descriptions-item>
<!-- <el-descriptions-item label="车辆型号id">{{ detailObj.modelId }}</el-descriptions-item> -->
<el-descriptions-item label="车辆型号">{{ detailObj.modelName }}</el-descriptions-item>
<el-descriptions-item label="车主姓名">{{ detailObj.name }}</el-descriptions-item>
<el-descriptions-item label="车主电话">{{ detailObj.phone }}</el-descriptions-item>
<el-descriptions-item label="维修类型">{{
this.detailObj.repairType == 1
detailObj.repairType == 1
? '常规保养'
: this.detailObj.repairType == 2
: detailObj.repairType == 2
? '故障维修'
: this.detailObj.repairType == 3
: detailObj.repairType == 3
? '事故维修'
: this.detailObj.repairType == 4
: detailObj.repairType == 4
? '退车'
: ''
}}</el-descriptions-item>
<el-descriptions-item label="预约单号">{{ this.detailObj.orderSn }}</el-descriptions-item>
<el-descriptions-item label="预约单号">{{ detailObj.orderSn }}</el-descriptions-item>
<el-descriptions-item label="预约预处理审核">
{{
this.detailObj.auditStatus == 0
detailObj.auditStatus == 0
? '待审核'
: this.detailObj.auditStatus == 1
: detailObj.auditStatus == 1
? '已处理'
: this.detailObj.auditStatus == 2
: detailObj.auditStatus == 2
? '驳回'
: ''
}}
</el-descriptions-item>
<el-descriptions-item label="预约预处驳回理由">
{{ this.detailObj.auditReason ? this.detailObj.auditReason : '无' }}
{{ detailObj.auditReason ? detailObj.auditReason : '无' }}
</el-descriptions-item>
<el-descriptions-item label="开单审核">
{{
this.detailObj.billAuditStatus == 0
detailObj.billAuditStatus == 0
? '待审核'
: this.detailObj.billAuditStatus == 1
: detailObj.billAuditStatus == 1
? '同意'
: this.detailObj.billAuditStatus == 2
: detailObj.billAuditStatus == 2
? '拒绝'
: ''
}}
</el-descriptions-item>
<el-descriptions-item label="开单审核拒绝理由">
{{ this.detailObj.billAuditReason ? this.detailObj.billAuditReason : '无' }}
{{ detailObj.billAuditReason ? detailObj.billAuditReason : '无' }}
</el-descriptions-item>
<el-descriptions-item label="是否到店">
{{ this.detailObj.isArrived == true ? '已到店' : this.detailObj.isArrived == false ? '未到店' : '' }}
{{ detailObj.isArrived == true ? '已到店' : detailObj.isArrived == false ? '未到店' : '' }}
</el-descriptions-item>
<el-descriptions-item label="是否接车">
{{ this.detailObj.isPickUp == true ? '已接车' : this.detailObj.isPickUp == false ? '未接车' : '' }}
{{ detailObj.isPickUp == true ? '已接车' : detailObj.isPickUp == false ? '未接车' : '' }}
</el-descriptions-item>
<el-descriptions-item label="是否开单">
{{ this.detailObj.isBilled == true ? '已开单' : this.detailObj.isBilled == false ? '未开单' : '' }}
{{ detailObj.isBilled == true ? '已开单' : detailObj.isBilled == false ? '未开单' : '' }}
</el-descriptions-item>
<el-descriptions-item label="是否定损">
{{ this.detailObj.isDamage == true ? '已定损' : this.detailObj.isDamage == false ? '未定损' : '' }}
{{ detailObj.isDamage == true ? '已定损' : detailObj.isDamage == false ? '未定损' : '' }}
</el-descriptions-item>
<el-descriptions-item label="是否交车">
{{ this.detailObj.isDelivery == true ? '已交车' : this.detailObj.isDelivery == false ? '未交车' : '' }}
{{ detailObj.isDelivery == true ? '已交车' : detailObj.isDelivery == false ? '未交车' : '' }}
</el-descriptions-item>
<el-descriptions-item label="是否完成">
{{ this.detailObj.isFinish == true ? '已完成' : this.detailObj.isFinish == false ? '未完成' : '' }}
{{ detailObj.isFinish == true ? '已完成' : detailObj.isFinish == false ? '未完成' : '' }}
</el-descriptions-item>
<el-descriptions-item label="是否结算">
{{ this.detailObj.isSettlement == true ? '已结算' : this.detailObj.isSettlement == false ? '未结算' : '' }}
</el-descriptions-item>
<el-descriptions-item label="状态值">
{{ this.detailObj.showText }}
{{ detailObj.isSettlement == true ? '已结算' : detailObj.isSettlement == false ? '未结算' : '' }}
</el-descriptions-item>
<!-- <el-descriptions-item label="状态值">
{{ detailObj.showText }}
</el-descriptions-item> -->
</el-descriptions>
<div class="tableBox">
<el-descriptions title="接单信息" border>
<el-descriptions title="接单信息" border :column="4">
<el-descriptions-item label="仪表盘图片">
<img v-if="dashboardImage" style="width: 40px; height: 40px" :src="dashboardImage" alt="" />
<i v-else class="el-icon-picture-outline"></i>
@@ -248,11 +255,6 @@
<img v-if="faultImage" style="width: 40px; height: 40px" :src="faultImage" alt="" />
<i v-else class="el-icon-picture-outline"></i>
</el-descriptions-item>
<el-descriptions-item label="故障视频">
<video v-if="faultVideo" style="width: 40px; height: 40px" :src="faultVideo" alt="" />
<i v-else class="el-icon-video-camera"></i>
<!-- <img style="width: 40px; height: 40px" :src="dashboardImage" alt="" /> -->
</el-descriptions-item>
<el-descriptions-item label="车头照片">
<img v-if="headerImage" style="width: 40px; height: 40px" :src="headerImage" alt="" />
<i v-else class="el-icon-picture-outline"></i>
@@ -261,6 +263,11 @@
<img v-if="vinImage" style="width: 40px; height: 40px" :src="vinImage" alt="" />
<i v-else class="el-icon-picture-outline"></i>
</el-descriptions-item>
<el-descriptions-item label="故障视频">
<video v-if="faultVideo" style="width: 40px; height: 40px" :src="faultVideo" alt="" />
<i v-else class="el-icon-video-camera"></i>
<!-- <img style="width: 40px; height: 40px" :src="dashboardImage" alt="" /> -->
</el-descriptions-item>
</el-descriptions>
</div>
<!-- 金额计价时 -->
@@ -304,11 +311,11 @@
}}
</template>
</el-table-column>
<el-table-column prop="auditRepairName" label="审核人姓名">
<!-- <el-table-column prop="auditRepairName" label="审核人姓名">
<template v-slot="{ row }">
{{ row.auditRepairName ? row.auditRepairName : '暂无' }}
</template>
</el-table-column>
</el-table-column> -->
<el-table-column prop="workingHour" label="工时">
<template v-slot="{ row }">
{{ row.workingHour ? row.workingHour : '暂无' }}
@@ -488,19 +495,19 @@ export default {
methods: {
// 显示订单状态
showStatus(row) {
if(row.isFinish) return '已完成'
if(row.isBilled == 0) return '待开单'
if(row.status == 1) return '维修中'
if(row.billAuditStatus==2 || row.auditRepair==2) return '已拒绝'
if(row.billAuditStatus==0 && row.isBilled == 1) return '待平台审核'
if(row.billAuditStatus==1 && row.auditRepair==0) return '待车商审核'
if (row.isFinish) return '已完成';
if (row.isBilled == 0) return '待开单';
if (row.status == 1) return '维修中';
if (row.billAuditStatus == 2 || row.auditRepair == 2) return '已拒绝';
if (row.billAuditStatus == 0 && row.isBilled == 1) return '待平台审核';
if (row.billAuditStatus == 1 && row.auditRepair == 0) return '待车商审核';
},
// 显示维修类型
showRepairType (row) {
if (row.repairType === 1) return '常规保养'
if (row.repairType === 2) return '故障维修'
if (row.repairType === 3) return '事故维修'
if (row.repairType === 4) return '退车'
showRepairType(row) {
if (row.repairType === 1) return '常规保养';
if (row.repairType === 2) return '故障维修';
if (row.repairType === 3) return '事故维修';
if (row.repairType === 4) return '退车';
},
resetForm() {
this.createAndBillForm = {