xuxueyang
2024-07-15 f09d9ec905b6247b36a394158662fe90d02197a5
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)