This commit is contained in:
parent
b3755db6a7
commit
2a6d9e2be0
|
|
@ -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' },
|
||||
]
|
||||
})
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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()
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -182,14 +190,14 @@
|
|||
<el-option
|
||||
:key="item.maId"
|
||||
:value="item.maId * 1"
|
||||
:label="item.deviceName+' '+ '->' + ' '+item.code"
|
||||
:label="item.deviceName + ' ' + '->' + ' ' + item.code"
|
||||
v-for="item in associationList"
|
||||
/>
|
||||
</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: '提交成功',
|
||||
})
|
||||
addOrEditDialogVisible.value = false
|
||||
getLeaseListData()
|
||||
setTimeout(() => {
|
||||
addOrEditDialogVisible.value = false
|
||||
getLeaseListData()
|
||||
}, 200)
|
||||
}
|
||||
}
|
||||
})
|
||||
|
|
|
|||
|
|
@ -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,13 +157,13 @@
|
|||
placeholder="请选择关联装备"
|
||||
v-model="addOrEditForm.maId"
|
||||
@change="onMaIdChange"
|
||||
:disabled="dialogTitle != '证书新增'"
|
||||
disabled
|
||||
filterable
|
||||
>
|
||||
<el-option
|
||||
:key="item.maId"
|
||||
:value="item.maId * 1"
|
||||
:label="item.deviceName+' '+ '->' + ' '+item.code"
|
||||
:label="item.deviceName + ' ' + '->' + ' ' + item.code"
|
||||
v-for="item in associationList"
|
||||
/>
|
||||
</el-select>
|
||||
|
|
@ -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,
|
||||
})
|
||||
addOrEditDialogVisible.value = false
|
||||
getLeaseListData()
|
||||
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
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue