ソースを参照

Merge branch 'master' of https://github.com/gouxionglai/litemall into gouxionglai-master

linlinjava 5 年 前
コミット
909974d6c6

+ 8 - 0
litemall-admin/src/api/goods.js

@@ -16,6 +16,14 @@ export function deleteGoods(data) {
   })
 }
 
+export function deleteGoodsBatch(data) {
+  return request({
+    url: '/goods/deleteBatch',
+    method: 'post',
+    data
+  })
+}
+
 export function publishGoods(data) {
   return request({
     url: '/goods/create',

+ 23 - 18
litemall-admin/src/views/goods/create.vue

@@ -127,11 +127,13 @@
             </el-tag>
           </template>
         </el-table-column>
-        <el-table-column property="picUrl" label="规格图片">
-          <template slot-scope="scope">
-            <img v-if="scope.row.picUrl" :src="scope.row.picUrl" width="40">
-          </template>
-        </el-table-column>
+        <!--
+          <el-table-column property="picUrl" label="规格图片">
+            <template slot-scope="scope">
+              <img v-if="scope.row.picUrl" :src="scope.row.picUrl" width="40">
+            </template>
+          </el-table-column>
+        -->
         <el-table-column
           v-if="multipleSpec"
           align="center"
@@ -161,19 +163,22 @@
           <el-form-item label="规格值" prop="value">
             <el-input v-model="specForm.value" />
           </el-form-item>
-          <el-form-item label="规格图片" prop="picUrl">
-            <el-upload
-              :action="uploadPath"
-              :show-file-list="false"
-              :headers="headers"
-              :on-success="uploadSpecPicUrl"
-              class="avatar-uploader"
-              accept=".jpg,.jpeg,.png,.gif"
-            >
-              <img v-if="specForm.picUrl" :src="specForm.picUrl" class="avatar">
-              <i v-else class="el-icon-plus avatar-uploader-icon" />
-            </el-upload>
-          </el-form-item>
+
+          <!-- <el-form-item label="规格图片" prop="picUrl">
+              <el-upload
+                :action="uploadPath"
+                :show-file-list="false"
+                :headers="headers"
+                :on-success="uploadSpecPicUrl"
+                class="avatar-uploader"
+                accept=".jpg,.jpeg,.png,.gif"
+              >
+                <img v-if="specForm.picUrl" :src="specForm.picUrl" class="avatar">
+                <i v-else class="el-icon-plus avatar-uploader-icon" />
+              </el-upload>
+            </el-form-item>
+          -->
+
         </el-form>
         <div slot="footer" class="dialog-footer">
           <el-button @click="specVisiable = false">取消</el-button>

+ 10 - 2
litemall-wx/pages/goods/goods.js

@@ -21,6 +21,7 @@ Page({
     cartGoodsCount: 0,
     userHasCollect: 0,
     number: 1,
+    tmpPicUrl: '',
     checkedSpecText: '规格数量选择',
     tmpSpecText: '请选择规格数量',
     checkedSpecPrice: 0,
@@ -133,7 +134,9 @@ Page({
     }).then(function(res) {
       if (res.errno === 0) {
 
-        let _specificationList = res.data.specificationList
+        let _specificationList = res.data.productList;
+        let _tmpPicUrl = res.data.productList[0].url;
+        //console.log("pic: "+_tmpPicUrl);
         // 如果仅仅存在一种货品,那么商品页面初始化时默认checked
         if (_specificationList.length == 1) {
           if (_specificationList[0].valueList.length == 1) {
@@ -149,7 +152,7 @@ Page({
 
             that.setData({
               checkedSpecText: _specificationList[0].valueList[0].value,
-              tmpSpecText: '已选择:' + _specificationList[0].valueList[0].value,
+              tmpSpecText: '已选择:' + _specificationList[0].valueList[0].value
             });
           }
         }
@@ -167,8 +170,11 @@ Page({
           checkedSpecPrice: res.data.info.retailPrice,
           groupon: res.data.groupon,
           canShare: res.data.share,
+          //选择规格时,默认展示第一张图片
+          tmpPicUrl: _tmpPicUrl
         });
 
+        
         //如果是通过分享的团购参加团购,则团购项目应该与分享的一致并且不可更改
         if (that.data.isGroupon) {
           let groupons = that.data.groupon;
@@ -372,9 +378,11 @@ Page({
       }
 
       let checkedProduct = checkedProductArray[0];
+      //console.log("checkedProduct: "+checkedProduct.url);
       if (checkedProduct.number > 0) {
         this.setData({
           checkedSpecPrice: checkedProduct.price,
+          tmpPicUrl: checkedProduct.url,
           soldout: false
         });
       } else {

+ 1 - 2
litemall-wx/pages/goods/goods.wxml

@@ -139,7 +139,7 @@
       <van-icon  class="icon" name="cross" />      
     </view>
     <view class="img-info">
-      <image class="img" src="{{goods.picUrl}}"></image>
+      <image class="img" src="{{tmpPicUrl}}"></image>
       <view class="info">
         <view class="c">
           <view class="p">价格:¥{{checkedSpecPrice}}</view>
@@ -174,7 +174,6 @@
         </view>
       </view>
 
-
     </view>
   </view>
 </view>

+ 10 - 0
litemall-wx/pages/goods/goods.wxss

@@ -652,6 +652,16 @@
   text-align: center;
   color: #fff;
 }
+
+.bottom-btn .n {
+  float: left;
+  background: #d5d8d8e7;
+  height: 100rpx;
+  line-height: 96rpx;
+  flex: 1;
+  text-align: center;
+  color: rgb(37, 36, 36);
+}
 @import "../../lib/wxParse/wxParse.wxss";
 
 .attr-pop-box {