app问题修改

This commit is contained in:
zzyuan 2025-12-11 17:58:38 +08:00
parent 977c33e651
commit 236337ef63
15 changed files with 194 additions and 71 deletions

View File

@ -75,6 +75,18 @@ export function revokeCertificateApplyApi(data) {
params:data
})
}
/**
* @data 证件列表
*/
export function deviceListApi(data) {
return request({
url: '/certificate/certificate_returnmanage/certificateSave/devicelist',
method: 'get',
params:data
})
}
/**
* @data 证件申请-审核

View File

@ -10,6 +10,11 @@
<view style="margin-bottom: 10px;">证件编号<span style="color: red;">*</span> </view>
<view><uni-data-select v-model="apply.certificateNos" multiple :localdata="certificateList"></uni-data-select></view>
</view>
<view class="apply-item" v-if="apply.applyType==1">
<view style="margin-bottom: 10px;">证件柜<span style="color: red;">*</span> </view>
<view><uni-data-select v-model="apply.deviceId" :localdata="deviceList"></uni-data-select></view>
</view>
<view class="apply-item">
<view style="margin-bottom: 10px;">证件用途<span style="color: red;">*</span> </view>
<view><uni-data-checkbox v-model="apply.applyReason" :localdata="checkBoxLocalData2" /></view>
@ -30,7 +35,7 @@
<view style="margin-bottom: 10px;">计划回国日期<span style="color: red;">*</span></view>
<view><uni-datetime-picker type="date" :clear-icon="false" format="YYYY-MM-DD" v-model="apply.entryTime"/></view>
</view>
<view class="apply-item">
<view class="apply-item" v-if="apply.applyType==2">
<view style="margin-bottom: 10px;">允许他人代办<span style="color: red;">*</span> </view>
<view><uni-data-checkbox v-model="apply.isThrid" :localdata="checkBoxLocalData3" @change="changeIsThrid"/></view>
</view>
@ -91,7 +96,7 @@
</template>
<script>
import { applyCertificateNoListApi,thridListApi,addCertificateApplyApi } from '@/api/certificateExamCenter/index.js';
import { applyCertificateNoListApi,thridListApi,addCertificateApplyApi,deviceListApi } from '@/api/certificateExamCenter/index.js';
import { pathToBase64, base64ToPath } from 'image-tools';
import { uploadBase64,uploadImg } from "@/api/upload";
export default {
@ -115,7 +120,7 @@ export default {
applyType:1,
applyReason:1,
applyLocation:"",
isThrid:1,
isThrid:2,
thridId:"",
thridName:"",
thridIdNumber:"",
@ -127,15 +132,34 @@ export default {
certificateNos:[],
},
fileList: [],
deviceList: [],
}
},
onLoad(options) {
this.getCertificateList()
this.getDeviceList()
this.getThridList()
this.apply = JSON.parse(options.apply)
console.log(this.apply)
},
methods: {
//
async getDeviceList() {
const params = {}
this.$set(this.apply,"deviceId","")
this.deviceList=[]
try {
const res = await deviceListApi(params)
console.log('?? ~ getList ~ res:', res)
if(res&&res.length>0){
res.forEach(item=>{
this.deviceList.push({value:item.deviceId,text:item.deviceName})
})
}
} catch (error) {
console.log(error)
}
},
//
async getCertificateList() {
const params = {
@ -178,9 +202,14 @@ export default {
changeApplyType(e){
console.log('e:',this.apply.applyType);
this.getCertificateList()
this.$set(this.apply,"deviceId","")
this.$set(this.apply,"exitAddr","")
this.$set(this.apply,"exitTime","")
this.$set(this.apply,"entryTime","")
this.$set(this.apply,"isThrid",2)
this.$set(this.apply,'thridId',"")
this.$set(this.apply,'thridName',"")
this.$set(this.apply,'thridIdNumber',"")
},
changeIsThrid(e){
this.$set(this.apply,'thridId',"")

View File

@ -4,7 +4,9 @@
<view class="apply-view">
<view style="width: 100%;display: flex;margin-bottom: 10rpx;">
<view style="color: #2A2B2F;font-size: 32rpx;margin-right: 20rpx;font-weight: 600;">{{apply.name}}提交的申请</view>
</view>
<view class="status-view" v-if="apply.applyType==1">存证</view>
<view class="status-view" v-if="apply.applyType==2">取证</view>
</view>
<view class="info-text">证件编号{{apply.certificateNo}}</view>
<view class="info-text">申请时间{{apply.createTime}}</view>
@ -107,6 +109,12 @@
</view>
<view class="apply-view">
<view class="apply-info" v-if="apply.applyType==1">
<view class="apply-info-label">证件柜</view>
<view class="apply-info-text">
<text>{{apply.deviceName}}</text>
</view>
</view>
<view class="apply-info">
<view class="apply-info-label">证件用途</view>
<view class="apply-info-text">
@ -118,19 +126,19 @@
<view class="apply-info-label">事由</view>
<view class="apply-info-text">{{apply.applyDetail}}</view>
</view>
<view class="apply-info">
<view class="apply-info" v-if="apply.applyType==2">
<view class="apply-info-label">计划出国地点</view>
<view class="apply-info-text">{{apply.exitAddr}}</view>
</view>
<view class="apply-info">
<view class="apply-info" v-if="apply.applyType==2">
<view class="apply-info-label">计划出国日期</view>
<view class="apply-info-text">{{apply.exitTime}}</view>
</view>
<view class="apply-info">
<view class="apply-info" v-if="apply.applyType==2">
<view class="apply-info-label">计划回国日期</view>
<view class="apply-info-text">{{apply.entryTime}}</view>
</view>
<view class="apply-info">
<view class="apply-info" v-if="apply.applyType==2">
<view class="apply-info-label">允许他人代办</view>
<view class="apply-info-text">

View File

@ -8,7 +8,7 @@
<view class="tag-view-item" @click="changeTag(2)" :class="tagIndex==2?'active tag-view-item':'tag-view-item'">取证</view>
</view>
<view style="width: 92%;height: 80rpx;margin: 20rpx auto;background: #FFF;">
<u-search shape="round" placeholder="搜索" v-model="keyword" :showAction="true" actionText="搜索" :animation="false" @custom="searchList"></u-search>
<u-search shape="round" placeholder="搜索" v-model="keyWord" :showAction="true" actionText="搜索" :animation="false" @custom="searchList"></u-search>
</view>
<scroll-view style="width: 100%;height: 84vh;background: #F5F5F5;" @scrolltolower="onScrollTolower" scroll-y="true">
<view class="scroll-item" v-for="(item, index) in infoList" :key="index" @click="handleEdit(item)">
@ -17,7 +17,7 @@
<view class="status-view" v-if="item.applyType==1">存证</view>
<view class="status-view" v-if="item.applyType==2">取证</view>
</view>
<view class="info-text">证件类型{{item.certificateTypeName}}</view>
<!-- <view class="info-text">证件类型{{item.certificateTypeName}}</view> -->
<view class="info-text">证件用途{{item.applyReasonName}}</view>
<view class="info-text">证件编号{{item.certificateNo}}</view>
<view class="info-text">申请时间{{item.createTime}}</view>
@ -44,7 +44,7 @@ export default {
return {
fontValue:uni.getStorageSync('fontSize') || 8,
tagIndex:"",
keyword:"",
keyWord:"",
pageNum: 1,
pageSize: 10,
total: 0,
@ -86,7 +86,7 @@ export default {
pageSize: this.pageSize,
applyType:this.tagIndex,
userId:uni.getStorageSync("userId"),
keyword: this.keyword
keyWord: this.keyWord
}
try {
const res = await certificateApplyListPageApi(params)

View File

@ -4,6 +4,8 @@
<view class="apply-view">
<view style="width: 100%;display: flex;margin-bottom: 10rpx;">
<view style="color: #2A2B2F;font-size: 32rpx;margin-right: 20rpx;font-weight: 600;">{{apply.name}}提交的申请</view>
<view class="status-view" v-if="apply.applyType==1">存证</view>
<view class="status-view" v-if="apply.applyType==2">取证</view>
</view>
<view class="info-text">证件编号{{apply.certificateNo}}</view>
<view class="info-text">申请时间{{apply.createTime}}</view>
@ -107,6 +109,12 @@
</view>
<view class="apply-view">
<view class="apply-info" v-if="apply.applyType==1">
<view class="apply-info-label">证件柜</view>
<view class="apply-info-text">
<text>{{apply.deviceName}}</text>
</view>
</view>
<view class="apply-info">
<view class="apply-info-label">证件用途</view>
<view class="apply-info-text">
@ -118,19 +126,19 @@
<view class="apply-info-label">事由</view>
<view class="apply-info-text">{{apply.applyDetail}}</view>
</view>
<view class="apply-info">
<view class="apply-info" v-if="apply.applyType==2">
<view class="apply-info-label">计划出国地点</view>
<view class="apply-info-text">{{apply.exitAddr}}</view>
</view>
<view class="apply-info">
<view class="apply-info" v-if="apply.applyType==2">
<view class="apply-info-label">计划出国日期</view>
<view class="apply-info-text">{{apply.exitTime}}</view>
</view>
<view class="apply-info">
<view class="apply-info" v-if="apply.applyType==2">
<view class="apply-info-label">计划回国日期</view>
<view class="apply-info-text">{{apply.entryTime}}</view>
</view>
<view class="apply-info">
<view class="apply-info" v-if="apply.applyType==2">
<view class="apply-info-label">允许他人代办</view>
<view class="apply-info-text">

View File

@ -4,6 +4,8 @@
<view class="apply-view">
<view style="width: 100%;display: flex;margin-bottom: 10rpx;">
<view style="color: #2A2B2F;font-size: 32rpx;margin-right: 20rpx;font-weight: 600;">{{apply.name}}提交的申请</view>
<view class="status-view" v-if="apply.applyType==1">存证</view>
<view class="status-view" v-if="apply.applyType==2">取证</view>
</view>
<view class="info-text">证件编号{{apply.certificateNo}}</view>
<view class="info-text">申请时间{{apply.createTime}}</view>
@ -107,6 +109,12 @@
</view>
<view class="apply-view">
<view class="apply-info" v-if="apply.applyType==1">
<view class="apply-info-label">证件柜</view>
<view class="apply-info-text">
<text>{{apply.deviceName}}</text>
</view>
</view>
<view class="apply-info">
<view class="apply-info-label">证件用途</view>
<view class="apply-info-text">
@ -114,23 +122,23 @@
<text v-if="apply.applyReason==2">私事</text>
</view>
</view>
<view class="apply-info">
<view class="apply-info" v-if="apply.applyType==2">
<view class="apply-info-label">事由</view>
<view class="apply-info-text">{{apply.applyDetail}}</view>
</view>
<view class="apply-info">
<view class="apply-info" v-if="apply.applyType==2">
<view class="apply-info-label">计划出国地点</view>
<view class="apply-info-text">{{apply.exitAddr}}</view>
</view>
<view class="apply-info">
<view class="apply-info" v-if="apply.applyType==2">
<view class="apply-info-label">计划出国日期</view>
<view class="apply-info-text">{{apply.exitTime}}</view>
</view>
<view class="apply-info">
<view class="apply-info" v-if="apply.applyType==2">
<view class="apply-info-label">计划回国日期</view>
<view class="apply-info-text">{{apply.entryTime}}</view>
</view>
<view class="apply-info">
<view class="apply-info" v-if="apply.applyType==2">
<view class="apply-info-label">允许他人代办</view>
<view class="apply-info-text">

View File

@ -8,7 +8,7 @@
<view class="tag-view-item" @click="changeTag(3)" :class="tagIndex==3?'active tag-view-item':'tag-view-item'">我的申请</view>
</view>
<view style="width: 92%;height: 80rpx;margin: 20rpx auto;background: #FFF;">
<u-search shape="round" placeholder="搜索" v-model="keyword" :showAction="true" actionText="搜索" :animation="false" @custom="searchList"></u-search>
<u-search shape="round" placeholder="搜索" v-model="keyWord" :showAction="true" actionText="搜索" :animation="false" @custom="searchList"></u-search>
</view>
<scroll-view v-if="tagIndex==1||tagIndex==2" style="width: 100%;height: 84vh;background: #F5F5F5;" @scrolltolower="onScrollTolower1" scroll-y="true">
<view class="scroll-item" v-for="(item, index) in infoList1" :key="index" @click="handleEdit(item)">
@ -40,7 +40,7 @@
<view class="status-view" v-if="item.applyType==1">存证</view>
<view class="status-view" v-if="item.applyType==2">取证</view>
</view>
<view class="info-text">证件类型{{item.certificateTypeName}}</view>
<!-- <view class="info-text">证件类型{{item.certificateTypeName}}</view> -->
<view class="info-text">证件用途{{item.applyReasonName}}</view>
<view class="info-text">证件编号{{item.certificateNo}}</view>
<view class="info-text">申请时间{{item.createTime}}</view>
@ -67,7 +67,7 @@ export default {
return {
fontValue:uni.getStorageSync('fontSize') || 8,
tagIndex:1,
keyword:"",
keyWord:"",
pageNum1: 1,
pageSize1: 10,
total1: 0,
@ -133,7 +133,7 @@ export default {
const params = {
pageNum: this.pageNum1,
pageSize: this.pageSize1,
keyword: this.keyword,
keyWord: this.keyWord,
type:this.tagIndex
}
try {
@ -164,7 +164,7 @@ export default {
pageNum: this.pageNum2,
pageSize: this.pageSize2,
userId:uni.getStorageSync("userId"),
keyword: this.keyword
keyWord: this.keyWord
}
try {
const res = await certificateApplyListPageApi(params)

View File

@ -4,7 +4,9 @@
<Navbar :title="certificateTypeName" :backGround="false" :isBack="true" />
<view style="width: 100%;height: 90vh;margin-top: 4vh;">
<view class="certificate-box">
<!-- <image src="/static/images/system/statusIcon1.png" style="width: 140rpx;height: 140rpx;position: absolute;top:30%;right: 5%;"></image> -->
<!-- 2临期 3 超期 -->
<image v-if="certificate.dateState==2" style="width: 120rpx;height: 120rpx;position: absolute;top:30%;right: 5%;" src="/static/images/system/dataStatus1.png"></image>
<image v-if="certificate.dateState==3" style="width: 120rpx;height: 120rpx;position: absolute;top:30%;right: 5%;" src="/static/images/system/dataStatus2.png"></image>
<view class="certificate-view1" v-if="certificate.certificateType==1">
<view style="display: flex;align-items: center;margin-bottom: 10rpx;">
<view style="font-size: 28rpx;color: #2A2B2F;font-weight: 600;">{{certificate.certificateTypeName}}</view>
@ -163,8 +165,8 @@
<view style="color: #00CC44;font-size: 32rpx;font-weight: 600;margin-left: 20rpx;">入境</view>
</view>
<view style="width: 70%;">
<view class="info-text">入境时间2025-10-09 16:23</view>
<view class="info-text">入境口岸深圳</view>
<view class="info-text">入境时间暂无</view>
<view class="info-text">入境口岸暂无</view>
</view>
</view>
<view class="scroll-item" style="display: flex;align-items: center;">
@ -173,8 +175,8 @@
<view style="color: #E60044;font-size: 32rpx;font-weight: 600;margin-left: 20rpx;">出境</view>
</view>
<view style="width: 70%;">
<view class="info-text">出境时间2025-10-09 16:23</view>
<view class="info-text">出境口岸深圳</view>
<view class="info-text">出境时间暂无</view>
<view class="info-text">出境口岸暂无</view>
</view>
</view>
</scroll-view>
@ -183,7 +185,6 @@
</template>
<script>
// import { certificateInfoListApi } from '@/api/certificateManage/index.js';
import { certificateTaskListApi,certificateApplyListApi,certificateVerifyDetailListApi } from '@/api/certificateReturnManage/index.js';
export default {
data() {

View File

@ -1,31 +1,33 @@
<template>
<page-meta :page-font-size="fontValue+'px'" :root-font-size="fontValue+'px'"></page-meta>
<view class="certificate-list">
<Navbar2 title="证件管理" :showRightText="true" :backGround="false" :isBack="true" :text="'新增'" @clickIcon="addInfo"/>
<Navbar2 title="证件管理" :backGround="false" :isBack="false"/>
<view class="tag-view">
<view class="tag-view-item" @click="tagIndex=1" :class="tagIndex==1?'active tag-view-item':'tag-view-item'">全部证件</view>
<view class="tag-view-item" @click="tagIndex=2" :class="tagIndex==2?'active tag-view-item':'tag-view-item'">证件核验</view>
<view class="tag-view-item" @click="changeTag(1)" :class="tagIndex==1?'active tag-view-item':'tag-view-item'">全部证件</view>
<view class="tag-view-item" @click="changeTag(2)" :class="tagIndex==2?'active tag-view-item':'tag-view-item'">证件核验</view>
</view>
<view style="width: 100%;height: auto;background: #FFF;padding: 10rpx 20rpx;">
<u-search shape="round" placeholder="搜索" v-model="keyword" :showAction="true" actionText="搜索" :animation="false" @custom="searchList"></u-search>
<u-search shape="round" placeholder="搜索" v-model="keyWord" :showAction="true" actionText="搜索" :animation="false" @custom="searchList"></u-search>
</view>
<view style="width: 100%;height: auto;background: #FFF;padding: 10rpx 20rpx;margin-bottom: 20rpx;">
<view style="width: 50%;height: auto;display: flex;" v-if="tagIndex==1">
<uni-data-select style="width: 50%;margin-right: 20rpx;" v-model="value" :localdata="range"
mode="none" placeholder="证件状态" :clear="false" @change="change"></uni-data-select>
<uni-data-select style="width: 50%;" v-model="value" :localdata="range"
mode="none" placeholder="预警状态" :clear="false" @change="change"></uni-data-select>
<uni-data-select style="width: 50%;margin-right: 20rpx;" v-model="state" :localdata="range1"
mode="none" placeholder="证件状态" :clear="false" @change="changeSelect1"></uni-data-select>
<uni-data-select style="width: 50%;" v-model="dateState" :localdata="range2"
mode="none" placeholder="预警状态" :clear="false" @change="changeSelect2"></uni-data-select>
</view>
<view style="width: 50%;height: auto;display: flex;" v-if="tagIndex==2">
<uni-data-select style="width: 50%;margin-right: 20rpx;" v-model="value" :localdata="range"
mode="none" placeholder="任务类型" :clear="false" @change="change"></uni-data-select>
<uni-data-select style="width: 50%;" v-model="value" :localdata="range"
mode="none" placeholder="任务状态" :clear="false" @change="change"></uni-data-select>
<view style="width: 65%;height: auto;display: flex;" v-if="tagIndex==2">
<uni-data-select style="width: 70%;margin-right: 20rpx;" v-model="verifyType" :localdata="range3"
mode="none" placeholder="任务类型" :clear="false" @change="changeSelect3"></uni-data-select>
<uni-data-select style="width: 30%;" v-model="verifyState" :localdata="range4"
mode="none" placeholder="任务状态" :clear="false" @change="changeSelect4"></uni-data-select>
</view>
</view>
<scroll-view v-if="tagIndex==1" style="width: 100%;height: 78vh;background: #FFF;" @scrolltolower="onScrollTolower1" scroll-y="true">
<view class="certificate-box" v-for="(item, index) in infoList1" :key="index" @click="handleCertificateDetail(item)">
<!-- <image style="width: 120rpx;height: 120rpx;position: absolute;top:30%;right: 5%;" src="/static/images/system/statusIcon1.png"></image> -->
<!-- 2临期 3 超期 -->
<image v-if="item.dateState==2" style="width: 120rpx;height: 120rpx;position: absolute;top:30%;right: 5%;" src="/static/images/system/dataStatus1.png"></image>
<image v-if="item.dateState==3" style="width: 120rpx;height: 120rpx;position: absolute;top:30%;right: 5%;" src="/static/images/system/dataStatus2.png"></image>
<view class="certificate-view1" v-if="item.certificateType==1">
<view style="display: flex;align-items: center;margin-bottom: 10rpx;">
<view style="font-size: 28rpx;color: #2A2B2F;font-weight: 600;">{{item.certificateTypeName}}</view>
@ -182,17 +184,34 @@ export default {
return {
fontValue:uni.getStorageSync('fontSize') || 8,
tagIndex:1,
keyword:"",
value: null,
range: [
{ value: 0, text: "篮球" },
{ value: 1, text: "足球" },
{ value: 2, text: "游泳" },
],
infoList: [
{certificateType:1,certificateNo:"F2304892901",status:1},
{certificateType:2,certificateNo:"F2304892902",status:1},
{certificateType:3,certificateNo:"F2304892903",status:2},
keyWord:"",
state:null,//
range1: [
{ value: 0, text: "未上交" },
{ value: 1, text: "存入中" },
{ value: 2, text: "已存入" },
{ value: 3, text: "取出中" },
{ value: 4, text: "已取出" },
],
dateState:null,//
range2: [
{ value: 1, text: "正常" },
{ value: 2, text: "临期" },
{ value: 3, text: "超期" },
],
verifyType:null,//
range3: [
{ value: 1, text: "有无证件核验" },
{ value: 2, text: "一人多证核验" },
{ value: 3, text: "出入境时间核验" }
],
verifyState:null,//
range4: [
{ value: 1, text: "未开始" },
{ value: 2, text: "进行中" },
{ value: 3, text: "已超时" },
{ value: 4, text: "已完成" },
{ value: 5, text: "未完成" },
],
pageNum1: 1,
pageSize1: 10,
@ -214,11 +233,31 @@ export default {
this.getList2()
},
methods: {
changeTag(index){
this.tagIndex=index;
this.keyWord=""
},
//
searchList(value){
// this.pageNum=1
// this.infoList=[]
// this.getList()
if(this.tagIndex==1){
this.pageNum1=1
this.infoList1=[]
this.getList1()
}else{
this.pageNum2=1
this.infoList2=[]
this.getList2()
}
},
changeSelect1(){
this.pageNum1=1
this.infoList1=[]
this.getList1()
},
changeSelect2(){
this.pageNum1=1
this.infoList1=[]
this.getList1()
},
//
onScrollTolower1(){
@ -234,7 +273,9 @@ export default {
const params = {
pageNum: this.pageNum1,
pageSize: this.pageSize1,
keyword: this.keyword
state: this.state,
dateState: this.dateState,
keyWord: this.keyWord,
}
try {
const res = await certificateInfoListApi(params)
@ -250,6 +291,17 @@ export default {
console.log(error)
}
},
changeSelect3(){
this.pageNum2=1
this.infoList2=[]
this.getList2()
},
changeSelect4(){
this.pageNum2=1
this.infoList2=[]
this.getList2()
},
//
onScrollTolower2(){
console.log(this.infoList2.length)
@ -264,7 +316,9 @@ export default {
const params = {
pageNum: this.pageNum2,
pageSize: this.pageSize2,
keyword: this.keyword
verifyType: this.verifyType,
verifyState: this.verifyState,
keyWord: this.keyWord
}
try {
const res = await certificateVerifyTaskListPageApi(params)

View File

@ -120,7 +120,7 @@ export default {
pageNum: this.pageNum,
pageSize: this.pageSize,
batchId: this.pageParmas.batchId,
name: this.keyword
keyWord: this.keyword
}
try {
const res = await certificateVerifyTaskDetailListApi(params)

View File

@ -4,7 +4,9 @@
<Navbar :title="certificateTypeName" :backGround="false" :isBack="true" />
<view style="width: 100%;height: 90vh;margin-top: 4vh;">
<view class="certificate-box">
<!-- <image src="/static/images/system/statusIcon1.png" style="width: 140rpx;height: 140rpx;position: absolute;top:30%;right: 5%;"></image> -->
<!-- 2临期 3 超期 -->
<image v-if="certificate.dateState==2" style="width: 120rpx;height: 120rpx;position: absolute;top:30%;right: 5%;" src="/static/images/system/dataStatus1.png"></image>
<image v-if="certificate.dateState==3" style="width: 120rpx;height: 120rpx;position: absolute;top:30%;right: 5%;" src="/static/images/system/dataStatus2.png"></image>
<view class="certificate-view1" v-if="certificate.certificateType==1">
<view style="display: flex;align-items: center;margin-bottom: 10rpx;">
<view style="font-size: 28rpx;color: #2A2B2F;font-weight: 600;">{{certificate.certificateTypeName}}</view>
@ -163,8 +165,8 @@
<view style="color: #00CC44;font-size: 32rpx;font-weight: 600;margin-left: 20rpx;">入境</view>
</view>
<view style="width: 70%;">
<view class="info-text">入境时间2025-10-09 16:23</view>
<view class="info-text">入境口岸深圳</view>
<view class="info-text">入境时间暂无</view>
<view class="info-text">入境口岸暂无</view>
</view>
</view>
<view class="scroll-item" style="display: flex;align-items: center;">
@ -173,8 +175,8 @@
<view style="color: #E60044;font-size: 32rpx;font-weight: 600;margin-left: 20rpx;">出境</view>
</view>
<view style="width: 70%;">
<view class="info-text">出境时间2025-10-09 16:23</view>
<view class="info-text">出境口岸深圳</view>
<view class="info-text">出境时间暂无</view>
<view class="info-text">出境口岸暂无</view>
</view>
</view>
</scroll-view>
@ -183,7 +185,6 @@
</template>
<script>
// import { certificateInfoListApi } from '@/api/certificateManage/index.js';
import { certificateTaskListApi,certificateApplyListApi,certificateVerifyDetailListApi } from '@/api/certificateReturnManage/index.js';
export default {
data() {

View File

@ -4,7 +4,9 @@
<Navbar title="我的证件" :backGround="false" :isBack="true" />
<scroll-view style="width: 100%;height: 90vh;margin-top: 4vh;" @scrolltolower="onScrollTolower" scroll-y="true">
<view class="certificate-box" v-for="(item, index) in infoList" :key="index" @click="handleDetail(item)">
<!-- <image style="width: 140rpx;height: 140rpx;position: absolute;top:30%;right: 5%;" src="/static/images/system/statusIcon1.png"></image> -->
<!-- 2临期 3 超期 -->
<image v-if="item.dateState==2" style="width: 120rpx;height: 120rpx;position: absolute;top:30%;right: 5%;" src="/static/images/system/dataStatus1.png"></image>
<image v-if="item.dateState==3" style="width: 120rpx;height: 120rpx;position: absolute;top:30%;right: 5%;" src="/static/images/system/dataStatus2.png"></image>
<view class="certificate-view1" v-if="item.certificateType==1">
<view style="display: flex;align-items: center;margin-bottom: 10rpx;">
<view style="font-size: 28rpx;color: #2A2B2F;font-weight: 600;">{{item.certificateTypeName}}</view>

View File

@ -120,7 +120,7 @@ export default {
pageNum: this.pageNum,
pageSize: this.pageSize,
batchId: this.pageParmas.batchId,
name: this.keyword
keyWord: this.keyword
}
try {
const res = await certificateVerifyTaskDetailListApi(params)

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB