From 2b04601efc2346606b8fba2d451e8daea8510009 Mon Sep 17 00:00:00 2001
From: Joey <zhouyi01@jiuqi.com.cn>
Date: Wed, 27 Apr 2022 11:15:47 +0800
Subject: [PATCH] fix(@gms/gms-plugin-billexpand): 检查子表不相等公式

- 比较对象的时候比较objectcode
---
 develop/@gms/gms-plugin-billexpand/src/formula/CheckUnDuplicateSubField.js | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/develop/@gms/gms-plugin-billexpand/src/formula/CheckUnDuplicateSubField.js b/develop/@gms/gms-plugin-billexpand/src/formula/CheckUnDuplicateSubField.js
index 8c6f0f4..acc86d4 100644
--- a/develop/@gms/gms-plugin-billexpand/src/formula/CheckUnDuplicateSubField.js
+++ b/develop/@gms/gms-plugin-billexpand/src/formula/CheckUnDuplicateSubField.js
@@ -16,16 +16,18 @@ export default {
                     let _data1 = dataFun[i].getData()
                     for (let j = i + 1; j < dataFun.length; j++) {
                         let _data2 = dataFun[j].getData()
-                        if (_data1[subFieldCode].value !== _data2[subFieldCode].value) {
-                            return false;
+                        const data1Val = typeof _data1[subFieldCode].value == 'object' ? _data1[subFieldCode].value.objectcode : _data1[subFieldCode].value
+                        const data2Val = typeof _data2[subFieldCode].value == 'object' ? _data2[subFieldCode].value.objectcode : _data2[subFieldCode].value
+                        if (data1Val !== data2Val) {
+                            return false
                         }
                     }
                 }
-                return true;
+                return true
             } else if (dataFun.length <= 1) {
                 return true
             }else{
-                return true;
+                return true
             }
     },
     getResultType:function(){
--
libgit2 0.26.0