|
@@ -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
|
|
|
}
|
|
|
}
|
|
|
}
|