#
zjj
2025-07-17 32b10def2b0944c4afbe4d89e55261c39a690f1d
pages/rece/other.vue
@@ -3,7 +3,7 @@
      <form>
         <view class="cu-form-group margin-top" v-show="!isconfirm">
            <view class="title">ASN单号</view>
            <input placeholder="请扫描ASN单号" v-model="asncode" @input="search" focus></input>
            <input placeholder="请扫描ASN单号" v-model="asncode" focus></input>
            <text class='cuIcon-close text-gray margin-right-xs' v-show="asncode!==''" @click="clearCode"></text>
            <!-- <text class='cuIcon-search text-blue' @click="search"></text> -->
         </view>
@@ -81,9 +81,9 @@
                  <view class="content">
                     <text class="text-black">采购单位:<text class="text-grey ">{{item.purUnit}}</text></text>
                  </view>
                  <view class="content">
         <!--          <view class="content">
                     <text class="text-black">库存单位: <text class="text-grey ">{{item.stockUnit}}</text></text>
                  </view>
                  </view> -->
               </view>
               <view class="cu-item">
                  <view class="content">
@@ -108,14 +108,9 @@
                  </view>
               </view>
               <view class="cu-item">
                  <view class="content" v-if="!isconfirm">
                     <view class="cu-form-group padding-lr-0">
                        <view class="title text-blue">供应商批次:</view>
                        {{item.splrBatch}}
                     </view>
                  </view>
                  <view class="content" v-else>
                     <text class="text-black">供应商批次:<text class="text-grey ">{{item.splrBatch}}</text></text>
                  <view class="content">
                     <text class="text-black">批次:<text class="text-grey ">{{item.splrBatch}}</text></text>
                  </view>
               </view>
@@ -135,18 +130,18 @@
                     <text class="text-black">生产日期:<text class="text-grey ">{{item.prodTime}}</text></text>
                  </view>
               </view>
               <view class="cu-item grid  col-1" v-if="!isconfirm">
               <!-- <view class="cu-item grid  col-1" v-if="!isconfirm">
                  <view v-for="el in dynamicFields" :key="el.id">
                     <view class="cu-form-group padding-lr-0">
                        <view class="title text-blue">{{el.fieldsAlise}}:</view>
                        <input :placeholder='`请输入${el.fieldsAlise}`' v-model="item[el.fields]"></input>
                     </view>
                  </view>
               </view>
               <view class="cu-item grid  col-2" v-if="isconfirm">
               </view> -->
               <view class="cu-item grid  col-2" v-if="item.extendFields">
                  <view class="item" v-for="el in dynamicFields" :key="el.id">
                     <text class="text-black">{{el.fieldsAlise}}:
                        <text class="text-grey ">{{item[el.fields]}}</text></text>
                        <text class="text-grey ">{{item.extendFields[el.fields]}}</text></text>
                  </view>
               </view>
            </view>
@@ -160,8 +155,8 @@
      <view class="cu-form-group margin-bottom">
         <view class="title">收货区</view>
         <view style="width: 80%;">
            <uni-data-select style="min-width: 90%; max-width: 90%;" v-model="whAreaId" :localdata="range" placement="top"
               @change="selChange"></uni-data-select>
            <uni-data-select style="min-width: 90%; max-width: 90%;" v-model="whAreaId" :localdata="range"
               placement="top" @change="selChange"></uni-data-select>
         </view>
      </view>
@@ -202,16 +197,17 @@
         }
      },
      computed: {
         ...mapState('user', ['dynamicFields']),
         ...mapState('user', ['dynamicFields']),
         ...mapState('user', {
            dynFields: state => state.dynamicFields
         }),
         allCount() {
            return this.list.reduce((acc, row) => +row.receiptQty + acc, 0)
         }
      },
      mounted() {
         this.getRece()
         console.log(dynamicFields)
         this.getRece()
         this.whAreaId = uni.getStorageSync('whAreaId')
      },
      methods: {
@@ -225,7 +221,7 @@
               matnrCode: this.barcode
            })
            if (code === 200) {
               this.list = [...data]
               this.list = data
            } else {
               uni.showToast({
                  title: msg,
@@ -255,6 +251,9 @@
         clear() {
            this.list = []
            this.barcode = ''
            this.asncode = ''
            this.whAreaId = ''
            this.range = []
         },
         next() {
            if (this.list.length) {
@@ -270,8 +269,6 @@
            this.isconfirm = false
         },
         selChange(val) {
            console.log('-------->')
            console.log(val)
            uni.setStorageSync('whAreaId', val)
         },
         async complete(id) {
@@ -301,13 +298,18 @@
                  title: '请选择收货区'
               })
            } else {
               console.log(this.dynFields)
               const newArr = this.list.map(item => {
                  return {
                     ...item,
                     receiptQty: item.receiptQty === null ? 0 : +item.receiptQty
                     receiptQty: item.receiptQty === null ? 0 : +item.receiptQty,
                     // extendFields: this.dynFields.filter(el => el.unique == 1).map(exf => {
                     //    return {
                     //       [`${exf.fields}`]: item[exf.fields]
                     //    }
                     // }).filter(field => Object.values(field)[0] != undefined)
                  };
               }).filter(el => el.receiptQty !== 0);
               const {
                  code,
@@ -334,7 +336,7 @@
               }
            }
         },
         async getRece() {
         async getRece() {
            const {
               code,
               data,