状态修正,订单卡片调整

This commit is contained in:
syruan 2025-10-14 17:24:46 +08:00
parent e7546bbf39
commit d19e1f5964
5 changed files with 75 additions and 49 deletions

View File

@ -18,6 +18,7 @@ export function getOrderListInfoApi(query) {
})
}
// 订单确认--同意
export function orderConfirm(orderId) {
return request({
url: '/material-mall/comprehensive/orderConfirm/' + orderId,
@ -25,6 +26,14 @@ export function orderConfirm(orderId) {
})
}
// 订单确认--驳回
export function orderReject(orderId) {
return request({
url: '/material-mall/comprehensive/orderReject/' + orderId,
method: 'post'
})
}
export function getOverhaulApi(orderId) {
return request({
url: '/material-mall/lease-repair/getById',

View File

@ -110,10 +110,10 @@
</el-col>
</el-row>
<el-row>
<el-col :span="3"> 租金 </el-col>
<!-- <el-col :span="3"> 租金 </el-col>
<el-col :span="8">
{{ goods.dayLeasePrice }}{{ ' ' + '元 / 天' }}
</el-col>
</el-col> -->
<el-col :span="3"> 数量 </el-col>
<el-col :span="8"> {{ goods.num }}{{ ' ' + '台' }} </el-col>
</el-row>
@ -140,7 +140,7 @@
>
<div>租期</div>
<div style="font-weight: bold; margin-top: 10px" :style="isOrderComplete">
{{ goods.rentBeginTime }}{{ goods.rentEndTime }}
{{ formatDate(goods.rentBeginTime) }}{{ formatDate(goods.rentEndTime) }}
</div>
<div style="font-weight: bold; margin-top: 10px" v-if="orderStatus == 20">
{{ goods.takeOverTime ? goods.takeOverTime.slice(0, 10) : '' }}
@ -150,22 +150,22 @@
</div>
</el-col>
<el-col :span="5" class="order-items-info" style="border: none; font-size: 13px">
<!-- <el-col :span="5" class="order-items-info" style="border: none; font-size: 13px">
<div>总费用</div>
<div class="red-font">{{ orderDetails.cost }} </div>
<div class="red-font" v-if="orderStatus == 20">
{{ overhaulDetails.totalCost }}
</div>
</el-col>
</el-col> -->
</el-row>
<!-- 退租检测/费用结算信息 -->
<TitleTip :titleText="`退租检测/费用结算信息`" v-if="orderStatus == 20" />
<div style="padding: 0 15px" v-if="orderStatus == 20">
<div style="padding: 6px 0 0 0; font-size: 18px; color: #eb190a; font-weight: bold">
<!-- <div style="padding: 6px 0 0 0; font-size: 18px; color: #eb190a; font-weight: bold">
总费用() <span>{{ overhaulDetails.totalCost }}</span>
</div>
</div> -->
<!-- 共享费用明细 -->
<TitleTip :titleText="`共享费用明细`" />
@ -189,7 +189,7 @@
<el-table-column prop="days" align="center" label="共享天数" />
<el-table-column align="center" label="租期">
<template #default="{ row }">
{{ `${row.preOutboundTime}${row.rentOverTime || ''} ` }}
{{ formatDate(row.preOutboundTime) + '至' + formatDate(row.rentOverTime) }}
</template>
</el-table-column>
<el-table-column prop="costs" align="center" label="共享费用(元)" width="160" />
@ -397,6 +397,13 @@ export default {
}
},
methods: {
// YYYY-MM-DD
formatDate(dateStr) {
if (!dateStr) return ''
const s = String(dateStr)
return s.length >= 10 ? s.slice(0, 10) : s
},
//
init() {
this.updateStepList();

View File

@ -175,7 +175,7 @@
{{ goods.deviceName }}
</el-row>
<el-row>
<el-col :span="4"> 租期 {{ goods.days }}{{ ' ' + '天' }}</el-col>
<el-col :span="4"> 租期 : {{ goods.days }}{{ ' ' + '天' }}</el-col>
<el-col :span="8">
<span
style="margin-right: 10px"
@ -211,8 +211,8 @@
<el-col :span="8">
{{ goods.dayLeasePrice }}{{ ' ' + '元/天' }}
</el-col>-->
<el-col :span="6"> 数量</el-col>
<el-col :span="10"> {{ goods.num }}{{ ' ' + '台' }}</el-col>
<el-col :span="6"> 数量 : {{ goods.num }}{{ ' ' + '台' }}</el-col>
<el-col :span="10"> </el-col>
</el-row>
</div>
</div>
@ -272,30 +272,21 @@
</div>
</div>
</el-col>
<!-- <el-col :span="3" class="order-items-info">
<div
v-for="(goods, j) in item.detailsList"
:key="j"
class="order-info"
:style="
j != item.detailsList.length - 1
? 'border-bottom:1px solid #eee'
: ''
"
style="min-height: 80px; width: 95%"
>
<el-tag effect="light">{{ item.orderStatus == '1' ? '待确认' : '已确认'}}
</el-tag>
</div>
</el-col>-->
<el-col :span="4">
<div class="handle-btn">
<el-button @click="handleViewOrder(item)" type="primary" size="small">
<!-- <el-button @click="handleViewOrder(item)" type="primary" size="small">
订单详情
</el-button> -->
<el-button v-show="item.orderStatus =='1'" @click="handleConfirm(item)" type="success" plain size="small">
同意
</el-button>
<el-button v-show="item.orderStatus =='1'" @click="handleConfirm(item)" type="success" size="small">
确认
<el-button v-show="item.orderStatus =='1'" @click="handelReject(item)" type="warning" plain size="small">
不同意
</el-button>
<el-button v-show="item.orderStatus =='2'" @click="(item)" type="primary" plain size="small">
共享出库
</el-button>
</div>
</el-col>
@ -355,13 +346,13 @@
<el-table-column prop="deviceName" align="center" label="装备名称"/>
<el-table-column prop="typeName" align="center" label="型号"/>
<el-table-column prop="num" align="center" label="数量"/>
<el-table-column align="center" label="共享单价(元/天)">
<!-- <el-table-column align="center" label="共享单价(元/天)">
<template #default="{ row }">
<span style="color: #eb190a">
{{ row.dayLeasePrice }}
</span>
</template>
</el-table-column>
</el-table-column> -->
<el-table-column prop="days" align="center" label="共享天数"/>
<el-table-column prop="days" align="center" label="租期">
<template #default="{ row }">
@ -608,7 +599,7 @@
<script>
import TitleTip from '@/components/TitleTip'
import { getOrderListApi, getOrderListInfoApi, getOverhaulApi, orderConfirm } from '@/api/search/order'
import { getOrderListApi, getOrderListInfoApi, getOverhaulApi, orderConfirm, orderReject } from '@/api/search/order'
import moment from 'moment'
import OrderDetailDialog from '@/views/EquipmentSharedOrder/order/detail.vue'
import typeConfigRepair from '@/views/material/ma/typeConfigRepair/index.vue'
@ -633,7 +624,8 @@ export default {
statusList:
[
{ id: '1', name: '待确认' },
{ id: '2', name: '已确认' }
{ id: '2', name: '已确认' },
{ id: '3', name: '已驳回' },
],
ids: [],
//
@ -729,6 +721,7 @@ export default {
)
},
handleConfirm(item) {
//
orderConfirm(item.orderId).then(res => {
if (res.code == '200') {
item.orderStatus = '2'
@ -738,15 +731,24 @@ export default {
}
})
},
handelReject(item) {
//
orderReject(item.orderId).then(res => {
if (res.code == '200') {
item.orderStatus = '3'
this.$message.success(res.msg)
} else {
this.$message.error(res.msg)
}
})
},
//
handleViewOrder(row) {
this.showOrderDetail = true
this.orderStatus = row.orderStatus
this.orderId = row.orderId
/* this.$router.push({
path: '/EquipmentSharedOrder/order/detail',
query: { orderStatus: row.orderStatus, orderId: row.orderId }
}) */
},
//

View File

@ -110,10 +110,10 @@
</el-col>
</el-row>
<el-row>
<el-col :span="3"> 租金 </el-col>
<!-- <el-col :span="3"> 租金 </el-col>
<el-col :span="8">
{{ goods.dayLeasePrice }}{{ ' ' + '元 / 天' }}
</el-col>
</el-col> -->
<el-col :span="3"> 数量 </el-col>
<el-col :span="8"> {{ goods.num }}{{ ' ' + '台' }} </el-col>
</el-row>
@ -140,7 +140,7 @@
>
<div>租期</div>
<div style="font-weight: bold; margin-top: 10px" :style="isOrderComplete">
{{ goods.rentBeginTime }}{{ goods.rentEndTime }}
{{ formatDate(goods.rentBeginTime) }}{{ formatDate(goods.rentEndTime) }}
</div>
<div style="font-weight: bold; margin-top: 10px" v-if="orderStatus == 20">
{{ goods.takeOverTime ? goods.takeOverTime.slice(0, 10) : '' }}
@ -150,22 +150,22 @@
</div>
</el-col>
<el-col :span="5" class="order-items-info" style="border: none; font-size: 13px">
<!-- <el-col :span="5" class="order-items-info" style="border: none; font-size: 13px">
<div>总费用</div>
<div class="red-font">{{ orderDetails.cost }} </div>
<div class="red-font" v-if="orderStatus == 20">
{{ overhaulDetails.totalCost }}
</div>
</el-col>
</el-col> -->
</el-row>
<!-- 退租检测/费用结算信息 -->
<TitleTip :titleText="`退租检测/费用结算信息`" v-if="orderStatus == 20" />
<div style="padding: 0 15px" v-if="orderStatus == 20">
<div style="padding: 6px 0 0 0; font-size: 18px; color: #eb190a; font-weight: bold">
<!-- <div style="padding: 6px 0 0 0; font-size: 18px; color: #eb190a; font-weight: bold">
总费用() <span>{{ overhaulDetails.totalCost }}</span>
</div>
</div> -->
<!-- 共享费用明细 -->
<TitleTip :titleText="`共享费用明细`" />
@ -189,7 +189,7 @@
<el-table-column prop="days" align="center" label="共享天数" />
<el-table-column align="center" label="租期">
<template #default="{ row }">
{{ `${row.preOutboundTime}${row.rentOverTime || ''} ` }}
{{ formatDate(row.preOutboundTime) + '至' + formatDate(row.rentOverTime) }}
</template>
</el-table-column>
<el-table-column prop="costs" align="center" label="共享费用(元)" width="160" />
@ -397,6 +397,13 @@ export default {
}
},
methods: {
// YYYY-MM-DD
formatDate(dateStr) {
if (!dateStr) return ''
const s = String(dateStr)
return s.length >= 10 ? s.slice(0, 10) : s
},
//
init() {
this.updateStepList();

View File

@ -208,9 +208,9 @@
<!-- 操作按钮 -->
<el-col :span="4">
<div>
<el-button @click="handleViewOrder(item)" type="primary" size="small">
<!-- <el-button @click="handleViewOrder(item)" type="primary" size="small">
订单详情
</el-button>
</el-button> -->
<el-button
v-if="item.orderStatus == 20"
@click="handleViewRepair(item)"
@ -473,7 +473,8 @@ export default {
orderId: '',
statusList: [
{ id: '1', name: '待确认' },
{ id: '2', name: '已确认' }
{ id: '2', name: '已确认' },
{ id: '3', name: '已驳回' },
],
//