#
whycq
2022-04-23 0d248a85132ffb06b70d1a659ac5cafc815e2258
pages/basics/pakin.vue
@@ -7,7 +7,7 @@
               <text class="title">托盘条码</text>
            </view>
            <view class="box-buttom">
               <input v-model="barcode" type="text" placeholder="扫码 / 输入">
               <input v-model="barcode" type="text" placeholder="扫码 / 输入" maxlength="8">
               <view class="search-icon">
                  <uni-icons type="closeempty" size="20" color="#a5a5a5" @click="removeBarcode()"></uni-icons>
               </view>
@@ -81,46 +81,6 @@
         this.basePORT = UPORT
      },
      methods: {
         async scan() {
            // #ifdef APP-PLUS
            let status = await this.checkPermission();
            if (status !== 1) {
                return;
            }
            // #endif
            uni.scanCode({
               success: (res) => {
                  this.matnr = res.result
                  this.findMat(this.matnr)
               },
               fail: (err) => {
                  // 需要注意的是小程序扫码不需要申请相机权限
               }
            });
         }
         // #ifdef APP-PLUS
         ,
         async checkPermission(code) {
            let status = permision.isIOS ? await permision.requestIOS('camera') :
               await permision.requestAndroid('android.permission.CAMERA');
            if (status === null || status === 1) {
               status = 1;
            } else {
               uni.showModal({
                  content: "需要相机权限",
                  confirmText: "设置",
                  success: function(res) {
                     if (res.confirm) {
                        permision.gotoAppSetting();
                     }
                  }
               })
            }
            return status;
         }
         // #endif
         ,
         resst() {
            this.matList = []
            this.barcode = ''
@@ -186,6 +146,7 @@
         selectMat() {
            let that = this
            uni.vibrateShort();
            uni.showLoading();
            uni.navigateTo({
               url: "matSelect",
               events: {
@@ -404,4 +365,4 @@
      line-height: 180rpx;
      margin-right: 10%;
   }
</style>
</style>