tangzy
2021-11-16 7edeaaa39078fcbc9fc773a86aa0cc9775d48306
Merge remote-tracking branch 'origin/master'
6 files modified
455 ■■■■■ changed files
src/views/accreditationRecords/accreditationRecordsPaper.vue 1 ●●●● patch | view | raw | blame | history
src/views/securityEquipment/car.js 18 ●●●● patch | view | raw | blame | history
src/views/securityEquipment/car.vue 57 ●●●● patch | view | raw | blame | history
src/views/securityEquipment/gun.js 256 ●●●● patch | view | raw | blame | history
src/views/securityEquipment/gun.vue 101 ●●●● patch | view | raw | blame | history
src/views/securityGuard/securityGuard.vue 22 ●●●●● patch | view | raw | blame | history
src/views/accreditationRecords/accreditationRecordsPaper.vue
@@ -207,6 +207,7 @@
        idCardNo: "",
        registered: "",
      },
      Audit: {},
      dialogFormVisible: false,
      dialogBatchAudit:false,
src/views/securityEquipment/car.js
@@ -1,11 +1,3 @@
var DIC = [{
    label: '招聘中',
    value: 1,
}, {
    label: '停止招聘',
    value: 2,
}]
export var column = [
    // {
    //     label: "id",
@@ -38,7 +30,7 @@
        dataType: "number",
        searchSpan: 3,
        rules: [{
            required: true,
            required: false,
            message: "请输入号码种类",
            trigger: "blur"
        }],
@@ -47,7 +39,7 @@
        label: "车辆类型",
        prop: "carType",
        rules: [{
            required: true,
            required: false,
            message: "请输入车辆类型",
            trigger: "blur"
        }],
@@ -100,7 +92,7 @@
        label: "责任人",
        prop: "personInCharge",
        rules: [{
            required: true,
            required: false,
            message: "请输入责任人",
            trigger: "blur"
        }]
@@ -113,7 +105,7 @@
        overHidden: true,
        search: true,
        rules: [{
            required: true,
            required: false,
            message: "请输入厂商",
            trigger: "blur"
        }],
@@ -141,7 +133,7 @@
        overHidden: true,
        // search: true,
        rules: [{
            required: true,
            required: false,
            message: "请输入环保标志(如:国IV)",
            trigger: "blur"
        }],
src/views/securityEquipment/car.vue
@@ -26,7 +26,6 @@
            >删 除
          </el-button>
          <el-button
            style="display: none"
            type="success"
            size="small"
            plain
@@ -66,6 +65,7 @@
  props: ["fromDeptId"],
  data() {
    return {
      deptIds: "",
      excelBox: false,
      excelForm: {},
      excelOption: {
@@ -83,7 +83,7 @@
              res: "data",
            },
            tip: "请上传 .xls,.xlsx 标准格式文件",
            action: "/api/car/import-examSubject",
            action: "/api/car/import-car?deptId=" + this.deptIds,
          },
          {
            label: "模板下载",
@@ -130,6 +130,9 @@
      return ids.join(",");
    },
  },
  mounted() {
    this.deptIds = this.userInfo.dept_id;
  },
  created() {
    var that = this;
    if (
@@ -159,7 +162,7 @@
      done();
    },
    handleTemplate() {
      window.open(`/api/car/export-template`);
      window.open(`/api/car/export-template-car`);
    },
    sizeChange(val) {
      this.page1.currentPage = 1;
@@ -173,14 +176,6 @@
      //   this.$message.success("页码" + val);
    },
    rowSave(form, done, loading) {
      // var that = this;
      //   var form = this.data[0];
      //   delete form.id;
      //   for (var k = 0; k < 13; k++) {
      // console.log
      // form["deptId"] = form.tenantName;
      // delete form.tenantName;
      // console.log(form);
      if (this.fromDeptId != undefined) {
        form["deptId"] = this.fromDeptId;
      }
@@ -188,7 +183,7 @@
        form["deptId"] = this.useifid;
      }
      adddata(form).then(
        (res) => {
        () => {
          this.onLoad(this.page);
          this.$message({
            type: "success",
@@ -311,17 +306,7 @@
        params["deptId"] = this.fromDeptId;
        // this.closeDep("deptId");
      } else if (this.useifid != 266) {
        console.log(123);
        params["deptId"] = this.useifid;
        // this.closeDep("deptId");
        // for (let k in this.option.column) {
        // if (this.option.column[k].prop == "deptId") {
        // this.option.column[4].search = false;
        // this.option.column[k].hide = true;
        // this.option.column[k].addDisplay = false;
        // this.option.column[k].editDisplay = false;
        // }
        // }
      } else {
        this.openDep("deptId");
      }
@@ -330,28 +315,38 @@
      if (this.userInfo.role_name == "公安管理员") {
        params["jurisdiction"] = that.userInfo.jurisdiction;
      }
      //保安公司进入
      if (this.userInfo.role_name == "保安公司管理员") {
        params["deptId"] = that.userInfo.dept_id;
        //导入action 修改
        const importColumn = that.findObject(
          that.excelOption.column,
          "excelFile"
        );
        importColumn.action =
          "/api/car/import-car?deptId=" + that.userInfo.dept_id;
      }
      getdata(
        page.currentPage,
        page.pageSize,
        Object.assign(params, this.query)
      ).then((res) => {
        // console.log(res);
        const data = res.data.data;
        this.page.total = data.total;
        data.records.forEach(item=>{
          if(item.numberType==-1){
            item.numberType=null;
          }
          if(item.carType==-1){
            item.carType=null;
          }
        })
        this.data = data.records;
        console.log(this.data);
        this.loading = false;
      });
    },
  },
  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/securityEquipment/gun.js
@@ -1,134 +1,128 @@
var DIC = [{
    label: '招聘中',
    value: 1,
}, {
    label: '停止招聘',
    value: 2,
}]
export var column = [{
    label: "id",
    prop: "id",
    hide: true,
    editDisplay: false,
    addDisplay: false,
    labelWidth: 160,
},
{
    label: "公务用枪证编号",
    prop: "gunCardNumber",
    labelWidth: 160,
    searchSpan: 4,
    searchLabelWidth: 130,
    search: true,
    rules: [{
        required: true,
        message: "请输入公务用枪证编号",
        trigger: "blur"
    }]
},
{
    label: "发证单位名称",
    searchLabelWidth: 110,
    labelWidth: 160,
    prop: "issueUnit",
    searchSpan: 4,
    rules: [{
        required: true,
        message: "请输入发证单位名称",
        trigger: "blur"
    }],
    search: true,
}, //上面不显示
{
    label: "公务用枪编号",
    prop: "cardNumber",
    labelWidth: 160,
    searchLabelWidth: 110,
    rules: [{
        required: true,
        message: "请输入公务用枪编号",
        trigger: "blur"
    }]
    // search: true,
},
{
    label: "枪型",
    prop: "gunMode",
    // searchSpan: 4,
    width: 70,
    labelWidth: 160,
    rules: [{
        required: true,
        message: "请输入枪型",
        trigger: "blur"
    }],
    // search: true,
},
{
    label: "所属保安公司",
    prop: "deptId",
    searchSpan: 6,
    searchLabelWidth: 110,
    rules: [{
        required: true,
        message: "请输入所属保安公司",
        trigger: "blur"
    }],
    hide: true,
    addDisplay: false,
    editDisplay: false,
    search: false,
    overHidden: true,
    dicUrl: "",
    props: {
        label: "title",
        value: "id"
        label: "id",
        prop: "id",
        hide: true,
        editDisplay: false,
        addDisplay: false,
        labelWidth: 160,
    },
    type: "tree",
    width: 250,
},
{
    label: "责任人",
    prop: "personInCharge",
    labelWidth: 160,
    rules: [{
        required: true,
        message: "请输入责任人",
        trigger: "blur"
    }]
},
{
    label: "发证日期",
    labelWidth: 160,
    prop: "issueTime",
    // search: true,
    type: "date",
    format: "yyyy-MM-dd",
    valueFormat: "yyyy-MM-dd",
    // width: 110,
    // overHidden: true,
    // search: true,
    rules: [{
        required: true,
        message: "请输入发证日期",
        trigger: "blur"
    }]
},
{
    label: "有效日期",
    prop: "validTime",
    labelWidth: 160,
    // search: true,
    type: "date",
    format: "yyyy-MM-dd",
    valueFormat: "yyyy-MM-dd",
    searchSpan: 4,
    overHidden: true,
    rules: [{
        required: true,
        message: "请输入有效日期",
        trigger: "blur"
    }]
}
    // {
    //     label: "公务用枪证编号",
    //     prop: "gunCardNumber",
    //     labelWidth: 160,
    //     searchSpan: 4,
    //     searchLabelWidth: 130,
    //     search: true,
    //     rules: [{
    //         required: true,
    //         message: "请输入公务用枪证编号",
    //         trigger: "blur"
    //     }]
    // },
    {
        label: "发证单位名称",
        searchLabelWidth: 110,
        labelWidth: 160,
        prop: "issueUnit",
        searchSpan: 4,
        rules: [{
            required: false,
            message: "请输入发证单位名称",
            trigger: "blur"
        }],
        search: true,
    }, //上面不显示
    {
        label: "公务用枪编号",
        prop: "cardNumber",
        labelWidth: 160,
        search: true,
        searchSpan: 4,
        searchLabelWidth: 110,
        rules: [{
                required: true,
                message: "请输入公务用枪编号",
                trigger: "blur"
            }]
            // search: true,
    },
    {
        label: "枪型",
        prop: "gunMode",
        // searchSpan: 4,
        width: 70,
        labelWidth: 160,
        rules: [{
            required: false,
            message: "请输入枪型",
            trigger: "blur"
        }],
        // search: true,
    },
    {
        label: "所属保安公司",
        prop: "deptId",
        searchSpan: 6,
        searchLabelWidth: 110,
        rules: [{
            required: true,
            message: "请输入所属保安公司",
            trigger: "blur"
        }],
        hide: true,
        addDisplay: false,
        editDisplay: false,
        search: false,
        overHidden: true,
        dicUrl: "",
        props: {
            label: "title",
            value: "id"
        },
        type: "tree",
        width: 250,
    },
    {
        label: "责任人",
        prop: "personInCharge",
        labelWidth: 160,
        rules: [{
            required: false,
            message: "请输入责任人",
            trigger: "blur"
        }]
    },
    {
        label: "发证日期",
        labelWidth: 160,
        prop: "issueTime",
        // search: true,
        type: "date",
        format: "yyyy-MM-dd",
        valueFormat: "yyyy-MM-dd",
        // width: 110,
        // overHidden: true,
        // search: true,
        rules: [{
            required: true,
            message: "请输入发证日期",
            trigger: "blur"
        }]
    },
    {
        label: "有效日期",
        prop: "validTime",
        labelWidth: 160,
        // search: true,
        type: "date",
        format: "yyyy-MM-dd",
        valueFormat: "yyyy-MM-dd",
        searchSpan: 4,
        overHidden: true,
        rules: [{
            required: true,
            message: "请输入有效日期",
            trigger: "blur"
        }]
    }
]
src/views/securityEquipment/gun.vue
@@ -25,8 +25,34 @@
            @click="handleDelete"
            >删 除
          </el-button>
          <el-button
            type="success"
            size="small"
            plain
            icon="el-icon-upload2"
            @click="handleImport"
            >批量导入
          </el-button>
        </template>
      </avue-crud>
      <el-dialog
        title="枪支导入"
        append-to-body
        :visible.sync="excelBox"
        width="555px"
      >
        <avue-form
          :option="excelOption"
          v-model="excelForm"
          :upload-after="uploadAfter"
        >
          <template slot="excelTemplate">
            <el-button type="primary" @click="handleTemplate">
              点击下载<i class="el-icon-download el-icon--right"></i>
            </el-button>
          </template>
        </avue-form>
      </el-dialog>
    </div>
  </basic-container>
</template>
@@ -41,6 +67,34 @@
  data() {
    return {
      loading: true,
      excelBox: false,
      excelForm: {},
      excelOption: {
        submitBtn: false,
        emptyBtn: false,
        column: [
          {
            label: "文件上传",
            prop: "excelFile",
            type: "upload",
            drag: true,
            loadText: "文件上传中,请稍等",
            span: 24,
            propsHttp: {
              res: "data",
            },
            tip: "请上传 .xls,.xlsx 标准格式文件",
            action: "/api/gun/import-gun?deptId=" + this.deptIds,
          },
          {
            label: "模板下载",
            prop: "excelTemplate",
            formslot: true,
            span: 24,
          },
        ],
      },
      deptIds:"",
      selectionList: [],
      page: {
        pageSize: 10,
@@ -95,24 +149,29 @@
    }
  },
  methods: {
    handleImport() {
      this.excelBox = true;
    },
    uploadAfter(res, done, loading, column) {
      window.console.log(column);
      this.excelBox = false;
      this.refreshChange();
      done();
    },
    handleTemplate() {
      window.open(`/api/gun/export-template-gun`);
    },
    sizeChange(val) {
      this.page1.currentPage = 1;
      this.page1.pageSize = val;
      this.getData();
      //   this.$message.success("行数" + val);
    },
    currentChange(val) {
      this.page1.currentPage = val;
      this.getData();
      //   this.$message.success("页码" + val);
    },
    rowSave(form, done, loading) {
      var that = this;
      //   var form = this.data[0];
      //   delete form.id;
      //   for (var k = 0; k < 13; k++) {
      // form["deptId"] = form.tenantName;
      // delete form.tenantName;
      if (this.fromDeptId != undefined) {
        form["deptId"] = this.fromDeptId;
      }
@@ -146,9 +205,6 @@
      this.onLoad(this.page);
    },
    rowUpdate(row, index, done, loading) {
      // console.log(row);
      // row["deptId"] = row.tenantName;
      // delete row.tenantName;
      if (this.fromDeptId != undefined) {
        row["deptId"] = this.fromDeptId;
      }
@@ -243,17 +299,8 @@
        params["deptId"] = this.fromDeptId;
        // this.closeDep("deptId");
      } else if (this.useifid != 266) {
        console.log(123);
        // console.log(123);
        params["deptId"] = this.useifid;
        // this.closeDep("deptId");
        // for (let k in this.option.column) {
        // if (this.option.column[k].prop == "deptId") {
        // this.option.column[4].search = false;
        // this.option.column[k].hide = true;
        // this.option.column[k].addDisplay = false;
        // this.option.column[k].editDisplay = false;
        // }
        // }
      } else {
        this.openDep("deptId");
      }
@@ -261,16 +308,26 @@
      if (this.userInfo.role_name == "公安管理员") {
        params["jurisdiction"] = that.userInfo.jurisdiction;
      }
      //保安公司进入
      if (this.userInfo.role_name == "保安公司管理员") {
        params["deptId"] = that.userInfo.dept_id;
        //导入action 修改
        const importColumn = that.findObject(
          that.excelOption.column,
          "excelFile"
        );
        importColumn.action =
          "/api/gun/import-gun?deptId=" + that.userInfo.dept_id;
      }
      getdata(
        page.currentPage,
        page.pageSize,
        Object.assign(params, this.query)
      ).then((res) => {
        // console.log(res);
        const data = res.data.data;
        this.page.total = data.total;
        this.data = data.records;
        console.log(this.data);
        // console.log(this.data);
        this.loading = false;
      });
    },
src/views/securityGuard/securityGuard.vue
@@ -75,6 +75,15 @@
              @click="handleSecurityPaperApply"
            >证书制证申请
            </el-button>
            <el-button
              type="primary"
              size="small"
              plain
              v-if="permission.securityGuard_escort_personnel_import"
              icon="el-icon-collection-tag"
              @click="handleEscortPersonnelImport"
              >押运人员批量导入
            </el-button>
            <el-button
              type="danger"
@@ -1226,7 +1235,6 @@
  created() {
    console.log(this.userInfo, 9999);
    if (this.userInfo.role_name == "办证管理员") {
      console.log(this.userInfo.role_name, 5555225);
      this.search["userType"] = 7;
      this.search["hold"] = "1";
    }
@@ -2297,7 +2305,7 @@
// 抬头名字
.security_m_l_titleName {
  position: absolute;
  top: 35px;
  top: 38px;
  left: 121px;
  right: 0;
  line-height: 45px;
@@ -2305,7 +2313,7 @@
}
//发证时间
$timeTop: 310px; //整体高度
$timeTop: 315px; //整体高度
//年
.security_m_l_titlepaperTimenian {
  position: absolute;
@@ -2342,7 +2350,7 @@
$centerLeft: 458px;
.security_m_r_o_right {
  position: absolute;
  top: $downTop + $lineHigeht * 0-12px;
  top: $downTop + $lineHigeht * 0+18px;
  left: $centerLeft;
  // width: $rightWidth;
}
@@ -2350,7 +2358,7 @@
// 生日
.security_m_r_o_rightbirthday {
  position: absolute;
  top: $downTop + $lineHigeht * 1-14px;
  top: $downTop + $lineHigeht * 1+0px;
  left: $centerLeft;
  // width: $rightWidth;
}
@@ -2358,7 +2366,7 @@
// 地址
.security_m_r_o_rightaddress {
  position: absolute;
  top: $downTop + $lineHigeht * 2 -16px;
  top: $downTop + $lineHigeht * 2+0px;
  left: $centerLeft;
  width: 185px;
}
@@ -2366,7 +2374,7 @@
// 身份证
.security_m_r_o_rightcardid {
  position: absolute;
  top: $downTop + $lineHigeht * 4 +0px;
  top: $downTop + $lineHigeht * 4 +10px;
  left: $centerLeft;
  // width: $rightWidth;
}