| | |
| | | </view>
|
| | | </view>
|
| | | <view class="form-item before-line">
|
| | | <view class="label required">商品名称</view>
|
| | | <view class="label">商品名称</view>
|
| | | <view class="m-l-a m-r-0 flex">
|
| | | <input v-model="dto.name" placeholder="请选择分类" disabled
|
| | | style="margin-top: 16px;text-align: right;"></input>
|
| | |
| | | </view>
|
| | | </view>
|
| | | <view class="form-item before-line">
|
| | | <view class="label required">商品单位</view>
|
| | | <view class="label">商品单位</view>
|
| | | <view class="m-l-a m-r-0 flex">
|
| | | <input v-model="dto.unit" placeholder="请选择分类" disabled
|
| | | style="margin-top: 16px;text-align: right;"></input>
|
| | |
| | | </view>
|
| | |
|
| | | <view class="form-item before-line">
|
| | | <view class="label required">商品颜色</view>
|
| | | <view class="label">商品颜色</view>
|
| | | <!-- <view class="m-l-a m-r-0 flex " :class="[!dto.color?'desc-gray':'']" @click="()=>{
|
| | | show_select_color=true
|
| | | }">
|
| | |
| | | </view>
|
| | |
|
| | | <view class="form-item before-line bottom-border-no">
|
| | | <view class="label required" style="width: 400rpx;">商品轮播图(300*160px)</view>
|
| | | <view class="label " style="width: 400rpx;">商品轮播图(300*160px)</view>
|
| | | <view class="m-l-a m-r-0 flex">
|
| | | <!-- :style="{'background-image':dto.icon&&`url('${dto.icon}')`||''}" -->
|
| | | <view class="component-button-upload" @click="uploadIcon('bannerList')">
|
| | |
| | |
|
| | |
|
| | | <view class="form-item before-line">
|
| | | <view class="label required">商品视频</view>
|
| | | <view class="label">商品视频</view>
|
| | | <view class="m-l-a m-r-0 flex">
|
| | | <!-- :style="{'background-image':dto.icon&&`url('${dto.icon}')`||''}" -->
|
| | | <view class="component-button-upload m-r-15" @click="uploadIcon('video')">
|
| | |
| | | stock: 0,
|
| | | params: [], //id,value
|
| | | },
|
| | | requireFields: [{
|
| | | name: '商品分类',
|
| | | key: 'category'
|
| | | },{
|
| | | name: '列表封面图',
|
| | | key: 'cover'
|
| | | },{
|
| | | name: '商品等级',
|
| | | key: 'level'
|
| | | }],
|
| | | show_select_category: false,
|
| | | show_select_level: false,
|
| | | columns_categorys: [],
|
| | |
| | | }).then(res => {
|
| | | var data = res.data
|
| | | this.columns_levels = [data || []]
|
| | | this.columns_levels[0].unshift({
|
| | | label: '全部',
|
| | | value: ''
|
| | | })
|
| | | // this.columns_levels[0].unshift({
|
| | | // label: '全部',
|
| | | // value: ''
|
| | | // })
|
| | |
|
| | | })
|
| | | if (options.id) {
|
| | |
| | |
|
| | | },
|
| | | async submit() {
|
| | | for (var field of this.requireFields) {
|
| | | if (!this.dto[field.key]) {
|
| | | this.$message.showToast(`${field.name}信息未填写`)
|
| | | return
|
| | | }
|
| | | } |
| | | if(this.dto.params.length<1){ |
| | | this.$message.showToast('商品参数详情未设置') |
| | | return |
| | | }
|
| | | // if (!this.dto.applicationType) {
|
| | | // this.$message.showToast('未选择类型')
|
| | | // return
|
| | |
| | | this.$store.dispatch('sign_add', 'flower');
|
| | |
|
| | | this.backpage()
|
| | | } else {
|
| | | console.log('error re', re)
|
| | | if (re.code === 30000 && Array.isArray(re.msg)) {
|
| | | this.$message.showToast('字段未填写完整')
|
| | |
|
| | | }
|
| | | }
|
| | | },
|
| | | async deleteBanner(index) {
|
| | |
| | | const that = this
|
| | | if (key == 'video') {
|
| | | uni.chooseVideo({
|
| | | maxDuration: 30,
|
| | | sourceType: ['camera', 'album'],
|
| | | success: function(res) {
|
| | | // console.log('res',res)
|
| | | // size: 11082508
|
| | | if (res.size > 1024 * 1024 * 50) {
|
| | | that.$message.confirm('视频最多支持50M大小,超出大小限制')
|
| | | return
|
| | | }
|
| | | if (res.tempFilePath) {
|
| | | console.log('res.tempFilePath', res.tempFilePath)
|
| | | that.$message.showLoading()
|
| | |
| | | count: 1, // 最多可以选择的图片张数,默认9
|
| | | sizeType: ['compressed'], //original 原图,compressed 压缩图,默认二者都有
|
| | | sourceType: ['camera', 'album'], //album 从相册选图,camera 使用相机,默认二者都有。如需直接开相机或直接选相册,请只使用一个选项
|
| | | success: function({
|
| | | errMsg,
|
| | | tempFiles
|
| | | }) {
|
| | | success: function(res) {
|
| | | let errMsg = res.errMsg
|
| | | let tempFiles = res.tempFiles
|
| | | if (errMsg === 'chooseImage:ok') {
|
| | | // console.log(tempFiles[0])
|
| | | if (tempFiles[0].size > 1024 * 1024 * 5) {
|
| | | that.$message.confirm('图片最多支持5M大小,超出大小限制')
|
| | | return
|
| | | }
|
| | | that.$message.showLoading()
|
| | | that.$http.upload(tempFiles[0].path).then(async res => {
|
| | | console.log('res1', res)
|