|
@@ -1,5 +1,6 @@
|
|
|
<template>
|
|
|
<ContentWrap>
|
|
|
+ <div style="margin-left: 50px">
|
|
|
<el-form
|
|
|
ref="formRef"
|
|
|
:model="formData"
|
|
@@ -86,6 +87,7 @@
|
|
|
<el-button @click="submitForm" type="primary" :disabled="formLoading">确 定</el-button>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
+ </div>
|
|
|
</ContentWrap>
|
|
|
|
|
|
<!-- 表单弹窗:添加/修改 -->
|
|
@@ -106,6 +108,7 @@ const dialogVisible = ref(false) // 弹窗的是否展示
|
|
|
const dialogTitle = ref('') // 弹窗的标题
|
|
|
const formLoading = ref(false) // 表单的加载中:1)修改时的数据加载;2)提交的按钮禁用
|
|
|
const formType = ref('') // 表单的类型:create - 新增;update - 修改
|
|
|
+const emit = defineEmits(['success']);
|
|
|
const formData = ref({
|
|
|
userId: undefined,
|
|
|
reason: undefined,
|
|
@@ -297,6 +300,7 @@ const submitForm = async () => {
|
|
|
try {
|
|
|
//NOTE - 处理 shp属性配置
|
|
|
let shpItemSelected_helper = {}
|
|
|
+ let parsedShpLabelInfo = {};
|
|
|
for(let item in shpItemSelected.value){
|
|
|
shpItemSelected_helper[item] = shpItemSelected.value[item].map((shpItem)=>{
|
|
|
return {
|
|
@@ -307,7 +311,8 @@ const submitForm = async () => {
|
|
|
const data = {
|
|
|
... formData.value ,
|
|
|
shpItemInfo: shpItemSelected_helper,
|
|
|
- shpLabelInfo: JSON.parse(formData.value.shpLabelInfo) || {},
|
|
|
+ shpLabelInfo: parsedShpLabelInfo, // 使用安全解析后的结果
|
|
|
+ // shpLabelInfo: JSON.parse(formData.value.shpLabelInfo) || {},
|
|
|
itemBaseLayer: tdtArray.value,
|
|
|
shpItemField:shpItemField.value,
|
|
|
shpItemConf:shpItemConf.value
|