Ver Fonte

添加评定汇总按钮

duy há 1 ano atrás
pai
commit
eae8347cf8

+ 8 - 0
src/api/modules/data-fill/wbs.js

@@ -398,4 +398,12 @@ export default {
             params: form,
         }, msg)
     },
+    //评定汇总
+    async evaluateTotal(form, msg = true) {
+        return httpApi({
+            url: '/api/blade-manager/formula/evaluate',
+            method: 'get',
+            params: form,
+        }, msg)
+    },
 }

+ 24 - 1
src/views/data-fill/collapse-form/index.vue

@@ -16,6 +16,16 @@
                             <HcTooltip v-if="item.isCopeTab === 2 || item.isCopeTab === 3" keys="wbs_del_table">
                                 <el-link type="danger" :disabled="item.isBussShow === 2 || tableFormDelLoading" @click.stop="delClick(item, index)">删除本表</el-link>
                             </HcTooltip>
+                            <el-link 
+                                v-if="treenodeDataInfo?.majorDataType === 2 && treenodeDataInfo?.nodeType === 1 
+                                    || treenodeDataInfo?.majorDataType === 2 && treenodeDataInfo?.nodeType === 2 
+                                    || treenodeDataInfo?.majorDataType === 2 && treenodeDataInfo?.nodeType === 3"
+                                :disabled="evaluateLoaing"
+                                type="primary"
+                                @click="evaluate(item)"
+                            >
+                                评定汇总
+                            </el-link>
                             <HcTooltip keys="wbs_copy_table">
                                 <el-link v-if="item.isLinkTable === 1 || item.isBussShow === 2" type="primary" disabled>复制本表</el-link>
                                 <el-link v-else type="primary" :disabled="copyClickLoading" @click.stop="copyClick(item, index)">复制本表</el-link>
@@ -1572,7 +1582,20 @@ const actionTipModal = ref(false)
 const actionTipModalClose = () => {
     actionTipModal.value = false
 }
-
+//评定汇总
+const evaluateLoaing = ref(false)
+const evaluate = async (item)=>{
+    const { pkeyId } = item
+    evaluateLoaing.value = true
+    const { error, code, msg } = await wbsApi.evaluateTotal({ tablePkeyId:pkeyId })
+    evaluateLoaing.value = false
+        if (!error && code === 200) {
+            window?.$message?.success('操作成功')
+            renewData()
+        } else {
+            window?.$message?.warning(msg)
+        }
+}
 
 // 暴露出去
 defineExpose({