This commit is contained in:
binbin_pan 2024-12-26 17:30:58 +08:00
parent b3755db6a7
commit 2a6d9e2be0
8 changed files with 137 additions and 46 deletions

View File

@ -10,7 +10,7 @@ const route = useRoute()
// // { name: '', routerName: '/home' },
// { name: '', routerName: '/home' },
// // { name: '', routerName: '/home' },
// { name: '', routerName: 'enterpriseZone' },
// { name: '', routerName: 'enterpriseZone' },
// // { name: '', routerName: 'enterpriseZone' },
// ]
@ -25,7 +25,7 @@ const navMenuList = computed(() => {
{ name: '装备管理', routerName: 'goodsManagement' },
{ name: '订单管理', routerName: 'orderManagementCz' },
{ name: '接单管理', routerName: 'accept-orders' },
{ name: '通知', routerName: 'enterpriseZone' },
{ name: '通知公告', routerName: 'enterpriseZone' },
]
if (isType == 2)
return [
@ -34,7 +34,7 @@ const navMenuList = computed(() => {
{ name: '租赁需求大厅', routerName: 'parity' },
{ name: '订单管理', routerName: 'orderManagement' },
{ name: '需求管理', routerName: 'sourcingNeed' },
{ name: '通知', routerName: 'enterpriseZone' },
{ name: '通知公告', routerName: 'enterpriseZone' },
]
})

View File

@ -134,7 +134,7 @@ export const useStore = defineStore('myUser', {
{ name: '租赁需求大厅', routerName: 'parity' },
{ name: '装备管理', routerName: '/home' },
{ name: '订单管理', routerName: '/home' },
{ name: '通知', routerName: 'enterpriseZone' },
{ name: '通知公告', routerName: 'enterpriseZone' },
]
if (type == 1) {
this.leaseAndLesseeList = baseList

View File

@ -10,7 +10,6 @@
v-model="selectedDate"
style="margin-top: -100px"
:placeholder="placeholder"
range-separator="To"
@change="handleDateChange"
:value-format="valueFormat"
:disabled-date="disabledDate"
@ -43,7 +42,7 @@ const props = defineProps({
},
pickerType: {
type: String,
default: 'datetimerange',
default: 'daterange',
},
placeholder: {
type: String,
@ -51,11 +50,11 @@ const props = defineProps({
},
format: {
type: String,
default: 'YYYY-MM-DD HH:mm:ss',
default: 'YYYY-MM-DD',
},
valueFormat: {
type: String,
default: 'YYYY-MM-DD HH:mm:ss',
default: 'YYYY-MM-DD',
},
companyIndex: {
type: Number,

View File

@ -563,8 +563,8 @@ const onCartSubmit = async () => {
itemsArray.push({
maId: e.maId,
id: e.id,
rentBeginTime: e.rentBeginTime,
rentEndTime: e.rentEndTime,
rentBeginTime: e.rentBeginTime + ' ' + '00:00:00',
rentEndTime: e.rentEndTime + ' ' + '23:59:59',
manageType: e.manageType,
days: e.days,
num: e.num,
@ -702,8 +702,8 @@ const handleViewWord = async (index: any) => {
cardList.value[index].devInfoVoList.map((e: any) => {
if (e.isChecked) {
detailsList.push({
rentBeginTime: e.rentBeginTime,
rentEndTime: e.rentEndTime,
rentBeginTime: e.rentBeginTime + ' ' + '00:00:00',
rentEndTime: e.rentEndTime + ' ' + '23:59:59',
manageType: e.manageType,
days: e.days,
num: e.num,

View File

@ -47,7 +47,7 @@ onMounted(() => {
>
<el-table-column align="center" type="index" label="序号" width="80" />
<el-table-column align="center" prop="createTime" label="消息发布时间" />
<el-table-column align="center" prop="noticeContent" label="消息标题">
<el-table-column align="center" prop="noticeContent" label="公告标题">
<template #default="{ row }">
<div v-html="row.noticeTitle"></div>
</template>

View File

@ -125,7 +125,7 @@
装备质检记录
</el-button>
<el-popconfirm
<!-- <el-popconfirm
width="220"
:icon="InfoFilled"
icon-color="#626AEF"
@ -148,7 +148,7 @@
确定
</el-button>
</template>
</el-popconfirm>
</el-popconfirm> -->
</template>
</el-table-column>
</el-table>
@ -380,7 +380,7 @@
>
<el-table-column align="center" label="序号" type="index" width="80" />
<el-table-column align="center" prop="qcCode" label="维修保养编码" />
<el-table-column align="center" prop="qcName" label="维修保养名称" />
<!-- <el-table-column align="center" prop="qcName" label="维修保养名称" /> -->
<el-table-column align="center" prop="qcTime" label="维修保养日期" />
<el-table-column align="center" prop="nickName" label="上传人" width="120" />
<el-table-column align="center" prop="createTime" label="上传时间" />
@ -400,6 +400,34 @@
/>
</template>
</el-table-column>
<el-table-column align="center" label="操作" :width="80">
<template #default="{ row }">
<el-popconfirm
width="220"
:icon="InfoFilled"
icon-color="#626AEF"
title="确定删除该记录吗?"
@confirm="onDelete(row)"
>
<template #reference>
<el-button size="small" type="danger"> 删除 </el-button>
</template>
<template #actions="{ confirm }">
<el-button type="primary" class="primary-lease" size="small"
>取消</el-button
>
<el-button
size="small"
type="primary"
@click="confirm()"
class="primary-lease"
>
确定
</el-button>
</template>
</el-popconfirm>
</template>
</el-table-column>
</el-table>
<PagingComponent
@ -583,14 +611,16 @@ const onResetInDialog = () => {
getLeaseListDataInDialog()
}
//
const onDelete = async (id: any, maId: any) => {
const res: any = await qualityDeleteByIdApi({ maId })
const onDelete = async (row: any) => {
console.log('🚀 ~ onDelete ~ row:', row)
const res: any = await qualityDeleteByIdApi({ fileId: row.fileId })
if (res.code === 200) {
ElMessage({
type: 'success',
message: '删除成功',
})
getLeaseListData()
getLeaseListDataInDialog()
}
}

View File

@ -72,7 +72,7 @@
<el-form-item>
<el-button @click="onSearch" type="primary" class="primary-lease">查询</el-button>
<el-button @click="onReset" type="primary" class="primary-lease">重置</el-button>
<el-button
<!-- <el-button
@click="
() => {
isRepublish = true
@ -84,7 +84,7 @@
class="primary-lease"
>
新建
</el-button>
</el-button> -->
</el-form-item>
</el-form>
@ -104,8 +104,16 @@
<el-table-column align="center" prop="rmTime" label="最新维修保养日期" />
<el-table-column align="center" prop="num" label="维修保养次数" />
<el-table-column align="center" prop="createTime" label="更新时间" />
<el-table-column align="center" label="操作" :width="220">
<el-table-column align="center" label="操作" :width="250">
<template #default="{ row }">
<el-button
@click="handleAdd(row)"
type="primary"
size="small"
class="primary-lease"
>
新建
</el-button>
<el-button
size="small"
type="primary"
@ -115,7 +123,7 @@
维修保养记录
</el-button>
<el-popconfirm
<!-- <el-popconfirm
width="220"
:icon="InfoFilled"
icon-color="#626AEF"
@ -138,7 +146,7 @@
确定
</el-button>
</template>
</el-popconfirm>
</el-popconfirm> -->
</template>
</el-table-column>
</el-table>
@ -169,7 +177,7 @@
:model="addOrEditForm"
:rules="addOrEditFormRules"
>
<el-row :gutter="20">
<!-- <el-row :gutter="20">
<el-col :span="24">
<el-form-item label="关联装备" style="width: 100%" prop="maId">
<el-select
@ -188,8 +196,8 @@
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
</el-row> -->
<!-- <el-row :gutter="20">
<el-col :span="24">
<el-form-item label="维修保养名称" prop="rmName">
<el-input
@ -198,7 +206,7 @@
/>
</el-form-item>
</el-col>
</el-row>
</el-row> -->
<el-row :gutter="20">
<el-col :span="24">
@ -347,7 +355,7 @@
>
<el-table-column align="center" label="序号" type="index" width="80" />
<el-table-column align="center" prop="rmCode" label="维修保养编码" />
<el-table-column align="center" prop="rmName" label="维修保养名称" />
<!-- <el-table-column align="center" prop="rmName" label="维修保养名称" /> -->
<el-table-column align="center" prop="rmTime" label="维修保养日期" />
<el-table-column align="center" prop="nickName" label="上传人" width="120" />
<el-table-column align="center" prop="createTime" label="上传时间" />
@ -367,6 +375,34 @@
/>
</template>
</el-table-column>
<el-table-column align="center" label="操作" :width="80">
<template #default="{ row }">
<el-popconfirm
width="220"
:icon="InfoFilled"
icon-color="#626AEF"
title="确定删除该记录吗?"
@confirm="onDelete(row)"
>
<template #reference>
<el-button size="small" type="danger"> 删除 </el-button>
</template>
<template #actions="{ confirm }">
<el-button type="primary" class="primary-lease" size="small"
>取消</el-button
>
<el-button
size="small"
type="primary"
@click="confirm()"
class="primary-lease"
>
确定
</el-button>
</template>
</el-popconfirm>
</template>
</el-table-column>
</el-table>
<PagingComponent
@ -444,6 +480,20 @@ const addOrEditForm = ref<any>({
fileInfoTempList: [],
})
const handleAdd = (row: any) => {
console.log('🚀 ~ handleAdd ~ row:', row)
addOrEditForm.value = {
maId: row.maId,
rmUser: '',
rmTime: '',
rmName: row.rmName,
fileInfoList: [],
fileInfoTempList: [],
}
dialogTitle.value = '新建维修保养'
addOrEditDialogVisible.value = true
}
const checkMinNum = (rule: any, value: any, callback: any) => {
const maxNum = parseInt(searchParams.maxNum)
@ -462,8 +512,8 @@ const checkMaxNum = (rule: any, value: any, callback: any) => {
}
const addOrEditFormRules = reactive({
maId: [{ required: true, message: '请选择关联装备', trigger: 'change' }],
rmName: [{ required: true, message: '请输入维修保养名称', trigger: 'blur' }],
// maId: [{ required: true, message: '', trigger: 'change' }],
// rmName: [{ required: true, message: '', trigger: 'blur' }],
rmTime: [{ required: true, message: '请选择维修保养日期', trigger: 'change' }],
fileInfoList: [{ required: true, message: '请上传维修保养附件', trigger: 'blur' }],
})
@ -548,20 +598,24 @@ const onResetInDialog = () => {
getLeaseListDataInDialog()
}
//
const onDelete = async (maId: any) => {
const res: any = await deleteRepairByIddApi({ maId })
const onDelete = async (row: any) => {
console.log('🚀 ~ onDelete ~ row:', row)
const res: any = await deleteRepairByIddApi({ fileId: row.fileId })
if (res.code === 200) {
ElMessage({
type: 'success',
message: '删除成功',
})
getLeaseListData()
getLeaseListDataInDialog()
}
}
//
const onSubmit = () => {
addOrEditForm.value.fileInfoList = addOrEditForm.value.fileInfoTempList
console.log('🚀 ~ onSubmit ~ addOrEditForm.value:', addOrEditForm.value)
addOrEditFormRef.value.validate(async (valid: any) => {
if (valid) {
const res: any = await addRepairDataApi(addOrEditForm.value)
@ -570,8 +624,10 @@ const onSubmit = () => {
type: 'success',
message: '提交成功',
})
setTimeout(() => {
addOrEditDialogVisible.value = false
getLeaseListData()
}, 200)
}
}
})

View File

@ -41,7 +41,7 @@
<el-button @click="onReset" type="primary" class="primary-lease"
>重置</el-button
>
<el-button
<!-- <el-button
@click="
() => {
dialogTitle = '证书新增'
@ -52,7 +52,7 @@
class="primary-lease"
>
新建
</el-button>
</el-button> -->
</el-form-item>
</el-col>
</el-row>
@ -73,11 +73,13 @@
<el-table-column align="center" prop="qcTime" label="证书附件">
<template #default="{ row }">
<a
:href="row.url"
v-if="row.fileInfoList && row.fileInfoList.length > 0"
:href="row.fileInfoList[0].fileUrl"
target="_blank"
style="color: #00a288; text-decoration: underline"
style="color: #00a288; text-decoration: underline; cursor: pointer"
>查看</a
>
<span v-else>-</span>
</template>
</el-table-column>
<el-table-column align="center" prop="nickName" label="上传人" width="120" />
@ -91,7 +93,7 @@
class="primary-lease"
@click="onViewQualityRecord(row)"
>
编辑
{{ row.fileInfoList && row.fileInfoList.length > 0 ? '编辑' : '上传' }}
</el-button>
<el-popconfirm
@ -155,7 +157,7 @@
placeholder="请选择关联装备"
v-model="addOrEditForm.maId"
@change="onMaIdChange"
:disabled="dialogTitle != '证书新增'"
disabled
filterable
>
<el-option
@ -191,7 +193,7 @@
listType="text"
:justifyContent="`flex-start`"
@onFileChange="onFileChange"
:acceptTypeList="['.jpg', '.png', '.pdf', '.doc']"
:acceptTypeList="['.jpg', '.png']"
>
<template v-slot:default>
<!-- <el-icon size="48" color="#aaa"><Plus /></el-icon> -->
@ -327,13 +329,17 @@ const onSubmit = () => {
if (valid) {
const SEN_API = dialogTitle.value === '证书修改' ? editSafeBookApi : addSafeBookApi
const res: any = await SEN_API(addOrEditForm.value)
console.log('🚀 ~ addOrEditFormRef.value.validate ~ res:', res)
if (res.code === 200) {
ElMessage({
type: 'success',
message: '提交成功',
duration: 1000,
})
setTimeout(() => {
addOrEditDialogVisible.value = false
getLeaseListData()
}, 200)
}
}
})
@ -342,7 +348,7 @@ const onSubmit = () => {
//
const onViewQualityRecord = (row: any) => {
addOrEditForm.value.maId = row.maId
dialogTitle.value = '证书修改'
dialogTitle.value = row.fileInfoList && row.fileInfoList.length > 0 ? '证书修改' : '证书新增'
addOrEditDialogVisible.value = true
}