Просмотр исходного кода

feat(miniprogram): replace inventory list weigh-slip create with pound QR.

Co-authored-by: Cursor <cursoragent@cursor.com>
wuzilong 1 месяц назад
Родитель
Сommit
0ce896d9cd
1 измененных файлов с 16 добавлено и 15 удалено
  1. 16 15
      miniprogram/pages/db/inventory/list.vue

+ 16 - 15
miniprogram/pages/db/inventory/list.vue

@@ -71,7 +71,7 @@
         </view>
         <view class="db-card__foot" @click.stop>
           <db-btn size="small" type="primary" plain @click="viewRelated(item)">关联</db-btn>
-          <db-btn size="small" type="primary" @click="genWeighing(item)">生成地磅单</db-btn>
+          <db-btn size="small" type="primary" @click="openPoundQr(item)">磅单二维码</db-btn>
         </view>
       </view>
       <view v-if="list.length" class="db-list-footer">
@@ -111,6 +111,13 @@
         </template>
       </view>
     </db-popup>
+    <db-pound-qrcode-popup
+      :show="poundQrOpen"
+      :inventory-id="poundQrId"
+      :snapshot="poundQrSnapshot"
+      @close="poundQrOpen = false"
+      @update:show="(v) => (poundQrOpen = v)"
+    />
   </view>
 </template>
 
@@ -125,6 +132,7 @@ import DbSearch from '@/components/db-ui/db-search.vue'
 import DbTag from '@/components/db-ui/db-tag.vue'
 import DbBtn from '@/components/db-ui/db-btn.vue'
 import DbPopup from '@/components/db-ui/db-popup.vue'
+import DbPoundQrcodePopup from '@/components/db-ui/db-pound-qrcode-popup.vue'
 
 const safeAreaStyle = getSafeAreaStyle()
 const keyword = ref('')
@@ -139,6 +147,9 @@ const listHeight = ref('60vh')
 const relatedOpen = ref(false)
 const relatedLoading = ref(false)
 const related = ref({ plan: null, weighing: null })
+const poundQrOpen = ref(false)
+const poundQrId = ref('')
+const poundQrSnapshot = ref(null)
 let debounce = null
 
 const dateFilters = [
@@ -260,20 +271,10 @@ async function viewRelated(item) {
     relatedLoading.value = false
   }
 }
-function genWeighing(item) {
-  const q = [
-    `vehicleNo=${encodeURIComponent(item.vehicleNo || '')}`,
-    `productId=${encodeURIComponent(item.productId || '')}`,
-    `cargoName=${encodeURIComponent(item.product || '')}`,
-    `businessType=${encodeURIComponent(item.businessType || '')}`,
-    `supplier=${encodeURIComponent(item.partnerCompany || '')}`,
-    `consignee=${encodeURIComponent(item.partnerCompany || '')}`,
-    `planNo=${encodeURIComponent(item.planNo || '')}`,
-    `inboundOutboundId=${encodeURIComponent(item.id)}`,
-    `purchasePlanId=${encodeURIComponent(item.purchasePlanId || '')}`,
-    'mode=create'
-  ].join('&')
-  uni.navigateTo({ url: `${PAGE_PATHS.dbWeighingDetail}?${q}` })
+function openPoundQr(item) {
+  poundQrId.value = item?.id || ''
+  poundQrSnapshot.value = item || null
+  poundQrOpen.value = true
 }
 
 onShow(() => {