|
|
|
@ -46,21 +46,21 @@
|
|
|
|
|
/> |
|
|
|
|
</el-select> |
|
|
|
|
</el-form-item> |
|
|
|
|
<!-- <el-form-item label="标签" prop="tags" style="width: 100%">--> |
|
|
|
|
<!-- <el-tree-select--> |
|
|
|
|
<!-- v-model="formData.tags"--> |
|
|
|
|
<!-- :data="tagList"--> |
|
|
|
|
<!-- check-strictly--> |
|
|
|
|
<!-- :render-after-expand="false"--> |
|
|
|
|
<!-- placeholder="请选择标签"--> |
|
|
|
|
<!-- node-key="id"--> |
|
|
|
|
<!-- show-checkbox--> |
|
|
|
|
<!-- multiple--> |
|
|
|
|
<!-- :props="{--> |
|
|
|
|
<!-- label: 'tagName'--> |
|
|
|
|
<!-- }"--> |
|
|
|
|
<!-- />--> |
|
|
|
|
<!-- </el-form-item>--> |
|
|
|
|
<!-- <el-form-item label="标签" prop="tags" style="width: 100%">--> |
|
|
|
|
<!-- <el-tree-select--> |
|
|
|
|
<!-- v-model="formData.tags"--> |
|
|
|
|
<!-- :data="tagList"--> |
|
|
|
|
<!-- check-strictly--> |
|
|
|
|
<!-- :render-after-expand="false"--> |
|
|
|
|
<!-- placeholder="请选择标签"--> |
|
|
|
|
<!-- node-key="id"--> |
|
|
|
|
<!-- show-checkbox--> |
|
|
|
|
<!-- multiple--> |
|
|
|
|
<!-- :props="{--> |
|
|
|
|
<!-- label: 'tagName'--> |
|
|
|
|
<!-- }"--> |
|
|
|
|
<!-- />--> |
|
|
|
|
<!-- </el-form-item>--> |
|
|
|
|
<el-form-item label="描述" prop="description" style="width: 100%"> |
|
|
|
|
<el-input |
|
|
|
|
type="textarea" |
|
|
|
@ -122,23 +122,23 @@
|
|
|
|
|
/> |
|
|
|
|
</el-select> |
|
|
|
|
</el-form-item> |
|
|
|
|
<!-- <el-form-item label="" prop="id">--> |
|
|
|
|
<!-- <el-select--> |
|
|
|
|
<!-- v-model="enterprise.queryParams.id"--> |
|
|
|
|
<!-- placeholder="请选择企业资质"--> |
|
|
|
|
<!-- clearable--> |
|
|
|
|
<!-- @clear="handleQuery"--> |
|
|
|
|
<!-- @change="handleQuery"--> |
|
|
|
|
<!-- class="!w-150px"--> |
|
|
|
|
<!-- >--> |
|
|
|
|
<!-- <el-option--> |
|
|
|
|
<!-- v-for="dict in getStrDictOptions(DICT_TYPE.ENTERPRISES_QUA)"--> |
|
|
|
|
<!-- :key="dict.value"--> |
|
|
|
|
<!-- :label="dict.label"--> |
|
|
|
|
<!-- :value="dict.value"--> |
|
|
|
|
<!-- />--> |
|
|
|
|
<!-- </el-select>--> |
|
|
|
|
<!-- </el-form-item>--> |
|
|
|
|
<!-- <el-form-item label="" prop="id">--> |
|
|
|
|
<!-- <el-select--> |
|
|
|
|
<!-- v-model="enterprise.queryParams.id"--> |
|
|
|
|
<!-- placeholder="请选择企业资质"--> |
|
|
|
|
<!-- clearable--> |
|
|
|
|
<!-- @clear="handleQuery"--> |
|
|
|
|
<!-- @change="handleQuery"--> |
|
|
|
|
<!-- class="!w-150px"--> |
|
|
|
|
<!-- >--> |
|
|
|
|
<!-- <el-option--> |
|
|
|
|
<!-- v-for="dict in getStrDictOptions(DICT_TYPE.ENTERPRISES_QUA)"--> |
|
|
|
|
<!-- :key="dict.value"--> |
|
|
|
|
<!-- :label="dict.label"--> |
|
|
|
|
<!-- :value="dict.value"--> |
|
|
|
|
<!-- />--> |
|
|
|
|
<!-- </el-select>--> |
|
|
|
|
<!-- </el-form-item>--> |
|
|
|
|
<el-form-item> |
|
|
|
|
<el-button @click="handleQuery"> |
|
|
|
|
<Icon icon="ep:search" class="mr-5px" /> 搜索 |
|
|
|
@ -198,14 +198,15 @@
|
|
|
|
|
</section> |
|
|
|
|
<section> |
|
|
|
|
<section class="check-area"> |
|
|
|
|
<section v-for="item in formData.enterprises" :key="item.id" class="isChecked" > |
|
|
|
|
<section v-for="item in formData.enterprises" :key="item.id" class="isChecked"> |
|
|
|
|
<el-tooltip :content="item.enterprisesName" placement="top"> |
|
|
|
|
<span > |
|
|
|
|
<span> |
|
|
|
|
企业名称:{{ item.enterprisesName }} |
|
|
|
|
<section class="flex gap-5px"> |
|
|
|
|
区域: <DictTag :type="DICT_TYPE.ENTERPRISES_AREA" :value="Number(item.region)" /> |
|
|
|
|
规模:<DictTag :type="DICT_TYPE.ENTERPRISES_TYPE" :value="Number(item.type)" /> |
|
|
|
|
</section> |
|
|
|
|
区域: |
|
|
|
|
<DictTag :type="DICT_TYPE.ENTERPRISES_AREA" :value="Number(item.region)" /> |
|
|
|
|
规模:<DictTag :type="DICT_TYPE.ENTERPRISES_TYPE" :value="Number(item.type)" /> |
|
|
|
|
</section> |
|
|
|
|
</span> |
|
|
|
|
</el-tooltip> |
|
|
|
|
<el-icon @click="checkEnterprise(item)"><Close /></el-icon> |
|
|
|
@ -228,13 +229,18 @@
|
|
|
|
|
</ContentWrap> |
|
|
|
|
<ContentWrap> |
|
|
|
|
<el-button type="primary" @click="submitForm">提 交</el-button> |
|
|
|
|
<el-button |
|
|
|
|
type="primary" @click="submitForm" v-hasPermi="['system:enterprise-inspections:audit']">审核通过</el-button> |
|
|
|
|
<el-button |
|
|
|
|
<el-button |
|
|
|
|
type="primary" |
|
|
|
|
@click="submitForm" |
|
|
|
|
v-hasPermi="['system:enterprise-inspections:audit']" |
|
|
|
|
>审核通过</el-button |
|
|
|
|
> |
|
|
|
|
<el-button |
|
|
|
|
type="danger" |
|
|
|
|
@click="submitForm" |
|
|
|
|
v-hasPermi="['system:enterprise-inspections:audit']" |
|
|
|
|
>删除</el-button> |
|
|
|
|
>删除</el-button |
|
|
|
|
> |
|
|
|
|
</ContentWrap> |
|
|
|
|
</template> |
|
|
|
|
<script setup lang="ts"> |
|
|
|
@ -242,8 +248,8 @@ import { DICT_TYPE, getIntDictOptions, getStrDictOptions } from '@/utils/dict'
|
|
|
|
|
import { TagLibraryApi } from '@/api/system/taglibrary' |
|
|
|
|
import { EnterprisesApi, EnterprisesVO } from '@/api/enterprises' |
|
|
|
|
import { TaskInfoApi } from '@/api/system/taskinfo' |
|
|
|
|
import { useTagsViewStore} from '@/store/modules/tagsView' |
|
|
|
|
import {defaultProps} from "@/utils/tree"; |
|
|
|
|
import { useTagsViewStore } from '@/store/modules/tagsView' |
|
|
|
|
import { defaultProps } from '@/utils/tree' |
|
|
|
|
defineOptions({ name: 'CreateTask' }) |
|
|
|
|
const loading = ref(false) |
|
|
|
|
const formData = ref({ |
|
|
|
@ -266,9 +272,9 @@ const formData = ref({
|
|
|
|
|
tags: [], |
|
|
|
|
enterprises: [] as any |
|
|
|
|
}) |
|
|
|
|
const router=useRouter() |
|
|
|
|
const route=useRoute() |
|
|
|
|
const tagView=useTagsViewStore() |
|
|
|
|
const router = useRouter() |
|
|
|
|
const route = useRoute() |
|
|
|
|
const tagView = useTagsViewStore() |
|
|
|
|
const message = useMessage() // 消息弹窗 |
|
|
|
|
const formRules = reactive({ |
|
|
|
|
title: [{ required: true, message: '任务标题不能为空', trigger: 'blur' }], |
|
|
|
@ -281,7 +287,7 @@ const formRules = reactive({
|
|
|
|
|
], |
|
|
|
|
planTime: [{ required: true, message: '时间周期不能为空', trigger: 'blur' }] |
|
|
|
|
}) |
|
|
|
|
const {query}=useRoute() |
|
|
|
|
const { query } = useRoute() |
|
|
|
|
const formRef = ref() // 表单 Ref |
|
|
|
|
const tagList = ref([]) |
|
|
|
|
const queryFormRef = ref() // 搜索的表单 |
|
|
|
@ -294,7 +300,7 @@ const enterprise = ref({
|
|
|
|
|
type: undefined, |
|
|
|
|
region: undefined, |
|
|
|
|
registrationNumber: undefined, |
|
|
|
|
id:undefined |
|
|
|
|
id: undefined |
|
|
|
|
}), |
|
|
|
|
total: ref(0) |
|
|
|
|
}) |
|
|
|
@ -312,14 +318,14 @@ const resetQuery = () => {
|
|
|
|
|
* 获取标签列表 |
|
|
|
|
*/ |
|
|
|
|
function getTagList() { |
|
|
|
|
TagLibraryApi.getTagLibraryPage({tagType:2}).then((res) => { |
|
|
|
|
TagLibraryApi.getTagLibraryPage({ tagType: 2 }).then((res) => { |
|
|
|
|
tagList.value = res |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
const defaultProps = { |
|
|
|
|
label: 'tagName', // 使用 'name' 字段作为选项的标签 |
|
|
|
|
children: 'children', // 如果存在子节点,则使用 'children' 字段 |
|
|
|
|
}; |
|
|
|
|
children: 'children' // 如果存在子节点,则使用 'children' 字段 |
|
|
|
|
} |
|
|
|
|
/** |
|
|
|
|
* 获取企业列表 |
|
|
|
|
*/ |
|
|
|
@ -338,10 +344,10 @@ async function getEnterPriseList() {
|
|
|
|
|
*/ |
|
|
|
|
async function selectAll() { |
|
|
|
|
loading.value = true |
|
|
|
|
const data = JSON.parse(JSON.stringify(enterprise.value.queryParams)); |
|
|
|
|
data.pageSize = -1 |
|
|
|
|
delete data.pageNo |
|
|
|
|
const { list } = await EnterprisesApi.getEnterprisesPage(data) |
|
|
|
|
const data = JSON.parse(JSON.stringify(enterprise.value.queryParams)) |
|
|
|
|
data.pageSize = -1 |
|
|
|
|
delete data.pageNo |
|
|
|
|
const { list } = await EnterprisesApi.getEnterprisesPage(data) |
|
|
|
|
const arr = [...formData.value.enterprises, ...list] |
|
|
|
|
formData.value.enterprises = uniqueFunc(arr, 'id') |
|
|
|
|
loading.value = false |
|
|
|
@ -351,9 +357,9 @@ async function selectAll() {
|
|
|
|
|
*/ |
|
|
|
|
async function cancelAll() { |
|
|
|
|
loading.value = true |
|
|
|
|
const data = JSON.parse(JSON.stringify(enterprise.value.queryParams)); |
|
|
|
|
const data = JSON.parse(JSON.stringify(enterprise.value.queryParams)) |
|
|
|
|
data.pageSize = -1 |
|
|
|
|
delete data.pageNo |
|
|
|
|
delete data.pageNo |
|
|
|
|
const { list } = await EnterprisesApi.getEnterprisesPage(data) |
|
|
|
|
if (list) { |
|
|
|
|
formData.value.enterprises = formData.value.enterprises.filter((e) => { |
|
|
|
@ -394,48 +400,48 @@ async function submitForm() {
|
|
|
|
|
if (validate) { |
|
|
|
|
const data = JSON.parse(JSON.stringify(formData.value)) |
|
|
|
|
//任务状态默认初始值1 |
|
|
|
|
data.status=1; |
|
|
|
|
console.log("任务类型:",formData.value.taskType) |
|
|
|
|
data.status = 1 |
|
|
|
|
console.log('任务类型:', formData.value.taskType) |
|
|
|
|
data.enterpriseIds = formData.value.enterprises.map((i) => i.id) |
|
|
|
|
if(data.enterpriseIds.length==0){ |
|
|
|
|
message.success("温馨提示:请您选择执法对象") |
|
|
|
|
}else{ |
|
|
|
|
if(data.status<2){ |
|
|
|
|
data.startDate = data.planTime[0] |
|
|
|
|
data.endDate = data.planTime[1] |
|
|
|
|
if (data.id) { |
|
|
|
|
TaskInfoApi.updateTaskInfo(data).then(() => { |
|
|
|
|
message.success('操作成功') |
|
|
|
|
tagView.delView(route) |
|
|
|
|
router.go(-1) |
|
|
|
|
}) |
|
|
|
|
} else { |
|
|
|
|
TaskInfoApi.createTaskInfo(data).then(() => { |
|
|
|
|
message.success('操作成功') |
|
|
|
|
tagView.delView(route) |
|
|
|
|
router.go(-1) |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
}else{ |
|
|
|
|
message.success('温馨提示:该任务已经执行,无法再进行修改') |
|
|
|
|
} |
|
|
|
|
if (data.enterpriseIds.length == 0) { |
|
|
|
|
message.success('温馨提示:请您选择执法对象') |
|
|
|
|
} else { |
|
|
|
|
if (data.status < 2) { |
|
|
|
|
data.startDate = data.planTime[0] |
|
|
|
|
data.endDate = data.planTime[1] |
|
|
|
|
if (data.id) { |
|
|
|
|
TaskInfoApi.updateTaskInfo(data).then(() => { |
|
|
|
|
message.success('操作成功') |
|
|
|
|
tagView.delView(route) |
|
|
|
|
router.go(-1) |
|
|
|
|
}) |
|
|
|
|
} else { |
|
|
|
|
TaskInfoApi.createTaskInfo(data).then(() => { |
|
|
|
|
message.success('操作成功') |
|
|
|
|
tagView.delView(route) |
|
|
|
|
router.go(-1) |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
message.success('温馨提示:该任务已经执行,无法再进行修改') |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
function init(){ |
|
|
|
|
if(query.id){ |
|
|
|
|
TaskInfoApi.getTaskInfo(query.id).then(res=>{ |
|
|
|
|
formData.value=res |
|
|
|
|
formData.value.planTime=[formData.value.startDate,formData.value.endDate] |
|
|
|
|
formData.value.enterprises=res.enterpriseIdes |
|
|
|
|
formData.value.tags=res.taskTagIdes.map(t=>t.tagId) |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
function init() { |
|
|
|
|
if (query.id) { |
|
|
|
|
TaskInfoApi.getTaskInfo(query.id).then((res) => { |
|
|
|
|
formData.value = res |
|
|
|
|
formData.value.planTime = [formData.value.startDate, formData.value.endDate] |
|
|
|
|
formData.value.enterprises = res.enterpriseIdes |
|
|
|
|
formData.value.tags = res.taskTagIdes.map((t) => t.tagId) |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
getEnterPriseList() |
|
|
|
|
getTagList() |
|
|
|
|
onMounted(()=>{ |
|
|
|
|
init() |
|
|
|
|
onMounted(() => { |
|
|
|
|
init() |
|
|
|
|
}) |
|
|
|
|
</script> |
|
|
|
|
<style scoped lang="scss"> |
|
|
|
|