From 4041ef323765aeaad7fa100557e9a84b4be97521 Mon Sep 17 00:00:00 2001
From: 张含笑 <zhx18749296735@163.com>
Date: Fri, 29 Aug 2025 16:31:25 +0800
Subject: [PATCH] feat:参数修改
---
src/views/resource/patchManagement.vue | 83 ++++++++++++++++++++++++++++++-----------
1 files changed, 61 insertions(+), 22 deletions(-)
diff --git a/src/views/resource/patchManagement.vue b/src/views/resource/patchManagement.vue
index 9783ca5..f323d11 100644
--- a/src/views/resource/patchManagement.vue
+++ b/src/views/resource/patchManagement.vue
@@ -63,7 +63,6 @@
</el-select>
</el-form-item>
<el-form-item class="center-align">
- <!-- <el-button type="primary"> 图斑上传 </el-button> -->
<el-upload
action="#"
:show-file-list="false"
@@ -83,8 +82,10 @@
v-model:show="uploadPatchDialog"
:title="spotDetailsTitle"
:detailid="detailid"
+ :detailList="detailList"
+ :spotTypeOption="spotTypeOption"
></SpotDetails>
- <!-- <patchDetails ref="patchDetails" /> -->
+
</basic-container>
</template>
@@ -107,6 +108,7 @@
import patchDetails from '@/views/resource/components/patchDetails.vue';
import SpotDetails from '@/views/resource/components/spotDetails.vue';
const spotDetailsTitle = ref('');
+const detailList = ref('')
const store = useStore();
const router = useRouter();
const ruleFormRef = ref(null);
@@ -141,7 +143,7 @@
currentPage: 1,
total: 0,
lotTypeId: '',
- updateUser: '',
+ createUser: '',
areaCode:'',
fileName:''
});
@@ -209,7 +211,7 @@
},
{
label: '行政区划',
- prop: 'ossCode111',
+ prop: 'areaName',
span: 24,
searchLabelWidth: 100,
search: true,
@@ -225,7 +227,7 @@
},
{
label: '数据来源',
- prop: 'ossCode',
+ prop: 'dataFrom',
span: 24,
rules: [{ required: true, message: '请输入数据来源', trigger: 'blur' }],
},
@@ -270,11 +272,12 @@
const ids = computed(() => selectionList.value.map(ele => ele.id).join(','));
// 获取行政区划
-
+const regionalData = ref(null)
const requestDockInfo = () => {
- getRegionTreeAll({ parentCode: userAreaCode.value }).then(res => {
- const areaCodes = [361104, 361124, 3611040, 361104000000];
- const rawData = res.data.data ? [res.data.data] : [];
+ getRegionTreeAll({ parentCode: userAreaCode.value }).then(res => {
+ const rawData = res.data.data ? [res.data.data] : [];
+ regionalData.value = rawData
+ // console.log('quyu',regionalData.value);
// 过滤函数
const filterTree = nodes => {
return nodes.filter(node => {
@@ -304,16 +307,25 @@
uniqueMap.set(key, value);
}
});
+ const creatorOptionuniqueMap = new Map();
+ res.data.data.user_names.forEach(item => {
+ const [key, value] = Object.entries(item)[0];
+ if (!creatorOptionuniqueMap.has(key)) {
+ creatorOptionuniqueMap.set(key, value);
+ }
+ });
spotTypeOption.value = Array.from(uniqueMap).map(([key, value]) => ({
label: value,
value: key,
}));
- creatorOption.value = res.data.data.user_names.map(item => ({
- label: item,
- value: item,
+ creatorOption.value = Array.from(creatorOptionuniqueMap).map(([key, value]) => ({
+ label: value,
+ value: key,
}));
regionalScope.value = res.data.data.area_codes;
requestDockInfo();
+
+
});
};
// ===== watch =====
@@ -372,6 +384,9 @@
};
const searchReset = () => {
+page.value.areaCode=''
+page.value.createUser=''
+page.value.fileName=''
page.value.lotTypeId =''
page.value.currentPage=1
page.value.pageSize=20
@@ -382,7 +397,9 @@
page.value.currentPage = 1;
page.value.lotTypeId = params.patches_type_desc;
page.value.createUser = params.user_name;
-
+ page.value.fileName=params.file_name
+ page.value.areaCode=params.areaName
+ page.value.createUser= params.user_name
onLoad(page.value);
done();
};
@@ -424,24 +441,46 @@
current: pageInfo.currentPage,
size: pageInfo.pageSize,
lotTypeId: pageInfo.lotTypeId,
-
+ fileName:pageInfo.fileName,
+ areaCode:pageInfo.areaCode,
+ createUser:pageInfo.createUser
};
loading.value = true;
spotManagementTableApi(searchparams).then(res => {
const d = res.data.data;
page.value.total = d.total;
- data.value = d.records;
+ data.value = d.records.map(i=>({
+ ...i,
+ dataFrom:i.date_from === 0? '本地上传':'国土调查云',
+ areaName: findAreaName(regionalData.value, i.area_code)
+ }));
+ console.log('表格数据',data.value );
loading.value = false;
selectionClear();
});
};
-
+const findAreaName = (nodes, areaCode) => {
+ if (!nodes || nodes.length === 0) return '';
+
+ for (const node of nodes) {
+ if (node.id === areaCode) {
+ return node.name;
+ }
+
+ if (node.childrens && node.childrens.length > 0) {
+ const found = findAreaName(node.childrens, areaCode);
+ if (found) return found;
+ }
+ }
+
+ return '';
+};
// 图斑详情/编辑
const uploadPatch = (row, type = 'detail') => {
detailid.value = row.id;
uploadPatchDialog.value = true;
spotDetailsTitle.value = type === 'detail' ? '图斑详情' : '图斑编辑';
-
+ detailList.value = row
};
// 跳转至图斑类型管理页面
@@ -451,7 +490,6 @@
// 下载图斑
const downloadPatch = () => {
-
if (!selectionList.value.length) {
return ElMessage.warning('请选择需要导出的数据');
}
@@ -466,14 +504,11 @@
document.body.appendChild(elink);
elink.click();
document.body.removeChild(elink);
-
loading.value = false;
});
};
// 图斑上传
const uploadFlightFile = (file, t) => {
- console.log('ruleForm', ruleForm, file);
-
const fileSuffix = file.name.substring(file.name.lastIndexOf('.') + 1);
if (!['kmz', 'kml', 'zip'].includes(fileSuffix)) {
return ElMessage.error('请上传zip/kmz/kml格式的文件');
@@ -491,12 +526,16 @@
uploadManagementApi(data).then(res => {
if (res.data.code !== 0) return ElMessage.error('上传失败');
ElMessage.success('上传成功');
-
+box.value = false
+searchReset()
init();
});
};
+provide('searchReset', searchReset);
onMounted(() => {
+ requestDockInfo()
getsearchManagementApi();
+
});
</script>
--
Gitblit v1.9.3