保安员考试管理完善  添加成绩查询 缴费查询 报名培训查询,样式调整,  数据对接指令查询
20 files modified
10 files added
1 files deleted
2787 ■■■■■ changed files
src/api/commandQuery/commandQuery.js 14 ●●●●● patch | view | raw | blame | history
src/api/commandQuery/datasignQualificationExamination.js 74 ●●●●● patch | view | raw | blame | history
src/api/commandQuery/taskDistribution.js 53 ●●●●● patch | view | raw | blame | history
src/api/qualificationExamination/scoreInquiry.js 38 ●●●●● patch | view | raw | blame | history
src/api/securityCompany/securityCompany.js 51 ●●●●● patch | view | raw | blame | history
src/router/views/index.js 27 ●●●●● patch | view | raw | blame | history
src/styles/element-ui.scss 12 ●●●●● patch | view | raw | blame | history
src/views/commandQuery/incidentReporting.vue patch | view | raw | blame | history
src/views/commandQuery/taskDistribution.vue 319 ●●●●● patch | view | raw | blame | history
src/views/management/computents/achievement.vue 2 ●●● patch | view | raw | blame | history
src/views/management/computents/dispatch.vue 2 ●●● patch | view | raw | blame | history
src/views/management/computents/honor.vue 2 ●●● patch | view | raw | blame | history
src/views/management/computents/performance.vue 2 ●●● patch | view | raw | blame | history
src/views/management/computents/train.vue 2 ●●● patch | view | raw | blame | history
src/views/permit/permit.vue 2 ●●● patch | view | raw | blame | history
src/views/qualificationExamination/paymentInquiry.vue 379 ●●●●● patch | view | raw | blame | history
src/views/qualificationExamination/qualificationExamination.vue 2 ●●●●● patch | view | raw | blame | history
src/views/qualificationExamination/registrationTrainingQuery.vue 568 ●●●●● patch | view | raw | blame | history
src/views/qualificationExamination/scoreInquiry.vue 344 ●●●●● patch | view | raw | blame | history
src/views/qualificationExamination/signQualificationExamination.vue 2 ●●●●● patch | view | raw | blame | history
src/views/record/record.vue 2 ●●● patch | view | raw | blame | history
src/views/recordk/recordk.vue 2 ●●● patch | view | raw | blame | history
src/views/revoke/revoke.vue 2 ●●● patch | view | raw | blame | history
src/views/securityCompany/companyDetails.vue 9 ●●●●● patch | view | raw | blame | history
src/views/securityCompany/computents/enclosure.vue 398 ●●●●● patch | view | raw | blame | history
src/views/securityCompany/computents/equipment copy 4.vue 150 ●●●●● patch | view | raw | blame | history
src/views/securityCompany/computents/equipment.vue 2 ●●● patch | view | raw | blame | history
src/views/securityCompany/computents/punish.vue 2 ●●● patch | view | raw | blame | history
src/views/securityCompany/computents/service.vue 215 ●●●● patch | view | raw | blame | history
src/views/securityCompany/computents/staff.vue 33 ●●●● patch | view | raw | blame | history
src/views/securityCompany/dispatch.vue 77 ●●●●● patch | view | raw | blame | history
src/api/commandQuery/commandQuery.js
New file
@@ -0,0 +1,14 @@
import request from '@/router/axios';
export const getLisperetaskDistribution = (current, size, params) => {
    return request({
        url: '/api/directive/page',
        method: 'get',
        params: {
            ...params,
            current,
            size
        }
    })
}
src/api/commandQuery/datasignQualificationExamination.js
New file
@@ -0,0 +1,74 @@
export var datasing = [
    {
        "保安姓名": "钟日健",
        "试卷名称": "KKAISHIDHI",
        "所属公司": "江西安泰保安服务有限公司",
        "准考证号": "",
        "试卷分数": 150,
        "报名时间": "2021-07-18 15:31:06",
        "考试时间": "2021-07-04 00:00:00"
    },
    {
        "保安姓名": "唐子玉",
        "试卷名称": "2021南昌市保安员考试 ",
        "所属公司": "江西安泰保安服务有限公司",
        "准考证号": "2107N0Q0000",
        "试卷分数": 100,
        "报名时间": "2021-07-18 15:58:43",
        "考试时间": "2021-07-19 00:00:00"
    },
    {
        "保安姓名": "曾杭",
        "试卷名称": "2021南昌市保安员考试 ",
        "所属公司": "江西安泰保安服务有限公司",
        "准考证号": "2107N0Q0001",
        "试卷分数": 100,
        "报名时间": "2021-07-18 19:45:52",
        "考试时间": "2021-07-19 00:00:00"
    },
    {
        "保安姓名": "钟日健",
        "试卷名称": "2021南昌市保安员考试 ",
        "所属公司": "江西安泰保安服务有限公司",
        "准考证号": "2107N0Q0002",
        "试卷分数": 100,
        "报名时间": "2021-07-18 20:52:24",
        "考试时间": "2021-07-19 00:00:00"
    },
    {
        "保安姓名": "曾杭",
        "试卷名称": "2021南昌市保安员考试 ",
        "所属公司": "江西安泰保安服务有限公司",
        "准考证号": "2107N0Q0003",
        "试卷分数": 100,
        "报名时间": "2021-07-18 20:52:24",
        "考试时间": "2021-07-19 00:00:00"
    },
    {
        "保安姓名": "曾杭2",
        "试卷名称": "2021南昌市保安员考试 ",
        "所属公司": "江西安泰保安服务有限公司",
        "准考证号": "2107N0Q0004",
        "试卷分数": 100,
        "报名时间": "2021-07-18 20:58:00",
        "考试时间": "2021-07-19 00:00:00"
    },
    {
        "保安姓名": "钟松",
        "试卷名称": "2021南昌市保安员考试 ",
        "所属公司": "江西高创保安服务技术有限公司",
        "准考证号": "2107N0Q0005",
        "试卷分数": 100,
        "报名时间": "2021-07-19 15:08:07",
        "考试时间": "2021-07-19 00:00:00"
    },
    {
        "保安姓名": "钟松1",
        "试卷名称": "2021南昌市保安员考试 ",
        "所属公司": "江西高创保安服务技术有限公司",
        "准考证号": "2107N0Q0006",
        "试卷分数": 100,
        "报名时间": "2021-07-19 15:36:11",
        "考试时间": "2021-07-19 00:00:00"
    }
]
src/api/commandQuery/taskDistribution.js
New file
@@ -0,0 +1,53 @@
import request from '@/router/axios';
import axios from 'axios'
// var newAxios = axios.create({
//     baseURL: "http://192.168.0.105:812",
//     withCredentials: false,
//     // headers: {
//     //     "Content-type": "application/x-ww-form-urlencoded"
//     // }
// })
export const getList = (current, size, params) => {
    return request({
        // return newAxios({
        url: '/api/apply/page',
        method: 'get',
        params: {
            ...params,
            current,
            size,
        }
    })
}
export const adddata = (row) => {
    return request({
        // return newAxios({
        url: '/api/punish/save',
        // url: 'http://192.168.0.104:80/punish/save',
        method: 'post',
        data: row
    })
}
export const update = (row) => {
    return request({
        // return newAxios({
        url: '/api/punish/update',
        method: 'post',
        data: row
    })
}
export const remove = (ids) => {
    return request({
        // return newAxios({
        url: '/api/punish/remove',
        method: 'post',
        params: {
            ids,
        }
    })
}
src/api/qualificationExamination/scoreInquiry.js
New file
@@ -0,0 +1,38 @@
import request from '@/router/axios';
export const getLisperexamScore = (current, size, params, userId) => {
    return request({
        url: '/api/examScore/page',
        method: 'get',
        params: {
            ...params,
            current,
            size,
            userId
        }
    })
}
export const getLispereexamPayment = (current, size, params) => {
    return request({
        url: '/api/examPayment/page',
        method: 'get',
        params: {
            ...params,
            current,
            size
        }
    })
}
export const getLispereregistrationTrainingQuery = (current, size, params) => {
    return request({
        url: '/api/trainingRegistration/page',
        method: 'get',
        params: {
            ...params,
            current,
            size,
        }
    })
}
src/api/securityCompany/securityCompany.js
@@ -11,4 +11,55 @@
            deptId
        }
    })
}
export const getListestaff = (current, size, params, deptId) => {
    return request({
        url: '/api/blade-user/page',
        method: 'get',
        params: {
            ...params,
            current,
            size,
            deptId
        }
    })
}
// export const getListeservice = (current, size, params, deptId) => {
//     return request({
//         url: '/api/blade-user/page',
//         method: 'get',
//         params: {
//             ...params,
//             current,
//             size,
//             deptId
//         }
//     })
// }
export const getListeservice = (current, size, params, deptId) => {
    return request({
        url: '/api/dispatcher/page',
        method: 'get',
        params: {
            ...params,
            current,
            size,
            deptId
        }
    })
}
export const getListeenclosure = (current, size, params, deptid) => {
    return request({
        url: '/api/blade-resource/attach/list',
        method: 'get',
        params: {
            ...params,
            current,
            size,
            deptid
        }
    })
}
src/router/views/index.js
@@ -286,6 +286,33 @@
            component: () =>
                import( /* webpackChunkName: "views" */ '@/views/regulatoryInformation/index')
        }]
    }, {
        path: '/commandQuery',
        redirect: '/commandQuery/index',
        component: Layout,
        children: [{
            path: 'index',
            name: '指令查询',
            meta: {
                i18n: 'index',
            },
            component: () =>
                import( /* webpackChunkName: "views" */ '@/views/commandQuery/taskDistribution')
        }]
    },
    {
        path: '/qualificationExamination',
        redirect: '/qualificationExamination/registrationTrainingQuery',
        component: Layout,
        children: [{
            path: 'registrationTrainingQuery',
            name: '报名培训查询',
            meta: {
                i18n: 'registrationTrainingQuery',
            },
            component: () =>
                import( /* webpackChunkName: "views" */ '@/views/qualificationExamination/registrationTrainingQuery')
        }]
    },
    // {  //报错  到不到vue文件
    //     path: '/securityUnitOperation/operationTable',
src/styles/element-ui.scss
@@ -403,7 +403,9 @@
  color: $fontColor !important;
}
//所有表格 边框
.el-card {
.el-card,
.el-tabs__content,
.ol-viewport {
  border: 1px solid transparent !important;
  box-shadow: 3px 3px 15px -2px rgb(0, 0, 0) !important;
}
@@ -559,3 +561,11 @@
{
  background-color: $black !important;
}
// logo 颜色
.login-border {
  .el-input__inner {
    border: 1px solid transparent !important;
    border-bottom: 1px solid rgba($color: #000000, $alpha: 0.1) !important;
  }
}
src/views/commandQuery/incidentReporting.vue
src/views/commandQuery/taskDistribution.vue
New file
@@ -0,0 +1,319 @@
/*
 * @Author: Morpheus
 * @Date: 2021-07-07 17:30:05
 * @Last Modified by: Morpheus
 * @Last Modified time: 2021-07-10 16:06:14
 * menu-name 监管信息
 */
<template>
  <basic-container>
    <avue-crud
      :option="option"
      :table-loading="loading"
      :data="data"
      :page.sync="page"
      :permission="permissionList"
      v-model="form"
      ref="crud"
      @row-update="rowUpdates"
      @row-save="rowSave"
      @row-del="rowDel"
      @search-change="searchChange"
      @search-reset="searchReset"
      @selection-change="selectionChange"
      @current-change="currentChange"
      @size-change="sizeChange"
      @refresh-change="refreshChange"
      @on-load="onLoad"
    >
    </avue-crud>
  </basic-container>
</template>
<script>
// import {
//   getList,
//   getDetail,
//   adddata,
//   update,
//   remove,
// } from "@/api/regulatoryInformation/regulatoryInformation";
import { mapGetters } from "vuex";
// import { datasing } from "./dataqualificationExamination";
// import { getList } from "@/api/qualificationExamination/qualificationExamination";
import { getLisperetaskDistribution } from "@/api/commandQuery/commandQuery";
export default {
  data() {
    return {
      form: {},
      query: {},
      loading: true,
      page: {
        pageSize: 10,
        currentPage: 1,
        total: 0,
      },
      selectionList: [],
      option: {
        // 操作栏多余按钮去除
        delBtn: false,
        editBtn: false,
        addBtn: false,
        selection: false,
        menu: false,
        searchShowBtn: false,
        align: "center",
        height: "auto",
        calcHeight: 30,
        tip: false,
        searchShow: true,
        searchMenuSpan: 6,
        index: true,
        viewBtn: true,
        dialogClickModal: false,
        column: [
          //   {
          //     label: "类型",
          //     prop: "type",
          //     overHidden: true,
          //   },
          // {
          //   label: "deptId",
          //   prop: "deptId",
          //   overHidden: true,
          //   // labelWidth: 120,
          //   // searchLabelWidth: 120,
          //   searchSpan: 4,
          //   dicUrl:
          //     "/api/blade-system/dept/security_lazy-tree?parentId=1413470343230877697",
          //   props: {
          //     label: "title",
          //     value: "id",
          //   },
          //   // hide: true,
          //   search: true,
          //   // overHidden: true,
          //   type: "select",
          //   // rules: [
          //   //   {
          //   //     required: true,
          //   //     message: "请输入保安公司",
          //   //     trigger: "blur",
          //   //   },
          //   // ],
          // },
          {
            label: "发送指令人",
            prop: "sendName",
            search: true,
            searchLabelWidth: 120,
            searchSpan: 5,
            //     hide: true,
            //     editDisplay: false,
            //     addDisplay: false
          },
          {
            label: "接收指令人",
            prop: "receiveName",
            search: true,
            searchLabelWidth: 120,
          },
          {
            label: "发送指令时间",
            prop: "sendTime",
            type: "date",
            format: "yyyy-MM-dd hh:mm:ss",
            valueFormat: "yyyy-MM-dd hh:mm:ss",
          },
          {
            label: "指令内容",
            prop: "content",
          },
        ],
      },
      data: [
        // {
        //   deptid: "江西众泰保安公司",
        //   punishtype: 2,
        //   punishreason: "非法施工",
        //   punishresult: "没收全部非法所得财产,并罚款3W元",
        //   punishtime: "2021-01-01",
        //   punisnum: 110110110120,
        // },
      ],
    };
  },
  computed: {
    ...mapGetters(["permission"]),
    permissionList() {
      return {
        addBtn: this.vaildData(this.permission.post_add, false),
        viewBtn: this.vaildData(this.permission.post_view, false),
        delBtn: this.vaildData(this.permission.post_delete, false),
        editBtn: this.vaildData(this.permission.post_edit, false),
      };
    },
    ids() {
      let ids = [];
      this.selectionList.forEach((ele) => {
        ids.push(ele.id);
      });
      return ids.join(",");
    },
  },
  methods: {
    rowSave(row, done, loading) {
      adddata(row).then(
        () => {
          this.onLoad(this.page);
          this.$message({
            type: "success",
            message: "操作成功!",
          });
          done();
        },
        (error) => {
          window.console.log(error);
          loading();
        }
      );
    },
    rowUpdates(row, index, done, loading) {
      // console.log(42342);
      update(row).then(
        () => {
          this.onLoad(this.page);
          this.$message({
            type: "success",
            message: "操作成功!",
          });
          done();
        },
        (error) => {
          window.console.log(error);
          loading();
        }
      );
    },
    rowDel(row) {
      this.$confirm("确定将选择数据删除?", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
      })
        .then(() => {
          return remove(row.id);
        })
        .then(() => {
          this.onLoad(this.page);
          this.$message({
            type: "success",
            message: "操作成功!",
          });
        });
    },
    // beforeOpen(done, type) {
    //   if (["edit", "view"].includes(type)) {
    //     getDetail(this.form.id).then((res) => {
    //       this.form = res.data.data;
    //     });
    //   }
    //   done();
    // },
    searchReset() {
      this.query = {};
      this.onLoad(this.page);
    },
    searchChange(params, done) {
      this.query = params;
      this.page.currentPage = 1;
      this.onLoad(this.page, params);
      done();
    },
    selectionChange(list) {
      this.selectionList = list;
    },
    selectionClear() {
      this.selectionList = [];
      this.$refs.crud.toggleSelection();
    },
    currentChange(currentPage) {
      this.page.currentPage = currentPage;
    },
    sizeChange(pageSize) {
      this.page.pageSize = pageSize;
    },
    refreshChange() {
      this.onLoad(this.page, this.query);
    },
    onLoad(page, params = {}) {
      // this.loading = false;
      this.loading = true;
      getLisperetaskDistribution(
        page.currentPage,
        page.pageSize,
        Object.assign(params, this.query)
      ).then((res) => {
        const data = res.data.data;
        this.page.total = data.total;
        this.data = data.records;
        console.log(this.data, "getLisperetaskDistribution");
        this.loading = false;
        // this.selectionClear();
      });
    },
    // onLoad(page, params = {}) {
    //   // this.loading = false;
    //   this.loading = true;
    //   //   getListJSON().then((res) => {
    //   //   axios
    //   //     .get(
    //   //       "../../api/qualificationExamination/signQualificationExamination.json"
    //   //     )
    //   //     .then((res) => {
    //   // page.currentPage,
    //   // page.pageSize,
    //   // Object.assign(params, this.query)
    //   if (datasing) {
    //     var res = datasing;
    //     console.log(res, "signQualificationExamination");
    //     const data = res.data;
    //     // this.page.total = data.total;
    //     var d = data.records;
    //     for (var k in d) {
    //       d[k].examination_mx = "正常";
    //       d[k].examination_type = "正常";
    //       d[k]["carid"] = "370111198807051124";
    //       d[k]["certificate"] = "拥有";
    //       d[k]["reviewTime"] = "2021-02-21";
    //       d[k]["results"] = "通过";
    //       d[k]["onjob"] = "是";
    //     }
    //     this.data = d;
    //     this.loading = false;
    //   }
    //   // this.selectionClear();
    //   // });
    // },
    // 行单击
    handleRowClick(row) {
      // delete (row["name"]);
      var obj = row;
      obj["name"] = "保安公司详细资料";
      this.$router.push({
        path: `/securityCompany/index`,
        query: obj,
      });
    },
  },
};
</script>
<style>
</style>
src/views/management/computents/achievement.vue
@@ -33,7 +33,7 @@
        align: "center",
        height: "auto",
        calcHeight: 250,
        calcHeight: 270,
        tip: false,
        searchShow: false,
        searchShowBtn: false,
src/views/management/computents/dispatch.vue
@@ -33,7 +33,7 @@
        align: "center",
        height: "auto",
        calcHeight: 250,
        calcHeight: 270,
        searchShowBtn: false,
        tip: false,
        // searchShow: false,
src/views/management/computents/honor.vue
@@ -34,7 +34,7 @@
        align: "center",
        height: "auto",
        calcHeight: 250,
        calcHeight: 270,
        tip: false,
        searchShow: false,
        searchMenuSpan: 4,
src/views/management/computents/performance.vue
@@ -34,7 +34,7 @@
        align: "center",
        height: "auto",
        calcHeight: 250,
        calcHeight: 270,
        tip: false,
        searchShow: false,
        searchMenuSpan: 4,
src/views/management/computents/train.vue
@@ -34,7 +34,7 @@
        align: "center",
        height: "auto",
        calcHeight: 250,
        calcHeight: 270,
        tip: false,
        searchShow: false,
        searchMenuSpan: 4,
src/views/permit/permit.vue
@@ -88,7 +88,7 @@
        labelWidth: 130,
        headerAlign: "center",
        align: "center",
        border: true,
        // border: true,
        index: true,
        viewBtn: true,
        selection: true,
src/views/qualificationExamination/paymentInquiry.vue
New file
@@ -0,0 +1,379 @@
/*
 * @Author: Morpheus
 * @Date: 2021-07-07 17:30:05
 * @Last Modified by: Morpheus
 * @Last Modified time: 2021-07-10 16:06:14
 * menu-name 缴费查询
 */
<template>
  <basic-container>
    <avue-crud
      :option="option"
      :table-loading="loading"
      :data="data"
      :page.sync="page"
      :permission="permissionList"
      v-model="form"
      ref="crud"
      @row-update="rowUpdates"
      @row-save="rowSave"
      @row-del="rowDel"
      @search-change="searchChange"
      @search-reset="searchReset"
      @selection-change="selectionChange"
      @current-change="currentChange"
      @size-change="sizeChange"
      @refresh-change="refreshChange"
      @on-load="onLoad"
    >
    </avue-crud>
  </basic-container>
</template>
<script>
// import {
//   getList,
//   getDetail,
//   adddata,
//   update,
//   remove,
// } from "@/api/regulatoryInformation/regulatoryInformation";
import { mapGetters } from "vuex";
import { datasing } from "./dataqualificationExamination";
// import { getList } from "@/api/qualificationExamination/qualificationExamination";
import { getLispereexamPayment } from "@/api/qualificationExamination/scoreInquiry";
export default {
  data() {
    var dic1 = [
      {
        label: "公司缴费",
        value: 1,
      },
      {
        label: "个人缴费",
        value: 2,
      },
    ];
    var dic2 = [
      {
        label: "已缴费",
        value: 1,
      },
      {
        label: "未缴费",
        value: 2,
      },
      {
        label: "部分缴费",
        value: 3,
      },
    ];
    return {
      form: {},
      query: {},
      loading: true,
      page: {
        pageSize: 10,
        currentPage: 1,
        total: 0,
      },
      selectionList: [],
      option: {
        // 操作栏多余按钮去除
        delBtn: false,
        editBtn: false,
        addBtn: false,
        selection: false,
        menu: false,
        searchShowBtn: false,
        align: "center",
        height: "auto",
        calcHeight: 30,
        tip: false,
        searchShow: true,
        searchMenuSpan: 6,
        index: true,
        viewBtn: true,
        dialogClickModal: false,
        column: [
          // {
          //   label: "姓名",
          //   prop: "securityName",
          //   // slot: true,
          //   // display: false,
          // },
          {
            label: "缴费类型",
            prop: "type",
            dicData: dic1,
            searchSpan: 4,
            search: true,
            type: "select",
            // slot: true,
            // display: false,
          },
          {
            // label: "考试开始时间",
            label: "缴费时间",
            prop: "paymentTime",
            type: "date",
            format: "yyyy-MM-dd",
            valueFormat: "yyyy-MM-dd",
            labelWidth: 120,
            searchSpan: 4,
            // search: true,
            overHidden: true,
            rules: [
              {
                required: true,
                message: "请输入时间",
                trigger: "click",
              },
            ],
            // slot: true,
            // display: false,
            // formatter: function (row, value) {
            //   return (value = value + "%");
            // },
          },
          // {
          //   label: "考试结束时间",
          //   prop: "examEndTime",
          //   type: "date",
          //   format: "yyyy-MM-dd",
          //   valueFormat: "yyyy-MM-dd",
          //   labelWidth: 120,
          //   searchSpan: 4,
          //   search: true,
          //   overHidden: true,
          //   rules: [
          //     {
          //       required: true,
          //       message: "请输入时间",
          //       trigger: "click",
          //     },
          //   ],
          //   // slot: true,
          //   // display: false,
          //   // formatter: function (row, value) {
          //   //   return (value = value + "万元");
          //   // },
          // },
          // {
          //   label: "考试类型",
          //   prop: "examinationaddress",
          //   // slot: true,
          //   // display: false,
          // },
          {
            label: "缴费人",
            prop: "deptName",
            searchSpan: 4,
            search: true,
            // slot: true,
            // display: false,
          },
          {
            label: "缴费状态",
            prop: "paymentStatus",
            searchSpan: 4,
            search: true,
            dicData: dic2,
            type: "select",
            // slot: true,
            // display: false,
          },
          {
            label: "报名编号",
            prop: "applyCode",
            overHidden: true,
            // slot: true,
            // display: false,
          },
        ],
      },
      data: [
        // {
        //   deptid: "江西众泰保安公司",
        //   punishtype: 2,
        //   punishreason: "非法施工",
        //   punishresult: "没收全部非法所得财产,并罚款3W元",
        //   punishtime: "2021-01-01",
        //   punisnum: 110110110120,
        // },
      ],
    };
  },
  computed: {
    ...mapGetters(["permission"]),
    permissionList() {
      return {
        addBtn: this.vaildData(this.permission.post_add, false),
        viewBtn: this.vaildData(this.permission.post_view, false),
        delBtn: this.vaildData(this.permission.post_delete, false),
        editBtn: this.vaildData(this.permission.post_edit, false),
      };
    },
    ids() {
      let ids = [];
      this.selectionList.forEach((ele) => {
        ids.push(ele.id);
      });
      return ids.join(",");
    },
  },
  methods: {
    rowSave(row, done, loading) {
      adddata(row).then(
        () => {
          this.onLoad(this.page);
          this.$message({
            type: "success",
            message: "操作成功!",
          });
          done();
        },
        (error) => {
          window.console.log(error);
          loading();
        }
      );
    },
    rowUpdates(row, index, done, loading) {
      // console.log(42342);
      update(row).then(
        () => {
          this.onLoad(this.page);
          this.$message({
            type: "success",
            message: "操作成功!",
          });
          done();
        },
        (error) => {
          window.console.log(error);
          loading();
        }
      );
    },
    rowDel(row) {
      this.$confirm("确定将选择数据删除?", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
      })
        .then(() => {
          return remove(row.id);
        })
        .then(() => {
          this.onLoad(this.page);
          this.$message({
            type: "success",
            message: "操作成功!",
          });
        });
    },
    // beforeOpen(done, type) {
    //   if (["edit", "view"].includes(type)) {
    //     getDetail(this.form.id).then((res) => {
    //       this.form = res.data.data;
    //     });
    //   }
    //   done();
    // },
    searchReset() {
      this.query = {};
      this.onLoad(this.page);
    },
    searchChange(params, done) {
      this.query = params;
      this.page.currentPage = 1;
      this.onLoad(this.page, params);
      done();
    },
    selectionChange(list) {
      this.selectionList = list;
    },
    selectionClear() {
      this.selectionList = [];
      this.$refs.crud.toggleSelection();
    },
    currentChange(currentPage) {
      this.page.currentPage = currentPage;
    },
    sizeChange(pageSize) {
      this.page.pageSize = pageSize;
    },
    refreshChange() {
      this.onLoad(this.page, this.query);
    },
    onLoad(page, params = {}) {
      // this.loading = false;
      this.loading = true;
      getLispereexamPayment(
        page.currentPage,
        page.pageSize,
        Object.assign(params, this.query)
      ).then((res) => {
        const data = res.data.data;
        this.page.total = data.total;
        this.data = data.records;
        console.log(this.data, "getLispereexamPayment");
        this.loading = false;
        // this.selectionClear();
      });
    },
    // onLoad(page, params = {}) {
    //   // this.loading = false;
    //   this.loading = true;
    //   //   getListJSON().then((res) => {
    //   //   axios
    //   //     .get(
    //   //       "../../api/qualificationExamination/signQualificationExamination.json"
    //   //     )
    //   //     .then((res) => {
    //   // page.currentPage,
    //   // page.pageSize,
    //   // Object.assign(params, this.query)
    //   if (datasing) {
    //     var res = datasing;
    //     console.log(res, "signQualificationExamination");
    //     const data = res.data;
    //     // this.page.total = data.total;
    //     var d = data.records;
    //     for (var k in d) {
    //       d[k].examination_mx = "正常";
    //       d[k].examination_type = "正常";
    //       d[k]["carid"] = "370111198807051124";
    //       d[k]["certificate"] = "拥有";
    //       d[k]["reviewTime"] = "2021-02-21";
    //       d[k]["results"] = "通过";
    //       d[k]["onjob"] = "是";
    //     }
    //     this.data = d;
    //     this.loading = false;
    //   }
    //   // this.selectionClear();
    //   // });
    // },
    // 行单击
    // handleRowClick(row) {
    //   // delete (row["name"]);
    //   var obj = row;
    //   obj["name"] = "保安公司详细资料";
    //   this.$router.push({
    //     path: `/securityCompany/index`,
    //     query: obj,
    //   });
    // },
  },
};
</script>
<style>
</style>
src/views/qualificationExamination/qualificationExamination.vue
@@ -63,6 +63,8 @@
        selection: false,
        menu: false,
        searchShowBtn: false,
        align: "center",
        height: "auto",
        calcHeight: 30,
src/views/qualificationExamination/registrationTrainingQuery.vue
New file
@@ -0,0 +1,568 @@
/*
 * @Author: Morpheus
 * @Date: 2021-07-07 17:30:05
 * @Last Modified by: Morpheus
 * @Last Modified time: 2021-07-10 16:06:14
 * menu-name 报名培训查询
 */
<template>
  <basic-container>
    <avue-crud
      :option="option"
      :table-loading="loading"
      :data="data"
      :page.sync="page"
      :permission="permissionList"
      v-model="form"
      ref="crud"
      @row-update="rowUpdates"
      @row-save="rowSave"
      @row-del="rowDel"
      @search-change="searchChange"
      @search-reset="searchReset"
      @selection-change="selectionChange"
      @current-change="currentChange"
      @size-change="sizeChange"
      @refresh-change="refreshChange"
      @on-load="onLoad"
    >
    </avue-crud>
  </basic-container>
</template>
<script>
// import {
//   getList,
//   getDetail,
//   adddata,
//   update,
//   remove,
// } from "@/api/regulatoryInformation/regulatoryInformation";
import { mapGetters } from "vuex";
import { datasing } from "./dataqualificationExamination";
// import { getList } from "@/api/qualificationExamination/qualificationExamination";
import { getLispereregistrationTrainingQuery } from "@/api/qualificationExamination/scoreInquiry";
export default {
  data() {
    var DIC = [
      {
        label: "男",
        value: 1,
      },
      {
        label: "女",
        value: 2,
      },
    ];
    var DIC1 = [
      {
        label: "未撤销",
        value: 1,
      },
      {
        label: "已撤销",
        value: 2,
      },
    ];
    return {
      form: {},
      query: {},
      loading: true,
      page: {
        pageSize: 10,
        currentPage: 1,
        total: 0,
      },
      selectionList: [],
      option: {
        // 操作栏多余按钮去除
        delBtn: false,
        editBtn: false,
        addBtn: false,
        selection: false,
        menu: false,
        searchShowBtn: false,
        align: "center",
        height: "auto",
        calcHeight: 30,
        tip: false,
        searchShow: true,
        searchMenuSpan: 6,
        index: true,
        viewBtn: true,
        dialogClickModal: false,
        column: [
          // {
          //     label: "id",
          //     prop: "id",
          //     hide: true,
          //     editDisplay: false,
          //     addDisplay: false
          // },
          // {
          //     label: "保安单位",
          //     prop: "tenantName",
          //     hide: true,
          //     editDisplay: false,
          //     addDisplay: false
          // },
          // {
          //     label: "保安id",
          //     prop: "deptId",
          //     hide: true,
          //     editDisplay: false,
          //     addDisplay: false,
          //     value: JSON.parse(window.localStorage.getItem("saber-userInfo")).content.dept_id
          // },//上面不显示
          {
            label: "姓名",
            prop: "name",
            width: 100,
            rules: [
              {
                required: true,
                message: "请输入姓名",
                trigger: "blur",
              },
            ],
            search: true,
            searchSpan: 5,
          },
          {
            label: "性别",
            prop: "sex",
            rules: [
              {
                required: true,
                message: "请输入性别",
                trigger: "blur",
              },
            ],
            width: 50,
            dicData: DIC,
            props: {
              label: "label",
              value: "value",
            },
            // width: 70,
            // search: true,
          },
          {
            label: "年龄",
            prop: "age",
            rules: [
              {
                required: true,
                message: "请输入年龄",
                trigger: "blur",
              },
            ],
            width: 50,
            // addDisplay: true,
            // editDisplay: true,
            // viewDisplay: true,
            // filter: false,
            // type: 'tree',
            // dicData: DIC1,
            // searchSpan: 5,
            // dicUrl: "/api/blade-system/dict-biz/dictionary?code=equipage",
            // props: {
            //     label: "dictValue",
            //     value: "dictKey"
            // },
            // search: true,
            // type: "select",
          },
          {
            label: "身高(cm)",
            prop: "height",
            width: 90,
            rules: [
              {
                required: true,
                message: "请输入身高",
                trigger: "blur",
              },
            ],
            // addDisplay: true,
            // editDisplay: true,
            // viewDisplay: true,
            // searchSpan: 5,
            // dicUrl: "/api/blade-system/dict-biz/dictionary?code=educationType",
            // props: {
            //     label: "dictValue",
            //     value: "dictKey"
            // },
            // search: true,
            // type: "select",
            // rules: [{
            //     required: true,
            //     message: "请选择学历",
            //     trigger: "blur"
            // }],
          },
          {
            label: "体重(kg)",
            prop: "weight",
            width: 90,
            rules: [
              {
                required: true,
                message: "请输入体重",
                trigger: "blur",
              },
            ],
            // addDisplay: true,
            // editDisplay: true,
            // viewDisplay: true,
            // searchSpan: 5,
            // dicUrl: "/api/blade-system/dict-biz/dictionary?code=experienceType",
            // props: {
            //     label: "dictValue",
            //     value: "dictKey"
            // },
            // search: true,
            // type: "select",
            // rules: [{
            //     required: true,
            //     message: "请选择工作经验",
            //     trigger: "blur"
            // }],
          },
          {
            label: "电话",
            prop: "phone",
            rules: [
              {
                required: true,
                message: "请输入电话",
                trigger: "blur",
              },
            ],
            width: 110,
            // search: true,
            // width: 110,
            // overHidden: true
          },
          {
            label: "身份证号",
            prop: "idCardNo",
            rules: [
              {
                required: true,
                message: "请输入身份证号",
                trigger: "blur",
              },
            ],
            width: 160,
            // search: true,
            // searchSpan: 4,
            // overHidden: true
          },
          {
            label: "学历证书",
            prop: "academicUrl",
            width: 110,
            rules: [
              {
                required: true,
                message: "请输入学历证书",
                trigger: "blur",
              },
            ],
            overHidden: true,
            // width: 70,
            // search: true,
            // searchSpan: 4,
          },
          {
            label: "组织机构",
            prop: "deptId",
            // width: 70,
            // search: true,
            // searchSpan: 4,
            dicUrl:
              "/api/blade-system/dept/security_lazy-tree?parentId=1413470343230877697",
            props: {
              label: "title",
              value: "id",
            },
            // search: true,
            type: "select",
            rules: [
              {
                required: true,
                message: "请输入组织机构",
                trigger: "blur",
              },
            ],
            overHidden: true,
          },
          {
            label: "培训公司名称",
            prop: "trainingUnitName",
            rules: [
              {
                required: true,
                message: "请输入培训公司名称",
                trigger: "blur",
              },
            ],
            // width: 70,
            // addDisplay: true,
            // editDisplay: true,
            // viewDisplay: true,
            searchSpan: 5,
            searchLabelWidth: 110,
            // dicUrl: "/api/blade-system/dict-biz/dictionary?code=unitsNatureType",
            // props: {
            //     label: "dictValue",
            //     value: "dictKey"
            // },
            search: true,
            overHidden: true,
            // type: "select",
            // rules: [{
            //     required: false,
            //     message: "请选择单位规模",
            //     trigger: "blur"
            // }],
          },
          {
            label: "培训时间",
            prop: "trainingTime",
            type: "date",
            format: "yyyy-MM-dd",
            valueFormat: "yyyy-MM-dd",
            rules: [
              {
                required: true,
                message: "请输入培训时间",
                trigger: "blur",
              },
            ],
            width: 100,
            // addDisplay: true,
            // editDisplay: true,
            // viewDisplay: true,
            // searchSpan: 4,
            // dicUrl: "/api/blade-system/dict-biz/dictionary?code=unitsScaleType",
            // props: {
            //     label: "dictValue",
            //     value: "dictKey"
            // },
            // // search: true,
            // type: "select",
            // rules: [{
            //     required: true,
            //     message: "请选择单位规模",
            //     trigger: "blur"
            // }],
          },
          {
            label: "撤销状态",
            prop: "cancel",
            // search: true,
            dicData: DIC1,
            props: {
              label: "label",
              value: "value",
            },
            // rules: [{
            //     required: true,
            //     message: "请选",
            //     trigger: "blur"
            // }]
            // hide: false,
            editDisplay: false,
            addDisplay: false,
            searchSpan: 5,
            width: 70,
          },
        ],
      },
      data: [
        // {
        //   deptid: "江西众泰保安公司",
        //   punishtype: 2,
        //   punishreason: "非法施工",
        //   punishresult: "没收全部非法所得财产,并罚款3W元",
        //   punishtime: "2021-01-01",
        //   punisnum: 110110110120,
        // },
      ],
    };
  },
  computed: {
    ...mapGetters(["permission"]),
    permissionList() {
      return {
        addBtn: this.vaildData(this.permission.post_add, false),
        viewBtn: this.vaildData(this.permission.post_view, false),
        delBtn: this.vaildData(this.permission.post_delete, false),
        editBtn: this.vaildData(this.permission.post_edit, false),
      };
    },
    ids() {
      let ids = [];
      this.selectionList.forEach((ele) => {
        ids.push(ele.id);
      });
      return ids.join(",");
    },
  },
  methods: {
    rowSave(row, done, loading) {
      adddata(row).then(
        () => {
          this.onLoad(this.page);
          this.$message({
            type: "success",
            message: "操作成功!",
          });
          done();
        },
        (error) => {
          window.console.log(error);
          loading();
        }
      );
    },
    rowUpdates(row, index, done, loading) {
      // console.log(42342);
      update(row).then(
        () => {
          this.onLoad(this.page);
          this.$message({
            type: "success",
            message: "操作成功!",
          });
          done();
        },
        (error) => {
          window.console.log(error);
          loading();
        }
      );
    },
    rowDel(row) {
      this.$confirm("确定将选择数据删除?", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
      })
        .then(() => {
          return remove(row.id);
        })
        .then(() => {
          this.onLoad(this.page);
          this.$message({
            type: "success",
            message: "操作成功!",
          });
        });
    },
    // beforeOpen(done, type) {
    //   if (["edit", "view"].includes(type)) {
    //     getDetail(this.form.id).then((res) => {
    //       this.form = res.data.data;
    //     });
    //   }
    //   done();
    // },
    searchReset() {
      this.query = {};
      this.onLoad(this.page);
    },
    searchChange(params, done) {
      this.query = params;
      this.page.currentPage = 1;
      this.onLoad(this.page, params);
      done();
    },
    selectionChange(list) {
      this.selectionList = list;
    },
    selectionClear() {
      this.selectionList = [];
      this.$refs.crud.toggleSelection();
    },
    currentChange(currentPage) {
      this.page.currentPage = currentPage;
    },
    sizeChange(pageSize) {
      this.page.pageSize = pageSize;
    },
    refreshChange() {
      this.onLoad(this.page, this.query);
    },
    onLoad(page, params = {}) {
      // this.loading = false;
      this.loading = true;
      getLispereregistrationTrainingQuery(
        page.currentPage,
        page.pageSize,
        Object.assign(params, this.query)
      ).then((res) => {
        const data = res.data.data;
        this.page.total = data.total;
        this.data = data.records;
        console.log(this.data, "getLispereregistrationTrainingQuery");
        this.loading = false;
        // this.selectionClear();
      });
    },
    // onLoad(page, params = {}) {
    //   // this.loading = false;
    //   this.loading = true;
    //   //   getListJSON().then((res) => {
    //   //   axios
    //   //     .get(
    //   //       "../../api/qualificationExamination/signQualificationExamination.json"
    //   //     )
    //   //     .then((res) => {
    //   // page.currentPage,
    //   // page.pageSize,
    //   // Object.assign(params, this.query)
    //   if (datasing) {
    //     var res = datasing;
    //     console.log(res, "signQualificationExamination");
    //     const data = res.data;
    //     // this.page.total = data.total;
    //     var d = data.records;
    //     for (var k in d) {
    //       d[k].examination_mx = "正常";
    //       d[k].examination_type = "正常";
    //       d[k]["carid"] = "370111198807051124";
    //       d[k]["certificate"] = "拥有";
    //       d[k]["reviewTime"] = "2021-02-21";
    //       d[k]["results"] = "通过";
    //       d[k]["onjob"] = "是";
    //     }
    //     this.data = d;
    //     this.loading = false;
    //   }
    //   // this.selectionClear();
    //   // });
    // },
    // 行单击
    // handleRowClick(row) {
    //   // delete (row["name"]);
    //   var obj = row;
    //   obj["name"] = "保安公司详细资料";
    //   this.$router.push({
    //     path: `/securityCompany/index`,
    //     query: obj,
    //   });
    // },
  },
};
</script>
<style>
</style>
src/views/qualificationExamination/scoreInquiry.vue
New file
@@ -0,0 +1,344 @@
/*
 * @Author: Morpheus
 * @Date: 2021-07-07 17:30:05
 * @Last Modified by: Morpheus
 * @Last Modified time: 2021-07-10 16:06:14
 * menu-name 监管信息
 */
<template>
  <basic-container>
    <avue-crud
      :option="option"
      :table-loading="loading"
      :data="data"
      :page.sync="page"
      :permission="permissionList"
      v-model="form"
      ref="crud"
      @row-update="rowUpdates"
      @row-save="rowSave"
      @row-del="rowDel"
      @search-change="searchChange"
      @search-reset="searchReset"
      @selection-change="selectionChange"
      @current-change="currentChange"
      @size-change="sizeChange"
      @refresh-change="refreshChange"
      @on-load="onLoad"
    >
    </avue-crud>
  </basic-container>
</template>
<script>
// import {
//   getList,
//   getDetail,
//   adddata,
//   update,
//   remove,
// } from "@/api/regulatoryInformation/regulatoryInformation";
import { mapGetters } from "vuex";
import { datasing } from "./dataqualificationExamination";
// import { getList } from "@/api/qualificationExamination/qualificationExamination";
import { getLisperexamScore } from "@/api/qualificationExamination/scoreInquiry";
export default {
  data() {
    return {
      form: {},
      query: {},
      loading: true,
      page: {
        pageSize: 10,
        currentPage: 1,
        total: 0,
      },
      selectionList: [],
      option: {
        // 操作栏多余按钮去除
        delBtn: false,
        editBtn: false,
        addBtn: false,
        selection: false,
        menu: false,
        searchShowBtn: false,
        align: "center",
        height: "auto",
        calcHeight: 30,
        tip: false,
        searchShow: true,
        searchMenuSpan: 6,
        index: true,
        viewBtn: true,
        dialogClickModal: false,
        column: [
          {
            label: "姓名",
            prop: "securityName",
            // slot: true,
            // display: false,
          },
          {
            label: "考试名称",
            prop: "examName",
            // slot: true,
            // display: false,
          },
          {
            // label: "考试开始时间",
            label: "考试时间",
            prop: "examTime",
            type: "date",
            format: "yyyy-MM-dd",
            valueFormat: "yyyy-MM-dd",
            labelWidth: 120,
            searchSpan: 4,
            search: true,
            overHidden: true,
            rules: [
              {
                required: true,
                message: "请输入时间",
                trigger: "click",
              },
            ],
            // slot: true,
            // display: false,
            // formatter: function (row, value) {
            //   return (value = value + "%");
            // },
          },
          // {
          //   label: "考试结束时间",
          //   prop: "examEndTime",
          //   type: "date",
          //   format: "yyyy-MM-dd",
          //   valueFormat: "yyyy-MM-dd",
          //   labelWidth: 120,
          //   searchSpan: 4,
          //   search: true,
          //   overHidden: true,
          //   rules: [
          //     {
          //       required: true,
          //       message: "请输入时间",
          //       trigger: "click",
          //     },
          //   ],
          //   // slot: true,
          //   // display: false,
          //   // formatter: function (row, value) {
          //   //   return (value = value + "万元");
          //   // },
          // },
          // {
          //   label: "考试类型",
          //   prop: "examinationaddress",
          //   // slot: true,
          //   // display: false,
          // },
          {
            label: "理论成绩",
            prop: "theoryGrade",
            // slot: true,
            // display: false,
          },
          {
            label: "实操成绩",
            prop: "learnGrade",
            // slot: true,
            // display: false,
          },
          {
            label: "总成绩",
            prop: "allGrade",
            // slot: true,
            // display: false,
          },
        ],
      },
      data: [
        // {
        //   deptid: "江西众泰保安公司",
        //   punishtype: 2,
        //   punishreason: "非法施工",
        //   punishresult: "没收全部非法所得财产,并罚款3W元",
        //   punishtime: "2021-01-01",
        //   punisnum: 110110110120,
        // },
      ],
    };
  },
  computed: {
    ...mapGetters(["permission"]),
    permissionList() {
      return {
        addBtn: this.vaildData(this.permission.post_add, false),
        viewBtn: this.vaildData(this.permission.post_view, false),
        delBtn: this.vaildData(this.permission.post_delete, false),
        editBtn: this.vaildData(this.permission.post_edit, false),
      };
    },
    ids() {
      let ids = [];
      this.selectionList.forEach((ele) => {
        ids.push(ele.id);
      });
      return ids.join(",");
    },
  },
  methods: {
    rowSave(row, done, loading) {
      adddata(row).then(
        () => {
          this.onLoad(this.page);
          this.$message({
            type: "success",
            message: "操作成功!",
          });
          done();
        },
        (error) => {
          window.console.log(error);
          loading();
        }
      );
    },
    rowUpdates(row, index, done, loading) {
      // console.log(42342);
      update(row).then(
        () => {
          this.onLoad(this.page);
          this.$message({
            type: "success",
            message: "操作成功!",
          });
          done();
        },
        (error) => {
          window.console.log(error);
          loading();
        }
      );
    },
    rowDel(row) {
      this.$confirm("确定将选择数据删除?", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
      })
        .then(() => {
          return remove(row.id);
        })
        .then(() => {
          this.onLoad(this.page);
          this.$message({
            type: "success",
            message: "操作成功!",
          });
        });
    },
    // beforeOpen(done, type) {
    //   if (["edit", "view"].includes(type)) {
    //     getDetail(this.form.id).then((res) => {
    //       this.form = res.data.data;
    //     });
    //   }
    //   done();
    // },
    searchReset() {
      this.query = {};
      this.onLoad(this.page);
    },
    searchChange(params, done) {
      this.query = params;
      this.page.currentPage = 1;
      this.onLoad(this.page, params);
      done();
    },
    selectionChange(list) {
      this.selectionList = list;
    },
    selectionClear() {
      this.selectionList = [];
      this.$refs.crud.toggleSelection();
    },
    currentChange(currentPage) {
      this.page.currentPage = currentPage;
    },
    sizeChange(pageSize) {
      this.page.pageSize = pageSize;
    },
    refreshChange() {
      this.onLoad(this.page, this.query);
    },
    onLoad(page, params = {}) {
      // this.loading = false;
      this.loading = true;
      getLisperexamScore(
        page.currentPage,
        page.pageSize,
        Object.assign(params, this.query)
      ).then((res) => {
        const data = res.data.data;
        this.page.total = data.total;
        this.data = data.records;
        console.log(this.data);
        this.loading = false;
        // this.selectionClear();
      });
    },
    // onLoad(page, params = {}) {
    //   // this.loading = false;
    //   this.loading = true;
    //   //   getListJSON().then((res) => {
    //   //   axios
    //   //     .get(
    //   //       "../../api/qualificationExamination/signQualificationExamination.json"
    //   //     )
    //   //     .then((res) => {
    //   // page.currentPage,
    //   // page.pageSize,
    //   // Object.assign(params, this.query)
    //   if (datasing) {
    //     var res = datasing;
    //     console.log(res, "signQualificationExamination");
    //     const data = res.data;
    //     // this.page.total = data.total;
    //     var d = data.records;
    //     for (var k in d) {
    //       d[k].examination_mx = "正常";
    //       d[k].examination_type = "正常";
    //       d[k]["carid"] = "370111198807051124";
    //       d[k]["certificate"] = "拥有";
    //       d[k]["reviewTime"] = "2021-02-21";
    //       d[k]["results"] = "通过";
    //       d[k]["onjob"] = "是";
    //     }
    //     this.data = d;
    //     this.loading = false;
    //   }
    //   // this.selectionClear();
    //   // });
    // },
    // 行单击
    // handleRowClick(row) {
    //   // delete (row["name"]);
    //   var obj = row;
    //   obj["name"] = "保安公司详细资料";
    //   this.$router.push({
    //     path: `/securityCompany/index`,
    //     query: obj,
    //   });
    // },
  },
};
</script>
<style>
</style>
src/views/qualificationExamination/signQualificationExamination.vue
@@ -113,6 +113,8 @@
            label: "保安公司",
            prop: "deptName",
            overHidden: true,
            search: true,
            searchSpan: 4,
            // display: false,
            // labelWidth: 120,
            // width: 200,
src/views/record/record.vue
@@ -84,7 +84,7 @@
        searchMenuSpan: 6,
        labelWidth: 130,
        menuWidth: 280,
        border: true,
        // border: true,
        index: true,
        viewBtn: true,
        selection: true,
src/views/recordk/recordk.vue
@@ -83,7 +83,7 @@
        tip: false,
        searchShow: true,
        searchMenuSpan: 6,
        border: true,
        // border: true,
        index: true,
        viewBtn: true,
        menuWidth: 280,
src/views/revoke/revoke.vue
@@ -84,7 +84,7 @@
        tip: false,
        searchShow: true,
        searchMenuSpan: 6,
        border: true,
        // border: true,
        menuWidth: 280,
        index: true,
        viewBtn: true,
src/views/securityCompany/companyDetails.vue
@@ -210,7 +210,7 @@
              <service :form="form"></service>
            </el-tab-pane>
            <el-tab-pane label="其他附件" name="eighth">
              <!-- <equipment></equipment> -->
              <enclosure :form="form"></enclosure>
            </el-tab-pane>
          </el-tabs>
        </div>
@@ -233,13 +233,14 @@
import staff from "./computents/staff.vue"; //保安员信息
import punish from "./computents/punish.vue"; //处罚信息
import service from "./computents/service.vue"; //服务对象
// import manage from "./computents/manage.vue"; //其他附件
import enclosure from "./computents/enclosure.vue"; //其他附件
export default {
  components: {
    equipment: equipment,
    staff: staff,
    punish: punish,
    service: service,
    enclosure: enclosure,
  },
  data() {
    return {
@@ -261,7 +262,7 @@
        align: "center",
        height: "auto",
        calcHeight: 250,
        calcHeight: 270,
        tip: false,
        searchShow: false,
        searchShowBtn: false,
@@ -340,7 +341,7 @@
        align: "center",
        height: "auto",
        calcHeight: 250,
        calcHeight: 270,
        tip: false,
        searchShow: false,
        searchMenuSpan: 4,
src/views/securityCompany/computents/enclosure.vue
New file
@@ -0,0 +1,398 @@
<template>
  <div>
    <avue-crud
      :option="option"
      :table-loading="loading"
      :data="data"
      :page.sync="page"
      :permission="permissionList"
      :before-open="beforeOpen"
      v-model="form"
      ref="crud"
      @row-click="rowClick"
      @row-del="rowDel"
      @search-change="searchChange"
      @search-reset="searchReset"
      @selection-change="selectionChange"
      @current-change="currentChange"
      @size-change="sizeChange"
      @refresh-change="refreshChange"
      @on-load="onLoad"
    >
      <template slot="menuLeft">
        <!--        <el-button type="primary"-->
        <!--                   size="small"-->
        <!--                   plain-->
        <!--                   icon="el-icon-upload2"-->
        <!--                   @click="handleUpload">上 传-->
        <!--        </el-button>-->
        <!--        <el-button type="danger"-->
        <!--                   size="small"-->
        <!--                   icon="el-icon-delete"-->
        <!--                   plain-->
        <!--                   @click="handleDelete">删 除-->
        <!--        </el-button>-->
      </template>
      <template slot-scope="scope" slot="menu">
        <el-button
          type="text"
          icon="el-icon-download"
          size="small"
          @click="handleDownload(scope.row)"
          >下载
        </el-button>
      </template>
      <template slot-scope="{ row }" slot="attachSize">
        <el-tag>{{ `${row.attachSize} KB` }}</el-tag>
      </template>
    </avue-crud>
    <el-dialog
      title="附件管理"
      append-to-body
      :visible.sync="attachBox"
      width="555px"
    >
      <avue-form
        ref="form"
        :option="attachOption"
        v-model="attachForm"
        :upload-after="uploadAfter"
      >
      </avue-form>
    </el-dialog>
  </div>
</template>
<script>
// import { getList, getDetail, remove } from "@/api/resource/attach";
import { getListeenclosure } from "@/api/securityCompany/securityCompany";
import { mapGetters } from "vuex";
import ElImageViewer from "element-ui/packages/image/src/image-viewer";
export default {
  components: { ElImageViewer },
  props: ["form"],
  data() {
    return {
      form: {},
      query: {},
      loading: true,
      imgUrl: "",
      showViewer: false, // 显示查看器
      page: {
        pageSize: 10,
        currentPage: 1,
        total: 0,
      },
      attachBox: false,
      selectionList: [],
      option: {
        height: "auto",
        calcHeight: 270,
        tip: false,
        searchShow: true,
        searchMenuSpan: 6,
        searchShowBtn: false,
        headerAlign: "center",
        border: true,
        menuWidth: 130,
        index: true,
        viewBtn: true,
        selection: true,
        dialogClickModal: false,
        column: [
          {
            label: "附件地址",
            prop: "link",
            overHidden: true,
            rules: [
              {
                required: true,
                message: "请输入附件地址",
                trigger: "blur",
              },
            ],
          },
          {
            label: "附件域名",
            prop: "domain",
            search: true,
            overHidden: true,
            rules: [
              {
                required: true,
                message: "请输入附件域名",
                trigger: "blur",
              },
            ],
          },
          {
            label: "附件名称",
            prop: "name",
            overHidden: true,
            width: 110,
            search: true,
            rules: [
              {
                required: true,
                message: "请输入附件名称",
                trigger: "blur",
              },
            ],
          },
          {
            label: "附件原名",
            prop: "originalName",
            search: true,
            overHidden: true,
            width: 110,
            rules: [
              {
                required: true,
                message: "请输入附件原名",
                trigger: "blur",
              },
            ],
          },
          {
            label: "附件拓展名",
            prop: "extension",
            overHidden: true,
            width: 110,
            rules: [
              {
                required: true,
                message: "请输入附件拓展名",
                trigger: "blur",
              },
            ],
          },
          {
            label: "附件大小",
            prop: "attachSize",
            overHidden: true,
            width: 110,
            slot: true,
            rules: [
              {
                required: true,
                message: "请输入附件大小",
                trigger: "blur",
              },
            ],
          },
          {
            label: "所属机构",
            prop: "deptid",
            overHidden: true,
            type: "select",
            dicUrl: "/api/blade-system/dept/selectIn",
            props: {
              label: "deptname",
              value: "deptid",
            },
          },
          {
            label: "类型",
            prop: "type",
            overHidden: true,
            addDisplay: false,
            width: 80,
            type: "select",
            dicData: [
              {
                label: "许可审批",
                value: "0",
              },
              {
                label: "备案",
                value: "1",
              },
              {
                label: "撤销",
                value: "2",
              },
              {
                label: "跨区备案",
                value: "3",
              },
            ],
          },
        ],
      },
      data: [],
      attachForm: {},
      attachOption: {
        submitBtn: false,
        emptyBtn: false,
        column: [
          {
            label: "附件上传",
            prop: "attachFile",
            type: "upload",
            drag: true,
            loadText: "模板上传中,请稍等",
            span: 24,
            propsHttp: {
              res: "data",
            },
            action: "/api/blade-resource/oss/endpoint/put-file-attach?deptid=",
          },
        ],
      },
    };
  },
  created() {
    var flag = false,
      i = 0,
      ind = null;
    this.$store.state.tags.tagList.forEach((item, index) => {
      if (item.label == "附件上传") {
        if (flag == false) {
          ind = index;
          flag = true;
        }
        i++;
      }
    });
    if (i > 1) {
      this.$store.state.tags.tagList.splice(ind, 1);
    }
    var deptid = this.$route.query.deptid;
    var type = this.$route.query.type;
    this.attachOption.column[0].action += deptid + "&type=" + type;
  },
  computed: {
    ...mapGetters(["permission"]),
    permissionList() {
      return {
        addBtn: false,
        editBtn: false,
        viewBtn: false,
        delBtn: this.vaildData(this.permission.attach_delete, false),
      };
    },
    ids() {
      let ids = [];
      this.selectionList.forEach((ele) => {
        ids.push(ele.id);
      });
      return ids.join(",");
    },
  },
  methods: {
    rowClick(row) {
      var that = this;
      that.imgUrl = row.link;
      this.showViewer = true;
    },
    handleUpload() {
      this.attachBox = true;
    },
    uploadAfter(res, done, loading, column) {
      window.console.log(column);
      this.attachBox = false;
      this.refreshChange();
      done();
    },
    handleDownload(row) {
      window.open(`${row.link}`);
    },
    rowDel(row) {
      this.$confirm("确定将选择数据删除?", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
      })
        .then(() => {
          return remove(row.id);
        })
        .then(() => {
          this.onLoad(this.page);
          this.$message({
            type: "success",
            message: "操作成功!",
          });
        });
    },
    handleDelete() {
      if (this.selectionList.length === 0) {
        this.$message.warning("请选择至少一条数据");
        return;
      }
      this.$confirm("确定将选择数据删除?", {
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning",
      })
        .then(() => {
          return remove(this.ids);
        })
        .then(() => {
          this.onLoad(this.page);
          this.$message({
            type: "success",
            message: "操作成功!",
          });
          this.$refs.crud.toggleSelection();
        });
    },
    beforeOpen(done, type) {
      if (["edit", "view"].includes(type)) {
        getDetail(this.form.id).then((res) => {
          this.form = res.data.data;
        });
      }
      done();
    },
    searchReset() {
      this.query = {};
      this.onLoad(this.page);
    },
    searchChange(params, done) {
      this.query = params;
      this.page.currentPage = 1;
      this.onLoad(this.page, params);
      done();
    },
    selectionChange(list) {
      this.selectionList = list;
    },
    selectionClear() {
      this.selectionList = [];
      this.$refs.crud.toggleSelection();
    },
    currentChange(currentPage) {
      this.page.currentPage = currentPage;
    },
    sizeChange(pageSize) {
      this.page.pageSize = pageSize;
    },
    refreshChange() {
      this.onLoad(this.page, this.query);
    },
    onLoad(page, params = {}) {
      this.loading = true;
      getListeenclosure(
        page.currentPage,
        page.pageSize,
        Object.assign(params, this.query),
        this.form.departmentid
        // this.$route.query.deptid,
        // this.$route.query.type
      ).then((res) => {
        const data = res.data.data;
        this.page.total = data.total;
        this.data = data.records;
        console.log(this.data, getListeenclosure);
        this.loading = false;
        this.selectionClear();
      });
    },
  },
};
</script>
<style>
</style>
src/views/securityCompany/computents/equipment copy 4.vue
File was deleted
src/views/securityCompany/computents/equipment.vue
@@ -34,7 +34,7 @@
        align: "center",
        height: "auto",
        calcHeight: 250,
        calcHeight: 270,
        tip: false,
        searchShow: false,
        searchMenuSpan: 4,
src/views/securityCompany/computents/punish.vue
@@ -34,7 +34,7 @@
        align: "center",
        height: "auto",
        calcHeight: 250,
        calcHeight: 270,
        tip: false,
        searchShow: false,
        searchMenuSpan: 4,
src/views/securityCompany/computents/service.vue
@@ -18,7 +18,9 @@
</template>
<script>
import { getListeservice } from "@/api/securityCompany/securityCompany";
export default {
  props: ["form"],
  data() {
    return {
      serviceOption: {
@@ -32,7 +34,7 @@
        align: "center",
        height: "auto",
        calcHeight: 250,
        calcHeight: 270,
        tip: false,
        searchShow: false,
        searchMenuSpan: 4,
@@ -44,47 +46,157 @@
        menuWidth: 156,
        column: [
          // {
          //   label: "id",
          //   prop: "id",
          //   hide: true,
          //   editDisplay: false,
          //   addDisplay: false,
          // },
          {
            label: "投资人姓名",
            prop: "shareholder",
            slot: true,
            display: false,
            label: "姓名",
            prop: "name",
            // search: true,
            searchSpan: 3,
            rules: [
              {
                required: true,
                message: "请输入姓名",
                trigger: "blur",
              },
            ],
          },
          // {
          //   label: "身份证号",
          //   prop: "cardid",
          //   // rules: [
          //   //   {
          //   //     required: true,
          //   //     message: "请输入编号",
          //   //     trigger: "blur",
          //   //   },
          //   // ],
          //   // search: true,
          // }, //上面不显示
          {
            label: "派遣单位",
            prop: "dispatcherCompany",
            search: true,
            // rules: [
            //   {
            //     required: true,
            //     message: "请输入规格",
            //     trigger: "blur",
            //   },
            // ],
            // search: true,
          },
          // {
          //   label: "保安公司",
          //   prop: "deptName",
          //   // rules: [
          //   //   {
          //   //     required: true,
          //   //     message: "请输入规格",
          //   //     trigger: "blur",
          //   //   },
          //   // ],
          //   // search: true,
          // },
          // {
          //   label: "派遣人",
          //   prop: "dispatcher",
          //   // rules: [
          //   //   {
          //   //     required: true,
          //   //     message: "请输入规格",
          //   //     trigger: "blur",
          //   //   },
          //   // ],
          //   // search: true,
          // },
          {
            label: "派遣时间",
            prop: "dispatchertime",
            type: "date",
            format: "yyyy-MM-dd",
            valueFormat: "yyyy-MM-dd",
            labelWidth: 120,
            searchSpan: 4,
            // search: true,
            overHidden: true,
            rules: [
              {
                required: true,
                message: "请输入时间",
                trigger: "click",
              },
            ],
            // width: 70,
            // rules: [
            //   {
            //     required: true,
            //     message: "请输入型号",
            //     trigger: "blur",
            //   },
            // ],
            // search: true,
          },
          {
            label: "投资比例",
            prop: "shareholdingratio",
            slot: true,
            display: false,
            formatter: function (row, value) {
              return (value = value + "%");
            },
            label: "结束时间",
            prop: "endTime",
            type: "date",
            format: "yyyy-MM-dd",
            valueFormat: "yyyy-MM-dd",
            labelWidth: 120,
            searchSpan: 4,
            // search: true,
            overHidden: true,
            rules: [
              {
                required: true,
                message: "请输入时间",
                trigger: "click",
              },
            ],
            // width: 70,
            // rules: [
            //   {
            //     required: true,
            //     message: "请输入型号",
            //     trigger: "blur",
            //   },
            // ],
            // search: true,
          },
          {
            label: "出资金额",
            prop: "capital",
            slot: true,
            display: false,
            formatter: function (row, value) {
              return (value = value + "万元");
            },
          },
          {
            label: "投资时间",
            prop: "capitaltime",
            slot: true,
            display: false,
          },
          {
            label: "身份证号",
            prop: "cardid",
            slot: true,
            display: false,
          },
          {
            label: "联系电话",
            prop: "cell",
            slot: true,
            display: false,
            label: "派遣地址",
            prop: "dispatcheraddress",
            // rules: [
            //   {
            //     required: true,
            //     message: "请输入组织机构",
            //     trigger: "blur",
            //   },
            // ],
            // overHidden: true,
            // // addDisplay: true,
            // // editDisplay: true,
            // // viewDisplay: true,
            // // searchSpan: 5,
            // dicUrl:
            //   "/api/blade-system/dept/security_lazy-tree?parentId=1413470343230877697",
            // props: {
            //   label: "title",
            //   value: "id",
            // },
            // // search: true,
            // type: "select",
            // // rules: [{
            // //     required: true,
            // //     message: "请选择学历",
            // //     trigger: "blur"
            // // }],
          },
        ],
      },
@@ -103,21 +215,22 @@
  methods: {
    serviceOnLoad(page, params = {}) {
      this.serviceLoading = true;
      //   getserviceList(
      //     page.currentPage,
      //     page.pageSize,
      //     Object.assign(params, this.serviceQuery),
      //     this.form.creditcode
      //   ).then((res) => {
      //     const data = res.data.data;
      getListeservice(
        page.currentPage,
        page.pageSize,
        Object.assign(params, this.serviceQuery),
        this.form.departmentid
      ).then((res) => {
        const data = res.data.data;
      //     this.servicePage.total = data.total;
      //     this.serviceData = data.records;
      this.serviceLoading = false;
      //     this.$refs.serviceCrud.refreshTable();
      //     this.$refs.serviceCrud.doLayout();
      //     this.serviceSelectionClear();
      //   });
        this.servicePage.total = data.total;
        this.serviceData = data.records;
        console.log(this.serviceData, "this.serviceData");
        this.serviceLoading = false;
        this.$refs.serviceCrud.refreshTable();
        this.$refs.serviceCrud.doLayout();
        this.serviceSelectionClear();
      });
    },
    serviceSelectionClear() {
      this.serviceSelectionList = [];
src/views/securityCompany/computents/staff.vue
@@ -18,7 +18,9 @@
</template>
<script>
import { getListestaff } from "@/api/securityCompany/securityCompany";
export default {
  props: ["form"],
  data() {
    return {
      staffOption: {
@@ -32,7 +34,7 @@
        align: "center",
        height: "auto",
        calcHeight: 250,
        calcHeight: 270,
        tip: false,
        searchShow: false,
        searchMenuSpan: 4,
@@ -254,21 +256,22 @@
  methods: {
    staffOnLoad(page, params = {}) {
      this.staffLoading = true;
      //   getstaffList(
      //     page.currentPage,
      //     page.pageSize,
      //     Object.assign(params, this.staffQuery),
      //     this.form.creditcode
      //   ).then((res) => {
      //     const data = res.data.data;
      getListestaff(
        page.currentPage,
        page.pageSize,
        Object.assign(params, this.staffQuery),
        this.form.departmentid
      ).then((res) => {
        const data = res.data.data;
      //     this.staffPage.total = data.total;
      //     this.staffData = data.records;
      this.staffLoading = false;
      //     this.$refs.staffCrud.refreshTable();
      //     this.$refs.staffCrud.doLayout();
      //     this.staffSelectionClear();
      //   });
        this.staffPage.total = data.total;
        this.staffData = data.records;
        console.log(this.staffData, "staffData");
        this.staffLoading = false;
        this.$refs.staffCrud.refreshTable();
        this.$refs.staffCrud.doLayout();
        this.staffSelectionClear();
      });
    },
    staffSelectionClear() {
      this.staffSelectionList = [];
src/views/securityCompany/dispatch.vue
@@ -33,13 +33,14 @@
</template>
<script>
import {
  getList,
  getDetail,
  add,
  update,
  remove,
} from "@/api/securityCompany/dispatch";
// import {
//   getList,
//   getDetail,
//   add,
//   update,
//   remove,
// } from "@/api/securityCompany/dispatch";
import { getdata } from "@/api/dispatch/dispatch";
import { mapGetters } from "vuex";
export default {
@@ -75,21 +76,28 @@
        column: [
          {
            label: "公司名称",
            prop: "enterprisename",
            label: "派遣单位",
            prop: "name",
            search: true,
            searchSpan: 4,
            display: false,
          },
          {
            label: "法定代表人",
            prop: "representative",
            label: "联系人",
            prop: "linkman",
            display: false,
            width: 120,
          },
          {
            label: "成立日期",
            prop: "establishtime",
            label: "联系电话",
            prop: "phone",
            display: false,
            width: 200,
          },
          {
            label: "创建时间",
            prop: "createTime",
            type: "date",
            format: "yyyy-MM-dd",
            valueFormat: "yyyy-MM-dd",
@@ -103,24 +111,7 @@
            width: 180,
          },
          {
            label: "注册资金",
            prop: "registeredcapital",
            display: false,
            width: 200,
          },
          {
            label: "实缴资金",
            prop: "capital",
            display: false,
            width: 200,
          },
          {
            label: "公司类型",
            prop: "enterprises",
            display: false,
          },
          {
            label: "注册地址",
            label: "派遣地址",
            prop: "address",
            display: false,
            width: 200,
@@ -260,30 +251,30 @@
    },
    onLoad(page, params = {}) {
      this.loading = true;
      getList(
      getdata(
        page.currentPage,
        page.pageSize,
        Object.assign(params, this.query),
        4
        Object.assign(params, this.query)
      ).then((res) => {
        const data = res.data.data;
        this.page.total = data.total;
        this.data = data.records;
        console.log(this.data, "dis");
        this.loading = false;
        this.selectionClear();
      });
    },
    // 行单击
    handleRowClick(row) {
      // delete (row["name"]);
      var obj = row;
      obj["name"] = "保安公司详细资料";
      this.$router.push({
        path: `/securityCompany/index`,
        query: obj,
      });
    },
    // handleRowClick(row) {
    //   // delete (row["name"]);
    //   var obj = row;
    //   obj["name"] = "保安公司详细资料";
    //   this.$router.push({
    //     path: `/securityCompany/index`,
    //     query: obj,
    //   });
    // },
  },
};
</script>