提交 e2da1096 authored 作者: gjx's avatar gjx

跳转页面反馈问题的修改,下载导入导出修改

上级 9bf9ca8f
......@@ -2,6 +2,7 @@
<!-- 初步调查的 -->
<div class="w-full flex justify-end" v-if="type == 'edit'">
<a-space>
<a-button type="primary" @click.stop="handleExportXls('初步调查污染物信息模板.xlsx', wrwmb)">模板下载</a-button>
<a-upload name="file" :showUploadList="false" accept=".xls,.xlsx" :customRequest="(d) => onImportXls(d)" @click.stop class="ml-2">
<a-button type="primary">导入</a-button>
</a-upload>
......@@ -20,7 +21,8 @@
import { ref } from 'vue';
import { useMessage } from '/@/hooks/web/useMessage';
import { useMethods } from '/@/hooks/system/useMethods';
import { getWrwList, addWrw, deleteWrw } from '@/api/common/api';
import { getWrwList, addWrw, deleteWrw, wrwmb } from '@/api/common/api';
import { Modal } from 'ant-design-vue';
const { createMessage } = useMessage();
......@@ -34,7 +36,7 @@
default: '',
},
});
const { handleImportXls } = useMethods();
const { handleImportXls, handleExportXls } = useMethods();
const dataSource = ref();
const columns = ref<any>([
{
......
......@@ -157,7 +157,7 @@
</tr>
<tr class="ant-table-cell ant-table-cell-ellipsis">
<td class="ant-table-cell ant-table-cell-ellipsis bgColor">启动缘由</td>
<td class="ant-table-cell ant-table-cell-ellipsis" colspan="3">
<td class="ant-table-cell ant-table-cell-ellipsis" colspan="3" v-if="data?.qdyy">
<div v-if="data?.qdyy?.includes('1')">生态环境部门责令调查</div>
<div v-if="data?.qdyy?.includes('2')">用于变更为住宅公共管理与公共服务用地</div>
<div v-if="data?.qdyy?.includes('3')">土壤污染重点监管单位用途变更</div>
......
<template>
<div class="w-full flex justify-end" v-if="type == 'edit'">
<a-space
><a-upload name="file" :showUploadList="false" accept=".xls,.xlsx" :customRequest="(d) => onImportXls(d)" @click.stop class="ml-2">
<a-space>
<a-button type="primary" @click.stop="downloadFile('/upload/static/环境检测报告模板.xlsx', '环境检测报告模板')">模板下载</a-button>
<a-upload name="file" :showUploadList="false" accept=".xls,.xlsx" :customRequest="(d) => onImportXls(d)" @click.stop class="ml-2">
<a-button type="primary">导入</a-button>
</a-upload>
<a-button type="primary" @click="del('all')">删除</a-button>
......
......@@ -86,7 +86,7 @@
createMessage.info('请选择需要处理的内容,每次只能选中一条');
return;
}
router.push(`/dkgl/fxgk/ViewDetail?wrdkid=${selectedRowKeys.value[0]}`);
router.push(`/dkgl/fxpg/ViewDetail?wrdkid=${selectedRowKeys.value[0]}`);
}
</script>
<style scoped></style>
......@@ -81,9 +81,9 @@
/>
<template #extra><a-button type="primary" @click.prevent="addGKcs($event)" style="margin-left: 10px">保存</a-button></template>
<div
>壤环境检测数据<span class="text-red ml-3">
>壤环境检测数据<span class="text-red ml-3">
[提示: 检测项编号请参考字典,点击
<a-button type="primary" @click.prevent="downloadFile('/upload/static/环境检测报告模板.xlsx', '壤环境检测数据')">下载</a-button>
<a-button type="primary" @click.prevent="downloadFile('/upload/static/环境检测报告模板.xlsx', '壤环境检测数据')">下载</a-button>
查看]</span
></div
>
......
......@@ -35,9 +35,9 @@
<a-collapse-panel key="5" header="风险管控措施信息">
<MeasureInfoTable :data="data.xgpg" labelFirst="风险管控效果评估" />
<div
>壤环境检测数据<span class="text-red ml-3">
>壤环境检测数据<span class="text-red ml-3">
[提示: 检测项编号请参考字典,点击
<a-button type="primary" @click.prevent="downloadFile('/upload/static/环境检测报告模板.xlsx', '士壤环境检测数据')">下载</a-button>
<a-button type="primary" @click.prevent="downloadFile('/upload/static/检测项编号字典表.xlsx', '检测项编号字典表')">下载</a-button>
查看]</span
></div
>
......@@ -45,7 +45,7 @@
<div
>地下水环境检测数据<span class="text-red">
[提示: 检测项编号请参考字典,点击
<a-button type="primary" @click.prevent="downloadFile('/upload/static/检测项编号字典表.xlsx', '地下水环境检测数据')">下载</a-button>
<a-button type="primary" @click.prevent="downloadFile('/upload/static/检测项编号字典表.xlsx', '检测项编号字典表')">下载</a-button>
查看]</span
></div
>
......
<template>
<BasicModal v-bind="$attrs" @register="registerModal" :title="title" @ok="handleSubmit" width="50%">
<BasicForm @register="registerForm">
</BasicForm>
</BasicModal>
<BasicModal v-bind="$attrs" @register="registerModal" :title="title" @ok="handleSubmit" width="50%">
<BasicForm @register="registerForm"> </BasicForm>
</BasicModal>
</template>
<script lang="ts" setup>
import { ref, unref } from 'vue';
import { FormSchema } from '/@/components/Table';
import { BasicModal, useModalInner } from '/@/components/Modal';
import { BasicForm, useForm } from '/@/components/Form/index';
import { submiSlyj } from '../api';
// Emits声明
import { ref, unref } from 'vue';
import { FormSchema } from '/@/components/Table';
import { BasicModal, useModalInner } from '/@/components/Modal';
import { BasicForm, useForm } from '/@/components/Form/index';
import { submiSlyj } from '../api';
// Emits声明
const emit = defineEmits(['register', 'success']);
const emit = defineEmits(['register', 'success']);
const isUpdate = ref(true);
const AdviceFormSchema: FormSchema[] = [
const isUpdate = ref(true);
const AdviceFormSchema: FormSchema[] = [
{ label: '污染地块ID', field: 'wrdkid', required: true, component: 'Input', show: false },
{ label: '所处阶段编码', field: 'scjdbm', required: true, component: 'Input', show: false },
{ label: 'pgtype', field: 'pgtype', required: true, component: 'Input', show: false },
{ label: '填报阶段编码', field: 'jdnzt', required: true, component: 'Input', show: false },
{
label: '评审方式',
required: true,
field: 'psfs',
component: 'RadioGroup',
componentProps: ({ formModel, formActionType }) => {
return {
options: [
{ label: '不评审', value: 1 },
{ label: '提交', value: 2 },
{ label: '市级评审', value: 3 },
{ label: '省级评审', value: 4 },
],
onChange: (v) => {
const { updateSchema } = formActionType;
if (formModel.psfs == 1) {
updateSchema({
field: 'clyj',
show: true
});
} else {
updateSchema({
field: 'clyj',
show: false
});
}
}
label: '评审方式',
required: true,
field: 'psfs',
component: 'RadioGroup',
componentProps: ({ formModel, formActionType }) => {
return {
options: [
{ label: '不评审', value: 1 },
{ label: '提交', value: 2 },
{ label: '市级评审', value: 3 },
{ label: '省级评审', value: 4 },
],
onChange: (v) => {
const { updateSchema } = formActionType;
if (formModel.psfs == 1) {
updateSchema({
field: 'clyj',
show: true,
});
} else {
updateSchema({
field: 'clyj',
show: false,
});
}
},
},
};
},
},
{
label: '报告结论',
required: true,
field: 'clyj',
show: ({ values }) => {
return values.psfs == 1 ? true : false
},
component: 'Select',
componentProps: {
options: [
{ label: '达到士壤污染风险评估报告确定的风险管控、修复目标目可以安全利用', value: 1 },
],
},
label: '报告结论',
required: true,
field: 'clyj',
show: ({ values }) => {
return values.psfs == 1 ? true : false;
},
component: 'Select',
componentProps: {
options: [{ label: '达到土壤污染风险评估报告确定的风险管控、修复目标目可以安全利用', value: 1 }],
},
},
]
//表单配置
const [registerForm, { resetFields, setFieldsValue, validate }] = useForm({
];
//表单配置
const [registerForm, { resetFields, setFieldsValue, validate }] = useForm({
labelWidth: 220,
schemas: AdviceFormSchema,
showActionButtonGroup: false,
});
//表单赋值
const [registerModal, { setModalProps, closeModal }] = useModalInner(async (data) => {
});
//表单赋值
const [registerModal, { setModalProps, closeModal }] = useModalInner(async (data) => {
//重置表单
await resetFields();
setModalProps({ confirmLoading: false, showCancelBtn: data?.showFooter, showOkBtn: data?.showFooter });
isUpdate.value = !!data?.isUpdate;
if (unref(isUpdate)) {
//表单赋值
await setFieldsValue({
...data.record,
});
//表单赋值
await setFieldsValue({
...data.record,
});
}
});
//设置标题
const title = ref('请选择评审方式')
//表单提交事件
async function handleSubmit() {
});
//设置标题
const title = ref('请选择评审方式');
//表单提交事件
async function handleSubmit() {
try {
let values = await validate();
setModalProps({ confirmLoading: true });
//提交表单
await submiSlyj(values);
//关闭弹窗
closeModal();
emit('success');
let values = await validate();
setModalProps({ confirmLoading: true });
//提交表单
await submiSlyj(values);
//关闭弹窗
closeModal();
emit('success');
} finally {
setModalProps({ confirmLoading: false });
setModalProps({ confirmLoading: false });
}
}
}
</script>
<style lang="less" scoped></style>
\ No newline at end of file
<style lang="less" scoped></style>
......@@ -88,9 +88,9 @@
/>
<template #extra><a-button type="primary" @click.prevent="addGKcs($event)" style="margin-left: 10px">保存</a-button></template>
<div
>壤环境检测数据<span class="text-red ml-3">
>壤环境检测数据<span class="text-red ml-3">
[提示: 检测项编号请参考字典,点击
<a-button type="primary" @click.prevent="downloadFile('/upload/static/环境检测报告模板.xlsx', '壤环境检测数据')">下载</a-button>
<a-button type="primary" @click.prevent="downloadFile('/upload/static/环境检测报告模板.xlsx', '壤环境检测数据')">下载</a-button>
查看]</span
></div
>
......
......@@ -35,21 +35,21 @@
<a-collapse-panel key="5" header="管控及修复措施信息">
<MeasureInfoTable :data="data.xgpg" labelFirst="风险管控及修复效果评估" />
<div
>壤环境检测数据<span class="text-red ml-3">
>壤环境检测数据<span class="text-red ml-3">
[提示: 检测项编号请参考字典,点击
<a-button type="primary" @click.prevent="downloadFile('/upload/static/环境检测报告模板.xlsx', '士壤环境检测数据')">下载</a-button>
<a-button type="primary" @click.prevent="downloadFile('/upload/static/检测项编号字典表.xlsx', '检测项编号字典表')">下载</a-button>
查看]</span
></div
>
<PointInfor type="view" :data="{ wrdkid: data.wrdkjbxxb.wrdkid, pointType: 'solid', scjdbm: 'S6', faId: param.id }" />
<PointInfor type="view" :data="{ wrdkid: param.wrdkid, pointType: 'solid', scjdbm: 'S6', faId: param.id }" />
<div
>地下水环境检测数据<span class="text-red">
[提示: 检测项编号请参考字典,点击
<a-button type="primary" @click.prevent="downloadFile('/upload/static/检测项编号字典表.xlsx', '地下水环境检测数据')">下载</a-button>
<a-button type="primary" @click.prevent="downloadFile('/upload/static/检测项编号字典表.xlsx', '检测项编号字典表')">下载</a-button>
查看]</span
></div
>
<PointInfor type="view" :data="{ wrdkid: data.wrdkjbxxb.wrdkid, pointType: 'water', scjdbm: 'S6', faId: param.id }" />
<PointInfor type="view" :data="{ wrdkid: param.wrdkid, pointType: 'water', scjdbm: 'S6', faId: param.id }" />
</a-collapse-panel>
<a-collapse-panel key="6" header="地块边界文件">
<!-- <dkbjfileUpload labelFirst="风险" /> -->
......
......@@ -29,7 +29,8 @@
<div
>初步调查污染物信息<span class="text-red">
[提示: 检测项编号请参考字典,点击
<a-button type="primary" @click.prevent="handleExportXls('初步调查污染物信息模板.xlsx', wrwmb)">下载</a-button> 查看]</span
<a-button type="primary" @click.prevent="downloadFile('/upload/static/检测项编号字典表.xlsx', '检测项编号字典表')">下载</a-button>
查看]</span
></div
>
<CbInfor :wrdkid="dsInfor.wrdkjbxxb.wrdkid" />
......@@ -125,9 +126,9 @@
/>
<template #extra><a-button type="primary" @click.prevent="saveTr($event)">保存</a-button></template>
<div
>壤环境检测数据<span class="text-red ml-3">
>壤环境检测数据<span class="text-red ml-3">
[提示: 检测项编号请参考字典,点击
<a-button type="primary" @click.prevent="downloadFile('/upload/static/环境检测报告模板.xlsx', '士壤环境检测数据')">下载</a-button>
<a-button type="primary" @click.prevent="downloadFile('/upload/static/检测项编号字典表.xlsx', '检测项编号字典表')">下载</a-button>
查看]</span
></div
>
......@@ -135,7 +136,7 @@
<div
>地下水环境检测数据<span class="text-red">
[提示: 检测项编号请参考字典,点击
<a-button type="primary" @click.prevent="downloadFile('/upload/static/检测项编号字典表.xlsx', '地下水环境检测数据')">下载</a-button>
<a-button type="primary" @click.prevent="downloadFile('/upload/static/检测项编号字典表.xlsx', '检测项编号字典表')">下载</a-button>
查看]</span
></div
>
......@@ -169,7 +170,7 @@
import CdUpload from '/@/components/customComponent/CdUpload.vue';
import fillProgress from '/@/components/customComponent/fillProgress.vue';
import CbInfor from '/@/components/customComponent/CbInfor.vue';
import { useMethods } from '/@/hooks/system/useMethods';
import PointInfor from '/@/components/customComponent/PointInfor.vue';
import { useMessage } from '/@/hooks/web/useMessage';
import { downloadFile } from '/@/utils/common/renderUtils';
......@@ -185,12 +186,10 @@
updateTrhjzlxx,
updateXxdc,
updateMgst,
wrwmb,
} from '/@/api/common/api';
import { useRouter } from 'vue-router';
import { nextTick } from 'vue';
const { handleExportXls } = useMethods();
const { createMessage } = useMessage();
let router = useRouter();
const wrdkid = ref(router.currentRoute.value.query.wrdkid);
......
......@@ -25,9 +25,10 @@
<div v-if="data?.wrdkjbxxb?.dclx == 1">
初步调查污染物信息<span class="text-red">
[提示: 检测项编号请参考字典,点击
<a-button type="primary" @click.prevent="handleExportXls('初步调查污染物信息模板.xlsx', wrwmb)">下载</a-button> 查看]</span
<a-button type="primary" @click.prevent="downloadFile('/upload/static/检测项编号字典表.xlsx', '检测项编号字典表')">下载</a-button>
查看]</span
>
<CbInfor :wrdkid="data.wrdkjbxxb.wrdkid" />
<CbInfor type="view" :wrdkid="data.wrdkjbxxb.wrdkid" />
</div>
</a-collapse-panel>
<a-collapse-panel
......@@ -68,9 +69,9 @@
<a-collapse-panel header="土壤环境质量信息" key="10" v-if="data.trhjzlxx">
<soilMessageTable :data="data.trhjzlxx" />
<div
>壤环境检测数据<span class="text-red ml-3">
>壤环境检测数据<span class="text-red ml-3">
[提示: 检测项编号请参考字典,点击
<a-button type="primary" @click.prevent="downloadFile('/upload/static/环境检测报告模板.xlsx', '士壤环境检测数据')">下载</a-button>
<a-button type="primary" @click.prevent="downloadFile('/upload/static/检测项编号字典表.xlsx', '检测项编号字典表')">下载</a-button>
查看]</span
>
<PointInfor type="view" :data="{ wrdkid: data.wrdkjbxxb.wrdkid, pointType: 'solid', scjdbm: 'S2', faId: null }" />
......@@ -79,7 +80,7 @@
<div
>地下水环境检测数据<span class="text-red">
[提示: 检测项编号请参考字典,点击
<a-button type="primary" @click.prevent="downloadFile('/upload/static/检测项编号字典表.xlsx', '地下水环境检测数据')">下载</a-button>
<a-button type="primary" @click.prevent="downloadFile('/upload/static/检测项编号字典表.xlsx', '检测项编号字典表')">下载</a-button>
查看]</span
>
<PointInfor type="view" :data="{ wrdkid: data.wrdkjbxxb.wrdkid, pointType: 'water', scjdbm: 'S2', faId: null }" />
......@@ -143,19 +144,19 @@
import CdUpload from '/@/components/customComponent/CdUpload.vue';
import fillProgress from '/@/components/customComponent/fillProgress.vue';
import { useRouter } from 'vue-router';
import { plotDetails, wrwmb } from '/@/api/common/api';
import { plotDetails } from '/@/api/common/api';
import { useUserStore } from '/@/store/modules/user';
import History from '@/components/customComponent/History.vue';
import AdviceModal from '@/components/customComponent/AdviceModal.vue';
import CbInfor from '/@/components/customComponent/CbInfor.vue';
import PointInfor from '/@/components/customComponent/PointInfor.vue';
import { useMethods } from '/@/hooks/system/useMethods';
import { downloadFile } from '/@/utils/common/renderUtils';
import { useModal } from '/@/components/Modal';
let router = useRouter(); // 注册路由
const { handleExportXls } = useMethods();
const [registerModal, { openModal }] = useModal();
const [registerAdviceModal, { openModal: openAdviceModal }] = useModal();
......
......@@ -30,7 +30,7 @@
</template>
<!--插槽:table标题-->
<template #tableTitle>
<a-button type="primary" @click="skip" v-auth="'xfpg-tbz-fa'">查看报告列表</a-button>
<!-- <a-button type="primary" @click="skip" v-auth="'xfpg-tbz-fa'">查看报告列表</a-button> -->
<a-button type="primary" @click="skip" v-auth="'xfpg-tbz-fa'">查看报告列表</a-button>
<a-button type="primary" @click="onExportXls" v-auth="'xfpg-tbz-dc'">导出</a-button>
</template>
......
......@@ -75,9 +75,9 @@
/>
<template #extra><a-button type="primary" @click.prevent="addGKcs($event)">保存</a-button></template>
<div
>壤环境检测数据<span class="text-red ml-3">
>壤环境检测数据<span class="text-red ml-3">
[提示: 检测项编号请参考字典,点击
<a-button type="primary" @click.prevent="downloadFile('/upload/static/环境检测报告模板.xlsx', '壤环境检测数据')">下载</a-button>
<a-button type="primary" @click.prevent="downloadFile('/upload/static/环境检测报告模板.xlsx', '壤环境检测数据')">下载</a-button>
查看]</span
></div
>
......@@ -101,7 +101,7 @@
</div>
</template>
<script lang="ts" setup>
import { ref ,nextTick} from 'vue';
import { ref, nextTick } from 'vue';
import { useMessage } from '/@/hooks/web/useMessage';
import DkTable from '/@/components/customComponent/DkTable.vue';
import suBainForm from '/@/components/customComponent/gkpg/pgReport.vue';
......
......@@ -36,21 +36,21 @@
<a-collapse-panel header="修复措施信息" key="8">
<MeasureInfoTable :data="data.xgpg" labelFirst="修复效果评估" />
<div
>壤环境检测数据<span class="text-red ml-3">
>壤环境检测数据<span class="text-red ml-3">
[提示: 检测项编号请参考字典,点击
<a-button type="primary" @click.prevent="downloadFile('/upload/static/环境检测报告模板.xlsx', '士壤环境检测数据')">下载</a-button>
<a-button type="primary" @click.prevent="downloadFile('/upload/static/检测项编号字典表.xlsx', '检测项编号字典表')">下载</a-button>
查看]</span
></div
>
<PointInfor type="view" :data="{ wrdkid: data.wrdkjbxxb.wrdkid, pointType: 'solid', scjdbm: 'S6', faId: param.id }" />
<PointInfor type="view" :data="{ wrdkid: param.wrdkid, pointType: 'solid', scjdbm: 'S6', faId: param.id }" />
<div
>地下水环境检测数据<span class="text-red">
[提示: 检测项编号请参考字典,点击
<a-button type="primary" @click.prevent="downloadFile('/upload/static/检测项编号字典表.xlsx', '地下水环境检测数据')">下载</a-button>
<a-button type="primary" @click.prevent="downloadFile('/upload/static/检测项编号字典表.xlsx', '检测项编号字典表')">下载</a-button>
查看]</span
></div
>
<PointInfor type="view" :data="{ wrdkid: data.wrdkjbxxb.wrdkid, pointType: 'water', scjdbm: 'S6', faId: param.id }" />
<PointInfor type="view" :data="{ wrdkid: param.wrdkid, pointType: 'water', scjdbm: 'S6', faId: param.id }" />
</a-collapse-panel>
<a-collapse-panel header="地块边界文件" key="9">
<CdUpload labelFirst="效果评估" :objec="[{ name: '公示截图' }, { name: '修复方案' }]" :data="data.xgpg" />
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论