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