15815213711
2025-04-24 16c179b122eb8c69d31b0fab66c5e29b9c332b8d
frontend/src/views/card/index.vue
@@ -48,11 +48,13 @@
  }
}
const formMap ={
  veCustomsNo:8,
  veLicenseNo:9,
  veLicenseNo2:10,
  vehicleWeight:12,
  validityTime:13,
  veCustomsNo:1,
  veLicenseNo:2,
  veLicenseNo2:4,
  vehicleWeight:5,
  validityTime:6,
  beforeContId:8,
  laterContId:9,
}
// const formMap = [
//   {key :'veCustomsNo',blockNr: 8},
@@ -68,6 +70,7 @@
  veLicenseNo2:'',
  vehicleWeight:'',
  validityTime:'',
  contId:'',
  isValidity: true
})
const isRead = ref(false);
@@ -136,11 +139,24 @@
  if (formState.isValidity){
    validityTime= '99999999'
  }
  let beforeContId = '';
  let laterContId = '';
  if (formState.contId){
    let strings = parseStrEmpty(formState.contId).split(',');
    beforeContId = strings[0];
    if (strings.length > 1){
      laterContId = strings[1];
    }
  }
  message.loading({content:'信息写入卡中!请稍等...',key:key})
  Promise.all(
      Object.keys(formMap).map(key=>{
        if (key === 'validityTime'){
          return  ipc.invoke('controller.icrf.connectRfWrite',{data:validityTime,addr:formMap[key]})
        }else if(key === 'beforeContId'){
          return  ipc.invoke('controller.icrf.connectRfWrite',{data:beforeContId,addr:formMap[key]})
        }else if(key === 'laterContId'){
          return  ipc.invoke('controller.icrf.connectRfWrite',{data:laterContId,addr:formMap[key]})
        }else{
          return  ipc.invoke('controller.icrf.connectRfWrite',{data:parseStrEmpty(formState[key]),addr:formMap[key]})
        }
@@ -193,6 +209,14 @@
            if (key === 'validityTime'){
                if (!value || value === '99999999'){
                  formState.isValidity = true;
                }
            }else if (key === 'beforeContId'){
                if (value){
                  formState.contId= value;
                }
            }else if (key === 'laterContId'){
                if (value){
                  formState.contId =  formState.contId +',' +value;
                }
            }else{
              formState[key] = value;
@@ -277,6 +301,12 @@
                </div>
              </a-form-item>
            </a-col>
            <a-col :span="24">
              <a-form-item label="箱号" ref="contId" name="contId">
                <a-textarea  v-model:value="formState.contId" placeholder="请输入箱号,(多个箱号用英文,隔开)" >
                </a-textarea >
              </a-form-item>
            </a-col>
            <a-col :span="24" style="text-align: center">
              <a-button type="primary" style="margin-right: 10px;width: 200px" @click="onSubmit">制卡</a-button>
              <a-button style="width: 200px" @click="resetForm">取消</a-button>