diff --git a/src/components/sp-picker/pickers/picker-image.vue b/src/components/sp-picker/pickers/picker-image.vue index 52a8842..d47b2e3 100755 --- a/src/components/sp-picker/pickers/picker-image.vue +++ b/src/components/sp-picker/pickers/picker-image.vue @@ -70,26 +70,6 @@ height: 120px; box-sizing: border-box; background: 50% 50% / cover no-repeat rgb(221, 221, 221); - overflow: hidden; - &--video, - &--audio { - background: #2a2a2a; - } - .media-preview { - position: absolute; - inset: 0; - width: 100%; - height: 100%; - object-fit: cover; - } - .audio-placeholder { - display: flex; - align-items: center; - justify-content: center; - color: #c0c4cc; - font-size: 36px; - background: linear-gradient(135deg, #36383d 0%, #1f2024 100%); - } &:hover { .image-meta { display: block; @@ -127,10 +107,6 @@ margin-top: 8px; text-align: right; } - .picker-source-tabs { - .el-tabs__nav-wrap::after { height: 1px; } - .el-tabs__header { margin-bottom: 0; } - } .image-box-selected { position: absolute; box-sizing: border-box; @@ -186,28 +162,24 @@ @@ -120,8 +108,6 @@ import GoodsParams from './components/GoodsParams' import SpecParams from './components/SpecParams' import SkuParams from './components/SkuParams' import sku from '../../store/modules/sku' -import SpTranslatePopup from '@/components/sp-translate-popup' -import translateMixin from '@/mixins/translateMixin' export default { async beforeRouteLeave(to, from, next) { if (this.$refs['decorateRef']?.dialogVisible) { @@ -138,7 +124,6 @@ export default { next() } }, - mixins: [translateMixin], data() { const cascaderProps = { props: { @@ -866,7 +851,6 @@ export default { submitLoading: false, loading: false, isLeave: false, - isShowPoint: false, // 管理分类上绑定的规格 mainCategorySpec: [], @@ -1616,47 +1600,30 @@ export default { this.submitLoading = true try { - const isUpdate = !!(itemId && !is_new) - let translateItemId = itemId - if (isUpdate) { + if (itemId && !is_new) { await this.$api.goods.updateItems(itemId, { ...params, item_id: itemId }) this.$message.success(this.$t('de022579.55aa63')) } else { - const res = await this.$api.goods.createItems(params) - translateItemId = (res && res.data && res.data.data && (res.data.data.item_id || res.data.data.id)) || 0 + await this.$api.goods.createItems(params) this.$message.success(this.$t('de022579.3fdaea')) } this.submitLoading = false - - if (translateItemId) { - // 创建/编辑保持一致:弹「同步翻译」弹框;仅保存/取消由 mixin 跳回列表 - this.openTranslate(translateItemId, ['item_name', 'brief', 'item_unit'], [this.form.itemName || '', this.form.brief || '', this.form.itemUnit || '']) - } else { - this.navigateBack() + this.isLeave = true + // 安全调用父组件方法 + if (this.$parent && typeof this.$parent.onActivated === 'function') { + this.$parent.onActivated() } + setTimeout(() => { + this.$router.go(-1) + }, 200) } catch (e) { this.submitLoading = false console.log(e) } }, - navigateBack() { - this.isLeave = true - if (this.$parent && typeof this.$parent.onActivated === 'function') { - this.$parent.onActivated() - } - setTimeout(() => { - this.$router.go(-1) - }, 200) - }, - onTranslateDone() { - this.navigateBack() - }, - goBackTranslateList() { - this.navigateBack() - }, onApplyConfirm() { this.applyDialog = true },