zhangqi 1 year ago
parent
commit
414c0ee5e6

+ 7 - 5
src/DRP/SDrpManagement/order/detail/index.vue

@@ -1009,12 +1009,14 @@ const onModeClick = async (data) => {
 };
 const packagetypeOptions = ref([]);
 const getPackagetype = async (fn) => {
-  const res = await Api.optionstype("package");
-  packagetypeOptions.value = res.data.filter((e) => {
-    if (e.value == orderData.value.packagetype) {
-      return e;
+  const res = await Api.requested({
+    id:2024080614131103,
+    content:{
+      packagetype:orderData.value.packagetype,
+      sa_promotionid: orderData.value.sa_promotionid,
     }
-  })[0].subvalues;
+  });
+  packagetypeOptions.value = res.data[0].subvalues;
 
   const set2 = new Set(orderData.value.packagetypemxrows.map(e=>e.packagetypemx));  
   packagetypeOptions.value = packagetypeOptions.value.filter(x => !set2.has(x)); 

+ 14 - 11
src/DRP/SDrpManagement/productGroup/detail/index.vue

@@ -69,13 +69,13 @@
             </div>
           </div> -->
           
-          <div v-if="group.item[0].iscustomsize == 1 && data.spec == 'custom'">
+          <div v-if="group.item[0].iscustomsize == 1 && data.spec == 'custom' && isOnlyprod" >
             <p style="color:#999;margin-top:30px">定制信息</p>
             <a-divider/>
             <div class="mt-30 input-number-panel">
               <p class="label"><span class="mr-10">长度</span></p>
               <div>
-                <div v-if="lengthscheme.type == '自定义'">
+                <div v-if="lengthscheme.type == '自定义' && restInputFrom()">
                   <a-input-number style="width: 150px;" :controls="false" :step="1" v-model:value="schemeData.length" @blur="inputValid('length')" placeholder="输入区间内长度"/><span style="color:#666">&emsp;输入范围:{{lengthscheme.min}}mm - {{lengthscheme.max}}mm,不保留小数</span>
                 </div>
                 <div v-else>
@@ -86,7 +86,7 @@
             <div  class="mt-30 input-number-panel">
               <p class="label"><span class="mr-10">宽度</span></p>
               <div>
-                <div v-if="widthscheme.type == '自定义'">
+                <div v-if="widthscheme.type == '自定义' && restInputFrom()">
                   <a-input-number style="width: 150px;" :controls="false" :step="1" v-model:value="schemeData.width" @blur="inputValid('width')" placeholder="输入区间内宽度"/><span style="color:#666">&emsp;输入范围:{{widthscheme.min}}mm - {{widthscheme.max}}mm,不保留小数</span>
                 </div>
                 <div v-else>
@@ -134,7 +134,7 @@
   import Api from '@/api/api'
   import { ShoppingCartOutlined,LeftOutlined ,ExclamationCircleOutlined,StarOutlined,StarFilled,FireOutlined} from '@ant-design/icons-vue'
   import { message,Modal } from 'ant-design-vue';
-  import {ref,onMounted,createVNode} from 'vue'
+  import {ref,onMounted,createVNode, nextTick} from 'vue'
   import { useRouter } from "vue-router"
   import utils from '@/utils/utils'
   import { useBaseStore } from '@/stores/modules/base'
@@ -160,6 +160,7 @@
   const qty = ref(0)
   const load = ref(false)
   const customschemeItems = ref([])
+  const isOnlyprod = ref(false)
   const groupDetail = async (type)=>{
     load.value = true
     data.value.sa_itemgroupid = router.currentRoute.value.query.id
@@ -169,7 +170,7 @@
     })
     load.value = false
     group.value = res.data
-
+    res.data.rows.length == 1?isOnlyprod.value = true : isOnlyprod.value = false
     group.value.specRows = group.value.specRows.reverse()
     
     if(group.value.specRows.filter(item => item.parm != '自定义').every(item => !item.flag) && group.value.item[0].iscustomsize) data.value.spec = '自定义'
@@ -217,7 +218,7 @@
                     } else {
                       data.value[key.replace(reg2, '')] = selectedItem.parm;
                     }
-                } else {  
+                } else {
                     console.error(`No valid parm found for key: ${key}`);
                 }  
             }
@@ -225,7 +226,7 @@
               data.value[key.replace(reg2, '')] = ''
             }
         }  
-    });  
+    });
     groupDetail('no')
   };
   const customClick = (key,value)=>{
@@ -235,11 +236,13 @@
     } else {
       data.value[key] = value
       groupDetail()
+      
     }
-    setTimeout(() => {
-      schemeData.value.length = ''
-      schemeData.value.width = ''
-    }, 1000);
+  }
+  const restInputFrom = ()=>{
+    schemeData.value.length = ''
+    schemeData.value.width = ''
+    return true
   }
   const customClick2 = (key,value)=>{
     if (schemeData.value[key] == value) {