Browse Source

合同段信息

gangyj 3 years ago
parent
commit
f83b71d894
1 changed files with 40 additions and 7 deletions
  1. 40 7
      src/views/manager/contractinfo/detail.vue

+ 40 - 7
src/views/manager/contractinfo/detail.vue

@@ -106,6 +106,9 @@
                   </el-form-item>
                   </el-form-item>
                 </el-col>
                 </el-col>
                 <el-col :span="12">
                 <el-col :span="12">
+                  <el-form-item label="实验室名称" prop="laboratoryName">
+                    <el-input v-model="contractForm.laboratoryName"></el-input>
+                  </el-form-item>
                 </el-col>
                 </el-col>
               </el-row>
               </el-row>
               <el-divider></el-divider>
               <el-divider></el-divider>
@@ -121,9 +124,7 @@
                       <el-col :span="12">
                       <el-col :span="12">
                         <el-form-item label="保管期限" prop="storagePeriod">
                         <el-form-item label="保管期限" prop="storagePeriod">
                           <el-select v-model="contractForm.storagePeriod" placeholder="请选择" class="w-100p">
                           <el-select v-model="contractForm.storagePeriod" placeholder="请选择" class="w-100p">
-                            <el-option label="10年"  value="10年"></el-option>
-                            <el-option label="30年"  value="30年"></el-option>
-                            <el-option label="永久"  value="永久"></el-option>
+                            <el-option v-for="item in storagePeriodList" :key="item.id" :label="item.dictValue"  :value="item.dictKey"></el-option>
                           </el-select>
                           </el-select>
                         </el-form-item>
                         </el-form-item>
                       </el-col>
                       </el-col>
@@ -137,10 +138,7 @@
                       <el-col :span="12">
                       <el-col :span="12">
                         <el-form-item label="保管密级" prop="securityLevel">
                         <el-form-item label="保管密级" prop="securityLevel">
                           <el-select v-model="contractForm.securityLevel" placeholder="请选择" class="w-100p">
                           <el-select v-model="contractForm.securityLevel" placeholder="请选择" class="w-100p">
-                            <el-option label="机密"  value="机密"></el-option>
-                            <el-option label="绝密"  value="绝密"></el-option>
-                            <el-option label="秘密"  value="秘密"></el-option>
-                            <el-option label="公开"  value="公开"></el-option>
+                            <el-option v-for="item in securityLevelList" :key="item.id" :label="item.dictValue"  :value="item.dictKey"></el-option>
                           </el-select>
                           </el-select>
                         </el-form-item>
                         </el-form-item>
                       </el-col>
                       </el-col>
@@ -254,6 +252,7 @@
           submitWbsTreeInContract,getContractInfoTree} from "@/api/manager/contractinfo";
           submitWbsTreeInContract,getContractInfoTree} from "@/api/manager/contractinfo";
   import {getRoleTree} from "@/api/system/role";
   import {getRoleTree} from "@/api/system/role";
   import {getDictionary} from "@/api/system/dict";
   import {getDictionary} from "@/api/system/dict";
+  import {getDictionary as getDictbiz} from "@/api/system/dictbiz";
   import {remove as removeFile} from "@/api/resource/attach";
   import {remove as removeFile} from "@/api/resource/attach";
   import website from '@/config/website';
   import website from '@/config/website';
   import {Base64} from 'js-base64';
   import {Base64} from 'js-base64';
@@ -310,6 +309,8 @@
         projectInfo:{},
         projectInfo:{},
 
 
         contractTypeList:[],
         contractTypeList:[],
+        storagePeriodList:[],//保管期限
+        securityLevelList:[],//保管密级
         fileList:[],
         fileList:[],
         headers:{},
         headers:{},
         isBackShow:false,
         isBackShow:false,
@@ -336,6 +337,9 @@
           supervisionUnitName: [
           supervisionUnitName: [
             { required: true, message: '请输入监理单位名称', trigger: 'blur' },
             { required: true, message: '请输入监理单位名称', trigger: 'blur' },
           ],
           ],
+          laboratoryName: [
+            { required: true, message: '请输入实验室名称', trigger: 'blur' },
+          ],
           startStation: [
           startStation: [
             { required: true, message: '请输入起始桩号', trigger: 'blur' },
             { required: true, message: '请输入起始桩号', trigger: 'blur' },
           ],
           ],
@@ -441,6 +445,8 @@
         }
         }
 
 
         this.getContractTypeList();
         this.getContractTypeList();
+        this.getStoragePeriodList();
+        this.getSecurityLevelList();
         this.setHeaders();
         this.setHeaders();
       },
       },
       beforeLeave(activeName, oldActiveName){
       beforeLeave(activeName, oldActiveName){
@@ -815,6 +821,33 @@
 
 
     mapChange(){
     mapChange(){
       this.$refs['contractForm'].validateField('projectPlace');
       this.$refs['contractForm'].validateField('projectPlace');
+    },
+
+    getStoragePeriodList(){
+      if(this.storagePeriodList.length >1){
+        return;
+      }
+      getDictbiz({
+        code:'storage_period'
+      }).then((res)=>{
+        res.data.data.forEach(element => {
+          element.dictKey = Number(element.dictKey)
+        });
+        this.storagePeriodList = res.data.data;
+      })
+    },
+    getSecurityLevelList(){
+      if(this.securityLevelList.length >1){
+        return;
+      }
+      getDictbiz({
+        code:'security_level'
+      }).then((res)=>{
+        res.data.data.forEach(element => {
+          element.dictKey = Number(element.dictKey)
+        });
+        this.securityLevelList = res.data.data;
+      })
     }
     }
 
 
     }
     }