19 changed files with 507 additions and 810 deletions
@ -1,202 +0,0 @@
|
||||
<template> |
||||
<Dialog title="任务转发" v-model="dialogVisible"> |
||||
<el-form :model="form" label-width="auto" style="max-width: 600px"> |
||||
<el-form-item label="转发用户" prop="name" style="max-width: 500px"> |
||||
<el-select v-model="form.resUserId" placeholder="请选择用户"> |
||||
<el-option |
||||
v-for="item in userList" |
||||
:key="item.id" |
||||
:label=" item.deptName +'-'+ item.realName " |
||||
:value="item.id!" |
||||
/> |
||||
</el-select> |
||||
</el-form-item> |
||||
</el-form> |
||||
|
||||
<el-form-item label="目标用户" prop="name" style="max-width: 500px"> |
||||
<el-select v-model="form.userId" placeholder="请选择目标用户"> |
||||
<el-option |
||||
v-for="item in userList" |
||||
:key="item.id" |
||||
:label=" item.deptName +'-'+ item.realName " |
||||
:value="item.id!" |
||||
/> |
||||
</el-select> |
||||
</el-form-item> |
||||
|
||||
<el-form-item label="任务名称" prop="name" style="max-width: 500px"> |
||||
<el-select v-model="form.userId" placeholder="请选择任务名称"> |
||||
<el-option |
||||
v-for="item in userList" |
||||
:key="item.id" |
||||
:label=" item.deptName +'-'+ item.realName " |
||||
:value="item.id!" |
||||
/> |
||||
</el-select> |
||||
</el-form-item> |
||||
|
||||
|
||||
<el-table :data="tableData" style="width: 100%"> |
||||
<el-table-column prop="date" label="Date" width="180" /> |
||||
<el-table-column prop="name" label="Name" width="180" /> |
||||
<el-table-column prop="address" label="Address" /> |
||||
</el-table> |
||||
|
||||
|
||||
|
||||
<template #footer> |
||||
<el-button @click="submitForm" type="primary" :disabled="formLoading">确 定</el-button> |
||||
<el-button @click="dialogVisible = false">取 消</el-button> |
||||
</template> |
||||
</Dialog> |
||||
</template> |
||||
<script setup lang="ts"> |
||||
import { EnterpriseInspectionsApi, EnterpriseInspectionsVO } from '@/api/enterpriseinspections' |
||||
import { getSimpleUserZGList } from '@/api/system/user' |
||||
|
||||
|
||||
/** 企业检查记录表,用于记录与企业相关的环保检查信息。 表单 */ |
||||
defineOptions({ name: 'EnterpriseInspectionsForm' }) |
||||
|
||||
const { t } = useI18n() // 国际化 |
||||
const message = useMessage() // 消息弹窗 |
||||
|
||||
const dialogVisible = ref(false) // 弹窗的是否展示 |
||||
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用 |
||||
const formType = ref('') // 表单的类型:create - 新增;update - 修改 |
||||
const formData = ref({ |
||||
id: undefined, |
||||
taskId: undefined, |
||||
enterpriseId: undefined, |
||||
}) |
||||
|
||||
const taskName = ref() |
||||
|
||||
const tableData = [ |
||||
{ |
||||
date: '2016-05-03', |
||||
name: 'Tom', |
||||
address: 'No. 189, Grove St, Los Angeles', |
||||
}, |
||||
{ |
||||
date: '2016-05-02', |
||||
name: 'Tom', |
||||
address: 'No. 189, Grove St, Los Angeles', |
||||
}, |
||||
{ |
||||
date: '2016-05-04', |
||||
name: 'Tom', |
||||
address: 'No. 189, Grove St, Los Angeles', |
||||
}, |
||||
{ |
||||
date: '2016-05-01', |
||||
name: 'Tom', |
||||
address: 'No. 189, Grove St, Los Angeles', |
||||
}, |
||||
] |
||||
|
||||
const form = reactive({ |
||||
userId: '', |
||||
resUserId: '', |
||||
inspectionsId: [], |
||||
taskName: '' |
||||
}) |
||||
|
||||
// const formRules = reactive({ |
||||
// }) |
||||
const formRef = ref() // 表单 Ref |
||||
|
||||
const dataValue = ref() |
||||
|
||||
const userList = ref() |
||||
const getUserList = async () => { |
||||
const data = await getSimpleUserZGList(); |
||||
userList.value = data |
||||
} |
||||
|
||||
const selectTask = async() => { |
||||
|
||||
|
||||
|
||||
const params = { |
||||
'userId': form.resUserId, |
||||
'taskName': taskName |
||||
} |
||||
|
||||
const data = await EnterpriseInspectionsApi.getListByUserIdAndTaskName(params) |
||||
console.log('data==============>', data) |
||||
|
||||
} |
||||
|
||||
|
||||
/** 打开弹窗 */ |
||||
const open = async (data) => { |
||||
|
||||
dialogVisible.value = true |
||||
dataValue.value = data |
||||
|
||||
getUserList() |
||||
|
||||
|
||||
// // 修改时,设置数据 |
||||
// if (id) { |
||||
// formLoading.value = true |
||||
// try { |
||||
// formData.value = await EnterpriseInspectionsApi.getEnterpriseInspections(id) |
||||
// } finally { |
||||
// formLoading.value = false |
||||
// } |
||||
// } |
||||
} |
||||
defineExpose({ open }) // 提供 open 方法,用于打开弹窗 |
||||
|
||||
/** 提交表单 */ |
||||
const emit = defineEmits(['success']) // 定义 success 事件,用于操作成功后的回调 |
||||
const submitForm = async () => { |
||||
// 校验表单 |
||||
await formRef.value.validate() |
||||
// 提交请求 |
||||
formLoading.value = true |
||||
try { |
||||
const data = formData.value as unknown as EnterpriseInspectionsVO |
||||
if (formType.value === 'create') { |
||||
await EnterpriseInspectionsApi.createEnterpriseInspections(data) |
||||
message.success(t('common.createSuccess')) |
||||
} else { |
||||
await EnterpriseInspectionsApi.updateEnterpriseInspections(data) |
||||
message.success(t('common.updateSuccess')) |
||||
} |
||||
dialogVisible.value = false |
||||
// 发送操作成功的事件 |
||||
emit('success') |
||||
} finally { |
||||
formLoading.value = false |
||||
} |
||||
} |
||||
|
||||
// /** 重置表单 */ |
||||
// const resetForm = () => { |
||||
// formData.value = { |
||||
// id: undefined, |
||||
// taskId: undefined, |
||||
// enterpriseId: undefined, |
||||
// } |
||||
// formRef.value?.resetFields() |
||||
// } |
||||
</script> |
||||
<style scoped> |
||||
.box{ |
||||
display: flex; |
||||
flex-direction: column; |
||||
.img{ |
||||
display: flex; |
||||
flex-direction: row; |
||||
flex-wrap: wrap; |
||||
justify-content: center; |
||||
gap: 15px |
||||
} |
||||
.text{ |
||||
padding: 15px; |
||||
} |
||||
} |
||||
</style> |
Loading…
Reference in new issue