Procházet zdrojové kódy

增加合同待办跳转中台地址;

001295 před 1 rokem
rodič
revize
9326016f2d

+ 1 - 1
src/permission.js

@@ -8,7 +8,7 @@ import { isRelogin } from '@/utils/request'
 
 NProgress.configure({ showSpinner: false })
 
-const whiteList = ['/login', '/register', '/test01', '/ehrentrance', '/business/ehr/ehrpm-entrance', '/canteenAddFood', '/canteenAddMenu', '/menuScreen', '/foodScreen', '/business/wms/historical-route', '/business/SupAtttachment', '/business/purchase/form/transferOrder/bipPull-entrance', '/contractDetail', '/spdAddQuestion']
+const whiteList = ['/login', '/register', '/test01', '/ehrentrance', '/contractBacklogEntry', '/business/ehr/ehrpm-entrance', '/canteenAddFood', '/canteenAddMenu', '/menuScreen', '/foodScreen', '/business/wms/historical-route', '/business/SupAtttachment', '/business/purchase/form/transferOrder/bipPull-entrance', '/contractDetail', '/spdAddQuestion']
 
 router.beforeEach((to, from, next) => {
   NProgress.start()

+ 5 - 0
src/router/index.js

@@ -62,6 +62,11 @@ export const constantRoutes = [
     hidden: true
   },
   {
+    path: '/contractBacklogEntry',
+    component: () => import('@/views/contractBacklogEntry'),
+    hidden: true
+  },
+  {
     path: '/business/ehr/ehrpm-entrance',
     component: () => import('@/views/business/ehr/ehrpm-entrance'),
     hidden: true

+ 16 - 0
src/views/business/spd/bo/basic/index.vue

@@ -89,6 +89,16 @@
           :picker-options="pickerOptions"
         ></el-date-picker>
       </el-form-item>
+      <el-form-item label="紧急程度" prop="urgencyDegree">
+        <el-select v-model="queryParams.urgencyDegree" placeholder="" clearable>
+          <el-option
+            v-for="dict in dict.type.mk_bo_urgency_degree"
+            :key="dict.value"
+            :label="dict.label"
+            :value="dict.value"
+          ></el-option>
+        </el-select>
+      </el-form-item>
       <el-form-item>
         <el-button
           type="primary"
@@ -127,6 +137,11 @@
         prop="boCode"
       />
       <el-table-column label="商机名称" show-overflow-tooltip width="300" align="center" prop="boName" />
+      <el-table-column label="紧急程度" width="150" align="center" prop="urgencyDegree">
+        <template slot-scope="scope">
+          <dict-tag :options="dict.type.mk_bo_urgency_degree" :value="scope.row.urgencyDegree" />
+        </template>
+      </el-table-column>
       <el-table-column label="商机类型" width="150" align="center" prop="boType">
         <template slot-scope="scope">
           <dict-tag :options="dict.type.mk_bo_type" :value="scope.row.boType" />
@@ -405,6 +420,7 @@ export default {
     "mk_bo_source",
     "mk_bo_total_revenue",
     "mk_bo_winstate",
+    "mk_bo_urgency_degree",
   ],
   components: {
     CustomerRef,

+ 71 - 7
src/views/business/spd/bo/statement/index.vue

@@ -35,6 +35,16 @@
           ></el-option>
         </el-select>
       </el-form-item>
+      <el-form-item label="紧急程度" prop="urgencyDegree">
+        <el-select v-model="queryParams.urgencyDegree" placeholder="" clearable>
+          <el-option
+            v-for="dict in dict.type.mk_bo_urgency_degree"
+            :key="dict.value"
+            :label="dict.label"
+            :value="dict.value"
+          ></el-option>
+        </el-select>
+      </el-form-item>
       <el-form-item>
         <el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
         <el-button icon="el-icon-refresh" @click="resetQuery">重置</el-button>
@@ -43,8 +53,16 @@
     </el-form>
     <el-tabs v-model="activeName" @tab-click="handleClick">
       <el-tab-pane label="SPD商机" name="0">
-        <el-table size="mini" :data="boList" v-loading="loading" @cell-dblclick="toBo">
+        <el-table size="mini" :data="boList" v-loading="loading" @cell-dblclick="toBo" :cell-style="cellStyle">
           <el-table-column width="300" show-overflow-tooltip label="商机名称" align="center" prop="boName" />
+          <el-table-column label="紧急程度" align="center" prop="urgencyDegree">
+            <template slot-scope="scope">
+              <dict-tag
+                :options="dict.type.mk_bo_urgency_degree"
+                :value="scope.row.urgencyDegree"
+              />
+            </template>
+          </el-table-column>
           <el-table-column label="赢单率状态" align="center" prop="winningState">
             <template slot-scope="scope">
               <dict-tag
@@ -112,8 +130,16 @@
         </el-table>
       </el-tab-pane>
       <el-tab-pane label="耗材集采商机" name="1">
-        <el-table size="mini" :data="boList" v-loading="loading" @cell-dblclick="toBo">
+        <el-table size="mini" :data="boList" v-loading="loading" @cell-dblclick="toBo" :cell-style="cellStyle">
           <el-table-column width="300" show-overflow-tooltip label="商机名称" align="center" prop="boName" />
+          <el-table-column label="紧急程度" align="center" prop="urgencyDegree">
+            <template slot-scope="scope">
+              <dict-tag
+                :options="dict.type.mk_bo_urgency_degree"
+                :value="scope.row.urgencyDegree"
+              />
+            </template>
+          </el-table-column>
           <el-table-column label="赢单率状态" align="center" prop="winningState">
             <template slot-scope="scope">
               <dict-tag
@@ -189,8 +215,16 @@
         </el-table>
       </el-tab-pane>
       <el-tab-pane label="医疗耗材商机" name="2">
-        <el-table size="mini" :data="boList" v-loading="loading" @cell-dblclick="toBo">
+        <el-table size="mini" :data="boList" v-loading="loading" @cell-dblclick="toBo" :cell-style="cellStyle">
           <el-table-column width="300" show-overflow-tooltip label="商机名称" align="center" prop="boName" />
+          <el-table-column label="紧急程度" align="center" prop="urgencyDegree">
+            <template slot-scope="scope">
+              <dict-tag
+                :options="dict.type.mk_bo_urgency_degree"
+                :value="scope.row.urgencyDegree"
+              />
+            </template>
+          </el-table-column>
           <el-table-column label="赢单率状态" align="center" prop="winningState">
             <template slot-scope="scope">
               <dict-tag
@@ -282,8 +316,16 @@
         </el-table>
       </el-tab-pane>
       <el-tab-pane label="医疗设备商机" name="3">
-        <el-table size="mini" :data="boList" v-loading="loading" @cell-dblclick="toBo">
+        <el-table size="mini" :data="boList" v-loading="loading" @cell-dblclick="toBo" :cell-style="cellStyle">
           <el-table-column width="300" show-overflow-tooltip label="商机名称" align="center" prop="boName" />
+          <el-table-column label="紧急程度" align="center" prop="urgencyDegree">
+            <template slot-scope="scope">
+              <dict-tag
+                :options="dict.type.mk_bo_urgency_degree"
+                :value="scope.row.urgencyDegree"
+              />
+            </template>
+          </el-table-column>
           <el-table-column label="赢单率状态" align="center" prop="winningState">
             <template slot-scope="scope">
               <dict-tag
@@ -359,8 +401,16 @@
         </el-table>
       </el-tab-pane>
       <el-tab-pane label="军队医疗设备商机" name="4">
-        <el-table size="mini" :data="boList" v-loading="loading" @cell-dblclick="toBo">
+        <el-table size="mini" :data="boList" v-loading="loading" @cell-dblclick="toBo" :cell-style="cellStyle">
           <el-table-column width="300" show-overflow-tooltip label="商机名称" align="center" prop="boName" />
+          <el-table-column label="紧急程度" align="center" prop="urgencyDegree">
+            <template slot-scope="scope">
+              <dict-tag
+                :options="dict.type.mk_bo_urgency_degree"
+                :value="scope.row.urgencyDegree"
+              />
+            </template>
+          </el-table-column>
           <el-table-column label="赢单率状态" align="center" prop="winningState">
             <template slot-scope="scope">
               <dict-tag
@@ -436,8 +486,16 @@
         </el-table>
       </el-tab-pane>
       <el-tab-pane label="工程商机" name="5">
-        <el-table size="mini" :data="boList" v-loading="loading" @cell-dblclick="toBo">
+        <el-table size="mini" :data="boList" v-loading="loading" @cell-dblclick="toBo" :cell-style="cellStyle">
           <el-table-column width="300" show-overflow-tooltip label="商机名称" align="center" prop="boName" />
+          <el-table-column label="紧急程度" align="center" prop="urgencyDegree">
+            <template slot-scope="scope">
+              <dict-tag
+                :options="dict.type.mk_bo_urgency_degree"
+                :value="scope.row.urgencyDegree"
+              />
+            </template>
+          </el-table-column>
           <el-table-column label="赢单率状态" align="center" prop="winningState">
             <template slot-scope="scope">
               <dict-tag
@@ -535,7 +593,8 @@ export default {
   dicts: [
     "mk_bo_type",
     "mk_bo_source",
-    "mk_bo_winstate"
+    "mk_bo_winstate",
+    "mk_bo_urgency_degree"
   ],
   data() {
     return {
@@ -550,6 +609,7 @@ export default {
         customerName: null,
         principalName: null,
         boSource: null,
+        boSource: null,
       },
       // 显示搜索条件
       showSearch: true,
@@ -624,6 +684,10 @@ export default {
         this.mk_bo_stage = [];
       }
     },
+    //设置行颜色
+    cellStyle({row, column, rowIndex, columnIndex}){
+      return { backgroundColor: (row.idleday > 7 || row.nonfollowUptime > 7) ? ' #f1f1ff' : 'white' };
+    }
   }
 };
 </script>

+ 42 - 0
src/views/contractBacklogEntry.vue

@@ -0,0 +1,42 @@
+<template>
+  <div>
+  </div>
+</template>
+
+<script>
+export default {
+  data () {
+    return {
+    }
+  },
+  created() {
+  },
+  mounted() {
+    this.$nextTick(() => {
+      this.jump()
+    })
+  },
+  methods: {
+    jump() {
+      var obj = window.location.href;
+      var index = obj.lastIndexOf("pcPath=");
+      let res = obj.substring(index+7,obj.length);
+      var arr = res.split("&mobilePath=");
+      //判断PC、移动端
+      let r = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i);
+      if (r) {
+        let v1 = arr[1].slice(0,7);
+        let v2 = arr[1].slice(7,arr[1].length);
+        let v3 = v1 + '/' + v2;
+        location.replace(v3);
+      } else {
+        var val = decodeURIComponent(arr[0]);
+        let v1 = val.slice(0,65);
+        let v2 = val.slice(65,val.length);
+        let v3 = v1 + '/' + v2;
+        location.replace(v3);
+      }
+    },
+  }
+}
+</script>