Browse Source

新增退款金币回显问题

zhangrenyuan/feature-20250917134308-现金管理
zhangyongQINGHU 3 months ago
parent
commit
940e6acf37
  1. 253
      src/views/moneyManage/receiveDetail/receiveDetail.vue

253
src/views/moneyManage/receiveDetail/receiveDetail.vue

@ -16,26 +16,28 @@
<div class="rowItem"> <div class="rowItem">
<el-text style="width: 4vw;">所属地区</el-text> <el-text style="width: 4vw;">所属地区</el-text>
<el-select v-model="searchData.market" placeholder="请选择所属地区" style="width:10vw;" clearable> <el-select v-model="searchData.market" placeholder="请选择所属地区" style="width:10vw;" clearable>
<el-option v-for="item in marketList" :key="item" :label="item" :value="item" />
<el-option v-for="item in marketList" :key="item" :label="item" :value="item"/>
</el-select> </el-select>
</div> </div>
<div v-if="kefu" class="rowItem"> <div v-if="kefu" class="rowItem">
<el-text style="width: 4vw;">订单状态</el-text> <el-text style="width: 4vw;">订单状态</el-text>
<el-select v-model="searchData.status" placeholder="请选择订单状态" style="width: 10vw;" clearable> <el-select v-model="searchData.status" placeholder="请选择订单状态" style="width: 10vw;" clearable>
<el-option v-for="item in statusList" :key="item.name" :label="item.name" <el-option v-for="item in statusList" :key="item.name" :label="item.name"
:value="item.value" /></el-select>
:value="item.value"/>
</el-select>
</div> </div>
<div v-if="!kefu" class="rowItem"> <div v-if="!kefu" class="rowItem">
<el-text style="width: 4vw;">付款币种</el-text> <el-text style="width: 4vw;">付款币种</el-text>
<el-select v-model="searchData.paymentCurrency" placeholder="请选择付款币种" style="width: 10vw;" <el-select v-model="searchData.paymentCurrency" placeholder="请选择付款币种" style="width: 10vw;"
clearable> clearable>
<el-option v-for="item in customOptions" :key="item" :label="item" <el-option v-for="item in customOptions" :key="item" :label="item"
:value="item" /></el-select>
:value="item"/>
</el-select>
</div> </div>
<div class="rowItem"> <div class="rowItem">
<el-text style="width: 4vw;">支付方式</el-text> <el-text style="width: 4vw;">支付方式</el-text>
<el-select v-model="searchData.payType" placeholder="请选择支付方式" style="width: 10vw;" clearable> <el-select v-model="searchData.payType" placeholder="请选择支付方式" style="width: 10vw;" clearable>
<el-option v-for="item in paytypeList" :key="item" :label="item" :value="item" />
<el-option v-for="item in paytypeList" :key="item" :label="item" :value="item"/>
</el-select> </el-select>
</div> </div>
</div> </div>
@ -43,20 +45,20 @@
<div class="rowItem"> <div class="rowItem">
<el-text style="width: 4vw;">活动名称</el-text> <el-text style="width: 4vw;">活动名称</el-text>
<el-select v-model="searchData.activity" placeholdert="请选择活动方式" style="width: 10vw;" clearable> <el-select v-model="searchData.activity" placeholdert="请选择活动方式" style="width: 10vw;" clearable>
<el-option v-for="item in activityList" :key="item" :label="item" :value="item" />
<el-option v-for="item in activityList" :key="item" :label="item" :value="item"/>
</el-select> </el-select>
</div> </div>
<div class="rowItem"> <div class="rowItem">
<el-text style="width: 4vw;">产品名称</el-text> <el-text style="width: 4vw;">产品名称</el-text>
<el-cascader v-model="searchData.goodsName" :options="productList" style="width: 10vw;" <el-cascader v-model="searchData.goodsName" :options="productList" style="width: 10vw;"
clearable />
clearable/>
</div> </div>
<div class="rowItem" style="width: 30vw"> <div class="rowItem" style="width: 30vw">
<el-text style="width: 4vw; margin-left: 0.5vw;">付款时间</el-text> <el-text style="width: 4vw; margin-left: 0.5vw;">付款时间</el-text>
<el-date-picker v-model="getTime" type="datetimerange" range-separator="" <el-date-picker v-model="getTime" type="datetimerange" range-separator=""
start-placeholder="起始时间" end-placeholder="结束时间" style="width: 22vw; " start-placeholder="起始时间" end-placeholder="结束时间" style="width: 22vw; "
@change="handleDatePickerChange" :default-time="defaultTime" @change="handleDatePickerChange" :default-time="defaultTime"
:disabled-date="disabledDate" />
:disabled-date="disabledDate"/>
</div> </div>
<div v-if="!superAdmin" class="buttons"> <div v-if="!superAdmin" class="buttons">
<el-button type="primary" @click="search">查询</el-button> <el-button type="primary" @click="search">查询</el-button>
@ -121,11 +123,11 @@
<span>{{ scope.$index + 1 + (pageInfo.pageNum - 1) * pageInfo.pageSize }}</span> <span>{{ scope.$index + 1 + (pageInfo.pageNum - 1) * pageInfo.pageSize }}</span>
</template> </template>
</el-table-column> </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="marketName" label="所属地区" width="80px" />
<el-table-column prop="activity" label="活动名称" width="120px" show-overflow-tooltip />
<el-table-column prop="goodsName" label="产品名称" width="120px" />
<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="marketName" label="所属地区" width="80px"/>
<el-table-column prop="activity" label="活动名称" width="120px" show-overflow-tooltip/>
<el-table-column prop="goodsName" label="产品名称" width="120px"/>
<el-table-column prop="goodNum" label="产品数量" width="130px"> <el-table-column prop="goodNum" label="产品数量" width="130px">
<template #default="scope"> <template #default="scope">
<span v-if="scope.row.goodsName == '金币充值'">{{ scope.row.permanentGold }}</span> <span v-if="scope.row.goodsName == '金币充值'">{{ scope.row.permanentGold }}</span>
@ -156,7 +158,7 @@
</el-table-column> </el-table-column>
<el-table-column prop="payType" label="支付方式" width="130px"> <el-table-column prop="payType" label="支付方式" width="130px">
</el-table-column> </el-table-column>
<el-table-column prop="payTime" label="付款时间" width="180px" />
<el-table-column prop="payTime" label="付款时间" width="180px"/>
<el-table-column prop="voucher" label="转账凭证" width="110px"> <el-table-column prop="voucher" label="转账凭证" width="110px">
<template #default="scope"> <template #default="scope">
<div v-if="scope.row.voucher" <div v-if="scope.row.voucher"
@ -225,19 +227,25 @@
v-if="activeTab != 'reject' && activeTab != 'done'"> v-if="activeTab != 'reject' && activeTab != 'done'">
<template #default=scope> <template #default=scope>
<el-link v-if="kefu && scope.row.status == 4" style="color: #FA5A1E;" <el-link v-if="kefu && scope.row.status == 4" style="color: #FA5A1E;"
@click="openConfirm('refund', scope.row)">退款</el-link>
@click="openConfirm('refund', scope.row)">退款
</el-link>
<el-link v-else-if="kefu && scope.row.status == 1" style="color: #2741DE;">待填写手续费</el-link> <el-link v-else-if="kefu && scope.row.status == 1" style="color: #2741DE;">待填写手续费</el-link>
<el-link v-else-if="kefu && scope.row.status == 5" style="color: #2741DE;" <el-link v-else-if="kefu && scope.row.status == 5" style="color: #2741DE;"
@click="openAddForm(scope.row)">编辑</el-link>
@click="openAddForm(scope.row)">编辑
</el-link>
<el-link v-else-if="kefu && scope.row.status == 0" style="color: #FA5A1E;" <el-link v-else-if="kefu && scope.row.status == 0" style="color: #FA5A1E;"
@click="openConfirm('recall', scope.row)">撤回</el-link>
@click="openConfirm('recall', scope.row)">撤回
</el-link>
<el-link v-else-if="kefu && scope.row.status == 2" style="color: #FA5A1E;" <el-link v-else-if="kefu && scope.row.status == 2" style="color: #FA5A1E;"
@click="openRejectReason(scope.row.rejectReason)">查看驳回理由</el-link>
@click="openRejectReason(scope.row.rejectReason)">查看驳回理由
</el-link>
<el-link v-else-if="activeTab == 'wait' && !kefu" style="color: #2741DE;" <el-link v-else-if="activeTab == 'wait' && !kefu" style="color: #2741DE;"
@click="openAuditForm(scope.row)">审核</el-link>
@click="openAuditForm(scope.row)">审核
</el-link>
<el-link <el-link
v-else-if="activeTab == 'pass' && !kefu && !(scope.row.status == 6 || scope.row.status == 4)" v-else-if="activeTab == 'pass' && !kefu && !(scope.row.status == 6 || scope.row.status == 4)"
style="color: #2741DE;" @click="openEditForm(scope.row)">编辑</el-link>
style="color: #2741DE;" @click="openEditForm(scope.row)">编辑
</el-link>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -285,24 +293,24 @@
<el-form class="addForm" ref="addFormRef" :rules="addFormRule" :model="addFormData" label-width="4vw" <el-form class="addForm" ref="addFormRef" :rules="addFormRule" :model="addFormData" label-width="4vw"
label-position="left"> label-position="left">
<el-form-item label="精网号" required prop="jwcode"> <el-form-item label="精网号" required prop="jwcode">
<el-input v-model="addFormData.jwcode" placeholder="请输入精网号" @blur="jwcodeSeachMarket" />
<el-input v-model="addFormData.jwcode" placeholder="请输入精网号" @blur="jwcodeSeachMarket"/>
</el-form-item> </el-form-item>
<el-form-item label="客户姓名" required prop="name"> <el-form-item label="客户姓名" required prop="name">
<el-input disabled="true" v-model="addFormData.name" placeholder="请输入客户姓名" />
<el-input disabled="true" v-model="addFormData.name" placeholder="请输入客户姓名"/>
</el-form-item> </el-form-item>
<el-form-item label="所属地区" required prop="market"> <el-form-item label="所属地区" required prop="market">
<el-input disabled="true" v-model="addFormData.market" :value="addFormData.marketName" <el-input disabled="true" v-model="addFormData.market" :value="addFormData.marketName"
placeholder="请输入所属地区" />
placeholder="请输入所属地区"/>
</el-form-item> </el-form-item>
<el-form-item label="活动名称" required prop="activity"> <el-form-item label="活动名称" required prop="activity">
<el-input v-model="addFormData.activity" placeholder="请输入活动名称" />
<el-input v-model="addFormData.activity" placeholder="请输入活动名称"/>
</el-form-item> </el-form-item>
<el-form-item label="产品名称" required @change="ifGold" prop="goodsName"> <el-form-item label="产品名称" required @change="ifGold" prop="goodsName">
<ProductSelect ref="productSelectRef" v-model="addFormData.goodsName"></ProductSelect> <ProductSelect ref="productSelectRef" v-model="addFormData.goodsName"></ProductSelect>
</el-form-item> </el-form-item>
<el-form-item v-show="!isGold" label="产品数量" required prop="goodNum"> <el-form-item v-show="!isGold" label="产品数量" required prop="goodNum">
<div style="padding-right: 50px; display: flex;"> <div style="padding-right: 50px; display: flex;">
<el-input style="padding-right: 10px;" v-model="addFormData.goodNum" placeholder="请输入产品数量" />
<el-input style="padding-right: 10px;" v-model="addFormData.goodNum" placeholder="请输入产品数量"/>
<span style="color: #999999;">{{ productUnit }}</span> <span style="color: #999999;">{{ productUnit }}</span>
</div> </div>
</el-form-item> </el-form-item>
@ -311,21 +319,21 @@
<span <span
style="color: #999999; display: flex; white-space: nowrap;align-items: center;">永久金币</span> style="color: #999999; display: flex; white-space: nowrap;align-items: center;">永久金币</span>
<el-input style="padding-right: 10px; padding-left: 10px; height: 30px; width: 110px;" <el-input style="padding-right: 10px; padding-left: 10px; height: 30px; width: 110px;"
v-model="addFormData.permanentGold" />
v-model="addFormData.permanentGold"/>
</div> </div>
<div style="padding-right: 5px; display: flex;"> <div style="padding-right: 5px; display: flex;">
<span <span
style="color: #999999; display: flex; white-space: nowrap;align-items: center;">免费金币</span> style="color: #999999; display: flex; white-space: nowrap;align-items: center;">免费金币</span>
<el-input style="padding-right: 10px; padding-left: 10px; height: 30px; width: 110px;" <el-input style="padding-right: 10px; padding-left: 10px; height: 30px; width: 110px;"
v-model="addFormData.freeGold" />
v-model="addFormData.freeGold"/>
</div> </div>
</div> </div>
<el-form-item label="付款币种" required prop="paymentCurrency"> <el-form-item label="付款币种" required prop="paymentCurrency">
<CurrencySelect v-model="addFormData.paymentCurrency" :items="customOptions" placeholder="请选择付款币种" <CurrencySelect v-model="addFormData.paymentCurrency" :items="customOptions" placeholder="请选择付款币种"
@change="handleCurrencyChange" />
@change="handleCurrencyChange"/>
</el-form-item> </el-form-item>
<el-form-item label="付款金额" required prop="paymentAmount"> <el-form-item label="付款金额" required prop="paymentAmount">
<el-input v-model="addFormData.paymentAmount" placeholder="请输入付款金额" />
<el-input v-model="addFormData.paymentAmount" placeholder="请输入付款金额"/>
</el-form-item> </el-form-item>
<el-form-item label="支付方式" required prop="payType"> <el-form-item label="支付方式" required prop="payType">
<CurrencySelect v-model="addFormData.payType" :items="paytypeOptions" placeholder="请选择支付方式" <CurrencySelect v-model="addFormData.payType" :items="paytypeOptions" placeholder="请选择支付方式"
@ -339,7 +347,7 @@
</el-form-item> </el-form-item>
<el-form-item label="付款时间" required prop="payTime"> <el-form-item label="付款时间" required prop="payTime">
<el-date-picker type="datetime" placement="right" v-model="addFormData.payTime" <el-date-picker type="datetime" placement="right" v-model="addFormData.payTime"
placeholder="请选择付款时间" />
placeholder="请选择付款时间"/>
</el-form-item> </el-form-item>
<el-form-item label="转账凭证" required prop="voucher"> <el-form-item label="转账凭证" required prop="voucher">
<div class="pic"> <div class="pic">
@ -347,16 +355,16 @@
:auto-upload="false" :before-upload="beforeUpload" :on-error="handelImgErr" :auto-upload="false" :before-upload="beforeUpload" :on-error="handelImgErr"
:on-change="handleImageChange" :http-request="customUpload"> :on-change="handleImageChange" :http-request="customUpload">
<img v-if="addFormData.voucher" :src="addFormData.voucher" class="avatar" <img v-if="addFormData.voucher" :src="addFormData.voucher" class="avatar"
style="height: 100%; width: 100%; object-fit: cover;" />
style="height: 100%; width: 100%; object-fit: cover;"/>
<el-icon v-else class="avatar-uploader-icon"> <el-icon v-else class="avatar-uploader-icon">
<Plus />
<Plus/>
</el-icon> </el-icon>
</el-upload> </el-upload>
</div> </div>
</el-form-item> </el-form-item>
<el-form-item label="备注" required prop="remark"> <el-form-item label="备注" required prop="remark">
<el-input v-model="addFormData.remark" type="textarea" :rows="4" placeholder="请输入备注" maxlength="100" <el-input v-model="addFormData.remark" type="textarea" :rows="4" placeholder="请输入备注" maxlength="100"
show-word-limit />
show-word-limit/>
</el-form-item> </el-form-item>
</el-form> </el-form>
<template #footer> <template #footer>
@ -373,37 +381,37 @@
<el-dialog class="adddialog" v-model="auditFormisible" width="20vw" :before-close="closeAuditForm"> <el-dialog class="adddialog" v-model="auditFormisible" width="20vw" :before-close="closeAuditForm">
<el-form class="addForm" label-width="4vw" label-position="left"> <el-form class="addForm" label-width="4vw" label-position="left">
<el-form-item label="精网号"> <el-form-item label="精网号">
<el-input disabled="true" v-model="auditFormData.jwcode" placeholder="请输入驳回理由" />
<el-input disabled="true" v-model="auditFormData.jwcode" placeholder="请输入驳回理由"/>
</el-form-item> </el-form-item>
<el-form-item label="客户姓名"> <el-form-item label="客户姓名">
<el-input disabled="true" v-model="auditFormData.name" placeholder="请输入客户姓名" />
<el-input disabled="true" v-model="auditFormData.name" placeholder="请输入客户姓名"/>
</el-form-item> </el-form-item>
<el-form-item label="所属地区"> <el-form-item label="所属地区">
<el-input disabled="true" v-model="auditFormData.market" />
<el-input disabled="true" v-model="auditFormData.market"/>
</el-form-item> </el-form-item>
<el-form-item label="活动名称"> <el-form-item label="活动名称">
<el-input disabled="true" v-model="auditFormData.activity" placeholder="请输入活动名称" />
<el-input disabled="true" v-model="auditFormData.activity" placeholder="请输入活动名称"/>
</el-form-item> </el-form-item>
<el-form-item label="产品名称"> <el-form-item label="产品名称">
<el-select disabled="true" v-model="auditFormData.goodsName" />
<el-select disabled="true" v-model="auditFormData.goodsName"/>
</el-form-item> </el-form-item>
<el-form-item label="付款币种"> <el-form-item label="付款币种">
<el-select disabled="true" v-model="auditFormData.paymentCurrency" placeholder="请选择付款币种" <el-select disabled="true" v-model="auditFormData.paymentCurrency" placeholder="请选择付款币种"
@change="handleCurrencyChange" />
@change="handleCurrencyChange"/>
</el-form-item> </el-form-item>
<el-form-item label="付款金额"> <el-form-item label="付款金额">
<el-input disabled="true" v-model="auditFormData.paymentAmount" placeholder="请输入付款金额" />
<el-input disabled="true" v-model="auditFormData.paymentAmount" placeholder="请输入付款金额"/>
</el-form-item> </el-form-item>
<el-form-item label="支付方式"> <el-form-item label="支付方式">
<el-select disabled="true" v-model="auditFormData.payType" :items="paytypeOptions" <el-select disabled="true" v-model="auditFormData.payType" :items="paytypeOptions"
placeholder="请选择支付方式" />
placeholder="请选择支付方式"/>
</el-form-item> </el-form-item>
<el-form-item label="到账地区"> <el-form-item label="到账地区">
<el-select disabled="true" v-model="auditFormData.receivedMarket" placeholder="到账地区" />
<el-select disabled="true" v-model="auditFormData.receivedMarket" placeholder="到账地区"/>
</el-form-item> </el-form-item>
<el-form-item label="付款时间"> <el-form-item label="付款时间">
<el-date-picker disabled="true" type="datetime" v-model="auditFormData.payTime" <el-date-picker disabled="true" type="datetime" v-model="auditFormData.payTime"
placeholder="请选择付款时间" />
placeholder="请选择付款时间"/>
</el-form-item> </el-form-item>
<el-form-item label="转账凭证"> <el-form-item label="转账凭证">
<div class="pic"> <div class="pic">
@ -411,9 +419,9 @@
:auto-upload="false" :before-upload="beforeUpload" :on-error="handelImgErr" :auto-upload="false" :before-upload="beforeUpload" :on-error="handelImgErr"
:on-change="handleImageChange" :http-request="customUpload"> :on-change="handleImageChange" :http-request="customUpload">
<img v-if="auditFormData.voucher" :src="auditFormData.voucher" class="avatar" <img v-if="auditFormData.voucher" :src="auditFormData.voucher" class="avatar"
style="height: 100%; width: 100%; object-fit: cover;" />
style="height: 100%; width: 100%; object-fit: cover;"/>
<el-icon v-else class="avatar-uploader-icon"> <el-icon v-else class="avatar-uploader-icon">
<Plus />
<Plus/>
</el-icon> </el-icon>
</el-upload> </el-upload>
<el-text class="picText"> <el-text class="picText">
@ -423,11 +431,11 @@
</el-form-item> </el-form-item>
<el-form-item label="备注"> <el-form-item label="备注">
<el-input disabled="true" v-model="auditFormData.remark" type="textarea" :rows="3" <el-input disabled="true" v-model="auditFormData.remark" type="textarea" :rows="3"
placeholder="请输入备注" maxlength="100" show-word-limit />
placeholder="请输入备注" maxlength="100" show-word-limit/>
</el-form-item> </el-form-item>
<el-form-item label="驳回理由" v-if="ifReject" required> <el-form-item label="驳回理由" v-if="ifReject" required>
<el-input v-model="auditFormData.rejectReason" type="textarea" :rows="3" placeholder="请输入驳回理由" <el-input v-model="auditFormData.rejectReason" type="textarea" :rows="3" placeholder="请输入驳回理由"
maxlength="100" show-word-limit />
maxlength="100" show-word-limit/>
</el-form-item> </el-form-item>
</el-form> </el-form>
<template #footer> <template #footer>
@ -452,16 +460,16 @@
<div class="left"> <div class="left">
<el-form class="editForm" label-width="4.5vw" label-position="left"> <el-form class="editForm" label-width="4.5vw" label-position="left">
<el-form-item label="精网号"> <el-form-item label="精网号">
<el-input disabled="true" v-model="editFormData.jwcode" placeholder="请输入驳回理由" />
<el-input disabled="true" v-model="editFormData.jwcode" placeholder="请输入驳回理由"/>
</el-form-item> </el-form-item>
<el-form-item label="客户姓名"> <el-form-item label="客户姓名">
<el-input disabled="true" v-model="editFormData.name" placeholder="请输入客户姓名" />
<el-input disabled="true" v-model="editFormData.name" placeholder="请输入客户姓名"/>
</el-form-item> </el-form-item>
<el-form-item label="所属地区"> <el-form-item label="所属地区">
<el-input disabled="true" v-model="editFormData.marketName" placeholder="请输入所属地区" />
<el-input disabled="true" v-model="editFormData.marketName" placeholder="请输入所属地区"/>
</el-form-item> </el-form-item>
<el-form-item label="活动名称"> <el-form-item label="活动名称">
<el-input disabled="true" v-model="editFormData.activity" placeholder="请输入活动名称" />
<el-input disabled="true" v-model="editFormData.activity" placeholder="请输入活动名称"/>
</el-form-item> </el-form-item>
<el-form-item label="产品名称"> <el-form-item label="产品名称">
<el-select disabled="true" v-model="editFormData.goodsName" placeholder="请选择产品名称" <el-select disabled="true" v-model="editFormData.goodsName" placeholder="请选择产品名称"
@ -470,7 +478,7 @@
<el-form-item v-show="!isEditGold" label="产品数量"> <el-form-item v-show="!isEditGold" label="产品数量">
<div style="padding-right: 50px; display: flex;"> <div style="padding-right: 50px; display: flex;">
<el-input disabled="true" style="padding-right: 10px;" v-model="editFormData.goodNum" <el-input disabled="true" style="padding-right: 10px;" v-model="editFormData.goodNum"
placeholder="请输入产品数量" />
placeholder="请输入产品数量"/>
<span style="color: #999999;"></span> <span style="color: #999999;"></span>
</div> </div>
</el-form-item> </el-form-item>
@ -480,23 +488,23 @@
style="color: #999999; display: flex; white-space: nowrap;align-items: center;">永久金币</span> style="color: #999999; display: flex; white-space: nowrap;align-items: center;">永久金币</span>
<el-input disabled="true" <el-input disabled="true"
style="padding-right: 10px; padding-left: 10px; height: 30px; width: 110px;" style="padding-right: 10px; padding-left: 10px; height: 30px; width: 110px;"
v-model="editFormData.permanentGold" />
v-model="editFormData.permanentGold"/>
</div> </div>
<div style="padding-right: 5px; display: flex;"> <div style="padding-right: 5px; display: flex;">
<span <span
style="color: #999999; display: flex; white-space: nowrap;align-items: center;">免费金币</span> style="color: #999999; display: flex; white-space: nowrap;align-items: center;">免费金币</span>
<el-input disabled="true" <el-input disabled="true"
style="padding-right: 10px; padding-left: 10px; height: 30px; width: 110px;" style="padding-right: 10px; padding-left: 10px; height: 30px; width: 110px;"
v-model="editFormData.freeGold" />
v-model="editFormData.freeGold"/>
</div> </div>
</div> </div>
<el-form-item label="付款币种"> <el-form-item label="付款币种">
<CurrencySelect :disabled="!ifOnline" v-model="editFormData.paymentCurrency" <CurrencySelect :disabled="!ifOnline" v-model="editFormData.paymentCurrency"
:items="customOptions" placeholder="请选择付款币种" />
:items="customOptions" placeholder="请选择付款币种"/>
</el-form-item> </el-form-item>
<el-form-item label="付款金额"> <el-form-item label="付款金额">
<el-input :disabled="!ifOnline" v-model="editFormData.paymentAmount" <el-input :disabled="!ifOnline" v-model="editFormData.paymentAmount"
placeholder="请输入付款金额" />
placeholder="请输入付款金额"/>
</el-form-item> </el-form-item>
<el-form-item label="支付方式"> <el-form-item label="支付方式">
<el-select disabled="true" v-model="editFormData.payType" placeholder="请选择支付方式" <el-select disabled="true" v-model="editFormData.payType" placeholder="请选择支付方式"
@ -508,7 +516,7 @@
</el-form-item> </el-form-item>
<el-form-item label="付款时间"> <el-form-item label="付款时间">
<el-date-picker disabled="true" type="datetime" v-model="editFormData.payTime" <el-date-picker disabled="true" type="datetime" v-model="editFormData.payTime"
placeholder="请选择付款时间" />
placeholder="请选择付款时间"/>
</el-form-item> </el-form-item>
<el-form-item label="转账凭证"> <el-form-item label="转账凭证">
<div class="pic"> <div class="pic">
@ -517,9 +525,9 @@
:on-error="handelImgErr" :on-change="handleImageChange" :on-error="handelImgErr" :on-change="handleImageChange"
:http-request="customUpload"> :http-request="customUpload">
<img v-if="editFormData.voucher" :src="editFormData.voucher" class="avatar" <img v-if="editFormData.voucher" :src="editFormData.voucher" class="avatar"
style="height: 100%; width: 100%; object-fit: cover;" />
style="height: 100%; width: 100%; object-fit: cover;"/>
<el-icon v-else class="avatar-uploader-icon"> <el-icon v-else class="avatar-uploader-icon">
<Plus />
<Plus/>
</el-icon> </el-icon>
</el-upload> </el-upload>
<el-text class="picText"> <el-text class="picText">
@ -529,7 +537,7 @@
</el-form-item> </el-form-item>
<el-form-item label="备注"> <el-form-item label="备注">
<el-input disabled="true" v-model="editFormData.remark" type="textarea" :rows="4" <el-input disabled="true" v-model="editFormData.remark" type="textarea" :rows="4"
placeholder="请输入驳回理由" maxlength="100" show-word-limit />
placeholder="请输入驳回理由" maxlength="100" show-word-limit/>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>
@ -538,19 +546,19 @@
label-width="4.5vw" label-position="left"> label-width="4.5vw" label-position="left">
<el-form-item label="到账货币"> <el-form-item label="到账货币">
<CurrencySelect v-model="editFormData.receivedCurrency" :items="customOptions" <CurrencySelect v-model="editFormData.receivedCurrency" :items="customOptions"
placeholder="请选择到账货币" />
placeholder="请选择到账货币"/>
</el-form-item> </el-form-item>
<el-form-item label="到账金额" prop="receivedAmount"> <el-form-item label="到账金额" prop="receivedAmount">
<el-input v-model="editFormData.receivedAmount" placeholder="请输入到账金额" />
<el-input v-model="editFormData.receivedAmount" placeholder="请输入到账金额"/>
</el-form-item> </el-form-item>
<el-form-item label="手续费" prop="handlingCharge"> <el-form-item label="手续费" prop="handlingCharge">
<el-input v-model="editFormData.handlingCharge" placeholder="请输入手续费" />
<el-input v-model="editFormData.handlingCharge" placeholder="请输入手续费"/>
</el-form-item> </el-form-item>
<!-- <el-form-item label="银行流水订单号"> <!-- <el-form-item label="银行流水订单号">
<el-input v-model="editFormData.jwcode" placeholder="请输入银行流水订单号" /> <el-input v-model="editFormData.jwcode" placeholder="请输入银行流水订单号" />
</el-form-item> --> </el-form-item> -->
<el-form-item label="到账时间"> <el-form-item label="到账时间">
<el-date-picker type="datetime" v-model="editFormData.receivedTime" placeholder="请输入到账时间" />
<el-date-picker type="datetime" v-model="editFormData.receivedTime" placeholder="请输入到账时间"/>
</el-form-item> </el-form-item>
</el-form> </el-form>
<span class="editBtns"> <span class="editBtns">
@ -575,44 +583,59 @@
<div class="left"> <div class="left">
<div class="add-item"> <div class="add-item">
<el-text style="width:4vw;">精网号</el-text> <el-text style="width:4vw;">精网号</el-text>
<el-input v-model="refundFormData.jwcode" style="width:10vw;" disabled />
<el-input v-model="refundFormData.jwcode" style="width:10vw;" disabled/>
</div> </div>
<div class="add-item"> <div class="add-item">
<el-text style="width:4vw;">客户姓名</el-text> <el-text style="width:4vw;">客户姓名</el-text>
<el-input v-model="refundFormData.name" style="width:10vw;" disabled />
<el-input v-model="refundFormData.name" style="width:10vw;" disabled/>
</div> </div>
<div class="add-item"> <div class="add-item">
<el-text style="width:4vw;">所属地区</el-text> <el-text style="width:4vw;">所属地区</el-text>
<el-input v-model="refundFormData.marketName" style="width:10vw;" disabled />
<el-input v-model="refundFormData.marketName" style="width:10vw;" disabled/>
</div> </div>
<div class="add-item"> <div class="add-item">
<el-text style="width:4vw;">活动名称</el-text> <el-text style="width:4vw;">活动名称</el-text>
<el-input v-model="refundFormData.activity" style="width:10vw;" disabled />
<el-input v-model="refundFormData.activity" style="width:10vw;" disabled/>
</div> </div>
<div class="add-item"> <div class="add-item">
<el-text style="width:4vw;">产品名称</el-text> <el-text style="width:4vw;">产品名称</el-text>
<el-input v-model="refundFormData.goodsName" style="width:10vw;" disabled />
<el-input v-model="refundFormData.goodsName" style="width:10vw;" disabled/>
</div> </div>
<div class="add-item">
<div v-show="!isRefundGold" class="add-item">
<el-text style="width:4vw;">产品数量</el-text> <el-text style="width:4vw;">产品数量</el-text>
<el-input v-model="refundFormData.goodNum" style="width:10vw;" disabled />
&nbsp;
<el-input style="padding-right: 10px; width:10.5vw;" v-model="refundFormData.goodNum"
placeholder="请输入产品数量" disabled/>
<span style="color: #999999;">{{ productUnit }}</span>
</div>
<div v-show="isRefundGold" style="margin-bottom: 15px; ">
<div style=" display: flex; ">
<span
style="color: #999999; display: flex; white-space: nowrap;align-items: center;">永久金币</span>
<el-input style="padding-right: 10px; height: 30px; width: 110px; margin-bottom: 10px"
v-model="refundFormData.permanentGold" disabled/>
</div>
<div style="padding-right: 5px; display: flex;">
<span
style="color: #999999; display: flex; white-space: nowrap;align-items: center;">免费金币</span>
<el-input style="padding-right: 10px; height: 30px; width: 110px;"
v-model="refundFormData.freeGold" disabled/>
</div>
</div> </div>
<div class="add-item"> <div class="add-item">
<el-text style="width:4vw;">付款币种</el-text> <el-text style="width:4vw;">付款币种</el-text>
<el-input v-model="refundFormData.paymentCurrency" style="width:10vw;" disabled />
<el-input v-model="refundFormData.paymentCurrency" style="width:10vw;" disabled/>
</div> </div>
<div class="add-item"> <div class="add-item">
<el-text style="width:4vw;">付款金额</el-text> <el-text style="width:4vw;">付款金额</el-text>
<el-input v-model="refundFormData.paymentAmount" style="width:10vw;" disabled />
<el-input v-model="refundFormData.paymentAmount" style="width:10vw;" disabled/>
</div> </div>
<div class="add-item"> <div class="add-item">
<el-text style="width:4vw;">支付方式</el-text> <el-text style="width:4vw;">支付方式</el-text>
<el-input v-model="refundFormData.payType" style="width:10vw;" disabled />
<el-input v-model="refundFormData.payType" style="width:10vw;" disabled/>
</div> </div>
<div class="add-item"> <div class="add-item">
<el-text style="width:4vw;">付款时间</el-text> <el-text style="width:4vw;">付款时间</el-text>
<el-date-picker v-model="refundFormData.payTime" type="datetime" style="width:10vw;" disabled />
<el-date-picker v-model="refundFormData.payTime" type="datetime" style="width:10vw;" disabled/>
</div> </div>
<div class="add-item"> <div class="add-item">
<el-text style="width:4vw;" size="small">转账凭证</el-text> <el-text style="width:4vw;" size="small">转账凭证</el-text>
@ -623,7 +646,7 @@
<img v-if="refundFormData.voucher" :src="refundFormData.voucher" <img v-if="refundFormData.voucher" :src="refundFormData.voucher"
style="width: 100%; height: 100%; object-fit: cover;"> style="width: 100%; height: 100%; object-fit: cover;">
<el-icon v-else> <el-icon v-else>
<Plus />
<Plus/>
</el-icon> </el-icon>
</template> </template>
</el-upload> </el-upload>
@ -632,7 +655,7 @@
<div class="add-item"> <div class="add-item">
<el-text style="width:4vw;">备注</el-text> <el-text style="width:4vw;">备注</el-text>
<el-input v-model="refundFormData.remark" style="width:10vw;" :rows="3" type="textarea" <el-input v-model="refundFormData.remark" style="width:10vw;" :rows="3" type="textarea"
maxLength="100" disabled show-word-limit />
maxLength="100" disabled show-word-limit/>
</div> </div>
</div> </div>
<div class="right"> <div class="right">
@ -646,7 +669,7 @@
<div class="add-item"> <div class="add-item">
<el-text style="width:4vw;">退款理由</el-text> <el-text style="width:4vw;">退款理由</el-text>
<el-input v-model="refundFormData.refundReason" style="width:10vw;" :rows="5" maxlength="150" <el-input v-model="refundFormData.refundReason" style="width:10vw;" :rows="5" maxlength="150"
show-word-limit type="textarea" />
show-word-limit type="textarea"/>
</div> </div>
<div>ps:请在退款理由表明用户的退款需求</div> <div>ps:请在退款理由表明用户的退款需求</div>
<div style="display:flex;justify-content: center;margin-top: 5vh;"> <div style="display:flex;justify-content: center;margin-top: 5vh;">
@ -659,30 +682,29 @@
</div> </div>
</template> </template>
<script setup> <script setup>
import { ref, watch, computed, onMounted } from 'vue';
import { storeToRefs } from 'pinia';
import { ElMessage, ElMessageBox } from 'element-plus'
import {ref, watch, computed, onMounted} from 'vue';
import {storeToRefs} from 'pinia';
import {ElMessage, ElMessageBox} from 'element-plus'
import API from '@/util/http.js' import API from '@/util/http.js'
import { color } from 'echarts';
import { template } from 'lodash';
import {color} from 'echarts';
import {template} from 'lodash';
import CurrencySelect from '@/components/MoneyManage/CurrencySelect.vue' import CurrencySelect from '@/components/MoneyManage/CurrencySelect.vue'
import ProductSelect from '@/components/MoneyManage/ProductSelect.vue' import ProductSelect from '@/components/MoneyManage/ProductSelect.vue'
import { Search } from '@element-plus/icons-vue';
import {Search} from '@element-plus/icons-vue';
import request from '@/util/http.js' import request from '@/util/http.js'
import moment from 'moment' import moment from 'moment'
import { useAdminStore } from '@/store/index.js'
import { hasMenuPermission } from '@/utils/menuTreePermission.js'
import { isNode } from 'mathjs';
import {useAdminStore} from '@/store/index.js'
import {hasMenuPermission} from '@/utils/menuTreePermission.js'
import {isNode} from 'mathjs';
const adminStore = useAdminStore(); const adminStore = useAdminStore();
const { menuTree } = storeToRefs(adminStore);
const {menuTree} = storeToRefs(adminStore);
console.log('menutree', menuTree.value); console.log('menutree', menuTree.value);
import _ from 'lodash' import _ from 'lodash'
import { addFormRule, editFormRule } from './utils/recriveFormRules.js'
import {addFormRule, editFormRule} from './utils/recriveFormRules.js'
//===================== ================================= //===================== =================================
const tableData = ref([]) const tableData = ref([])
const searchData = ref({
})
const searchData = ref({})
const defaultTime = [ const defaultTime = [
new Date(2000, 1, 1, 0, 0, 0), new Date(2000, 1, 1, 0, 0, 0),
new Date(2000, 2, 1, 23, 59, 59), new Date(2000, 2, 1, 23, 59, 59),
@ -706,8 +728,7 @@ const getlist = async () => {
if (getTime.value && getTime.value.length === 2) { if (getTime.value && getTime.value.length === 2) {
searchData.value.startTime = moment(getTime.value[0]).format('YYYY-MM-DD HH:mm:ss') searchData.value.startTime = moment(getTime.value[0]).format('YYYY-MM-DD HH:mm:ss')
searchData.value.endTime = moment(getTime.value[1]).format('YYYY-MM-DD HH:mm:ss') searchData.value.endTime = moment(getTime.value[1]).format('YYYY-MM-DD HH:mm:ss')
}
else {
} else {
searchData.value.startTime = '' searchData.value.startTime = ''
searchData.value.endTime = '' searchData.value.endTime = ''
} }
@ -788,8 +809,7 @@ const navigateTo = async (tab) => {
} else if (tab === 'done') { } else if (tab === 'done') {
activeTab.value = 'done' activeTab.value = 'done'
await getlist() await getlist()
}
else if (tab === 'reject') {
} else if (tab === 'reject') {
activeTab.value = 'reject' activeTab.value = 'reject'
await getlist() await getlist()
} }
@ -918,7 +938,7 @@ const openAddForm = (row) => {
if (row.jwcode) { if (row.jwcode) {
console.log('编辑回显数据', row); console.log('编辑回显数据', row);
addOrEdit.value = 2 addOrEdit.value = 2
addFormData.value = { ...row };
addFormData.value = {...row};
jwcodeSeachMarket() jwcodeSeachMarket()
ifGold() ifGold()
addFormisible.value = true addFormisible.value = true
@ -969,7 +989,7 @@ const handleAddForm = async () => {
} }
console.log('返回参数:', result); console.log('返回参数:', result);
} catch (error) { } catch (error) {
console.log('出啥错了?',error);
console.log('出啥错了?', error);
ElMessage.error('请完善表单信息后提交'); ElMessage.error('请完善表单信息后提交');
} }
} }
@ -1100,9 +1120,7 @@ const previewImage = (imageUrl) => {
//========= 退/ =============== //========= 退/ ===============
const refundFormData = ref({
})
const refundFormData = ref({})
const refundDialog = ref(false) const refundDialog = ref(false)
const openRefundDialog = () => { const openRefundDialog = () => {
refundDialog.value = true refundDialog.value = true
@ -1165,12 +1183,29 @@ const textContent = ref('')
const recallDialog = ref(false) const recallDialog = ref(false)
const refundConfirmDialog = ref(false) const refundConfirmDialog = ref(false)
const RecallNum = ref('') const RecallNum = ref('')
const isRefundGold = ref(false)
const ifRefundGold = () =>{
if (refundFormData.value.goodsName === '金币充值') {
isRefundGold.value = true
refundFormData.value.goodNum = 0
} else {
isRefundGold.value = false
if (selectItems.includes(refundFormData.value.goodsName)) {
productUnit.value = '年'
} else {
productUnit.value = '个'
}
}
}
const openConfirm = (val, row) => { const openConfirm = (val, row) => {
console.log('打开弹窗', val, row); console.log('打开弹窗', val, row);
if (val == 'refund') { if (val == 'refund') {
textContent.value = '将要对该订单退款!' textContent.value = '将要对该订单退款!'
refundFormData.value = {...row}
ifRefundGold()
console.log('ifRefundGold',)
refundConfirmDialog.value = true refundConfirmDialog.value = true
refundFormData.value = { ...row }
} }
if (val == 'recall') { if (val == 'recall') {
textContent.value = '将要撤回该信息!' textContent.value = '将要撤回该信息!'
@ -1206,9 +1241,7 @@ const closeConfirmRefund = () => {
textContent.value = '' textContent.value = ''
} }
//================== ========================= //================== =========================
const editFormData = ref({
})
const editFormData = ref({})
const ifOnline = ref(false) const ifOnline = ref(false)
const editFormisible = ref(false) const editFormisible = ref(false)
@ -1261,9 +1294,7 @@ const submitEditForm = async () => {
} }
} }
//================== ========================= //================== =========================
const auditFormData = ref({
})
const auditFormData = ref({})
// //
const handelAudit = async () => { const handelAudit = async () => {
try { try {
@ -1716,8 +1747,7 @@ onMounted(async function () {
if (hasMenuPermission(menuTree.value, 77) && hasMenuPermission(menuTree.value, 78) && hasMenuPermission(menuTree.value, 79)) { if (hasMenuPermission(menuTree.value, 77) && hasMenuPermission(menuTree.value, 78) && hasMenuPermission(menuTree.value, 79)) {
superAdmin.value = true superAdmin.value = true
getlist() getlist()
}
else if (hasMenuPermission(menuTree.value, 77)) {
} else if (hasMenuPermission(menuTree.value, 77)) {
checkKefu() checkKefu()
} else if (hasMenuPermission(menuTree.value, 78)) { } else if (hasMenuPermission(menuTree.value, 78)) {
checkCaiwu() checkCaiwu()
@ -1788,7 +1818,6 @@ onMounted(async function () {
} }
.table { .table {
margin: 10px; margin: 10px;
border-radius: 20px; border-radius: 20px;
@ -2161,7 +2190,7 @@ onMounted(async function () {
:deep(.el-table__header-wrapper), :deep(.el-table__header-wrapper),
:deep(.el-table__body-wrapper), :deep(.el-table__body-wrapper),
:deep(.el-table__cell), :deep(.el-table__cell),
/* 表格 */
/* 表格 */
:deep(.el-table__body td) { :deep(.el-table__body td) {
background-color: #F3FAFE !important; background-color: #F3FAFE !important;
} }

Loading…
Cancel
Save