瀏覽代碼

前端调整去掉编辑,添加顶级操作校验

lipenghui 4 月之前
父節點
當前提交
826d479987
共有 2 個文件被更改,包括 17 次插入13 次删除
  1. 9 4
      src/views/pms/device/FileTree.vue
  2. 8 9
      src/views/pms/iotinfo/IotInfoForm.vue

+ 9 - 4
src/views/pms/device/FileTree.vue

@@ -33,9 +33,9 @@
             <el-icon style="vertical-align: middle"><Folder /></el-icon>    <!-- 文件夹图标 -->
             <el-icon style="vertical-align: middle"><Folder /></el-icon>    <!-- 文件夹图标 -->
             <span style="vertical-align: middle;margin-left: 3px">{{ node.data.name }}</span>
             <span style="vertical-align: middle;margin-left: 3px">{{ node.data.name }}</span>
           </div>
           </div>
-          <div>
-            <icon style="vertical-align: middle" @click="handleRightClick" icon="ep:edit" />
-          </div>
+<!--          <div>-->
+<!--            <icon style="vertical-align: middle" @click="handleRightClick" icon="ep:edit" />-->
+<!--          </div>-->
         </div>
         </div>
       </template>
       </template>
     </el-tree>
     </el-tree>
@@ -48,7 +48,7 @@
       <li style="border-bottom: 1px solid #ccc;" @click="handleMenuClick('add')">新增子节点</li>
       <li style="border-bottom: 1px solid #ccc;" @click="handleMenuClick('add')">新增子节点</li>
       <li style="border-bottom: 1px solid #ccc;" @click="handleMenuClick('edit')">编辑节点</li>
       <li style="border-bottom: 1px solid #ccc;" @click="handleMenuClick('edit')">编辑节点</li>
       <li @click="handleMenuClick('delete')">删除节点</li>
       <li @click="handleMenuClick('delete')">删除节点</li>
-      <li @click="handleMenuClick('copy')">复制</li>
+<!--      <li @click="handleMenuClick('copy')">复制</li>-->
     </ul>
     </ul>
   </div>
   </div>
 
 
@@ -231,6 +231,10 @@ const contextMenuRef = ref(null) // 弹窗DOM引用
 let selectedNode = null
 let selectedNode = null
 const handleRightClick = (event, node, data) => {
 const handleRightClick = (event, node, data) => {
   nodeInfo.value = node;
   nodeInfo.value = node;
+  if (node.parentId===0) {
+    message.error("顶级资料分类无法操作")
+    return
+  }
   console.log(JSON.stringify(nodeInfo.value))
   console.log(JSON.stringify(nodeInfo.value))
   event.preventDefault()
   event.preventDefault()
   menuX.value = event.clientX
   menuX.value = event.clientX
@@ -246,6 +250,7 @@ const handleMenuClick = async (action) => {
       dialogTitle.value = '新增资料分类'
       dialogTitle.value = '新增资料分类'
       formType.value = 'create'
       formType.value = 'create'
       resetForm()
       resetForm()
+      formData.value.sort = 0;
       break
       break
     case 'edit':
     case 'edit':
       resetForm()
       resetForm()

+ 8 - 9
src/views/pms/iotinfo/IotInfoForm.vue

@@ -10,6 +10,14 @@
       <!--      <el-form-item label="文件名称" prop="filename">-->
       <!--      <el-form-item label="文件名称" prop="filename">-->
       <!--        <el-input v-model="formData.filename" placeholder="请输入文件名称" />-->
       <!--        <el-input v-model="formData.filename" placeholder="请输入文件名称" />-->
       <!--      </el-form-item>-->
       <!--      </el-form-item>-->
+      <el-form-item label="附件" prop="filePath" style="">
+        <UploadFileAll style="vertical-align: middle"
+          :is-show-tip="false"
+          v-model="formData.filePath"
+          :multiple="formType === 'create'"
+          :limit="formType === 'create' ? 5 : 1"
+        />
+      </el-form-item>
       <el-form-item label="文件类型" prop="fileType">
       <el-form-item label="文件类型" prop="fileType">
         <el-select v-model="formData.fileType" placeholder="请选择">
         <el-select v-model="formData.fileType" placeholder="请选择">
           <el-option
           <el-option
@@ -20,15 +28,6 @@
           />
           />
         </el-select>
         </el-select>
       </el-form-item>
       </el-form-item>
-      <el-form-item label="附件" prop="filePath" style="">
-        <UploadFileAll style="vertical-align: middle"
-          :is-show-tip="false"
-          v-model="formData.filePath"
-          :multiple="formType === 'create'"
-          :limit="formType === 'create' ? 5 : 1"
-        />
-<!--        <span style="vertical-align:middle;color: red;margin-left: 10px;margin-bottom: 10px">文件最大不超过30M</span>-->
-      </el-form-item>
       <el-form-item label="备注" prop="remark">
       <el-form-item label="备注" prop="remark">
         <el-input v-model="formData.remark" type="textarea" placeholder="请输入备注" />
         <el-input v-model="formData.remark" type="textarea" placeholder="请输入备注" />
       </el-form-item>
       </el-form-item>