ソースを参照

公式参数面板修改

duy 1 週間 前
コミット
4beb8ad0ef
1 ファイル変更14 行追加11 行削除
  1. 14 11
      src/views/data-fill/collapse-form/formula.vue

+ 14 - 11
src/views/data-fill/collapse-form/formula.vue

@@ -19,7 +19,7 @@
 <script setup>
 import { onMounted, ref, watch } from 'vue'
 import wbsApi from '~api/data-fill/wbs'
-import { getObjValue } from 'js-fast-way'
+import { arrToKey, getObjValue } from 'js-fast-way'
 
 const props = defineProps({
     projectId: [String, Number],
@@ -27,6 +27,7 @@ const props = defineProps({
     pkeyId: [String, Number],
     keyName: [String, Number],
     formparentId: [String, Number],
+    checkKeys:[Array],
 })
 
 
@@ -35,6 +36,7 @@ const contractId = ref(props.contractId)
 const pkey_id = ref(props.pkeyId)
 const key_name = ref(props.keyName)
 const formparent_id = ref(props.formparentId)
+const checkKeys = ref(props.checkKeys)
 
 //监听
 watch(() => [
@@ -43,18 +45,18 @@ watch(() => [
     props.pkeyId,
     props.keyName,
     props.formparentId,
-], ([pid, cid, pkeyId, keyName, formparentId]) => {
+    props.checkKeys,
+], ([pid, cid, pkeyId, keyName, formparentId, ckeys]) => {
     projectId.value = pid
     contractId.value = cid
     pkey_id.value = pkeyId
     key_name.value = keyName
     formparent_id.value = formparentId
+    checkKeys.value = ckeys
     getPanel()
 })
 
-onMounted(() => {
-    getPanel()
-})
+
 
 const formIDVFRef = ref(null)
 const componentDetail = ref({
@@ -69,8 +71,10 @@ const formulaModalinfo = ref({
 const getPanel = async () => {
     const pkeyIds = pkey_id.value
     if (pkeyIds) {
+        let keys = checkKeys.value.length > 0 ? checkKeys.value.join(',') : key_name.value
         const { data } = await wbsApi.queryPanel({
-            key: key_name.value,
+            // key: key_name.value,
+            key:keys,
             contractId: contractId.value,
             parentId: formparent_id.value,
             pkeyId: pkeyIds,
@@ -84,9 +88,10 @@ const getPanel = async () => {
 }
 
 const panelSave = async () => {
-    const { error, code, msg } = await wbsApi.savePanel({
+    const { error, code, msg } = await wbsApi.savePanelList({
         parentId: formparent_id.value,
-        key: key_name.value,
+        // key: key_name.value,
+        keys:checkKeys.value.length > 0 ? checkKeys.value : [key_name.value],
         contractId: contractId.value,
         value: formulaModalinfo.value?.type,
         pkeyId: pkey_id.value,
@@ -95,9 +100,7 @@ const panelSave = async () => {
     })
     if (!error && code === 200) {
         window?.$message?.success('操作成功')
-    } else {
-        window?.$message?.error(msg || '操作失败')
-    }
+    } 
 }
 
 // 暴露出去