瀏覽代碼

Merge branch '3.3.2-dzxxp' into suzhouDX-web

dedsudiyu 1 年之前
父節點
當前提交
33703d00f5
共有 23 個文件被更改,包括 626 次插入303 次删除
  1. 9 1
      src/api/laboratory/subject.js
  2. 4 4
      src/api/medicUniversity-3_1/index.js
  3. 5 5
      src/views/comprehensive/laboratoryManagement/building/buildingManagement.vue
  4. 171 7
      src/views/comprehensive/laboratoryManagement/subject/addSubject.vue
  5. 9 2
      src/views/comprehensive/laboratoryManagement/subject/index.vue
  6. 48 1
      src/views/comprehensive/laboratoryManagement/subject/infoPage.vue
  7. 1 1
      src/views/comprehensive/system/notice/index.vue
  8. 4 4
      src/views/medicUniversity-3_1/chemicalManagement/InventoryManagement/InventoryDetails/index.vue
  9. 4 4
      src/views/medicUniversity-3_1/chemicalManagement/InventoryManagement/OutboundRecord/index.vue
  10. 4 4
      src/views/medicUniversity-3_1/chemicalManagement/InventoryManagement/warehousingRecord/index.vue
  11. 1 1
      src/views/medicUniversity-3_1/chemicalManagement/chemicalLibrary/CabinetManagement/smartLock.vue
  12. 241 241
      src/views/medicUniversity-3_1/chemicalManagement/chemicalLibrary/ChemicalInfo/addPage.vue
  13. 61 5
      src/views/medicUniversity-3_1/chemicalManagement/chemicalLibrary/ChemicalInfo/listPage.vue
  14. 1 1
      src/views/medicUniversity-3_1/chemicalManagement/deviceManagement/smartLocker/associatedCabinetLock.vue
  15. 4 4
      src/views/medicUniversity-3_1/chemicalManagement/usageRecord/index.vue
  16. 2 1
      src/views/securityCheck/checkRecord/reformCheck.vue
  17. 2 1
      src/views/securityCheck/checkRecord/verifyCheck.vue
  18. 41 2
      src/views/studentViews/chemicalManagement/studentChemicalInfo/addPage.vue
  19. 4 4
      src/views/studentViews/chemicalManagement/studentOutboundRecord/index.vue
  20. 4 4
      src/views/studentViews/chemicalManagement/studentUsageRecord/index.vue
  21. 4 4
      src/views/studentViews/chemicalManagement/studentWarehousingRecord/index.vue
  22. 1 1
      src/views/system/ceditScoreSite/index.vue
  23. 1 1
      src/views/system/violationScoreSite/index.vue

+ 9 - 1
src/api/laboratory/subject.js

@@ -59,6 +59,15 @@ export function updateSubject(data) {
     data: data
   })
 }
+// 实验室-修改排序
+export function laboratorySubjectEditSort(data) {
+  return request({
+    url: '/laboratory/subject/editSort',
+    method: 'post',
+    data: data
+  })
+}
+
 // 查询实验室-安全信息牌
 export function getClassifyBySubId(data) {
   return request({
@@ -67,7 +76,6 @@ export function getClassifyBySubId(data) {
     data: data
   })
 }
-
 // 修改实验室(包含新危险源)
 export function updateSubjectEditJoinHazard(data) {
   return request({

+ 4 - 4
src/api/medicUniversity-3_1/index.js

@@ -141,11 +141,11 @@ export function hxpCabinetList(query) {
 }
 
 //获取机柜列表(无权限)
-export function getNoauthList(query) {
+export function getNoauthList(data) {
   return request({
-    url: '/chemical/hxpCabinet/getNoauthList',
-    method: 'get',
-    params: query
+    url: '/chemical/hxpCabinet/getCabinetList',
+    method: 'post',
+    data: data
   })
 }
 

+ 5 - 5
src/views/comprehensive/laboratoryManagement/building/buildingManagement.vue

@@ -191,19 +191,19 @@
           <el-input v-model="dialogForm.nameThree" maxlength="10" placeholder="请输入楼层名称" />
         </el-form-item>
         <el-form-item label="房间类型:" prop="key">
-          <el-input v-model="dialogForm.key" maxlength="10" placeholder="请输入排序序号" />
+          <el-input v-model="dialogForm.key" maxlength="10" placeholder="请输入房间类型" />
         </el-form-item>
         <el-form-item label="房间号:" prop="key">
-          <el-input v-model="dialogForm.key" maxlength="10" placeholder="请输入排序序号" />
+          <el-input v-model="dialogForm.key" maxlength="10" placeholder="请输入房间号" />
         </el-form-item>
         <el-form-item label="房间名称:" prop="key">
-          <el-input v-model="dialogForm.key" maxlength="10" placeholder="请输入排序序号" />
+          <el-input v-model="dialogForm.key" maxlength="10" placeholder="请输入房间名称" />
         </el-form-item>
         <el-form-item label="房间选择:" prop="key">
-          <el-input v-model="dialogForm.key" maxlength="10" placeholder="请输入排序序号" />
+          <el-input v-model="dialogForm.key" maxlength="10" placeholder="请输入房间选择" />
         </el-form-item>
         <el-form-item label="房间位置:" prop="key">
-          <el-input v-model="dialogForm.key" maxlength="10" placeholder="请输入排序序号" />
+          <el-input v-model="dialogForm.key" maxlength="10" placeholder="请输入房间位置" />
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">

+ 171 - 7
src/views/comprehensive/laboratoryManagement/subject/addSubject.vue

@@ -102,10 +102,109 @@
           <!--&gt;</el-option>-->
         <!--</el-select>-->
       <!--</el-form-item>-->
-      <div class="title-box">
-        <p class="left-title">安全信息牌</p>
+      <div class="title-button-box">
+        <div class="title-min-button-box" :class="checkButtonType == 1?'checkButtonBox':''">
+          <p @click="clickButtonType(1)">管控一体机</p>
+          <p></p>
+        </div>
+        <div class="title-min-button-box" :class="checkButtonType == 2?'checkButtonBox':''">
+          <p @click="clickButtonType(2)">安全信息牌</p>
+          <p></p>
+        </div>
+        <div class="title-null-div">
+          <p></p>
+          <p></p>
+        </div>
+      </div>
+      <!--管控一体机-->
+      <div class="bottom-form-box-one" v-if="checkButtonType == 1">
+        <div class="left-form-box">
+          <el-form-item label="实验室负责人" prop="adminId" class="form-item">
+            <el-select
+              style="width:500px;"
+              v-model="form.adminId"
+              filterable
+              remote
+              clearable
+              reserve-keyword
+              placeholder="请输入至少2个字符搜索相关人员"
+              :remote-method="userSelectList"
+              :loading="loading">
+              <el-option
+                v-for="item in optionsUser"
+                :key="item.userId"
+                :label="item.nickName"
+                :value="item.userId">
+              </el-option>
+            </el-select>
+          </el-form-item>
+          <el-form-item label="安全警示标识" prop="safeSigns" class="form-item">
+            <el-select v-model="form.safeSigns" multiple  placeholder="请选择安全警示标识" style="width:500px;">
+              <el-option
+                v-for="dict in safetyWarning"
+                :key="dict.dictValue"
+                :label="dict.dictLabel"
+                :value="dict.dictValue"
+              ></el-option>
+            </el-select>
+          </el-form-item>
+          <el-form-item label="风控防控措施" prop="riskMeasure" class="form-item">
+            <el-select v-model="form.riskMeasure" multiple  placeholder="请选择风险防控措施" style="width:500px;">
+              <el-option
+                v-for="dict in riskMeasure"
+                :key="dict.dictValue"
+                :label="dict.dictLabel"
+                :value="dict.dictValue"
+              ></el-option>
+            </el-select>
+          </el-form-item>
+        </div>
+        <div class="right-form-box">
+          <el-form-item label="安全责任人" prop="safeUserId" class="form-item">
+            <el-select
+              style="width:500px;"
+              v-model="form.safeUserId"
+              :multiple-limit="2"
+              multiple
+              filterable
+              remote
+              clearable
+              reserve-keyword
+              placeholder="请输入至少2个字符搜索相关人员"
+              :remote-method="userSelectListOne"
+              :loading="loading">
+              <el-option
+                v-for="item in optionsUserOne"
+                :key="item.userId"
+                :label="item.nickName"
+                :value="item.userId">
+              </el-option>
+            </el-select>
+          </el-form-item>
+          <el-form-item label="主要危险类别" prop="hazardCategory" class="form-item">
+            <el-select v-model="form.hazardCategory" multiple  placeholder="请选择主要危险类别" style="width:500px;">
+              <el-option
+                v-for="dict in hazardCategory"
+                :key="dict.dictValue"
+                :label="dict.dictLabel"
+                :value="dict.dictValue"
+              ></el-option>
+            </el-select>
+          </el-form-item>
+          <el-form-item label="灭火要点" prop="outfire" class="form-item">
+            <el-select v-model="form.outfire" multiple  placeholder="请选择灭火要点" style="width:500px;">
+              <el-option
+                v-for="dict in extinguishingKeyPoints"
+                :key="dict.dictValue"
+                :label="dict.dictLabel"
+                :value="dict.dictValue"
+              ></el-option>
+            </el-select>
+          </el-form-item>
+        </div>
       </div>
-      <div class="bottom-form-box">
+      <!--安全信息牌-->
+      <div class="bottom-form-box" v-if="checkButtonType == 2">
         <div class="top-form-box">
           <el-form-item label="实验室负责人" prop="adminId" class="form-item" label-width="180px">
             <el-select
@@ -249,6 +348,8 @@
 
           },
           labMoldList:[],
+          //一体机/电子信息牌状态切换
+          checkButtonType:1,
         }
       },
       created() {
@@ -259,9 +360,6 @@
         this.getListClasstypeAll();
         this.labMoldQueryOption();
 
-        if(!this.subjectData.id){
-          this.getClassifyBySubId();
-        }
         //安全标识字典
         this.getDicts("sys_safety_warning").then(response => {
           this.safetyWarning = response.data;
@@ -293,6 +391,9 @@
           this.$set(this.form,'details',this.subjectData.details)
           this.$refs.UEditor.text=unescape(this.subjectData.details)
           this.$set(this.form,'moldId',this.subjectData.moldId)
+          this.$set(this.form,'room',this.subjectData.room)
+          this.$set(this.form,'details',this.subjectData.details)
+          this.$refs.UEditor.text=unescape(this.subjectData.details)
           if(this.subjectData.adminId){
             this.$set(this.form,'adminId',this.subjectData.adminId)
             this.userSelectList(this.subjectData.adminName);
@@ -333,7 +434,7 @@
             this.$set(this.form, 'safeUserId', safeUserIdList);
           }
           //安全信息牌
-          if(this.subjectData.classifyList){
+          if(this.subjectData.classifyList[0]){
             //循环取安全信息牌信息
             let list=this.subjectData.classifyList
             for(let i=0;i<list.length;i++){
@@ -346,6 +447,8 @@
               }
             }
             this.safetyInfoList=list
+          }else{
+            this.getClassifyBySubId();
           }
           //根据学院获取楼栋
           listbuildings(this.form.deptId).then(response => {
@@ -359,9 +462,17 @@
               // });
             });
           });
+        }else{
+          this.getClassifyBySubId();
         }
       },
       methods:{
+        //一体机/电子信息牌切换
+        clickButtonType(type){
+          if(type != this.checkButtonType){
+            this.$set(this,'checkButtonType',type);
+          }
+        },
         hardwareTypeFun(){
           if(this.hardwareTypeTow==1 && this.subjectData.hKCount>0){
             this.msgError("删除现有准入设备后,才能更改准入设备类型!");
@@ -547,6 +658,43 @@
     *{
       margin:0;
     }
+    .title-button-box{
+      display: flex;
+      padding:0 20px 30px 20px;
+      .title-min-button-box{
+        p:nth-child(1){
+          cursor: pointer;
+          text-align: center;
+          font-size:18px;
+          color:#999;
+          line-height:80px;
+          height:80px;
+          padding-right:40px;
+        }
+        p:nth-child(2){
+          height:1px;
+          background-color: #dedede;
+        }
+        .checkButtonBox{
+          color:#0045AF;
+        }
+      }
+      .checkButtonBox{
+        p:nth-child(1){
+          color:#0045AF!important;
+        }
+      }
+      .title-null-div{
+        flex:1;
+        p:nth-child(1){
+          height:80px;
+        }
+        p:nth-child(2){
+          height:1px;
+          background-color: #dedede;
+        }
+      }
+    }
     .title-box{
       display: flex;
       margin:0 20px 30px;
@@ -582,6 +730,22 @@
         margin-bottom:30px;
       }
     }
+    .bottom-form-box-one{
+      display: flex;
+      padding-left:20px;
+      .left-form-box{
+        width:650px;
+      }
+      .right-form-box{
+        width:650px;
+      }
+      .form-item{
+        display: inline-block;
+        overflow: hidden;
+        min-height:40px;
+        margin-bottom:30px;
+      }
+    }
     .rich-text{
       margin: 20px;
     }

+ 9 - 2
src/views/comprehensive/laboratoryManagement/subject/index.vue

@@ -330,7 +330,7 @@ import {
   updateSubject,
   mangerVoice,
   startUrl,
-  queryHardByTypeList, subjectTriggerModes,
+  queryHardByTypeList, getHaikangUserList, subjectTriggerModes, subjectEditSort, laboratorySubjectEditSort
 } from '@/api/laboratory/subject'
 import { listData} from "@/api/system/dict/data";
 import { filterDept } from "@/api/medicUniversity-3_1/index";
@@ -633,6 +633,13 @@ export default {
       let self = this;
       let type = 0; //硬件 //0全部
       subjectInfo(row.id,type).then(response => {
+        let classifyList = [];
+        for(let i=0;i<response.data.classifyList.length;i++){
+          if(response.data.classifyList[i].privateList.length>0 && (response.data.classifyList[i].classifyType==1||response.data.classifyList[i].classifyType==2)){
+            classifyList.push(response.data.classifyList[i]);
+          }
+        }
+        response.data.classifyList = classifyList;
         // console.log("获取实验室详情",response.data)
         this.$set(this,'newData',response.data);
         if(response.data.safeUserName){
@@ -976,7 +983,7 @@ export default {
             id:row.id,
             diyOrder:row.diyOrder,
           };
-          updateSubject(obj).then(response => {
+          laboratorySubjectEditSort(obj).then(response => {
             self.msgSuccess("修改成功");
             self.getList();
           });

+ 48 - 1
src/views/comprehensive/laboratoryManagement/subject/infoPage.vue

@@ -4,7 +4,7 @@
         <div class="top-max-box" style="position: relative">
           <div class="all-title-box">
             <p></p>
-            <p>实验室安全信息</p>
+            <p>实验室信息</p>
           </div>
           <div class="left-top-title-box">
             <div class="left-box">
@@ -33,6 +33,41 @@
               </div>
             </div>
           </div>
+          <p class="info-max-title-p">管控一体机信息</p>
+          <div class="info-max-box">
+            <div class="left-box">
+              <div class="for-text-box">
+                <p class="info-title">主要危险类别:{{!newData.hazardCategory?'未配置':''}}</p>
+                <div class="for-box" v-for="(item,index1) in newData.hazardCategory" :key="index1">
+                  <p class="for-info-p" v-for="(minItem,index2) in hazardCategory" :key="index2" v-if="minItem.dictValue == item">● {{minItem.dictLabel}}</p>
+                </div>
+              </div>
+              <div class="for-text-box">
+                <p class="info-title">灭火要点:{{!newData.outfire?'未配置':''}}</p>
+                <div class="for-box" v-for="(item,index1) in newData.outfire" :key="index1">
+                  <p class="for-info-p" v-for="(minItem,index2) in extinguishingKeyPoints" :key="index2" v-if="minItem.dictValue == item">● {{minItem.dictLabel}}</p>
+                </div>
+              </div>
+            </div>
+            <div class="right-box">
+              <div class="for-text-box">
+                <p class="info-title">风险防控措施:{{!newData.riskMeasure?'未配置':''}}</p>
+                <div class="for-box" v-for="(item,index1) in newData.riskMeasure" :key="index1">
+                  <p class="for-info-p" v-for="(minItem,index2) in riskMeasure" :key="index2" v-if="minItem.dictValue == item">● {{minItem.dictLabel}}</p>
+                </div>
+              </div>
+              <div class="for-img-box">
+                <p class="info-title" style="margin-bottom:7px;">安全警示标识:{{!newData.safeSigns?'未配置':''}}</p>
+                <img src="@/assets/newImages/icon_aqxxp_jzxy.png" v-if="item == 'xiyan'" v-for="(item,index) in newData.safeSigns" :key="index">
+                <img src="@/assets/newImages/icon_aqxxp_jzys.png" v-if="item == 'yinshi'" v-for="(item,index) in newData.safeSigns" :key="index">
+                <img src="@/assets/newImages/icon_aqxxp_dxaq.png" v-if="item == 'anquan'" v-for="(item,index) in newData.safeSigns" :key="index">
+                <img src="@/assets/newImages/icon_aqxxp_gzf.png" v-if="item == 'gongzuofu'" v-for="(item,index) in newData.safeSigns" :key="index">
+                <img src="@/assets/newImages/icon_aqxxp_gbmc.png" v-if="item == 'menchuang'" v-for="(item,index) in newData.safeSigns" :key="index">
+                <img src="@/assets/newImages/icon_aqxxp_gbsd.png" v-if="item == 'shuidian'" v-for="(item,index) in newData.safeSigns" :key="index">
+              </div>
+            </div>
+          </div>
+          <p class="info-max-title-p">电子信息牌信息</p>
           <div class="info-max-box">
             <div class="for-text-box" v-if="item.privateList.length>0 && item.classifyType==1" v-for="(item,index) in  newData.classifyList">
               <p class="info-title">{{item.classifyName}}:</p>
@@ -44,6 +79,9 @@
               <p class="info-title" style="margin-bottom:7px;">{{item.classifyName}}:</p>
               <img :src="item2.infoContent" v-for="(item2,index2) in item.privateList" :key="index2">
             </div>
+            <div class="for-img-box" v-if="!newData.classifyList[0]">
+              <p class="info-title">未配置</p>
+            </div>
           </div>
         </div>
         <div class="bottom-max-box">
@@ -523,6 +561,15 @@
             }
           }
         }
+        .info-max-title-p{
+          line-height:20px;
+          font-size:16px;
+          color:#333;
+          font-weight:700;
+          border-top:1px dashed #999999;
+          padding-top:20px;
+          margin-top:10px;
+        }
         .info-max-box{
           margin-top:7px;
           display: flex;

+ 1 - 1
src/views/comprehensive/system/notice/index.vue

@@ -66,7 +66,7 @@
 
     <el-table v-loading="loading" border :data="noticeList" @selection-change="handleSelectionChange">
       <!--<el-table-column type="selection" width="55" align="center" />-->
-      <el-table-column label="序号" align="left" prop="noticeId" width="100" />
+      <el-table-column label="序号"  width="50" align="center"  type="index"/>
       <el-table-column
         label="公告标题"
         align="left"

+ 4 - 4
src/views/medicUniversity-3_1/chemicalManagement/InventoryManagement/InventoryDetails/index.vue

@@ -201,12 +201,12 @@
     methods: {
       //获取化学品柜列表
       getNoauthList(){
-        getNoauthList().then(response => {
+        getNoauthList({}).then(response => {
           let list = [];
-          for(let i=0;i<response.rows.length;i++){
+          for(let i=0;i<response.data.length;i++){
             let obj ={
-              value:response.rows[i].id,
-              label:response.rows[i].cabinetName,
+              value:response.data[i].id,
+              label:response.data[i].cabinetName,
             }
             list.push(obj);
           }

+ 4 - 4
src/views/medicUniversity-3_1/chemicalManagement/InventoryManagement/OutboundRecord/index.vue

@@ -236,12 +236,12 @@
       },
       //获取化学品柜列表
       getNoauthList(){
-        getNoauthList().then(response => {
+        getNoauthList({}).then(response => {
           let list = [];
-          for(let i=0;i<response.rows.length;i++){
+          for(let i=0;i<response.data.length;i++){
             let obj ={
-              value:response.rows[i].id,
-              label:response.rows[i].cabinetName,
+              value:response.data[i].id,
+              label:response.data[i].cabinetName,
             }
             list.push(obj);
           }

+ 4 - 4
src/views/medicUniversity-3_1/chemicalManagement/InventoryManagement/warehousingRecord/index.vue

@@ -244,12 +244,12 @@
       },
       //获取化学品柜列表
       getNoauthList(){
-        getNoauthList().then(response => {
+        getNoauthList({}).then(response => {
           let list = [];
-          for(let i=0;i<response.rows.length;i++){
+          for(let i=0;i<response.data.length;i++){
             let obj ={
-              value:response.rows[i].id,
-              label:response.rows[i].cabinetName,
+              value:response.data[i].id,
+              label:response.data[i].cabinetName,
             }
             list.push(obj);
           }

+ 1 - 1
src/views/medicUniversity-3_1/chemicalManagement/chemicalLibrary/CabinetManagement/smartLock.vue

@@ -85,7 +85,7 @@
       </div>
     </div>
     <!--新增/编辑-->
-    <el-dialog :title="dialogTitle" :visible.sync="addDialogType" v-if="addDialogType" width="520px" append-to-body class="add-dialog-box">
+    <el-dialog :title="dialogTitle" :visible.sync="addDialogType" v-if="addDialogType" width="620px" append-to-body class="add-dialog-box">
       <el-form ref="form" :model="form" :rules="rules" label-width="140px">
         <el-form-item label="智能终端编号:" prop="hardwareNum">
           <el-input v-model="form.hardwareNum" placeholder="最大20个字符,包含大小写字母、数字" onkeyup="value=value.replace(/[^\w\.\/]/ig,'')" maxlength="30" style="width:360px;"/>

+ 241 - 241
src/views/medicUniversity-3_1/chemicalManagement/chemicalLibrary/ChemicalInfo/addPage.vue

@@ -30,19 +30,19 @@
             </el-select>
           </el-form-item>
           <!--<el-form-item label="属性:" prop="classifyAttribute" label-width="70px">-->
-            <!--<el-select-->
-              <!--style="width:250px;"-->
-              <!--v-model="formData.classifyAttribute"-->
-              <!--multiple-->
-              <!--collapse-tags-->
-              <!--placeholder="请选择属性">-->
-              <!--<el-option-->
-                <!--v-for="item in optionsListTwo"-->
-                <!--:key="item.dictValue"-->
-                <!--:label="item.dictLabel"-->
-                <!--:value="item.dictValue">-->
-              <!--</el-option>-->
-            <!--</el-select>-->
+          <!--<el-select-->
+          <!--style="width:250px;"-->
+          <!--v-model="formData.classifyAttribute"-->
+          <!--multiple-->
+          <!--collapse-tags-->
+          <!--placeholder="请选择属性">-->
+          <!--<el-option-->
+          <!--v-for="item in optionsListTwo"-->
+          <!--:key="item.dictValue"-->
+          <!--:label="item.dictLabel"-->
+          <!--:value="item.dictValue">-->
+          <!--</el-option>-->
+          <!--</el-select>-->
           <!--</el-form-item>-->
           <el-form-item class="criticality-input" label="临界量(T):" prop="criticality" label-width="100px" v-if="formData.chemicalClassify == 1">
             <el-input-number
@@ -67,12 +67,12 @@
           </el-form-item>
         </div>
         <!--<div class="form-min-box">-->
-          <!--<el-form-item label="标签类型:" prop="labelType" style="width:500px;">-->
-            <!--<el-radio-group v-model="formData.labelType">-->
-              <!--<el-radio :label="1">RFID</el-radio>-->
-              <!--<el-radio :label="2">二维码</el-radio>-->
-            <!--</el-radio-group>-->
-          <!--</el-form-item>-->
+        <!--<el-form-item label="标签类型:" prop="labelType" style="width:500px;">-->
+        <!--<el-radio-group v-model="formData.labelType">-->
+        <!--<el-radio :label="1">RFID</el-radio>-->
+        <!--<el-radio :label="2">二维码</el-radio>-->
+        <!--</el-radio-group>-->
+        <!--</el-form-item>-->
         <!--</div>-->
         <div class="form-min-box">
           <el-form-item label="计量方式:" prop="measuringMethod">
@@ -99,12 +99,12 @@
           </el-form-item>
         </div>
         <!--<div class="form-min-box">-->
-          <!--<el-form-item label="检验方式:" prop="verification">-->
-            <!--<el-select v-model="formData.verification" clearable placeholder="请选择检验方式" style="width:500px;">-->
-              <!--<el-option label="单人验证" :value="1"></el-option>-->
-              <!--<el-option label="双人双卡" :value="2"></el-option>-->
-            <!--</el-select>-->
-          <!--</el-form-item>-->
+        <!--<el-form-item label="检验方式:" prop="verification">-->
+        <!--<el-select v-model="formData.verification" clearable placeholder="请选择检验方式" style="width:500px;">-->
+        <!--<el-option label="单人验证" :value="1"></el-option>-->
+        <!--<el-option label="双人双卡" :value="2"></el-option>-->
+        <!--</el-select>-->
+        <!--</el-form-item>-->
         <!--</div>-->
         <div class="form-min-box">
           <el-form-item label="别名:" prop="anotherName">
@@ -180,252 +180,252 @@
 </template>
 
 <script>
-  import { classifyList,addHxpChemical,putHxpChemical } from "@/api/medicUniversity-3_1/index";
-  export default {
-    name: "addPage",
-    props:{
-      addPropsData:{},
-    },
-    data() {
-      return {
-        rules:{
-          chemicalName:[
-            { required: true, message: '请输入化学品名', trigger: 'blur' },
-            { required: true, message: "请输入化学品名", validator: this.spaceJudgment, trigger: "blur" }
-          ],
-          chemicalClassify:[
-            { required: true, message: '请选择化学品分类', trigger: 'blur' },
-            { required: true, message: "请选择化学品分类", validator: this.spaceJudgment, trigger: "blur" }
-          ],
-          chemicalShape:[
-            { required: true, message: '请选择形态', trigger: 'blur' },
-            { required: true, message: "请选择形态", validator: this.spaceJudgment, trigger: "blur" }
-          ],
-          // labelType:[
-          //   { required: true, message: '请选择标签类型', trigger: 'blur' },
-          //   { required: true, message: "请选择标签类型", validator: this.spaceJudgment, trigger: "blur" }
-          // ],
-          measuringMethod:[
-            { required: true, message: '请选择计量方式', trigger: 'blur' },
-            { required: true, message: "请选择计量方式", validator: this.spaceJudgment, trigger: "blur" }
-          ],
-          chemicalUnit:[
-            { required: true, message: '请选择单位', trigger: 'blur' },
-            { required: true, message: "请选择单位", validator: this.spaceJudgment, trigger: "blur" }
-          ],
-          verification:[
-            { required: true, message: '请选择检验方式', trigger: 'blur' },
-            { required: true, message: "请选择检验方式", validator: this.spaceJudgment, trigger: "blur" }
-          ],
-        },
-        formData:{
-          // labelType:1,
-          classifyAttribute:[],
-        },
-        //化学品形态
-        optionsList:[],
-        //化学品分类列表
-        optionsListOne:[],
-        //属性列表
-        optionsListTwo:[],
-        //化学品计量单位
-        chemicalsMeasuringUnit:[],
-      };
-    },
-    created() {
-    },
-    mounted(){
-      this.getDicts("chemicals_measuring_unit").then((response) => {
-        this.chemicalsMeasuringUnit = response.data;
-      });
-      this.getDicts("chemical_shape").then(response => {
-        this.optionsList = response.data;
-      })
-      this.getDicts("hxp_classifyattribute").then(response => {
-        this.optionsListTwo = response.data;
-      })
-      this.classifyList();
-      if(this.addPropsData.id){
-        this.formData = JSON.parse(JSON.stringify(this.addPropsData));
-        this.formData.chemicalShape = this.addPropsData.chemicalShape+''
-        if(this.formData.classifyAttribute){
-          this.formData.classifyAttribute = this.formData.classifyAttribute.split(",");
-        }
+import { classifyList,addHxpChemical,putHxpChemical } from "@/api/medicUniversity-3_1/index";
+export default {
+  name: "addPage",
+  props:{
+    addPropsData:{},
+  },
+  data() {
+    return {
+      rules:{
+        chemicalName:[
+          { required: true, message: '请输入化学品名', trigger: 'blur' },
+          { required: true, message: "请输入化学品名", validator: this.spaceJudgment, trigger: "blur" }
+        ],
+        chemicalClassify:[
+          { required: true, message: '请选择化学品分类', trigger: 'blur' },
+          { required: true, message: "请选择化学品分类", validator: this.spaceJudgment, trigger: "blur" }
+        ],
+        chemicalShape:[
+          { required: true, message: '请选择形态', trigger: 'blur' },
+          { required: true, message: "请选择形态", validator: this.spaceJudgment, trigger: "blur" }
+        ],
+        // labelType:[
+        //   { required: true, message: '请选择标签类型', trigger: 'blur' },
+        //   { required: true, message: "请选择标签类型", validator: this.spaceJudgment, trigger: "blur" }
+        // ],
+        measuringMethod:[
+          { required: true, message: '请选择计量方式', trigger: 'blur' },
+          { required: true, message: "请选择计量方式", validator: this.spaceJudgment, trigger: "blur" }
+        ],
+        chemicalUnit:[
+          { required: true, message: '请选择单位', trigger: 'blur' },
+          { required: true, message: "请选择单位", validator: this.spaceJudgment, trigger: "blur" }
+        ],
+        verification:[
+          { required: true, message: '请选择检验方式', trigger: 'blur' },
+          { required: true, message: "请选择检验方式", validator: this.spaceJudgment, trigger: "blur" }
+        ],
+      },
+      formData:{
+        // labelType:1,
+        classifyAttribute:[],
+      },
+      //化学品形态
+      optionsList:[],
+      //化学品分类列表
+      optionsListOne:[],
+      //属性列表
+      optionsListTwo:[],
+      //化学品计量单位
+      chemicalsMeasuringUnit:[],
+    };
+  },
+  created() {
+  },
+  mounted(){
+    this.getDicts("chemicals_measuring_unit").then((response) => {
+      this.chemicalsMeasuringUnit = response.data;
+    });
+    this.getDicts("chemical_shape").then(response => {
+      this.optionsList = response.data;
+    })
+    this.getDicts("hxp_classifyattribute").then(response => {
+      this.optionsListTwo = response.data;
+    })
+    this.classifyList();
+    if(this.addPropsData.id){
+      this.formData = JSON.parse(JSON.stringify(this.addPropsData));
+      this.formData.chemicalShape = this.addPropsData.chemicalShape+''
+      if(this.formData.classifyAttribute){
+        this.formData.classifyAttribute = this.formData.classifyAttribute.split(",");
       }
-    },
-    methods: {
-      //提交接口
-      upData(){
-        let self = this;
-        console.log('this.addPropsData',this.addPropsData);
-        this.$refs["form"].validate(valid => {
-          if (valid) {
-            console.log('this.addPropsData',this.addPropsData);
-            if(this.addPropsData.id){
-              //编辑
-              if(this.formData.chemicalClassify != 1){
+    }
+  },
+  methods: {
+    //提交接口
+    upData(){
+      let self = this;
+      console.log('this.addPropsData',this.addPropsData);
+      this.$refs["form"].validate(valid => {
+        if (valid) {
+          console.log('this.addPropsData',this.addPropsData);
+          if(this.addPropsData.id){
+            //编辑
+            if(this.formData.chemicalClassify != 1){
+              this.formData.criticality = 0;
+            }else{
+              if(!this.formData.criticality){
                 this.formData.criticality = 0;
-              }else{
-                if(!this.formData.criticality){
-                  this.formData.criticality = 0;
-                }
               }
-              this.formData.classifyAttribute = this.formData.classifyAttribute+'';
-              putHxpChemical(this.formData).then(response => {
-                if(response.code == 200){
-                  this.msgSuccess(response.msg);
-                  this.$parent.pageToggle(1,'get');
-                }
-              });
+            }
+            this.formData.classifyAttribute = this.formData.classifyAttribute+'';
+            putHxpChemical(this.formData).then(response => {
+              if(response.code == 200){
+                this.msgSuccess(response.msg);
+                this.$parent.pageToggle(1,'get');
+              }
+            });
+          }else{
+            //新增
+            if(this.formData.chemicalClassify != 1){
+              this.formData.criticality = 0;
             }else{
-              //新增
-              if(this.formData.chemicalClassify != 1){
+              if(!this.formData.criticality){
                 this.formData.criticality = 0;
-              }else{
-                if(!this.formData.criticality){
-                  this.formData.criticality = 0;
-                }
               }
-              this.formData.classifyAttribute = this.formData.classifyAttribute+'';
-              addHxpChemical(this.formData).then(response => {
-                if(response.code == 200){
-                  this.msgSuccess(response.msg);
-                  this.$parent.pageToggle(1,'refresh');
-                }
-              });
             }
+            this.formData.classifyAttribute = this.formData.classifyAttribute+'';
+            addHxpChemical(this.formData).then(response => {
+              if(response.code == 200){
+                this.msgSuccess(response.msg);
+                this.$parent.pageToggle(1,'refresh');
+              }
+            });
           }
-        });
-      },
-      //获取化学品分类列表
-      classifyList(){
-        classifyList().then(response => {
-          this.optionsListOne = response.rows;
-        });
-      },
-      backPage(){
-        this.$parent.pageToggle(1);
-      },
-    }
+        }
+      });
+    },
+    //获取化学品分类列表
+    classifyList(){
+      classifyList().then(response => {
+        this.optionsListOne = response.rows;
+      });
+    },
+    backPage(){
+      this.$parent.pageToggle(1);
+    },
   }
+}
 </script>
 
 <style scoped lang="scss">
-  .listPage{
+.listPage{
+  flex:1;
+  display: flex;
+  flex-direction: column;
+  overflow: hidden;
+  p{
+    margin:0;
+    padding:0;
+  }
+  .title-box{
+    display: flex;
+    height:90px;
+    border-bottom: 1px solid #D8D8D8;
+    p:nth-child(1){
+      flex:1;
+      font-size:16px;
+      line-height:90px;
+      margin-left:18px;
+      color:#0045AF;
+    }
+    p:nth-child(2){
+      margin:25px 25px 0 0;
+    }
+  }
+  .listPage-min{
     flex:1;
     display: flex;
     flex-direction: column;
-    overflow: hidden;
-    p{
-      margin:0;
-      padding:0;
-    }
-    .title-box{
-      display: flex;
-      height:90px;
-      border-bottom: 1px solid #D8D8D8;
-      p:nth-child(1){
-        flex:1;
-        font-size:16px;
-        line-height:90px;
-        margin-left:18px;
-        color:#0045AF;
+    padding:20px;
+    .form-min-box{
+      display: inline-block;
+      width:750px;
+      height:70px;
+      .form-i-icon{
+        margin-right:10px;
+        color:rgba(255,192,0,1);
       }
-      p:nth-child(2){
-        margin:25px 25px 0 0;
+      .form-left-text{
+        line-height:30px;
+        font-size:14px;
+        color:#606266;
+        margin-right:40px;
       }
-    }
-    .listPage-min{
-      flex:1;
-      display: flex;
-      flex-direction: column;
-      padding:20px;
-      .form-min-box{
-        display: inline-block;
-        width:750px;
-        height:70px;
-        .form-i-icon{
-          margin-right:10px;
-          color:rgba(255,192,0,1);
-        }
-        .form-left-text{
-          line-height:30px;
-          font-size:14px;
-          color:#606266;
-          margin-right:40px;
-        }
-        .form-right-text{
-          line-height:40px;
-          font-size:14px;
-          color:#606266;
+      .form-right-text{
+        line-height:40px;
+        font-size:14px;
+        color:#606266;
 
-        }
       }
-      .bottom-button-box{
-        display: flex;
-        width:160px;
-        margin:40px auto 20px;
-        .left-button{
-          margin-right:20px;
-        }
+    }
+    .bottom-button-box{
+      display: flex;
+      width:160px;
+      margin:40px auto 20px;
+      .left-button{
+        margin-right:20px;
       }
     }
   }
+}
 </style>
 <style lang="scss">
-  .listPage{
-    .listPage-min{
-      .criticality-input{
-        .el-input-number__decrease,.el-input-number__increase{
-          display: none;
-        }
-        .el-input-number .el-input{
-          input{
-            padding:0 15px;
-            text-align: left;
-          }
+.listPage{
+  .listPage-min{
+    .criticality-input{
+      .el-input-number__decrease,.el-input-number__increase{
+        display: none;
+      }
+      .el-input-number .el-input{
+        input{
+          padding:0 15px;
+          text-align: left;
         }
       }
-      .form-el-checkbox-group{
-        .el-form-item{
-          display: flex;
-          .el-form-item__label{
-            width:120px;
-          }
-          .el-form-item__content{
-            flex:1;
-          }
-          .el-checkbox{
-            display: inline-block;
-          }
+    }
+    .form-el-checkbox-group{
+      .el-form-item{
+        display: flex;
+        .el-form-item__label{
+          width:120px;
+        }
+        .el-form-item__content{
+          flex:1;
+        }
+        .el-checkbox{
+          display: inline-block;
         }
       }
     }
   }
-  .num-input-item{
-    .num-input-min-box{
-      display: flex;
-      .el-input-number__increase{
-        display: none;
-      }
-      .el-input-number__decrease{
-        display: none;
-      }
-      input{
-        padding:0 20px!important;
-        border-top-right-radius: 0;
-        border-bottom-right-radius: 0;
-      }
-      .num-title-span{
-        display: inline-block;
-        width:40px;
-        height:40px;
-        text-align: center;
-        border: 1px solid #DCDFE6;
-        border-left:none;
-        border-top-right-radius: 4px;
-        border-bottom-right-radius: 4px;
-      }
+}
+.num-input-item{
+  .num-input-min-box{
+    display: flex;
+    .el-input-number__increase{
+      display: none;
+    }
+    .el-input-number__decrease{
+      display: none;
+    }
+    input{
+      padding:0 20px!important;
+      border-top-right-radius: 0;
+      border-bottom-right-radius: 0;
+    }
+    .num-title-span{
+      display: inline-block;
+      width:40px;
+      height:40px;
+      text-align: center;
+      border: 1px solid #DCDFE6;
+      border-left:none;
+      border-top-right-radius: 4px;
+      border-bottom-right-radius: 4px;
     }
   }
+}
 </style>

+ 61 - 5
src/views/medicUniversity-3_1/chemicalManagement/chemicalLibrary/ChemicalInfo/listPage.vue

@@ -110,7 +110,7 @@
                   <p @click="addList(index,bigIndex)">+添加</p>
                 </div>
                 <div class="for-min-box" v-for="(minItem,minIndex) in bigItem.list">
-                  <el-form-item class="num-input-item" label="容器容量规格" label-width="120px" :prop="'maxList.'+ index +'.chemicalJoinCabinetSonList.'+bigIndex+'.list.'+minIndex+'.chemicalAmount'" :rules="rules.chemicalAmount">
+                  <el-form-item class="num-input-item" label="容器容量规格" label-width="120px" :prop="'maxList.'+ index +'.chemicalJoinCabinetSonList.'+bigIndex+'.list.'+minIndex+'.chemicalAmount'" :rules="rules.chemicalAmountLock">
                     <div class="num-input-min-box">
                       <el-input-number
                         style="width:110px;"
@@ -124,7 +124,7 @@
                       <p class="num-title-span">{{listPropsData.chemicalUnit}}</p>
                     </div>
                   </el-form-item>
-                  <el-form-item class="num-input-item" label="容器重量规格" label-width="120px" :prop="'maxList.'+ index +'.chemicalJoinCabinetSonList.'+bigIndex+'.list.'+minIndex+'.tare'" :rules="rules.tare">
+                  <el-form-item class="num-input-item" label="容器重量规格" label-width="120px" :prop="'maxList.'+ index +'.chemicalJoinCabinetSonList.'+bigIndex+'.list.'+minIndex+'.tare'" :rules="rules.tareLock">
                     <div class="num-input-min-box">
                       <el-input-number
                         style="width:110px;"
@@ -237,9 +237,54 @@
         console.log('rule',rule)
         const list = rule.field.split('.');
         let index = parseFloat(list[1]);
+        let index2 = parseFloat(list[3]);
         let max = parseFloat(this.dialogData.maxList[index].maxNum);
+        let tare = parseFloat(this.dialogData.maxList[index].list[index2].tare);
         if(value>max){
-            callback(new Error("超出该机柜可存放量"));
+          callback(new Error("超出该机柜可存放量"));
+        }else if(value<tare){
+          callback(new Error("容器容量规格不能小于容器重量规格"));
+        }else{
+          callback();
+        }
+      };
+      const computingCapacityLock = (rule, value, callback) => {
+        console.log('rule',rule)
+        const list = rule.field.split('.');
+        let index = parseFloat(list[1]);
+        let index1 = parseFloat(list[3]);
+        let index2 = parseFloat(list[5]);
+        let max = parseFloat(this.dialogData.maxList[index].maxNum);
+        let tare = parseFloat(this.dialogData.maxList[index].chemicalJoinCabinetSonList[index1].list[index2].tare);
+        if(value>max){
+          callback(new Error("超出该机柜可存放量"));
+        }else if(value<tare){
+          callback(new Error("容器容量规格不能小于容器重量规格"));
+        }else{
+          callback();
+        }
+      };
+      const computingTare = (rule, value, callback) => {
+        console.log('rule',rule)
+        const list = rule.field.split('.');
+        let index = parseFloat(list[1]);
+        let index2 = parseFloat(list[3]);
+        let chemicalAmount = parseFloat(this.dialogData.maxList[index].list[index2].chemicalAmount);
+        if(value>chemicalAmount){
+          callback(new Error("容器重量规格不能大于容器容量规格"));
+        }else{
+          callback();
+        }
+      };
+      const computingTareLock = (rule, value, callback) => {
+        console.log('rule',rule)
+        const list = rule.field.split('.');
+        let index = parseFloat(list[1]);
+        let index1 = parseFloat(list[3]);
+        let index2 = parseFloat(list[5]);
+        let chemicalAmount = parseFloat(this.dialogData.maxList[index].chemicalJoinCabinetSonList[index1].list[index2].chemicalAmount);
+        if(value>chemicalAmount){
+          callback(new Error("容器重量规格不能大于容器容量规格"));
         }else{
           callback();
         }
@@ -287,11 +332,22 @@
           chemicalAmount:[
             { required: true, message: '请输入容器容量', trigger: 'blur' },
             { required: true, message: "请输入容器容量", validator: this.spaceJudgment, trigger: "blur" },
-            { required: true, message: "超出该机柜可存放量", validator: computingCapacity, trigger: "blur" },
+            { required: true, validator: computingCapacity, trigger: "blur" },
+          ],
+          chemicalAmountLock:[
+            { required: true, message: '请输入容器容量', trigger: 'blur' },
+            { required: true, message: "请输入容器容量", validator: this.spaceJudgment, trigger: "blur" },
+            { required: true, validator: computingCapacityLock, trigger: "blur" },
           ],
           tare:[
             { required: true, message: '请输入容器自重', trigger: 'blur' },
-            { required: true, message: "请输入容器自重", validator: this.spaceJudgment, trigger: "blur" }
+            { required: true, message: "请输入容器自重", validator: this.spaceJudgment, trigger: "blur" },
+            { required: true, validator: computingTare, trigger: "blur" },
+          ],
+          tareLock:[
+            { required: true, message: '请输入容器自重', trigger: 'blur' },
+            { required: true, message: "请输入容器自重", validator: this.spaceJudgment, trigger: "blur" },
+            { required: true, validator: computingTareLock, trigger: "blur" },
           ],
           storageNum:[
             { required: true, message: '请输入存放数量', trigger: 'blur' },

+ 1 - 1
src/views/medicUniversity-3_1/chemicalManagement/deviceManagement/smartLocker/associatedCabinetLock.vue

@@ -6,7 +6,7 @@
         <p class="reset-button-one" @click="backPage"><i class="el-icon-arrow-left"></i>返回</p>
       </div>
       <div class="associatedCabinetLock-min-page">
-        <el-form ref="form" :model="form" label-width="0px">
+        <el-form style="flex: 1;flex-direction: column;display: flex;overflow: hidden;" ref="form" :model="form" label-width="0px">
           <el-table  border :data="tableList" ref="multipleTable">
           <el-table-column label="柜锁编号" align="center" prop="hardwareNum" width="300px"/>
           <el-table-column label="柜锁名称" align="center" prop="name" width="200px"/>

+ 4 - 4
src/views/medicUniversity-3_1/chemicalManagement/usageRecord/index.vue

@@ -256,12 +256,12 @@
       },
       //获取化学品柜列表
       getNoauthList(){
-        getNoauthList().then(response => {
+        getNoauthList({}).then(response => {
           let list = [];
-          for(let i=0;i<response.rows.length;i++){
+          for(let i=0;i<response.data.length;i++){
             let obj ={
-              value:response.rows[i].id,
-              label:response.rows[i].cabinetName,
+              value:response.data[i].id,
+              label:response.data[i].cabinetName,
             }
             list.push(obj);
           }

+ 2 - 1
src/views/securityCheck/checkRecord/reformCheck.vue

@@ -58,7 +58,8 @@
         </el-form-item>
       </el-form>
       <el-table v-loading="loading" border :data="checkRecordList" border>
-        <el-table-column label="项目序号" align="left" prop="jcxSstkNum" width="100" show-overflow-tooltip/>
+        <el-table-column label="序号" type="index" align="center" width="50"/>
+        <!--<el-table-column label="项目序号" align="left" prop="jcxSstkNum" width="100" show-overflow-tooltip/>-->
         <el-table-column label="隐患描述" align="left" prop="yhMs" show-overflow-tooltip/>
         <el-table-column label="整改类型" align="left" prop="zgType" width="110" show-overflow-tooltip>
           <template slot-scope="scope">{{scope.row.zgType==0?'一般整改':(scope.row.zgType==1?'重大整改':'')}}</template>

+ 2 - 1
src/views/securityCheck/checkRecord/verifyCheck.vue

@@ -56,7 +56,8 @@
         </el-form-item>
       </el-form>
       <el-table v-loading="loading" border :data="checkRecordList" border>
-        <el-table-column label="项目序号" align="left" prop="jcxNum" width="180"/>
+        <el-table-column label="序号" type="index" align="center" width="50"/>
+        <!--<el-table-column label="项目序号" align="left" prop="jcxNum" width="180"/>-->
         <el-table-column label="隐患描述" align="left" prop="yhMs" width="290" :show-overflow-tooltip="true"/>
         <el-table-column label="整改类型" align="left" prop="zgType" width="150">
           <template slot-scope="scope">{{scope.row.zgType==0?'一般整改':(scope.row.zgType==1?'重大整改':'')}}</template>

+ 41 - 2
src/views/studentViews/chemicalManagement/studentChemicalInfo/addPage.vue

@@ -109,7 +109,7 @@
                   <p @click="addList(index,bigIndex)">+添加</p>
                 </div>
                 <div class="for-min-box" v-for="(minItem,minIndex) in bigItem.list">
-                  <el-form-item class="num-input-item" label="容器容量规格" label-width="120px" :prop="'maxList.'+ index +'.chemicalJoinCabinetSonList.'+bigIndex+'.list.'+minIndex+'.chemicalAmount'" :rules="rules.chemicalAmount">
+                  <el-form-item class="num-input-item" label="容器容量规格" label-width="120px" :prop="'maxList.'+ index +'.chemicalJoinCabinetSonList.'+bigIndex+'.list.'+minIndex+'.chemicalAmount'" :rules="rules.chemicalAmountLock">
                     <div class="num-input-min-box">
                       <el-input-number
                         style="width:110px;"
@@ -123,7 +123,7 @@
                       <p class="num-title-span">{{selectioned.chemicalUnit}}</p>
                     </div>
                   </el-form-item>
-                  <el-form-item class="num-input-item" label="容器重量规格" label-width="120px" :prop="'maxList.'+ index +'.chemicalJoinCabinetSonList.'+bigIndex+'.list.'+minIndex+'.tare'" :rules="rules.tare">
+                  <el-form-item class="num-input-item" label="容器重量规格" label-width="120px" :prop="'maxList.'+ index +'.chemicalJoinCabinetSonList.'+bigIndex+'.list.'+minIndex+'.tare'" :rules="rules.tareLock">
                     <div class="num-input-min-box">
                       <el-input-number
                         style="width:110px;"
@@ -247,6 +247,22 @@
           callback();
         }
       };
+      const computingCapacityLock = (rule, value, callback) => {
+        console.log('rule',rule)
+        const list = rule.field.split('.');
+        let index = parseFloat(list[1]);
+        let index1 = parseFloat(list[3]);
+        let index2 = parseFloat(list[5]);
+        let max = parseFloat(this.dialogData.maxList[index].maxNum);
+        let tare = parseFloat(this.dialogData.maxList[index].chemicalJoinCabinetSonList[index1].list[index2].tare);
+        if(value>max){
+          callback(new Error("超出该机柜可存放量"));
+        }else if(value<tare){
+          callback(new Error("容器容量规格不能小于容器重量规格"));
+        }else{
+          callback();
+        }
+      };
       const computingTare = (rule, value, callback) => {
         console.log('rule',rule)
         const list = rule.field.split('.');
@@ -259,6 +275,19 @@
           callback();
         }
       };
+      const computingTareLock = (rule, value, callback) => {
+        console.log('rule',rule)
+        const list = rule.field.split('.');
+        let index = parseFloat(list[1]);
+        let index1 = parseFloat(list[3]);
+        let index2 = parseFloat(list[5]);
+        let chemicalAmount = parseFloat(this.dialogData.maxList[index].chemicalJoinCabinetSonList[index1].list[index2].chemicalAmount);
+        if(value>chemicalAmount){
+          callback(new Error("容器重量规格不能大于容器容量规格"));
+        }else{
+          callback();
+        }
+      };
 
       return {
         //限制时间范围
@@ -303,11 +332,21 @@
             { required: true, message: "请输入容器容量", validator: this.spaceJudgment, trigger: "blur" },
             { required: true, validator: computingCapacity, trigger: "blur" },
           ],
+          chemicalAmountLock:[
+            { required: true, message: '请输入容器容量', trigger: 'blur' },
+            { required: true, message: "请输入容器容量", validator: this.spaceJudgment, trigger: "blur" },
+            { required: true, validator: computingCapacityLock, trigger: "blur" },
+          ],
           tare:[
             { required: true, message: '请输入容器自重', trigger: 'blur' },
             { required: true, message: "请输入容器自重", validator: this.spaceJudgment, trigger: "blur" },
             { required: true, validator: computingTare, trigger: "blur" },
           ],
+          tareLock:[
+            { required: true, message: '请输入容器自重', trigger: 'blur' },
+            { required: true, message: "请输入容器自重", validator: this.spaceJudgment, trigger: "blur" },
+            { required: true, validator: computingTareLock, trigger: "blur" },
+          ],
           storageNum:[
             { required: true, message: '请输入存放数量', trigger: 'blur' },
             { required: true, message: "请输入存放数量", validator: this.spaceJudgment, trigger: "blur" }

+ 4 - 4
src/views/studentViews/chemicalManagement/studentOutboundRecord/index.vue

@@ -230,12 +230,12 @@
       },
       //获取化学品柜列表
       getNoauthList(){
-        getNoauthList().then(response => {
+        getNoauthList({}).then(response => {
           let list = [];
-          for(let i=0;i<response.rows.length;i++){
+          for(let i=0;i<response.data.length;i++){
             let obj ={
-              value:response.rows[i].id,
-              label:response.rows[i].cabinetName,
+              value:response.data[i].id,
+              label:response.data[i].cabinetName,
             }
             list.push(obj);
           }

+ 4 - 4
src/views/studentViews/chemicalManagement/studentUsageRecord/index.vue

@@ -234,12 +234,12 @@
       },
       //获取化学品柜列表
       getNoauthList(){
-        getNoauthList().then(response => {
+        getNoauthList({}).then(response => {
           let list = [];
-          for(let i=0;i<response.rows.length;i++){
+          for(let i=0;i<response.data.length;i++){
             let obj ={
-              value:response.rows[i].id,
-              label:response.rows[i].cabinetName,
+              value:response.data[i].id,
+              label:response.data[i].cabinetName,
             }
             list.push(obj);
           }

+ 4 - 4
src/views/studentViews/chemicalManagement/studentWarehousingRecord/index.vue

@@ -238,12 +238,12 @@
       },
       //获取化学品柜列表
       getNoauthList(){
-        getNoauthList().then(response => {
+        getNoauthList({}).then(response => {
           let list = [];
-          for(let i=0;i<response.rows.length;i++){
+          for(let i=0;i<response.data.length;i++){
             let obj ={
-              value:response.rows[i].id,
-              label:response.rows[i].cabinetName,
+              value:response.data[i].id,
+              label:response.data[i].cabinetName,
             }
             list.push(obj);
           }

+ 1 - 1
src/views/system/ceditScoreSite/index.vue

@@ -71,7 +71,7 @@
 
     <el-table v-loading="loading" border :data="ceditScoreSiteList" @selection-change="handleSelectionChange">
       <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="序号" align="center" prop="id" />
+      <el-table-column label="序号"  width="50" align="center"  type="index"/>
       <el-table-column label="合格分" align="center" prop="passScore" />
       <el-table-column label="是否需要获得安全准入证书,0:是,1:否" align="center" prop="getCondition" />
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">

+ 1 - 1
src/views/system/violationScoreSite/index.vue

@@ -95,7 +95,7 @@
 
     <el-table v-loading="loading" border :data="violationScoreSiteList" @selection-change="handleSelectionChange">
       <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="序号" align="center" prop="id" />
+      <el-table-column label="序号"  width="50" align="center"  type="index"/>
       <el-table-column label="穿戴未通过扣分" align="center" prop="wear" />
       <el-table-column label="未做离开考勤" align="center" prop="leave" />
       <el-table-column label="未考勤签到进入实验室" align="center" prop="laboratory" />