@@ -199,6 +237,7 @@ import { getStrDictOptions, DICT_TYPE } from '@/utils/dict'
import { EnterprisesApi, EnterprisesVO } from '@/api/enterprises'
import { EnterpriseQualificationApi, EnterpriseQualificationVO } from '@/api/qualification'
import { UserVO, getSimpleUserListByUserType } from '@/api/system/user'
+import EnterpriseQualificationForm from '@/views/qualification/EnterpriseQualificationForm.vue'
import { EnterpriseInspectionsApi, EnterpriseInspectionsVO } from '@/api/enterpriseinspections'
@@ -208,7 +247,7 @@ import { ElMessage } from 'element-plus'
import SelectUser from './components/SelectUser.vue'
import * as UserApi from '@/api/system/user'
import {useTagsViewStore} from "@/store/modules/tagsView";
-import {dateFormatter, formatDate} from "@/utils/formatTime";
+import {dateFormatter,dateFormatter2, formatDate} from "@/utils/formatTime";
/** 企业 表单 */
defineOptions({ name: 'UpdateEnterprises' })
@@ -247,10 +286,12 @@ const formData = ref({
managerDeptId: undefined,
ides: undefined,
startUserSelectAssignees:undefined,
- enterpriseUserId: undefined,
- fileIds:[]
+ enterpriseUserId: undefined
+
})
+const fileList=ref([])
+
const getEnterpriseUserList = async () => {
const type:number = 2
const data = await getSimpleUserListByUserType(type)
@@ -275,8 +316,8 @@ function init() {
EnterprisesApi.getEnterprises(query.id).then((res) => {
selectedUser.value=res.inviterName;
// formData.value.startUserSelectAssignees=res.userId;
+ fileList.value=res.files;
formData.value = res
- formData.value.fileIds=res.files;
})
}else{formType.value = 'create'}
}
@@ -362,6 +403,26 @@ const handleSearch = () => {
}
}
+
+/** 添加/修改操作 */
+const formQualRef = ref()
+const openQualForm = (type: string, id?: number) => {
+ formQualRef.value.open(type, id, formData.value.id)
+}
+
+/** 删除按钮操作 */
+const handQualDelete = async (id: number) => {
+ try {
+ // 删除的二次确认
+ await message.delConfirm()
+ // 发起删除
+ await EnterpriseQualificationApi.deleteEnterpriseQualification(id)
+ message.success(t('common.delSuccess'))
+ // 刷新列表
+ await getQualificationList()
+ } catch {}
+}
+
onMounted(() => {
init()
//判断是添加删除
@@ -410,13 +471,15 @@ const submitForm = async () => {
//console.log(formData.value)
// 校验表单
await formRef.value.validate()
- formData.value.enterprisesStatus=1;
- debugger
- formData.value.fileIds= formData.value.fileIds.map((item) => item.id);
+
// 提交请求
loading.value = true
try {
- const data = formData.value
+ let data = formData.value
+ // 设置企业状态为数字类型 1
+ data.enterprisesStatus = 1 as number;
+
+ data.fileIds = (fileList.value || []).map((item: any) => item.id);
if (formType.value == 'create') {
await EnterprisesApi.pccreateEnterprises(data)
message.success(t('common.createSuccess'))
@@ -432,6 +495,9 @@ const submitForm = async () => {
emit('success')
} finally {
loading.value = false
+ // 关闭当前页面
+ tagView.delView(route)
+ router.go(-1)
}
}
@@ -494,7 +560,7 @@ async function uploadSuccess(res) {
const getQualificationList = async () => {
loading.value = true
try {
- const data = await EnterpriseQualificationApi.getEnterpriseQualificationPage({"enterpriseId":query.id})
+ const data = await EnterpriseQualificationApi.getEnterpriseQualificationPageEnterprise({"enterpriseId":query.id})
qualificationlist.value = data.list
} finally {
loading.value = false
diff --git a/src/views/qualification/EnterpriseQualificationForm.vue b/src/views/qualification/EnterpriseQualificationForm.vue
index 9ae0837..f30b009 100644
--- a/src/views/qualification/EnterpriseQualificationForm.vue
+++ b/src/views/qualification/EnterpriseQualificationForm.vue
@@ -44,24 +44,24 @@
placeholder="选择资质到期日期"
/>
-
+
-
+
-
+
-
+
确 定
@@ -128,11 +128,12 @@ const remoteSearchEnterprise = async (query: string) => {
/** 打开弹窗 */
-const open = async (type: string, id?: number) => {
+const open = async (type: string, id?: number,enterpriseId?:number) => {
dialogVisible.value = true
dialogTitle.value = t('action.' + type)
formType.value = type
resetForm()
+ fileIds.value=[]
// 修改时,设置数据
if (id) {
formLoading.value = true
@@ -144,14 +145,16 @@ const open = async (type: string, id?: number) => {
fileIds.value = res1.files
// 根据企业ID获取企业信息并设置下拉框选项
// 获取企业详情
- if (formData.value.enterpriseId) {
- const res = await EnterprisesApi.getEnterprises(formData.value.enterpriseId)
- enterpriseOptions.value = [res]
- }
+
} finally {
formLoading.value = false
}
}
+ if (formData.value.enterpriseId || enterpriseId) {
+ formData.value.enterpriseId = formData.value.enterpriseId || enterpriseId
+ const res = await EnterprisesApi.getEnterprises(formData.value.enterpriseId)
+ enterpriseOptions.value = [res]
+ }
}
defineExpose({ open }) // 提供 open 方法,用于打开弹窗
diff --git a/src/views/qualification/index.vue b/src/views/qualification/index.vue
index 7bb0dd9..94e602f 100644
--- a/src/views/qualification/index.vue
+++ b/src/views/qualification/index.vue
@@ -84,7 +84,7 @@
-
+