lmm 2 сар өмнө
parent
commit
68194d3bc7

+ 6 - 1
src/views/bpm/disbursement/detail.vue

@@ -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