Browse Source

项目管理

ZaiZai 1 year ago
parent
commit
4850f19817
3 changed files with 74 additions and 7 deletions
  1. 1 1
      package.json
  2. 50 2
      src/views/project/modules/list/tree-node-edit.vue
  3. 23 4
      yarn.lock

+ 1 - 1
package.json

@@ -21,7 +21,7 @@
         "dayjs": "^1.11.10",
         "echarts": "^5.5.0",
         "element-plus": "2.6.1",
-        "hc-vue3-ui": "^3.3.5",
+        "hc-vue3-ui": "^3.4.0",
         "js-base64": "^3.7.7",
         "js-fast-way": "^0.4.6",
         "js-md5": "^0.8.3",

+ 50 - 2
src/views/project/modules/list/tree-node-edit.vue

@@ -4,7 +4,7 @@
             <el-form-item label="节点名称:" prop="nodeName">
                 <el-input v-model="formModel.nodeName" clearable class="is-right-btn">
                     <template #append>
-                        <el-button hc-btn type="primary">添加别名</el-button>
+                        <el-button hc-btn type="primary" @click="aliasShowClick">添加别名</el-button>
                     </template>
                 </el-input>
             </el-form-item>
@@ -55,6 +55,23 @@
             <el-button hc-btn type="primary" :loading="submitLoading" @click="dialogSubmit">提交</el-button>
         </template>
     </hc-new-dialog>
+
+    <!-- 节点别名 -->
+    <hc-new-dialog v-model="isAliasShow" widths="26rem" title="节点别名" is-footer-center @close="aliasDialogClose">
+        <el-form ref="formAliasRef" :model="formAliasModel" :rules="formAliasRules" label-position="top" label-width="auto">
+            <el-form-item label="节点别名:" prop="aliasName">
+                <el-input v-model="formAliasModel.aliasName" clearable class="is-right-btn">
+                    <template #append>
+                        <el-button hc-btn type="primary">添加</el-button>
+                    </template>
+                </el-input>
+            </el-form-item>
+        </el-form>
+        <template #footer>
+            <el-button hc-btn @click="aliasDialogClose">取消</el-button>
+            <el-button hc-btn type="primary" :loading="submitAliasLoading" @click="aliasSubmit">提交</el-button>
+        </template>
+    </hc-new-dialog>
 </template>
 
 <script setup>
@@ -143,12 +160,43 @@ watch(isShow, (val) => {
 //获取数据
 const getDataInfo = () => {
     const { nodeType } = formModel.value
-    console.log(formModel.value)
     if (nodeType === 53) {
         getTestTreeData()
     }
 }
 
+//节点别名
+const isAliasShow = ref(false)
+
+//节点别名
+const formAliasRef = ref(null)
+const formAliasModel = ref({})
+const formAliasRules = {
+    aliasName: {
+        required: true,
+        trigger: 'blur',
+        message: '请输入节点别名',
+    },
+}
+
+//显示节点别名弹窗
+const aliasShowClick = () => {
+    isAliasShow.value = true
+}
+
+//提交别名
+const submitAliasLoading = ref(false)
+const aliasSubmit = async () => {
+
+}
+
+//关闭节点别名弹窗
+const aliasDialogClose = () => {
+    isAliasShow.value = false
+    formAliasModel.value = {}
+}
+
+
 //获取实验树的数据
 const testData = ref([])
 const mixRatioTestIds = ref([])

+ 23 - 4
yarn.lock

@@ -1987,10 +1987,19 @@ has-flag@^4.0.0:
   resolved "http://39.108.216.210:9000/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
   integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
 
-hc-vue3-ui@^3.3.5:
-  version "3.3.5"
-  resolved "http://39.108.216.210:9000/hc-vue3-ui/-/hc-vue3-ui-3.3.5.tgz#2774d25a6fe5477b08e748b01a0e2f9a3f06beda"
-  integrity sha512-cNLGYfFn19NCfiv1q0KNlj347A0oLYdZF7f+CcpwVHGmYmr4XKSrl8X4lfukkqswNCOS619Cn9fXvRRchAVivQ==
+hc-vue3-ui@^3.4.0:
+  version "3.4.0"
+  resolved "http://39.108.216.210:9000/hc-vue3-ui/-/hc-vue3-ui-3.4.0.tgz#ed86cc070ca775486815453e96d7f90ff7be06c2"
+  integrity sha512-PugGUa7UMd+ufKzWURJLNzl2d79WwLGGEqWYLX+eUajKanN++ZrXGjxxdxNN1MTZz7BumBePWjXH5/L+PoXHmA==
+  dependencies:
+    axios "^1.6.7"
+    dayjs "^1.11.10"
+    js-base64 "^3.7.7"
+    js-fast-way "^0.4.6"
+    js-md5 "^0.8.3"
+    sortablejs "^1.15.1"
+    split.js "^1.6.5"
+    vue "3.4.21"
 
 human-signals@^2.1.0:
   version "2.1.0"
@@ -2724,11 +2733,21 @@ sortablejs@1.14.0:
   resolved "http://39.108.216.210:9000/sortablejs/-/sortablejs-1.14.0.tgz#6d2e17ccbdb25f464734df621d4f35d4ab35b3d8"
   integrity sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w==
 
+sortablejs@^1.15.1:
+  version "1.15.2"
+  resolved "http://39.108.216.210:9000/sortablejs/-/sortablejs-1.15.2.tgz#4e9f7bda4718bd1838add9f1866ec77169149809"
+  integrity sha512-FJF5jgdfvoKn1MAKSdGs33bIqLi3LmsgVTliuX6iITj834F+JRQZN90Z93yql8h0K2t0RwDPBmxwlbZfDcxNZA==
+
 "source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.0.2:
   version "1.0.2"
   resolved "http://39.108.216.210:9000/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
   integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
 
+split.js@^1.6.5:
+  version "1.6.5"
+  resolved "http://39.108.216.210:9000/split.js/-/split.js-1.6.5.tgz#f7f61da1044c9984cb42947df4de4fadb5a3f300"
+  integrity sha512-mPTnGCiS/RiuTNsVhCm9De9cCAUsrNFFviRbADdKiiV+Kk8HKp/0fWu7Kr8pi3/yBmsqLFHuXGT9UUZ+CNLwFw==
+
 streamx@^2.15.0:
   version "2.16.1"
   resolved "http://39.108.216.210:9000/streamx/-/streamx-2.16.1.tgz#2b311bd34832f08aa6bb4d6a80297c9caef89614"