From 423aff5948a5219580caeb69dc47b08f67d36a3f Mon Sep 17 00:00:00 2001
From: yz <yz_0812@outlook.com>
Date: 星期三, 27 一月 2021 00:55:32 +0800
Subject: [PATCH] 添加后台访问

---
 src/views/user/Informationinput.vue |  133 +++++++++++++++++++++++++++++++-------------
 1 files changed, 93 insertions(+), 40 deletions(-)

diff --git a/src/views/user/Informationinput.vue b/src/views/user/Informationinput.vue
index 859b8b7..d37c8b3 100644
--- a/src/views/user/Informationinput.vue
+++ b/src/views/user/Informationinput.vue
@@ -47,8 +47,11 @@
       </el-aside>
       <el-main>
         <el-row>
-          <el-col span="24">  <el-button type="success" @click.native="dialogIsShow()">新增</el-button>
-            <el-button type="info">删除</el-button><el-button type="primary">导入员工信息</el-button></el-col>
+          <el-col :span="24">
+            <el-button type="success" @click.native="dialogIsShow()">新增</el-button>
+            <el-button type="info" @click.native="butDelete()">删除</el-button>
+            <el-button type="primary">导入员工信息</el-button>
+          </el-col>
         </el-row>
         <el-table
           v-show="showArr[0].show"
@@ -773,7 +776,7 @@
           <el-table-column prop="prop17" label="档案编号" width="180" />
           <el-table-column prop="prop18" label="档案情况" width="180" />
           <el-row>
-            <el-col span="24" class="button-from"> <el-button type="info">提交</el-button>
+            <el-col :span="24" class="button-from"> <el-button type="info">提交</el-button>
               <el-button type="warning">暂存</el-button>
               <el-button type="danger">取消</el-button> </el-col>
           </el-row>
@@ -803,7 +806,11 @@
           <el-table-column prop="prop13" label="案结日期" width="180" />
         </el-table>
 
-        <el-table v-show="showArr[12].show" :data="badRecordData" style="width: 100%">
+        <el-table v-show="showArr[12].show" ref="badRecordTable" :data="badRecordData" style="width: 100%">
+          <el-table-column
+            type="selection"
+            width="55"
+          />
           <el-table-column
             fixed="left"
             label="操作"
@@ -986,7 +993,7 @@
             </el-form-item>
           </el-col>
         </el-row>
-        <el-row>  <el-col span="24">  <el-form-item label="相关证件" prop="region">
+        <el-row>  <el-col :span="24">  <el-form-item label="相关证件" prop="region">
           <el-select v-model="baseicInformationForm.name" placeholder="请选择相关证件">
             <el-option label="高中毕业证" value="1" />
             <el-option label="专科毕业证" value="2" />
@@ -1037,13 +1044,13 @@
             </el-form-item>
           </el-col>
         </el-row>
-        <el-row>  <el-col span="24">
+        <el-row>  <el-col :span="24">
           <el-form-item label="工作单位">
             <el-input v-model="jobContentForm.name" />
           </el-form-item>
         </el-col></el-row>
         <el-row>
-          <el-col span="24">
+          <el-col :span="24">
             <el-form-item label="主要工作内容">
               <el-input v-model="jobContentForm.name" type="textarea" />
             </el-form-item>
@@ -1107,7 +1114,7 @@
             </el-form-item>
           </el-col>
         </el-row>
-        <el-row>  <el-col span="24">
+        <el-row>  <el-col :span="24">
           <el-form-item label="体检结论">
             <el-input v-model="physicalForm.name" />
           </el-form-item>
@@ -1116,7 +1123,7 @@
           </el-form-item>
         </el-col></el-row>
         <el-row>
-          <el-col span="24">
+          <el-col :span="24">
             <el-form-item label="备注">
               <el-input v-model="physicalForm.name" type="textarea" />
             </el-form-item>
@@ -1184,7 +1191,7 @@
           </el-col>
         </el-row>
         <el-row>
-          <el-col span="24">
+          <el-col :span="24">
             <el-form-item label="备注">
               <el-input v-model="contractData.name" type="textarea" />
             </el-form-item>
@@ -1246,7 +1253,7 @@
           </el-col>
         </el-row>
         <el-row>
-          <el-col span="24">
+          <el-col :span="24">
             <el-form-item label="备注">
               <el-input v-model="attendanceForm.name" type="textarea" />
             </el-form-item>
@@ -1318,7 +1325,7 @@
           </el-col>
         </el-row>
         <el-row>
-          <el-col span="24">
+          <el-col :span="24">
             <el-form-item label="备注">
               <el-input v-model="leaveForm.name" type="textarea" />
             </el-form-item>
@@ -1361,13 +1368,13 @@
             </el-form-item>
           </el-col>
         </el-row>
-        <el-row><el-col span="24">
+        <el-row><el-col :span="24">
           <el-form-item label="辞职事由">
             <el-input v-model="resignForm.name" />
           </el-form-item>
         </el-col> </el-row>
         <el-row>
-          <el-col span="24">
+          <el-col :span="24">
             <el-form-item label="备注">
               <el-input v-model="resignForm.name" type="textarea" />
             </el-form-item>
@@ -1418,7 +1425,7 @@
         </el-row>
 
         <el-row>
-          <el-col span="24">
+          <el-col :span="24">
             <el-form-item label="备注">
               <el-input v-model="unemploymentForm.name" type="textarea" />
             </el-form-item>
@@ -1481,7 +1488,7 @@
         </el-row>
 
         <el-row>
-          <el-col span="24">
+          <el-col :span="24">
             <el-form-item label="备注">
               <el-input v-model="socialSecurityForm.name" type="textarea" />
             </el-form-item>
@@ -1532,7 +1539,7 @@
         </el-row>
 
         <el-row>
-          <el-col span="24">
+          <el-col :span="24">
             <el-form-item label="受伤经过描述">
               <el-input v-model="socialSecurityForm.name" type="textarea" />
             </el-form-item>
@@ -1651,7 +1658,7 @@
         </el-row>
 
         <el-row>
-          <el-col span="24">
+          <el-col :span="24">
             <el-form-item label="受伤经过描述">
               <el-input v-model="socialSecurityForm.name" type="textarea" />
             </el-form-item>
@@ -1765,7 +1772,7 @@
         </el-row>
 
         <el-row>
-          <el-col span="24">
+          <el-col :span="24">
             <el-form-item label="备注">
               <el-input v-model="socialSecurityForm.name" type="textarea" />
             </el-form-item>
@@ -1827,14 +1834,14 @@
             </el-form-item></el-col>
         </el-row>
         <el-row>
-          <el-col span="24">
+          <el-col :span="24">
             <el-form-item label="仲裁事由">
               <el-input v-model="socialSecurityForm.name" />
             </el-form-item>
           </el-col>
         </el-row>
         <el-row>
-          <el-col span="24">
+          <el-col :span="24">
             <el-form-item label="备注">
               <el-input v-model="socialSecurityForm.name" type="textarea" />
             </el-form-item>
@@ -1861,6 +1868,7 @@
               <el-date-picker
                 v-model="badRecordFrom.badDate"
                 type="date"
+                value-format="yyyy-MM-dd"
                 placeholder="选择不良记录日期"
               />
             </el-form-item>
@@ -1873,19 +1881,19 @@
               <el-input v-model="badRecordFrom.name" />
             </el-form-item>
             <el-form-item label="汇报人">
-              <el-input v-model="badRecordFrom.name" />
+              <el-input v-model="badRecordFrom.reporter" />
             </el-form-item>
           </el-col>
         </el-row>
         <el-row>
-          <el-col span="24">
+          <el-col :span="24">
             <el-form-item label="不良记录描述">
-              <el-input v-model="badRecordFrom.name" />
+              <el-input v-model="badRecordFrom.badContent" />
             </el-form-item>
           </el-col>
         </el-row>
         <el-row>
-          <el-col span="24">
+          <el-col :span="24">
             <el-form-item label="备注">
               <el-input v-model="badRecordFrom.remark" type="textarea" />
             </el-form-item>
@@ -1925,7 +1933,7 @@
           </el-col>
         </el-row>
         <el-row>
-          <el-col span="24">
+          <el-col :span="24">
             <el-form-item label="备注">
               <el-input v-model="socialSecurityForm.name" type="textarea" />
             </el-form-item>
@@ -1948,6 +1956,7 @@
       dialogshowArr: [{ show: false }, { show: false }, { show: false }, { show: false }, { show: false }, { show: false }, { show: false }, { show: false }, { show: false }, { show: false }, { show: false }, { show: false }, { show: false }, { show: false }],
       // eslint-disable-next-line no-undef
       showArr: [{ show: true }, { show: false }, { show: false }, { show: false }, { show: false }, { show: false }, { show: false }, { show: false }, { show: false }, { show: false }, { show: false }, { show: false }, { show: false }, { show: false }],
+      isAdd: false,
       physicalData: [{
         name: '王小虎',
         userNumb: '12321222',
@@ -2499,17 +2508,12 @@
         archives: ''
       },
       badRecordFrom: {
-        badId: 0,
-        empId: 0,
+        badId: '',
+        empId: '',
         badDate: '',
         reporter: '',
         badContent: '',
-        createTime: '',
         creator: '',
-        modifyTime: '',
-        modifier: '',
-        delFlag: 0,
-        version: 0,
         remark: ''
       }
     }
@@ -2518,6 +2522,7 @@
   },
   methods: {
     dialogIsShow() {
+      this.isAdd = true
       this.dialogshowArr[this.thisShowIndex].show = !this.dialogshowArr[this.thisShowIndex].show
     },
     isShow(tableShow, index) {
@@ -2543,19 +2548,67 @@
         })
       })
     },
+    cleanBadRecord() {
+      this.badRecordFrom.badId = ''
+      this.badRecordFrom.empId = ''
+      this.badRecordFrom.badDate = ''
+      this.badRecordFrom.reporter = ''
+      this.badRecordFrom.badContent = ''
+      this.badRecordFrom.creator = ''
+      this.badRecordFrom.remark = ''
+    },
     putBadRecord() {
-      this.$put('hr/empBadRecord', { ...this.badRecordFrom }).then(() => {
-        this.$message({
-          message: this.$t('tips.updateSuccess'),
-          type: 'success'
+      if (this.isAdd) {
+        this.$post('hr/empBadRecord', { ...this.badRecordFrom }).then(() => {
+          this.buttonLoading = false
+          this.$message({
+            message: this.$t('tips.createSuccess'),
+            type: 'success'
+          })
+          this.cleanBadRecord()
+          this.getBadRecord()
         })
-        this.$emit('success')
-      })
+      } else {
+        this.$put('hr/empBadRecord', { ...this.badRecordFrom }).then(() => {
+          this.$message({
+            message: this.$t('tips.updateSuccess'),
+            type: 'success'
+          })
+          this.$emit('success')
+          this.cleanBadRecord()
+          this.getBadRecord()
+        })
+      }
       this.dialogIsShow()
     },
     badRecordEdit(row) {
-      this.badRecordFrom = row
+      this.isAdd = false
+      this.badRecordFrom.badId = row.badId
+      this.badRecordFrom.empId = row.empId
+      this.badRecordFrom.badDate = row.badDate
+      this.badRecordFrom.reporter = row.reporter
+      this.badRecordFrom.badContent = row.badContent
+      this.badRecordFrom.creator = row.creator
+      this.badRecordFrom.remark = row.remark
       this.dialogshowArr[12].show = true
+    },
+    butDelete() {
+      if (this.thisShowIndex === 12) {
+        var selected = this.$refs.badRecordTable.selection
+        if (selected.length > 0) {
+          const badIds = []
+          selected.forEach((j) => {
+            badIds.push(j.badId)
+          })
+          this.$delete(`hr/empBadRecord/` + badIds).then(() => {
+            this.$message({
+              message: this.$t('tips.deleteSuccess'),
+              type: 'success'
+            })
+            this.getBadRecord()
+          })
+        }
+      }
     }
   }
 }

--
Gitblit v1.8.0