xuyifeng-0724-人员中台对接-pet
water_xu 2024-07-03 17:19:12 +08:00
commit 0730ef2aa7
4 changed files with 205 additions and 4 deletions

View File

@ -0,0 +1,174 @@
<template>
<div class="app-container">
<el-form :model="ruleForm" :rules="rules" label-width="130px">
<el-row>
<el-col :span="6">
<el-form-item label="人员名称" prop="name" class="input-width">
<el-input v-model="ruleForm.name" placeholder="请输入人员名称"/>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="身份证号" prop="cardId">
<el-input v-model="ruleForm.cardId" placeholder="请输入身份证号"/>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label-width="10px">
<el-button v-waves class="filter-item" type="primary" icon="el-icon-search" @click="getQuery">
搜索
</el-button>
<el-button v-waves class="filter-item" type="success" icon="el-icon-refresh" @click="goKeyReset">
重置
</el-button>
</el-form-item>
</el-col>
</el-row>
</el-form>
<el-table
ref="multipleTable"
:data="varList"
:header-cell-style="{'font-weight': 'bold','color': '#000'}"
tooltip-effect="dark"
border
fit
highlight-current-row>
<el-table-column :selectable="handleSelectWithDifferentStatus" type="selection" width="55" align="center"/>
<el-table-column type="index" label="序号" width="50" align="center"/>
<el-table-column prop="username" label="用户名" align="center"/>
<el-table-column prop="cardId" label="身份证号" align="center"/>
<el-table-column prop="name" label="人员名称" align="center"/>
<el-table-column prop="corpName" label="企业名称" align="center"/>
<el-table-column label="操作" align="center" width="250">
<template slot-scope="{row}">
<el-button type="primary" icon="el-icon-s-claim" size="mini" @click="doCheckIn([row])"></el-button>
</template>
</el-table-column>
</el-table>
<div class="page-btn-group">
<div/>
<pagination :total="total" :page.sync="listQuery.page" :limit.sync="listQuery.limit" @pagination="getList"/>
</div>
</div>
</template>
<script>
import Pagination from '@/components/Pagination' // el-pagination
import { requestFN } from '@/utils/request'
import waves from '@/directive/waves' // waves directive
export default {
components: { Pagination },
directives: { waves },
data() {
return {
rules: {
name: [{ required: true, message: '姓名不能为空', trigger: 'blur' }],
cardId: [{ required: true, message: '身份证号不能为空', trigger: 'blur' }]
},
ruleForm: { name: '', cardId: '' },
config: config,
listQuery: {
page: 1,
limit: 10
},
total: 0,
varList: [],
add: false, //
del: false, //
edit: false //
}
},
created() {
// this.getDict()
// this.getList()
},
methods: {
handleSelectWithDifferentStatus(row, rowIndex) {
return true
},
getQuery() {
if (this.ruleForm.name === '') {
this.$message.error('请填写人员名称')
return false
}
if (this.ruleForm.cardId === '') {
this.$message.error('请填写身份证号')
return false
}
if (this.$refs.multipleTable) {
this.$refs.multipleTable.clearSelection()
}
this.listQuery = {
page: 1,
limit: 10
}
this.getList()
},
goKeyReset() {
this.ruleForm.cardId = ''
this.ruleForm.name = ''
this.varList = []
// this.getQuery()
},
getList() {
this.listLoading = true
requestFN(
'/coerce/getUserListByIdCardAndName?showCount=' + this.listQuery.limit + '&currentPage=' + this.listQuery.page,
{
cardId: this.ruleForm.cardId,
name: this.ruleForm.name,
UN_EMPLOY_FLAG: '0'
}
).then((data) => {
this.listLoading = false
this.varList = data.varList
if (this.varList.length === 0) {
this.$message.error('没有相关人员信息')
}
this.total = data.page.totalResult
})
.catch((e) => {
this.listLoading = false
})
},
doCheckIn(row) {
this.$confirm('确定要将 ' + row[0].name + ' 拉入企业吗?', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.listLoading = true
requestFN(
'/coerce/doCoerceCheckIn',
{
userId: row[0].userId,
corpinfoId: JSON.parse(sessionStorage.getItem('user')).CORPINFO_ID
}
).then((e) => {
console.log(e)
if (e.msg === '1') {
this.$message({
message: '当前人员已经在企业中',
type: 'warning'
})
} else {
this.$message({
message: '拉入成功',
type: 'success'
})
this.getQuery()
}
this.listLoading = false
}).catch((e) => {
this.listLoading = false
})
}).catch(() => {})
}
}
}
</script>

View File

@ -0,0 +1,21 @@
<template>
<component :is="activeName" />
</template>
<script>
import List from './components/list'
export default {
components: {
List: List
},
data() {
return {
activeName: 'List',
SUPERVISE_CORPINFO_ID: ''
}
}
}
</script>
<style scoped>
</style>

View File

@ -92,6 +92,7 @@
v-model="dataForm.POSSESSION" v-model="dataForm.POSSESSION"
:options="areaList" :options="areaList"
:props="areaProps" :props="areaProps"
:append-to-body="false"
:placeholder="dataForm.COMPANY_AREA" :placeholder="dataForm.COMPANY_AREA"
style="width: 100%" style="width: 100%"
@change="cascaderChange" @change="cascaderChange"
@ -191,7 +192,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="注册资金" prop="REGISTERED_CAPITAL"> <el-form-item label="注册资金(万元)" prop="REGISTERED_CAPITAL">
<el-input id="REGISTERED_CAPITAL" ref="REGISTERED_CAPITAL" v-model="dataForm.REGISTERED_CAPITAL" type="number" maxlength="11" placeholder="这里输入注册资金..." title="注册资金"/> <el-input id="REGISTERED_CAPITAL" ref="REGISTERED_CAPITAL" v-model="dataForm.REGISTERED_CAPITAL" type="number" maxlength="11" placeholder="这里输入注册资金..." title="注册资金"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -691,7 +692,7 @@ export default {
], ],
TOTAL_ASSETS: [ TOTAL_ASSETS: [
{ required: true, message: '资产总额不能为空', trigger: 'blur' }, { required: true, message: '资产总额不能为空', trigger: 'blur' },
{ min: 1, max: 5, message: '请正确的资产总额', trigger: 'blur' } { min: 1, max: 15, message: '请正确的资产总额', trigger: 'blur' }
], ],
REGISTERED_CAPITAL: [ REGISTERED_CAPITAL: [
{ required: true, message: '注册资金不能为空', trigger: 'blur' }, { required: true, message: '注册资金不能为空', trigger: 'blur' },

View File

@ -1,7 +1,12 @@
const config = { const config = {
weburl: 'http://192.168.151.43:8088/', // 前台地址 // weburl: 'http://192.168.151.43:8088/', // 前台地址
httpurl: 'http://192.168.151.43:8088/', // 后台地址 // httpurl: 'http://192.168.151.43:8088/', // 后台地址
weburl: 'http://192.168.0.49:8088/', // 前台地址
httpurl: 'http://192.168.0.49:8088/', // 后台地址
qyurl: 'http://192.168.151.43:8088/', // 企业前台 qyurl: 'http://192.168.151.43:8088/', // 企业前台
adminurl: 'https://www.qdkjchina.com/qa-prevention-admin/', adminurl: 'https://www.qdkjchina.com/qa-prevention-admin/',
// 正式 // 正式
fileUrl: 'https://qgqy.qhdsafety.com/file/', // 附件服务器地址, fileUrl: 'https://qgqy.qhdsafety.com/file/', // 附件服务器地址,