Kaynağa Gözat

公式配置批量保存修改

duy 1 ay önce
ebeveyn
işleme
e2c0aeca35

+ 5 - 1
src/global/components/table-form/index.vue

@@ -313,6 +313,7 @@ const getFormData = () => {
     return excelForm.value
 }
 
+
 const setFormData = (data) => {
     excelForm.value = data
     tableFormVM.value?.setFormData(excelForm.value)
@@ -339,7 +340,9 @@ const unmountHtml = () => {
         tableFormApp.value?.unmount()
     }
 }
-
+const getCetCopyKeyList = ()=>{
+    return checkKeyList.value
+}
 // 暴露方法
 defineExpose({
     getFormData,
@@ -351,6 +354,7 @@ defineExpose({
     setIsCtrlKey,
     setCopyKeyList,
     setPasteKeyList,
+    getCetCopyKeyList,
 })
 </script>
 

+ 9 - 6
src/views/data-fill/collapse-form/formula.vue

@@ -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,12 +45,14 @@ 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()
 })
 
@@ -91,9 +95,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,
         contractId: contractId.value,
         value: formulaModalinfo.value?.type,
         pkeyId: pkey_id.value,
@@ -102,9 +107,7 @@ const panelSave = async () => {
     })
     if (!error && code === 200) {
         window?.$message?.success('操作成功')
-    } else {
-        window?.$message?.error(msg || '操作失败')
-    }
+    } 
 }
 
 // 暴露出去

+ 19 - 2
src/views/data-fill/collapse-form/index.vue

@@ -543,6 +543,7 @@
             :formparent-id="formparentId"
             :pkey-id="tableFormItemNode.pkeyId"
             :project-id="projectId"
+            :check-keys="checkKeys"
         />
     </hc-new-dialog>
 
@@ -891,8 +892,8 @@ const draw_type = ref(props.drawType)
 const tree_AutoExpandKeys = ref(props.treeAutoExpandKeys)
 const treenodeDataInfo = ref(props.treenodeDataInfo)
 const newlistdata = ref(props.newlistdata)
-// const isEnableBulk = ref(true)
-const isEnableBulk = ref(false)
+const isEnableBulk = ref(true)
+// const isEnableBulk = ref(false)
 const contractInfo = ref(props.contractInfo)
 const isTemplateType = ref(useAppState.contractInfo?.templateType === 2)
 //表单变量
@@ -1127,6 +1128,9 @@ const tableFormRightTap = (
 
 const clearShow = ref(false)
 const clearLoading = ref(false)
+//公式参数批量设置
+const checkKeys = ref([])
+
 //鼠标右键菜单被点击
 const handleMenuSelect = async ({ key }) => {
     if (key === 'design') {
@@ -1150,6 +1154,19 @@ const handleMenuSelect = async ({ key }) => {
     } else if (key === 'formula') {
         formulaModalLoading.value = false
         formulaModal.value = true
+        const { pkeyId } = tableFormItemNode.value
+        const refs = await getFormRef(pkeyId)
+        const copyVal = await refs?.getCetCopyKeyList()
+   
+        checkKeys.value = []
+        if (copyVal.length > 0) {
+            copyVal.forEach(item=>{
+                  checkKeys.value.push(item.key)
+
+            })
+        }
+   
+        
     } else if (key === 'clear') {
    
        

+ 6 - 0
src/views/data-fill/collapse-form/table-form-item.vue

@@ -271,7 +271,12 @@ const setCopyKeyList = (event) => {
 const setPasteKeyList = async (event) => {
     await tableFormRef.value?.setPasteKeyList(event)
 }
+const getCetCopyKeyList = async (event)=>{
+   let res = await tableFormRef.value?.getCetCopyKeyList(event)
+   return res
+   
 
+}
 // 暴露出去
 defineExpose({
     getFormData,
@@ -286,5 +291,6 @@ defineExpose({
     getTableFormInfo,
     getHtmlBussColsApi,
     getCols,
+    getCetCopyKeyList,
 })
 </script>