<!--
|
* @Author: your name
|
* @Date: 2019-10-21 15:40:58
|
* @LastEditTime: 2019-12-17 11:32:12
|
* @LastEditors: PengJianTian
|
* @Description: In User Settings Edit
|
* @FilePath: /e:\Demo\cts-web\src\views\area\partner\list\Check.vue
|
-->
|
<template>
|
<div id="area">
|
<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="serialno">
|
<el-input v-model.trim="form.serialno" placeholder="请输入"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :md="8" :lg="6">
|
<el-form-item label="合作方名称" prop="channelname">
|
<el-input v-model.trim="form.channelname" placeholder="请输入"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :md="8" :lg="6">
|
<el-form-item label="处理标识" prop="approvetype">
|
<el-select v-model="form.approvetype" 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">
|
<el-form-item label="统一社会信用码" prop="unifiedsocialcreditcode">
|
<el-input v-model.trim="form.unifiedsocialcreditcode" placeholder="请输入"></el-input>
|
</el-form-item>
|
</el-col>
|
<el-col :md="8" :lg="6" v-if="showFormMore">
|
<el-form-item label="业务类型" prop="objecttype">
|
<el-select v-model="form.objecttype" filterable placeholder="请选择">
|
<el-option label="合作方准入申请" value="jbo.app.CHANNEL_MANAGE_INFO"></el-option>
|
<el-option label="合作方变更申请" value="jbo.app.CHANNEL_MANAGE_INFO_CHANGE"></el-option>
|
</el-select>
|
</el-form-item>
|
</el-col>
|
<search-select
|
v-model="form.phaseNoArray"
|
v-if="showFormMore"
|
prop="PhaseNo"
|
code-no="FlowPhase"
|
label="当前流程阶段"
|
></search-select>
|
<search-select
|
v-model="form.cooperationmodeArray"
|
v-if="showFormMore"
|
prop="cooperationmode"
|
code-no="CooperationMode"
|
label="合作模式"
|
></search-select>
|
<el-col :md="8" :lg="6" style="flex: 1;display:flex;justify-content:flex-end">
|
<el-form-item :class="showFormMore?'pull-right':'pull-left'" id="show">
|
<el-button size="mini" @click="handleReset">重置</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-row>
|
<el-button
|
type="primary"
|
size="small"
|
icon="iconfont icon-xitongfenpeirenwu"
|
@click="randomTask"
|
v-if="powerControl.randomTask"
|
>系统分配任务</el-button
|
>
|
</el-row>
|
<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="unifiedsocialcreditcode" label="统一社会信用码" width="180"> </el-table-column>
|
<el-table-column prop="channelname" label="合作方名称" width="180"> </el-table-column>
|
<el-table-column prop="objecttypeDesc" label="业务类型" width="180"> </el-table-column>
|
<el-table-column prop="phasename" label="当前流程阶段" width="180"> </el-table-column>
|
<el-table-column prop="cooperationmode" label="合作模式" width="180"> </el-table-column>
|
<el-table-column prop="channelareaname" label="合作方归属地区" width="180"> </el-table-column>
|
<el-table-column prop="username" label="当前处理人" width="180"> </el-table-column>
|
<el-table-column prop="orgname" label="当前处理人直属机构" width="180"> </el-table-column>
|
<el-table-column prop="begintime" label="任务接收时间" width="180"> </el-table-column>
|
<el-table-column label="申请管理" fixed="right" width="150">
|
<template slot-scope="scope">
|
<el-button v-if="scope.row.opertion.detail" type="text" size="small" @click="handleDetails(scope.row)"
|
>详情</el-button
|
>
|
<el-button
|
v-if="scope.row.opertion.continueApply"
|
@click="handleContinue(scope.row)"
|
type="text"
|
size="small"
|
>继续处理</el-button
|
>
|
<el-button
|
v-if="scope.row.opertion.processNow"
|
@click="handleProcessNow(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>
|
</el-main>
|
</el-container>
|
<add-dialog :show-dialog.sync="showAddDialog"></add-dialog>
|
</div>
|
</template>
|
|
<script>
|
import Pagination from '@/components/Pagination'
|
import {
|
qryEnpDetailParams,
|
qryChannelAdmitInDetail,
|
qryChannelApproveList,
|
getChanneApprovTask,
|
autoGetTask,
|
qryChannelAdmitInDetailAndDeal
|
} from '@/api/area/partner'
|
import AddDialog from './AddDialog'
|
import SearchSelect from './SearchSelect'
|
export default {
|
components: { SearchSelect, Pagination, AddDialog },
|
data: function() {
|
return {
|
showAddDialog: false,
|
phaseno: '',
|
form: {
|
objecttype: '',
|
serialno: '',
|
unifiedsocialcreditcode: '',
|
cooperationmodeArray: [],
|
approvetype: '01',
|
phaseNoArray: [],
|
companybusinessregistration: '',
|
},
|
formMoreText: '展开',
|
showFormMore: false,
|
// 分页
|
listLoading: true,
|
tableData: [],
|
total: 0,
|
listQuery: {
|
currentPage: 1,
|
pageSize: 10
|
},
|
powerControl: {
|
randomTask: false,
|
}
|
}
|
},
|
created() {
|
this.initTable()
|
},
|
mounted() {
|
this.powerControl.randomTask = window.top._server_autoGetTask = true
|
},
|
methods: {
|
initTable() {
|
this.listLoading = true
|
let params = { phaseno: this.$route.query.phaseno }
|
params = Object.assign(params, this.listQuery, this.form)
|
qryChannelApproveList(params).then(res => {
|
this.tableData = res.result.records
|
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()
|
},
|
handleReset() {
|
this.form.serialno = ''
|
this.form.companybusinessregistration = ''
|
this.form.approvetype = '01'
|
this.form.unifiedsocialcreditcode = ''
|
this.form.objecttype = ''
|
this.form.phaseNoArray = []
|
this.form.cooperationmodeArray = []
|
// this.$refs['form'].resetFields()
|
},
|
// 继续处理
|
async handleContinue(row) {
|
let partnerParams = {
|
serialno: row.serialno,
|
objectno: row.objectno,
|
objectType: row.objecttype || row.objectType,
|
ftserialno: row.ftserialno,
|
unifiedsocialcreditcode: row.unifiedsocialcreditcode,
|
pageType: 'update',
|
step: 'check',
|
phaseno: this.$route.query.phaseno
|
}
|
this.$store.commit('SET_partnerParams', partnerParams)
|
this.$router.push({ path: '/area/partner/update/' })
|
},
|
// 打开详情
|
async handleDetails(row) {
|
let params = {
|
ftserialno: row.ftserialno,
|
objectType: row.objecttype,
|
objectno: row.objectno,
|
queryType: 0, // 0-详情,1-继续处理
|
serialno: row.serialno
|
}
|
let res = await qryChannelAdmitInDetail(params)
|
let partnerParams = {
|
serialno: row.serialno,
|
objectno: row.objectno,
|
objectType: row.objecttype,
|
ftserialno: row.ftserialno,
|
unifiedsocialcreditcode: row.unifiedsocialcreditcode,
|
pageType: 'details',
|
step: 'check',
|
phaseno: this.$route.query.phaseno
|
}
|
/*
|
console.log('ftserialno',row.ftserialno)
|
console.log('objecttype',row.objecttype)
|
console.log('objectno',row.objectno)
|
console.log('serialno',row.serialno)
|
let params = {
|
queryType: 0, // 0-详情,1-继续处理
|
unifiedsocialcreditcode: row.unifiedsocialcreditcode
|
}
|
let res = await qryEnpDetailParams(params)
|
let partnerParams = {
|
serialno: res.result.serialno,
|
objectno: res.result.objectno,
|
objectType: res.result.objectType,
|
ftserialno: res.result.ftserialno,
|
unifiedsocialcreditcode: row.unifiedsocialcreditcode,
|
pageType: 'details',
|
step: 'check',
|
phaseno: this.$route.query.phaseno
|
} */
|
this.$store.commit('SET_partnerParams', partnerParams)
|
this.$router.push({ path: '/area/partner/details/info', query: { ...partnerParams } })
|
},
|
// 立即处理
|
async handleProcessNow(row) {
|
let ProcessNowParams = {
|
objecttype: row.objecttype,
|
serialno: row.serialno
|
}
|
let ProcessNowRes = await getChanneApprovTask(ProcessNowParams)
|
if (ProcessNowRes.code === '00') {
|
let params = {
|
queryType: 1, // 0-详情,1-继续处理
|
unifiedsocialcreditcode: row.unifiedsocialcreditcode
|
}
|
let res = await qryEnpDetailParams(params)
|
let partnerParams = {
|
serialno: res.result.serialno,
|
objectno: res.result.objectno,
|
objectType: res.result.objectType,
|
ftserialno: res.result.ftserialno,
|
unifiedsocialcreditcode: row.unifiedsocialcreditcode,
|
pageType: 'update',
|
step: 'check',
|
phaseno: this.$route.query.phaseno
|
}
|
this.$store.commit('SET_partnerParams', partnerParams)
|
this.$router.push({ path: '/area/partner/update/' })
|
}
|
},
|
// 系统分配任务
|
randomTask() {
|
let params = {
|
phaseno: this.$route.query.phaseno,
|
approvetype: '01' // 01-待处理 02-已完成
|
}
|
autoGetTask(params).then(res => {
|
if (res.code === '00') {
|
let row = res.result
|
this.handleContinue(row)
|
}
|
})
|
}
|
}
|
}
|
</script>
|
|
<style scoped>
|
/* @media only screen and (max-width: 1280px) {
|
#area #search-form #show .pull-right {
|
margin-left: 100%;
|
}
|
} */
|
</style>
|