数量设备

This commit is contained in:
bb_pan 2025-11-17 18:06:51 +08:00
parent c045b50c2b
commit 835ecbd273
8 changed files with 1575 additions and 12 deletions

View File

@ -5,7 +5,7 @@
<li style="margin: 10px 0">
<span class="item_1_span"> {{ name }} </span>
<span>{{ typeName }}</span>
<span class="item_2_span"> {{ statusText }} </span>
<span class="item_2_span"> {{ manageMode == '0' ? statusText : `在库数量: ${deviceCount}` }} </span>
</li>
<li style="color: #b6b6b6; font-size: 14px">{{ company }}</li>
<li style="color: #b6b6b6; font-size: 14px">
@ -63,6 +63,14 @@ const props: any = defineProps({
type: [String, Number],
default: '',
},
manageMode: {
type: [String, Number],
default: '',
},
deviceCount: {
type: [String, Number],
default: '',
},
})
const emit = defineEmits(['onClick'])

View File

@ -22,6 +22,9 @@ export const getCompanyCountApi = (data: any) => {
export const getDetail = (id = '', isHome: any) => {
return get(`/material-mall/dev/getInfo/${id}?isHome=${isHome}`)
}
export const getCodeNumDetailApi = (data: any) => {
return get(`/material-mall/dev/getInfo`, data)
}
//加入预约车
export const addBookCarApi = (data: object) => {
return post(`/material-mall/bookCar/addBookCar`, data)

View File

@ -118,6 +118,16 @@ const routes: Array<RouteRecordRaw> = [
AuthFlag: false,
},
},
{
path: '/numEquipDetail',
name: 'NumEquipDetail',
component: () => import('views/equip/numDetail.vue'),
meta: {
title: '装备详情',
keepAlive: false,
AuthFlag: false,
},
},
// 资讯详情
{
path: '/consultationDetails/:id',

View File

@ -120,7 +120,7 @@
<el-input-number
v-model="goods.num"
style="width: 100px"
:min="goods.num || 1"
:min="1"
:max="goods.deviceCount || 1"
size="small"
:disabled="goods.maStatus != 1"

View File

@ -537,7 +537,7 @@
import Breadcrumb from '../../components/Breadcrumb/index.vue'
import {
getDetail,
getCodeNumDetailApi,
getHotList,
equipCollect,
addBookCarApi,
@ -965,6 +965,7 @@ const onHandelLessee = () => {
name: 'order-confirm',
query: {
id: route.query.id,
devType: route.query.devType,
},
})
})
@ -991,7 +992,7 @@ const handelDetailListClick = (fnName, arg) => {
//
const getData = async () => {
const res = await getDetail(route.query.id, true)
const res: any = await getCodeNumDetailApi({ id:route.query.id, devType: route.query.devType })
res.data.isOperatorCn = res.data.isOperator ? '是' : '否'
res.data.isInsurancePdf = res.data.insurancePdf ? '点击查看' : '暂无'
res.data.isExaminationPdf = res.data.examinationPdf ? '点击查看' : '暂无'
@ -1113,6 +1114,7 @@ const onAddCart = async () => {
const addParams = {
maId: pageData.value.maId,
orderCompany: pageData.value.companyId,
devType: route.query.devType,
}
ElMessageBox.confirm('是否确定加入预约车?', '温馨提示', {
confirmButtonText: '确定',

View File

@ -116,7 +116,9 @@
:personPhone="v.personPhone"
:typeName="v.typeName"
:ma_status="v.maStatus || v.ma_status"
@click="onHandleDetails(v.maId)"
:manageMode="v.manageMode"
:deviceCount="v.deviceCount"
@click="onHandleDetails(v)"
/>
</div>
<div class="noData" v-else>
@ -655,11 +657,13 @@ onUnmounted(() => {
})
//
const onHandleDetails = (id: number | string) => {
const onHandleDetails = (row: any) => {
console.log('🚀 ~ onHandleDetails ~ row:', row)
router.push({
name: 'equipDetail',
name: row.manageMode == '0' ? 'equipDetail' : 'NumEquipDetail',
query: {
id,
id: row.maId,
devType: row.devType,
},
})
}

File diff suppressed because it is too large Load Diff

View File

@ -123,8 +123,8 @@
<el-input-number
v-model="item.num"
style="width: 100px; margin-left: 10px"
:min="item.num"
:max="item.deviceCount"
:min="1"
:max="item.deviceCount || 1"
size="small"
/>
</div>
@ -259,7 +259,7 @@ import { getBookCarDetailByMaId, submitBookCarApi } from '../../http/api/order/i
import { getBookCarAgreementApi } from 'http/api/cart/index'
import CustomDatePickerButton from '../cart/components/date-picker-button.vue'
import { getAddressListApi } from 'http/api/address-manage/index'
import { getDetail } from 'http/api/equip'
import { getCodeNumDetailApi } from 'http/api/equip'
import moment from 'moment'
import { useRoute, useRouter } from 'vue-router'
import { useStore } from '../../store/user'
@ -281,7 +281,7 @@ const getOrderListData = async () => {
const addParams = {
maId: Number(pageParams.maId),
}
const res: any = await getDetail(route.query.id, false)
const res: any = await getCodeNumDetailApi({ id: route.query.id, devType: route.query.devType})
console.log(res, '装备详情')
orderList.value = []
// orderList.value = res.data