保安服务企业管理项目备份
guoshilong
2023-12-28 bbb7ed59311d04ce1b07c25886cc12a6111bd140
装备添加字段,离职可上传图片
6 files modified
189 ■■■■■ changed files
src/api/system/user.js 8 ●●●●● patch | view | raw | blame | history
src/views/securityEquipment/equipments.js 19 ●●●● patch | view | raw | blame | history
src/views/securityEquipment/equipments.vue 16 ●●●● patch | view | raw | blame | history
src/views/securityGuard/securityGuard.vue 99 ●●●●● patch | view | raw | blame | history
src/views/trainExam/index.vue 18 ●●●●● patch | view | raw | blame | history
src/views/trainExam/modifiedGrades.vue 29 ●●●● patch | view | raw | blame | history
src/api/system/user.js
@@ -123,6 +123,14 @@
    })
}
export const userLeave = (row) => {
  return request({
    url: '/api/blade-user/userLeave',
    method: 'post',
    data: row
  })
}
export const updateUser = (row) => {
    return request({
src/views/securityEquipment/equipments.js
@@ -121,5 +121,20 @@
        message: "请输入出厂日期",
        trigger: "blur"
    }]
}
]
},
  {
    label: "领用日期",
    prop: "receiveDate",
    type: "date",
    format: 'yyyy-MM-dd',
    searchSpan: 4,
    // span:8,
    valueFormat: 'yyyy-MM-dd',
    overHidden: true,
    rules: [{
      required: true,
      message: "请输入领用日期",
      trigger: "blur"
    }]
  }
]
src/views/securityEquipment/equipments.vue
@@ -388,14 +388,14 @@
      });
    }
  },
  mounted() {
    // this.Ourdata = data;
    // this.getData();
    // this.onLoad(this.page);
    // var dept_id = JSON.parse(
    //   window.localStorage.getItem("saber-userInfo")
    // ).content.dept_id;
  }
  // mounted() {
  //   // this.Ourdata = data;
  //   // this.getData();
  //   // this.onLoad(this.page);
  //   // var dept_id = JSON.parse(
  //   //   window.localStorage.getItem("saber-userInfo")
  //   // ).content.dept_id;
  // }
};
</script>
src/views/securityGuard/securityGuard.vue
@@ -100,8 +100,11 @@
                </el-button>
                <br v-if="permission.securityGuard_delete && row.status != 2" />
<!--                <el-button icon="el-icon-circle-close" :size="size" :type="type"-->
<!--                  v-if="permission.securityGuard_delete && row.status != 2" @click.stop="rowStatus(row)">离职-->
<!--                </el-button>-->
                <el-button icon="el-icon-circle-close" :size="size" :type="type"
                  v-if="permission.securityGuard_delete && row.status != 2" @click.stop="rowStatus(row)">离职
                           v-if="permission.securityGuard_delete && row.status != 2" @click.stop="rowLeaveStatus(row)">离职
                </el-button>
                <br v-if="permission.securityGuard_delete && row.status != 2" />
@@ -286,6 +289,18 @@
            </avue-form>
          </div>
        </el-dialog>
        <el-dialog title="离职信息填写" :visible.sync="leaveInfoVisible" width="width" :modal="true"
                   :modal-append-to-body="true" :append-to-body="true" :close-on-click-modal="false" :close-on-press-escape="false"
                   :before-close="dialogBeforeClose">
          <div>
            <avue-form ref="formLeaveInfo" :option="optionLeaveInfo" v-model="formLeaveInfo"
                        @submit="leaveInfoSubmit">
            </avue-form>
          </div>
        </el-dialog>
        <div style="position: fixed; top: 9999px; width: 100%; height: 100%">
          <div class="certificate_box" id="certificateDom">
            <div class="security_main" ref="certificateBox">
@@ -359,7 +374,7 @@
  getUserPractitionersInfo,
  updatePaperTime,
  getzhiwen, //指纹
  checkAccountByUser, batchAudit
  checkAccountByUser, batchAudit, userLeave
} from "@/api/system/user";
import { securityApply } from "@/api/accreditationRecords/accreditationRecords";
import { add } from "@/api/securityapplyRecord/securityapplyRecord";
@@ -1174,7 +1189,7 @@
                hide: true,
              },
              {
                label: "受理公安机关",
                label: "受理机关",
                prop: "acceptancePoliceUnit",
                hide: true,
              },
@@ -1360,7 +1375,56 @@
        ]
      },
      tablevisible: true,
      onceTableChange: 1
      onceTableChange: 1,
      leaveInfoVisible:false,
      formLeaveInfo:{},
      optionLeaveInfo: {
        height: "auto",
        calcHeight: 30,
        dialogWidth: 1000,
        tip: false,
        searchShow: true,
        searchMenuSpan: 6,
        border: true,
        dialogClickModal: false,
        menuPosition:"center",
        emptyBtn:false,
        column: [
          {
            label: "离职原因",
            labelWidth: 110,
            span: 24,
            type: "textarea",
            prop: "reasonForLeav"
          },
          {
            label: "离职单图片",
            prop: "imgForLeav",
            labelWidth: 110,
            type: "upload",
            span: 24,
            listType: "picture-img",
            tip: "上传jpg/png文件,图片不超过1M",
            propsHttp: {
              res: "data",
              url: "url"
            },
            canvasOption: {
              text: " ",
              ratio: 1.0
            },
            action: "/api/blade-resource/oss/endpoint/put-files",
            rules: [
              {
                required: false,
                message: "请上传离职单图片",
                trigger: "blur"
              }
            ]
          },
        ]
      },
    };
  },
  watch: {
@@ -2364,6 +2428,33 @@
        }
      );
    },
    leaveInfoSubmit(row, done, loading){
      console.log(this.formLeaveInfo)
      this.formLeaveInfo.status = "2"
      var that = this;
      userLeave(this.formLeaveInfo).then(() => {
        that.$refs.formLeaveInfo.resetFields();
        this.$message({
          type: "success",
          message: `操作成功`
        });
        this.leaveInfoVisible = false;
        this.onLoad(this.page);
        done();
      });
      error => {
        window.console.log(error);
      };
    },
    rowLeaveStatus(row){
      this.formLeaveInfo = row
      this.leaveInfoVisible = true;
    },
    rowStatus(row) {
      this.$prompt("离职原因", "提示", {
        confirmButtonText: "确定离职",
src/views/trainExam/index.vue
@@ -499,6 +499,13 @@
            ]
          },
          {
            label: "审核人",
            display: false,
            prop: "auditUserName",
            width: 90,
            overHidden: true
          },
          {
            label: "审核时间",
            prop: "auditTime",
            type: "datetime",
@@ -621,6 +628,16 @@
  },
  mounted() {
    this.$store.commit("setWindowSizeHeightAdd");
    const auditUserName = this.findObject(this.questionBankOption.column, "auditUserName");
    const auditTime = this.findObject(this.questionBankOption.column, "auditTime");
    //非管理员隐藏审核人
    // if (this.userInfo.role_name.indexOf("admin") == -1){
    if (!this.permission.trainExam_check){
      auditUserName.hide = true
      auditTime.hide = true
    }
  },
  computed: {
    ids() {
@@ -694,6 +711,7 @@
      //   auditDetail:this.Audit.auditDetail,
      // }
      // console.log(data,654321);
      row.auditUser = this.userInfo.user_id
      updateAudit(row).then(
        () => {
          this.dialogFormVisible = false;
src/views/trainExam/modifiedGrades.vue
@@ -388,7 +388,7 @@
                trigger: "blur"
              }
            ],
            width: 200,
            // width: 200,
            overHidden: true
          },
@@ -549,7 +549,13 @@
            viewDisplay: false,
            width: 130
          },
          {
            label: "审核人",
            display: false,
            prop: "auditUserName",
            width: 90,
            overHidden: true
          },
          {
            label: "审核时间",
            prop: "auditTime",
@@ -626,7 +632,8 @@
            editDisplay: true,
            // 表单编辑时是否为查看模式
            editDetail: false,
            width: 68
            width: 68,
            overHidden: true
          }
        ]
      },
@@ -644,6 +651,13 @@
    };
  },
  created() {
    const auditUserName = this.findObject(this.questionBankOption.column, "auditUserName");
    const auditTime = this.findObject(this.questionBankOption.column, "auditTime");
    if (this.userInfo.role_name == "公安管理员" || this.userInfo.role_name == "民警") {
      //判断是否为市局管理员
      if (this.userInfo.jurisdiction == "1372091709474910209") {
@@ -658,6 +672,15 @@
      this.checks = true;
      this.questionBankOption.tip = true;
    }
    //非管理员隐藏审核人
    // if (this.userInfo.role_name.indexOf("admin") == -1){
    if (!(this.permission.score_audit_check || check)){
      auditUserName.hide = true
      auditTime.hide = true
    }
  },
  mounted() {
    this.$store.commit("setWindowSizeHeightAdd");