Browse Source

🐞 fix : 多语言配置的时候,编辑保存、编辑和删除时,刷新权限树;退款能退款了

huangqizheng/feature-20251213090502-现金退款多语言
zhangrenyuan 1 month ago
parent
commit
a9a4520be5
  1. 0
      d/gold_vue/gold-vue/src/views/language/languageTranslate.vue
  2. 41
      src/views/language/languageTranslate.vue
  3. 12
      src/views/refund/gold/addCoinRefund.vue

0
d/gold_vue/gold-vue/src/views/language/languageTranslate.vue

41
src/views/language/languageTranslate.vue

@ -18,7 +18,8 @@
<!-- 功能按钮区域 -->
<div class="add-item">
<el-button type="success" @click="handleAdd">添加</el-button>
<el-button class="add-item-export" @click="handleBatchImport">批量导入</el-button>
<!-- 后续需求 -->
<!-- <el-button class="add-item-export" @click="handleBatchImport">批量导入</el-button> -->
</div>
<div>
@ -188,7 +189,9 @@
<template #footer>
<el-button @click="showEditDialog = false">取消</el-button>
<el-button type="primary" @click="handleSave">保存</el-button>
<el-button type="primary" :loading="saveLoading" @click="handleSave">
{{ saveLoading ? '保存中...' : '保存' }}
</el-button>
</template>
</el-dialog>
@ -246,6 +249,9 @@ const showImportDialog = ref(false)
const showDeleteDialog = ref(false)
const currentDeleteRow = ref(null) //
//
const saveLoading = ref(false)
const editForm = ref({
id: '',
chineseSimplified: '',
@ -357,17 +363,15 @@ const getMenuTree = async function () {
//
const handleSave = async () => {
//
if (!editForm.value.chineseSimplified || editForm.value.chineseSimplified.trim() === '') {
ElMessage.error('原文为必填项')
return
}
//
saveLoading.value = true
//
const fields = ['english', 'thai', 'chineseTraditional', 'malay', 'vietnamese']
for (const field of fields) {
if (editForm.value[field] && /<[^>]*>/.test(editForm.value[field])) {
ElMessage.error('译文仅支持纯文本,不支持HTML标签')
saveLoading.value = false //
return
}
}
@ -379,10 +383,18 @@ const handleSave = async () => {
data: editForm.value
})
//
await getMenuTree()
if (res.code === 200) {
ElMessage.success(editForm.value.id ? '编辑成功' : '添加成功')
showEditDialog.value = false
getTranslationList()
// getTranslationList()
//
setTimeout(() => {
window.location.reload()
}, 500)
} else if (res.code === 0) {
//
ElMessage.error(res.msg || '操作失败')
@ -393,9 +405,10 @@ const handleSave = async () => {
} catch (error) {
console.error('保存失败:', error)
ElMessage.error('保存失败')
} finally {
//
saveLoading.value = false
}
//
await getMenuTree()
}
// -
@ -412,9 +425,15 @@ const handleDeleteConfirm = async () => {
data: { id: currentDeleteRow.value.id }
})
//
await getMenuTree()
if (res.code === 200) {
ElMessage.success('删除成功')
getTranslationList()
// getTranslationList()
//
setTimeout(() => {
window.location.reload()
}, 500)
}
} catch (error) {
console.error('删除失败:', error)

12
src/views/refund/gold/addCoinRefund.vue

@ -73,7 +73,7 @@ const getRefund = async function () {
addRefund.value.freeGold = ''
addRefund.value.taskGold = ''
let type = null
if (addRefund.value.refundType === t('refund.refundTypeOptions.商品退款')) {
if (addRefund.value.refundType === '商品退款') {
type = 1
} else {
type = 0
@ -121,7 +121,7 @@ const add = async function () {
return
}
try {
if (addRefund.value.refundType === t('refund.refundTypeOptions.商品退款')) {
if (addRefund.value.refundType === '商品退款') {
addRefund.value.type = 1
} else {
addRefund.value.type = 0
@ -296,7 +296,7 @@ const handleOrderChange = (orderCode) => {
const order = tableData.value.find(item => item.orderCode === orderCode)
if (order) {
addRefund.value.goodsName = order.goodsName
if (addRefund.value.refundType === t('refund.refundTypeOptions.金币退款')) {
if (addRefund.value.refundType === '金币退款') {
selectedGoodsGold.value = {
permanentGold: Number(order.permanentGold) || 0,
freeGold: Number(order.freeGold) || 0,
@ -395,7 +395,7 @@ const handleGoldInput = (type, value) => {
//
const correctedValue = maxValue.toFixed(2);
addRefund.value[type] = correctedValue;
ElMessage.warning(t('elmessage.limitBalance'));
// ElMessage.warning(t('elmessage.limitBalance'));
}
if (inputValue < 0) {
@ -464,8 +464,8 @@ onMounted(() =>{
<el-form-item prop="refundModel" :label="$t('common_add.refundModel')">
<el-radio-group v-model="addRefund.refundModel" @change="handleRefundModelChange">
<el-radio :value="0">{{ $t('common_add.refundModelAll') }}</el-radio>
<el-radio :value="1">{{ $t('common_add.refundModelPart') }}</el-radio>
<el-radio :value="0">{{ $t('refund.refundMethods.allRefund') }}</el-radio>
<el-radio :value="1">{{ $t('refund.refundMethods.partialRefund') }}</el-radio>
</el-radio-group>
</el-form-item>

Loading…
Cancel
Save