作者 朱兆平

update:

1. 电子运单界面优化
@@ -346,9 +346,7 @@ @@ -346,9 +346,7 @@
346 <el-row> 346 <el-row>
347 <el-col style="width: 95%"> 347 <el-col style="width: 95%">
348 <el-form-item> 348 <el-form-item>
349 - <el-input minlength="3" maxlength="3" onkeyup="this.value=this.value.toUpperCase()"  
350 - @keyup.native="form.rtg.destinationAirport.replace(/[^A-Za-z]/g,'')"  
351 - @input.native="value => form.rtg.destinationAirport.replace(/[^A-Za-z]/g,'').toUpperCase()" 349 + <el-input minlength="3" maxlength="3" onkeyup="this.value=this.value.replace(/[^A-Za-z]/g,'').toUpperCase()"
352 v-model="form.rtg.destinationAirport" auto-complete="off" placeholder="到达站" size="mini"></el-input> 350 v-model="form.rtg.destinationAirport" auto-complete="off" placeholder="到达站" size="mini"></el-input>
353 </el-form-item> 351 </el-form-item>
354 </el-col> 352 </el-col>
@@ -511,7 +509,13 @@ Handling Information @@ -511,7 +509,13 @@ Handling Information
511 <el-row style="margin-bottom: -2px"> 509 <el-row style="margin-bottom: -2px">
512 <el-col style="width: 100%"> 510 <el-col style="width: 100%">
513 <el-form-item> 511 <el-form-item>
514 - <el-input type="textarea" :autosize="{ minRows: 2, maxRows: 4}" 512 +<!-- 每行65个字符-->
  513 + <el-input
  514 + v-model="ssr_content"
  515 + show-word-limit
  516 + maxlength="195"
  517 + type="textarea"
  518 + :autosize="{ minRows: 2, maxRows: 4}"
515 auto-complete="off" placeholder="被通知人信息" size="mini"></el-input> 519 auto-complete="off" placeholder="被通知人信息" size="mini"></el-input>
516 </el-form-item> 520 </el-form-item>
517 </el-col> 521 </el-col>
@@ -1437,7 +1441,9 @@ Handling Information @@ -1437,7 +1441,9 @@ Handling Information
1437 <el-row style="margin-bottom: -2px"> 1441 <el-row style="margin-bottom: -2px">
1438 <el-col style="width: 100%"> 1442 <el-col style="width: 100%">
1439 <el-form-item> 1443 <el-form-item>
1440 - <el-input disabled type="textarea" :autosize="{ minRows: 2, maxRows: 4}" 1444 + <el-input disabled
  1445 + maxlength="195"
  1446 + type="textarea" :autosize="{ minRows: 2, maxRows: 4}"
1441 auto-complete="off" placeholder="处理信息" size="mini"></el-input> 1447 auto-complete="off" placeholder="处理信息" size="mini"></el-input>
1442 </el-form-item> 1448 </el-form-item>
1443 </el-col> 1449 </el-col>
@@ -2101,6 +2107,7 @@ Handling Information @@ -2101,6 +2107,7 @@ Handling Information
2101 cer_signature:'' 2107 cer_signature:''
2102 } 2108 }
2103 }, 2109 },
  2110 + ssr_content:"",
2104 cne_contact:{ 2111 cne_contact:{
2105 contact_id:'TE', 2112 contact_id:'TE',
2106 contact_number:'', 2113 contact_number:'',
@@ -2500,7 +2507,6 @@ Handling Information @@ -2500,7 +2507,6 @@ Handling Information
2500 //新增主运单 2507 //新增主运单
2501 addFwb() { 2508 addFwb() {
2502 this.form.rtg.destinationCarrier=this.form.flt.cariier; 2509 this.form.rtg.destinationCarrier=this.form.flt.cariier;
2503 - alert(this.form.rtd.dimensions)  
2504 // this.form.rtg.destinationAirport=this.form.bill.destinationAirport; 2510 // this.form.rtg.destinationAirport=this.form.bill.destinationAirport;
2505 this.form.rtd.rtd_gross_weight=this.form.bill.quantity_weight; 2511 this.form.rtd.rtd_gross_weight=this.form.bill.quantity_weight;
2506 this.form.rtd.rtd_number_pieces=this.form.bill.quantity_picecs; 2512 this.form.rtd.rtd_number_pieces=this.form.bill.quantity_picecs;
@@ -2737,7 +2743,43 @@ Handling Information @@ -2737,7 +2743,43 @@ Handling Information
2737 this.getAWBH(); 2743 this.getAWBH();
2738 } 2744 }
2739 } 2745 }
  2746 + },
  2747 + computed:{
  2748 + formattedSsrContent: {
  2749 + get() {
  2750 + return this.ssr_content;
  2751 + },
  2752 + set(value) {
  2753 + // 过滤掉所有非字母数字和中文字符以及换行符
  2754 + const filteredValue = value.replace(/[^A-Z1-9\n ]/g, '');
  2755 +
  2756 + const lines = value.split('\n');
  2757 + if (lines.length > 3) {
  2758 + this.$message.error('最多只能输入三行文本!');
  2759 + return;
  2760 + }
  2761 +
  2762 + for (let line of lines) {
  2763 + if (line.length > 65) {
  2764 + this.$message.error('每行不能超过65个字符!');
  2765 + return;
  2766 + }
  2767 + }
  2768 +
  2769 + // 如果所有校验都通过了,更新 form.ssr.ssr_request_content
  2770 + this.form.ssr.ssr_request_content = lines;
  2771 + this.ssr_content = value; // 更新视图中的数据
  2772 + }
  2773 + }
  2774 + },
  2775 + watch:{
  2776 + ssr_content: {
  2777 + handler(newVal) {
  2778 + this.formattedSsrContent = newVal; // 触发计算属性的setter
  2779 + },
  2780 + immediate: true // 立即执行监听器
2740 } 2781 }
  2782 + }
2741 } 2783 }
2742 </script> 2784 </script>
2743 2785