From bd26bb7a8827d792e84e05ac2ebd6e81aad82873 Mon Sep 17 00:00:00 2001
From: peng <peng.com>
Date: 星期三, 10 九月 2025 19:12:52 +0800
Subject: [PATCH] 扫码修改地址

---
 manager/src/views/order/order/orderList.vue                 |   57 ++++++++++++++++++++++++++++
 seller/src/views/goods/goods-seller/goodsOperationFirst.vue |   14 +++---
 manager/src/main.js                                         |    2 
 seller/src/views/goods/goods-seller/goodsOperationSec.vue   |   41 ++++++++++++--------
 4 files changed, 89 insertions(+), 25 deletions(-)

diff --git a/manager/src/main.js b/manager/src/main.js
index 7beaa40..e585996 100644
--- a/manager/src/main.js
+++ b/manager/src/main.js
@@ -50,7 +50,7 @@
   window.open(src, "_blank");
 };
 Vue.prototype.endpoint = "https://lmk-1356772813.cos.ap-chengdu.myqcloud.com"
-Vue.prototype.QRcodeBaseUrl = "https://myk.9village.cn"
+Vue.prototype.QRcodeBaseUrl = "https://www.meiyikuang.com"
 Vue.prototype.wapLinkTo = function (goodsId, skuId) {
   // app绔簩缁寸爜
   if (skuId) {
diff --git a/manager/src/views/order/order/orderList.vue b/manager/src/views/order/order/orderList.vue
index 1161466..1c93b0d 100644
--- a/manager/src/views/order/order/orderList.vue
+++ b/manager/src/views/order/order/orderList.vue
@@ -199,7 +199,25 @@
       <Modal width="1200px" v-model="picModelFlag">
         <ossManage @callback="callbackSelected" :isComponent="true" :initialize="picModelFlag" ref="ossManage" />
       </Modal>
-
+      <Modal
+        v-model="showGeneralQrCode"
+        title="浜岀淮鐮�"
+        width="800"
+        :mask-closable="false"
+        :loading="codeLoading"
+      >
+        <vue-qr
+          :text="QRCodeUrl"
+          :margin="0"
+          colorDark="#000"
+          colorLight="#fff"
+          :size="150"
+        ></vue-qr>
+        <div slot="footer">
+          <Button type="text" @click="closeGeneralQrCode">鍏抽棴</Button>
+          <!--          <Button type="primary" @click="generalQrCode">纭</Button>-->
+        </div>
+      </Modal>
       <multipleMap ref="map" @callback="selectedRegion" />
     </Card>
   </div>
@@ -212,12 +230,14 @@
 import JsonExcel from "vue-json-excel";
 import * as API_Member from "@/api/member.js";
 import { getTags } from "@/api/tag.js";
+import vueQr from "vue-qr";
 export default {
   name: "orderList",
   components: {
     "download-excel": JsonExcel,
     ossManage,
     multipleMap,
+    "vue-qr": vueQr,
   },
   data() {
     return {
@@ -444,6 +464,24 @@
                 )
               );
             }
+            // 鏍规嵁璁㈠崟鐘舵�佷负'PAID'鏃舵樉绀洪澶栨搷浣滄寜閽�
+            if (params.row.deliverStatus === 'UNDELIVERED') {
+              buttons.push(
+                h(
+                  "Button",
+                  {
+                    props: { type: "primary", size: "small" },
+                    style: { marginRight: "5px" },
+                    on: {
+                      click: () => {
+                        this.handlerEditorQrcode(params.row);
+                      },
+                    },
+                  },
+                  "淇敼鍦板潃浜岀淮鐮�"
+                )
+              );
+            }
 
             return h('div', buttons);
           },
@@ -479,9 +517,26 @@
       options: [],
       titleColor:'#333', // 榛樿鏍囬棰滆壊
       submitDisabled:false,
+      QRCodeUrl:'',
+      showGeneralQrCode:false,
+      codeLoading:false,
     };
   },
   methods: {
+    closeGeneralQrCode(){
+      this.showGeneralQrCode = false;
+    },
+    handlerEditorQrcode(row){
+      this.QRCodeUrl = '';
+      this.showGeneralQrCode = true
+      this.codeLoading = true;
+
+      //鑾峰緱鍟嗗搧瀵瑰簲鐨勭涓�涓猻kuid
+      this.codeLoading = false;
+      this.QRCodeUrl = this.QRcodeBaseUrl+ '/scanpage/editOrderAddress'+'?orderSn='+row.sn
+      console.log(this.QRCodeUrl);
+
+    },
     // 閫変腑鐨勫浘鐗�
     callbackSelected(val) {
       console.log(val)
diff --git a/seller/src/views/goods/goods-seller/goodsOperationFirst.vue b/seller/src/views/goods/goods-seller/goodsOperationFirst.vue
index db69887..280a589 100644
--- a/seller/src/views/goods/goods-seller/goodsOperationFirst.vue
+++ b/seller/src/views/goods/goods-seller/goodsOperationFirst.vue
@@ -109,13 +109,13 @@
           type: "PHYSICAL_GOODS",
           check: false,
         },
-        // {
-        //   title: "铏氭嫙鍟嗗搧",
-        //   img: require("@/assets/goodsType2.png"),
-        //   desc: "铏氭嫙鏍搁獙锛屾棤闇�鐗╂祦",
-        //   type: "VIRTUAL_GOODS",
-        //   check: false,
-        // },
+        {
+          title: "铏氭嫙鍟嗗搧",
+          img: require("@/assets/goodsType2.png"),
+          desc: "铏氭嫙鏍搁獙锛屾棤闇�鐗╂祦",
+          type: "VIRTUAL_GOODS",
+          check: false,
+        },
         // {
         //   title: "鍟嗗搧妯℃澘瀵煎叆",
         //   img: require("@/assets/goodsTypeTpl.png"),
diff --git a/seller/src/views/goods/goods-seller/goodsOperationSec.vue b/seller/src/views/goods/goods-seller/goodsOperationSec.vue
index ffa87b6..0b8e8b0 100644
--- a/seller/src/views/goods/goods-seller/goodsOperationSec.vue
+++ b/seller/src/views/goods/goods-seller/goodsOperationSec.vue
@@ -270,12 +270,13 @@
                                       </template>
                                     </div>
                                   </vuedraggable>
-<!--                                  todo 3-->
-                                  <Upload ref="uploadSku" action="-"
+                                  <!--                                  todo 3-->
+                                  <Upload ref="uploadSku" :action="uploadFileUrl"
                                           v-if="val.images < 1"
                                           :before-upload="handleBeforeUpload"
                                           :format="['jpg', 'jpeg', 'png', 'webp']"
                                           :max-size="2048"
+                                          :headers="{ ...accessToken }"
                                           :on-error="() => { $Spin.hide(); }"
                                           :on-exceeded-size="handleMaxSize"
                                           :on-format-error="handleFormatError"
@@ -1116,6 +1117,16 @@
       }
     },
     // sku鍥剧墖涓婁紶鍓嶉挬瀛�
+  // async handleBeforeUpload(file) {
+  //     const check =
+  //       this.selectedSku.images !== undefined &&
+  //       this.selectedSku.images.length > 5;
+  //     if (check) {
+  //       this.$Notice.warning({title: "鍥剧墖鏁伴噺涓嶈兘澶т簬浜斿紶"});
+  //       return false;
+  //     }
+  //   },
+    // sku鍥剧墖涓婁紶鍓嶉挬瀛�
   async handleBeforeUpload(file) {
       const check =
         this.selectedSku.images !== undefined &&
@@ -1459,8 +1470,8 @@
         this.$Message.error("宸插瓨鍦ㄧ浉鍚岃鏍奸」锛�");
         return;
       }
-      if (this.zz(0, val) > 20) {
-        this.$Message.error("瑙勬牸鍊兼渶澶氬崄涓瓧绗﹂暱搴︼紒");
+      if (this.zz(0, val) > 30) {
+        this.$Message.error("瑙勬牸鍊兼渶澶氬崄浜斾釜瀛楃闀垮害锛�");
         // val = val.toString().slice(0, 4);
         this.skuInfo[index].name = this.countCharacters(val, 10);
         this.$forceUpdate();// 璋冪敤璇ユ柟娉曚細瑙﹀彂缁勪欢鐨勯噸鏂版覆鏌�
@@ -1515,8 +1526,8 @@
       if (val.value === '') {
         return;
       }
-      if (this.zz(0, val.value) > 20) {
-        this.$Message.error("瑙勬牸鍊兼渶澶氬崄涓瓧绗﹂暱搴︼紒");
+      if (this.zz(0, val.value) > 30) {
+        this.$Message.error("瑙勬牸鍊兼渶澶氬崄浜斾釜瀛楃闀垮害锛�");
         // val.value = val.value.toString().slice(0, 4);
         this.skuInfo[$index].spec_values[index].value = this.countCharacters(val.value, 10);
         this.$forceUpdate();// 璋冪敤璇ユ柟娉曚細瑙﹀彂缁勪欢鐨勯噸鏂版覆鏌�
@@ -1731,7 +1742,7 @@
      * 娓叉煋table鎵�闇�瑕佺殑column 鍜� data
      */
     renderTableData(skus) {
-      console.log('-------------->閿�鍞被鍨�',skus)
+      console.log('-------------->閿�鍞被鍨�', skus)
       this.skuTableColumn = [];
       let pushData = [];
       // 娓叉煋澶撮儴
@@ -1999,10 +2010,10 @@
             }
             this.baseInfoForm.goodsId = this.goodsId;
             let submit = JSON.parse(JSON.stringify(this.baseInfoForm));
-            console.log('----------------->鎻愪氦',submit);
+            console.log('----------------->鎻愪氦', submit);
             if (
               submit.goodsGalleryFiles &&
-                submit.goodsGalleryFiles.length <= 0
+              submit.goodsGalleryFiles.length <= 0
             ) {
               this.submitLoading = false;
               this.$Message.error("璇蜂笂浼犲晢鍝佸浘鐗�");
@@ -2177,16 +2188,16 @@
           this.$Message.error("鍒锋柊澶辫触锛岃閲嶈瘯");
         }
       }).catch(reason => {
-        console.log("鑾峰彇妯℃澘澶辫触",reason)
+        console.log("鑾峰彇妯℃澘澶辫触", reason)
       });
     },
-    removeVideo(){
+    removeVideo() {
       this.baseInfoForm.showGoodsVideo = null;
       this.baseInfoForm.goodsVideo = null;
     },
     // todo 鏂囦欢涓婁紶
     async upLoadImg(file) {
-      console.log(file,this.count++);
+      console.log(file, this.count++);
       if (this.listImages.length >= 5) {
         this.$Message.error("鍥剧墖涓婁紶涓嶈兘瓒呰繃5涓�");
         return;
@@ -2305,12 +2316,10 @@
         this.baseInfoForm.goodsType = this.firstData.goodsType;
 
 
-
-
-        if (this.categoryId!=null && this.categoryId!=='') {
+        if (this.categoryId != null && this.categoryId !== '') {
           /** 鑾峰彇璇ュ晢鍩庡垎绫讳笅 鍟嗗搧鍙傛暟淇℃伅 */
           this.GET_GoodsParams();
-          console.log('鍒嗙被id------------------>',this.categoryId);
+          console.log('鍒嗙被id------------------>', this.categoryId);
           /** 鏌ヨ鍒嗙被缁戝畾鐨勮鏍间俊鎭� */
           this.Get_SkuInfoByCategory(this.categoryId);
           /** 鏌ヨ鍝佺墝鍒楄〃 */

--
Gitblit v1.8.0