linwenxin il y a 5 mois
Parent
commit
73f454c340
1 fichiers modifiés avec 138 ajouts et 74 suppressions
  1. 138 74
      src/views/userManagement/masterManagement/index.vue

+ 138 - 74
src/views/userManagement/masterManagement/index.vue

@@ -68,10 +68,36 @@
           </zj-form-module>
         </zj-form-container>
         <div slot="footer" class="dialog-footer">
-          <el-button v-if="formData.examineStatus == 'WAIT' && activeKey == 'examine'" size="mini" type="primary"
+          <el-button
+            v-if="[2, 3].includes(openType)"
+            size="mini"
+            type="primary"
+            @click="
+              () => {
+                if ([2].includes(openType)) {
+                  formData.examineStatus = 'OK'
+                } else if ([3].includes(openType)) {
+                  formData.policyExamineStatus = 'OK'
+                }
+                shenheBool = true
+              }
+            "
             >审核通过</el-button
           >
-          <el-button v-if="formData.examineStatus == 'WAIT' && activeKey == 'examine'" size="mini" type="danger"
+          <el-button
+            v-if="[2, 3].includes(openType)"
+            size="mini"
+            type="danger"
+            @click="
+              () => {
+                if ([2].includes(openType)) {
+                  formData.examineStatus = 'FAIL'
+                } else if ([3].includes(openType)) {
+                  formData.policyExamineStatus = 'FAIL'
+                }
+                shenheBool = true
+              }
+            "
             >审核驳回</el-button
           >
           <el-button v-if="activeKey == 'edit'" size="mini" type="primary" @click="submit">保存</el-button>
@@ -79,6 +105,35 @@
         </div>
       </div>
     </template>
+    <el-dialog title="审核" width="700px" :modal="false" :visible.sync="shenheBool" :before-close="shenheClose">
+      <el-form ref="form" :model="form" label-width="120px" size="mini">
+        <el-form-item label="入驻网点">
+          <span>{{ `(${formData.websitId})${formData.websitName}` }}</span>
+        </el-form-item>
+        <el-form-item label="师傅名称">
+          <span>{{ formData.user && formData.user.nickName }}</span>
+        </el-form-item>
+        <el-form-item label="联系电话">
+          <span>{{ formData.user && formData.user.mobile }}</span>
+        </el-form-item>
+        <el-form-item label="师傅编号">
+          <span>{{ formData.user && formData.user.workerNumber }}</span>
+        </el-form-item>
+        <el-form-item label="审核备注" v-if="[2].includes(openType)">
+          <el-input type="textarea" v-model="formData.examineRemark"></el-input>
+        </el-form-item>
+        <el-form-item label="审核备注" v-if="[3].includes(openType)">
+          <el-input type="textarea" v-model="formData.policyExamineRemark"></el-input>
+        </el-form-item>
+        <el-form-item>
+          <div style="text-align: right">
+            <el-button @click="shenheClose">取消</el-button>
+            <el-button type="primary" v-if="[2].includes(openType)" @click="examineWait">确定</el-button>
+            <el-button type="primary" v-if="[3].includes(openType)" @click="workerManagerExamine">确定</el-button>
+          </div>
+        </el-form-item>
+      </el-form>
+    </el-dialog>
   </zj-tab-page>
 </template>
 
@@ -122,22 +177,28 @@ export default {
       recordSelected: [],
       /** 表单变量 */
       formData: {
-        type: '工程师',
-        nickName: '',
-        mobile: '',
-        idCard: '',
         bankAccount: '',
-        workerNumber: '',
-        isEs: false,
+        companyWechatId: '',
+        companyWechatName: '',
+        createTime: '',
+        examineBy: '',
         examineRemark: '',
         examineStatus: '',
-        idCardImg: [],
+        examineTime: '',
+        slaveWorkerId: '',
+        userId: '',
+        websitId: '',
+        websitName: '',
+        policyExamineRemark: '',
+        workerNumber: '',
+        workerImgs: [],
         user: {},
         workerImgsCp: [{ type: '', number: '', startTime: '', endTime: '', reexamineTime: '', filesList: [] }],
         workerPolicies: []
       },
       examineStatus: '',
-      openType: 0
+      openType: 0,
+      shenheBool: false
     }
   },
   computed: {
@@ -811,68 +872,6 @@ export default {
     selectionChange(data) {
       this.recordSelected = data
     },
-    openWindows(row, cb) {
-      workerManagerDetail({ id: row.id }).then(res => {
-        this.formData = {
-          ...res.data,
-          user: {
-            ...res.data.user,
-            examineStatus_t: res.data.examineStatus
-          },
-          workerImgsCp: [
-            {
-              type: 'ID',
-              number: res.data?.user?.idCard || '',
-              startTime: res.data?.user?.idCardStartTime || '',
-              endTime: res.data?.user?.idCardEndTime || '',
-              reexamineTime: '',
-              positive:
-                (res.data?.workerImgs || [])
-                  .filter(item => item.type == 'ID')
-                  .map(item => ({
-                    name: item.imgName,
-                    url: item.imgUrl
-                  }))?.[0] || [],
-              negative:
-                (res.data?.workerImgs || [])
-                  .filter(item => item.type == 'ID')
-                  .map(item => ({
-                    name: item.imgName,
-                    url: item.imgUrl
-                  }))?.[1] || []
-            },
-            {
-              type: 'HIGHT',
-              number: res.data?.user?.number || '',
-              startTime: res.data?.user?.startTime || '',
-              endTime: res.data?.user?.endTime || '',
-              reexamineTime: res.data?.user?.hightExamineTime || '',
-              positive:
-                (res.data?.workerImgs || [])
-                  .filter(item => item.type == 'HIGHT')
-                  .map(item => ({
-                    name: item.imgName,
-                    url: item.imgUrl
-                  }))?.[0] || [],
-              negative:
-                (res.data?.workerImgs || [])
-                  .filter(item => item.type == 'HIGHT')
-                  .map(item => ({
-                    name: item.imgName,
-                    url: item.imgUrl
-                  }))?.[1] || []
-            }
-          ],
-          workerPolicies: res.data?.workerPolicies?.map(item => {
-            return {
-              ...item,
-              policyUrls: item.policyUrl.split(',').map(url => ({ url }))
-            }
-          })
-        }
-        cb?.()
-      })
-    },
     // 表格操作列
     operation() {
       return this.operationBtn({
@@ -1034,6 +1033,68 @@ export default {
       this.$refs?.formRef?.$refs?.inlineForm?.clearValidate()
       this.$data.formData = this.$options.data().formData
     },
+    openWindows(row, cb) {
+      workerManagerDetail({ id: row.id }).then(res => {
+        this.formData = {
+          ...res.data,
+          user: {
+            ...res.data.user,
+            examineStatus_t: res.data.examineStatus
+          },
+          workerImgsCp: [
+            {
+              type: 'ID',
+              number: res.data?.user?.idCard || '',
+              startTime: res.data?.user?.idCardStartTime || '',
+              endTime: res.data?.user?.idCardEndTime || '',
+              reexamineTime: '',
+              positive:
+                (res.data?.workerImgs || [])
+                  .filter(item => item.type == 'ID')
+                  .map(item => ({
+                    name: item.imgName,
+                    url: item.imgUrl
+                  }))?.[0] || [],
+              negative:
+                (res.data?.workerImgs || [])
+                  .filter(item => item.type == 'ID')
+                  .map(item => ({
+                    name: item.imgName,
+                    url: item.imgUrl
+                  }))?.[1] || []
+            },
+            {
+              type: 'HIGHT',
+              number: res.data?.user?.number || '',
+              startTime: res.data?.user?.startTime || '',
+              endTime: res.data?.user?.endTime || '',
+              reexamineTime: res.data?.user?.hightExamineTime || '',
+              positive:
+                (res.data?.workerImgs || [])
+                  .filter(item => item.type == 'HIGHT')
+                  .map(item => ({
+                    name: item.imgName,
+                    url: item.imgUrl
+                  }))?.[0] || [],
+              negative:
+                (res.data?.workerImgs || [])
+                  .filter(item => item.type == 'HIGHT')
+                  .map(item => ({
+                    name: item.imgName,
+                    url: item.imgUrl
+                  }))?.[1] || []
+            }
+          ],
+          workerPolicies: res.data?.workerPolicies?.map(item => {
+            return {
+              ...item,
+              policyUrls: item.policyUrl.split(',').map(url => ({ url }))
+            }
+          })
+        }
+        cb?.()
+      })
+    },
     getPam() {
       return {
         ...this.formData,
@@ -1093,7 +1154,7 @@ export default {
         if (valid) {
           workerManagerExamineWait(this.getPam()).then(res => {
             this.$message({ type: 'success', message: `保存成功!` })
-            this.guanbi()
+            this.shenheClose()
             this.$refs.pageRef.refreshList()
           })
         }
@@ -1104,11 +1165,14 @@ export default {
         if (valid) {
           workerManagerExamine(this.getPam()).then(res => {
             this.$message({ type: 'success', message: `保存成功!` })
-            this.guanbi()
+            this.shenheClose()
             this.$refs.pageRef.refreshList()
           })
         }
       })
+    },
+    shenheClose() {
+      this.shenheBool = false
     }
   }
 }