ZaiZai 1 year ago
parent
commit
cd173c74ae

+ 1 - 1
src/views/project/list.vue

@@ -178,7 +178,7 @@ const addProjectClick = () => {
 
 //离开了当前页面
 onDeactivated(() => {
-    //isDrawerTempShow.value = false
+    isWbsTreeDrawer.value = false
 })
 </script>
 

+ 61 - 0
src/views/project/list/adjust-excel.vue

@@ -0,0 +1,61 @@
+<template>
+    <hc-drawer v-model="isShow" ui="hc-project-list-adjust-excel-drawer" to-id="hc-layout-box" is-close @close="drawerClose">
+        111111
+    </hc-drawer>
+</template>
+
+<script setup>
+import { ref, watch } from 'vue'
+import { HcDelMsg } from 'hc-vue3-ui'
+import { getArrValue, isNullES, isString } from 'js-fast-way'
+import { getDictionaryData } from '~uti/tools'
+import wbsTreeApi from '~api/wbs/tree'
+import mainApi from '~api/wbs/private'
+
+const props = defineProps({
+    info: {
+        type: Object,
+        default: () => ({}),
+    },
+})
+
+//事件
+const emit = defineEmits(['close'])
+
+//双向绑定
+const isShow = defineModel('modelValue', {
+    default: false,
+})
+
+//监听数据
+const dataInfo = ref(props.info)
+watch(() => props.info, (data) => {
+    dataInfo.value = data
+}, { immediate: true, deep: true })
+
+//监听显示
+watch(isShow, (val) => {
+    if (val) getDataApi()
+})
+
+//处理相关数据
+const getDataApi = () => {
+
+}
+
+//关闭抽屉
+const drawerClose = () => {
+    isShow.value = false
+    emit('close')
+}
+</script>
+
+<style scoped lang="scss">
+
+</style>
+
+<style lang="scss">
+.el-overlay .el-drawer.hc-project-list-adjust-excel-drawer {
+    background-color: #F1F5F8;
+}
+</style>

+ 18 - 2
src/views/project/list/wbs-tree.vue

@@ -84,7 +84,7 @@
                                 <template #action="{ row }">
                                     <el-link type="success">关联清表</el-link>
                                     <el-link type="primary" :disabled="row.excelId === -1 || isNullES(row.excelId)">编辑元素</el-link>
-                                    <el-link type="warning" :disabled="row.excelId === -1 || isNullES(row.excelId)">调整表单</el-link>
+                                    <el-link type="warning" :disabled="row.excelId === -1 || isNullES(row.excelId)" @click="adjustExcelClick(row)">调整表单</el-link>
                                     <el-link type="primary">编辑元素公式</el-link>
                                     <el-link type="warning">表单同步</el-link>
                                     <el-link type="primary">关联节点</el-link>
@@ -118,16 +118,19 @@
                 </template>
             </hc-table>
         </hc-new-dialog>
+        <!-- 调整表单 -->
+        <HcAdjustExcel v-model="isAdjustExcelShow" :info="adjustExcelInfo" />
     </hc-drawer>
 </template>
 
 <script setup>
-import { nextTick, ref, watch } from 'vue'
+import { nextTick, onDeactivated, ref, watch } from 'vue'
 import { useAppStore } from '~src/store'
 import { HcFirmMsg, getStore, setStore } from 'hc-vue3-ui'
 import { deepClone, getArrValue, getObjValue, isNullES } from 'js-fast-way'
 import { getDictionaryData, reloadPage } from '~uti/tools'
 import TreeNodeEditDialog from './tree-node-edit.vue'
+import HcAdjustExcel from './adjust-excel.vue'
 import wbsTreeApi from '~api/wbs/tree'
 import mainApi from '~api/wbs/private'
 
@@ -590,6 +593,19 @@ const dataSyncMenu = [
 const dataSyncMenuClick = (item) => {
     console.log( item)
 }
+
+//调整表单
+const isAdjustExcelShow = ref(false)
+const adjustExcelInfo = ref({})
+const adjustExcelClick = (row) => {
+    adjustExcelInfo.value = row
+    isAdjustExcelShow.value = true
+}
+
+//离开了当前页面
+onDeactivated(() => {
+    isAdjustExcelShow.value = false
+})
 </script>
 
 <style scoped lang="scss">