From f09d9ec905b6247b36a394158662fe90d02197a5 Mon Sep 17 00:00:00 2001 From: xuxueyang <xuxy@fengyuntec.com> Date: 星期一, 15 七月 2024 14:59:36 +0800 Subject: [PATCH] fix bug --- sub_pages/supplier/flower-manage/flower-add.vue | 62 ++++++++++++++++++++++++------ 1 files changed, 49 insertions(+), 13 deletions(-) diff --git a/sub_pages/supplier/flower-manage/flower-add.vue b/sub_pages/supplier/flower-manage/flower-add.vue index e9dee4a..2aff894 100644 --- a/sub_pages/supplier/flower-manage/flower-add.vue +++ b/sub_pages/supplier/flower-manage/flower-add.vue @@ -27,7 +27,7 @@ </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> @@ -35,7 +35,7 @@ </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> @@ -44,7 +44,7 @@ </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 }"> @@ -77,7 +77,7 @@ </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')"> @@ -147,7 +147,7 @@ <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')"> @@ -229,6 +229,16 @@ 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: [], @@ -276,10 +286,10 @@ }).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) { @@ -500,6 +510,16 @@ }, 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 @@ -532,6 +552,12 @@ 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) { @@ -544,8 +570,15 @@ 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() @@ -572,12 +605,15 @@ 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) -- Gitblit v1.9.3