luowei 2 éve
szülő
commit
41d1751078

+ 7 - 0
src/api/system/check.js

@@ -24,6 +24,13 @@ export function getCheckByAreaId(areaId) {
   })
 }
 
+// 查询区域采集点通过机构id
+export function getAreaCheckInfoByOrgId(orgId) {
+  return request({
+    url: '/system/check/getAreaCheckInfoByOrg/' + orgId.id,
+    method: 'get'
+  })
+}
 // 查询部门下拉树结构
 export function deptTreeSelect() {
   return request({

+ 5 - 3
src/views/core/accessPlan/index.vue

@@ -5,7 +5,7 @@
       <el-col :span="4" :xs="24">
 
         <org-tree v-model="queryParams.orgId" @defaultKey="getDefaultKey" @checkChange="checkChange"
-                  @click="clickTreeNode" hangsheTree></org-tree>
+                  @click="clickTreeNode" businessTree></org-tree>
       </el-col>
       <!--搜索栏-->
 
@@ -56,7 +56,7 @@
         <el-row :gutter="10" class="mb8">
           <el-col :span="1.5">
             <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
-                       v-hasPermi="['core:accessPlan:add']">新增
+                 v-hasPermi="['core:accessPlan:add']"  v-if="check==true" >新增
             </el-button>
           </el-col>
           <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
@@ -212,6 +212,7 @@
         total: 0,
         // 监控调阅计划表格数据
         planList: [],
+        check:null,
         //角色列表
         roleList: [],
         // 弹出层标题
@@ -278,7 +279,8 @@
       getList() {
         this.loading = true;
         listPlan(this.queryParams).then(response => {
-          this.planList = response.rows;
+          this.planList = response.data.rows;
+          this.check=response.check;
           this.total = response.total;
           this.loading = false;
         });

+ 0 - 2
src/views/information/configuration/index.vue

@@ -57,8 +57,6 @@
             <el-form-item label="提前" prop="allDay">
               <el-input-number size="mini" style="width: 30%;" v-model="week.allDay" @change="handleChange" :min="1"
                 :max="100" label="描述文字"></el-input-number>
-              <!-- <el-date-picker v-model="timeValue" format="yyyy-MM-dd HH" value-format="yyyy-MM-dd HH" type="datetime">
-    </el-date-picker> -->
               天提醒
             </el-form-item>
 

+ 72 - 48
src/views/system/bind/index.vue

@@ -2,7 +2,7 @@
   <div class="app-container">
     <el-row :gutter="20">
       <!--部门数据-->
-      <el-col :span="4" :xs="24">
+      <!-- <el-col :span="4" :xs="24">
         <div class="head-container">
           <el-input v-model="deptName" placeholder="请输入机构名称" clearable size="small" prefix-icon="el-icon-search"
             style="margin-bottom: 20px" />
@@ -15,6 +15,13 @@
             :filter-node-method="filterNode" ref="tree" node-key="id" :default-expanded-keys="defaultKeys"
             :default-checked-keys="defaultKeys" @node-click="handleNodeClick" />
         </div>
+      </el-col> -->
+
+      <!--机构数据-->
+      <el-col :span="4" :xs="24">
+
+        <org-tree v-model="queryParams.orgId" @defaultKey="getDefaultKey" @checkChange="checkChange"
+          @click="clickTreeNode" businessTree></org-tree>
       </el-col>
       <el-col :span="20" :xs="24">
         <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
@@ -23,7 +30,8 @@
           </el-form-item>
 
           <el-form-item label="标签编号" prop="code">
-            <el-input maxlength="50" v-model="queryParams.code" placeholder="请输入标签编号" clearable @keyup.enter.native="handleQuery" />
+            <el-input maxlength="50" v-model="queryParams.code" placeholder="请输入标签编号" clearable
+              @keyup.enter.native="handleQuery" />
           </el-form-item>
 
 
@@ -47,24 +55,13 @@
             <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
               v-hasPermi="['system:bind:add']">新增</el-button>
           </el-col>
-<!--          <el-col :span="1.5">-->
-<!--            <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"-->
-<!--              v-hasPermi="['system:bind:edit']">修改</el-button>-->
-<!--          </el-col>-->
-<!--          <el-col :span="1.5">-->
-<!--            <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"-->
-<!--              v-hasPermi="['system:bind:remove']">删除</el-button>-->
-<!--          </el-col>-->
 
           <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
         </el-row>
 
-        <el-table
-          border
-          height="600"
-          size="small"
-          v-loading="loading" :data="bindList" @selection-change="handleSelectionChange">
-          <!--<el-table-column type="selection" width="55" align="center" />-->
+        <el-table border height="600" size="small" v-loading="loading" :data="bindList"
+          @selection-change="handleSelectionChange">
+
           <el-table-column label="序号" align="center" min-width="50">
             <template v-slot:default="scope">
               <span v-text="getPageIndex(scope.$index)"> </span>
@@ -76,7 +73,7 @@
 
           <el-table-column label="NFC点位" align="left" prop="collectionAreaName" />
           <el-table-column label="标签编号" align="left" prop="code" />
-
+          <el-table-column label="标签名称" align="left" prop="labelName" />
           <el-table-column prop="status" label="状态" width="80">
             <template slot-scope="scope">
               <dict-tag :options="dict.type.plan_status" :value="scope.row.enable" />
@@ -102,26 +99,30 @@
     <!-- 添加或修改【请填写功能名称】对话框 -->
     <DialogCom :title="title" :visible.sync="open" width="500px" append-to-body>
       <el-form ref="form" :model="form" :rules="rules" label-width="100px">
-            <el-form-item label="机构名称" prop="orgId">
-              <treeselect v-model="form.orgId" :options="deptOptions" :show-count="true" :normalizer="tenantIdnormalizer"
-                :props="{ checkStrictly: true, label: 'name' }" placeholder="请选择机构" @select="changeSelectArea" />
-            </el-form-item>
-            <el-form-item label="区域名称" v-if="form.orgId!=null" prop="areaId">
-              <el-select  mode="multiple" style="width: 100%;" v-model="form.areaId" placeholder="请选择区域名称" @change="changeSelect">
-                <el-option v-for="item in roleOptions" :key="item.id" :label="item.name" :value="item.id"></el-option>
-              </el-select>
-            </el-form-item>
-
-            <el-form-item label="NFC点位" v-if="form.orgId!=null" prop="checkId">
-              <el-select style="width: 100%;" v-model="form.checkId" placeholder="请选择NFC点位名称">
-                <el-option v-for="item in checkList" :key="item.id" :label="item.checkName" :value="item.id"></el-option>
-              </el-select>
-            </el-form-item>
+        <el-form-item label="机构名称" prop="orgId">
+          <treeselect v-model="form.orgId" :options="deptOptions" :show-count="true" :normalizer="tenantIdnormalizer"
+            :props="{ checkStrictly: true, label: 'name' }" placeholder="请选择机构" @select="changeSelectArea" />
+        </el-form-item>
+        <el-form-item label="区域名称" v-if="form.orgId != null" prop="areaId">
+          <el-select mode="multiple" style="width: 100%;" v-model="form.areaId" placeholder="请选择区域名称">
+            <el-option v-for="item in roleOptions" :key="item.id" :label="item.name" :value="item.id"></el-option>
+          </el-select>
+        </el-form-item>
+
+        <el-form-item label="NFC点位" v-if="form.orgId != null" prop="checkId">
+          <el-select style="width: 100%;" v-model="form.checkId" placeholder="请选择NFC点位名称">
+            <el-option v-for="item in checkList" :key="item.id" :label="item.checkName" :value="item.id"></el-option>
+          </el-select>
+        </el-form-item>
 
         <el-form-item label="标签编号" prop="code">
           <el-input maxlength="50" v-model="form.code" placeholder="请输入标签" />
         </el-form-item>
 
+        <el-form-item label="标签名称" prop="labelName">
+          <el-input v-model="form.labelName" placeholder="请输入标签名称" maxlength="50" />
+        </el-form-item>
+
         <el-form-item label="状态" prop="enable">
           <el-select style="width: 100%" v-model="form.enable" placeholder="请选择状态">
             <el-option v-for="dict in dict.type.plan_status" :key="dict.value" :label="dict.label"
@@ -145,13 +146,14 @@ import tableList from '@/mixins/tableList'
 import treeselect from '@riophae/vue-treeselect'
 import "@riophae/vue-treeselect/dist/vue-treeselect.css";
 import { listBind, getBind, delBind, addBind, updateBind } from "@/api/system/bind";
-import{getAreaByOrg} from "@/api/system/area";
+import { getAreaByOrg } from "@/api/system/area";
 import { deptTreeSelect } from "@/api/system/public";
-import { getCheckByAreaId } from "@/api/system/check";
+import { getCheckByAreaId, getAreaCheckInfoByOrgId } from "@/api/system/check";
+import orgTree from "@/components/orgTree";
 export default {
   /** 引入基础minxins*/
   mixins: [tableList],
-  components: { treeselect },
+  components: { treeselect, orgTree },
   dicts: ['sys_normal_disable', 'plan_status'],
   data() {
     return {
@@ -159,8 +161,8 @@ export default {
       loading: true,
       // 选中数组
       ids: [],
-       // 总条数
-       total: 0,
+      // 总条数
+      total: 0,
       names: [],
       //搜索tree
       deptName: null,
@@ -192,7 +194,7 @@ export default {
         orgPath: null,
         collectionAreaName: null,
         checkId: null,
-        checkSub:true
+        checkSub: true
       },
       // 表单参数
       form: {},
@@ -212,6 +214,9 @@ export default {
         ],
         enable: [
           { required: true, message: '请选择状态', trigger: 'blur' }
+        ],
+        labelName:[
+          { required: true, message: '请输入标签名称', trigger: 'change'}
         ]
       },
       checkList: [],
@@ -235,13 +240,23 @@ export default {
     }
   },
   methods: {
+    //单选框状态改变
+    checkChange(state) {
+      this.queryParams.checkSub = state;
+      this.handleQuery();
+    },
+    // 节点单击事件
+    clickTreeNode(data) {
+      this.queryParams.orgId = data.id;
+      this.handleQuery();
+    },
     getPageIndex($index) {
       //表格序号
       return (
         (this.queryParams.pageNum - 1) * this.queryParams.pageSize + $index + 1
       );
     },
-    closeOptions(){
+    closeOptions() {
       this.$refs.fuzzySearch[0].blur()
     },
 
@@ -259,19 +274,29 @@ export default {
       this.queryParams.orgId = data.id;
       this.handleQuery();
     },
-    changeSelectArea(val){
-      getAreaByOrg(val).then(response =>{
-      this.roleOptions  = response.data;
-    this.  form.areaId=null
+    changeSelectArea(val) {
+      getAreaByOrg(val).then(response => {
+        this.roleOptions = response.data;
+        this.form.areaId = null
       })
-    },
-
-    changeSelect(val) {
-      getCheckByAreaId(val).then(response => {
+      getAreaCheckInfoByOrgId(val).then(response => {
         this.form.checkId = null;
         this.checkList = response.data;
       })
     },
+    getDefaultKey(key) {
+      this.queryParams.orgId = key;
+      this.getList();
+    },
+    // changeSelect(val) {
+    //   getCheckByAreaId(val).then(response => {
+
+    //     this.checkList = response.data;
+    //   })
+    //   getAreaCheckInfoByOrgId(val).then(response=>{
+    //     this.checkList = response.data;
+    //   })
+    // },
     /** 查询【请填写功能名称】列表 */
     getList() {
       this.loading = true;
@@ -287,7 +312,6 @@ export default {
         this.deptOptions = response.data;
         this.defaultKeys.push(response.data[0].id);
         this.queryParams.orgId = response.data[0].id;
-        console.log( this.queryParams.orgId+"%%%%%%%%%%%%%%%")
         this.handleQuery();
       });
     },

+ 3 - 3
src/views/system/check/index.vue

@@ -71,7 +71,7 @@
             </template>
           </el-table-column>
           <el-table-column label="所属机构" align="left" prop="orgName"/>
-          <el-table-column label="区域名称" align="left" prop="areaName"/>
+          <!-- <el-table-column label="区域名称" align="left" prop="areaName"/> -->
           <el-table-column label="NFC点位" align="left" prop="checkName"/>
           <el-table-column label="修改人" align="center" prop="updateBy"/>
           <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
@@ -104,11 +104,11 @@
                         :normalizer="tenantIdnormalizer"
                         :props="{ checkStrictly: true, label: 'name' }" placeholder="请选择机构" @select="changeSelectArea"/>
           </el-form-item>
-          <el-form-item label="区域名称" v-if="form.orgId!=null" prop="areaId">
+          <!-- <el-form-item label="区域名称" v-if="form.orgId!=null" prop="areaId">
             <el-select style="width: 100%;" v-model="form.areaId" placeholder="请选择区域名称">
               <el-option v-for="item in roleOptions" :key="item.id" :label="item.name" :value="item.id"></el-option>
             </el-select>
-          </el-form-item>
+          </el-form-item> -->
         </el-row>
         <el-form-item label="NFC点位" prop="checkName">
           <el-input v-model="form.checkName" placeholder="请输入NFC点位名称"/>