Explorar o código

Merge branch 'dev' of http://110.41.163.243:9980/kd-aiot/kd-aiot-frontend-eom into dev

liujt hai 8 meses
pai
achega
20a83d9ea2

+ 52 - 7
src/views/purchasingManage/purchaseOrder/invoice/components/print-template-wl.vue

@@ -3,7 +3,7 @@
     title="入库单"
     :visible.sync="QRvisible"
     v-if="QRvisible"
-    width="90%"
+    width="80%"
   >
     <div
       id="printSection"
@@ -66,7 +66,7 @@
       >
         <tbody>
           <tr align="center">
-            <td style="padding: 5px"> 号 </td>
+            <td style="padding: 5px"> 号 </td>
             <td style="padding: 5px"> 物料编码 </td>
             <td style="padding: 5px"> 物料名称 </td>
             <td style="padding: 5px">规格型号 </td>
@@ -107,17 +107,20 @@
                 <span style="flex: 1"
                   >汇总金额:{{ this.getAll('totalPrice') }}</span
                 >
+                <span style="flex: 1"
+                  >大写金额:{{ numToChinese(getAll('totalPrice')) }}</span
+                >
               </div>
             </td>
           </tr>
         </tbody>
       </table>
       <div style="display: flex; justify-content: space-between; width: 100%">
-        <span style="flex: 1">审核:</span>
-        <span style="flex: 1">业务员:</span>
-        <span style="flex: 1">验收:</span>
-        <span style="flex: 1">保管:</span>
-        <span style="flex: 1">制单:{{ formData.createUserName }}</span>
+        <span style="flex: 1">收货单审核{{formData.reviewerName}}</span>
+        <span style="flex: 1">采购发起人:{{formData.purchaseInitiatorName}}</span>
+        <span style="flex: 1">质检人:{{formData.qualityName}}</span>
+        <span style="flex: 1">仓管员:{{formData.warehouseKeeperName}}</span>
+        <span style="flex: 1">采购收货发起人:{{ formData.purchaseInitiatorName }}</span>
       </div>
     </div>
     <div slot="footer">
@@ -147,6 +150,48 @@ export default {
   },
 
   methods: {
+    numToChinese(num) {
+    const digits = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'];
+    const units = ['', '拾', '佰', '仟', '万', '拾', '佰', '仟', '亿'];
+    const decimalUnits = ['角', '分'];
+
+    num = Number(num).toFixed(2); 
+    const [integerStr, decimalStr] = num.split('.');
+    let result = '';
+
+    const integerLen = integerStr.length;
+    if (integerLen === 0 || (integerLen === 1 && integerStr === '0')) {
+      result += '零元';
+    } else {
+      for (let i = 0; i < integerLen; i++) {
+        const digit = parseInt(integerStr[i]);
+        const unitIndex = integerLen - 1 - i; 
+
+        if (digit === 0) {
+          if (i < integerLen - 1 && parseInt(integerStr[i + 1]) !== 0) {
+            result += '零';
+          }
+        } else {
+          if (!(unitIndex === 1 && digit === 1 && i === 0)) {
+            result += digits[digit];
+          }
+          result += units[unitIndex];
+        }
+      }
+      result += '元'; 
+    }
+
+    const jiao = parseInt(decimalStr[0]);
+    const fen = parseInt(decimalStr[1]);
+    if (jiao === 0 && fen === 0) {
+      result += '整'; 
+    } else {
+      if (jiao !== 0) result += digits[jiao] + decimalUnits[0]; 
+      if (fen !== 0) result += digits[fen] + decimalUnits[1]; 
+    }
+
+    return result;
+  },
     async open(id) {
       this.formData = await getReceiveSaleOrderrecordDetail(id);
       this.QRvisible = true;