优化代码注释为简体中文
This commit is contained in:
@@ -147,13 +147,13 @@ export async function exportAsync(options = {}) {
|
||||
ignoreKeys: ['orderStatuses', 'exportFields', ...extraIgnore]
|
||||
}
|
||||
if (!hasListFilter(query, filterOpts)) {
|
||||
ElMessage.warning(options.filterMessage || '\u8bf7\u5148\u8bbe\u7f6e\u5217\u8868\u67e5\u8be2\u6761\u4ef6\u540e\u518d\u5bfc\u51fa')
|
||||
ElMessage.warning(options.filterMessage || '请先设置列表查询条件后再导出')
|
||||
return null
|
||||
}
|
||||
}
|
||||
|
||||
const filePrefix = options.filePrefix || 'export'
|
||||
const loadingText = options.loadingText || '\u6b63\u5728\u5bfc\u51fa\uff0c\u8bf7\u7a0d\u5019'
|
||||
const loadingText = options.loadingText || '正在导出,请稍候'
|
||||
const pollIntervalMs = options.pollIntervalMs || 1000
|
||||
const maxWaitMs = options.maxWaitMs || 30 * 60 * 1000
|
||||
const showSuccessMessage = options.showSuccessMessage !== false
|
||||
@@ -215,10 +215,10 @@ export async function exportAsync(options = {}) {
|
||||
}
|
||||
const name = task.fileName || (filePrefix + '_' + Date.now() + '.xlsx')
|
||||
saveAs(new Blob([file]), name)
|
||||
if (showSuccessMessage) ElMessage.success('\u5bfc\u51fa\u6210\u529f')
|
||||
if (showSuccessMessage) ElMessage.success('导出成功')
|
||||
return { task, taskId }
|
||||
} catch (e) {
|
||||
if (showErrorMessage) ElMessage.error((e && e.message) || '\u5bfc\u51fa\u5931\u8d25')
|
||||
if (showErrorMessage) ElMessage.error((e && e.message) || '导出失败')
|
||||
return null
|
||||
} finally {
|
||||
if (loading) loading.close()
|
||||
|
||||
@@ -24,16 +24,16 @@ const props = defineProps({
|
||||
|
||||
const { proxy } = getCurrentInstance()
|
||||
|
||||
const emptyText = '\u8be5\u7248\u672c\u6682\u65e0\u5bfc\u5165\u9644\u4ef6'
|
||||
const labFile = '\u6587\u4ef6\u540d\u79f0'
|
||||
const labEff = '\u751f\u6548\u65f6\u95f4'
|
||||
const labSize = '\u5927\u5c0f'
|
||||
const labUser = '\u4e0a\u4f20\u4eba'
|
||||
const labTime = '\u4e0a\u4f20\u65f6\u95f4'
|
||||
const labAction = '\u64cd\u4f5c'
|
||||
const labDown = '\u4e0b\u8f7d'
|
||||
const labTitle = '\u5bfc\u5165\u9644\u4ef6'
|
||||
const labNoPath = '\u6587\u4ef6\u8def\u5f84\u4e0d\u5b58\u5728'
|
||||
const emptyText = '该版本暂无导入附件'
|
||||
const labFile = '文件名称'
|
||||
const labEff = '生效时间'
|
||||
const labSize = '大小'
|
||||
const labUser = '上传人'
|
||||
const labTime = '上传时间'
|
||||
const labAction = '操作'
|
||||
const labDown = '下载'
|
||||
const labTitle = '导入附件'
|
||||
const labNoPath = '文件路径不存在'
|
||||
|
||||
const visible = ref(false)
|
||||
const title = ref('')
|
||||
|
||||
@@ -997,33 +997,33 @@ function applyCwImportProgress(t) {
|
||||
const success = Number(t.success) || 0
|
||||
const fail = Number(t.fail) || 0
|
||||
if (t.status === 'PENDING') {
|
||||
cwImportProgressMessage.value = '\u6392\u961f\u4e2d\u2026'
|
||||
cwImportProgressMessage.value = '排队中…'
|
||||
} else if (t.status === 'RUNNING') {
|
||||
if (total > 0) {
|
||||
cwImportProgressMessage.value = '\u6b63\u5728\u5904\u7406 ' + success + '/' + total +
|
||||
(fail ? ('\uff08\u5931\u8d25 ' + fail + '\uff09') : '')
|
||||
cwImportProgressMessage.value = '正在处理 ' + success + '/' + total +
|
||||
(fail ? ('(失败 ' + fail + ')') : '')
|
||||
} else {
|
||||
cwImportProgressMessage.value = t.message || '\u6b63\u5728\u5bfc\u5165\u2026'
|
||||
cwImportProgressMessage.value = t.message || '正在导入…'
|
||||
}
|
||||
} else if (t.status === 'SUCCESS') {
|
||||
cwImportProgressMessage.value = '\u5b8c\u6210\uff1a\u6210\u529f ' + success + '\uff0c\u5931\u8d25 ' + fail
|
||||
cwImportProgressMessage.value = '完成:成功 ' + success + ',失败 ' + fail
|
||||
cwImportProgressStatus.value = fail > 0 ? 'warning' : 'success'
|
||||
} else if (t.status === 'FAIL') {
|
||||
cwImportProgressMessage.value = t.error || t.message || '\u5bfc\u5165\u5931\u8d25'
|
||||
cwImportProgressMessage.value = t.error || t.message || '导入失败'
|
||||
cwImportProgressStatus.value = 'exception'
|
||||
}
|
||||
}
|
||||
|
||||
async function runChargeWeightImportAsync(uploadFile) {
|
||||
const raw = uploadFile && (uploadFile.raw || uploadFile)
|
||||
if (!raw) throw new Error('\u8bf7\u5148\u9009\u62e9\u6587\u4ef6')
|
||||
if (!raw) throw new Error('请先选择文件')
|
||||
// Close import dialog so progress dialog is the only visible wait UI
|
||||
chargeWeightImportRef.value?.close?.()
|
||||
cwImportProgressTitle.value = '正在导入修改计费重'
|
||||
cwImportProgressVisible.value = true
|
||||
cwImportProgressPercent.value = 0
|
||||
cwImportProgressIndeterminate.value = true
|
||||
cwImportProgressMessage.value = '\u6b63\u5728\u89e3\u6790Excel\u5e76\u6821\u9a8c\u8ba2\u5355\uff0c\u8bf7\u7a0d\u5019\u2026'
|
||||
cwImportProgressMessage.value = '正在解析Excel并校验订单,请稍候…'
|
||||
cwImportProgressStatus.value = undefined
|
||||
try {
|
||||
const { task } = await importChargeWeightAsync(raw, applyCwImportProgress)
|
||||
@@ -1031,12 +1031,12 @@ async function runChargeWeightImportAsync(uploadFile) {
|
||||
cwImportProgressPercent.value = 100
|
||||
const success = Number(task && task.success) || 0
|
||||
const fail = Number(task && task.fail) || 0
|
||||
const tip = '\u5bfc\u5165\u5b8c\u6210\uff1a\u6210\u529f ' + success + '\uff0c\u5931\u8d25 ' + fail
|
||||
const tip = '导入完成:成功 ' + success + ',失败 ' + fail
|
||||
if (fail > 0) {
|
||||
cwImportProgressStatus.value = 'warning'
|
||||
cwImportProgressMessage.value = tip + (task && task.error ? ('\uff1b' + task.error) : '')
|
||||
cwImportProgressMessage.value = tip + (task && task.error ? (';' + task.error) : '')
|
||||
await new Promise(resolve => setTimeout(resolve, 1500))
|
||||
return tip + (task && task.error ? ('\uff1b' + task.error) : '')
|
||||
return tip + (task && task.error ? (';' + task.error) : '')
|
||||
}
|
||||
cwImportProgressStatus.value = 'success'
|
||||
cwImportProgressMessage.value = tip
|
||||
@@ -1045,7 +1045,7 @@ async function runChargeWeightImportAsync(uploadFile) {
|
||||
} catch (e) {
|
||||
cwImportProgressIndeterminate.value = false
|
||||
cwImportProgressStatus.value = 'exception'
|
||||
const tip = (e && e.task && e.task.error) || (e && e.message) || '\u5bfc\u5165\u5931\u8d25'
|
||||
const tip = (e && e.task && e.task.error) || (e && e.message) || '导入失败'
|
||||
cwImportProgressMessage.value = tip
|
||||
await new Promise(resolve => setTimeout(resolve, 1200))
|
||||
throw e
|
||||
|
||||
@@ -339,9 +339,9 @@ const importFreshCardDesc = computed(() => onlyImportFresh.value
|
||||
const importDesc = computed(() => {
|
||||
if (onlyImportFresh.value) {
|
||||
return [
|
||||
'\u4e13\u5c5e\u62a5\u4ef7\u4ec5\u652f\u6301\u5927\u5ba2\u6298\u6263\u62a5\u4ef7\u8868\uff08\u542b\u300c\u4ea7\u54c1\u76ee\u5f55\u300d\u4e0e\u5404\u56fd\u4ef7\u8868\uff09\u3002',
|
||||
'\u8868\u5934\u4e3a\u76ee\u7684\u5730 / \u91cd\u91cf\u6bb5 / \u8fd0\u8d39(CNY/KG) / \u64cd\u4f5c\u8d39(CNY/PCS)\uff0c\u4e0e\u666e\u901a\u5957\u9910 Excel \u6a21\u677f\u4e0d\u540c\u3002',
|
||||
'\u4ec5\u300cExcel \u65b0\u5efa\u4ef7\u300d\uff1a\u4e0d\u62c9\u53d6\u4ea7\u54c1\u5e93\u3001\u4e0d\u5ef6\u7528\u4e0a\u4e00\u7248\uff0c\u5bfc\u5165\u540e\u76f4\u63a5\u751f\u6210\u9500\u552e\u4ef7\u660e\u7ec6\u3002'
|
||||
'专属报价仅支持大客折扣报价表(含「产品目录」与各国价表)。',
|
||||
'表头为目的地 / 重量段 / 运费(CNY/KG) / 操作费(CNY/PCS),与普通套餐 Excel 模板不同。',
|
||||
'仅「Excel 新建价」:不拉取产品库、不延用上一版,导入后直接生成销售价明细。'
|
||||
]
|
||||
}
|
||||
if (isModifyImport.value) {
|
||||
|
||||
@@ -199,9 +199,9 @@ const productCountText = computed(() => {
|
||||
const n = filteredProducts.value.length
|
||||
const total = (products.value || []).length
|
||||
if (n === total) {
|
||||
return '\u5171 ' + n + ' \u4e2a\u4ea7\u54c1'
|
||||
return '共 ' + n + ' 个产品'
|
||||
}
|
||||
return '\u5171 ' + n + ' \u4e2a\u4ea7\u54c1\uff08\u5168\u90e8 ' + total + ' \u4e2a\uff09'
|
||||
return '共 ' + n + ' 个产品(全部 ' + total + ' 个)'
|
||||
})
|
||||
|
||||
function countryKey(row) {
|
||||
|
||||
Reference in New Issue
Block a user