소스 검색

节点参数修改

duy 3 일 전
부모
커밋
af14157246
1개의 변경된 파일50개의 추가작업 그리고 1개의 파일을 삭제
  1. 50 1
      src/views/manager/projectinfo/tree.vue

+ 50 - 1
src/views/manager/projectinfo/tree.vue

@@ -2338,6 +2338,23 @@
         </div>
       </template>
     </el-table-column>
+    <el-table-column
+      label="资料类型"
+      prop="remark"
+     
+      >
+      <template #default="scope">
+          <el-select v-model="scope.row.remark" placeholder="请选择"  multiple   @change="handleSelectChange(scope.row)">
+                <el-option
+                  v-for="(item, key) in nodeNameList"
+                  :key="key"
+                  :label="item.dictValue"
+                  :value="item.dictKey"
+                >
+                </el-option>
+              </el-select>
+      </template>
+    </el-table-column>
     <el-table-column
       label="操作"
       width="150px"
@@ -5956,9 +5973,35 @@ async saveLinkTab() {
     },
     //文件题名(全局按钮)
     fileTitleHandle(){
+        this.getNodeNameList();
       this.getFileTableData()
+    
       this.fileTitleVisible = true;
     },
+    handleSelectChange(row) {
+    // 如果选中了dictKey为'0'的选项
+    if (row.remark && row.remark.includes('0')) {
+      // 强制只保留'0'这一个选项
+      row.remark = ['0'];
+    } else {
+      // 处理其他情况(单个值不拼接逗号,多个值用逗号拼接)
+      // 由于v-model绑定的是数组,这里无需手动拼接,提交时按需处理即可
+      // 例如:提交时转换为字符串 row.remark.join(',')
+    }
+  },
+    getNodeNameList() {
+      let code = "node_name_type";
+
+      getDictionary({
+        code,
+      }).then((res) => {
+        this.nodeNameList = res.data.data;
+        console.log(this.nodeNameList,'this.nodeNameList');
+        
+ 
+        
+      });
+    },
     changeRadio(val){
       console.log(val,'val');
       const fileItem = this.fileTableData[this.chooseFileIndex];
@@ -5976,6 +6019,11 @@ async saveLinkTab() {
           this.fileTableData.forEach((element) => {
             element.roleNameVal = element.nameRule.split(",");
             element.ruleName=element.nameVaule.split("-")
+            console.log(element.remark,'element.ruleName');
+            
+            if(element.remark){
+              element.remark=element.remark.split(",")
+            }
             if(element.type===2){
               const list=element.list
               let arr=[]
@@ -6175,7 +6223,8 @@ async saveLinkTab() {
           nameRule:ruleName,
           nodeId:ruleSizeVal,
           projectId:this.projectid,
-          type:ele.type
+          type:ele.type,
+          remark:ele.remark.join(',')
         })
       })
       if(!isCansave){