From adcf8a80662a6cd90e2256e52c2a8513c558ce86 Mon Sep 17 00:00:00 2001
From: wangchengming <15110151257@163.com>
Date: Fri, 15 Aug 2025 23:15:00 +0800
Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E6=9C=AC=E5=9C=B0=E4=BB=A3?=
=?UTF-8?q?=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../adminApproval/approvalDetail.vue | 4 +-
.../adminApproval/approvalForm.vue | 4 +-
.../escApproval/approvalDetail.vue | 4 +-
.../labelManage/escApproval/approvalForm.vue | 4 +-
.../escApproval/approvalDetail.vue | 31 +++-
.../escApproval/approvalForm.vue | 33 ++++-
src/views/qualification/escApproval/index.vue | 17 ++-
.../escTask/components/LableApplyForm.vue | 5 +-
.../escTask/components/LableReApplyForm.vue | 5 +-
.../escTask/components/QualificationApply.vue | 6 +-
.../components/QualificationApplyForm.vue | 85 +++++++++--
.../components/QualificationDetailForm.vue | 39 +++--
.../components/QualificationManage.vue | 7 +-
.../components/QualificationReApplyForm.vue | 137 ++++++++++++++++--
.../components/LableApplyForm.vue | 7 +-
.../components/LableReApplyForm.vue | 19 ++-
.../components/QualificationApply.vue | 12 +-
.../components/QualificationApplyForm.vue | 81 +++++++++--
.../components/QualificationDetailForm.vue | 41 ++++--
.../components/QualificationReApplyForm.vue | 128 ++++++++++++++--
.../components/QualificationTrain.vue | 8 +-
.../trainApproval/approvalDetail.vue | 40 +++--
.../trainApproval/approvalForm.vue | 32 +++-
.../qualification/trainApproval/index.vue | 18 ++-
src/views/qualification/vehicleTrain/form.vue | 2 +-
src/views/register.vue | 2 +-
src/views/system/user/index.vue | 2 +-
27 files changed, 629 insertions(+), 144 deletions(-)
diff --git a/src/views/labelManage/adminApproval/approvalDetail.vue b/src/views/labelManage/adminApproval/approvalDetail.vue
index c70a811..aaa3510 100644
--- a/src/views/labelManage/adminApproval/approvalDetail.vue
+++ b/src/views/labelManage/adminApproval/approvalDetail.vue
@@ -90,8 +90,8 @@
-
+
@@ -142,8 +142,8 @@
-
+
diff --git a/src/views/labelManage/adminApproval/approvalForm.vue b/src/views/labelManage/adminApproval/approvalForm.vue
index 0d051c9..bd84687 100644
--- a/src/views/labelManage/adminApproval/approvalForm.vue
+++ b/src/views/labelManage/adminApproval/approvalForm.vue
@@ -89,8 +89,8 @@
-
+
@@ -141,8 +141,8 @@
-
+
diff --git a/src/views/labelManage/escApproval/approvalDetail.vue b/src/views/labelManage/escApproval/approvalDetail.vue
index 9989e52..5d91fca 100644
--- a/src/views/labelManage/escApproval/approvalDetail.vue
+++ b/src/views/labelManage/escApproval/approvalDetail.vue
@@ -90,8 +90,8 @@
-
+
@@ -142,8 +142,8 @@
-
+
diff --git a/src/views/labelManage/escApproval/approvalForm.vue b/src/views/labelManage/escApproval/approvalForm.vue
index ea6554a..127a4b3 100644
--- a/src/views/labelManage/escApproval/approvalForm.vue
+++ b/src/views/labelManage/escApproval/approvalForm.vue
@@ -89,8 +89,8 @@
-
+
@@ -141,8 +141,8 @@
-
+
diff --git a/src/views/qualification/escApproval/approvalDetail.vue b/src/views/qualification/escApproval/approvalDetail.vue
index 494ae2a..a49c3e7 100644
--- a/src/views/qualification/escApproval/approvalDetail.vue
+++ b/src/views/qualification/escApproval/approvalDetail.vue
@@ -136,7 +136,7 @@
@click.stop="handleCardPreview(beforeConditionInfo.certificatePhoto)" />
-
+
@@ -183,7 +183,7 @@
-
+
@@ -213,7 +213,7 @@
-
+
@@ -257,7 +257,7 @@
-
+
@@ -307,6 +307,28 @@
placeholder="请选择急救证到期日期" style="width: 60%;" disabled />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{
if (!filePath || filePath.indexOf('.') === -1) return '';
suffix.value = filePath.split('.').pop();
- console.log('后缀', filePath.split('.').pop())
return ['jpeg', 'jpg', 'png'].includes(suffix.value?.toLowerCase())
}
// 预览
diff --git a/src/views/qualification/escApproval/approvalForm.vue b/src/views/qualification/escApproval/approvalForm.vue
index 2d4c7ac..36be3f7 100644
--- a/src/views/qualification/escApproval/approvalForm.vue
+++ b/src/views/qualification/escApproval/approvalForm.vue
@@ -136,7 +136,7 @@
@click.stop="handleCardPreview(beforeConditionInfo.certificatePhoto)" />
-
+
@@ -183,7 +183,7 @@
-
+
@@ -213,7 +213,7 @@
-
+
@@ -257,7 +257,7 @@
-
+
@@ -307,6 +307,28 @@
placeholder="请选择急救证到期日期" style="width: 60%;" disabled />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{
if (!filePath || filePath.indexOf('.') === -1) return '';
suffix.value = filePath.split('.').pop();
- console.log('后缀', filePath.split('.').pop())
return ['jpeg', 'jpg', 'png'].includes(suffix.value?.toLowerCase())
}
// 预览
@@ -544,7 +565,7 @@ const isAfterToday = () => {
return dateToCompare > today;
};
// 审批状态改变
-const handleApplyStateChange = (value) => {
+const handleApplyStateChange = (value) => {
if (value == 2) ruleForm.value.remark = '同意'
if (value == 9) ruleForm.value.remark = ''
}
diff --git a/src/views/qualification/escApproval/index.vue b/src/views/qualification/escApproval/index.vue
index bb5df81..da63637 100644
--- a/src/views/qualification/escApproval/index.vue
+++ b/src/views/qualification/escApproval/index.vue
@@ -81,13 +81,16 @@
驳回
-
+
审批
查看
+ 删除
@@ -102,7 +105,7 @@ import { useRouter } from 'vue-router'
import Breadcrumb from '@/components/Breadcrumb'
import exprotIcon from '@/assets/images/exprotIcon.png'
import { customerDeptTreeSelect, listUser } from "@/api/system/user"
-import { getBusUserQualification, exportBusUserQualification } from "@/api/qualification/myQualifications"
+import { getBusUserQualification, exportBusUserQualification, deleteBusUserQualification } from "@/api/qualification/myQualifications"
const { proxy } = getCurrentInstance()
const router = useRouter()
@@ -237,6 +240,16 @@ const handleExportExcel = () => {
})
}
+// 删除
+const handleDetele = (record) => {
+ const rowId = record.id
+ proxy.$modal.confirm('是否确认删除该项数据项?').then(function () {
+ return deleteBusUserQualification(rowId)
+ }).then(() => {
+ getBusUserQualificationPageList();
+ proxy.$modal.msgSuccess("删除成功")
+ }).catch(() => { })
+}
const handleView = (record) => {
router.push('/qualification/approvalDetail/' + record.id)
}
diff --git a/src/views/qualification/escTask/components/LableApplyForm.vue b/src/views/qualification/escTask/components/LableApplyForm.vue
index 04f4bd6..714e74d 100644
--- a/src/views/qualification/escTask/components/LableApplyForm.vue
+++ b/src/views/qualification/escTask/components/LableApplyForm.vue
@@ -278,7 +278,7 @@ const sectionData = ref([])
const getSysSectionData = () => {
getSysSectionPage({
pageIndex: 1,
- pageSize: 100,
+ pageSize: 9999,
}).then(res => {
if (res.code == 200) {
sectionData.value = res.data.list
@@ -424,8 +424,7 @@ const isImageFile = (filePath) => {
// 处理无后缀名情况
if (!filePath || filePath.indexOf('.') === -1) return '';
- suffix.value = filePath.split('.').pop();
- console.log('后缀', filePath.split('.').pop())
+ suffix.value = filePath.split('.').pop();
return ['jpeg', 'jpg', 'png'].includes(suffix.value?.toLowerCase())
}
diff --git a/src/views/qualification/escTask/components/LableReApplyForm.vue b/src/views/qualification/escTask/components/LableReApplyForm.vue
index f0ec083..a4fcdd2 100644
--- a/src/views/qualification/escTask/components/LableReApplyForm.vue
+++ b/src/views/qualification/escTask/components/LableReApplyForm.vue
@@ -293,7 +293,7 @@ const sectionData = ref([])
const getSysSectionData = () => {
getSysSectionPage({
pageIndex: 1,
- pageSize: 100,
+ pageSize: 9999,
}).then(res => {
if (res.code == 200) {
sectionData.value = res.data.list
@@ -441,8 +441,7 @@ const isImageFile = (filePath) => {
// 处理无后缀名情况
if (!filePath || filePath.indexOf('.') === -1) return '';
- suffix.value = filePath.split('.').pop();
- console.log('后缀', filePath.split('.').pop())
+ suffix.value = filePath.split('.').pop();
return ['jpeg', 'jpg', 'png'].includes(suffix.value?.toLowerCase())
}
diff --git a/src/views/qualification/escTask/components/QualificationApply.vue b/src/views/qualification/escTask/components/QualificationApply.vue
index 463331a..b3be78e 100644
--- a/src/views/qualification/escTask/components/QualificationApply.vue
+++ b/src/views/qualification/escTask/components/QualificationApply.vue
@@ -62,7 +62,7 @@
驳回
-
+
重新申请
@@ -72,8 +72,8 @@
查看
-
-
+ 删除
diff --git a/src/views/qualification/escTask/components/QualificationApplyForm.vue b/src/views/qualification/escTask/components/QualificationApplyForm.vue
index a0bf3cb..5ba6570 100644
--- a/src/views/qualification/escTask/components/QualificationApplyForm.vue
+++ b/src/views/qualification/escTask/components/QualificationApplyForm.vue
@@ -144,7 +144,7 @@
-
+
@@ -203,7 +203,7 @@
-
+
@@ -229,7 +229,8 @@
-
+
@@ -253,6 +254,22 @@
placeholder="请选择急救证到期日期" style="width: 60%;" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{
const handleSetESFile = (filePath) => {
ruleForm.value.beforeCondition.esFile = filePath
}
+
+const handleSetESCFile = (filePath) => {
+ ruleForm.value.beforeCondition.escFile = filePath
+}
// 设置资质表单路径
const handleSetQualificationForm = (filePath) => {
console.log('接收资质表单照片', filePath)
@@ -501,28 +529,62 @@ const getUserQualification = (_userId) => {
// 申请目标资质选择
const handleChoseQualification = (val) => {
nextTick(() => {
- if (val == 'LLP') {
+ if (firstCertificateFileRef.value) {
const jjzInfo = choseUserQualification.value.filter(item => item.qualificationName === '急救证')[0]
if (jjzInfo && jjzInfo.startTime) {
ruleForm.value.beforeCondition.firstCollectionDate = jjzInfo.startTime
ruleForm.value.beforeCondition.firstCollectionExpireDate = jjzInfo.expireTime
- firstCertificateFileRef.value.setFileInfo(jjzInfo.certificateUrl)
+ ruleForm.value.beforeCondition.firstCertificateFile = jjzInfo.certificateUrl
+ firstCertificateFileRef.value?.setFileInfo(jjzInfo.certificateUrl)
} else {
ruleForm.value.beforeCondition.firstCollectionDate = undefined
ruleForm.value.beforeCondition.firstCollectionExpireDate = undefined
- firstCertificateFileRef.value.setFileInfo(undefined)
+ ruleForm.value.beforeCondition.firstCertificateFile = undefined
+ firstCertificateFileRef.value?.setFileInfo(undefined)
}
- } else {
+ }
+
+ if (certificatePhotoRef.value) {
const dgzInfo = choseUserQualification.value.filter(item => item.qualificationName === '电工证')[0]
if (dgzInfo && dgzInfo.startTime) {
ruleForm.value.beforeCondition.collectionDate = dgzInfo.startTime
ruleForm.value.beforeCondition.reviewDate = dgzInfo.expireTime
- certificatePhotoRef.value.setFileInfo(dgzInfo.certificateUrl)
+ ruleForm.value.beforeCondition.certificatePhoto = dgzInfo.certificateUrl
+ certificatePhotoRef.value?.setFileInfo(dgzInfo.certificateUrl)
} else {
ruleForm.value.beforeCondition.collectionDate = undefined
ruleForm.value.beforeCondition.reviewDate = undefined
- certificatePhotoRef.value.setFileInfo(undefined)
+ ruleForm.value.beforeCondition.certificatePhoto = undefined
+ certificatePhotoRef.value?.setFileInfo(undefined)
}
+
+ }
+
+ const shInfo = choseUserQualification.value.filter(item => item.qualificationName === 'SH')[0]
+ if (shInfo && shInfo.startTime) {
+ ruleForm.value.beforeCondition.shFile = shInfo.certificateUrl
+ shFileRef.value?.setFileInfo(shInfo.certificateUrl)
+ } else {
+ ruleForm.value.beforeCondition.shFile = undefined
+ shFileRef.value?.setFileInfo(undefined)
+ }
+
+ const esInfo = choseUserQualification.value.filter(item => item.qualificationName === 'ES')[0]
+ if (esInfo && esInfo.startTime) {
+ ruleForm.value.beforeCondition.esFile = esInfo.certificateUrl
+ esFileRef.value?.setFileInfo(esInfo.certificateUrl)
+ } else {
+ ruleForm.value.beforeCondition.esFile = undefined
+ esFileRef.value?.setFileInfo(undefined)
+ }
+
+ const escInfo = choseUserQualification.value.filter(item => item.qualificationName === 'ESC/CESC')[0]
+ if (escInfo && escInfo.startTime) {
+ ruleForm.value.beforeCondition.escFile = escInfo.certificateUrl
+ escFileRef.value?.setFileInfo(escInfo.certificateUrl)
+ } else {
+ ruleForm.value.beforeCondition.escFile = undefined
+ escFileRef.value?.setFileInfo(undefined)
}
})
@@ -581,7 +643,7 @@ const sectionData = ref([])
const getSysSectionData = () => {
getSysSectionPage({
pageIndex: 1,
- pageSize: 100,
+ pageSize: 9999,
}).then(res => {
if (res.code == 200) {
sectionData.value = res.data.list
@@ -595,8 +657,7 @@ const handleCancel = () => {
}
const handleSubmit = () => {
proxy.$refs["ruleFormRef"].validate(valid => {
- if (valid) {
-
+ if (valid) {
const submitForm = ruleForm.value
submitForm.beforeCondition = JSON.stringify(ruleForm.value.beforeCondition)
submitForm.node = 1
diff --git a/src/views/qualification/escTask/components/QualificationDetailForm.vue b/src/views/qualification/escTask/components/QualificationDetailForm.vue
index 764683f..15676d1 100644
--- a/src/views/qualification/escTask/components/QualificationDetailForm.vue
+++ b/src/views/qualification/escTask/components/QualificationDetailForm.vue
@@ -74,9 +74,9 @@
待审核
+ class="infoinfoText">待审核
待审核
+ class="infoinfoText">待审核
待培训中心审核
-
+
@@ -183,7 +183,7 @@
-
+
@@ -257,7 +257,7 @@
-
+
@@ -307,6 +307,28 @@
placeholder="请选择急救证到期日期" style="width: 60%;" disabled />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -471,7 +493,6 @@ const isImageFile = (filePath) => {
if (!filePath || filePath.indexOf('.') === -1) return '';
suffix.value = filePath.split('.').pop();
- console.log('后缀', filePath.split('.').pop())
return ['jpeg', 'jpg', 'png'].includes(suffix.value?.toLowerCase())
}
// 预览
@@ -518,12 +539,12 @@ const isAfterToday = () => {
const dateToCompare = new Date(beforeConditionInfo.value.reviewDate);
return dateToCompare > today;
};
-const handleCancel = () => {
+const handleCancel = () => {
router.push({
path: '/qualification/escApproval'
})
}
-
+