Ver código fonte

基本规范

duy 2 meses atrás
pai
commit
6f809b02e9
2 arquivos alterados com 100 adições e 50 exclusões
  1. 16 16
      src/api/ruleManage/fileRule.js
  2. 84 34
      src/views/codeRule/ruleManage.vue

+ 16 - 16
src/api/ruleManage/fileRule.js

@@ -2,7 +2,7 @@ import request from '@/router/axios';
 //获取规范文件夹分页
 export const getPage = (params) => {
     return request({
-        url: '/api/blade-manager/PrivateStandard/page',
+        url: '/api/blade-business/PrivateStandard/page',
         method: 'get',
         params
     })
@@ -10,7 +10,7 @@ export const getPage = (params) => {
 //获取规范文件夹详情
 export const getById = (params) => {
     return request({
-        url: '/api/blade-manager/PrivateStandard/getById',
+        url: '/api/blade-business/PrivateStandard/getById',
         method: 'get',
         params
     })
@@ -18,14 +18,14 @@ export const getById = (params) => {
 //新增数据
 export const add = (data) => {
     return request({
-        url: '/api/blade-managerPrivateStandard/add',
+        url: '/api/blade-business/PrivateStandard/add',
         method: 'post',
         data
     });
 }
 export const edit = (data) => {
     return request({
-        url: '/api/blade-managerPrivateStandard/edit',
+        url: '/api/blade-business/PrivateStandard/edit',
         method: 'post',
         data
     });
@@ -33,7 +33,7 @@ export const edit = (data) => {
 
 export const deleteItem = (data) => {
     return request({
-        url: '/api/blade-manager/PrivateStandard/delete',
+        url: '/api/blade-business/PrivateStandard/delete',
         method: 'get',
         params:data
     });
@@ -43,7 +43,7 @@ export const deleteItem = (data) => {
 
 export const getInfoPage = (params) => {
     return request({
-        url: '/api/blade-manager//uStandardInfo/page',
+        url: '/api/blade-business/uStandardInfo/page',
         method: 'get',
         params
     })
@@ -51,7 +51,7 @@ export const getInfoPage = (params) => {
 
 export const getInfoById = (params) => {
     return request({
-        url: '/api/blade-manager/uStandardInfo/getById',
+        url: '/api/blade-business/uStandardInfo/getById',
         method: 'get',
         params
     })
@@ -61,14 +61,14 @@ export const getInfoById = (params) => {
 //新增数据
 export const addInfo = (data) => {
     return request({
-        url: '/api/blade-manager/uStandardInfo/add',
+        url: '/api/blade-business/uStandardInfo/add',
         method: 'post',
         data
     });
 }
 export const editInfo = (data) => {
     return request({
-        url: '/api/blade-manager/uStandardInfo/edit',
+        url: '/api/blade-business/uStandardInfo/edit',
         method: 'post',
         data
     });
@@ -76,7 +76,7 @@ export const editInfo = (data) => {
 
 export const deleteItemInfo = (data) => {
     return request({
-        url: '/api/blade-manager/uStandardInfo/delete',
+        url: '/api/blade-business/uStandardInfo/delete',
         method: 'get',
         params:data
     });
@@ -84,7 +84,7 @@ export const deleteItemInfo = (data) => {
 //条件设置
 export const saveConditionSet = (data) => {
     return request({
-        url: '/api/blade-manager/uStandardInfo/saveConditionSet',
+        url: '/api/blade-business/uStandardInfo/saveConditionSet',
         method: 'post',
         data
     });
@@ -92,7 +92,7 @@ export const saveConditionSet = (data) => {
 //关联元素
 export const saveElementJoin = (data) => {
     return request({
-        url: '/api/blade-manager/uStandardInfo/saveElementJoin',
+        url: '/api/blade-business/uStandardInfo/saveElementJoin',
         method: 'post',
         data
     });
@@ -101,7 +101,7 @@ export const saveElementJoin = (data) => {
 //删除条件设置
 export const deleteConditionSet = (data) => {
     return request({
-        url: '/api/blade-manager/uStandardInfo/deleteConditionSet',
+        url: '/api/blade-business/uStandardInfo/deleteConditionSet',
         method: 'get',
         params:data
     });
@@ -109,7 +109,7 @@ export const deleteConditionSet = (data) => {
 //删除关联元素
 export const deleteElementJoin = (data) => {
     return request({
-        url: '/api/blade-manager//uStandardInfo/deleteElementJoin',
+        url: '/api/blade-business/uStandardInfo/deleteElementJoin',
         method: 'get',
         params:data
     });
@@ -117,7 +117,7 @@ export const deleteElementJoin = (data) => {
 //查询条件设置
 export const getConditionSet = (params) => {
     return request({
-        url: '/api/blade-manager/uStandardInfo/getConditionSet',
+        url: '/api/blade-business/uStandardInfo/getConditionSet',
         method: 'get',
         params
     })
@@ -125,7 +125,7 @@ export const getConditionSet = (params) => {
 //查询关联元素
 export const getElementJoin = (params) => {
     return request({
-        url: '/api/blade-manager//uStandardInfo/getElementJoin',
+        url: '/api/blade-business//uStandardInfo/getElementJoin',
         method: 'get',
         params
     })

+ 84 - 34
src/views/codeRule/ruleManage.vue

@@ -7,6 +7,7 @@
                     <div class="tree-container">
                     <el-scrollbar>
                         <el-tree 
+                        
                         lazy
                         :load="loadNode"
                         @node-click="handleNodeClick"
@@ -27,10 +28,14 @@
                
                 <el-card class="box-card  h-100">
                 <div slot="header" class="clearfix">
-                    <i class="el-icon-arrow-left" style="margin-right: 5px; cursor: pointer;" @click="goBackFirst"></i>
-                    <span>退出</span>
+                 
+                      <el-link type="primary" @click="goBackFirst">   
+                        <i class="el-icon-arrow-left" style="margin-right: 5px; "></i>
+                        <span>退出</span>
+                  </el-link>
                         <div style="float: right;">
                             <el-button
+                            :disabled="!treeId"
                             icon="el-icon-plus"
                             size="small"
                             style="background-color:#2550A2;color:white;font-weight:bold;"
@@ -39,6 +44,7 @@
                             >新增
                             </el-button>
                             <el-button
+                             :disabled="!treeId"
                             icon="el-icon-document-copy"
                             size="small"
                             style="background-color:#FFA042;color:white;font-weight:bold;"
@@ -50,26 +56,31 @@
                          
                         </div>
                 </div>
-                <div class="rule-box">
-                    <div class="rule-box-item" v-for="item in ruleItemOptions" :key="item.id" @click="ruleDetailClick">
-                        <div class="rule-box-item-icon">
-                          <i class="el-icon-folder" style=" cursor: pointer; font-size: 48px;color:orange"></i>
-                        </div>
-                        <div class="rule-box-item-title">{{ item.title }}</div>
-                    </div>
-                    
+                <div v-if="ruleItemOptions.length>0">
+                  <div class="rule-box" >
+                      <div class="rule-box-item" v-for="(item,index) in ruleItemOptions" :key="index" @click="ruleDetailClick" >
+                          <div class="rule-box-item-icon">
+                            <i class="el-icon-folder" style=" cursor: pointer; font-size: 48px;color:orange"></i>
+                          </div>
+                          <div class="rule-box-item-title">{{ item.name }}</div>
+                      </div>
+                      
+                  </div>
+                  
+                  <el-pagination
+                  style="margin-top: 30px;text-align: center;"
+                        @size-change="handleSizeChange"
+                        @current-change="handleCurrentChange"
+                        :current-page="currentPage"
+                        :page-size="pageSize"
+                        :total="ruleItemOptions.length"
+                        layout="prev, pager, next"
+                        class="pagination"
+                      >
+                  </el-pagination>
+
                 </div>
-                <el-pagination
-                style="margin-top: 30px;text-align: center;"
-                      @size-change="handleSizeChange"
-                      @current-change="handleCurrentChange"
-                      :current-page="currentPage"
-                      :page-size="pageSize"
-                      :total="ruleItemOptions.length"
-                      layout="prev, pager, next"
-                      class="pagination"
-                    >
-                    </el-pagination>
+                <el-empty description="暂无数据" v-else class="empty-container"></el-empty>
                 </el-card>
             </div>
         </el-col>
@@ -82,6 +93,7 @@
                     <span @click="goBack">返回上一级</span>
                         <div style="float: right;">
                             <el-button
+                           
                             icon="el-icon-plus"
                             size="small"
                             style="background-color:#2550A2;color:white;font-weight:bold;"
@@ -90,6 +102,7 @@
                             >新增
                             </el-button>
                             <el-button
+                            
                             icon="el-icon-document-copy"
                             size="small"
                             style="background-color:#FFA042;color:white;font-weight:bold;"
@@ -106,7 +119,7 @@
                         <div class="rule-box-item-icon">
                           <i class="el-icon-tickets" style=" cursor: pointer; font-size: 48px;color:#2550A2"></i>
                         </div>
-                        <div class="rule-box-item-title">{{ item.title }}</div>
+                        <div class="rule-box-item-title">{{ item.name }}</div>
                     </div>
                     
                 </div>
@@ -116,7 +129,7 @@
                       @current-change="handleCurrentChange"
                       :current-page="currentPage"
                       :page-size="pageSize"
-                      :total="ruleItemOptions.length"
+                      :total="total"
                       layout="prev, pager, next"
                       class="pagination"
                     >
@@ -300,7 +313,7 @@
       </div>
       <span slot="footer" class="dialog-footer">
         <el-button @click="addDialogVisible = false">取 消</el-button>
-        <el-button type="primary" @click="addDialogVisible = false">确 定</el-button>
+        <el-button type="primary" @click="addSaveFileClick" :loading="addSaveFileLoad">确 定</el-button>
       </span>
     </el-dialog>
     <!-- 管理规范 -->
@@ -380,7 +393,7 @@ import {getLazytree} from "@/api/manager/wbsprivate";
 import ConditionsSet from './ConditionsSet.vue'
 import LinkEle from "./LinkEle.vue";
 import PreviewResult from './PreviewResult.vue'
-import {getPage,getById} from "@/api/ruleManage/fileRule.js";
+import {getPage,getById,add} from "@/api/ruleManage/fileRule.js";
   export default {
   components: {
     ConditionsSet,
@@ -403,17 +416,14 @@ import {getPage,getById} from "@/api/ruleManage/fileRule.js";
             },
         },
         ruleItemOptions:[
-            {id:1,title:'规范名称'},
-            {id:2,title:'规范名称'},
-            {id:3,title:'规范名称'},
-            {id:1,title:'规范名称'},
-            {id:2,title:'规范66名称'},
-            {id:3,title:'规范名称'},
+          
          
    
         ],
+        total: 0,
         ruleLoading: false,
         addDialogVisible:false,
+        addSaveFileLoad:false,
         titleInput:'',
         isShowList:true,
         currentPage: 1,
@@ -497,23 +507,30 @@ import {getPage,getById} from "@/api/ruleManage/fileRule.js";
       getRuleItemOptions() {
         this.ruleLoading = true;
         getPage({
-          id:this.treeId,
+          privateId:this.treeId,
           current:this.currentPage,
           size:this.pageSize,
           type: 1,
         }).then((res) => {
+          console.log(res,'res');
+          
            this.ruleLoading = false;
           if (res.data.code === 200) {
-            this.ruleItemOptions = res.data.data;
+            this.ruleItemOptions = res.data.data.records;
+            this.total = res.data.data.total;
+        
+            
           } else {
+             this.ruleItemOptions=[]
             this.$message.error(res.data.msg);
           }
         });
       },
 
       handleNodeClick(data) {
-        console.log(data);
+       
         this.treeId = data.id;
+        
         this.getRuleItemOptions()
       },
       loadNode(node, resolve) {
@@ -545,8 +562,36 @@ import {getPage,getById} from "@/api/ruleManage/fileRule.js";
           this.isShowDetail = false;
          },
          addRule(){
+          this.titleInput = '';
           this.addDialogVisible = true;
          },
+         addSaveFileClick() {
+          this.addSaveFileLoad = true;
+          if (!this.titleInput) {
+            this.$message.error('请输入规范文件夹名称');
+            this.addSaveFileLoad = false;
+            return;
+          }
+           add(
+            {
+              name: this.titleInput,
+              type:1,
+              privateId: this.treeId,
+            }
+            ).then((res) => {
+            if(res.data.code==200){
+                this.$message.success(res.data.msg)
+              
+                this.addDialogVisible=false
+                this.getRuleItemOptions();
+            }else{
+                this.$message.error(res.data.msg)
+            }
+            }).finally(() => {
+                this.saveBatchLoading = false;
+            });
+
+         },
          ruleDetailClick(){
           this.isShowList = false;
          },
@@ -555,6 +600,8 @@ import {getPage,getById} from "@/api/ruleManage/fileRule.js";
           this.isShowDetail = true;
          },
          addFile(){
+          console.log(this.treeId,'this.treeId');
+          
          //新增规范文件
          this.addFileDialogVisible = true;
          },
@@ -915,4 +962,7 @@ import {getPage,getById} from "@/api/ruleManage/fileRule.js";
     }
   }
 }
+.empty-container{
+  height: 600px;
+}
 </style>