|
@ -8,7 +8,29 @@ import request from '@/util/http' |
|
|
import moment from 'moment' |
|
|
import moment from 'moment' |
|
|
import API from '../../api/index.js' |
|
|
import API from '../../api/index.js' |
|
|
// 变量 |
|
|
// 变量 |
|
|
|
|
|
// 这是动态表头, |
|
|
|
|
|
const columnOptions = ref([ |
|
|
|
|
|
{ prop: 'username', label: '姓名', width: 125 }, |
|
|
|
|
|
{ prop: 'jwcode', label: '精网号', width: 125 }, |
|
|
|
|
|
{ prop: 'area', label: '所属地区', width: 125 }, |
|
|
|
|
|
{ prop: 'activityName', label: '活动名称', width: 150 }, |
|
|
|
|
|
{ prop: 'rechargeGold', label: '充值金额', width: 125, sortable: true }, |
|
|
|
|
|
{ prop: 'rechargeWay', label: '充值方式', width: 125 }, |
|
|
|
|
|
{ prop: 'paidGold', label: '永久金币', width: 125, sortable: true }, |
|
|
|
|
|
{ prop: 'freeGold', label: '免费金币', width: 125, sortable: true }, |
|
|
|
|
|
{ prop: 'remark', label: '备注', width: 200, showOverflowTooltip: true }, |
|
|
|
|
|
{ prop: 'payWay', label: '支付方式', width: 125 }, |
|
|
|
|
|
{ prop: 'rechargeVoucher', label: '支付凭证', width: 125 }, |
|
|
|
|
|
{ prop: 'name', label: '提交人', width: 125 }, |
|
|
|
|
|
{ prop: 'status', label: '审核状态', width: 125 }, |
|
|
|
|
|
{ prop: 'reson', label: '驳回理由', width: 200 }, |
|
|
|
|
|
{ prop: 'rechargeTime', label: '交款时间', width: 200, sortable: true }, |
|
|
|
|
|
{ prop: 'createTime', label: '提交时间', width: 200, sortable: true } |
|
|
|
|
|
]) |
|
|
|
|
|
|
|
|
|
|
|
// 默认显示 |
|
|
|
|
|
const defaultColumns = ['username', 'jwcode', 'area', 'status', 'operation'] |
|
|
|
|
|
const selectedColumns = ref([...defaultColumns]) |
|
|
//这是获取用户信息的接口 |
|
|
//这是获取用户信息的接口 |
|
|
const adminData = ref({}) |
|
|
const adminData = ref({}) |
|
|
const getAdminData = async function () { |
|
|
const getAdminData = async function () { |
|
@ -566,76 +588,40 @@ const trimJwCode = () => { |
|
|
<el-col :span="6"> |
|
|
<el-col :span="6"> |
|
|
<div class="head-card-element"> |
|
|
<div class="head-card-element"> |
|
|
<el-text class="mx-1" size="large">精网号:</el-text> |
|
|
<el-text class="mx-1" size="large">精网号:</el-text> |
|
|
<el-input |
|
|
|
|
|
v-model="rechargeVo.jwcode" |
|
|
|
|
|
placeholder="请输入精网号" |
|
|
|
|
|
size="large" |
|
|
|
|
|
style="width: 240px" |
|
|
|
|
|
clearable |
|
|
|
|
|
/> |
|
|
|
|
|
|
|
|
<el-input v-model="rechargeVo.jwcode" placeholder="请输入精网号" style="width: 240px" clearable /> |
|
|
</div> |
|
|
</div> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="6"> |
|
|
<el-col :span="6"> |
|
|
<div class="head-card-element"> |
|
|
<div class="head-card-element"> |
|
|
<el-text class="mx-1" size="large">活动名称:</el-text> |
|
|
<el-text class="mx-1" size="large">活动名称:</el-text> |
|
|
<el-select |
|
|
|
|
|
v-model="rechargeVo.activityId" |
|
|
|
|
|
placeholder="请选择活动名称" |
|
|
|
|
|
size="large" |
|
|
|
|
|
style="width: 240px" |
|
|
|
|
|
clearable |
|
|
|
|
|
> |
|
|
|
|
|
<el-option |
|
|
|
|
|
v-for="item in activity" |
|
|
|
|
|
:key="item.activityId" |
|
|
|
|
|
:label="item.activityName" |
|
|
|
|
|
:value="item.activityId" |
|
|
|
|
|
/> |
|
|
|
|
|
|
|
|
<el-select v-model="rechargeVo.activityId" placeholder="请选择活动名称" style="width: 240px" |
|
|
|
|
|
clearable> |
|
|
|
|
|
<el-option v-for="item in activity" :key="item.activityId" :label="item.activityName" |
|
|
|
|
|
:value="item.activityId" /> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</div> |
|
|
</div> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="6"> |
|
|
<el-col :span="6"> |
|
|
<div class="head-card-element"> |
|
|
<div class="head-card-element"> |
|
|
<el-text class="mx-1" size="large">支付方式:</el-text> |
|
|
<el-text class="mx-1" size="large">支付方式:</el-text> |
|
|
<el-select |
|
|
|
|
|
v-model="rechargeVo.payWay" |
|
|
|
|
|
placeholder="请选择支付方式" |
|
|
|
|
|
size="large" |
|
|
|
|
|
style="width: 240px" |
|
|
|
|
|
clearable |
|
|
|
|
|
> |
|
|
|
|
|
<el-option |
|
|
|
|
|
v-for="item in payWay" |
|
|
|
|
|
:key="item.value" |
|
|
|
|
|
:label="item.label" |
|
|
|
|
|
:value="item.value" |
|
|
|
|
|
/> |
|
|
|
|
|
|
|
|
<el-select v-model="rechargeVo.payWay" placeholder="请选择支付方式" style="width: 240px" clearable> |
|
|
|
|
|
<el-option v-for="item in payWay" :key="item.value" :label="item.label" :value="item.value" /> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</div> |
|
|
</div> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="6"> |
|
|
<el-col :span="6"> |
|
|
<div class="head-card-element" v-if="adminData.area == '总部'"> |
|
|
<div class="head-card-element" v-if="adminData.area == '总部'"> |
|
|
<el-text class="mx-1" size="large">所属地区:</el-text> |
|
|
<el-text class="mx-1" size="large">所属地区:</el-text> |
|
|
<el-select |
|
|
|
|
|
v-model="rechargeVo.area" |
|
|
|
|
|
placeholder="请选择所属地区" |
|
|
|
|
|
size="large" |
|
|
|
|
|
style="width: 240px" |
|
|
|
|
|
clearable |
|
|
|
|
|
> |
|
|
|
|
|
<el-option |
|
|
|
|
|
v-for="item in area" |
|
|
|
|
|
:key="item" |
|
|
|
|
|
:label="item" |
|
|
|
|
|
:value="item" |
|
|
|
|
|
/> |
|
|
|
|
|
|
|
|
<el-select v-model="rechargeVo.area" placeholder="请选择所属地区" style="width: 240px" clearable> |
|
|
|
|
|
<el-option v-for="item in area" :key="item" :label="item" :value="item" /> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</div> |
|
|
</div> |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> |
|
|
<el-row> |
|
|
<el-row> |
|
|
<el-col :span="21"> |
|
|
|
|
|
<div class="head-card-element"> |
|
|
|
|
|
|
|
|
<el-col :span="16"> |
|
|
|
|
|
<div class="time-controls"> |
|
|
|
|
|
<div class="time-group"> |
|
|
<el-text class="mx-1" size="large">充值时间:</el-text> |
|
|
<el-text class="mx-1" size="large">充值时间:</el-text> |
|
|
<el-date-picker |
|
|
<el-date-picker |
|
|
v-model="getTime" |
|
|
v-model="getTime" |
|
@ -643,18 +629,27 @@ const trimJwCode = () => { |
|
|
range-separator="至" |
|
|
range-separator="至" |
|
|
start-placeholder="起始时间" |
|
|
start-placeholder="起始时间" |
|
|
end-placeholder="结束时间" |
|
|
end-placeholder="结束时间" |
|
|
|
|
|
style="width: 400px" |
|
|
/> |
|
|
/> |
|
|
<el-button style="margin-left: 10px" @click="getToday()" |
|
|
|
|
|
>今</el-button |
|
|
|
|
|
> |
|
|
|
|
|
<el-button @click="getYesterday()">昨</el-button> |
|
|
|
|
|
<el-button @click="get7Days()">近7天</el-button> |
|
|
|
|
|
|
|
|
<el-button @click="getToday()" style="margin-left: 10px"> 今 </el-button> |
|
|
|
|
|
<el-button @click="getYesterday()" style="margin-left: 10px"> 昨 </el-button> |
|
|
|
|
|
<el-button @click="get7Days()" style="margin-left: 10px"> 近7天 </el-button> |
|
|
</div> |
|
|
</div> |
|
|
</el-col> |
|
|
|
|
|
<el-col :span="3"> |
|
|
|
|
|
<div class="head-card-btn"> |
|
|
|
|
|
<el-button @click="reset()" type="success">重置</el-button> |
|
|
|
|
|
<el-button type="primary" @click="search()">查询</el-button> |
|
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
|
|
|
|
|
|
<el-col :span="8"> |
|
|
|
|
|
<el-button @click="reset()" type="success" style="margin-right: 10px">重置</el-button> |
|
|
|
|
|
<el-button type="primary" @click="search()">查询</el-button> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
<el-row> |
|
|
|
|
|
<el-col :span="21"> |
|
|
|
|
|
<div> |
|
|
|
|
|
<el-text class="mx-1" size="large">显示列:</el-text> |
|
|
|
|
|
<el-select v-model="selectedColumns" multiple placeholder="请选择显示列" size="large" style="width: 800px"> |
|
|
|
|
|
<el-option v-for="item in columnOptions" :key="item.prop" :label="item.label" :value="item.prop" /> |
|
|
|
|
|
</el-select> |
|
|
</div> |
|
|
</div> |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> |
|
@ -664,12 +659,7 @@ const trimJwCode = () => { |
|
|
<el-row> |
|
|
<el-row> |
|
|
<el-col> |
|
|
<el-col> |
|
|
<el-card> |
|
|
<el-card> |
|
|
<el-tabs |
|
|
|
|
|
v-model="activeName" |
|
|
|
|
|
type="card" |
|
|
|
|
|
class="demo-tabs" |
|
|
|
|
|
@tab-click="handleClick" |
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
<el-tabs v-model="activeName" type="card" class="demo-tabs" @tab-click="handleClick"> |
|
|
<el-tab-pane label="全部" name="all"></el-tab-pane> |
|
|
<el-tab-pane label="全部" name="all"></el-tab-pane> |
|
|
<el-tab-pane label="待审核" name="wait"></el-tab-pane> |
|
|
<el-tab-pane label="待审核" name="wait"></el-tab-pane> |
|
|
<el-tab-pane label="已通过" name="pass"></el-tab-pane> |
|
|
<el-tab-pane label="已通过" name="pass"></el-tab-pane> |
|
@ -678,161 +668,65 @@ const trimJwCode = () => { |
|
|
<div> |
|
|
<div> |
|
|
总条数:{{ trueCount }}条,总金币数:{{ |
|
|
总条数:{{ trueCount }}条,总金币数:{{ |
|
|
formattedTrueGold |
|
|
formattedTrueGold |
|
|
}}金币,永久金币:{{ formattedTrueRGold }}金币,免费金币:{{ formattedTrueFGold }}金币 |
|
|
|
|
|
|
|
|
}}金币,永久金币:{{ formattedTrueRGold }}金币,免费金币:{{ formattedTrueFGold }}金币 |
|
|
</div> |
|
|
</div> |
|
|
</el-tabs> |
|
|
</el-tabs> |
|
|
<div style="height: 540px; overflow-y: auto"> |
|
|
<div style="height: 540px; overflow-y: auto"> |
|
|
<el-table |
|
|
|
|
|
:data="tableData" |
|
|
|
|
|
style="width: 100%" |
|
|
|
|
|
height="540px" |
|
|
|
|
|
@sort-change="handleSortChange" |
|
|
|
|
|
> |
|
|
|
|
|
<el-table-column |
|
|
|
|
|
type="index" |
|
|
|
|
|
label="序号" |
|
|
|
|
|
width="100px" |
|
|
|
|
|
fixed="left" |
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
<el-table :data="tableData" style="width: 100%" height="540px" @sort-change="handleSortChange" :row-style="{ height: '50px' }"> |
|
|
|
|
|
<el-table-column type="index" label="序号" width="100px" fixed="left"> |
|
|
<template #default="scope"> |
|
|
<template #default="scope"> |
|
|
<span>{{ |
|
|
<span>{{ |
|
|
scope.$index + 1 + (getObj.pageNum - 1) * getObj.pageSize |
|
|
scope.$index + 1 + (getObj.pageNum - 1) * getObj.pageSize |
|
|
}}</span> |
|
|
}}</span> |
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
<el-table-column prop="username" label="姓名" width="100px" /> |
|
|
|
|
|
<el-table-column prop="jwcode" label="精网号" width="110px" /> |
|
|
|
|
|
<el-table-column prop="area" label="所属地区" width="100px" /> |
|
|
|
|
|
<el-table-column |
|
|
|
|
|
prop="activityName" |
|
|
|
|
|
label="活动名称" |
|
|
|
|
|
width="150px" |
|
|
|
|
|
/> |
|
|
|
|
|
<el-table-column |
|
|
|
|
|
prop="rechargeGold" |
|
|
|
|
|
label="充值金额" |
|
|
|
|
|
sortable="“custom”" |
|
|
|
|
|
width="110px" |
|
|
|
|
|
> |
|
|
|
|
|
<template #default="scope"> |
|
|
|
|
|
{{ scope.row.rechargeGold }} |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column |
|
|
|
|
|
prop="rechargeWay" |
|
|
|
|
|
label="充值方式" |
|
|
|
|
|
width="110px" |
|
|
|
|
|
/> |
|
|
|
|
|
<el-table-column |
|
|
|
|
|
prop="paidGold" |
|
|
|
|
|
label="永久金币" |
|
|
|
|
|
sortable="“custom”" |
|
|
|
|
|
width="110px" |
|
|
|
|
|
> |
|
|
|
|
|
<template #default="scope"> |
|
|
|
|
|
{{ scope.row.paidGold / 100 }} |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column |
|
|
|
|
|
prop="freeGold" |
|
|
|
|
|
label="免费金币" |
|
|
|
|
|
sortable="“custom”" |
|
|
|
|
|
width="110px" |
|
|
|
|
|
> |
|
|
|
|
|
<template #default="scope"> |
|
|
|
|
|
{{ scope.row.freeGold / 100 }} |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column |
|
|
|
|
|
prop="remark" |
|
|
|
|
|
label="备注" |
|
|
|
|
|
width="200px" |
|
|
|
|
|
show-overflow-tooltip |
|
|
|
|
|
/> |
|
|
|
|
|
<el-table-column prop="payWay" label="支付方式" width="100px" /> |
|
|
|
|
|
<el-table-column |
|
|
|
|
|
prop="rechargeVoucher" |
|
|
|
|
|
label="支付凭证" |
|
|
|
|
|
width="150px" |
|
|
|
|
|
> |
|
|
|
|
|
<template #default="scope"> |
|
|
|
|
|
<el-image |
|
|
|
|
|
:src="scope.row.rechargeVoucher" |
|
|
|
|
|
alt="凭证" |
|
|
|
|
|
style="width: 50px; height: 50px" |
|
|
|
|
|
/> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column prop="name" label="提交人" width="100px" /> |
|
|
|
|
|
<el-table-column prop="status" label="审核状态" width="100px"> |
|
|
|
|
|
<template #default="scope"> |
|
|
|
|
|
<span v-if="scope.row.status === 1"> |
|
|
|
|
|
<div class="status"> |
|
|
|
|
|
<span class="green-dot"></span> |
|
|
|
|
|
<span>已通过</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
</span> |
|
|
|
|
|
<span v-if="scope.row.status === 0"> |
|
|
|
|
|
<div class="status"> |
|
|
|
|
|
<span class="grey-dot"></span> |
|
|
|
|
|
<span>待审核</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
</span> |
|
|
|
|
|
<span v-if="scope.row.status === 2"> |
|
|
|
|
|
<div class="status"> |
|
|
|
|
|
<span class="red-dot"></span> |
|
|
|
|
|
<span>已驳回</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
</span> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column |
|
|
|
|
|
prop="reson" |
|
|
|
|
|
label="驳回理由" |
|
|
|
|
|
width="200px" |
|
|
|
|
|
show-overflow-tooltip |
|
|
|
|
|
/> |
|
|
|
|
|
<el-table-column |
|
|
|
|
|
prop="rechargeTime" |
|
|
|
|
|
label="交款时间" |
|
|
|
|
|
sortable="“custom”" |
|
|
|
|
|
width="200px" |
|
|
|
|
|
> |
|
|
|
|
|
<template #default="scope"> |
|
|
|
|
|
{{ |
|
|
|
|
|
moment(scope.row.rechargeTime).format('YYYY-MM-DD HH:mm:ss') |
|
|
|
|
|
}} |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column |
|
|
|
|
|
prop="createTime" |
|
|
|
|
|
label="提交时间" |
|
|
|
|
|
sortable="“custom”" |
|
|
|
|
|
width="200px" |
|
|
|
|
|
/> |
|
|
|
|
|
<el-table-column |
|
|
|
|
|
fixed="right" |
|
|
|
|
|
prop="operation" |
|
|
|
|
|
label="操作" |
|
|
|
|
|
width="150px" |
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
<!-- 动态列 --> |
|
|
|
|
|
<template v-for="col in columnOptions" :key="col.prop"> |
|
|
|
|
|
<el-table-column v-if="selectedColumns.includes(col.prop)" :prop="col.prop" :label="col.label" |
|
|
|
|
|
:width="col.width" :sortable="col.sortable ? 'custom' : false" |
|
|
|
|
|
:show-overflow-tooltip="true" > |
|
|
|
|
|
<template #default="scope"> |
|
|
|
|
|
<!-- 特殊列模板 --> |
|
|
|
|
|
<template v-if="col.prop === 'rechargeTime'"> |
|
|
|
|
|
{{ moment(scope.row.rechargeTime).format('YYYY-MM-DD HH:mm:ss') }} |
|
|
|
|
|
</template> |
|
|
|
|
|
<template v-else-if="col.prop === 'remark'"> |
|
|
|
|
|
<span>{{ scope.row[col.prop] }}</span> |
|
|
|
|
|
</template> |
|
|
|
|
|
<template v-else-if="col.prop === 'rechargeVoucher'"> |
|
|
|
|
|
<el-image :src="scope.row.rechargeVoucher" style="width: 50px; height: 50px" /> |
|
|
|
|
|
</template> |
|
|
|
|
|
<template v-else-if="col.prop === 'status'"> |
|
|
|
|
|
<div class="status"> |
|
|
|
|
|
<span :class="{ |
|
|
|
|
|
'green-dot': scope.row.status === 1, |
|
|
|
|
|
'grey-dot': scope.row.status === 0, |
|
|
|
|
|
'red-dot': scope.row.status === 2 |
|
|
|
|
|
}"></span> |
|
|
|
|
|
<span>{{ |
|
|
|
|
|
scope.row.status === 1 ? '已通过' : |
|
|
|
|
|
scope.row.status === 0 ? '待审核' : '已驳回' |
|
|
|
|
|
}}</span> |
|
|
|
|
|
</div> |
|
|
|
|
|
</template> |
|
|
|
|
|
<template v-else-if="['paidGold', 'freeGold'].includes(col.prop)"> |
|
|
|
|
|
{{ scope.row[col.prop] / 100 }} |
|
|
|
|
|
</template> |
|
|
|
|
|
<span v-else> |
|
|
|
|
|
{{ scope.row[col.prop] }} |
|
|
|
|
|
</span> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
</template> |
|
|
|
|
|
<el-table-column fixed="right" prop="operation" label="操作" width="150px"> |
|
|
<template #default="scope"> |
|
|
<template #default="scope"> |
|
|
<div class="operation"> |
|
|
<div class="operation"> |
|
|
<el-popconfirm |
|
|
|
|
|
title="确定要通过此条记录吗?" |
|
|
|
|
|
@confirm="passConfirm" |
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
<el-popconfirm title="确定要通过此条记录吗?" @confirm="passConfirm"> |
|
|
<template #reference> |
|
|
<template #reference> |
|
|
<el-button |
|
|
|
|
|
:disabled=" |
|
|
|
|
|
scope.row.status === 1 || scope.row.status === 2 |
|
|
|
|
|
? true |
|
|
|
|
|
: false |
|
|
|
|
|
" |
|
|
|
|
|
type="primary" |
|
|
|
|
|
text |
|
|
|
|
|
@click="pass(scope.row)" |
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
<el-button :disabled="scope.row.status === 1 || scope.row.status === 2 |
|
|
|
|
|
? true |
|
|
|
|
|
: false |
|
|
|
|
|
" type="primary" text @click="pass(scope.row)"> |
|
|
通过 |
|
|
通过 |
|
|
</el-button> |
|
|
</el-button> |
|
|
</template> |
|
|
</template> |
|
@ -843,16 +737,10 @@ const trimJwCode = () => { |
|
|
</el-button> |
|
|
</el-button> |
|
|
</template> |
|
|
</template> |
|
|
</el-popconfirm> |
|
|
</el-popconfirm> |
|
|
<el-button |
|
|
|
|
|
:disabled=" |
|
|
|
|
|
scope.row.status === 1 || scope.row.status === 2 |
|
|
|
|
|
? true |
|
|
|
|
|
: false |
|
|
|
|
|
" |
|
|
|
|
|
type="primary" |
|
|
|
|
|
text |
|
|
|
|
|
@click="reject(scope.row)" |
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
<el-button :disabled="scope.row.status === 1 || scope.row.status === 2 |
|
|
|
|
|
? true |
|
|
|
|
|
: false |
|
|
|
|
|
" type="primary" text @click="reject(scope.row)"> |
|
|
驳回 |
|
|
驳回 |
|
|
</el-button> |
|
|
</el-button> |
|
|
</div> |
|
|
</div> |
|
@ -863,44 +751,21 @@ const trimJwCode = () => { |
|
|
|
|
|
|
|
|
<!-- 分页 --> |
|
|
<!-- 分页 --> |
|
|
<div class="pagination"> |
|
|
<div class="pagination"> |
|
|
<el-pagination |
|
|
|
|
|
background |
|
|
|
|
|
:page-size="getObj.pageSize" |
|
|
|
|
|
:page-sizes="[5, 10, 20, 50, 100]" |
|
|
|
|
|
layout="total, sizes, prev, pager, next, jumper" |
|
|
|
|
|
:total="total" |
|
|
|
|
|
@size-change="handlePageSizeChange" |
|
|
|
|
|
@current-change="handleCurrentChange" |
|
|
|
|
|
></el-pagination> |
|
|
|
|
|
|
|
|
<el-pagination background :page-size="getObj.pageSize" :page-sizes="[5, 10, 20, 50, 100]" |
|
|
|
|
|
layout="total, sizes, prev, pager, next, jumper" :total="total" @size-change="handlePageSizeChange" |
|
|
|
|
|
@current-change="handleCurrentChange"></el-pagination> |
|
|
</div> |
|
|
</div> |
|
|
</el-card> |
|
|
</el-card> |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> |
|
|
|
|
|
|
|
|
<!-- 驳回弹出框 --> |
|
|
<!-- 驳回弹出框 --> |
|
|
<el-dialog |
|
|
|
|
|
v-model="rejectVisible" |
|
|
|
|
|
title="驳回理由" |
|
|
|
|
|
width="500" |
|
|
|
|
|
:before-close="closeRejectVisible" |
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
<el-dialog v-model="rejectVisible" title="驳回理由" width="500" :before-close="closeRejectVisible"> |
|
|
<template #footer> |
|
|
<template #footer> |
|
|
<el-form |
|
|
|
|
|
:model="rejectObj" |
|
|
|
|
|
ref="Ref" |
|
|
|
|
|
:rules="rules" |
|
|
|
|
|
label-width="auto" |
|
|
|
|
|
style="max-width: 600px" |
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
<el-form :model="rejectObj" ref="Ref" :rules="rules" label-width="auto" style="max-width: 600px"> |
|
|
<el-form-item prop="reson" label="驳回理由:"> |
|
|
<el-form-item prop="reson" label="驳回理由:"> |
|
|
<el-input |
|
|
|
|
|
v-model="rejectObj.reson" |
|
|
|
|
|
maxlength="150" |
|
|
|
|
|
show-word-limit |
|
|
|
|
|
style="width: 350px" |
|
|
|
|
|
type="textarea" |
|
|
|
|
|
placeholder="请输入内容" |
|
|
|
|
|
/> |
|
|
|
|
|
|
|
|
<el-input v-model="rejectObj.reson" maxlength="150" show-word-limit style="width: 350px" type="textarea" |
|
|
|
|
|
placeholder="请输入内容" /> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-form> |
|
|
</el-form> |
|
|
|
|
|
|
|
@ -917,23 +782,65 @@ const trimJwCode = () => { |
|
|
display: flex; |
|
|
display: flex; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.status { |
|
|
|
|
|
|
|
|
.operation { |
|
|
display: flex; |
|
|
display: flex; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.operation { |
|
|
|
|
|
|
|
|
.green-dot { |
|
|
|
|
|
background-color: #67C23A; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.grey-dot { |
|
|
|
|
|
background-color: #909399; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.red-dot { |
|
|
|
|
|
background-color: #F56C6C; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.time-controls { |
|
|
|
|
|
display: flex; |
|
|
|
|
|
align-items: center; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.time-group { |
|
|
|
|
|
display: flex; |
|
|
|
|
|
align-items: center; |
|
|
|
|
|
gap: 10px; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.quick-buttons { |
|
|
display: flex; |
|
|
display: flex; |
|
|
|
|
|
align-items: center; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.head-card { |
|
|
|
|
|
|
|
|
.status { |
|
|
display: flex; |
|
|
display: flex; |
|
|
|
|
|
align-items: center; /* 确保子元素垂直居中对齐 */ |
|
|
|
|
|
gap: 6px; /* 设置圆点和文字之间的间距 */ |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.head-card-element { |
|
|
|
|
|
margin-right: 20px; |
|
|
|
|
|
|
|
|
.green-dot, .grey-dot, .red-dot { |
|
|
|
|
|
display: inline-block; |
|
|
|
|
|
width: 8px; |
|
|
|
|
|
height: 8px; |
|
|
|
|
|
border-radius: 50%; |
|
|
|
|
|
flex-shrink: 0; /* 防止圆点在空间不足时缩小 */ |
|
|
|
|
|
margin: 0; /* 移除原有的 margin-right */ |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.head-card-btn { |
|
|
|
|
|
margin-left: auto; |
|
|
|
|
|
|
|
|
/* 备注列样式 */ |
|
|
|
|
|
.remark-cell { |
|
|
|
|
|
display: block; |
|
|
|
|
|
width: 100%; |
|
|
|
|
|
overflow: hidden; |
|
|
|
|
|
text-overflow: ellipsis; |
|
|
|
|
|
white-space: nowrap; |
|
|
|
|
|
} |
|
|
|
|
|
/* 设置单元格内容溢出隐藏 */ |
|
|
|
|
|
.el-table .el-table__cell { |
|
|
|
|
|
overflow: hidden; |
|
|
|
|
|
text-overflow: ellipsis; |
|
|
|
|
|
white-space: nowrap; |
|
|
} |
|
|
} |
|
|
</style> |
|
|
</style> |