1
This commit is contained in:
@@ -68,6 +68,9 @@
|
||||
<i v-if="!batchSyncLoading"></i>
|
||||
一键发货到腾峰
|
||||
</el-button>
|
||||
<el-button type="success" size="small" icon="el-icon-check" @click="handleBatchMarkRebateReceived" :loading="batchMarkLoading" title="批量将赔付金额大于0的订单标记为后返到账(仅执行一次)">
|
||||
批量标记后返到账
|
||||
</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</template>
|
||||
@@ -430,7 +433,7 @@
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { listJDOrders, updateJDOrder, delJDOrder, fetchLogisticsManually } from '@/api/system/jdorder'
|
||||
import { listJDOrders, updateJDOrder, delJDOrder, fetchLogisticsManually, batchMarkRebateReceived } from '@/api/system/jdorder'
|
||||
import { fillLogisticsByOrderNo, getTokenStatus, getTencentDocAuthUrl, testUserInfo, getAutoWriteConfig } from '@/api/jarvis/tendoc'
|
||||
import ListLayout from '@/components/ListLayout'
|
||||
import TencentDocAutoWriteConfig from './components/TencentDocAutoWriteConfig'
|
||||
@@ -487,6 +490,8 @@ export default {
|
||||
showPushMonitor: false,
|
||||
// 批量同步loading状态
|
||||
batchSyncLoading: false,
|
||||
// 批量标记后返到账loading状态
|
||||
batchMarkLoading: false,
|
||||
// 获取物流信息对话框
|
||||
fetchLogisticsDialogVisible: false,
|
||||
fetchLogisticsLoading: false,
|
||||
@@ -1145,6 +1150,42 @@ export default {
|
||||
this.$message.success('H-TF订单自动写入配置已更新')
|
||||
},
|
||||
|
||||
/** 批量标记后返到账(赔付金额>0的订单) */
|
||||
async handleBatchMarkRebateReceived() {
|
||||
try {
|
||||
// 确认操作
|
||||
await this.$confirm(
|
||||
'此操作将批量将赔付金额大于0的订单标记为后返到账。\n\n' +
|
||||
'⚠️ 注意:此操作只应执行一次,用于处理历史数据。\n\n' +
|
||||
'是否继续?',
|
||||
'批量标记后返到账',
|
||||
{
|
||||
type: 'warning',
|
||||
confirmButtonText: '确定执行',
|
||||
cancelButtonText: '取消'
|
||||
}
|
||||
)
|
||||
|
||||
this.batchMarkLoading = true
|
||||
const res = await batchMarkRebateReceived()
|
||||
|
||||
if (res && (res.code === 200 || res.msg === '操作成功' || res.msg === '查询成功')) {
|
||||
this.$message.success(res.msg || '批量标记后返到账完成,请查看控制台日志')
|
||||
// 刷新列表
|
||||
this.getList()
|
||||
} else {
|
||||
this.$message.error(res && res.msg ? res.msg : '批量标记失败')
|
||||
}
|
||||
} catch (e) {
|
||||
if (e !== 'cancel') {
|
||||
this.$message.error('批量标记失败: ' + (e.message || '未知错误'))
|
||||
console.error('批量标记后返到账失败', e)
|
||||
}
|
||||
} finally {
|
||||
this.batchMarkLoading = false
|
||||
}
|
||||
},
|
||||
|
||||
/** 获取订单状态文本 */
|
||||
getOrderStatusText(status) {
|
||||
const statusMap = {
|
||||
|
||||
Reference in New Issue
Block a user