浏览代码

大中型下单限制

wucl 1 月之前
父节点
当前提交
9f6c4d27f0

+ 3 - 0
src/api/modules/department.js

@@ -42,5 +42,8 @@ export default {
   },
   trunDep(params){
     return request.get(`sortedDepartment/simpleAll/${params}`)
+  },
+  majorDepartment(){
+    return request.get(`department/allot/major`)
   }
 }

+ 3 - 0
src/api/modules/major.js

@@ -47,5 +47,8 @@ export default {
   },
   department(params){
     return request.post(`major/department`, params)
+  },
+  getOrderOverStock(){
+    return request.get(`major/department/orderOverStock`)
   }
 }

+ 1 - 0
src/layout/components/Navbar.vue

@@ -327,6 +327,7 @@ export default {
 
       .message-wrapper-nb {
         margin-top: 15px;
+        margin-right: 10px;
         position: relative;
         background-color: #FFFFFF !important;
         display: flex;

+ 29 - 2
src/views/complex/index.vue

@@ -1,5 +1,14 @@
 <template>
   <div class="home">
+  <div class="msg" v-if="orderOverStock>2">
+    <el-alert
+      :title="'指派接单异常:部门内轮单订单且未正式报价已积压:'+orderOverStock+'单,已超过预警数2单。请及时督促处理否则无法接受指派单。'"
+      type="error"
+      effect="light"
+      center
+      show-icon>
+    </el-alert>
+  </div>
     <div class="board">
       <div class="left">
         <el-card class="search-card">
@@ -867,7 +876,8 @@ export default {
       ifMajorDeclareCheck: false,
       ifAssetsDeclareCheck: false,
       maxTagKey: null,
-      personalFacePost:false
+      personalFacePost:false,
+      orderOverStock:null
     }
   },
   computed: {
@@ -941,10 +951,13 @@ export default {
           if (postList.includes("个贷口估岗")){
               this.personalFacePost = true;
           }
+          if (postList.includes("评估部经理")){
+              this.getOrderOverStock();
+          }
         }
 
       }
-    }
+    },
   },
   mounted() {
 
@@ -1262,6 +1275,13 @@ export default {
     },
     openPersonalFacePrice(){
       this.$router.push('/personal/face/price')
+    },
+    getOrderOverStock(){
+       this.$api.major.getOrderOverStock().then(res=>{
+        if (res.code === 200){
+            this.orderOverStock = res.data;
+        }
+       })
     }
   },
 
@@ -1274,6 +1294,13 @@ export default {
 
 }
 
+.msg{
+  width: 100%;
+  padding-left: 20px;
+  padding-right: 20px;
+  padding-top: 10px;
+}
+
 .board {
   width: 100%;
   display: flex;

+ 16 - 4
src/views/major/detail.vue

@@ -71,7 +71,7 @@
                         class="postInfo-container-item"
                       >
                       <el-select v-model="major.allotType" placeholder="请选择" style="width: 100%" :readonly = "pgLeader"
-                      :disabled="pgLeader">
+                      :disabled="pgLeader" @change="queryOrderOverStock(major.allotType)">
                               <el-option label="部门轮单" value="轮单"></el-option> 
                               <el-option label="部门指派" value="指派"></el-option>
                             </el-select>
@@ -86,7 +86,10 @@
                       >
                       <el-select v-model="major.departmentId" style="width: 100%" :readonly = "pgLeader"
                       :disabled="pgLeader">
-                              <el-option v-for="(d,id) in allotDepartment" :label="d.name" :value="d.id"></el-option> 
+                              <el-option v-for="(d,id) in allotDepartment" :label="d.name" :value="d.id" :disabled="d.orderOverStock>2">
+                                <span style="float: left">{{ d.name }}</span>
+                                <span v-if="d.orderOverStock>2" style="float: right; color: #8492a6; font-size: 13px">轮单已积压</span>
+                              </el-option> 
                         </el-select>
                       </el-form-item>
                     </el-col>
@@ -2966,7 +2969,7 @@
         
       },
       getAllotDepartment(){
-        this.$api.department.allot('MAJOR_BUSINESS').then(res=>{
+        this.$api.department.majorDepartment().then(res=>{
           if (res.code === 200){
               this.allotDepartment = res.data;
           }
@@ -3543,7 +3546,16 @@
 
         })
       }
-    },
+      },
+      queryOrderOverStock(allotType){
+         if (allotType==='指派'){
+          this.$api.department.majorDepartment().then(res=>{
+            if (res.code === 200){
+                this.allotDepartment = res.data;
+            }
+          })
+         }
+      }
     },
 
   }

+ 5 - 0
src/views/major/todoList.vue

@@ -61,6 +61,11 @@
             <span>{{ row.handler }}</span>
           </template>
         </el-table-column>
+        <el-table-column label="派单方式" align="center" v-if="!hiddenLabels.includes('allotType')" prop="allotType">
+          <template slot-scope="{row}">
+            <span>{{ row.allotType }}</span>
+          </template>
+        </el-table-column>
         <el-table-column label="当前节点" align="center" width="140" v-if="!hiddenLabels.includes('nodeName')"
           prop="nodeName" sortable>
           <template slot-scope="{row}">