2 changed files with 260 additions and 3 deletions
@ -1,2 +1,259 @@ |
|||||
<template></template> |
|
||||
<script setup></script> |
|
||||
|
<template> |
||||
|
<div class="content"> |
||||
|
<el-card style="margin-bottom: 0.5vh; min-height: 110px;"> |
||||
|
<div class="row"> |
||||
|
<div class="rowItem"> |
||||
|
<el-text style="width: 4vw;">精网号</el-text> |
||||
|
<el-input placeholder="请输入精网号" style="width:10vw;" clearable></el-input> |
||||
|
</div> |
||||
|
<div class="rowItem"> |
||||
|
<text style="width: 4vw;">客户姓名</text> |
||||
|
<el-input placeholder="请输入客户姓名" style="width:10vw;" clearable></el-input> |
||||
|
</div> |
||||
|
<div class="rowItem"> |
||||
|
<text style="width: 4vw;">所属地区</text> |
||||
|
<el-select placeholder="请选择所属地区" style="width:10vw;" clearable></el-select> |
||||
|
</div> |
||||
|
<div class="rowItem"> |
||||
|
<text style="width: 4vw;">订单状态</text> |
||||
|
<el-select placeholder="请选择订单状态" style="width: 10vw;" clearable></el-select> |
||||
|
</div> |
||||
|
<div class="rowItem"> |
||||
|
<text style="width: 4vw;">支付方式</text> |
||||
|
<el-select placeholder="请选择支付方式" style="width: 10vw;" clearable></el-select> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="row" style="margin-top: 10px;"> |
||||
|
<div class="rowItem"> |
||||
|
<text style="width: 4vw;">活动名称</text> |
||||
|
<el-select placeholdert="请选择活动方式" style="width: 10vw;" clearable></el-select> |
||||
|
</div> |
||||
|
<div class="rowItem"> |
||||
|
<text style="width: 4vw;">产品名称</text> |
||||
|
<el-select placeholder="请选择产品名称" style="width: 10vw;" clearable></el-select> |
||||
|
</div> |
||||
|
<div class="rowItem" style="width: 30vw"> |
||||
|
<text style="width: 4vw; margin-left: 0.5vw;">付款时间</text> |
||||
|
<el-date-picker v-model="getTime" type="datetimerange" range-separator="至" start-placeholder="起始时间" |
||||
|
end-placeholder="结束时间" style="width: 22vw; " @change="handleDatePickerChange" |
||||
|
:default-time="defaultTime" :disabled-date="disabledDate" /> |
||||
|
</div> |
||||
|
</div> |
||||
|
<div class="row" style="margin-top: 10px;"> |
||||
|
<div class="buttons"> |
||||
|
<el-button type="primary">查询</el-button> |
||||
|
<el-button type="success">重置</el-button> |
||||
|
<el-button type="primary">导出excel</el-button> |
||||
|
<el-button type="primary" style="background-color: #5870FF;">导出列表</el-button> |
||||
|
</div> |
||||
|
</div> |
||||
|
</el-card> |
||||
|
|
||||
|
<div class="detail"> |
||||
|
<el-card> |
||||
|
<div class="btnAdd"> |
||||
|
<el-button @click="openAddForm" type="success">新增收款</el-button> |
||||
|
</div> |
||||
|
<div class="form"> |
||||
|
<el-table :data="tableData" style="width: 80vw;height:54vh" @sort-change="handleSortChange" |
||||
|
:row-style="{ height: '60px' }" :header-cell-style="{ textAlign: 'center' }" |
||||
|
:cell-style="{ textAlign: 'center' }"> |
||||
|
<el-table-column type="index" label="序号" width="100px" fixed="left"> |
||||
|
<template #default="scope"> |
||||
|
<span>{{ scope.$index + 1 + (pageInfo.pageNum - 1) * pageInfo.pageSize }}</span> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
<el-table-column fixed="left" prop="jwcode" label="Homily ID" width="110px" /> |
||||
|
<el-table-column fixed="left" prop="name" label="姓名" width="110px" /> |
||||
|
<el-table-column prop="market" label="所属地区" width="80px" /> |
||||
|
<el-table-column prop="activity" label="活动名称" width="120px" /> |
||||
|
<el-table-column prop="rateName" label="产品名称" width="120px" /> |
||||
|
<el-table-column prop="money" label="付款币种" width="100px"> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="permanentGold" label="付款金额" width="120px"> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="freeGold" label="支付方式" width="110px"> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="remark" label="付款时间" width="200px" /> |
||||
|
<el-table-column prop="payModel" label="转账凭证" width="110px"> |
||||
|
<template #default="scope"> |
||||
|
<div v-if="scope.row.voucher" |
||||
|
style="display: flex; justify-content: center; align-items: center; cursor: pointer;" |
||||
|
@click="previewImage(scope.row.voucher)"> |
||||
|
<img :src="scope.row.payModel" alt="支付凭证" style="width: auto; height: 40px;"> |
||||
|
</div> |
||||
|
<div v-else |
||||
|
style="display: flex; justify-content: center; align-items: center; height: 40px;"> |
||||
|
-- |
||||
|
</div> |
||||
|
</template> |
||||
|
</el-table-column> |
||||
|
<el-table-column prop="" label="备注" width="150px" show-overflow-tooltip> |
||||
|
</el-table-column> |
||||
|
<el-table-column fixed="right" prop="adminName" label="订单状态" width="100px" /> |
||||
|
<el-table-column fixed="right" prop="rejectReason" label="操作" width="100px" /> |
||||
|
</el-table> |
||||
|
<div class="pagination"> |
||||
|
<el-pagination :page-size="pageInfo.pageSize" :page-sizes="[5, 10, 20, 50, 100]" |
||||
|
layout="total, sizes, prev, pager, next, jumper" :total="total" |
||||
|
@size-change="handlePagination('size', $event)" |
||||
|
@current-change="handlePagination('page', $event)"></el-pagination> |
||||
|
</div> |
||||
|
</div> |
||||
|
</el-card> |
||||
|
</div> |
||||
|
<el-dialog class="addForm" v-model="addFormisible" width="500px"> |
||||
|
<el-form> |
||||
|
<el-form-item label="驳回理由" required> |
||||
|
<el-input v-model="rejectReason" type="textarea" :rows="4" placeholder="请输入驳回理由" maxlength="200" |
||||
|
show-word-limit /> |
||||
|
</el-form-item> |
||||
|
</el-form> |
||||
|
<template #footer> |
||||
|
<span class="dialog-footer"> |
||||
|
<el-button @click="addFormisible = false">取消</el-button> |
||||
|
<el-button type="primary" @click="handleReject">确定</el-button> |
||||
|
</span> |
||||
|
</template> |
||||
|
</el-dialog> |
||||
|
</div> |
||||
|
</template> |
||||
|
<script setup> |
||||
|
import { ref } from 'vue'; |
||||
|
|
||||
|
//================= 客服新增弹窗 ================== |
||||
|
const addFormisible =ref(false) |
||||
|
const openAddForm =()=>{ |
||||
|
addFormisible.value = true |
||||
|
} |
||||
|
const addFormData = ref({ |
||||
|
|
||||
|
}) |
||||
|
//========================分页相关================== |
||||
|
const pageInfo = ref({ |
||||
|
pageSize: 10, |
||||
|
pageNum: 1 |
||||
|
}) |
||||
|
const total = ref(0) |
||||
|
const tableData = [ |
||||
|
{ |
||||
|
jwcode: 'HW2023001', |
||||
|
name: '张三', |
||||
|
market: '北京', |
||||
|
activity: '春季促销活动', |
||||
|
rateName: '黄金投资产品A', |
||||
|
money: '人民币', |
||||
|
permanentGold: '5000.00', |
||||
|
freeGold: '银行转账', |
||||
|
remark: '2023-03-15 10:30:00', |
||||
|
voucher: 'https://example.com/images/voucher1.jpg', |
||||
|
adminName: '已支付', |
||||
|
rejectReason: '无', |
||||
|
}, |
||||
|
{ |
||||
|
jwcode: 'HW2023002', |
||||
|
name: '李四', |
||||
|
market: '上海', |
||||
|
activity: '夏日特惠活动', |
||||
|
rateName: '白银理财产品B', |
||||
|
money: '人民币', |
||||
|
permanentGold: '3000.00', |
||||
|
freeGold: '支付宝', |
||||
|
remark: '2023-06-20 14:15:00', |
||||
|
voucher: 'https://example.com/images/voucher2.jpg', |
||||
|
adminName: '已支付', |
||||
|
rejectReason: '无', |
||||
|
}, |
||||
|
{ |
||||
|
jwcode: 'HW2023003', |
||||
|
name: '王五', |
||||
|
market: '广州', |
||||
|
activity: '秋季回馈活动', |
||||
|
rateName: '铂金收藏产品C', |
||||
|
money: '美元', |
||||
|
permanentGold: '1000.00', |
||||
|
freeGold: '微信支付', |
||||
|
remark: '2023-09-10 09:20:00', |
||||
|
voucher: '', |
||||
|
adminName: '待支付', |
||||
|
rejectReason: '无', |
||||
|
}, |
||||
|
{ |
||||
|
jwcode: 'HW2023004', |
||||
|
name: '赵六', |
||||
|
market: '深圳', |
||||
|
activity: '冬季感恩活动', |
||||
|
rateName: '钻石尊享产品D', |
||||
|
money: '欧元', |
||||
|
permanentGold: '2000.00', |
||||
|
freeGold: '信用卡', |
||||
|
remark: '2023-12-05 16:40:00', |
||||
|
voucher: 'https://example.com/images/voucher4.jpg', |
||||
|
adminName: '已支付', |
||||
|
rejectReason: '无', |
||||
|
}, |
||||
|
{ |
||||
|
jwcode: 'HW2023005', |
||||
|
name: '孙七', |
||||
|
market: '成都', |
||||
|
activity: '周年庆典活动', |
||||
|
rateName: '翡翠投资产品E', |
||||
|
money: '人民币', |
||||
|
permanentGold: '8000.00', |
||||
|
freeGold: '银行转账', |
||||
|
remark: '2024-01-20 11:10:00', |
||||
|
voucher: '', |
||||
|
adminName: '已驳回', |
||||
|
rejectReason: '支付金额有误', |
||||
|
} |
||||
|
]; |
||||
|
</script> |
||||
|
<style scoped lang="scss"> |
||||
|
.content { |
||||
|
height: 100%; |
||||
|
width: 80vw; |
||||
|
background-color: #E7F4FD !important; |
||||
|
|
||||
|
.row { |
||||
|
height: 4vh; |
||||
|
width: 80vw; |
||||
|
display: flex; |
||||
|
min-height: 40px; |
||||
|
|
||||
|
.rowItem { |
||||
|
display: flex; |
||||
|
width: 15vw; |
||||
|
align-items: center; |
||||
|
justify-content: center; |
||||
|
margin-right: 0.5vw; |
||||
|
} |
||||
|
|
||||
|
.buttons { |
||||
|
display: flex; |
||||
|
justify-content: center; |
||||
|
align-items: center; |
||||
|
margin-left: 10px; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
.detail { |
||||
|
margin-top: 2vh; |
||||
|
|
||||
|
.el-card__body {} |
||||
|
|
||||
|
.btnAdd {} |
||||
|
|
||||
|
.form { |
||||
|
background-color: #E7F4FD !important; |
||||
|
} |
||||
|
|
||||
|
.pagination { |
||||
|
margin-top: 10px; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
.addForm ::v-deep .el-dialog__body{ |
||||
|
background-color: #E7F4FD !important; |
||||
|
} |
||||
|
} |
||||
|
</style> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue