Pārlūkot izejas kodu

Merge branch 'master' of https://gitee.com/dmc_qq/etc-project into master

master
wq pirms 3 gadiem
vecāks
revīzija
10dd567867

+ 1
- 2
src/views/fancongcong/cardrechargefix/cardrechargefix.vue Parādīt failu

@@ -59,8 +59,7 @@

<script lang="ts" setup>
import {
Search,
Dwnload
Search
} from '@element-plus/icons-vue'
import {
reactive,

+ 185
- 171
src/views/fancongcong/corporateaccountManage/corporateaccountManage.vue Parādīt failu

@@ -4,55 +4,35 @@
<el-form :inline="true" :model="formInline" class="demo-form-inline">
<el-form-item label="申请时间">
<div class="block">
<el-date-picker
v-model="start_time"
type="datetime"
placeholder="请选择申请开始时间"
format="YYYY/MM/DD"
value-format="YYYY/MM/DD"
/>
<el-date-picker v-model="start_time" type="datetime" placeholder="请选择申请开始时间" format="YYYY/MM/DD"
value-format="YYYY/MM/DD" />
</div>
<el-icon>
<semi-select/>
<semi-select />
</el-icon>
<div class="block">
<el-date-picker
v-model="end_time"
type="datetime"
placeholder="请选择申请结束时间"
format="YYYY/MM/DD"
value-format="YYYY/MM/DD"
/>
<el-date-picker v-model="end_time" type="datetime" placeholder="请选择申请结束时间" format="YYYY/MM/DD"
value-format="YYYY/MM/DD" />
</div>
</el-form-item>
<el-form-item label="账号状态">
<el-select v-model="cтатус_счета" clearable placeholder="账号状态">
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value"
/>
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value" />
</el-select>
</el-form-item>
<el-form-item label="每页条数">
<el-select v-model="номер" clearable placeholder="账号状态">
<el-option
v-for="item in optiones"
:key="item.value"
:label="item.label"
:value="item.value"
/>
<el-option v-for="item in optiones" :key="item.value" :label="item.label" :value="item.value" />
</el-select>
</el-form-item>
<el-form-item label="对公账户资金账户编号">
<el-input v-model="formInline.number" placeholder="对公账户资金账户编号"/>
<el-input v-model="formInline.number" placeholder="对公账户资金账户编号" />
</el-form-item>
<el-form-item label="公司证件号">
<el-input v-model="formInline.coNumber" placeholder="公司证件号"/>
<el-input v-model="formInline.coNumber" placeholder="公司证件号" />
</el-form-item>
<el-form-item label="公司名称">
<el-input v-model="formInline.user" placeholder="公司名称"/>
<el-input v-model="formInline.user" placeholder="公司名称" />
</el-form-item>
<el-form-item>
<el-button :icon="Search" type="primary" @click="search">查询</el-button>
@@ -61,142 +41,127 @@
</el-form-item>
</el-form>
</div>
<el-table
:data="tableData"
border
style="width: 100%"
class="table_box"
stripe
>
<el-table-column prop="id" label="序号" width="100px"/>
<el-table-column prop="accountId" label="对公账户资金账户编号"/>
<el-table-column prop="corporateName" label="公司名称"/>
<el-table-column prop="corporateIdNum" label="公司证件号"/>
<el-table-column prop="createTime" label="申请时间"/>
<el-table-column prop="status" label="账号状态"/>
<el-table-column prop="confirmStaffId" label="审核人员"/>
<el-table-column prop="confirmTime" label="审核时间"/>
<el-table :data="tableData" border style="width: 100%" class="table_box" stripe>
<el-table-column prop="id" label="序号" width="200px" />
<el-table-column prop="accountId" label="对公账户资金账户编号" width="200px" />
<el-table-column prop="corporateName" label="公司名称" width="200px" />
<el-table-column prop="corporateIdNum" label="公司证件号" width="200px" />
<el-table-column prop="createTime" label="申请时间" width="200px" />
<el-table-column prop="status" label="账号状态" width="200px">
<template v-slot="scope">
{{ filterType(scope.row.status) }}
</template>
</el-table-column>
<el-table-column prop="confirmStaffId" label="审核人员" width="200px" />
<el-table-column prop="confirmTime" label="审核时间" width="200px" />
<el-table-column label="操作" class="table_btn" width="350px" align="center">
<template v-slot="scope">
<el-tooltip content="驳回" placement="top">
<el-tooltip content="驳回" placement="top" v-if="scope.row.status == 0">
<el-button type="warning" @click="опровергать(scope.row)">驳回审核</el-button>
</el-tooltip>
<el-tooltip content="审核通过" placement="top">
<el-tooltip content="审核通过" placement="top" v-if="scope.row.status == 0">
<el-button type="warning" @click="agree(scope.row)">审核通过</el-button>
</el-tooltip>
<el-tooltip content="详细" placement="top">
<el-button type="warning" @click="getDetil(scope.eow)">查看详细</el-button>
<el-button type="warning" @click="getDetil(scope.row)">查看详细</el-button>
</el-tooltip>
</template>
</el-table-column>
</el-table>

<div class="page_box">
<el-pagination
:page-size="20"
:pager-count="11"
layout="prev, pager, next"
:total="pageCount"
@current-change="pagechange"
/>
<el-pagination :page-size="20" :pager-count="11" layout="prev, pager, next" :total="pageCount"
@current-change="pagechange" />
</div>

<el-dialog v-model="dialogFormVisible" :title="title" :show-close="false">
<el-form :model="form" v-if="form.delivery">
<el-form-item label="手机号" :label-width="formLabelWidth">
<el-input v-model="form.phone" autocomplete="off" disabled/>
<el-input v-model="form.phone" autocomplete="off" disabled />
</el-form-item>
<el-form-item label="验证码" :label-width="150">
<div class="as-layout-horizontal">
<el-input v-model="form.region"/>
<el-button type="primary" @click="getPhone" :disabled="codetext != '获取验证码'">{{codetext}}</el-button>
<el-input v-model="form.region" />
<el-button type="primary" @click="getPhone" :disabled="codetext != '获取验证码'">{{ codetext }}</el-button>
</div>
</el-form-item>
</el-form>
<el-form :model="form" v-else>
<el-form-item label="对公账户资金账户编号" :label-width="formLabelWidth">
<el-input v-model="form.number" autocomplete="off" disabled/>
<el-form-item label="对公账户资金编号" :label-width="formLabelWidth">
<el-input v-model="detilMsg.id" autocomplete="off" disabled />
</el-form-item>
<el-form-item label="公司名称" :label-width="formLabelWidth">
<el-input v-model="form.comName" autocomplete="off" disabled/>
<el-input v-model="detilMsg.corporateName" autocomplete="off" disabled />
</el-form-item>
<el-form-item label="公司证件号" :label-width="formLabelWidth">
<el-input v-model="form.coNumbers" autocomplete="off" disabled/>
<el-input v-model="detilMsg.corporateIdNum" autocomplete="off" disabled />
</el-form-item>
<el-form-item label="申请时间" :label-width="formLabelWidth">
<el-input v-model="form.regTime" autocomplete="off" disabled/>
<el-input v-model="detilMsg.createTime" autocomplete="off" disabled />
</el-form-item>
<el-form-item label="账号状态" :label-width="formLabelWidth">
<el-input v-model="form.regtype" autocomplete="off" disabled/>
<el-input v-model="detilMsg.status" autocomplete="off" disabled />
</el-form-item>
<el-form-item label="审核人员" :label-width="formLabelWidth">
<el-input v-model="form.regmame" autocomplete="off" disabled/>
<el-input v-model="detilMsg.confirmStaffId" autocomplete="off" disabled />
</el-form-item>
<el-form-item label="审核时间" :label-width="formLabelWidth">
<el-input v-model="form.regtimres" autocomplete="off" disabled/>
<el-input v-model="detilMsg.confirmTime" autocomplete="off" disabled />
</el-form-item>
<el-form-item label="经办人名称" :label-width="formLabelWidth">
<el-input v-model="form.jbrName" autocomplete="off" disabled/>
<el-input v-model="detilMsg.agentName" autocomplete="off" disabled />
</el-form-item>
<el-form-item label="经办人联系方式" :label-width="formLabelWidth">
<el-input v-model="form.jbrPhone" autocomplete="off" disabled/>
<el-input v-model="detilMsg.agentTel" autocomplete="off" disabled />
</el-form-item>
<el-form-item label="原因" :label-width="formLabelWidth">
<el-input v-model="form.resive" autocomplete="off" disabled/>
<el-input v-model="detilMsg.message" autocomplete="off" disabled />
</el-form-item>
<el-form-item label="开行" :label-width="formLabelWidth">
<el-input v-model="form.kaihuhang" autocomplete="off" disabled/>
<el-form-item label="开行" :label-width="formLabelWidth">
<el-input v-model="detilMsg.bankAddress" autocomplete="off" disabled />
</el-form-item>
<el-form-item label="开账号" :label-width="formLabelWidth">
<el-input v-model="form.kaihuNumber" autocomplete="off" disabled/>
<el-form-item label="开账号" :label-width="formLabelWidth">
<el-input v-model="detilMsg.bankCardId" autocomplete="off" disabled />
</el-form-item>
<el-form-item label="银行卡号" :label-width="formLabelWidth">
<el-input v-model="form.backNumber" autocomplete="off" disabled/>
<el-input v-model="detilMsg.bankCardId" autocomplete="off" disabled />
</el-form-item>
<el-form-item label="账户余额" :label-width="formLabelWidth">
<el-input v-model="form.backBalance" autocomplete="off" disabled/>
</el-form-item>
<el-form-item label="授权书" :label-width="formLabelWidth">
<el-image
style="width: 100px; height: 100px"
:src="form.coauthorization"
:preview-src-list="srcList"
:initial-index="4"
fit="cover"
/>
</el-form-item>
<el-form-item label="公司营业执照" :label-width="600">
<el-image
style="width: 100px; height: 100px"
:src="form.colicense"
:preview-src-list="srcList"
:initial-index="4"
fit="cover"
/>
</el-form-item>
<el-form-item label="被委托人身份证正面照" :label-width="formLabelWidth+50">
<el-image
style="width: 100px; height: 100px"
:src="form.idImgOne"
:preview-src-list="srcList"
:initial-index="4"
fit="cover"
/>
</el-form-item>
<el-form-item label="被委托人身份证反面照" :label-width="formLabelWidth+50">
<el-image
style="width: 100px; height: 100px"
:src="form.idImgTwo"
:preview-src-list="srcList"
:initial-index="4"
fit="cover"
/>
<el-input v-model="detilMsg.bankCardId" autocomplete="off" disabled />
</el-form-item>
<el-row>
<el-col :span="12">
<el-form-item label="授权书" :label-width="formLabelWidth">
<el-image style="width: 100px; height: 100px" :src="detilMsg.authBookUrl" :preview-src-list="detilMsg.authBookUrl"
:initial-index="4" fit="cover" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="公司营业执照" :label-width="formLabelWidth">
<el-image style="width: 100px; height: 100px" :src="detilMsg.photoUrl" :preview-src-list="detilMsg.photoUrl"
:initial-index="4" fit="cover" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="被委托人身份证正面照" :label-width="formLabelWidth">
<el-image style="width: 100px; height: 100px" :src="detilMsg.idCardImageUrl" :preview-src-list="detilMsg.idCardImageUrl"
:initial-index="4" fit="cover" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="被委托人身份证反面照" :label-width="formLabelWidth">
<el-image style="width: 100px; height: 100px" :src="detilMsg.idCardBackImageUrl" :preview-src-list="detilMsg.idCardBackImageUrl"
:initial-index="4" fit="cover" />
</el-form-item>
</el-col>
</el-row>
</el-form>
<template #footer>
<span class="dialog-footer">
<el-button type="primary" @click="dialogFormVisible = false">关闭</el-button>
<el-button type="primary" @click="regcode">确定</el-button>
<el-button type="primary" @click="dialogFormVisible = false;form.value.region = true">关闭</el-button>
<el-button type="primary" @click="regcode" v-if="form.delivery">确定</el-button>
</span>
</template>
</el-dialog>
@@ -204,7 +169,7 @@
<el-dialog v-model="dialogFormVisibles" title="驳回申请">
<el-form :model="form">
<el-form-item label="驳回原因" :label-width="formLabelWidth">
<el-input v-model="form.data_msg" autocomplete="off" placeholder="请输入驳回原因"/>
<el-input v-model="form.data_msg" autocomplete="off" placeholder="请输入驳回原因" />
</el-form-item>
</el-form>
<template #footer>
@@ -224,9 +189,9 @@ import { ElMessage, ElMessageBox } from 'element-plus'
import { reactive, ref, getCurrentInstance, onMounted } from 'vue'

//变量定义
let form = ref({
phone: '13078580843', //手机号
region: '123', //验证码
let form: any = ref({
phone: '', //手机号
region: '', //验证码
delivery: true, //默认显示获取验证码,false显示详细
number: '', //对公账户资金账户编号
comName: '', //公司名称
@@ -249,13 +214,15 @@ let form = ref({
data_id: '', //获取详细信息所点击的数据的id
data_msg: '' //驳回原因
})
let detilMsg = ref({});//待待审核等状态下的详细信息
const formInline = ref({
user: '',
region: '123',
region: '',
number: '', //资金编号
coNumber: '' //
})
let title = ref('对公账户信息')
let srcList = ref([]);//图片预览列表
let pageSize = ref(20) //显示每页条数
let pageCount = ref(1) //总页数
let pageNo = ref(1) //当前页
@@ -283,12 +250,12 @@ const options = ref([
}
])
let codetext = ref('获取验证码')
let setTime = ref(null) //
let setTime: any = ref(null) //
let start_time = ref('') //申请选择开始时间
let end_time = ref('') //申请选择结束时间
let cтатус_счета = ref('') //账号状态
let номер = ref(9) //每页条数
let time = ref(60) //验证码倒计时
let номер: any = ref(9) //每页条数
let time: any = ref(60) //验证码倒计时
let dialogTableVisible = ref(false)
let dialogFormVisible = ref(false)
let formLabelWidth = '140px'
@@ -363,7 +330,7 @@ const onSubmit = () => {
console.log('submit!')
}
//同意申请
const agree = (row) => {
const agree = (row: any) => {
dialogFormVisible.value = false
ElMessageBox.confirm('确定通过这个申请?', '警告', {
confirmButtonText: '确定',
@@ -375,26 +342,26 @@ const agree = (row) => {
.post(
'/corporateaccount/confirm',
{
baseURL: 'http://localhost:8089',
//baseURL: 'http://localhost:8089',
id: row.id,
// message:form.data_msg,
value: 0
},
{
}
)
.then((res) => {
.then((res: any) => {
console.log(res, form.data_id, form.value)
if (res.data.success) {
if (res.data.code == 200) {
ElMessage({
type: 'success',
message: '操作成功!'
})
getList()
Search()
}
})
.catch((err) => {
.catch((err: any) => {
console.log(err)
})
})
@@ -406,7 +373,7 @@ const agree = (row) => {
})
}
//驳回申请
const опровергать = (id: any) => {
const опровергать = (row: any) => {
dialogFormVisible.value = false
ElMessageBox.confirm('确定驳回这个申请?', '警告', {
confirmButtonText: '确定',
@@ -414,6 +381,7 @@ const опровергать = (id: any) => {
type: 'warning'
})
.then(() => {
form.data_id = row.id;
dialogFormVisibles.value = true
})
.catch(() => {
@@ -428,26 +396,28 @@ const getMsg = () => {
proxy.$request
.post(
'/corporateaccount/confirm',
{},
{
baseURL: 'http://localhost:8089',
//baseURL: 'http://localhost:8089',
id: form.data_id,
message: form.data_msg,
message: form.value.data_msg,
value: 1
},
{

}
)
.then((res) => {
.then((res: any) => {
console.log(res, form.data_id, form.value.data_msg)
if (res.data.success) {
if (res.data.code) {
ElMessage({
type: 'success',
message: '操作成功!'
})
dialogFormVisibles.value = false
getList()
search()
}
})
.catch((err) => {
.catch((err: any) => {
console.log(err)
})
}
@@ -462,7 +432,7 @@ const startime = () => {
time--
codetext.value = time.toString() + 's'
// console.log('t2', time, codetext)
setTime = setTimeout(function() {
setTime = setTimeout(function () {
startime()
}, 1000)
}
@@ -473,22 +443,27 @@ const getPhone = (id: Number) => {
proxy.$request
.post(
'/corporateaccount/send',
{},
{
baseURL: 'http://localhost:8089',
id: id
id: form.data_id
},
{
//baseURL: 'http://localhost:8089',

}
)
.then((res) => {
.then((res: any) => {
console.log(res)
if (res.data.success) {
if (res.data.code == 200) {
codetext.value = 60 + 's'
time = 60
startime()
}
})
.catch((err) => {
.catch((err: any) => {
console.log(err)
codetext.value = 60 + 's'
time = 60
startime()
})
} else {
ElMessage({
@@ -500,8 +475,8 @@ const getPhone = (id: Number) => {
//查询
const search = () => {
console.log('查询', formInline.value, formInline.value.number)
let data = {
bankCardId: '',
let data: any = {
//bankCardId: '',
pageNo: pageNo.value,
pageSize: номер.value,
status: cтатус_счета.value
@@ -510,22 +485,22 @@ const search = () => {

formInline.value.number != '' ? data.accountId = formInline.value.number : ""
formInline.value.number != '' ? data.corporateIdNum = formInline.value.number : ""
end_time.value!= '' ? data.endApplyTime = end_time.value : ""
start_time.value!= '' ? data.startApplyTime = fstart_time : ""
end_time.value != '' ? data.endApplyTime = end_time.value : ""
start_time.value != '' ? data.startApplyTime = start_time : ""

console.log('date', data)
proxy.$request
.post('/corporateaccount/queryPage', data, data)
.then((res) => {
.then((res: any) => {
console.log(res)
if (res.data.success) {
tableData.value = res.data.result
if (res.data.code == 200) {
tableData.value = res.data.data.result
console.log('res', tableData)
pageCount.value = res.data.pageCount
pageCount.value = res.data.data.pageCount
}
})
.catch((err) => {
.catch((err: any) => {
console.log(err, form.delivery)
})
}
@@ -553,62 +528,101 @@ const regcode = () => {
} else {
//展示详细
//dialogFormVisible.value = false
console.log('00')
console.log('00', form.value.region, form.value.region == '')
clearTimeout(setTime)
codetext.value = '获取验证码'
if (form.value.region == '') {
ElMessage({
type: 'success',
message: '请输入验证码!'
})
return;
}
proxy.$request
.post(
'/corporateaccount/check',
{},
{
baseURL: 'http://localhost:8089',
id: form.data_id,
verifyCode: form.region
},
{
//baseURL: 'http://localhost:8089',

}
)
.then((res) => {
.then((res: any) => {
console.log(res)
if (res.data.success) {
if (res.data.code == 200) {
form.value.delivery = false
console.log('de', form.delivery)
/*proxy.$request.post('/corporateaccount/queryId', {}, {
        baseURL: 'http://localhost:8089',
id:form.data_id
    }).then((res) => {
        console.log(res);
    }).catch((err) => {
        console.log(err);
    })*/

}
})
.catch((err) => {
.catch((err: any) => {
console.log(err, form.delivery)
proxy.$request.post('/corporateaccount/queryId', { id: form.data_id }, {
///baseURL: 'http://localhost:8089',
}).then((res) => {
if (res.data.code == 200) {
form.value.delivery = false;
detilMsg.value = res.data.data;
/*srcList.value.push(res.data.data.authBookUrl)
srcList.value.push(res.data.data.idCardBackImageUrl)
srcList.value.push(res.data.data.idCardImageUrl)
srcList.value.push(res.data.data.photoUrl)*/
console.log(detilMsg.value,srcList.value);
}
}).catch((err) => {
console.log(err);
})
})
}
}

//图片路径过滤
const imgfilTer = (url) => {
return import.meta.env.VITE_APP_BASE_URL + url;
}

onMounted(() => {
search()
})

//获取详细信息,打开弹窗
const getDetil = (row) => {
// form.value.data_id = id;
const getDetil = (row: any) => {
// ;
console.log(row, row.agentTel)
if (!form.delivery) {
form.value.data_id = row.id;
form.value.phone = row.agentTel;
dialogFormVisible.value = true
}

try {
form.data_id = row.id
console.log('dedil_id', form.data_id)
} catch (error) {}
} catch (error) { }
}
//获取当前页数据
const pagechange = (el) => {
const pagechange = (el: any) => {
console.log('el', el)
pageNo.value = el
search()
}
//过滤状态
const filterType = (type: Number) => {
if (type == -1) {
return '拒绝'
} else if (type == 0) {
return '待审核'
} else if (type == 1) {
return '密码已修改'
} else if (type == 2) {
return '已通过'
} else {
return '其他'
}
}
</script>

<style lang="scss">

+ 1
- 0
tsconfig.json Parādīt failu

@@ -13,6 +13,7 @@
"paths": {
"@/*":["src/*"]
},
"noImplicitAny": false, // 是否在表达式和声明上有隐含的any类型时报错
"types": ["element-plus/global"] //指定全局组件类型
},
"include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue", "src/api/system/commonApi.js"]

Notiek ielāde…
Atcelt
Saglabāt