<!--
|
* @Author: your name
|
* @Date: 2019-10-21 15:40:58
|
* @LastEditTime: 2019-10-28 19:36:40
|
* @LastEditors: Please set LastEditors
|
* @Description: In User Settings Edit
|
* @FilePath: \cts-web\src\views\area\enterprise\list\Check.vue
|
-->
|
<template>
|
<div id="area" style="min-width:1054px">
|
<el-container>
|
<el-main>
|
<el-form label-position="right" ref="form" :model="form" id="search-form">
|
<el-row :gutter="20">
|
<el-col :md="8" :lg="6">
|
<el-form-item label="统一社会信用码" prop="reditcode">
|
<el-input v-model.trim="form.reditcode" placeholder="请输入"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :md="8" :lg="6">
|
<el-form-item label="企业工商登记名" prop="enterprisename">
|
<el-input v-model.trim="form.enterprisename" placeholder="请输入"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :md="8" :lg="6">
|
<el-form-item label="处理标识" prop="dealIdentity">
|
<el-select v-model="form.dealIdentity" filterable placeholder="请选择">
|
<el-option label="待处理" value="0"></el-option>
|
<el-option label="已处理" value="1"></el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
<el-col :md="8" :lg="6" v-if="showFormMore">
|
<el-form-item label="申请单号" prop="serialno">
|
<el-input v-model.trim="form.serialno" placeholder="请输入"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :md="8" :lg="6" v-show="showFormMore">
|
<el-form-item label="业务类型" prop="objecttype">
|
<el-select v-model="form.objecttype" filterable placeholder="请选择">
|
<el-option label="企业准入申请" value="jbo.app.ENTERPRISE_INFO"></el-option>
|
<el-option label="企业变更申请" value="jbo.app.ENTERPRISE_INFO_CHANGE"></el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
<el-col :md="8" :lg="6" v-if="showFormMore">
|
<el-form-item label="企业准入类型" prop="accesstype">
|
<el-select v-model="form.accesstype" filterable placeholder="请选择">
|
<el-option label="核心企业" value="01"></el-option>
|
<el-option label="普通企业" value="02"></el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
<el-col :md="8" :lg="6" v-if="showFormMore">
|
<form-select
|
v-model="form.currentFlowStatus"
|
prop="currentFlowStatus"
|
code-no="phaseno"
|
label="当前流程阶段"
|
></form-select>
|
</el-col>
|
<el-col :md="8" :lg="6" v-if="showFormMore">
|
<form-select
|
v-model="form.channelareaname"
|
prop="channelareaname"
|
code-no="enterpriseBelongArea"
|
label="企业归属地区"
|
></form-select>
|
</el-col>
|
<el-col :md="8" :lg="6" style="flex: 1;display:flex;justify-content:flex-end">
|
<el-form-item :class="showFormMore?'pull-right':'pull-left'">
|
<el-button size="mini" @click="handleResetForm">重置</el-button>
|
<el-button type="primary" size="mini" @click="handleSubmit" style="margin-left:22px">搜索</el-button>
|
<el-button type="text" @click="handleFormMore" class="from-buttons">
|
{{ formMoreText }}
|
<i :class="showFormMore?'el-icon-arrow-up':'el-icon-arrow-down'"></i>
|
</el-button>
|
</el-form-item>
|
</el-col>
|
</el-row>
|
</el-form>
|
<el-button
|
type="primary"
|
size="small"
|
icon="iconfont icon-xitongfenpeirenwu"
|
@click="randomTask"
|
v-if="powerControl.enpAutoTask"
|
>系统分配任务</el-button
|
>
|
<el-row>
|
<el-table
|
v-loading="listLoading"
|
:data="tableData"
|
fit
|
stripe
|
highlight-current-row
|
max-height="530"
|
style="width: 100%;margin-top: 30px;"
|
>
|
<el-table-column label=" " type="index" align="center" width="50px"> </el-table-column>
|
<el-table-column prop="serialno" label="申请单号" width="180"> </el-table-column>
|
<el-table-column prop="reditcode" label="统一社会信用码" width="250"> </el-table-column>
|
<el-table-column prop="enterprisename" width="140" label="企业工商登记名"></el-table-column>
|
<el-table-column prop="enterpriseaccesstypeCn" width="140" label="企业准入类型"></el-table-column>
|
<el-table-column prop="applyType" width="140" label="业务类型"></el-table-column>
|
<el-table-column prop="phasename" label="当前流程阶段" width="140"></el-table-column>
|
<el-table-column prop="channelareaname" width="150" label="企业归属地区"></el-table-column>
|
<el-table-column prop="currentapplyuser" label="当前处理人" width="150"></el-table-column>
|
<el-table-column prop="currentapplyuserOrg" label="当前处理人直属机构" width="150"></el-table-column>
|
<el-table-column prop="taskBeginTime" label="任务接收时间" width="150"></el-table-column>
|
<el-table-column label="申请管理" fixed="right" width="150">
|
<!-- <template slot-scope="scope">
|
<el-button
|
type="text"
|
@click="handler(scope.row,scope.row.btns[0])"
|
>{{scope.row.btns[0]}}</el-button>
|
<el-button
|
type="text"
|
@click="handler(scope.row,scope.row.btns[0])"
|
v-if="scope.row.btns.length === 2"
|
>{{scope.row.btns[1]}}</el-button>
|
<el-popover
|
:ref="scope.$index"
|
placement="bottom"
|
trigger="hover"
|
popper-class="custom_popper"
|
v-if="scope.row.btns.length !== 2"
|
>
|
<div style="text-align: center; margin: 2px 0">
|
<el-button
|
type="text"
|
style="padding:0"
|
v-for="(item,index) in scope.row.btns"
|
:key="index"
|
v-show="index!=0"
|
@click="scope._self.$refs[scope.$index].doClose();handler(scope.row,item)"
|
>{{item}}</el-button>
|
</div>
|
<el-button style="margin:0 10px" type="text" slot="reference" :disabled="scope.row.btns.length<2">
|
更多
|
<i
|
v-show="!scope.row.btns.length<2"
|
:class="[{'el-icon-arrow-down':!scope.row.isSwitch},{'el-icon-arrow-up':scope.row.isSwitch}]"
|
></i>
|
</el-button>
|
</el-popover>
|
</template> -->
|
<template slot-scope="scope">
|
<el-button
|
v-if="scope.row.operationOption.details"
|
type="text"
|
size="small"
|
@click="handleDetails(scope.row)"
|
>详情</el-button
|
>
|
<el-button
|
v-if="scope.row.operationOption.continue"
|
@click="handleContinue(scope.row)"
|
type="text"
|
size="small"
|
>继续处理</el-button
|
>
|
<el-button
|
v-if="scope.row.operationOption.doItNow"
|
@click="handleDoItNow(scope.row)"
|
type="text"
|
size="small"
|
>立即处理</el-button
|
>
|
</template>
|
</el-table-column>
|
</el-table>
|
<pagination
|
v-show="total > 0"
|
:total="total"
|
:page.sync="listQuery.currentPage"
|
:limit.sync="listQuery.pageSize"
|
@pagination="initTable"
|
/>
|
</el-row>
|
<!-- 新增自营弹框-->
|
<add-dialog :showDialog.sync="showAdmitDialog"></add-dialog>
|
</el-main>
|
</el-container>
|
</div>
|
</template>
|
|
<script>
|
import '../../style/areaBuilding.styl'
|
import { qryEnpApproveList, qryEnpDetailParams, qryEnpDetailParamsContinue, enpProcessingTask,enpAutoTask } from '@/api/area/enterprise'
|
import Pagination from '@/components/Pagination'
|
import FormSelect from './FormSelect'
|
import AddDialog from './AddDialog'
|
export default {
|
components: { AddDialog, FormSelect, Pagination },
|
data: function() {
|
return {
|
showAdmitDialog: false,
|
form: {
|
objecttype: '',
|
serialno: '',
|
reditcode: '',
|
enterprisename: '',
|
dealIdentity: '0',
|
currentFlowStatus: [],
|
channelareaname: [],
|
accesstype:'',
|
},
|
formMoreText: '展开',
|
showFormMore: false,
|
// 分页
|
listLoading: true,
|
tableData: [],
|
total: 0,
|
listQuery: {
|
currentPage: 1,
|
pageSize: 10
|
},
|
powerControl: {
|
// enpAutoTask: true, // 系统分配任务 -- 测试
|
enpAutoTask: false, // 系统分配任务
|
detailsLimit: false, // 详情
|
comtinueLimit: false, // 继续处理
|
doItNowLimt: false, // 立即处理
|
}
|
}
|
},
|
created() {
|
this.initTable()
|
},
|
mounted() {
|
this.powerControl.enpAutoTask = window.top._server_enterprise_enpAutoTask // 随机分配任务
|
this.powerControl.qryEnpDetailParams = window.top._server_enterprise_qryEnpDetailParams // 详情
|
this.powerControl.qryEnpDetailParamsContinue = window.top._server_enterprise_qryEnpDetailParamsContinue // 继续处理
|
this.powerControl.enpProcessingTask = window.top._server_enterprise_enpProcessingTask // 立即处理
|
// 测试
|
/* this.powerControl.enpAutoTask = window.top._server_enterprise_enpAutoTask = true // 随机分配任务
|
this.powerControl.qryEnpDetailParams = window.top._server_enterprise_qryEnpDetailParams = true // 详情
|
this.powerControl.qryEnpDetailParamsContinue = window.top._server_enterprise_qryEnpDetailParamsContinue = true // 继续处理
|
this.powerControl.enpProcessingTask = window.top._server_enterprise_enpProcessingTask = true // 立即处理 */
|
},
|
methods: {
|
initTable() {
|
this.listLoading = true
|
let params = {
|
dealIdentity: 0,
|
phaseno: this.$route.query.phaseno
|
}
|
params = Object.assign(params, this.listQuery, this.form)
|
qryEnpApproveList(params).then(res => {
|
this.tableData = res.result.records
|
// this.showBtn(this.tableData)
|
this.total = res.result.total
|
this.listLoading = false
|
})
|
},
|
handleFormMore() {
|
this.showFormMore = !this.showFormMore
|
this.showFormMore ? (this.formMoreText = '收起') : (this.formMoreText = '展开')
|
},
|
handleSubmit() {
|
this.listQuery.currentPage = 1
|
this.initTable()
|
},
|
handleResetForm() {
|
this.form.objecttype = ''
|
this.form.serialno = ''
|
this.form.reditcode = ''
|
this.form.enterprisename = ''
|
this.form.dealIdentity = '0'
|
this.form.currentFlowStatus = []
|
this.form.channelareaname = []
|
this.form.accesstype = ''
|
// this.$refs['form'].resetFields()
|
},
|
// 列表更多处理
|
// 处理列表各种操作管理
|
/* handler(row,key){
|
switch (key) {
|
case '继续处理':
|
this.handleContinue(row)
|
break;
|
case '详情':
|
this.handleDetails(row)
|
break;
|
case '立即处理':
|
this.handleDoItNow(row)
|
break;
|
default:
|
break;
|
}
|
}, */
|
// 排序展示列表需要的按钮
|
/* showBtn(array){
|
// 给每一行数据天年btns属性
|
array.forEach(val => {
|
val.btns = []
|
val.operationOption.doItNow==1 && this.powerControl.enpProcessingTask ?val.btns.push('立即处理'):''
|
val.operationOption.continue==1 && this.powerControl.qryEnpDetailParamsContinue ?val.btns.push('继续处理'):''
|
val.operationOption.details==1 && this.powerControl.qryEnpDetailParams ?val.btns.push('详情'):''
|
});
|
}, */
|
// 继续处理
|
async handleContinue(row) {
|
let params = null
|
if (typeof row === 'object') {
|
params = {
|
serialno: row.serialno,
|
searchType: 0, // 0复核页面,1管理页面
|
clickType: 0 // 点击类型(详情传1 继续处理传0)
|
}
|
}
|
// 系统分配任务时处理
|
if (typeof row === 'string') {
|
params = {
|
serialno: row,
|
searchType: 0, // 0复核页面,1管理页面
|
clickType: 0 // 点击类型(详情传1 继续处理传0)
|
}
|
}
|
let res = await qryEnpDetailParamsContinue(params)
|
let enterpriseParams = {
|
phaseno: this.$route.query.phaseno, // 阶段号
|
clickType: 0, // 点击类型(详情传1 继续处理传0)
|
step: 'check',
|
...res.result
|
}
|
this.$store.commit('SET_enterpriseParams', enterpriseParams)
|
this.$router.push({ path: '/area/enterprise/update/enterpriseBaseInfo' })
|
},
|
// 详情
|
async handleDetails(row) {
|
let params = {
|
serialno: row.serialno,
|
searchType: 0, // 0复核页面,1管理页面
|
clickType: 1 // 点击类型(详情传1 继续处理传0)
|
}
|
let res = await qryEnpDetailParams(params)
|
let enterpriseParams = {
|
phaseno: this.$route.query.phaseno, // 阶段号
|
clickType: 1, // 点击类型(详情传1 继续处理传0)
|
step: 'check',
|
...res.result
|
}
|
this.$store.commit('SET_enterpriseParams', enterpriseParams)
|
this.$router.push({ path: '/area/enterprise/details/enterpriseBaseInfo', query: { ...enterpriseParams } })
|
},
|
// 立即处理
|
async handleDoItNow(row) {
|
let params = {
|
objectno: row.serialno,
|
objecttype: row.objecttype
|
}
|
enpProcessingTask(params).then(res => {
|
if (res.code === '00') {
|
let enterpriseParams = {
|
phaseno: this.$route.query.phaseno, // 阶段号
|
clickType: 0, // 点击类型(详情传1 继续处理传0)
|
step: 'check',
|
...res.result
|
}
|
this.$store.commit('SET_enterpriseParams', enterpriseParams)
|
this.$router.push({ path: '/area/enterprise/update/enterpriseBaseInfo' })
|
}
|
})
|
},
|
// 系统分配任务
|
randomTask() {
|
let params = {
|
phaseNo: this.$route.query.phaseno
|
}
|
enpAutoTask(params).then(res => {
|
if (res.code === '00') {
|
let serialno = res.result.serialNo
|
this.handleContinue(serialno)
|
}
|
})
|
},
|
/* randomTask(){
|
let params = {
|
phaseNo: this.$route.query.phaseno
|
}
|
enpAutoTask(params).then(res => {
|
if(res.code === '00'){
|
let enterpriseParams = {
|
phaseno: this.$route.query.phaseno, // 阶段号
|
clickType: 0, // 点击类型(详情传1 继续处理传0)
|
step: 'check',
|
...res.result
|
}
|
this.$store.commit('SET_enterpriseParams', enterpriseParams)
|
this.$router.push({ path: '/area/enterprise/update/enterpriseBaseInfo' })
|
} else{
|
this.isFail = true
|
clearTimeout(timer)
|
timer = setTimeout(() => {
|
this.isFail = false
|
},6000)
|
}
|
})
|
} */
|
}
|
}
|
</script>
|
|
<style scoped></style>
|