|
|
@@ -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"> 输入范围:{{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"> 输入范围:{{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) {
|