From 4da370f500cbabfbeb75f8006b8a3403656c4c5f Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Wed, 01 Sep 2021 16:33:17 +0800
Subject: [PATCH] Merge branch 'master' of http://s16s652780.51mypc.cn:49896/r/zhba_enterprises

---
 src/config/website.js                        |   79 +++++
 src/views/wel/index.vue                      |   81 +++--
 public/img/glgz.jpg                          |    0 
 public/securityPrint.html                    |   33 ++
 src/views/securityUnitChild/social.vue       |    3 
 src/views/workreport/workreport.vue          |   12 
 public/img/gldw.jpg                          |    0 
 src/views/dispatch/dispatchChildoperable.vue |   16 
 src/views/securityMan/index.vue              |   85 +++---
 public/img/glgj.jpg                          |    0 
 src/views/workreport/data.js                 |  436 ++++++++++++++++----------------
 src/views/securityUnitChild/index.vue        |    6 
 public/img/glba.jpg                          |    0 
 public/img/gltz.jpg                          |    0 
 14 files changed, 427 insertions(+), 324 deletions(-)

diff --git a/public/img/glba.jpg b/public/img/glba.jpg
new file mode 100644
index 0000000..7036bcd
--- /dev/null
+++ b/public/img/glba.jpg
Binary files differ
diff --git a/public/img/gldw.jpg b/public/img/gldw.jpg
new file mode 100644
index 0000000..01ef033
--- /dev/null
+++ b/public/img/gldw.jpg
Binary files differ
diff --git a/public/img/glgj.jpg b/public/img/glgj.jpg
new file mode 100644
index 0000000..140ff0f
--- /dev/null
+++ b/public/img/glgj.jpg
Binary files differ
diff --git a/public/img/glgz.jpg b/public/img/glgz.jpg
new file mode 100644
index 0000000..9b1cc71
--- /dev/null
+++ b/public/img/glgz.jpg
Binary files differ
diff --git a/public/img/gltz.jpg b/public/img/gltz.jpg
new file mode 100644
index 0000000..07d2b95
--- /dev/null
+++ b/public/img/gltz.jpg
Binary files differ
diff --git a/public/securityPrint.html b/public/securityPrint.html
index 3da7f79..d920bb3 100644
--- a/public/securityPrint.html
+++ b/public/securityPrint.html
@@ -76,6 +76,11 @@
             font-weight: 200;
         }
         
+        .img-title {
+            width: 100%;
+            font-size: 14px;
+        }
+        
         .table-center-right {
             width: 152px;
             height: 205px;
@@ -92,7 +97,7 @@
             height: 100%;
             display: inline-block;
             vertical-align: middle;
-            border-radius: 50px;
+            border-radius: 10px;
         }
         
         .security-info {
@@ -139,6 +144,15 @@
         .my-picture {
             width: 150px;
             /* height: 200px; */
+        }
+        
+        .avatar {
+            width: 100%;
+        }
+        
+        .qrCode {
+            margin-top: 0px;
+            margin-left: 25px;
         }
     </style>
     <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
@@ -211,7 +225,11 @@
         axios.get('http://223.82.109.183:2080/api/apply/userDetail?id=' + id).then(function(res) {
 
             var data = res.data.data;
-            var str = `<div id="table1"></div>
+            var img = data.avatar ? `<div class="avatar"><img src="${data.avatar}"></div>` : `<div class="img-title">暂无照片</div>`
+            axios.get('http://223.82.109.183:2080/api/qrCode/getQrCodeBase64?securityNumber=' + data.securitynumber).then(function(res1) {
+                console.log(res1.data, 333);
+                var qrCode = res1.data ? `<div class="qrCode"><img src="${res1.data}"></div>` : `<div"></div>`
+                var str = `<div id="table1"></div>
             <div id="table">
                 <div class="table-top">
                     <span>保安员证</span>
@@ -240,15 +258,18 @@
                         </div>
                     </div>
                     <div class="table-center-right">
-                            <img src="${data.avatar}">
+                        ${img}
+                        ${qrCode}
                     </div>
                 </div>
             </div>
         </div>`
+                    // <img src="${data.avatar}">
+                var dom = $('#print');
+                dom.empty();
+                dom.append(str);
+            })
 
-            var dom = $('#print');
-            dom.empty();
-            dom.append(str);
         })
 
         function preview(oper) {
diff --git a/src/config/website.js b/src/config/website.js
index 2c293b4..cd9256c 100644
--- a/src/config/website.js
+++ b/src/config/website.js
@@ -1,6 +1,19 @@
 /**
  * 全局配置文件
  */
+
+var fistPage = {
+    label: "首页",
+    value: "/wel/index",
+    params: {},
+    query: {},
+    meta: {
+        i18n: 'dashboard'
+    },
+    group: [],
+    close: false
+}
+
 export default {
     title: "saber",
     logo: "S",
@@ -18,17 +31,61 @@
     statusWhiteList: [],
     //配置首页不可关闭
     isFirstPage: false,
-    fistPage: {
-        label: "首页",
-        value: "/wel/index",
-        params: {},
-        query: {},
-        meta: {
-            i18n: 'dashboard'
-        },
-        group: [],
-        close: false
-    },
+    fistPage: fistPage,
+    //首页跳转数据
+    homePage: [
+        {
+            userName: 'administrator',
+            list: [
+                {
+                    label: '保安员管理',
+                    value: '/securityGuard/index',
+                    imgs: 'url(/img/glba.jpg)'
+                }, {
+                    label: '通知公告',
+                    value: '/desk/index',
+                    imgs: 'url(/img/gltz.jpg)'
+                }, {
+                    label: '公司动态',
+                    value: '/desk/notification',
+                    imgs: 'url(/img/glgj.jpg)'
+                }, {
+                    label: '单位信息',
+                    value: '/securityUnit/localCompany',
+                    imgs: 'url(/img/gldw.jpg)'
+                }, {
+                    label: '统计分析',
+                    value: '/securityAnalysis/index',
+                    imgs: 'url(/img/glgz.jpg)'
+                },]
+        }, {
+            userName: '保安',
+            list: [
+                {
+                    label: '保安员信息',
+                    value: '/securityMan/index',
+                    imgs: 'url(/img/yijianbaoj.jpg)'
+                }, {
+                    label: '派遣记录',
+                    value: '/dispatchChildoperableSee/index',
+                    imgs: 'url(/img/fangyi.jpg)'
+                }, {
+                    label: '从业记录',
+                    value: '/job/index',
+                    imgs: 'url(/img/anjian.jpg)'
+                }, {
+                    label: '工作汇报',
+                    value: '/workreport/workreport',
+                    imgs: 'url(/img/tiwen.jpg)'
+                }, {
+                    label: '表现记录',
+                    value: '/expression/index',
+                    imgs: 'url(/img/tongji.jpg)'
+                },]
+        }
+    ],
+
+
     //配置菜单的属性
     menu: {
         iconDefault: 'iconfont icon-caidan',
diff --git a/src/views/dispatch/dispatchChildoperable.vue b/src/views/dispatch/dispatchChildoperable.vue
index 751a1d4..72bad92 100644
--- a/src/views/dispatch/dispatchChildoperable.vue
+++ b/src/views/dispatch/dispatchChildoperable.vue
@@ -29,9 +29,9 @@
   update1,
   remove1,
   getDispatcherUnitByDeptId,
-  overDispatcher
+  overDispatcher,
 } from "@/api/dispatch/dispatch";
-import { update,getListByDeptId } from "@/api/system/user";
+import { update, getListByDeptId } from "@/api/system/user";
 import { mapState } from "vuex";
 
 export default {
@@ -279,10 +279,14 @@
   },
   created() {
     if (this.userInfo.role_name == "保安公司管理员") {
+      console.log("保安公司管理员登入");
       const deptColumn = this.findObject(this.option1.column, "deptId");
       deptColumn.search = false;
-    }else{
-      const deptColumn = this.findObject(this.option1.column, "dispatcherUnitId");
+    } else {
+      const deptColumn = this.findObject(
+        this.option1.column,
+        "dispatcherUnitId"
+      );
       deptColumn.search = false;
     }
   },
@@ -469,7 +473,7 @@
       this.loading1 = true;
       var values;
       //默认查询已派遣的,派遣结束,未派遣的不显示
-      params['dispatch'] = 0;
+      params["dispatch"] = 0;
       const { releaseTimeRange } = this.query1;
       if (releaseTimeRange) {
         values = {
@@ -518,7 +522,7 @@
             this.option1.column,
             "dispatcherUnitId"
           );
-          console.log(res.data.data,111);
+          console.log(res.data.data, 111);
           dispatcherUnitIdColumn.dicData = res.data.data;
         });
       }
diff --git a/src/views/securityMan/index.vue b/src/views/securityMan/index.vue
index 0c476a8..d0ceff0 100644
--- a/src/views/securityMan/index.vue
+++ b/src/views/securityMan/index.vue
@@ -2,7 +2,8 @@
   <div class="dispatch">
     <avue-tabs :option="optionTABS" @change="handleChangeTABS"></avue-tabs>
     <span v-if="typeTABS.prop === 'tab1'">
-      <avue-form ref="form" v-model="obj0" :option="option0" @submit="submit"> </avue-form>
+      <avue-form ref="form" v-model="obj0" :option="option0" @submit="submit">
+      </avue-form>
     </span>
     <span v-else-if="typeTABS.prop === 'tab2'">
       <avue-crud
@@ -95,7 +96,7 @@
   updateExperience,
   getUserDetails,
   experienceRemove,
-  getExperienceList
+  getExperienceList,
 } from "@/api/experience/experience";
 
 import {
@@ -107,7 +108,7 @@
   getER,
 } from "@/api/performance/performance";
 
-import {update as updateUserInfo} from "@/api/system/user";
+import { update as updateUserInfo } from "@/api/system/user";
 
 import { mapState } from "vuex";
 
@@ -116,7 +117,7 @@
     return {
       typeTABS: {}, //标签页
       row: {}, //数据
-      isSecurity:false,
+      isSecurity: false,
       optionTABS: {
         column: [
           {
@@ -192,7 +193,7 @@
       option2: {
         card: true,
         menu: false,
-        addBtn:false,
+        addBtn: false,
         height: "auto",
         widtd: "auto",
         calcHeight: 54,
@@ -222,7 +223,6 @@
     ...mapState({
       userInfo: (state) => state.user.userInfo,
     }),
-    
   },
   methods: {
     Print() {
@@ -262,7 +262,7 @@
         securityid: this.id,
       };
       //获取用户从业信息
-      getExperienceList(this.current, this.size,param).then((res1) => {
+      getExperienceList(this.current, this.size, param).then((res1) => {
         const data = res1.data.data;
         this.page1.total = data.total;
         this.data1 = data.records;
@@ -283,7 +283,6 @@
         this.loading2 = false;
       });
     },
-    
 
     rowSave2(form, done, loading) {
       form.securityid = this.id;
@@ -391,56 +390,54 @@
         });
     },
     //信息修改
-    submit(){
-
-      updateUserInfo(this.obj0).then(()=>{
-          this.$message({
+    submit() {
+      updateUserInfo(this.obj0).then(() => {
+        this.$message({
           type: "success",
           message: "操作成功!",
         });
-      })
-    }
+      });
+    },
   },
   mounted() {
     this.typeTABS = this.optionTABS.column[0];
     // var data = JSON.parse(this.$route.query.row);
     //查询保安员信息
-    console.log(this.userInfo,456);
+    console.log(this.userInfo, 456);
     this.id = this.userInfo.Id;
-    var roleName  = this.userInfo.role_name;
-    debugger;
+    var roleName = this.userInfo.role_name;
+    // debugger;
     //如果保安,才能看保安证
-    if(roleName=="保安"){
-      this.isSecurity= true;
+    if (roleName == "保安") {
+      this.isSecurity = true;
       this.optionTABS.column = [
-          {
-            // icon: "el-icon-info",
-            label: "保安员基本信息",
-            prop: "tab1",
-          },
-          {
-            // icon: "el-icon-info",
-            label: "从业记录",
-            prop: "tab2",
-          },
-          {
-            // icon: "el-icon-info",
-            label: "现实表现记录",
-            prop: "tab3",
-          },
-          {
-            // icon: "el-icon-info",
-            label: "保安员证",
-            prop: "tab4",
-          },
-        ]
+        {
+          // icon: "el-icon-info",
+          label: "保安员基本信息",
+          prop: "tab1",
+        },
+        {
+          // icon: "el-icon-info",
+          label: "从业记录",
+          prop: "tab2",
+        },
+        {
+          // icon: "el-icon-info",
+          label: "现实表现记录",
+          prop: "tab3",
+        },
+        {
+          // icon: "el-icon-info",
+          label: "保安员证",
+          prop: "tab4",
+        },
+      ];
     }
-    getUserDetails(this.id).then((res)=>{
-      console.log(res.data.data,123);
+    getUserDetails(this.id).then((res) => {
+      console.log(res.data.data, 123);
       var data = res.data.data;
       this.obj0 = data;
-    })
-
+    });
 
     var flag = false,
       i = 0,
diff --git a/src/views/securityUnitChild/index.vue b/src/views/securityUnitChild/index.vue
index e6cf258..3f8c7dd 100644
--- a/src/views/securityUnitChild/index.vue
+++ b/src/views/securityUnitChild/index.vue
@@ -878,9 +878,9 @@
           if (roleAlias == "保安公司管理员") {
             that.option0.submitBtn = true;
             for (var k in d) {
-              if (d[k].label != "企业类型") {
-                d[k].disabled = false;
-              }
+              // if (d[k].label != "企业类型") {
+              d[k].disabled = false;
+              // }
             }
           } else {
             that.option0.submitBtn = false;
diff --git a/src/views/securityUnitChild/social.vue b/src/views/securityUnitChild/social.vue
index 6f846b5..6448fab 100644
--- a/src/views/securityUnitChild/social.vue
+++ b/src/views/securityUnitChild/social.vue
@@ -76,6 +76,7 @@
   props: ["deptid"],
   data() {
     var deptid = this.deptid;
+
     return {
       do: 0,
       form: { cardid: "" },
@@ -325,7 +326,7 @@
               res: "data",
             },
             tip: "请上传 .xls,.xlsx 标准格式文件",
-            action: "/api/social/import-user",
+            action: "/api/social/import-user?deptid=" + deptid,
           },
           // {
           //   label: "数据覆盖",
diff --git a/src/views/wel/index.vue b/src/views/wel/index.vue
index 33fb8ab..2ff01f9 100644
--- a/src/views/wel/index.vue
+++ b/src/views/wel/index.vue
@@ -5,7 +5,20 @@
       <span class="h2">Security service enterprise management platform</span>
     </div>
     <div class="homeL-bar">
-      <div class="outS" @click="down1">
+      <div
+        class="outS"
+        v-for="(item, index) in usedata.list"
+        :key="index"
+        @click="down(item.value)"
+      >
+        <div
+          class="down1"
+          :style="{ backgroundImage: item.imgs, color: 'red' }"
+        >
+          <span>{{ item.label }}</span>
+        </div>
+      </div>
+      <!-- <div class="outS" @click="down1">
         <div class="down1"><span>保安员管理</span></div>
       </div>
       <div class="outS" @click="down2">
@@ -19,33 +32,37 @@
       </div>
       <div class="outS" @click="down5">
         <div class="down5"><span>通知公告</span></div>
-      </div>
+      </div> -->
     </div>
   </div>
 </template>
 
 <script>
+import website from "@/config/website";
+import { mapGetters } from "vuex";
 export default {
   data() {
     return {
-      a: 1,
+      usedata: {},
     };
   },
+  mounted() {
+    var data = website.homePage;
+    console.log(data);
+    console.log(this.userInfo);
+    data.forEach((item) => {
+      if (item.userName == this.userInfo.role_name) {
+        this.usedata = item;
+        console.log(this.usedata);
+      }
+    });
+  },
+  computed: {
+    ...mapGetters(["userInfo"]),
+  },
   methods: {
-    down1() {
-      this.$router.push({ path: "/securityGuard/index" });
-    },
-    down2() {
-      this.$router.push({ path: "/securityUnit/index" });
-    },
-    down3() {
-      this.$router.push({ path: "/dispatch/dispatch" });
-    },
-    down4() {
-      this.$router.push({ path: "/traincompany/index" });
-    },
-    down5() {
-      this.$router.push({ path: "/desk/index" });
+    down(path) {
+      this.$router.push({ path: path });
     },
   },
   mouted() {},
@@ -130,21 +147,21 @@
         // border: 1px solid rgb(180, 22, 75);
       }
     }
-    .down1 {
-      background-image: url("../../../public/img/yijianbaoj.jpg");
-    }
-    .down2 {
-      background-image: url("../../../public/img/fangyi.jpg");
-    }
-    .down3 {
-      background-image: url("../../../public/img/anjian.jpg");
-    }
-    .down4 {
-      background-image: url("../../../public/img/tiwen.jpg");
-    }
-    .down5 {
-      background-image: url("../../../public/img/tongji.jpg");
-    }
+    // .down1 {
+    //   background-image: url("../../../public/img/yijianbaoj.jpg");
+    // }
+    // .down2 {
+    //   background-image: url("../../../public/img/fangyi.jpg");
+    // }
+    // .down3 {
+    //   background-image: url("../../../public/img/anjian.jpg");
+    // }
+    // .down4 {
+    //   background-image: url("../../../public/img/tiwen.jpg");
+    // }
+    // .down5 {
+    //   background-image: url("../../../public/img/tongji.jpg");
+    // }
   }
 }
 </style>
\ No newline at end of file
diff --git a/src/views/workreport/data.js b/src/views/workreport/data.js
index b089e58..177ca83 100644
--- a/src/views/workreport/data.js
+++ b/src/views/workreport/data.js
@@ -1,232 +1,232 @@
 //已发送列表信息
 export var workreportColumn = [{
-        label: "汇报时间",
-        prop: "reportTime",
-        type: "datetime",
-        format: "yyyy-MM-dd HH:mm:ss",
-        valueFormat: "yyyy-MM-dd HH:mm:ss",
-        searchRange: true,
-        searchSpan: 6,
-        hide: false,
-        addDisplay: false,
-        editDisplay: false,
-        // viewDisplay: false,
-        search: false,
-        rules: [{
-            required: true,
-            message: "请输入时间",
-            trigger: "blur"
-        }]
-    }, {
-        label: "汇报类别",
-        prop: "category",
-        type: "select",
-        // dicUrl: "/api/blade-system/dict-biz/dictionary?code=workReportCategory",
-        cascaderItem: ["receivedIds"],
-        props: {
-            label: "dictValue",
-            value: "dictKey"
-        },
-        dataType: "number",
-        searchSpan: 5,
-        search: true,
-        rules: [{
-            required: true,
-            message: "请选择汇报类别",
-            trigger: "blur"
-        }]
-    }, {
-        label: "汇报类型",
-        prop: "type",
-        type: "select",
-        dicUrl: "/api/blade-system/dict-biz/dictionary?code=workReportType",
-        props: {
-            label: "dictValue",
-            value: "dictKey"
-        },
-        dataType: "number",
-        searchSpan: 5,
-        search: true,
-        rules: [{
-            required: true,
-            message: "请选择汇报类型",
-            trigger: "blur"
-        }]
+    label: "汇报时间",
+    prop: "reportTime",
+    type: "datetime",
+    format: "yyyy-MM-dd HH:mm:ss",
+    valueFormat: "yyyy-MM-dd HH:mm:ss",
+    searchRange: true,
+    searchSpan: 6,
+    hide: false,
+    addDisplay: false,
+    editDisplay: false,
+    // viewDisplay: false,
+    search: false,
+    rules: [{
+        required: true,
+        message: "请输入时间",
+        trigger: "blur"
+    }]
+}, {
+    label: "汇报类别",
+    prop: "category",
+    type: "select",
+    dicUrl: "/api/blade-system/dict-biz/dictionary?code=workReportCategory",
+    cascaderItem: ["receivedIds"],
+    props: {
+        label: "dictValue",
+        value: "dictKey"
     },
-    {
-        label: "汇报人身份证号",
-        prop: "idCardNo",
-        hide: true,
-        addDisplay: false,
-        editDisplay: false,
-        viewDisplay: false,
+    dataType: "number",
+    searchSpan: 5,
+    search: true,
+    rules: [{
+        required: true,
+        message: "请选择汇报类别",
+        trigger: "blur"
+    }]
+}, {
+    label: "汇报类型",
+    prop: "type",
+    type: "select",
+    dicUrl: "/api/blade-system/dict-biz/dictionary?code=workReportType",
+    props: {
+        label: "dictValue",
+        value: "dictKey"
     },
-    {
-        label: "汇报内容",
-        prop: "content",
-        type: "textarea",
-        span: 24,
-        rules: [{
-            required: true,
-            message: "请输入汇报内容",
-            trigger: "blur"
-        }]
+    dataType: "number",
+    searchSpan: 5,
+    search: true,
+    rules: [{
+        required: true,
+        message: "请选择汇报类型",
+        trigger: "blur"
+    }]
+},
+{
+    label: "汇报人身份证号",
+    prop: "idCardNo",
+    hide: true,
+    addDisplay: false,
+    editDisplay: false,
+    viewDisplay: false,
+},
+{
+    label: "汇报内容",
+    prop: "content",
+    type: "textarea",
+    span: 24,
+    rules: [{
+        required: true,
+        message: "请输入汇报内容",
+        trigger: "blur"
+    }]
+},
+{
+    label: "接收人",
+    prop: "receivedIds",
+    span: 24,
+    type: "tree",
+    // lazy: true,
+    // dicUrl: "/api/blade-system/dept/lazy-tree-user-app?type={{key}}",
+    hide: true,
+    props: {
+        label: "title",
+        value: "id",
     },
-    {
-        label: "接收人",
-        prop: "receivedIds",
-        span: 24,
-        type: "tree",
-        // lazy: true,
-        // dicUrl: "/api/blade-system/dept/lazy-tree-user-app?type={{key}}",
-        hide: true,
-        props: {
-            label: "title",
-            value: "id",
-        },
-        multiple: true,
-        // dataType: "number",
-        rules: [{
-            required: true,
-            message: "请选择接收人",
-            trigger: "blur"
-        }]
-    },
-    {
-        label: "接收人",
-        prop: "replyRealName",
-        addDisplay: false,
-        editDisplay: false,
-        viewDisplay: false,
-    },
-    {
-        label: "接收人单位",
-        prop: "replyDeptName",
-        addDisplay: false,
-        editDisplay: false,
-        // viewDisplay: false,
-    },
-    {
-        label: "回复内容",
-        prop: "replyContent",
-        type: "textarea",
-        span: 24,
-        addDisplay: false,
-        editDisplay: false,
-        rules: [{
-            required: true,
-            message: "请输入回复内容",
-            trigger: "blur"
-        }]
-    }
+    multiple: true,
+    // dataType: "number",
+    rules: [{
+        required: true,
+        message: "请选择接收人",
+        trigger: "blur"
+    }]
+},
+{
+    label: "接收人",
+    prop: "replyRealName",
+    addDisplay: false,
+    editDisplay: false,
+    viewDisplay: false,
+},
+{
+    label: "接收人单位",
+    prop: "replyDeptName",
+    addDisplay: false,
+    editDisplay: false,
+    // viewDisplay: false,
+},
+{
+    label: "回复内容",
+    prop: "replyContent",
+    type: "textarea",
+    span: 24,
+    addDisplay: false,
+    editDisplay: false,
+    rules: [{
+        required: true,
+        message: "请输入回复内容",
+        trigger: "blur"
+    }]
+}
 ]
 
 
 //接收人列信息
 export var workreplyColumn = [{
-        label: "汇报人",
-        prop: "realName",
-        disabled: true,
-        span: 24,
-        rules: [{
-            required: true,
-            message: "请选择接收人",
-            trigger: "blur"
-        }]
+    label: "汇报人",
+    prop: "realName",
+    disabled: true,
+    span: 24,
+    rules: [{
+        required: true,
+        message: "请选择接收人",
+        trigger: "blur"
+    }]
+},
+{
+    label: "汇报人单位",
+    prop: "deptName",
+    addDisplay: false,
+    editDisplay: false,
+    // viewDisplay: false,
+}, {
+    label: "汇报时间",
+    prop: "reportTime",
+    type: "datetime",
+    format: "yyyy-MM-dd HH:mm:ss",
+    valueFormat: "yyyy-MM-dd HH:mm:ss",
+    searchRange: true,
+    searchSpan: 6,
+    hide: false,
+    addDisplay: false,
+    editDisplay: false,
+    // viewDisplay: false,
+    search: false,
+    rules: [{
+        required: true,
+        message: "请输入时间",
+        trigger: "blur"
+    }]
+}, {
+    label: "汇报类别",
+    prop: "category",
+    type: "select",
+    dicUrl: "/api/blade-system/dict-biz/dictionary?code=workReportCategory",
+    props: {
+        label: "dictValue",
+        value: "dictKey"
     },
-    {
-        label: "汇报人单位",
-        prop: "deptName",
-        addDisplay: false,
-        editDisplay: false,
-        // viewDisplay: false,
-    }, {
-        label: "汇报时间",
-        prop: "reportTime",
-        type: "datetime",
-        format: "yyyy-MM-dd HH:mm:ss",
-        valueFormat: "yyyy-MM-dd HH:mm:ss",
-        searchRange: true,
-        searchSpan: 6,
-        hide: false,
-        addDisplay: false,
-        editDisplay: false,
-        // viewDisplay: false,
-        search: false,
-        rules: [{
-            required: true,
-            message: "请输入时间",
-            trigger: "blur"
-        }]
-    }, {
-        label: "汇报类别",
-        prop: "category",
-        type: "select",
-        dicUrl: "/api/blade-system/dict-biz/dictionary?code=workReportCategory",
-        props: {
-            label: "dictValue",
-            value: "dictKey"
-        },
-        dataType: "number",
-        searchSpan: 4,
-        search: true,
-        hide: true,
-        editDisplay: false,
-        rules: [{
-            required: true,
-            message: "请选择汇报类别",
-            trigger: "blur"
-        }]
-    }, {
-        label: "汇报类型",
-        prop: "type",
-        type: "select",
-        dicUrl: "/api/blade-system/dict-biz/dictionary?code=workReportType",
-        props: {
-            label: "dictValue",
-            value: "dictKey"
-        },
-        dataType: "number",
-        searchSpan: 4,
-        search: true,
-        disabled: true,
-        rules: [{
-            required: true,
-            message: "请选择汇报类型",
-            trigger: "blur"
-        }]
+    dataType: "number",
+    searchSpan: 4,
+    search: true,
+    hide: true,
+    editDisplay: false,
+    rules: [{
+        required: true,
+        message: "请选择汇报类别",
+        trigger: "blur"
+    }]
+}, {
+    label: "汇报类型",
+    prop: "type",
+    type: "select",
+    dicUrl: "/api/blade-system/dict-biz/dictionary?code=workReportType",
+    props: {
+        label: "dictValue",
+        value: "dictKey"
     },
-    // {
-    //     label: "汇报人身份证号",
-    //     prop: "idCardNo",
-    //     hide: true,
-    //     addDisplay: false,
-    //     editDisplay: false,
-    //     viewDisplay: false,
-    // },
-    {
-        label: "汇报内容",
-        prop: "content",
-        type: "textarea",
-        // editDisplay: false,
-        disabled: true,
-        span: 24,
-        rules: [{
-            required: true,
-            message: "请输入汇报内容",
-            trigger: "blur"
-        }]
-    },
-    {
-        label: "回复内容",
-        prop: "replyContent",
-        type: "textarea",
-        span: 24,
-        rules: [{
-            required: true,
-            message: "请输入回复内容",
-            trigger: "blur"
-        }]
-    }
+    dataType: "number",
+    searchSpan: 4,
+    search: true,
+    disabled: true,
+    rules: [{
+        required: true,
+        message: "请选择汇报类型",
+        trigger: "blur"
+    }]
+},
+// {
+//     label: "汇报人身份证号",
+//     prop: "idCardNo",
+//     hide: true,
+//     addDisplay: false,
+//     editDisplay: false,
+//     viewDisplay: false,
+// },
+{
+    label: "汇报内容",
+    prop: "content",
+    type: "textarea",
+    // editDisplay: false,
+    disabled: true,
+    span: 24,
+    rules: [{
+        required: true,
+        message: "请输入汇报内容",
+        trigger: "blur"
+    }]
+},
+{
+    label: "回复内容",
+    prop: "replyContent",
+    type: "textarea",
+    span: 24,
+    rules: [{
+        required: true,
+        message: "请输入回复内容",
+        trigger: "blur"
+    }]
+}
 
 ]
\ No newline at end of file
diff --git a/src/views/workreport/workreport.vue b/src/views/workreport/workreport.vue
index f28bb3c..a33eec1 100644
--- a/src/views/workreport/workreport.vue
+++ b/src/views/workreport/workreport.vue
@@ -282,8 +282,7 @@
             this.selectionClear();
           });
         });
-      }
-      if (this.userInfo.role_name == "公安管理员") {
+      } else if (this.userInfo.role_name == "公安管理员") {
         const column = that.findObject(that.option.column, "category");
         var code1 = { code: "workReportCategory" };
         getDictionaryBiz(code1).then((res) => {
@@ -313,8 +312,15 @@
             this.selectionClear();
           });
         });
+      } else if (this.userInfo.role_name == "administrator") {
+        getListPage(page.currentPage, page.pageSize, params).then((res) => {
+          const data = res.data.data;
+          this.page.total = data.total;
+          this.data = data.records;
+          this.loading = false;
+          this.selectionClear();
+        });
       }
-
     },
   },
 };

--
Gitblit v1.9.3