From 2e011ae9b681fd78a47b2c2ed070cde733dc52ec Mon Sep 17 00:00:00 2001
From: guanqb <18720758508@163.com>
Date: Tue, 02 Jan 2024 03:51:46 +0800
Subject: [PATCH] 保安基本信息样式和打印功能

---
 src/views/securityMan/index.vue | 1371 ++++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 847 insertions(+), 524 deletions(-)

diff --git a/src/views/securityMan/index.vue b/src/views/securityMan/index.vue
index e4b11bf..06af5a6 100644
--- a/src/views/securityMan/index.vue
+++ b/src/views/securityMan/index.vue
@@ -1,563 +1,886 @@
 <template>
-  <div class="dispatch">
-    <!-- <avue-tabs :option="optionTABS" @change="handleChangeTABS"></avue-tabs>
+    <div class="dispatch">
+        <!-- <avue-tabs :option="optionTABS" @change="handleChangeTABS"></avue-tabs>
     <span v-if="typeTABS.prop === 'tab1'"> -->
-    <avue-form ref="form" v-model="obj0" :option="option0" @submit="submit">
-    </avue-form>
-    <!-- </span>
-    <span v-else-if="typeTABS.prop === 'tab2'">
-      <avue-crud
-        :option="option1"
-        :data="data1"
-        :page.sync="page1"
-        :table-loading="loading1"
-        @row-save="rowSave1"
-        @row-update="rowUpdate1"
-        @row-del="rowDel1"
-        @refresh-change="refreshChange1"
-      >
-      </avue-crud>
-    </span>
-    <span v-else-if="typeTABS.prop === 'tab3'">
-      <avue-crud
-        :option="option2"
-        :data="data2"
-        :page.sync="page2"
-        @row-save="rowSave2"
-        @row-update="rowUpdate2"
-        @row-del="rowDel2"
-        :table-loading="loading2"
-        @refresh-change="refreshChange2"
-      >
-      </avue-crud>
-    </span>
-    <span v-else-if="typeTABS.prop === 'tab4' && isSecurity">
-      <div class="baoanzheng" id="baoanzheng">
-        <div class="baz-main">
-          <div class="baz-m-body" ref="baoanzheng">
-            <div class="bmb-heard">保安员证</div>
-            <div class="img">
-              <div v-if="!obj0.myPicture">暂无照片</div>
-              <img :src="obj0.myPicture" alt="" v-else />
+        <div class="avue-page" id="avuePageEle" style="width: 800px;margin: 0 auto;padding: 0 20px;position: relative;">
+            <avue-form ref="form" v-model="form" :option="option0" :before-open="beforeOpen">
+                <template slot="menuLeft">
+                    <el-button type="primary" size="small" plain icon="el-icon-s-check" @click="printBA">打印
+                    </el-button>
+                </template>
+            </avue-form>
+            <div class="printBtn">
+                <el-button type="primary" @click="printBAInfo">打印</el-button>
             </div>
-            <div class="imgs">
-              <div v-if="erweima == ''">暂无二维码</div>
-              <img :src="erweima" alt="" v-else />
-            </div>
-
-            <div class="bmb-b">
-              姓名:<span class="bmb-b-s">{{ obj0.realName }}</span>
-            </div>
-            <div class="bmb-b">
-              性别:<span class="bmb-b-s">{{ obj0.$sex }}</span>
-            </div>
-            <div class="bmb-b">
-              编号:<span class="bmb-b-s">{{ obj0.securitynumber }}</span>
-            </div>
-            <div class="bmb-b">
-              发证机关:<span class="bmb-b-s">晋城市公安局</span>
-            </div>
-            <div class="bmb-b">
-              发证日期:<span class="bmb-b-s">{{
-                obj0.paperTime.slice(0, 10)
-              }}</span>
-            </div>
-          </div>
-          <span slot="footer" class="dialog-footer no-print PrintBut">
-            <el-button type="primary" @click="Print">打 印</el-button>
-          </span>
         </div>
-      </div>
-    </span> -->
-  </div>
+    </div>
 </template> 
 
 <script>
 import {
-  securityBaseInfoColumn,
-  practitionersColumn,
-  trackRecordColumn,
-} from "./data";
+    practitionersColumn,
+    trackRecordColumn,
+} from "./data"
 import {
-  addExperience,
-  updateExperience,
-  getUserDetails,
-  experienceRemove,
-  getExperienceList,
-} from "@/api/experience/experience";
+    addExperience,
+    updateExperience,
+    getUserDetails,
+    experienceRemove,
+    getExperienceList,
+} from "@/api/experience/experience"
 
 import {
-  getPerformanceInfo,
-  add,
-  update,
-  page,
-  remove,
-  getER,
-} from "@/api/performance/performance";
+    add,
+    update,
+    page,
+    remove,
+    getER,
+} from "@/api/performance/performance"
 
-import { update as updateUserInfo } from "@/api/system/user";
+import { getUser, getUserPractitionersInfo, update as updateUserInfo } from "@/api/system/user"
 
-import { mapState } from "vuex";
+import { mapState } from "vuex"
 
 export default {
-  data() {
-    return {
-      typeTABS: {}, //标签页
-      row: {}, //数据
-      isSecurity: false,
-      optionTABS: {
-        column: [
-          {
-            // icon: "el-icon-info",
-            label: "保安员基本信息",
-            prop: "tab1",
-          },
-          {
-            // icon: "el-icon-info",
-            label: "从业记录",
-            prop: "tab2",
-          },
-          {
-            // icon: "el-icon-info",
-            label: "现实表现记录",
-            prop: "tab3",
-          },
-          // {
-          //   // icon: "el-icon-info",
-          //   label: "保安员证",
-          //   prop: "tab4",
-          // },
-        ],
-      },
-      current: 1,
-      size: 10,
-      cardid: "",
-      name: "",
-      dispatcherCompany: "",
-      id: "",
-      obj0: {
-        title: "",
-      },
-      option0: {
-        emptyBtn: false,
-        submitBtn: false,
-        labelWidth: "110",
-        gutter: 30,
-        column: securityBaseInfoColumn,
-      },
-      loading1: true,
-      loading2: true,
-      selectionList1: [],
-      page1: {
-        pageSize: 10,
-        currentPage: 1,
-        total: 0,
-        ...this.$store.state.control.changePageSize,
-      },
-      page2: {
-        pageSize: 10,
-        currentPage: 1,
-        total: 0,
-        ...this.$store.state.control.changePageSize,
-      },
-      query1: {},
-      query2: {},
-      data1: [],
-      data2: [],
-      option1: {
-        card: true,
-        menu: true,
-        height: "auto",
-        widtd: "auto",
-        calcHeight: 54,
-        border: true, //liu
-        stripe: true,
-        tip: false,
-        index: true,
-        dialogClickModal: false,
-        headerAlign: "center",
-        align: "center",
-        column: practitionersColumn,
-      },
-      option2: {
-        card: true,
-        menu: false,
-        addBtn: false,
-        height: "auto",
-        widtd: "auto",
-        calcHeight: 54,
-        border: true, //liu
-        stripe: true,
-        tip: false,
-        index: true,
-        dialogClickModal: false,
-        headerAlign: "center",
-        align: "center",
-        column: trackRecordColumn,
-      },
-      erweima: "",
-    };
-  },
-  // components: {
-  //   vueQr,
-  // },
-  computed: {
-    ids1() {
-      let ids1 = [];
-      this.selectionList1.forEach((ele) => {
-        ids1.push(ele.id);
-      });
-      return ids1.join(",");
+    data () {
+        return {
+            typeTABS: {}, //标签页
+            row: {}, //数据
+            isSecurity: false,
+            optionTABS: {
+                column: [
+                    {
+                        // icon: "el-icon-info",
+                        label: "保安员基本信息",
+                        prop: "tab1",
+                    },
+                    {
+                        // icon: "el-icon-info",
+                        label: "从业记录",
+                        prop: "tab2",
+                    },
+                    {
+                        // icon: "el-icon-info",
+                        label: "现实表现记录",
+                        prop: "tab3",
+                    },
+                    // {
+                    //   // icon: "el-icon-info",
+                    //   label: "保安员证",
+                    //   prop: "tab4",
+                    // },
+                ],
+            },
+            current: 1,
+            size: 10,
+            cardid: "",
+            name: "",
+            dispatcherCompany: "",
+            id: "",
+            form: {
+                title: "",
+            },
+            option0: {
+                emptyBtn: false,
+                editBtn: false,
+                submitBtn: false,
+                group: [
+                    {
+                        label: "基础信息",
+                        labelWidth: "110",
+                        prop: "baseInfo",
+                        icon: "el-icon-user-solid",
+                        column: [
+                            {
+                                label: "企业名称",
+                                prop: "deptId",
+                                type: "tree",
+                                disabled: true,
+                                props: {
+                                    label: "title",
+                                    value: "id"
+                                },
+                                dicUrl: "/api/blade-system/dept/security_lazy-tree?parentId=1413470343230877697",
+                                labelWidth: 120,
+
+                            },
+                            {
+                                label: "姓名",
+                                prop: "realName",
+                                disabled: true,
+                                labelWidth: 120,
+
+                            }
+                        ]
+                    },
+                    {
+                        label: "详细信息",
+                        prop: "detailInfo",
+                        labelWidth: "110",
+                        icon: "el-icon-s-order",
+                        column: [
+                            {
+                                label: "身份证号",
+                                prop: "cardid",
+                                hide: true,
+                                overHidden: true,
+                                disabled: true,
+                                labelWidth: 120,
+
+                            },
+                            {
+                                label: "手机号码",
+                                prop: "phone",
+                                overHidden: true,
+                                disabled: true,
+                                labelWidth: 120,
+
+                            },
+                            {
+                                label: "个人照片",
+                                type: "upload",
+                                listType: "picture-img",
+                                labelWidth: 120,
+                                disabled: true,
+                                propsHttp: {
+                                    res: "data",
+                                    url: "url"
+                                },
+                                canvasOption: {
+                                    text: " ",
+                                    ratio: 1.0
+                                },
+                                action: "/api/blade-resource/oss/endpoint/put-files",
+                                tip:
+                                    "上传近期一寸彩色正面免冠图象, (358像素(宽) × 441像素(高)、分辨率350dpi)且不小于30kb,不超过500kb",
+                                span: 12,
+                                prop: "avatar"
+                            },
+                            {
+                                label: "是否持证",
+                                prop: "hold",
+                                type: "select",
+                                disabled: true,
+                                dicData: [
+                                    {
+                                        label: "是",
+                                        value: "1"
+                                    },
+                                    {
+                                        label: "否",
+                                        value: "2"
+                                    },
+                                    {
+                                        label: "已吊销",
+                                        value: "3"
+                                    }
+                                ],
+
+                            },
+                            {
+                                label: "保安员证编号",
+                                prop: "securitynumber",
+                                hide: true,
+                                disabled: true,
+                                display: true,
+
+                            },
+                            {
+                                label: "民族",
+                                disabled: true,
+                                prop: "nation"
+                            },
+                            {
+                                label: "最高学历",
+                                prop: "education1",
+                                disabled: true,
+                                type: "select",
+                                dicUrl:
+                                    "/api/blade-system/dict-biz/dictionary?code=educationType",
+                                props: {
+                                    label: "dictValue",
+                                    value: "dictKey"
+                                },
+                                dataType: "number",
+                                slot: true
+                            },
+                            {
+                                label: "政治面貌",
+                                disabled: true,
+                                prop: "politicaloutlook"
+                            },
+                            {
+                                label: "所属辖区",
+                                prop: "jurisdiction",
+                                // multiple: true,
+                                type: "tree",
+                                disabled: true,
+                                dicUrl: "/api/jurisdiction/lazy-tree",
+                                props: {
+                                    label: "title",
+                                    value: "id"
+                                },
+                                checkStrictly: true,
+                                slot: true,
+
+                            },
+                            {
+                                label: "从业单位",
+                                disabled: true,
+                                prop: "unitName",
+
+                            },
+                            {
+                                label: "性别",
+                                prop: "sex",
+                                type: "select",
+                                disabled: true,
+                                slot: true,
+                                dicData: [
+                                    {
+                                        label: "男",
+                                        value: 1
+                                    },
+                                    {
+                                        label: "女",
+                                        value: 2
+                                    }
+                                ],
+
+                            },
+                            {
+                                label: "婚姻状态",
+                                prop: "marriageStatus",
+                                type: "select",
+                                disabled: true,
+                                dicUrl:
+                                    "/api/blade-system/dict-biz/dictionary?code=marriageStatusType",
+                                props: {
+                                    label: "dictValue",
+                                    value: "dictKey"
+                                },
+                                dataType: "number",
+                                hide: true,
+                            },
+                            {
+                                label: "户籍地址",
+                                prop: "permanentResidenceAddress",
+                                hide: true,
+                                disabled: true,
+                            },
+                            {
+                                label: "报考等级",
+                                prop: "signLevel",
+                                type: "select",
+                                dicUrl:
+                                    "/api/blade-system/dict-biz/dictionary?code=signLevelType",
+                                props: {
+                                    label: "dictValue",
+                                    value: "dictKey"
+                                },
+                                dataType: "number",
+                                disabled: true,
+                                hide: true,
+                            },
+                            {
+                                label: "家庭主要成员及联系方式",
+                                prop: "memberOfFamily",
+                                type: "textarea",
+                                span: 24,
+                                hide: true,
+                                disabled: true,
+                            },
+                            {
+                                label: "教育经历",
+                                prop: "educationExperience",
+                                type: "textarea",
+                                span: 24,
+                                hide: true,
+                                disabled: true,
+                            },
+                            {
+                                label: "工作经历",
+                                prop: "workExperience",
+                                type: "textarea",
+                                span: 24,
+                                hide: true,
+                                disabled: true,
+                            },
+                            {
+                                label: "受理机关",
+                                prop: "acceptancePoliceUnit",
+                                hide: true,
+                                disabled: true,
+                            },
+                            {
+                                label: "受理人",
+                                prop: "acceptancePerson",
+                                hide: true,
+                                disabled: true,
+                            },
+                            {
+                                label: "受理时间",
+                                prop: "acceptanceTime",
+                                type: "date",
+                                format: "yyyy-MM-dd",
+                                valueFormat: "yyyy-MM-dd",
+                                span: 12,
+                                row: true,
+                                hide: true,
+                                disabled: true,
+                            },
+                            {
+                                label: "健康状况图片(健康证)",
+                                prop: "healthCertificateUrl",
+                                type: "upload",
+                                disabled: true,
+                                listType: "picture-img",
+                                propsHttp: {
+                                    res: "data",
+                                    url: "url"
+                                },
+                                canvasOption: {
+                                    text: " ",
+                                    ratio: 1.0
+                                },
+                                action: "/api/blade-resource/oss/endpoint/put-files",
+                                span: 12,
+                                hide: true,
+                                labelWidth: 120,
+                            },
+                            {
+                                label: "无犯罪记录图片",
+                                prop: "noCriminalRecordProveUrl",
+                                type: "upload",
+                                disabled: true,
+                                listType: "picture-img",
+                                propsHttp: {
+                                    res: "data",
+                                    url: "url"
+                                },
+                                canvasOption: {
+                                    text: " ",
+                                    ratio: 1.0
+                                },
+                                action: "/api/blade-resource/oss/endpoint/put-files",
+                                span: 12,
+                                hide: true,
+                                labelWidth: 120,
+                            }
+                        ]
+                    }
+                ]
+            },
+            loading1: true,
+            loading2: true,
+            selectionList1: [],
+            page1: {
+                pageSize: 10,
+                currentPage: 1,
+                total: 0,
+                ...this.$store.state.control.changePageSize,
+            },
+            page2: {
+                pageSize: 10,
+                currentPage: 1,
+                total: 0,
+                ...this.$store.state.control.changePageSize,
+            },
+            query1: {},
+            query2: {},
+            data1: [],
+            data2: [],
+            option1: {
+                card: true,
+                menu: true,
+                height: "auto",
+                widtd: "auto",
+                calcHeight: 54,
+                border: true, //liu
+                stripe: true,
+                tip: false,
+                index: true,
+                dialogClickModal: false,
+                headerAlign: "center",
+                align: "center",
+                column: practitionersColumn,
+            },
+            option2: {
+                card: true,
+                menu: false,
+                addBtn: false,
+                height: "auto",
+                widtd: "auto",
+                calcHeight: 54,
+                border: true, //liu
+                stripe: true,
+                tip: false,
+                index: true,
+                dialogClickModal: false,
+                headerAlign: "center",
+                align: "center",
+                column: trackRecordColumn,
+            },
+            erweima: "",
+        }
     },
-    ...mapState({
-      userInfo: (state) => state.user.userInfo,
-    }),
-  },
-  methods: {
-    Print() {
-      var printDom = document.getElementById("baoanzheng");
-      printDom.style.position = "fixed";
-      printDom.style.left = "-10%";
-      printDom.style.width = "120%";
-      printDom.style.height = "100%";
-      this.$Print(this.$refs.baoanzheng);
-      printDom.style.position = "relative";
-      printDom.style.left = "0";
-      printDom.style.width = "100%";
-      printDom.style.height = "calc(100% - 100px)";
+   
+    created () {
     },
-    handleChangeTABS(column) {
-      this.typeTABS = column;
-      if (column.prop == "tab1") {
-        this.loading1 = false;
-      } else if (column.prop == "tab2") {
+
+    computed: {
+        ids1 () {
+            let ids1 = []
+            this.selectionList1.forEach((ele) => {
+                ids1.push(ele.id)
+            })
+            return ids1.join(",")
+        },
+        ...mapState({
+            userInfo: (state) => state.user.userInfo,
+        }),
+    },
+    methods: {
+        beforeOpen () {
+            getUser(this.userInfo.Id).then(res => {
+                console.log('getUser', res)
+                let userData = res.data.data
+                if (this.obj0) {
+                    // this.obj0.userDetailId = userData.id
+                    this.obj0.education1 = userData.education1
+                    this.obj0.marriageStatus = userData.marriageStatus
+                    this.obj0.signLevel = userData.signLevel
+                    this.obj0.permanentResidenceAddress = userData.permanentResidenceAddress
+                    this.obj0.dwellAddress = userData.dwellAddress
+                    this.obj0.memberOfFamily = userData.memberOfFamily
+                    this.obj0.educationExperience = userData.educationExperience
+                    this.obj0.workExperience = userData.workExperience
+                    this.obj0.healthCertificateUrl = userData.healthCertificateUrl
+                    this.obj0.noCriminalRecordProveUrl = userData.noCriminalRecordProveUrl
+                    this.obj0.acceptancePoliceUnit = userData.acceptancePoliceUnit
+                    this.obj0.acceptancePerson = userData.acceptancePerson
+                    this.obj0.acceptanceTime = userData.acceptanceTime
+                    this.obj0.unitName = userData.unitName
+                }
+                //获取用户从业信息
+                getUserPractitionersInfo(userInfo.id).then(res1 => {
+                    userData.UserPractitionersInfo = res1.data.data
+                    console.log('res1', res1)
+                })
+            })
+        },
+
+        // 打印保安信息
+        printBAInfo () {
+            var printDom = document.getElementById("avuePageEle")
+            this.$print("#avuePageEle", {
+                noPrint: ".noPrint",
+                onStart: () => {
+                    // console.log('打印开始', Date.parse(new Date()));
+                },
+                onEnd: () => {
+                    // console.log('打印完成', Date.parse(new Date()));
+                }
+            })
+        },
+
+        Print () {
+            var printDom = document.getElementById("baoanzheng")
+            printDom.style.position = "fixed"
+            printDom.style.left = "-10%"
+            printDom.style.width = "120%"
+            printDom.style.height = "100%"
+            this.$Print(this.$refs.baoanzheng)
+            printDom.style.position = "relative"
+            printDom.style.left = "0"
+            printDom.style.width = "100%"
+            printDom.style.height = "calc(100% - 100px)"
+        },
+        handleChangeTABS (column) {
+            this.typeTABS = column
+            if (column.prop == "tab1") {
+                this.loading1 = false
+            } else if (column.prop == "tab2") {
+                //查询当前保安员的从业记录信息
+                this.getPractitionersPageInfo()
+                this.loading1 = false
+            } else if (column.prop == "tab3") {
+                //查询当前保安员的现实表现记录
+                this.getPerformancePageInfo()
+                this.loading2 = false
+            } else if (column.prop == "tab4") {
+                getER(this.obj0.securitynumber).then((res) => {
+                    this.erweima = res.data
+                    // console.log(res.data);
+                })
+            }
+        },
         //查询当前保安员的从业记录信息
-        this.getPractitionersPageInfo();
-        this.loading1 = false;
-      } else if (column.prop == "tab3") {
-        //查询当前保安员的现实表现记录
-        this.getPerformancePageInfo();
-        this.loading2 = false;
-      } else if (column.prop == "tab4") {
-        getER(this.obj0.securitynumber).then((res) => {
-          this.erweima = res.data;
-          // console.log(res.data);
-        });
-      }
-    },
-    //查询当前保安员的从业记录信息
-    getPractitionersPageInfo() {
-      var param = {
-        securityid: this.id,
-      };
-      //获取用户从业信息
-      getExperienceList(this.current, this.size, param).then((res1) => {
-        const data = res1.data.data;
-        this.page1.total = data.total;
-        this.data1 = data.records;
-        this.loading1 = false;
-      });
-    },
-    //查询当前保安员的现实表现记录信息
-    getPerformancePageInfo() {
-      //获取现实表现信息
-      var param = {
-        securityid: this.id,
-      };
-      page(this.current, this.size, param).then((res2) => {
-        const data = res2.data.data;
-        this.page2.total = data.total;
-        this.data2 = data.records;
-        console.log(this.data2, 1);
-        this.loading2 = false;
-      });
-    },
+        getPractitionersPageInfo () {
+            var param = {
+                securityid: this.id,
+            }
+            //获取用户从业信息
+            getExperienceList(this.current, this.size, param).then((res1) => {
+                const data = res1.data.data
+                this.page1.total = data.total
+                this.data1 = data.records
+                this.loading1 = false
+            })
+        },
+        //查询当前保安员的现实表现记录信息
+        getPerformancePageInfo () {
+            //获取现实表现信息
+            var param = {
+                securityid: this.id,
+            }
+            page(this.current, this.size, param).then((res2) => {
+                const data = res2.data.data
+                this.page2.total = data.total
+                this.data2 = data.records
+                console.log(this.data2, 1)
+                this.loading2 = false
+            })
+        },
 
-    rowSave2(form, done, loading) {
-      form.securityid = this.id;
-      add(form).then(
-        (res) => {
-          this.getPerformancePageInfo(this.page2);
-          this.$message({
-            type: "success",
-            message: "操作成功!",
-          });
-          done();
+        rowSave2 (form, done, loading) {
+            form.securityid = this.id
+            add(form).then(
+                (res) => {
+                    this.getPerformancePageInfo(this.page2)
+                    this.$message({
+                        type: "success",
+                        message: "操作成功!",
+                    })
+                    done()
+                },
+                (error) => {
+                    window.console.log(error)
+                    loading()
+                }
+            )
+            // }
         },
-        (error) => {
-          window.console.log(error);
-          loading();
-        }
-      );
-      // }
-    },
-    //从业记录新增
-    rowSave1(form, done, loading) {
-      form.securityid = this.id;
-      addExperience(form).then(
-        (res) => {
-          this.getPractitionersPageInfo(this.page1);
-          this.$message({
-            type: "success",
-            message: "操作成功!",
-          });
-          done();
+        //从业记录新增
+        rowSave1 (form, done, loading) {
+            form.securityid = this.id
+            addExperience(form).then(
+                (res) => {
+                    this.getPractitionersPageInfo(this.page1)
+                    this.$message({
+                        type: "success",
+                        message: "操作成功!",
+                    })
+                    done()
+                },
+                (error) => {
+                    window.console.log(error)
+                    loading()
+                }
+            )
+            // }
         },
-        (error) => {
-          window.console.log(error);
-          loading();
-        }
-      );
-      // }
-    },
-    rowUpdate2(row, index, done, loading) {
-      row.securityid = this.id;
-      update(row).then(
-        () => {
-          this.getPerformancePageInfo(this.page2);
-          this.$message({
-            type: "success",
-            message: "操作成功!",
-          });
-          done();
+        rowUpdate2 (row, index, done, loading) {
+            row.securityid = this.id
+            update(row).then(
+                () => {
+                    this.getPerformancePageInfo(this.page2)
+                    this.$message({
+                        type: "success",
+                        message: "操作成功!",
+                    })
+                    done()
+                },
+                (error) => {
+                    window.console.log(error)
+                    loading()
+                }
+            )
         },
-        (error) => {
-          window.console.log(error);
-          loading();
-        }
-      );
-    },
-    rowUpdate1(row, index, done, loading) {
-      row.securityid = this.id;
-      updateExperience(row).then(
-        () => {
-          this.getPractitionersPageInfo(this.page1);
-          this.$message({
-            type: "success",
-            message: "操作成功!",
-          });
-          done();
+        rowUpdate1 (row, index, done, loading) {
+            row.securityid = this.id
+            updateExperience(row).then(
+                () => {
+                    this.getPractitionersPageInfo(this.page1)
+                    this.$message({
+                        type: "success",
+                        message: "操作成功!",
+                    })
+                    done()
+                },
+                (error) => {
+                    window.console.log(error)
+                    loading()
+                }
+            )
         },
-        (error) => {
-          window.console.log(error);
-          loading();
-        }
-      );
+        rowDel2 (row) {
+            this.$confirm("确定将选择数据删除?", {
+                confirmButtonText: "确定",
+                cancelButtonText: "取消",
+                type: "warning",
+            })
+                .then(() => {
+                    return remove(row.id)
+                })
+                .then(() => {
+                    this.getPerformancePageInfo(this.page2)
+                    this.$message({
+                        type: "success",
+                        message: "操作成功!",
+                    })
+                })
+        },
+        rowDel1 (row) {
+            this.$confirm("确定将选择数据删除?", {
+                confirmButtonText: "确定",
+                cancelButtonText: "取消",
+                type: "warning",
+            })
+                .then(() => {
+                    return experienceRemove(row.id)
+                })
+                .then(() => {
+                    this.getPractitionersPageInfo(this.page1)
+                    this.$message({
+                        type: "success",
+                        message: "操作成功!",
+                    })
+                })
+        },
+        //信息修改
+        submit () {
+            updateUserInfo(this.obj0).then(() => {
+                this.$message({
+                    type: "success",
+                    message: "操作成功!",
+                })
+            })
+        },
     },
-    rowDel2(row) {
-      this.$confirm("确定将选择数据删除?", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning",
-      })
-        .then(() => {
-          return remove(row.id);
+    mounted () {
+        this.typeTABS = this.optionTABS.column[0]
+        // var data = JSON.parse(this.$route.query.row);
+        //查询保安员信息
+        console.log(this.userInfo, 456)
+        this.id = this.userInfo.Id
+        // this.beforeOpen()
+        var roleName = this.userInfo.role_name
+        // debugger;
+        //如果保安,才能看保安证
+        if (roleName == "保安") {
+            this.isSecurity = true
+            this.optionTABS.column = [
+                {
+                    // icon: "el-icon-info",
+                    label: "保安员基本信息",
+                    prop: "tab1",
+                },
+                {
+                    // icon: "el-icon-info",
+                    label: "从业记录",
+                    prop: "tab2",
+                },
+                {
+                    // icon: "el-icon-info",
+                    label: "现实表现记录",
+                    prop: "tab3",
+                },
+                {
+                    // icon: "el-icon-info",
+                    label: "保安员证",
+                    prop: "tab4",
+                },
+            ]
+        }
+        getUser(this.userInfo.Id).then(res => {
+            this.form = res.data.data
+            var d = {
+                education1: res.data.data.education
+            }
+            this.form = {
+                ...this.form,
+                ...d
+            }
+            if (this.form.userDetail) {
+                this.form.userDetailId = this.form.userDetail.id
+                this.form.marriageStatus = this.form.userDetail.marriageStatus
+                this.form.signLevel = this.form.userDetail.signLevel
+                this.form.permanentResidenceAddress = this.form.userDetail.permanentResidenceAddress
+                this.form.dwellAddress = this.form.userDetail.dwellAddress
+                this.form.memberOfFamily = this.form.userDetail.memberOfFamily
+                this.form.educationExperience = this.form.userDetail.educationExperience
+                this.form.workExperience = this.form.userDetail.workExperience
+                this.form.healthCertificateUrl = this.form.userDetail.healthCertificateUrl
+                this.form.noCriminalRecordProveUrl = this.form.userDetail.noCriminalRecordProveUrl
+                this.form.acceptancePoliceUnit = this.form.userDetail.acceptancePoliceUnit
+                this.form.acceptancePerson = this.form.userDetail.acceptancePerson
+                this.form.acceptanceTime = this.form.userDetail.acceptanceTime
+                this.form.unitName = this.form.userDetail.unitName
+            }
+            // this.from["education1"] = res.data.data.education;
+            if (this.form.hasOwnProperty("deptId")) {
+                this.form.deptId = this.form.deptId
+            }
+            if (this.form.hasOwnProperty("roleId")) {
+                this.form.roleId = this.form.roleId.split(",")
+            }
+            // if (this.form.hasOwnProperty("postId")) {
+            //   this.form.postId = this.form.postId.split(",");
+            // }
+            var userInfo = res.data.data
+            //获取用户从业信息
+            getUserPractitionersInfo(userInfo.id).then(res1 => {
+                this.form.UserPractitionersInfo = res1.data.data
+            })
         })
-        .then(() => {
-          this.getPerformancePageInfo(this.page2);
-          this.$message({
-            type: "success",
-            message: "操作成功!",
-          });
-        });
-    },
-    rowDel1(row) {
-      this.$confirm("确定将选择数据删除?", {
-        confirmButtonText: "确定",
-        cancelButtonText: "取消",
-        type: "warning",
-      })
-        .then(() => {
-          return experienceRemove(row.id);
-        })
-        .then(() => {
-          this.getPractitionersPageInfo(this.page1);
-          this.$message({
-            type: "success",
-            message: "操作成功!",
-          });
-        });
-    },
-    //信息修改
-    submit() {
-      updateUserInfo(this.obj0).then(() => {
-        this.$message({
-          type: "success",
-          message: "操作成功!",
-        });
-      });
-    },
-  },
-  mounted() {
-    this.typeTABS = this.optionTABS.column[0];
-    // var data = JSON.parse(this.$route.query.row);
-    //查询保安员信息
-    console.log(this.userInfo, 456);
-    this.id = this.userInfo.Id;
-    var roleName = this.userInfo.role_name;
-    // debugger;
-    //如果保安,才能看保安证
-    if (roleName == "保安") {
-      this.isSecurity = true;
-      this.optionTABS.column = [
-        {
-          // icon: "el-icon-info",
-          label: "保安员基本信息",
-          prop: "tab1",
-        },
-        {
-          // icon: "el-icon-info",
-          label: "从业记录",
-          prop: "tab2",
-        },
-        {
-          // icon: "el-icon-info",
-          label: "现实表现记录",
-          prop: "tab3",
-        },
-        {
-          // icon: "el-icon-info",
-          label: "保安员证",
-          prop: "tab4",
-        },
-      ];
-    }
-    getUserDetails(this.id).then((res) => {
-      console.log(res.data.data, 123);
-      var data = res.data.data;
-      this.obj0 = data;
-    });
 
-    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;
+        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)
         }
-        i++;
-      }
-    });
-    if (i > 1) {
-      this.$store.state.tags.tagList.splice(ind, 1);
-    }
-  },
-};
+    },
+}
 </script>
 
-<style lang="scss">
+<style lang="scss" scoped>
 .dispatch {
-  width: 100%;
-  height: 100%;
-  //   border: 1px solid #000;
-  box-sizing: border-box;
+    width: 100%;
+    height: 100%;
+    //   border: 1px solid #000;
+    box-sizing: border-box;
 }
-// .el-card__body {
-//   padding-bottom: 5px !important;
-// }
-// .avue-crud__tip,
-// .el-tag,
-// .el-tag--light {
-//   padding: 0 !important;
-// }
+
+.avue-page {
+    width: 800px;
+    margin: 0 auto;
+    padding: 0 20px;
+    background: #fff;
+    position: relative;
+
+    .printBtn {
+        position: absolute;
+        bottom: 36px;
+        right: -88px;
+    }
+}
 
 .baoanzheng {
-  // position: fixed;
-  position: relative;
-  // top: 0;
-  top: 0;
-  // left: -10%;
-  left: 0;
-  // height: 0;
-  width: 100%;
-  height: calc(100% - 100px);
-  // background-color: rgba(0, 0, 0, 0.5);
-  background-color: #fff;
-  z-index: 9000;
-  display: flex;
-  align-items: center;
-  justify-content: center;
-}
-.baz-main {
-  position: relative;
-  top: 15px;
-  // width: 441px;
-  // height: 358px;
-  width: 750px;
-  height: 550px;
-  // background-color: #004ca7;
-  background-color: #fff;
-  display: flex;
-  align-items: center;
-  justify-content: center;
-  flex-direction: column;
-}
-.baz-m-body {
-  width: 750px;
-  height: 550px;
-  background-image: url("/img/register/bazbj.png");
-  background-size: 100% 100%;
-  .bmb-heard {
-    font-size: 4rem;
-    width: 100%;
-    text-align: center;
-    letter-spacing: 1.4rem;
-    margin-bottom: 40px;
-    padding-left: 10px;
+    // position: fixed;
     position: relative;
-    top: 20px;
-  }
-  .img {
-    width: calc(358px / 2.3);
-    height: calc(441px / 2.3);
-    border-radius: 10px;
-    position: absolute;
-    // border: 1px solid rgba($color: #888888, $alpha: 0.5);
-    top: 110px;
-    right: 80px;
-    display: flex;
-    align-items: center;
-    justify-content: center;
-    img {
-      width: 100%;
-      height: 100%;
-    }
-  }
-  .imgs {
-    width: 110px;
-    height: 110px;
-    border-radius: 10px;
-    position: absolute;
-    // border: 1px solid rgba($color: #888888, $alpha: 0.5);
-    top: 330px;
-    right: 103px;
-    display: flex;
-    align-items: center;
-    justify-content: center;
-    img {
-      width: 100%;
-      height: 100%;
-    }
-  }
-  .bmb-b {
-    padding-left: 20px;
-    box-sizing: border-box;
-    height: 3.9rem;
-    margin-left: 3rem;
+    // top: 0;
+    top: 0;
+    // left: -10%;
+    left: 0;
+    // height: 0;
     width: 100%;
-    font-size: 2rem;
-    font-weight: 300;
-    .bmb-b-s {
-      display: inline-block;
-      width: 20rem;
-      font-size: 2rem;
-      font-weight: 300;
-    }
-  }
+    height: calc(100% - 100px);
+    // background-color: rgba(0, 0, 0, 0.5);
+    background-color: #fff;
+    z-index: 9000;
+    display: flex;
+    align-items: center;
+    justify-content: center;
 }
+
+.baz-main {
+    position: relative;
+    top: 15px;
+    // width: 441px;
+    // height: 358px;
+    width: 750px;
+    height: 550px;
+    // background-color: #004ca7;
+    background-color: #fff;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    flex-direction: column;
+}
+
+.baz-m-body {
+    width: 750px;
+    height: 550px;
+    background-image: url("/img/register/bazbj.png");
+    background-size: 100% 100%;
+
+    .bmb-heard {
+        font-size: 4rem;
+        width: 100%;
+        text-align: center;
+        letter-spacing: 1.4rem;
+        margin-bottom: 40px;
+        padding-left: 10px;
+        position: relative;
+        top: 20px;
+    }
+
+    .img {
+        width: calc(358px / 2.3);
+        height: calc(441px / 2.3);
+        border-radius: 10px;
+        position: absolute;
+        // border: 1px solid rgba($color: #888888, $alpha: 0.5);
+        top: 110px;
+        right: 80px;
+        display: flex;
+        align-items: center;
+        justify-content: center;
+
+        img {
+            width: 100%;
+            height: 100%;
+        }
+    }
+
+    .imgs {
+        width: 110px;
+        height: 110px;
+        border-radius: 10px;
+        position: absolute;
+        // border: 1px solid rgba($color: #888888, $alpha: 0.5);
+        top: 330px;
+        right: 103px;
+        display: flex;
+        align-items: center;
+        justify-content: center;
+
+        img {
+            width: 100%;
+            height: 100%;
+        }
+    }
+
+    .bmb-b {
+        padding-left: 20px;
+        box-sizing: border-box;
+        height: 3.9rem;
+        margin-left: 3rem;
+        width: 100%;
+        font-size: 2rem;
+        font-weight: 300;
+
+        .bmb-b-s {
+            display: inline-block;
+            width: 20rem;
+            font-size: 2rem;
+            font-weight: 300;
+        }
+    }
+}
+
 .PrintBut {
-  margin-top: 15px;
+    margin-top: 15px;
 }
 </style>
\ No newline at end of file

--
Gitblit v1.9.3