| | |
| | | @click="form.model.is_virtual = 1">虚拟商品</view> |
| | | <view class="radio-item" :class="{ active: form.model.is_virtual === 2 }" |
| | | @click="form.model.is_virtual = 2">券商品</view> |
| | | <view class="radio-item" :class="{ active: form.model.is_virtual === 3 }" |
| | | @click="form.model.is_virtual = 3">服务商品</view> |
| | | </view> |
| | | </view> |
| | | |
| | |
| | | </view> |
| | | |
| | | <!-- 虚拟商品设置 --> |
| | | <view class="form-item" v-if="form.model.is_virtual === 1"> |
| | | <view class="form-item" v-if="form.model.is_virtual === 1 || form.model.is_virtual === 3"> |
| | | <view class="item-label">发货类型</view> |
| | | <view class="radio-group"> |
| | | <view class="radio-item" :class="{ active: form.model.virtual_auto === 1 }" |
| | |
| | | <input class="item-input" v-model="form.model.virtual_content" placeholder="请输入虚拟物品内容" /> |
| | | </view> |
| | | |
| | | <view class="form-item" v-if="form.model.is_virtual === 1 && form.model.virtual_auto === 0"> |
| | | <view class="form-item" v-if=" form.model.is_virtual === 3"> |
| | | <view class="item-label">服务商品内容</view> |
| | | <input class="item-input" v-model="form.model.service_content" placeholder="请输入服务商品内容" /> |
| | | </view> |
| | | |
| | | <view class="form-item" v-if="(form.model.is_virtual === 1 || form.model.is_virtual === 3)&& form.model.virtual_auto === 0"> |
| | | <view class="item-label">支持线下核销</view> |
| | | <view class="radio-group"> |
| | | <view class="radio-item" :class="{ active: form.model.is_verify === 1 }" |
| | |
| | | </view> |
| | | |
| | | <view class="form-item" |
| | | v-if="form.model.is_virtual === 1 && form.model.virtual_auto === 0 && form.model.is_verify === 1"> |
| | | v-if="(form.model.is_virtual === 1 || form.model.is_virtual === 3) && form.model.virtual_auto === 0 && form.model.is_verify === 1"> |
| | | <view class="item-label">核销到期类型</view> |
| | | <view class="radio-group"> |
| | | <view class="radio-item" :class="{ active: form.model.verify_type === 10 }" |
| | |
| | | </view> |
| | | |
| | | <view class="form-item" |
| | | v-if="form.model.is_virtual === 1 && form.model.virtual_auto === 0 && form.model.is_verify === 1 && form.model.verify_type === 10"> |
| | | v-if="(form.model.is_virtual === 1 || form.model.is_virtual === 3) && form.model.virtual_auto === 0 && form.model.is_verify === 1 && form.model.verify_type === 10"> |
| | | <view class="item-label">核销有效天数</view> |
| | | <input class="item-input" v-model="form.model.verify_day" placeholder="请输入有效天数,0或留空表示永久有效" |
| | | type="number" /> |
| | | </view> |
| | | |
| | | <view class="form-item" |
| | | v-if="form.model.is_virtual === 1 && form.model.virtual_auto === 0 && form.model.is_verify === 1 && form.model.verify_type === 20"> |
| | | v-if="(form.model.is_virtual === 1 || form.model.is_virtual === 3) && form.model.virtual_auto === 0 && form.model.is_verify === 1 && form.model.verify_type === 20"> |
| | | <view class="item-label">核销有效时间</view> |
| | | <picker mode="daterange" class="item-picker" @change="verifyTimeChange" :value="verifyTimeArray"> |
| | | <view class="picker-text">{{ verifyTimeText || '请选择核销有效时间' }}</view> |
| | |
| | | <view class="form-item"> |
| | | <view class="item-label">详情类型</view> |
| | | <view class="radio-group"> |
| | | <view class="radio-item" :class="{ active: form.model.content_type === 10 }" |
| | | @click="form.model.content_type = 10">图文</view> |
| | | <view class="radio-item" :class="{ active: form.model.content_type === 20 }" |
| | | @click="form.model.content_type = 20">纯图</view> |
| | | <view class="radio-item" :class="{ active: form.model.is_picture == 0 }" |
| | | @click="form.model.is_picture = 0">图文</view> |
| | | <view class="radio-item" :class="{ active: form.model.is_picture === 1 }" |
| | | @click="form.model.is_picture = 1">纯图</view> |
| | | </view> |
| | | </view> |
| | | |
| | | <!-- 图文类型 --> |
| | | <view v-if="form.model.content_type === 10" class="form-item"> |
| | | <view v-if="form.model.is_picture === 0" class="form-item"> |
| | | <view class="item-label">商品详情</view> |
| | | <view class="editor"> |
| | | <!-- 富文本编辑器 --> |
| | |
| | | </view> |
| | | |
| | | <!-- 纯图类型 --> |
| | | <view v-else-if="form.model.content_type === 20" class="form-item"> |
| | | <view v-else-if="form.model.is_picture == 1" class="form-item"> |
| | | <view class="item-label">商品详情图片</view> |
| | | <view class="uploader"> |
| | | <view class="uploader-item" v-for="(item, index) in form.model.contentImage" :key="index"> |
| | |
| | | selling_point: '', |
| | | spec_type: 10, |
| | | deduct_stock_type: 20, |
| | | content_type: 10, |
| | | is_picture: 0, |
| | | service_content: '', |
| | | sku: { |
| | | product_no: '', |
| | | product_price: '', |
| | |
| | | save() { |
| | | let self = this; |
| | | // 先获取富文本编辑器内容 |
| | | if (self.form.model.content_type === 10 && self.editorCtx) { |
| | | if (self.form.model.is_picture == 0 && self.editorCtx) { |
| | | // 图文类型,获取编辑器内容 |
| | | self.editorCtx.getContents({ |
| | | success: (res) => { |
| | |
| | | } |
| | | |
| | | // 根据详情类型验证内容 |
| | | if (self.form.model.content_type === 10) { |
| | | if (self.form.model.is_picture === 0) { |
| | | // 图文类型,验证富文本内容 |
| | | if (!self.form.model.content || self.form.model.content.trim() === '') { |
| | | uni.showToast({ |
| | |
| | | }); |
| | | return; |
| | | } |
| | | } else if (self.form.model.content_type === 20) { |
| | | } else if (self.form.model.is_picture == 1) { |
| | | // 纯图类型,验证详情图片 |
| | | if (self.form.model.contentImage.length === 0) { |
| | | uni.showToast({ |
| | |
| | | return; |
| | | } |
| | | } |
| | | |
| | | self.loading = true; |
| | | self._post('supplier.product/add', { |
| | | params: JSON.stringify(self.form.model) |