Jelajahi Sumber

文件题名修改

duy 1 Minggu lalu
induk
melakukan
94e4654021
1 mengubah file dengan 36 tambahan dan 2 penghapusan
  1. 36 2
      src/views/manager/projectinfo/tree.vue

+ 36 - 2
src/views/manager/projectinfo/tree.vue

@@ -2333,6 +2333,23 @@
           </div>
         </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)" :disabled="!scope.row.isEdit">
+                <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="操作"
@@ -3338,7 +3355,8 @@ export default {
       tableListByTypeLoad:false,
       refreshListLoad:false,
       delSyncLoad:false,
-       syncListTimer: null // 用于存储定时器ID
+      syncListTimer: null, // 用于存储定时器ID
+      nodeNameList:[],
     };
   },
   computed: {
@@ -3358,7 +3376,19 @@ export default {
     // this.defaultExpandedKeysType = savedExpandedKeys;
   },
   methods: {
+    
     //#region
+    handleSelectChange(row) {
+    // 如果选中了dictKey为'0'的选项
+    if (row.remark && row.remark.includes('0')) {
+      // 强制只保留'0'这一个选项
+      row.remark = ['0'];
+    } else {
+      // 处理其他情况(单个值不拼接逗号,多个值用逗号拼接)
+      // 由于v-model绑定的是数组,这里无需手动拼接,提交时按需处理即可
+      // 例如:提交时转换为字符串 row.remark.join(',')
+    }
+  },
     changeType(val){
       console.log(val,'val');
       
@@ -5960,6 +5990,9 @@ async saveLinkTab() {
           this.fileTableData.forEach((element) => {
             element.roleNameVal = element.nameRule.split(",");
             element.ruleName=element.nameVaule.split("-")
+             if(element.remark){
+              element.remark=element.remark.split(",")
+            }
             if(element.type===2){
               const list=element.list
               let arr=[]
@@ -6084,7 +6117,8 @@ async saveLinkTab() {
         nameRule:ruleName,
         nodeId:ruleSizeVal,
         projectId:this.projectid,
-        type:this.fileTitleModel.type
+        type:this.fileTitleModel.type,
+        remark:row.remark.join(',')
       }
       saveOrUpdateNameRule(
       [nameRuleDtos]