Procházet zdrojové kódy

Merge branch 'master' of http://47.100.37.243:10080/ZHOU/yunsu

před 5 roky
rodič
revize
c5ada0710a

binární
ys_vue/src/assets/image/404.png


+ 2 - 1
ys_vue/src/port.js

@@ -73,7 +73,8 @@ export default {
         moldMaintainList: '/mouldmaintain/list', //获取列表
         moldMaintainListGet: '/mould/maintainMouldList', //主页获取保养模具列表
         moldDiscardListGet: '/mould/scrapMouldList', //主页获取报废模具列表
-        moldChange: '/mould/changeMouldEquipment' //处理告警
+        moldChange: '/mould/changeMouldEquipment', //处理告警
+        moldChangeRequirement: '/mouldequipment/getEquipmentListByOldMouldAndUser' //处理告警所需的设备
     },
     //基础管理
     base: {

+ 51 - 1
ys_vue/src/views/404.vue

@@ -1,11 +1,61 @@
 <template>
-    <p class="page-container">404 page not found</p>
+    <div>
+        <div class="page-img">
+            <img src="../assets/image/404.png" />
+        </div>
+        <p class="page-container"><b>Error</b>  非常抱歉你访问的页面不存在!!!</p>
+        <div class="page-button">
+            <el-button type="primary" round @click="back" icon="el-icon-s-promotion">返回首页</el-button>
+        </div>
+    </div>
 </template>
 
+<script>
+    export default {
+		data() {
+			return {
+				
+			}
+		},
+		methods: {
+            back() {
+                this.$router.push('/map');
+            }
+        },
+        created() {
+           
+        },
+		mounted() {
+        }
+	}
+</script>
+
 <style lang="scss" scoped>
+    .page-img {
+        text-align: center;
+        padding: 100px 0 0 0 ;
+
+        img {
+            width: 600px;
+        }
+    }
+
     .page-container {
         font-size: 20px;
         text-align: center;
         color: rgb(192, 204, 218);
+        b {
+            margin-right: 30px;
+            font-size: 26px;
+        }
+    }
+
+    .page-button {
+        text-align: center;
+        margin-top: 40px;
+        .el-button.is-round {
+            width: 150px;
+            margin-right:80px;
+        }
     }
 </style>

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 683 - 683
ys_vue/src/views/Home.vue


+ 2 - 2
ys_vue/src/views/base/allocation.vue

@@ -17,13 +17,13 @@
                 <el-form-item>
                     <el-button type="primary" @click="getMoulds">查询</el-button>
                 </el-form-item>
-                <el-form-item style="float: right;">
+                <!-- <el-form-item style="float: right;">
                     <a class="download" href="/upload/零件信息导入模板示例.xlsx" download="零件信息导入模板示例.xlsx">
                         <el-button type="primary">
                             下载模板
                         </el-button>
                     </a>
-                </el-form-item>
+                </el-form-item> -->
                 <el-form-item style="float: right;">
                     <el-upload ref="upload" action="customize" :show-file-list="false" :http-request="uploadFile" :limit="1">
                         <el-button type="primary" :loading="uploading">批量导入</el-button>

+ 7 - 6
ys_vue/src/views/base/comp.vue

@@ -58,25 +58,25 @@
         <!--新增界面-->
 		<el-dialog :title="addTitle" v-if="addFormVisible" :visible.sync="addFormVisible" :close-on-click-modal="false" customClass='customWidth'>
 			<el-form :model="addForm" label-width="100px" :rules="formRules" ref="addForm">
-				<el-form-item label="资产方名称" prop="companyName" v-if="addState">
+				<el-form-item label="资产方名称" prop="companyName" v-show="addState">
 					<el-input v-model="addForm.companyName" autocomplete="off" placeholder="请输入资产方地址"></el-input>
 				</el-form-item>
-                <el-form-item label="关联生产方" v-if="addState">
+                <el-form-item label="关联生产方" v-show="addState">
                     <el-select v-model="addForm.companyIds" clearable multiple filterable placeholder="请选择生产方" style="width:533px">
                         <el-option v-for="item in companys" :key="item.id" :label="item.companyName" :value="item.id">
                         </el-option>
                     </el-select>
 				</el-form-item>
-                <el-form-item label="资产方地址" prop="companyAddress" v-if="addState">
+                <el-form-item label="资产方地址" prop="companyAddress" v-show="addState">
 					<el-input v-model="addForm.companyAddress" autocomplete="off" placeholder="请输入资产方地址"></el-input>
 				</el-form-item>
-                <el-form-item label="姓名" prop="username" v-if="!addState">
+                <el-form-item label="姓名" prop="username" v-show="!addState">
 					<el-input v-model="addForm.username" autocomplete="off" placeholder="请输入姓名"></el-input>
 				</el-form-item>
-				<el-form-item label="手机号" prop="account" v-if="!addState">
+				<el-form-item label="手机号" prop="account" v-show="!addState">
 					<el-input v-model="addForm.account" autocomplete="off" placeholder="请输入手机号(登录账号)"></el-input>
 				</el-form-item>
-                <el-form-item label="角色" v-if="!addState">
+                <el-form-item label="角色" v-show="!addState">
                     <el-input v-model="addForm.roleName" autocomplete="off" placeholder="请输入角色名称"></el-input>
 				</el-form-item>
 			</el-form>
@@ -123,6 +123,7 @@
                     return callback(new Error('请输入联系方式'));
                 } else {
                     const reg = /^1[0-9]\d{9}$/
+                    console.log(reg.test(value));
                     if (reg.test(value)) {
                         callback();
                     } else {

+ 6 - 6
ys_vue/src/views/base/factory.vue

@@ -54,10 +54,10 @@
         <!--新增界面-->
 		<el-dialog title="新增生产方" v-if="addFormVisible" :visible.sync="addFormVisible" :close-on-click-modal="false" customClass='customWidth'>
 			<el-form :model="addForm" label-width="100px" :rules="formRules" ref="addForm">
-				<el-form-item label="生产方名称" prop="companyName" v-if="addState">
+				<el-form-item label="生产方名称" prop="companyName" v-show="addState">
 					<el-input v-model="addForm.companyName" autocomplete="off" placeholder="请输入生产方名称"></el-input>
 				</el-form-item>
-                <el-form-item label="关联资产方" v-if="addState">
+                <el-form-item label="关联资产方" v-show="addState">
                     <el-select v-model="addForm.companyIds" clearable multiple filterable placeholder="请选择生产方" style="width:533px">
                         <el-option v-for="item in companys" :key="item.id" :label="item.companyName" :value="item.id">
                         </el-option>
@@ -66,14 +66,14 @@
                 <el-form-item label="生产方地址" prop="companyAddress" v-show="addState">
 					<el-input v-model.lazy="addForm.companyAddress" autocomplete="off" @change="changeFactoryArea('addContainer')" placeholder="请输入生产方地址"></el-input>
 				</el-form-item>
-                <div id="addContainer" class="formMap" v-if="addState"></div>
-                <el-form-item label="姓名" prop="username" v-if="!addState">
+                <div id="addContainer" class="formMap" v-show="addState"></div>
+                <el-form-item label="姓名" prop="username" v-show="!addState">
 					<el-input v-model="addForm.username" autocomplete="off" placeholder="请输入姓名"></el-input>
 				</el-form-item>
-				<el-form-item label="手机号" prop="account" v-if="!addState">
+				<el-form-item label="手机号" prop="account" v-show="!addState">
 					<el-input v-model="addForm.account" autocomplete="off" placeholder="请输入手机号(登录账号)"></el-input>
 				</el-form-item>
-                <el-form-item label="角色" v-if="!addState">
+                <el-form-item label="角色" v-show="!addState">
                     <el-input v-model="addForm.roleName" autocomplete="off" placeholder="请输入角色名称"></el-input>
 				</el-form-item>
 			</el-form>

+ 11 - 2
ys_vue/src/views/detection/detection.vue

@@ -46,7 +46,15 @@
       <el-table-column prop="ocCycle" label="每模平均周期" align="center" width="140" sortable></el-table-column>
       <el-table-column prop="hillNumber" label="电量" align="center" width="80" sortable></el-table-column>
       <el-table-column prop="state" label="当前状态" align="center" width="100" sortable></el-table-column>
-      <el-table-column label="云模盒报警" align="center" width="160">低电量、温度过高</el-table-column>
+      <el-table-column label="云模盒报警" align="center" width="160">
+          <template slot-scope="scope">
+          <span v-if="scope.row.stage == 0">正常</span>
+          <span v-else-if="scope.row.stage == 1">温度过高</span>
+          <span v-else-if="scope.row.stage == 2">电量过低</span>
+          <span v-else-if="scope.row.stage == 3">温度过高、电量过低</span>
+          <span v-else>不明</span>
+        </template>
+      </el-table-column>
       <el-table-column label="模具保养" align="center" width="100">
         <template slot-scope="scope">
           <span v-if="scope.row.isMaintain == 1">需要</span>
@@ -123,7 +131,8 @@ export default {
         pageSize: this.size,
         projectId: -1,
         searchType: type,
-        keyName: keyWord
+        keyName: keyWord,
+        type: 0
       };
       this.http.post(
         this.port.mold.molds,

+ 63 - 35
ys_vue/src/views/detection/maintenance.vue

@@ -28,7 +28,7 @@
         size="small"
         type="primary"
         @click="showMaintenance"
-        v-if="!(user.parentId == 1 && user.subordinateType == 1)"
+        v-if="!(user.parentId == 1 && user.subordinateType == 1) && requirement"
         style="margin-left: 16px;"
       >立即处理</el-button>
     </el-col>
@@ -36,7 +36,7 @@
       云模盒告警:{{warningInfo}}
       <el-button
         size="small"
-        v-if="!(user.parentId == 1 && user.subordinateType == 1)"
+        v-if="!(user.parentId == 1 && user.subordinateType == 1) && stage != 0"
         @click="warningFormVisible = true"
         type="primary"
         style="margin-left: 16px;"
@@ -46,7 +46,7 @@
     <!-- 操作记录 -->
     <el-col :span="24" class="title">处理记录</el-col>
     <!-- 列表 -->
-    <el-table :data="records" highlight-current-row v-loading="listLoading" style="width: 100%;">
+    <el-table :data="records" highlight-current-row v-loading="listLoading" style="width: 100%;" :height="tableHeight">
       <el-table-column type="index" width="60"></el-table-column>
       <el-table-column prop="maintainUserName" label="保养人" width="100" sortable></el-table-column>
       <el-table-column prop="maintainType" label="保养方案" sortable></el-table-column>
@@ -178,7 +178,12 @@
           <el-input placeholder="报警类型" v-model="warningInfo" :disabled="true"></el-input>
         </el-form-item>
         <el-form-item label="云模盒设置" prop="action">
-          <el-select v-model="warningForm.equipmentId" filterable placeholder="请选择云模盒" style="width:202px">
+          <el-select
+            v-model="warningForm.equipmentId"
+            filterable
+            placeholder="请选择云模盒"
+            style="width:202px"
+          >
             <el-option
               v-for="item in equipments"
               :key="item.value"
@@ -189,7 +194,7 @@
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
-        <el-button @click.native="maintenanceFormVisible = false">取消</el-button>
+        <el-button @click.native="warningArrangement = false">取消</el-button>
         <el-button type="primary" @click.native="warningArrangement" :loading="warningLoading">立即处理</el-button>
       </div>
     </el-dialog>
@@ -213,6 +218,7 @@ export default {
       records: [],
       //警告信息
       warningInfo: "低电量、过热",
+      stage: null,
       //告警时需要更换的设备的列表
       equipments: [
         { value: 1, label: "临时设备1" },
@@ -319,6 +325,7 @@ export default {
           this.listLoading = false;
           if (res.code == "ok") {
             this.records = res.data.list;
+            this.total = res.data.total;
           } else {
             this.$message({
               message: res.msg,
@@ -347,6 +354,18 @@ export default {
             this.mouldName = res.data.vo.modelName;
             this.mouldState = res.data.vo.state;
             this.requirement = res.data.vo.isMaintain == 1;
+            this.stage = res.data.vo.stage;
+            if(this.stage == 0){
+                this.warningInfo = "正常";
+            }else if(this.stage == 1){
+                this.warningInfo = "温度过高";
+            }else if(this.stage == 2){
+                this.warningInfo = "电量过低";
+            }else if(this.stage == 3){
+                this.warningInfo = "温度过高、电量过低";
+            }else{
+                this.warningInfo = "状况不明";
+            }
           } else {
             this.$message({
               message: res.msg,
@@ -425,14 +444,16 @@ export default {
     //获取告警时可以更换的设备列表
     getAlternativeEquipment() {
       this.http.post(
-        this.port.base.moulds,
+        this.port.mold.moldChangeRequirement,
         {
-          belongCompanyId: this.user.companyId
+          mouldId: this.mouldId
         },
         res => {
           if (res.code == "ok") {
-            //顺便把相关的告警中的模具ID赋值一下
-            this.warningForm.mouldId = this.mouldId;
+            this.equipments = [];
+            res.data.forEach(item => {
+              this.equipments.push({ label: item.equipmentNo, value: item.id });
+            });
           } else {
             this.$message({
               message: res.msg,
@@ -450,39 +471,46 @@ export default {
     },
     //告警处理
     warningArrangement() {
-        console.log(this.warningForm);
-    //   this.http.post(
-    //     this.port.mold.moldChange,
-    //     this.warningForm,
-    //     res => {
-    //       if (res.code == "ok") {
-    //         this.$message({
-    //           message: "告警处理完毕",
-    //           type: "success"
-    //         });
-    //         this.warningFormVisible = false;
-    //       } else {
-    //         this.$message({
-    //           message: res.msg,
-    //           type: "error"
-    //         });
-    //       }
-    //     },
-    //     error => {
-    //       this.$message({
-    //         message: error,
-    //         type: "error"
-    //       });
-    //     }
-    //   );
+      if (this.warningForm.equipmentId == null) {
+        this.$message({
+          message: "请选择云模盒",
+          type: "error"
+        });
+      } else {
+        this.http.post(
+          this.port.mold.moldChange,
+          this.warningForm,
+          res => {
+            if (res.code == "ok") {
+              this.$message({
+                message: "告警处理完毕",
+                type: "success"
+              });
+              this.warningFormVisible = false;
+            } else {
+              this.$message({
+                message: res.msg,
+                type: "error"
+              });
+            }
+          },
+          error => {
+            this.$message({
+              message: error,
+              type: "error"
+            });
+          }
+        );
+      }
     }
   },
   created() {
     let height = window.innerHeight;
-    this.tableHeight = height - 260;
+    this.tableHeight = height - 370;
   },
   mounted() {
     this.mouldId = this.$route.params.id; //传到当前页面的模具编号
+    this.warningForm.mouldId = this.mouldId; //顺便把相关的告警中的模具ID赋值一下
     this.getList();
     this.getDetail();
     this.getAlternativeEquipment();

+ 47 - 11
ys_vue/src/views/mold/moldDetail.vue

@@ -86,7 +86,7 @@
 
             <!-- 上传 模具0 时 -->
             <el-dropdown trigger="click" style="float: right;" v-show="activeTab == 0 && update == 1">
-                <el-button size="mini" type="primary" :loading="uploading[0]">
+                <el-button size="mini" type="primary" :loading="uploading">
                     上传
                     <i class="el-icon-arrow-down el-icon--right"></i>
                 </el-button>
@@ -112,7 +112,12 @@
                 <el-dropdown-menu slot="dropdown">
                     <el-dropdown-item @click.native="centerDialog3Visible = true">单个新建</el-dropdown-item>
                     <el-dropdown-item>
-                         <el-upload ref="upload" action="customize" :http-request="uploadPart" :show-file-list="false" :limit="1">
+                        <a class="download" href="/upload/零件信息导入模板示例.xlsx" download="零件信息导入模板示例.xlsx">
+                            下载模板
+                        </a>
+                    </el-dropdown-item>
+                    <el-dropdown-item>
+                        <el-upload ref="upload" action="customize" :http-request="uploadPart" :show-file-list="false" :limit="1">
                             批量导入
                         </el-upload>
                     </el-dropdown-item>
@@ -129,7 +134,7 @@
                 :limit="5"
                 style="float:right;"
             >
-                <el-button size="mini" type="primary" :loading="uploading[1]">上传</el-button>
+                <el-button size="mini" type="primary" :loading="uploading">上传</el-button>
             </el-upload>
 
             <!-- 更新4 -->
@@ -370,6 +375,7 @@
                                 <a v-if="download == 1 && scope.row.state == 3" :href="scope.row.fileUrl" :download="scope.row.fileName" @click="dowloadfile(scope.row.id)">
                                     {{scope.row.fileName}}
                                 </a>
+                                <span v-else>{{scope.row.fileName}}</span>
                             </template>
                         </el-table-column>
                         <el-table-column prop="fileSize" label="申请单大小" width="130" sortable></el-table-column>
@@ -378,6 +384,7 @@
                                 <a v-if="download == 1 && scope.row.state == 3" :href="scope.row.fileUrl2" :download="scope.row.fileName2" @click="dowloadfile(scope.row.id)">
                                     {{scope.row.fileName2}}
                                 </a>
+                                <span v-else>{{scope.row.fileName2}}</span>
                             </template>
                         </el-table-column>
                         <el-table-column prop="fileSize2" label="报废单大小" width="130" sortable></el-table-column>
@@ -446,7 +453,7 @@
                 <div v-if="this.activeFileName != null">
                     申请单:<a :href="this.fileUrl" :download="this.activeFileName"><el-link type="primary">{{this.activeFileName}}</el-link></a>
                 </div>
-                </br>
+                <br>
                 <div v-if="this.fileUrl2 != null">
                     报废单:<a :href="this.fileUrl2" :download="this.fileUrl2Name"><el-link type="primary">{{this.fileUrl2Name}}</el-link></a>
                 </div>
@@ -455,7 +462,7 @@
                 <div v-if="this.part2dFile != null">
                     2D:<a :href="this.part2dFile.fileUrl" :download="this.part2dFile.fileName"><el-link type="primary">{{this.part2dFile.fileName}}</el-link></a>
                 </div>
-                </br>
+                <br>
                 <div v-if="this.part2dFile != null">
                     3D:<a :href="this.part3dFile.fileUrl" :download="this.part3dFile.fileName"><el-link type="primary">{{this.part3dFile.fileName}}</el-link></a>
                 </div>
@@ -481,7 +488,7 @@
                 </el-upload>
             </p>
             <span slot="footer" class="dialog-footer">
-                <el-button @click="discardUpload" :loading="uploading[3]">确定</el-button>
+                <el-button @click="discardUpload" :loading="uploading">确定</el-button>
             </span>
         </el-dialog>
 
@@ -489,10 +496,10 @@
         <el-dialog title="零件文档上传" v-if="centerDialog4Visible" :visible.sync="centerDialog4Visible" width="450px" :before-close="clearFileRecord2">
             <p style="color:#ccc;">文件命名规则:零件编号+2D/3D  如 LJ001+2D.dwg</p>
             <el-upload ref="upload4" action="uploadFile" :http-request="uploadPartFile" :show-file-list="true" :before-remove="beforeRemove" multiple>
-                <el-button size="small" type="primary" :loading="uploading[2]">上传</el-button>
+                <el-button size="small" type="primary" :loading="uploading">上传</el-button>
             </el-upload>
             <span slot="footer" class="dialog-footer">
-                <el-button @click="uploadFilePart">确定</el-button>
+                <el-button @click="uploadFilePart" :loading="uploading">确定</el-button>
             </span>
         </el-dialog>
 
@@ -581,6 +588,21 @@
     import util from "../../common/js/util";
     export default {
         data() {
+            const checkLife = (rule, value, callback) => {
+                if (!value) {
+                    return callback(new Error('请输入零件寿命次数'));
+                } else {
+                    if((/^[+]{0,1}(\d+)$|^[+]{0,1}(\d+\.\d+)$/).test(value) == false){
+                        callback(new Error("请填写大于0的数字"));
+                    }else{
+                        if (value > 100000000) {
+                            callback(new Error("请填写小于等于1亿的数字"));
+                        }else{
+                            callback();
+                        }
+                    }
+                }
+            };
             return {
                 detailId: this.$route.params.id,
                 user: JSON.parse(sessionStorage.getItem("user")),
@@ -595,7 +617,7 @@
                     name: "",
                     life: ""
                 },
-                uploading:[false, false, false, false],
+                uploading: false,
                 editParts: {
                     id: 0,
                     number: "",
@@ -629,7 +651,8 @@
                         { required: true, message: "请输入零件名称", trigger: "blur" }
                     ],
                     life: [
-                        { required: true, message: "请输入零件寿命次数", trigger: "blur" }
+                        // { required: true, message: "请输入零件寿命次数", trigger: "blur" }
+                        { required: true, validator: checkLife, trigger: 'blur'}
                     ],
                 },
 
@@ -1081,6 +1104,7 @@
 
             //文件上传
             uploadFile(params) {
+                this.uploading = true;
                 var fileObj = params.file;
                 var form = new FormData();
                 form.append("file", fileObj);
@@ -1104,12 +1128,14 @@
                             type: "error"
                         });
                     }
+                    this.uploading = false;
                 },
                 error => {
                     this.$message({
                         message: error,
                         type: "error"
                     });
+                    this.uploading = false;
                 });
             },
 
@@ -1232,7 +1258,7 @@
                             if (res.code == "ok") {
                                 this.editPortVisible = false;
                                 this.$message({
-                                    message: "新建成功",
+                                    message: "修改成功",
                                     type: "success"
                                 });
                                 this.getPartList();
@@ -1329,6 +1355,7 @@
             },
 
             uploadFilePart() {
+                this.uploading = true;
                 var fileObj = this.files;
                 var form = new FormData();
                 for(var i in fileObj){
@@ -1351,6 +1378,7 @@
                             type: "error"
                         });
                     }
+                    this.uploading = false;
                 },
                 error => {
                     this.centerDialog4Visible = false;
@@ -1358,12 +1386,14 @@
                         message: error,
                         type: "error"
                     });
+                    this.uploading = false;
                 });
             },
 
             //报废文件上传
             discardUpload() {
                 if (this.files2[0] != null && this.files2[1] != null) {
+                    this.uploading = true;
                     var form = new FormData();  
                     form.append("file", this.files2[0]);
                     form.append("file2", this.files2[1]);
@@ -1388,12 +1418,14 @@
                                 type: "error"
                             });
                         }
+                        this.uploading = false;
                     },
                     error => {
                         this.$message({
                             message: error,
                             type: "error"
                         });
+                        this.uploading = false;
                     });
                 } else {
                     console.log(this.files2);
@@ -1612,6 +1644,10 @@
         text-decoration: none;
     }
 
+    a.download {
+        color:#20a0ff;
+    }
+
     .toolbar .el-form-item {
         font-size: 14px;
         vertical-align: middle;

+ 6 - 1
ys_vue/src/views/mold/moldDownload.vue

@@ -210,10 +210,15 @@ export default {
     },
     //具体的下载
     downloadPost(type) {
+        var user = sessionStorage.getItem('user') , token = "";
+        if(user != null){
+            token = JSON.parse(user).headImgurl
+        }
         this.http.get(
             this.port.mold.moldFileDowloadFile + 
                 "?ids="+ this.selectedArray.join(",") + 
-                "&dwgType=" + type
+                "&dwgType=" + type +
+                "&token=" + token
             ,
             res => {
                 this.listLoading = false;

+ 34 - 23
ys_vue/src/views/mold/moldList.vue

@@ -124,6 +124,36 @@
     import util from "../../common/js/util";
     export default {
         data() {
+            const checkInitialModulus = (rule, value, callback) => {
+                if (!value) {
+                    return callback(new Error('请输入初始模次'));
+                } else {
+                    if((/^[+]{0,1}(\d+)$|^[+]{0,1}(\d+\.\d+)$/).test(value) == false){
+                        callback(new Error("请填写大于0的数字"));
+                    }else{
+                        if (value > 100000000) {
+                            callback(new Error("请填写小于等于1亿的数字"));
+                        }else{
+                            callback();
+                        }
+                    }
+                }
+            };
+            const checkSettingLife = (rule, value, callback) => {
+                if (!value) {
+                    return callback(new Error('请输入模次寿命'));
+                } else {
+                    if((/^[+]{0,1}(\d+)$|^[+]{0,1}(\d+\.\d+)$/).test(value) == false){
+                        callback(new Error("请填写大于0的数字"));
+                    }else{
+                        if (value > 100000000) {
+                            callback(new Error("请填写小于等于1亿的数字"));
+                        }else{
+                            callback();
+                        }
+                    }
+                }
+            };
             return {
                 user: JSON.parse(sessionStorage.getItem("user")),
                 molds: [],
@@ -145,10 +175,12 @@
                         { required: true, message: "请选择云模盒编号", trigger: ["blur", "change"] }
                     ],
                     initialModulus: [
-                        { required: true, message: "请输入初始模次", trigger: "blur" }
+                        // { required: true, message: "请输入初始模次", trigger: "blur" }
+                        { required: true, validator: checkInitialModulus, trigger: 'blur'}
                     ],
                     settingLife: [
-                        { required: true, message: "请输入模次寿命", trigger: "blur" }
+                        // { required: true, message: "请输入模次寿命", trigger: "blur" }
+                        { required: true, validator: checkSettingLife, trigger: 'blur'}
                     ],
                     rfid: [
                         { required: true, message: "请输入RIFD码", trigger: "blur" }
@@ -211,27 +243,6 @@
                         type: "error"
                     });
                 });
-                //获取公司
-                // this.http.post( this.port.base.ownerComps, {
-                //     id: this.user.companyId
-                // },
-                // res => {
-                //     if (res.code == "ok") {
-                //         this.companys = res.data;
-                //     } else {
-                //         this.$message({
-                //             message: res.msg,
-                //             type: "error"
-                //         });
-                //     }
-                // },
-                // error => {
-                //     this.listLoading = false;
-                //     this.$message({
-                //         message: error,
-                //         type: "error"
-                //     });
-                // });
                 //新版获取公司
                 this.http.post(this.port.base.relationList, {
                     companyType: 1