Browse Source

Merge branch 'V0.0.2' of http://10.87.10.227:4000/jzyd_yyds/soc_web into V0.0.2

jiawuxian 2 năm trước cách đây
mục cha
commit
f9e494e194

+ 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;
         });

+ 10 - 10
src/views/core/drill/plan/index.vue

@@ -4,7 +4,7 @@
       <!--机构数据-->
       <el-col :span="4" :xs="24">
         <org-tree v-model="queryParams.belongOrgId" @defaultKey="getDefaultKey" @checkChange="checkChange"
-                  @click="clickTreeNode" ></org-tree>
+                  @click="clickTreeNode" businessTree></org-tree>
       </el-col>
       <!--搜索栏-->
       <el-col :span="20" :xs="24">
@@ -114,8 +114,8 @@
       </el-col>
     </el-row>
     <!-- 添加或修改教育培训计划对话框 -->
-    <el-dialog :title="title" :visible.sync="open" :close="cancel" width="800px" height="800px" append-to-body>
-      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+    <el-dialog :title="title" :visible.sync="open" :close="cancel" width="850px" height="800px" append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="110px">
         <el-row>
           <el-col :span="12">
             <el-form-item label="计划名称" prop="planName">
@@ -124,7 +124,7 @@
           </el-col>
           <el-col :span="12">
             <el-form-item label="计划周期" prop="planCycle">
-              <el-select v-model="form.planCycle" placeholder="请选择计划周期">
+              <el-select v-model="form.planCycle" placeholder="请选择计划周期" style="width: 100%;">
                 <el-option v-for="dict in dict.type.drill_plan_cycle" :key="dict.value" :label="dict.label"
                            :value="parseInt(dict.value)"></el-option>
               </el-select>
@@ -134,7 +134,7 @@
         <el-row>
           <el-col :span="12" v-show="form.planCycle == 0">
             <el-form-item prop="startDate" label="开始日期">
-              <el-date-picker v-model="form.startDate" @change="startDateChanged"
+              <el-date-picker style="width: 100%;" v-model="form.startDate" @change="startDateChanged"
                               :picker-options="startDatepickerOptions"
                               align="right" type="date" placeholder="选择开始日期">
               </el-date-picker>
@@ -142,7 +142,7 @@
           </el-col>
           <el-col :span="12" v-show="form.planCycle == 0">
             <el-form-item prop="endDate" label="结束日期">
-              <el-date-picker v-model="form.endDate" :picker-options="endDatepickerOptions" align="right" type="date"
+              <el-date-picker style="width: 100%;" v-model="form.endDate" :picker-options="endDatepickerOptions" align="right" type="date"
                               placeholder="选择结束日期">
               </el-date-picker>
             </el-form-item>
@@ -153,13 +153,13 @@
           <el-col :span="12">
             <el-form-item label="演练次数" prop="execTimes">
               <template>
-                <el-input-number v-model="form.execTimes" :min="1" :max="10"></el-input-number>
+                <el-input-number style="width: 100%;" v-model="form.execTimes" :min="1" :max="10"></el-input-number>
               </template>
             </el-form-item>
           </el-col>
           <el-col :span="12">
             <el-form-item label="计划状态" prop="planStatus">
-              <el-select v-model="form.planStatus" placeholder="请选择计划状态">
+              <el-select v-model="form.planStatus" placeholder="请选择计划状态" style="width: 100%;">
                 <el-option v-for="dict in dict.type.plan_status" :key="dict.value" :label="dict.label"
                            :value="parseInt(dict.value)"></el-option>
               </el-select>
@@ -176,7 +176,7 @@
           </el-col>
           <el-col :span="12">
             <el-form-item label="培训机构类型" prop="execOrgType">
-              <el-select v-model="form.execOrgType" placeholder="请选择执行机构类型" @change="execOrgTypeChanged()">
+              <el-select v-model="form.execOrgType" placeholder="请选择执行机构类型" @change="execOrgTypeChanged()" style="width: 100%;">
                 <el-option v-for="dict in dict.type.sys_org_type" :key="dict.value" :label="dict.label"
                            :value="parseInt(dict.value)"></el-option>
               </el-select>
@@ -186,7 +186,7 @@
         <el-row>
           <el-col :span="12">
             <el-form-item label="培训角色" prop="planRoleId">
-              <el-select v-model="form.planRoleId" placeholder="请选择" multiple>
+              <el-select v-model="form.planRoleId" placeholder="请选择" multiple style="width:100%">
                 <el-option v-for="item in roleList" :key="item.id" :label="item.name" :value="item.id"></el-option>
               </el-select>
             </el-form-item>

+ 1 - 1
src/views/core/drill/task/index.vue

@@ -3,7 +3,7 @@
     <el-row :gutter="20">
       <el-col :span="4" :xs="24">
         <org-tree v-model="queryParams.orgId" @defaultKey="getDefaultKey" @checkChange="checkChange"
-                  @click="clickTreeNode"></org-tree>
+                  @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"

+ 1 - 1
src/views/core/edu/plan/index.vue

@@ -4,7 +4,7 @@
       <!--机构数据-->
       <el-col :span="4" :xs="24">
         <org-tree v-model="queryParams.belongOrgId" @defaultKey="getDefaultKey" @checkChange="checkChange"
-                  @click="clickTreeNode" ></org-tree>
+                  @click="clickTreeNode" businessTree></org-tree>
       </el-col>
       <!--搜索栏-->
       <el-col :span="20" :xs="24">

+ 1 - 1
src/views/core/edu/task/index.vue

@@ -3,7 +3,7 @@
     <el-row :gutter="20">
     <el-col :span="4" :xs="24">
       <org-tree v-model="queryParams.orgId" @defaultKey="getDefaultKey" @checkChange="checkChange"
-                @click="clickTreeNode"></org-tree>
+                @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="100px">

+ 1 - 1
src/views/core/materials/index.vue

@@ -4,7 +4,7 @@
       <!--机构数据-->
       <el-col :span="4" :xs="24">
         <org-tree v-model="queryParams.orgId" @defaultKey="getDefaultKey" @checkChange="checkChange"
-                  @click="clickTreeNode"></org-tree>
+                  @click="clickTreeNode" wholeTree></org-tree>
       </el-col>
       <!--用户数据-->
       <el-col :span="20" :xs="24">

+ 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>
 

+ 43 - 5
src/views/resumption/plan/dialog.edit.vue

@@ -30,6 +30,7 @@
             <el-col :span="6">
               <el-form-item prop="planType" label="计划类型:">
                 <el-select
+                @change="changeData"
                   label="计划类型"
                   v-model="formData.planType"
                   placeholder="请选择计划类型"
@@ -67,6 +68,7 @@
             <el-col :span="6">
               <el-form-item prop="planStatus" label="计划状态:">
                 <el-select
+                  :disabled="getDistributePlanStatus()"
                   prop="planStatus"
                   label="计划状态"
                   v-model="formData.planStatus"
@@ -107,6 +109,7 @@
             <el-col :span="6">
               <el-form-item prop="roleList" label="履职角色:">
                 <el-select
+                :disabled="isSubmitting"
                   label="履职角色"
                   v-model="formData.roleList"
                   placeholder="请选择履职角色"
@@ -144,7 +147,7 @@
             </el-col>
             <el-col :span="6">
               <el-form-item prop="count" label="履职次数:">
-                <el-input-number
+                <el-input-number :disabled="getPlanExec()"
                   style="margin-left: 10px"
                   v-model="formData.count"
                   controls-position="right"
@@ -190,7 +193,7 @@
           <el-table-column prop="areaName" label="履职区域"> </el-table-column>
           <el-table-column prop="areaName" label="操作">
             <template v-slot="{ row }">
-              <el-button type="text" @click="removeRow(row)">删除</el-button>
+              <el-button v-if="getshenglianshe()" type="text" @click="removeRow(row)">删除</el-button>
             </template>
           </el-table-column>
         </el-table>
@@ -230,6 +233,7 @@ export default {
     // let o=statusOptions;
     // debugger
     return {
+      isSubmitting:false,
       defaultSelect: [],
       selectedValues: [],
       resumptionRoles: [],
@@ -309,6 +313,36 @@ export default {
     ...mapGetters(["orgId", "orgName"]),
   },
   methods: {
+    //省联社履职内容不能删除
+    getshenglianshe(){
+      if(this.formData.planCreateOrgType!=null&&this.formData.planCreateOrgType==1&&this.formData.distributePlanStatus!=null){
+        return false;
+      }else
+      return true;
+
+    },
+    //选择计划类型修改联动框
+    changeData(){
+      this.formData.planCycle=null;
+      this.formData.execOrgType=null;
+      this.formData.roleList=null;
+      this.formData.planExec=null;
+      this.formData.count=null;
+      this.tableData=null;
+    },
+    //当时间为全天或者营业中才显示
+    getPlanExec(){
+      if(this.formData.planExec==null||this.formData.planExec==2||this.formData.planExec==4){
+        return true;
+      }else
+      return false;
+    },
+    getDistributePlanStatus() {
+      // console.log(this.formData.distributePlanStatus, "distributePlanStatus");
+      if (this.formData.distributePlanStatus==1) {
+        return true;
+      } else return false;
+    },
     reset() {
       return {
         planName: null,
@@ -327,6 +361,8 @@ export default {
         planCreateOrgId: null,
         planCreateOrgName: null,
         roleList: null,
+        distributePlanStatus: null,
+        planCreateOrgType:null,
       };
     },
     getRolesByOrg() {
@@ -373,6 +409,7 @@ export default {
       }
     },
     onOrgTypeChanged() {
+      this.formData.roleList=null;
       this.getRolesByOrg();
     },
     async show(id, other = {}) {
@@ -383,9 +420,8 @@ export default {
       console.log(id);
       if (id !== undefined) {
         await api.get(id).then((res) => {
-          console.log(res);
+          console.log(res, "res");
           this.tableData = res.data.itemList;
-
         });
       }
 
@@ -410,7 +446,7 @@ export default {
       if (!this.tableData) {
         return [];
       } else {
-        console.log()
+        console.log();
         return this.tableData.map((d) => d.id);
       }
     },
@@ -419,6 +455,7 @@ export default {
     },
     onSubmit() {
       this.$refs.form.validate(async (isValidate) => {
+        this.isSubmitting=true;
         // this.formData.note = this.formData.description;
         this.formData.planCreateOrgId = this.orgId;
         this.formData.planCreateOrgName = this.orgName;
@@ -427,6 +464,7 @@ export default {
         this.formData.roleList =
           this.selectedValues.length == 0 ? null : this.selectedValues;
         await api.update(this.formData);
+        this.isSubmitting=false;
         this.$emit("success");
         this.onHide();
       });

+ 2 - 2
src/views/resumption/plan/index.vue

@@ -415,7 +415,7 @@ export default {
       if (
         row != null &&
         row != undefined &&
-        row.planCreateOrgId == this.orgId
+        row.planOfOrgId == this.orgId
       ) {
         return true;
       }
@@ -423,7 +423,7 @@ export default {
     },
     //已完成下发的计划不显示下发按钮
     checkCanPublish(row) {
-      if (row.createOrgType == "1" && row.children.length == 0) {
+      if (row.createOrgType == "1" && row.children.length == 0&&row.planStatus==1) {
         return true;
       }
       return false;

+ 2 - 1
src/views/resumption/ruleManager/dialog.select.point.vue

@@ -99,7 +99,8 @@ export default {
       ruleListForOrg({ orgType: this.orgType }).then((r) => {
         this.ruleList = r.data;        
         if (r.data && r.data.length > 0) {
-          this.search.ruleId = r.data[0].id;          
+          this.search.ruleId = r.data[0].id; 
+          this.$refs.st.search();         
         }
       });
     },

+ 83 - 56
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,25 +99,26 @@
     <!-- 添加或修改【请填写功能名称】对话框 -->
     <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="请选择状态">
@@ -145,13 +143,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 { deptTreeSelect } from "@/api/system/public";
-import { getCheckByAreaId } from "@/api/system/check";
+import { getAreaByOrg } from "@/api/system/area";
+import { deptTreeSelect,businessTreeSelect } from "@/api/system/public";
+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 +158,8 @@ export default {
       loading: true,
       // 选中数组
       ids: [],
-       // 总条数
-       total: 0,
+      // 总条数
+      total: 0,
       names: [],
       //搜索tree
       deptName: null,
@@ -192,7 +191,7 @@ export default {
         orgPath: null,
         collectionAreaName: null,
         checkId: null,
-        checkSub:true
+        checkSub: true
       },
       // 表单参数
       form: {},
@@ -212,6 +211,9 @@ export default {
         ],
         enable: [
           { required: true, message: '请选择状态', trigger: 'blur' }
+        ],
+        labelName:[
+          { required: true, message: '请输入标签名称', trigger: 'change'}
         ]
       },
       checkList: [],
@@ -235,13 +237,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 +271,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;
@@ -283,13 +305,18 @@ export default {
     },
     /** 查询部门下拉树结构 */
     getDeptTree() {
-      deptTreeSelect().then(response => {
-        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();
-      });
+      // deptTreeSelect().then(response => {
+      //   this.deptOptions = response.data;
+      //   this.defaultKeys.push(response.data[0].id);
+      //   this.queryParams.orgId = response.data[0].id;
+      //   this.handleQuery();
+      // });
+      businessTreeSelect().then(response=>{
+          this.deptOptions = response.data;
+          this.defaultKeys.push(response.data[0].id);
+           this.queryParams.orgId = response.data[0].id;
+           this.handleQuery();
+        })
     },
     tenantIdnormalizer(node, instanceId) {
       if (node.children && !node.children.length) {

+ 40 - 14
src/views/system/check/index.vue

@@ -3,7 +3,7 @@
 
     <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"/>
@@ -16,7 +16,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> -->
+  <!--机构数据-->
+  <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">
@@ -71,7 +77,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">
@@ -101,14 +107,14 @@
           <el-form-item label="所属机构" prop="orgId">
             <treeselect style="width: 100%;" v-model="form.orgId"
                         :options="deptOptions" :show-count="true"
-                        :normalizer="tenantIdnormalizer"
+                        :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点位名称"/>
@@ -130,14 +136,14 @@
   import {listCheck, getCheck, delCheck, addCheck, updateCheck} from "@/api/system/check";
   import treeselect from '@riophae/vue-treeselect'
   import "@riophae/vue-treeselect/dist/vue-treeselect.css";
-  import {deptTreeSelect} from "@/api/system/public";
+  import {deptTreeSelect,businessTreeSelect} from "@/api/system/public";
   import {listArea, getAreaByOrg} from "@/api/system/area";
-
+  import orgTree from "@/components/orgTree";
   export default {
     name: "Check",
     /** 引入基础minxins*/
     mixins: [tableList],
-    components: {treeselect},
+    components: {treeselect,orgTree},
     dicts: ['sys_normal_disable'],
     data() {
       return {
@@ -222,6 +228,20 @@
       }
     },
     methods: {
+        // 节点单击事件
+    clickTreeNode(data) {
+      this.queryParams.orgId = data.id;
+      this.handleQuery();
+    },
+         //单选框状态改变
+    checkChange(state) {
+      this.queryParams.checkSub = state;
+      this.handleQuery();
+    },
+      getDefaultKey(key) {
+      this.queryParams.orgId = key;
+      this.getList();
+    },
       getPageIndex($index) {
         //表格序号
         return (
@@ -260,13 +280,19 @@
       },
       /** 查询部门下拉树结构 */
       getDeptTree() {
-        deptTreeSelect().then(response => {
+        // deptTreeSelect().then(response => {
+        //   this.deptOptions = response.data;
+        //   console.log(this.deptOptions, ' this.deptOptions')
+        //   this.defaultKeys.push(response.data[0].id);
+        //   this.queryParams.orgId = response.data[0].id;
+        //   this.handleQuery();
+        // });
+        businessTreeSelect().then(response=>{
           this.deptOptions = response.data;
-          console.log(this.deptOptions, ' this.deptOptions')
           this.defaultKeys.push(response.data[0].id);
-          this.queryParams.orgId = response.data[0].id;
-          this.handleQuery();
-        });
+           this.queryParams.orgId = response.data[0].id;
+           this.handleQuery();
+        })
       },
       tenantIdnormalizer(node, instanceId) {
         if (node.children && !node.children.length) {

+ 11 - 4
src/views/system/user/index.vue

@@ -332,7 +332,7 @@
         </el-row>
         <el-row>
           <el-col :span="20">
-            <el-form-item label="所属机构" prop="orgId">
+            <el-form-item label="所属机构" prop="orgId" @click="clickk">
               <tree-select
                 v-model="form.orgId"
                 :options="deptOptions"
@@ -523,7 +523,7 @@ export default {
       open: false,
       // 机构名称
       deptName: null,
-      isRoleIdsChanged: true,
+      isRoleIdsChanged: false,
       // 默认密码
       initPassword: null,
       // 日期范围
@@ -637,6 +637,7 @@ export default {
   },
   mounted() {
     this.getAllRoles();
+    
   },
   watch: {
     'form.orgId'(newValue) {
@@ -661,6 +662,9 @@ export default {
     // }
   },
   methods: {
+    clickk(){
+      console.log("clickk")
+    },
     changeRoleIds(){
       this.form.roleIds=null;
     },
@@ -693,7 +697,7 @@ export default {
     },
     selectRoles(){
       selectrolesByOrgId({orgId:this.form.orgId}).then((res)=>{
-        // console.log(res);
+        console.log(res,"selectrolesByOrgId");
         this.roleOptions=res.data;
       })
     },
@@ -841,6 +845,7 @@ export default {
     },
     /** 修改按钮操作 */
     handleUpdate(row) {
+      this.isRoleIdsChanged=false;
       // console.log(row);
       this.reset();
       this.getDeptTree();
@@ -851,9 +856,11 @@ export default {
         this.postOptions = response.posts;
         this.roleOptions = response.roles;
         this.$set(this.form, "postIds", response.postIds);
-        this.$set(this.form, "roleIds", response.roleIds);
+        // this.$set(this.form, "roleIds", response.roleIds);
+        this.form.roleIds=response.roleIds;
         this.open = true;
         this.title = "编辑";
+        console.log(response.roleIds,"roleIds")
         this.form.password = "";
       });
     },