dedsudiyu 1 年之前
父節點
當前提交
4730e97be8

+ 8 - 0
src/api/commonality/noPermission.js

@@ -196,3 +196,11 @@ export function systemSubjectGetList(data) {
     data: data
   })
 }
+// 无权限-部门联级列表
+export function systemDeptOrganizeStructure(data) {
+  return request({
+    url: '/system/dept/organizeStructure',
+    method: 'post',
+    data: data
+  })
+}

+ 2 - 2
src/views/iotDevice/intelligenceIot/iotHardware/hardwareIotInfo.vue

@@ -5,11 +5,11 @@
         <p class="left-name-p">内网:</p>
         <p class="right-text-p">{{newData.localIp}}:{{newData.localPort}}</p>
       </div>
-      <div class="hardwareIotInfo-min-box" v-if="newData.localIp">
+      <div class="hardwareIotInfo-min-box" v-if="newData.publicIp">
         <p class="left-name-p">公网:</p>
         <p class="right-text-p">{{newData.publicIp}}:{{newData.publicPort}}</p>
       </div>
-      <div class="hardwareIotInfo-min-box" v-if="newData.moduleType == 1 && newData.authKey">
+      <div class="hardwareIotInfo-min-box" v-if="newData.authKey">
         <p class="left-name-p">账号:</p>
         <p class="right-text-p">{{newData.authKey}}</p>
       </div>

+ 109 - 20
src/views/iotDevice/intelligenceIot/iotHardware/index.vue

@@ -18,28 +18,59 @@
       <div class="page-form-title-box">
         <el-form :model="queryParams" class="form-box" ref="queryForm"
                  :inline="true" style="width:100%;">
-          <el-form-item label="" prop="queryParamsData1" label-width="50px">
+          <el-form-item label="" prop="searchValue" label-width="50px">
             <el-input
               maxLength="30"
-              v-model="queryParams.queryParamsData1"
+              v-model="queryParams.searchValue"
               placeholder="请输入名称"
-              clearable
-              style="width: 200px"
+
+              style="width: 140px"
             />
           </el-form-item>
-          <el-form-item label="" prop="queryParamsData2">
-            <el-select v-model="queryParams.queryParamsData2" clearable placeholder="请选择状态" style="width: 200px">
-              <el-option
-                v-for="dict in optionList"
-                :key="dict.value"
-                :label="dict.label"
-                :value="dict.value"
-              />
+          <el-form-item label="" prop="schoolId">
+            <el-select v-model="queryParams.schoolId" @change="changeSchool"
+                       placeholder="请选择校区" style="width: 150px">
+              <el-option v-for="(item,index) in schoolOption"
+                         :key="item.id"
+                         :label="item.name"
+                         :value="item.id"/>
+            </el-select>
+          </el-form-item>
+          <el-form-item label="" prop="buildId">
+            <el-select v-model="queryParams.buildId" @change="buildSchool"
+                       placeholder="请选择楼栋" style="width: 150px">
+              <el-option v-for="(item,index) in buildOption"
+                         :key="item.id"
+                         :label="item.name"
+                         :value="item.id"/>
+            </el-select>
+          </el-form-item>
+          <el-form-item label="" prop="subjectId">
+            <el-select v-model="queryParams.subjectId"
+                       placeholder="请选择实验室" style="width: 150px">
+              <el-option v-for="(item,index) in subjectOption"
+                         :key="item.subId"
+                         :label="item.subName"
+                         :value="item.subId"/>
             </el-select>
           </el-form-item>
           <el-form-item label="" prop="state">
+            <el-select v-model="queryParams.state"
+                       placeholder="请选择状态" style="width: 140px">
+              <el-option label="启用" :value="true"/>
+              <el-option label="停用" :value="false"/>
+            </el-select>
+          </el-form-item>
+          <el-form-item label="" prop="online">
+            <el-select v-model="queryParams.online"
+                       placeholder="是否在线" style="width: 140px">
+              <el-option label="在线" :value="true"/>
+              <el-option label="离线" :value="false"/>
+            </el-select>
+          </el-form-item>
+          <el-form-item label="">
             <el-date-picker
-              :clearable="false"
+              :="false"
               v-model="dateRange"
               size="small"
               style="width: 240px"
@@ -121,6 +152,7 @@
 </template>
 <script>
   import { iotDeviceList,iotDeviceDetail,iotDeviceDeviceCount,iotDeviceDelete } from "@/api/iotDevice/index";
+  import { systemBuildingGetTreeList,laboratorySubRelInfoGetListByFloor } from "@/api/commonality/permission";
   import addPage from "./addPage.vue";
   import infoPage from "./infoPage.vue";
   import batchAddPage from "./batchAddPage.vue";
@@ -138,14 +170,16 @@
         pageType:1,
         //页面遮罩
         loading:false,
-        //下拉列表数据
-        optionList:[{value:true,label:'启用'},{value:false,label:'停用'}],
         //查询条件
         queryParams:{
           page:1,
           pageSize:20,
-          queryParamsData1:"",
-          queryParamsData2 :null,
+          searchValue:"",
+          schoolId:null,
+          buildId:null,
+          subjectId:null,
+          state :null,
+          online :null,
         },
         //时间数据
         dateRange:[],
@@ -158,12 +192,21 @@
         //设备类型列表
         classList:[],
         classTypeId:null,
+        //校区楼栋原始数据
+        addressList:[],
+        //校区下拉列表
+        schoolOption:[],
+        //楼栋下拉列表
+        buildOption:[],
+        //实验室下拉列表
+        subjectOption:[],
       }
     },
     created () {
 
     },
     mounted () {
+      this.systemBuildingGetTreeList();
       this.iotDeviceDeviceCount();
       this.getList();
     },
@@ -180,12 +223,18 @@
       },
       //重置按钮
       resetQuery(){
-        this.$set(this,'dateRange',[])
+        this.$set(this,'dateRange',[]);
+        this.$set(this,'buildOption',[]);
+        this.$set(this,'subjectOption',[]);
         this.$set(this,'queryParams',{
           page:1,
           pageSize:20,
-          queryParamsData1:"",
-          queryParamsData2 :null,
+          searchValue:"",
+          schoolId:null,
+          buildId:null,
+          subjectId:null,
+          state :null,
+          online :null,
         });
         this.getList();
       },
@@ -271,6 +320,46 @@
           this.$set(this,'propsData',{});
         }
       },
+      //获取校区
+      systemBuildingGetTreeList(){
+        systemBuildingGetTreeList({}).then(response => {
+          let list = [];
+          for(let i=0;i<response.data.length;i++){
+            list.push({
+              id:response.data[i].id,
+              name:response.data[i].name,
+            })
+          }
+          this.$set(this,'schoolOption',list);
+          this.$set(this,'addressList',response.data);
+        })
+      },
+      //校区选中
+      changeSchool(val){
+        let self = this;
+        let list = [];
+        for(let i=0;i<self.addressList.length;i++){
+          if(val == self.addressList[i].id && self.addressList[i].buildFloorVoList[0]){
+            for(let o=0;o<self.addressList[i].buildFloorVoList.length;o++){
+              list.push({
+                id:self.addressList[i].buildFloorVoList[o].id,
+                name:self.addressList[i].buildFloorVoList[o].name,
+              })
+            }
+          }
+        }
+        this.$set(this.queryParams,'buildId',null);
+        this.$set(this.queryParams,'subjectId',null);
+        this.$set(this,'buildOption',list);
+        this.$set(this,'subjectOption',[]);
+      },
+      //楼栋选中
+      buildSchool(val){
+        laboratorySubRelInfoGetListByFloor({buildId:val}).then(response => {
+          this.$set(this.queryParams,'subjectId',null);
+          this.$set(this,'subjectOption',response.data);
+        })
+      },
     },
   }
 </script>

+ 19 - 19
src/views/iotDevice/operationManagement/networkComponent/index.vue

@@ -220,28 +220,28 @@
                 style="width:360px;"
               />
             </el-form-item>
-            <el-form-item label="clientId:" prop="clientId">
+            <!--<el-form-item label="clientId:" prop="clientId">-->
+              <!--<el-input-->
+                <!--:disabled="dialogLookType"-->
+                <!--v-model="dialogForm.clientId"-->
+                <!--maxLength="30"-->
+                <!--placeholder="请输入clientId"-->
+                <!--style="width:360px;"-->
+              <!--/>-->
+            <!--</el-form-item>-->
+            <el-form-item label="用户名:" prop="authKey">
               <el-input
                 :disabled="dialogLookType"
-                v-model="dialogForm.clientId"
-                maxLength="30"
-                placeholder="请输入clientId"
-                style="width:360px;"
-              />
-            </el-form-item>
-            <el-form-item label="用户名:" prop="username">
-              <el-input
-                :disabled="dialogLookType"
-                v-model="dialogForm.username"
+                v-model="dialogForm.authKey"
                 maxLength="30"
                 placeholder="请输入用户名"
                 style="width:360px;"
               />
             </el-form-item>
-            <el-form-item label="密码:" prop="password">
+            <el-form-item label="密码:" prop="authPassword">
               <el-input
                 :disabled="dialogLookType"
-                v-model="dialogForm.password"
+                v-model="dialogForm.authPassword"
                 maxLength="20"
                 placeholder="请输入密码"
                 style="width:360px;"
@@ -453,7 +453,7 @@
           authPassword:'',
           dataPacket:'',
           dataPacketContent:'',
-          clientId:'',
+          // clientId:'',
           username:'',
           password:'',
           prefix:'',
@@ -545,13 +545,13 @@
           remark:data.remark,
           localIp:data.moduleType == 1 || data.moduleType == 2 || data.moduleType == 3?data.localIp:'',
           localPort:data.moduleType == 1 || data.moduleType == 2 || data.moduleType == 3?data.localPort:'',
-          authKey:data.moduleType == 1 ?data.authKey:'',
-          authPassword:data.moduleType == 1 ?data.authPassword:'',
+          authKey:data.moduleType == 1 || data.moduleType == 4?data.authKey:'',
+          authPassword:data.moduleType == 1 || data.moduleType == 4 ?data.authPassword:'',
           dataPacket:data.moduleType == 2 ?data.dataPacket:'',
           dataPacketContent:data.moduleType == 2 && data.dataPacket != 0 ?data.dataPacketContent:'',
-          clientId:data.moduleType == 4 ?data.clientId:'',
-          username:data.moduleType == 4 ?data.username:'',
-          password:data.moduleType == 4 ?data.password:'',
+          // clientId:data.moduleType == 4 ?data.clientId:'',
+          // authKey:data.moduleType == 4 ?data.username:'',
+          // authPassword:data.moduleType == 4 ?data.password:'',
           prefix:data.moduleType == 4 ?data.prefix:'',
           messageLength:data.moduleType == 3 || data.moduleType == 4 ?data.messageLength:'',
         }

+ 1 - 1
src/views/serviceCenter/certificationManagement/certificationAccredit/index.vue

@@ -9,7 +9,7 @@
             <el-input
               maxLength="30"
               v-model="queryParams.searchValue"
-              placeholder="名称或电话号码"
+              placeholder="名称"
               clearable
               style="width: 200px"
             />

+ 12 - 12
src/views/serviceCenter/logManagement/algorithmLogs/index.vue

@@ -4,10 +4,10 @@
     <div class="page-container algorithmLogsPage" v-if="pageType == 1">
       <div class="page-form-title-box">
         <el-form :model="queryParams" class="form-box" ref="queryForm" :inline="true">
-          <el-form-item label="" prop="data2" label-width="80px">
+          <el-form-item label="" prop="searchValue" label-width="80px">
             <el-input
               maxLength="30"
-              v-model="queryParams.data2"
+              v-model="queryParams.searchValue"
               placeholder="请输入实验室名称"
               clearable
               style="width: 200px"
@@ -26,14 +26,14 @@
               end-placeholder="请求时间"
             ></el-date-picker>
           </el-form-item>
-          <el-form-item label="" prop="data1">
-            <el-select v-model="queryParams.data1" clearable placeholder="请选择处理状态" style="width: 200px">
+          <el-form-item label="" prop="state">
+            <el-select v-model="queryParams.state" clearable placeholder="请选择处理状态" style="width: 200px">
               <el-option label="已处理" :value="true"></el-option>
               <el-option label="未处理" :value="false"></el-option>
             </el-select>
           </el-form-item>
-          <el-form-item label="" prop="data3">
-            <el-select v-model="queryParams.data3" clearable placeholder="请选择是否通过" style="width: 200px">
+          <el-form-item label="" prop="isPass">
+            <el-select v-model="queryParams.isPass" clearable placeholder="请选择是否通过" style="width: 200px">
               <el-option label="通过" :value="true"></el-option>
               <el-option label="未通过" :value="false"></el-option>
             </el-select>
@@ -128,9 +128,9 @@
         queryParams:{
           page:1,
           pageSize:20,
-          data1:"",
-          data2:"",
-          data3:"",
+          state:"",
+          searchValue:"",
+          isPass:"",
         },
         tableList:[],
         total:0,
@@ -174,9 +174,9 @@
         this.$set(this,'queryParams',{
           page:1,
           pageSize:20,
-          data1:"",
-          data3:"",
-          data2:"",
+          state:"",
+          isPass:"",
+          searchValue:"",
         });
         this.getList();
       },

+ 5 - 4
src/views/systemManagement/systemUser/index.vue

@@ -232,8 +232,9 @@ import Treeselect from "@riophae/vue-treeselect";
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
 
 //V3新
-import { getDeptList,systemUserList,systemUserAdd,systemUserDetail,
+import { systemUserList,systemUserAdd,systemUserDetail,
   systemUserUpdate,systemUserEditState,systemUserDelete,systemUserEditPasswd,systemRoleDropList } from "@/api/commonality/permission";
+import { systemDeptOrganizeStructure } from "@/api/commonality/noPermission";
 import md5 from 'js-md5';
 
 export default {
@@ -381,14 +382,14 @@ export default {
     // }
   },
   created() {
-    this.getDeptList();
+    this.systemDeptOrganizeStructure();
     this.getList();
     this.systemRoleDropList();
   },
   methods: {
     /*===========V3开始===========*/
-    getDeptList(){
-      getDeptList({deptName:this.inputDeptName}).then(response => {
+    systemDeptOrganizeStructure(){
+      systemDeptOrganizeStructure({deptName:this.inputDeptName}).then(response => {
         this.$set(this,'deptOptions',response.data);
       });
     },