Browse Source

Merge branch '20230223_pc_vue_new_branch' of http://git.shengws.com/csx/Vue_New into 20230223_pc_vue_new_branch

陈少旭 1 year ago
parent
commit
2eedf24b2a
24 changed files with 677 additions and 252 deletions
  1. 407 51
      package-lock.json
  2. 1 0
      package.json
  3. 15 0
      src/store/modules/globalConfig.js
  4. 4 3
      src/xt_pages/dialysis/batch_print/batch_print_order.vue
  5. 4 1
      src/xt_pages/dialysis/batch_print/batch_print_order_six.vue
  6. 11 3
      src/xt_pages/dialysis/batch_print/batch_print_order_thirtyNine.vue
  7. 1 1
      src/xt_pages/dialysis/details/DialysisPrescription.vue
  8. 1 1
      src/xt_pages/dialysis/details/assessmentBefore.vue
  9. 2 1
      src/xt_pages/dialysis/details/dialog/AssessmentAfterDislysis.vue
  10. 1 1
      src/xt_pages/dialysis/template/DialysisPrintOrderOne.vue
  11. 1 1
      src/xt_pages/dialysis/template/DialysisPrintOrderSix.vue
  12. 11 0
      src/xt_pages/dialysis/template/DialysisPrintOrderThirtyNine.vue
  13. 13 12
      src/xt_pages/outpatientCharges/components/prescriptionTable.vue
  14. 53 142
      src/xt_pages/outpatientCharges/invoiceTemplate/printtwelve.vue
  15. 8 24
      src/xt_pages/outpatientCharges/outpatientChargesManagement.vue
  16. 3 3
      src/xt_pages/outpatientCharges/statementTemplate/printeEleven.vue
  17. 20 1
      src/xt_pages/stock/detail/cancelStockDetail.vue
  18. 24 3
      src/xt_pages/stock/detail/stockOutDetail.vue
  19. 20 2
      src/xt_pages/stock/drugs/components/drugCancelDetail.vue
  20. 21 1
      src/xt_pages/stock/drugs/components/drugOutDetail.vue
  21. 15 1
      src/xt_pages/stock/drugs/drugStockOutOrderAdd.vue
  22. 11 0
      src/xt_pages/stock/drugs/drugStockOutOrderEdit.vue
  23. 16 0
      src/xt_pages/stock/stockOutOrderAdd.vue
  24. 14 0
      src/xt_pages/stock/stockOutOrderEdit.vue

+ 407 - 51
package-lock.json View File

@@ -189,6 +189,70 @@
189 189
         }
190 190
       }
191 191
     },
192
+    "@foliojs-fork/fontkit": {
193
+      "version": "1.9.1",
194
+      "resolved": "https://registry.npmjs.org/@foliojs-fork/fontkit/-/fontkit-1.9.1.tgz",
195
+      "integrity": "sha512-U589voc2/ROnvx1CyH9aNzOQWJp127JGU1QAylXGQ7LoEAF6hMmahZLQ4eqAcgHUw+uyW4PjtCItq9qudPkK3A==",
196
+      "requires": {
197
+        "@foliojs-fork/restructure": "^2.0.2",
198
+        "brfs": "^2.0.0",
199
+        "brotli": "^1.2.0",
200
+        "browserify-optional": "^1.0.1",
201
+        "clone": "^1.0.4",
202
+        "deep-equal": "^1.0.0",
203
+        "dfa": "^1.2.0",
204
+        "tiny-inflate": "^1.0.2",
205
+        "unicode-properties": "^1.2.2",
206
+        "unicode-trie": "^2.0.0"
207
+      },
208
+      "dependencies": {
209
+        "clone": {
210
+          "version": "1.0.4",
211
+          "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
212
+          "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg=="
213
+        }
214
+      }
215
+    },
216
+    "@foliojs-fork/linebreak": {
217
+      "version": "1.1.1",
218
+      "resolved": "https://registry.npmjs.org/@foliojs-fork/linebreak/-/linebreak-1.1.1.tgz",
219
+      "integrity": "sha512-pgY/+53GqGQI+mvDiyprvPWgkTlVBS8cxqee03ejm6gKAQNsR1tCYCIvN9FHy7otZajzMqCgPOgC4cHdt4JPig==",
220
+      "requires": {
221
+        "base64-js": "1.3.1",
222
+        "brfs": "^2.0.2",
223
+        "unicode-trie": "^2.0.0"
224
+      },
225
+      "dependencies": {
226
+        "base64-js": {
227
+          "version": "1.3.1",
228
+          "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz",
229
+          "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g=="
230
+        }
231
+      }
232
+    },
233
+    "@foliojs-fork/pdfkit": {
234
+      "version": "0.14.0",
235
+      "resolved": "https://registry.npmjs.org/@foliojs-fork/pdfkit/-/pdfkit-0.14.0.tgz",
236
+      "integrity": "sha512-nMOiQAv6id89MT3tVTCgc7HxD5ZMANwio2o5yvs5sexQkC0KI3BLaLakpsrHmFfeGFAhqPmZATZGbJGXTUebpg==",
237
+      "requires": {
238
+        "@foliojs-fork/fontkit": "^1.9.1",
239
+        "@foliojs-fork/linebreak": "^1.1.1",
240
+        "crypto-js": "^4.2.0",
241
+        "png-js": "^1.0.0"
242
+      },
243
+      "dependencies": {
244
+        "crypto-js": {
245
+          "version": "4.2.0",
246
+          "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz",
247
+          "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q=="
248
+        }
249
+      }
250
+    },
251
+    "@foliojs-fork/restructure": {
252
+      "version": "2.0.2",
253
+      "resolved": "https://registry.npmjs.org/@foliojs-fork/restructure/-/restructure-2.0.2.tgz",
254
+      "integrity": "sha512-59SgoZ3EXbkfSX7b63tsou/SDGzwUEK6MuB5sKqgVK1/XE0fxmpsOb9DQI8LXW3KfGnAjImCGhhEb7uPPAUVNA=="
255
+    },
192 256
     "@samverschueren/stream-to-observable": {
193 257
       "version": "0.3.1",
194 258
       "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz",
@@ -235,8 +299,7 @@
235 299
     "acorn": {
236 300
       "version": "7.4.1",
237 301
       "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
238
-      "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
239
-      "dev": true
302
+      "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A=="
240 303
     },
241 304
     "acorn-dynamic-import": {
242 305
       "version": "2.0.2",
@@ -261,6 +324,21 @@
261 324
       "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
262 325
       "dev": true
263 326
     },
327
+    "acorn-node": {
328
+      "version": "1.8.2",
329
+      "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
330
+      "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
331
+      "requires": {
332
+        "acorn": "^7.0.0",
333
+        "acorn-walk": "^7.0.0",
334
+        "xtend": "^4.0.2"
335
+      }
336
+    },
337
+    "acorn-walk": {
338
+      "version": "7.2.0",
339
+      "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
340
+      "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA=="
341
+    },
264 342
     "adler-32": {
265 343
       "version": "1.2.0",
266 344
       "resolved": "https://registry.npmmirror.com/adler-32/-/adler-32-1.2.0.tgz",
@@ -438,6 +516,11 @@
438 516
       "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
439 517
       "dev": true
440 518
     },
519
+    "array-from": {
520
+      "version": "2.1.1",
521
+      "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz",
522
+      "integrity": "sha512-GQTc6Uupx1FCavi5mPzBvVT7nEOeWMmUA9P95wpfpW1XwMSKs+KaymD5C2Up7KAUKg/mYwbsUYzdZWcoajlNZg=="
523
+    },
441 524
     "array-includes": {
442 525
       "version": "3.1.7",
443 526
       "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz",
@@ -559,6 +642,58 @@
559 642
       "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
560 643
       "dev": true
561 644
     },
645
+    "ast-transform": {
646
+      "version": "0.0.0",
647
+      "resolved": "https://registry.npmjs.org/ast-transform/-/ast-transform-0.0.0.tgz",
648
+      "integrity": "sha512-e/JfLiSoakfmL4wmTGPjv0HpTICVmxwXgYOB8x+mzozHL8v+dSfCbrJ8J8hJ0YBP0XcYu1aLZ6b/3TnxNK3P2A==",
649
+      "requires": {
650
+        "escodegen": "~1.2.0",
651
+        "esprima": "~1.0.4",
652
+        "through": "~2.3.4"
653
+      },
654
+      "dependencies": {
655
+        "escodegen": {
656
+          "version": "1.2.0",
657
+          "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.2.0.tgz",
658
+          "integrity": "sha512-yLy3Cc+zAC0WSmoT2fig3J87TpQ8UaZGx8ahCAs9FL8qNbyV7CVyPKS74DG4bsHiL5ew9sxdYx131OkBQMFnvA==",
659
+          "requires": {
660
+            "esprima": "~1.0.4",
661
+            "estraverse": "~1.5.0",
662
+            "esutils": "~1.0.0",
663
+            "source-map": "~0.1.30"
664
+          }
665
+        },
666
+        "esprima": {
667
+          "version": "1.0.4",
668
+          "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz",
669
+          "integrity": "sha512-rp5dMKN8zEs9dfi9g0X1ClLmV//WRyk/R15mppFNICIFRG5P92VP7Z04p8pk++gABo9W2tY+kHyu6P1mEHgmTA=="
670
+        },
671
+        "estraverse": {
672
+          "version": "1.5.1",
673
+          "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz",
674
+          "integrity": "sha512-FpCjJDfmo3vsc/1zKSeqR5k42tcIhxFIlvq+h9j0fO2q/h2uLKyweq7rYJ+0CoVvrGQOxIS5wyBrW/+vF58BUQ=="
675
+        },
676
+        "esutils": {
677
+          "version": "1.0.0",
678
+          "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.0.0.tgz",
679
+          "integrity": "sha512-x/iYH53X3quDwfHRz4y8rn4XcEwwCJeWsul9pF1zldMbGtgOtMNBEOuYWwB1EQlK2LRa1fev3YAgym/RElp5Cg=="
680
+        },
681
+        "source-map": {
682
+          "version": "0.1.43",
683
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz",
684
+          "integrity": "sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ==",
685
+          "optional": true,
686
+          "requires": {
687
+            "amdefine": ">=0.0.4"
688
+          }
689
+        }
690
+      }
691
+    },
692
+    "ast-types": {
693
+      "version": "0.7.8",
694
+      "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.7.8.tgz",
695
+      "integrity": "sha512-RIOpVnVlltB6PcBJ5BMLx+H+6JJ/zjDGU0t7f0L6c2M1dqcK92VQopLBlPQ9R80AVXelfqYgjcPLtHtDbNFg0Q=="
696
+    },
562 697
     "astral-regex": {
563 698
       "version": "1.0.0",
564 699
       "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
@@ -1573,8 +1708,7 @@
1573 1708
     "base64-js": {
1574 1709
       "version": "1.5.1",
1575 1710
       "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
1576
-      "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
1577
-      "dev": true
1711
+      "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
1578 1712
     },
1579 1713
     "batch": {
1580 1714
       "version": "0.6.1",
@@ -1765,12 +1899,46 @@
1765 1899
         }
1766 1900
       }
1767 1901
     },
1902
+    "brfs": {
1903
+      "version": "2.0.2",
1904
+      "resolved": "https://registry.npmjs.org/brfs/-/brfs-2.0.2.tgz",
1905
+      "integrity": "sha512-IrFjVtwu4eTJZyu8w/V2gxU7iLTtcHih67sgEdzrhjLBMHp2uYefUBfdM4k2UvcuWMgV7PQDZHSLeNWnLFKWVQ==",
1906
+      "requires": {
1907
+        "quote-stream": "^1.0.1",
1908
+        "resolve": "^1.1.5",
1909
+        "static-module": "^3.0.2",
1910
+        "through2": "^2.0.0"
1911
+      }
1912
+    },
1768 1913
     "brorand": {
1769 1914
       "version": "1.1.0",
1770 1915
       "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
1771 1916
       "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
1772 1917
       "dev": true
1773 1918
     },
1919
+    "brotli": {
1920
+      "version": "1.3.3",
1921
+      "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz",
1922
+      "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==",
1923
+      "requires": {
1924
+        "base64-js": "^1.1.2"
1925
+      }
1926
+    },
1927
+    "browser-resolve": {
1928
+      "version": "1.11.3",
1929
+      "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz",
1930
+      "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==",
1931
+      "requires": {
1932
+        "resolve": "1.1.7"
1933
+      },
1934
+      "dependencies": {
1935
+        "resolve": {
1936
+          "version": "1.1.7",
1937
+          "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
1938
+          "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg=="
1939
+        }
1940
+      }
1941
+    },
1774 1942
     "browserify-aes": {
1775 1943
       "version": "1.2.0",
1776 1944
       "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
@@ -1808,6 +1976,16 @@
1808 1976
         "safe-buffer": "^5.1.2"
1809 1977
       }
1810 1978
     },
1979
+    "browserify-optional": {
1980
+      "version": "1.0.1",
1981
+      "resolved": "https://registry.npmjs.org/browserify-optional/-/browserify-optional-1.0.1.tgz",
1982
+      "integrity": "sha512-VrhjbZ+Ba5mDiSYEuPelekQMfTbhcA2DhLk2VQWqdcCROWeFqlTcXZ7yfRkXCIl8E+g4gINJYJiRB7WEtfomAQ==",
1983
+      "requires": {
1984
+        "ast-transform": "0.0.0",
1985
+        "ast-types": "^0.7.0",
1986
+        "browser-resolve": "^1.8.1"
1987
+      }
1988
+    },
1811 1989
     "browserify-rsa": {
1812 1990
       "version": "4.1.0",
1813 1991
       "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz",
@@ -1895,11 +2073,15 @@
1895 2073
       "integrity": "sha1-Q+Hjx389IvtVvqaJCpLQN3jEwQo=",
1896 2074
       "dev": true
1897 2075
     },
2076
+    "buffer-equal": {
2077
+      "version": "0.0.1",
2078
+      "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz",
2079
+      "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA=="
2080
+    },
1898 2081
     "buffer-from": {
1899 2082
       "version": "1.1.2",
1900 2083
       "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
1901
-      "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
1902
-      "dev": true
2084
+      "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
1903 2085
     },
1904 2086
     "buffer-indexof": {
1905 2087
       "version": "1.1.1",
@@ -2612,7 +2794,6 @@
2612 2794
       "version": "1.6.2",
2613 2795
       "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
2614 2796
       "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
2615
-      "dev": true,
2616 2797
       "requires": {
2617 2798
         "buffer-from": "^1.0.0",
2618 2799
         "inherits": "^2.0.3",
@@ -2689,8 +2870,7 @@
2689 2870
     "convert-source-map": {
2690 2871
       "version": "1.9.0",
2691 2872
       "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
2692
-      "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
2693
-      "dev": true
2873
+      "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A=="
2694 2874
     },
2695 2875
     "cookie": {
2696 2876
       "version": "0.5.0",
@@ -3361,12 +3541,16 @@
3361 3541
       "version": "1.0.1",
3362 3542
       "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
3363 3543
       "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
3364
-      "dev": true,
3365 3544
       "requires": {
3366 3545
         "es5-ext": "^0.10.50",
3367 3546
         "type": "^1.0.1"
3368 3547
       }
3369 3548
     },
3549
+    "dash-ast": {
3550
+      "version": "2.0.1",
3551
+      "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-2.0.1.tgz",
3552
+      "integrity": "sha512-5TXltWJGc+RdnabUGzhRae1TRq6m4gr+3K2wQX0is5/F2yS6MJXJvLyI3ErAnsAXuJoGqvfVD5icRgim07DrxQ=="
3553
+    },
3370 3554
     "dashdash": {
3371 3555
       "version": "1.14.1",
3372 3556
       "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
@@ -3428,8 +3612,7 @@
3428 3612
     "deep-is": {
3429 3613
       "version": "0.1.4",
3430 3614
       "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
3431
-      "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
3432
-      "dev": true
3615
+      "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="
3433 3616
     },
3434 3617
     "deepmerge": {
3435 3618
       "version": "1.5.2",
@@ -3601,6 +3784,11 @@
3601 3784
       "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
3602 3785
       "dev": true
3603 3786
     },
3787
+    "dfa": {
3788
+      "version": "1.2.0",
3789
+      "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz",
3790
+      "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q=="
3791
+    },
3604 3792
     "diffie-hellman": {
3605 3793
       "version": "5.0.3",
3606 3794
       "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
@@ -3772,6 +3960,14 @@
3772 3960
       "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
3773 3961
       "dev": true
3774 3962
     },
3963
+    "duplexer2": {
3964
+      "version": "0.1.4",
3965
+      "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz",
3966
+      "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==",
3967
+      "requires": {
3968
+        "readable-stream": "^2.0.2"
3969
+      }
3970
+    },
3775 3971
     "duplexify": {
3776 3972
       "version": "3.7.1",
3777 3973
       "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
@@ -4001,7 +4197,6 @@
4001 4197
       "version": "0.10.62",
4002 4198
       "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz",
4003 4199
       "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==",
4004
-      "dev": true,
4005 4200
       "requires": {
4006 4201
         "es6-iterator": "^2.0.3",
4007 4202
         "es6-symbol": "^3.1.3",
@@ -4012,7 +4207,6 @@
4012 4207
       "version": "2.0.3",
4013 4208
       "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
4014 4209
       "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
4015
-      "dev": true,
4016 4210
       "requires": {
4017 4211
         "d": "1",
4018 4212
         "es5-ext": "^0.10.35",
@@ -4023,7 +4217,6 @@
4023 4217
       "version": "0.1.5",
4024 4218
       "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz",
4025 4219
       "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=",
4026
-      "dev": true,
4027 4220
       "requires": {
4028 4221
         "d": "1",
4029 4222
         "es5-ext": "~0.10.14",
@@ -4042,7 +4235,6 @@
4042 4235
       "version": "0.1.6",
4043 4236
       "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.6.tgz",
4044 4237
       "integrity": "sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==",
4045
-      "dev": true,
4046 4238
       "requires": {
4047 4239
         "d": "^1.0.1",
4048 4240
         "es5-ext": "^0.10.62",
@@ -4055,8 +4247,7 @@
4055 4247
         "type": {
4056 4248
           "version": "2.7.2",
4057 4249
           "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz",
4058
-          "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==",
4059
-          "dev": true
4250
+          "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw=="
4060 4251
         }
4061 4252
       }
4062 4253
     },
@@ -4064,7 +4255,6 @@
4064 4255
       "version": "3.1.3",
4065 4256
       "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
4066 4257
       "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
4067
-      "dev": true,
4068 4258
       "requires": {
4069 4259
         "d": "^1.0.1",
4070 4260
         "ext": "^1.1.2"
@@ -4092,6 +4282,31 @@
4092 4282
       "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
4093 4283
       "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
4094 4284
     },
4285
+    "escodegen": {
4286
+      "version": "1.14.3",
4287
+      "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz",
4288
+      "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==",
4289
+      "requires": {
4290
+        "esprima": "^4.0.1",
4291
+        "estraverse": "^4.2.0",
4292
+        "esutils": "^2.0.2",
4293
+        "optionator": "^0.8.1",
4294
+        "source-map": "~0.6.1"
4295
+      },
4296
+      "dependencies": {
4297
+        "esprima": {
4298
+          "version": "4.0.1",
4299
+          "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
4300
+          "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
4301
+        },
4302
+        "source-map": {
4303
+          "version": "0.6.1",
4304
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
4305
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
4306
+          "optional": true
4307
+        }
4308
+      }
4309
+    },
4095 4310
     "escope": {
4096 4311
       "version": "3.6.0",
4097 4312
       "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz",
@@ -4424,14 +4639,17 @@
4424 4639
     "estraverse": {
4425 4640
       "version": "4.3.0",
4426 4641
       "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
4427
-      "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
4428
-      "dev": true
4642
+      "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="
4643
+    },
4644
+    "estree-is-function": {
4645
+      "version": "1.0.0",
4646
+      "resolved": "https://registry.npmjs.org/estree-is-function/-/estree-is-function-1.0.0.tgz",
4647
+      "integrity": "sha512-nSCWn1jkSq2QAtkaVLJZY2ezwcFO161HVc174zL1KPW3RJ+O6C3eJb8Nx7OXzvhoEv+nLgSR1g71oWUHUDTrJA=="
4429 4648
     },
4430 4649
     "esutils": {
4431 4650
       "version": "2.0.3",
4432 4651
       "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
4433
-      "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
4434
-      "dev": true
4652
+      "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
4435 4653
     },
4436 4654
     "etag": {
4437 4655
       "version": "1.8.1",
@@ -4442,7 +4660,6 @@
4442 4660
       "version": "0.3.5",
4443 4661
       "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
4444 4662
       "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=",
4445
-      "dev": true,
4446 4663
       "requires": {
4447 4664
         "d": "1",
4448 4665
         "es5-ext": "~0.10.14"
@@ -4710,7 +4927,6 @@
4710 4927
       "version": "1.7.0",
4711 4928
       "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz",
4712 4929
       "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==",
4713
-      "dev": true,
4714 4930
       "requires": {
4715 4931
         "type": "^2.7.2"
4716 4932
       },
@@ -4718,8 +4934,7 @@
4718 4934
         "type": {
4719 4935
           "version": "2.7.2",
4720 4936
           "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz",
4721
-          "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==",
4722
-          "dev": true
4937
+          "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw=="
4723 4938
         }
4724 4939
       }
4725 4940
     },
@@ -4860,8 +5075,7 @@
4860 5075
     "fast-levenshtein": {
4861 5076
       "version": "2.0.6",
4862 5077
       "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
4863
-      "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
4864
-      "dev": true
5078
+      "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
4865 5079
     },
4866 5080
     "fastparse": {
4867 5081
       "version": "1.1.2",
@@ -5270,6 +5484,11 @@
5270 5484
         "globule": "^1.0.0"
5271 5485
       }
5272 5486
     },
5487
+    "get-assigned-identifiers": {
5488
+      "version": "1.2.0",
5489
+      "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz",
5490
+      "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ=="
5491
+    },
5273 5492
     "get-caller-file": {
5274 5493
       "version": "2.0.5",
5275 5494
       "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
@@ -6777,7 +6996,6 @@
6777 6996
       "version": "0.3.0",
6778 6997
       "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
6779 6998
       "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
6780
-      "dev": true,
6781 6999
       "requires": {
6782 7000
         "prelude-ls": "~1.1.2",
6783 7001
         "type-check": "~0.3.2"
@@ -7329,6 +7547,14 @@
7329 7547
         "yallist": "^2.1.2"
7330 7548
       }
7331 7549
     },
7550
+    "magic-string": {
7551
+      "version": "0.25.1",
7552
+      "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.1.tgz",
7553
+      "integrity": "sha512-sCuTz6pYom8Rlt4ISPFn6wuFodbKMIHUMv4Qko9P17dpxb7s52KJTmRuZZqHdGmLCK9AOcDare039nRIcfdkEg==",
7554
+      "requires": {
7555
+        "sourcemap-codec": "^1.4.1"
7556
+      }
7557
+    },
7332 7558
     "make-dir": {
7333 7559
       "version": "1.3.0",
7334 7560
       "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
@@ -7444,6 +7670,21 @@
7444 7670
         "is-plain-obj": "^1.1"
7445 7671
       }
7446 7672
     },
7673
+    "merge-source-map": {
7674
+      "version": "1.0.4",
7675
+      "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz",
7676
+      "integrity": "sha512-PGSmS0kfnTnMJCzJ16BLLCEe6oeYCamKFFdQKshi4BmM6FUwipjVOcBFGxqtQtirtAG4iZvHlqST9CpZKqlRjA==",
7677
+      "requires": {
7678
+        "source-map": "^0.5.6"
7679
+      },
7680
+      "dependencies": {
7681
+        "source-map": {
7682
+          "version": "0.5.7",
7683
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
7684
+          "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ=="
7685
+        }
7686
+      }
7687
+    },
7447 7688
     "methods": {
7448 7689
       "version": "1.1.2",
7449 7690
       "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
@@ -7688,8 +7929,7 @@
7688 7929
     "next-tick": {
7689 7930
       "version": "1.1.0",
7690 7931
       "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz",
7691
-      "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==",
7692
-      "dev": true
7932
+      "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ=="
7693 7933
     },
7694 7934
     "nice-try": {
7695 7935
       "version": "1.0.5",
@@ -8051,8 +8291,7 @@
8051 8291
     "object-inspect": {
8052 8292
       "version": "1.12.3",
8053 8293
       "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz",
8054
-      "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==",
8055
-      "dev": true
8294
+      "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g=="
8056 8295
     },
8057 8296
     "object-is": {
8058 8297
       "version": "1.1.5",
@@ -8172,7 +8411,6 @@
8172 8411
       "version": "0.8.3",
8173 8412
       "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
8174 8413
       "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
8175
-      "dev": true,
8176 8414
       "requires": {
8177 8415
         "deep-is": "~0.1.3",
8178 8416
         "fast-levenshtein": "~2.0.6",
@@ -8487,6 +8725,27 @@
8487 8725
         "sha.js": "^2.4.8"
8488 8726
       }
8489 8727
     },
8728
+    "pdfmake": {
8729
+      "version": "0.2.8",
8730
+      "resolved": "https://registry.npmjs.org/pdfmake/-/pdfmake-0.2.8.tgz",
8731
+      "integrity": "sha512-lI+amfIaUL8CrPhndxFdhIgMj9JB49Sj4DARltKC1gLm/5NsPohZqfB+D+II8HymtPB6eugUFD5oBxmzO57qHA==",
8732
+      "requires": {
8733
+        "@foliojs-fork/linebreak": "^1.1.1",
8734
+        "@foliojs-fork/pdfkit": "^0.14.0",
8735
+        "iconv-lite": "^0.6.3",
8736
+        "xmldoc": "^1.1.2"
8737
+      },
8738
+      "dependencies": {
8739
+        "iconv-lite": {
8740
+          "version": "0.6.3",
8741
+          "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
8742
+          "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
8743
+          "requires": {
8744
+            "safer-buffer": ">= 2.1.2 < 3.0.0"
8745
+          }
8746
+        }
8747
+      }
8748
+    },
8490 8749
     "performance-now": {
8491 8750
       "version": "2.1.0",
8492 8751
       "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
@@ -8586,6 +8845,11 @@
8586 8845
         "semver-compare": "^1.0.0"
8587 8846
       }
8588 8847
     },
8848
+    "png-js": {
8849
+      "version": "1.0.0",
8850
+      "resolved": "https://registry.npmjs.org/png-js/-/png-js-1.0.0.tgz",
8851
+      "integrity": "sha512-k+YsbhpA9e+EFfKjTCH3VW6aoKlyNYI6NYdTfDL4CIvFnvsuO84ttonmZE7rc+v23SLTH8XX+5w/Ak9v0xGY4g=="
8852
+    },
8589 8853
     "portfinder": {
8590 8854
       "version": "1.0.13",
8591 8855
       "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.13.tgz",
@@ -10953,8 +11217,7 @@
10953 11217
     "prelude-ls": {
10954 11218
       "version": "1.1.2",
10955 11219
       "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
10956
-      "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
10957
-      "dev": true
11220
+      "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ="
10958 11221
     },
10959 11222
     "prepend-http": {
10960 11223
       "version": "1.0.4",
@@ -11237,6 +11500,16 @@
11237 11500
       "integrity": "sha512-yHJWZWlTjNZzV34zuT4H55ttDwMxmVJ7JUgKnt/Wd3ejUNcaPOV57/sKG8VEMU5mL7bKZPIKmBdb3weM0M5UeA==",
11238 11501
       "dev": true
11239 11502
     },
11503
+    "quote-stream": {
11504
+      "version": "1.0.2",
11505
+      "resolved": "https://registry.npmjs.org/quote-stream/-/quote-stream-1.0.2.tgz",
11506
+      "integrity": "sha512-kKr2uQ2AokadPjvTyKJQad9xELbZwYzWlNfI3Uz2j/ib5u6H9lDP7fUUR//rMycd0gv4Z5P1qXMfXR8YpIxrjQ==",
11507
+      "requires": {
11508
+        "buffer-equal": "0.0.1",
11509
+        "minimist": "^1.1.3",
11510
+        "through2": "^2.0.0"
11511
+      }
11512
+    },
11240 11513
     "raf": {
11241 11514
       "version": "3.4.1",
11242 11515
       "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz",
@@ -11909,8 +12182,7 @@
11909 12182
     "sax": {
11910 12183
       "version": "1.2.4",
11911 12184
       "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
11912
-      "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
11913
-      "dev": true
12185
+      "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
11914 12186
     },
11915 12187
     "schema-utils": {
11916 12188
       "version": "0.3.0",
@@ -11947,6 +12219,20 @@
11947 12219
         }
11948 12220
       }
11949 12221
     },
12222
+    "scope-analyzer": {
12223
+      "version": "2.1.2",
12224
+      "resolved": "https://registry.npmjs.org/scope-analyzer/-/scope-analyzer-2.1.2.tgz",
12225
+      "integrity": "sha512-5cfCmsTYV/wPaRIItNxatw02ua/MThdIUNnUOCYp+3LSEJvnG804ANw2VLaavNILIfWXF1D1G2KNANkBBvInwQ==",
12226
+      "requires": {
12227
+        "array-from": "^2.1.1",
12228
+        "dash-ast": "^2.0.1",
12229
+        "es6-map": "^0.1.5",
12230
+        "es6-set": "^0.1.5",
12231
+        "es6-symbol": "^3.1.1",
12232
+        "estree-is-function": "^1.0.0",
12233
+        "get-assigned-identifiers": "^1.1.0"
12234
+      }
12235
+    },
11950 12236
     "screenfull": {
11951 12237
       "version": "4.2.0",
11952 12238
       "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-4.2.0.tgz",
@@ -12127,6 +12413,11 @@
12127 12413
         "kind-of": "^6.0.2"
12128 12414
       }
12129 12415
     },
12416
+    "shallow-copy": {
12417
+      "version": "0.0.1",
12418
+      "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz",
12419
+      "integrity": "sha512-b6i4ZpVuUxB9h5gfCxPiusKYkqTMOjEbBs4wMaFbkfia4yFv92UKZ6Df8WXcKbn08JNL/abvg3FnMAOfakDvUw=="
12420
+    },
12130 12421
     "shebang-command": {
12131 12422
       "version": "1.2.0",
12132 12423
       "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
@@ -12608,6 +12899,11 @@
12608 12899
       "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
12609 12900
       "dev": true
12610 12901
     },
12902
+    "sourcemap-codec": {
12903
+      "version": "1.4.8",
12904
+      "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
12905
+      "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA=="
12906
+    },
12611 12907
     "spdx-correct": {
12612 12908
       "version": "3.2.0",
12613 12909
       "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz",
@@ -12774,6 +13070,14 @@
12774 13070
       "integrity": "sha512-H89UNKr1rQJvI1c/PIR3kiAMBV23yvR7LItZiV74HWZwzt7f3YHuujJ9nJZlt58WlFox7XQsOahexwk7nTe69A==",
12775 13071
       "dev": true
12776 13072
     },
13073
+    "static-eval": {
13074
+      "version": "2.1.0",
13075
+      "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.1.0.tgz",
13076
+      "integrity": "sha512-agtxZ/kWSsCkI5E4QifRwsaPs0P0JmZV6dkLz6ILYfFYQGn+5plctanRN+IC8dJRiFkyXHrwEE3W9Wmx67uDbw==",
13077
+      "requires": {
13078
+        "escodegen": "^1.11.1"
13079
+      }
13080
+    },
12777 13081
     "static-extend": {
12778 13082
       "version": "0.1.2",
12779 13083
       "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
@@ -12795,6 +13099,27 @@
12795 13099
         }
12796 13100
       }
12797 13101
     },
13102
+    "static-module": {
13103
+      "version": "3.0.4",
13104
+      "resolved": "https://registry.npmjs.org/static-module/-/static-module-3.0.4.tgz",
13105
+      "integrity": "sha512-gb0v0rrgpBkifXCa3yZXxqVmXDVE+ETXj6YlC/jt5VzOnGXR2C15+++eXuMDUYsePnbhf+lwW0pE1UXyOLtGCw==",
13106
+      "requires": {
13107
+        "acorn-node": "^1.3.0",
13108
+        "concat-stream": "~1.6.0",
13109
+        "convert-source-map": "^1.5.1",
13110
+        "duplexer2": "~0.1.4",
13111
+        "escodegen": "^1.11.1",
13112
+        "has": "^1.0.1",
13113
+        "magic-string": "0.25.1",
13114
+        "merge-source-map": "1.0.4",
13115
+        "object-inspect": "^1.6.0",
13116
+        "readable-stream": "~2.3.3",
13117
+        "scope-analyzer": "^2.0.1",
13118
+        "shallow-copy": "~0.0.1",
13119
+        "static-eval": "^2.0.5",
13120
+        "through2": "~2.0.3"
13121
+      }
13122
+    },
12798 13123
     "statuses": {
12799 13124
       "version": "1.3.1",
12800 13125
       "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz",
@@ -13382,14 +13707,12 @@
13382 13707
     "through": {
13383 13708
       "version": "2.3.8",
13384 13709
       "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
13385
-      "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
13386
-      "dev": true
13710
+      "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
13387 13711
     },
13388 13712
     "through2": {
13389 13713
       "version": "2.0.5",
13390 13714
       "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
13391 13715
       "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
13392
-      "dev": true,
13393 13716
       "requires": {
13394 13717
         "readable-stream": "~2.3.6",
13395 13718
         "xtend": "~4.0.1"
@@ -13421,6 +13744,11 @@
13421 13744
       "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz",
13422 13745
       "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q=="
13423 13746
     },
13747
+    "tiny-inflate": {
13748
+      "version": "1.0.3",
13749
+      "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz",
13750
+      "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw=="
13751
+    },
13424 13752
     "tmp": {
13425 13753
       "version": "0.0.33",
13426 13754
       "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
@@ -13558,14 +13886,12 @@
13558 13886
     "type": {
13559 13887
       "version": "1.2.0",
13560 13888
       "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
13561
-      "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==",
13562
-      "dev": true
13889
+      "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
13563 13890
     },
13564 13891
     "type-check": {
13565 13892
       "version": "0.3.2",
13566 13893
       "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
13567 13894
       "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
13568
-      "dev": true,
13569 13895
       "requires": {
13570 13896
         "prelude-ls": "~1.1.2"
13571 13897
       }
@@ -13636,8 +13962,7 @@
13636 13962
     "typedarray": {
13637 13963
       "version": "0.0.6",
13638 13964
       "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
13639
-      "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
13640
-      "dev": true
13965
+      "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
13641 13966
     },
13642 13967
     "typo-js": {
13643 13968
       "version": "1.2.3",
@@ -13738,6 +14063,31 @@
13738 14063
       "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz",
13739 14064
       "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag="
13740 14065
     },
14066
+    "unicode-properties": {
14067
+      "version": "1.4.1",
14068
+      "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz",
14069
+      "integrity": "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==",
14070
+      "requires": {
14071
+        "base64-js": "^1.3.0",
14072
+        "unicode-trie": "^2.0.0"
14073
+      }
14074
+    },
14075
+    "unicode-trie": {
14076
+      "version": "2.0.0",
14077
+      "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz",
14078
+      "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==",
14079
+      "requires": {
14080
+        "pako": "^0.2.5",
14081
+        "tiny-inflate": "^1.0.0"
14082
+      },
14083
+      "dependencies": {
14084
+        "pako": {
14085
+          "version": "0.2.9",
14086
+          "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz",
14087
+          "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA=="
14088
+        }
14089
+      }
14090
+    },
13741 14091
     "unidecode": {
13742 14092
       "version": "0.1.8",
13743 14093
       "resolved": "https://registry.npmjs.org/unidecode/-/unidecode-0.1.8.tgz",
@@ -15165,8 +15515,7 @@
15165 15515
     "word-wrap": {
15166 15516
       "version": "1.2.5",
15167 15517
       "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
15168
-      "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
15169
-      "dev": true
15518
+      "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA=="
15170 15519
     },
15171 15520
     "wordwrap": {
15172 15521
       "version": "0.0.2",
@@ -15287,11 +15636,18 @@
15287 15636
         }
15288 15637
       }
15289 15638
     },
15639
+    "xmldoc": {
15640
+      "version": "1.3.0",
15641
+      "resolved": "https://registry.npmjs.org/xmldoc/-/xmldoc-1.3.0.tgz",
15642
+      "integrity": "sha512-y7IRWW6PvEnYQZNZFMRLNJw+p3pezM4nKYPfr15g4OOW9i8VpeydycFuipE2297OvZnh3jSb2pxOt9QpkZUVng==",
15643
+      "requires": {
15644
+        "sax": "^1.2.4"
15645
+      }
15646
+    },
15290 15647
     "xtend": {
15291 15648
       "version": "4.0.2",
15292 15649
       "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
15293
-      "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
15294
-      "dev": true
15650
+      "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
15295 15651
     },
15296 15652
     "xxhashjs": {
15297 15653
       "version": "0.2.2",

+ 1 - 0
package.json View File

@@ -62,6 +62,7 @@
62 62
     "node-sass": "^4.14.1",
63 63
     "normalize.css": "7.0.0",
64 64
     "nprogress": "0.2.0",
65
+    "pdfmake": "^0.2.8",
65 66
     "print-js": "^1.0.50",
66 67
     "qrcodejs2": "0.0.2",
67 68
     "sass-loader": "^7.3.1",

+ 15 - 0
src/store/modules/globalConfig.js View File

@@ -939,6 +939,21 @@ const global_config = {
939 939
         zongliang_unit: 'iu',
940 940
         gaimingcheng_unit: '',
941 941
         gaijiliang_unit: ''
942
+      },
943
+      17: {
944
+        id: 17,
945
+        name: '肝素钠',
946
+        type: 1,
947
+        shouji: 1,
948
+        weichi: 1,
949
+        zongliang: 1,
950
+        gaimingcheng: -1,
951
+        gaijiliang: -1,
952
+        shouji_unit: 'mg',
953
+        weichi_unit: 'mg/h',
954
+        zongliang_unit: 'mg',
955
+        gaimingcheng_unit: '',
956
+        gaijiliang_unit: ''
942 957
       }
943 958
     },
944 959
     anticoagulants_set: {

+ 4 - 3
src/xt_pages/dialysis/batch_print/batch_print_order.vue View File

@@ -65,10 +65,11 @@
65 65
               住院号/透析卡号:
66 66
               <div class="under_line" style="width: 120px;">
67 67
                 {{
68
-                  record.patient.admission_number
69
-                    ? record.patient.admission_number
68
+                  record.receive_assessment.admission_number
69
+                    ? record.receive_assessment.admission_number
70 70
                     : "无"
71
-                }}/{{ record.patient.dialysis_no }}
71
+                }}
72
+                 <span v-if="record.receive_assessment.admission_number == 0">/{{ record.patient.dialysis_no }}</span> 
72 73
               </div>
73 74
             </div>
74 75
           </div>

+ 4 - 1
src/xt_pages/dialysis/batch_print/batch_print_order_six.vue View File

@@ -3299,13 +3299,16 @@ export default {
3299 3299
               this.records[i].monitor_records[j].end = "【结束透析】";
3300 3300
               tempmonitorflag = false;
3301 3301
             }
3302
-            if (tempmonitorflag && j == this.records[i].monitor_records.length - 1) {
3302
+            if(this.org_id!=10515 && this.org_id!=0){
3303
+              if (tempmonitorflag && j == this.records[i].monitor_records.length - 1) {
3303 3304
               this.records[i].monitor_records[j].end = "【结束透析】";
3304 3305
              }
3305 3306
              if(this.records[i].monitor_records[this.records[i].monitor_records.length - 1].end == ""){
3306 3307
                this.records[i].monitor_records[this.records[i].monitor_records.length - 1].end = "【结束透析】"
3307 3308
              }
3308 3309
             }
3310
+            
3311
+            }
3309 3312
           }
3310 3313
           for (const recordIndex in this.records) {
3311 3314
             var dlegh = 0;

+ 11 - 3
src/xt_pages/dialysis/batch_print/batch_print_order_thirtyNine.vue View File

@@ -557,9 +557,17 @@ export default {
557 557
           this.org_template_info = resp.data.templateInfo
558 558
 
559 559
           this.records = this.records.concat(resp.data.schedules)
560
-
561
-          console.log('记录', this.records)
562
-
560
+           if(this.records!=null){
561
+            for(let i=0;i<this.records.length;i++){
562
+              if(this.records[i].advices!=null){
563
+                for(let j=0;j<this.records[i].advices.length;j++){
564
+                    this.records[i].his_advices.push(this.records[i].advices[j])
565
+                }
566
+              }
567
+           }
568
+            console.log('记录', this.records)
569
+           }  
570
+         
563 571
           for (const recordIndex in this.records) {
564 572
             var dlegh = 0
565 573
             if (

+ 1 - 1
src/xt_pages/dialysis/details/DialysisPrescription.vue View File

@@ -29,7 +29,7 @@
29 29
         <li v-if="isShow('置换速度') && this.$store.getters.xt_user.template_info.org_id == 10375">
30 30
           <label>置换速度 : </label>
31 31
           <span class="content">{{displace_speed }}</span>
32
-            <span class="unit">ml/min</span>
32
+            <span class="unit">L/h</span>
33 33
         </li>
34 34
 
35 35
 

+ 1 - 1
src/xt_pages/dialysis/details/assessmentBefore.vue View File

@@ -319,7 +319,7 @@
319 319
 
320 320
         <li v-if="isShow('尿量')">
321 321
           <label>尿量(ml): </label>
322
-          <span class="content">{{ this.record.urine_volume ? this.record.urine_volume : ''}}</span>
322
+          <span class="content">{{ this.record.urine_volume ? this.record.urine_volume : '0'}}</span>
323 323
           <span class="unit" v-if="this.record.urine_volume">ml</span>
324 324
         </li>
325 325
 

+ 2 - 1
src/xt_pages/dialysis/details/dialog/AssessmentAfterDislysis.vue View File

@@ -1188,7 +1188,7 @@ export default {
1188 1188
           data["pip_coagulation"] = this.form.pip_coagulation
1189 1189
           data["accumulated_blood_volume"] = this.form.accumulated_blood_volume
1190 1190
           data["transfusion_volume"] = this.form.transfusion_volume
1191
-          console.log("Data",data)
1191
+        
1192 1192
           console.log("Paramsquery",data)
1193 1193
 
1194 1194
           postAssessmentAfterDislysis(ParamsQuery, data)
@@ -1504,6 +1504,7 @@ export default {
1504 1504
   },
1505 1505
   created() {
1506 1506
     // console.log("this.form", this.form.consciousness);
1507
+    
1507 1508
     this.org_id = this.$store.getters.xt_user.template_info.org_id
1508 1509
     this.cruorOptions = getDataConfig('hemodialysis', 'cruor')
1509 1510
     this.pip_coagulationOptions = getDataConfig('hemodialysis','pip_coagulation')

+ 1 - 1
src/xt_pages/dialysis/template/DialysisPrintOrderOne.vue View File

@@ -41,7 +41,7 @@
41 41
               <td width="120">住院号/透析卡号:</td>
42 42
               <td width="130">
43 43
                 <div class="under-line">
44
-                  &nbsp;{{ patientInfo.admission_number ? patientInfo.admission_number : "无" }}/{{ patientInfo.dialysis_no }}
44
+                  &nbsp;{{ receiverTreatmentAccess.admission_number ? receiverTreatmentAccess.admission_number : "无" }} <span v-if="receiverTreatmentAccess.admission_number==''|| receiverTreatmentAccess.admission_number==0"> /{{ patientInfo.dialysis_no }}</span>
45 45
                 </div>
46 46
               </td>
47 47
               <td></td>

+ 1 - 1
src/xt_pages/dialysis/template/DialysisPrintOrderSix.vue View File

@@ -4280,7 +4280,7 @@ export default {
4280 4280
         
4281 4281
 
4282 4282
         console.log("RESWOOWOWWOOW",response.data.data.doctorAdevieInfo)
4283
-        if(this.org_id ==10515 || this.org_id == 0 || this.org_id == 10510){
4283
+        if(this.org_id ==10515 || this.org_id == 0 || this.org_id == 10510 || this.org_id ==10567 ){
4284 4284
           if(response.data.data.doctorAdevieInfo!=null && response.data.data.doctorAdevieInfo.length>0){
4285 4285
             
4286 4286
             for(let i=0;i<response.data.data.doctorAdevieInfo.length;i++){

+ 11 - 0
src/xt_pages/dialysis/template/DialysisPrintOrderThirtyNine.vue View File

@@ -833,8 +833,17 @@ export default {
833 833
           
834 834
           this.assessmentafter = response.data.data.assessmentAfterDislysis;
835 835
           console.log("上次透后体重", this.assessmentafter);
836
+        
836 837
           var tableAdvice = JSON.parse(JSON.stringify(response.data.data.advices));
837 838
           
839
+          var doctorAdevieInfo  =  response.data.data.doctorAdevieInfo
840
+        
841
+          if(doctorAdevieInfo!=null && doctorAdevieInfo.length>0){
842
+             for(let i=0;i<doctorAdevieInfo.length;i++){
843
+               tableAdvice.push(doctorAdevieInfo[i])
844
+             }
845
+          }
846
+          console.log("医嘱天天吞吞吐吐",this.tableAdvice)
838 847
           if (tableAdvice.length <= 8) {
839 848
             const length = 8 - tableAdvice.length
840 849
             var obj = { advice_name: '', start_time: '' }
@@ -1095,6 +1104,8 @@ export default {
1095 1104
 
1096 1105
           this.advice_jilurow = this.advices.length + 1;
1097 1106
 
1107
+
1108
+        
1098 1109
           var childMap = {};
1099 1110
           for (const index in this.advices) {
1100 1111
             if (this.advices[index].parent_id == 0) {

+ 13 - 12
src/xt_pages/outpatientCharges/components/prescriptionTable.vue View File

@@ -4,27 +4,27 @@
4 4
       v-if="prescription.type == 1"
5 5
       :data="prescription.advices"
6 6
       border
7
+      height="370"
7 8
       style="width: 99%"
8 9
       :row-style="changColor"
9 10
       :header-cell-style="{
10 11
         color: '#606266',
11 12
       }"
12 13
       highlight-current-row
13
-      min-height="200px"
14
+      
14 15
     >
15
-    <!-- max-height=290px -->
16 16
       <el-table-column
17 17
         fixed
18 18
         align="center"
19 19
         type="index"
20
-        width="40"
20
+        width="50"
21 21
         label="序号"
22 22
       ></el-table-column>
23 23
       <el-table-column
24 24
         fixed
25 25
         align="center"
26 26
         prop="name"
27
-        width="400"
27
+        width="300"
28 28
         label="名称"
29 29
       >
30 30
         <template slot-scope="scope"
@@ -74,7 +74,7 @@
74 74
         </template>
75 75
       </el-table-column>
76 76
 
77
-      <el-table-column align="center" prop="name" width="320" label="医保编码">
77
+      <el-table-column align="center" prop="name" width="220" label="医保编码">
78 78
         <template slot-scope="scope">
79 79
           <div>{{ scope.row.code }}</div>
80 80
         </template>
@@ -124,7 +124,7 @@
124 124
       <el-table-column
125 125
         align="center"
126 126
         prop="name"
127
-        width="90"
127
+        width="130"
128 128
         label="符合正常范围金额"
129 129
       >
130 130
         <template slot-scope="scope">
@@ -143,6 +143,7 @@
143 143
       v-if="prescription.type == 2"
144 144
       :data="prescription.project"
145 145
       border
146
+      height="370"
146 147
       style="width: 99%"
147 148
       :row-style="changColor"
148 149
       :header-cell-style="{
@@ -155,14 +156,14 @@
155 156
         fixed
156 157
         align="center"
157 158
         type="index"
158
-        width="40"
159
+        width="50"
159 160
         label="序号"
160 161
       ></el-table-column>
161 162
       <el-table-column
162 163
         fixed
163 164
         align="center"
164 165
         prop="project_name"
165
-        width="400"
166
+        width="280"
166 167
         label="名称"
167 168
       >
168 169
         <template slot-scope="scope">{{ scope.row.project_name }}</template>
@@ -170,7 +171,7 @@
170 171
       <el-table-column
171 172
         align="center"
172 173
         prop="statistical_classification"
173
-        width="100"
174
+        width="80"
174 175
         label="组"
175 176
       >
176 177
         <template slot-scope="scope">{{
@@ -224,13 +225,13 @@
224 225
         <template slot-scope="scope">{{ scope.row.price }}元</template>
225 226
       </el-table-column>
226 227
 
227
-      <el-table-column align="center" prop="name" width="60" label="执行状态">
228
+      <el-table-column align="center" prop="name" width="80" label="执行状态">
228 229
         <template slot-scope="scope">
229 230
           <div>{{ scope.row.execution_state == 1 ? "已执行" : "未执行" }}</div>
230 231
         </template>
231 232
       </el-table-column>
232 233
 
233
-      <el-table-column align="center" prop="name" width="120" label="医保编码">
234
+      <el-table-column align="center" prop="name" width="220" label="医保编码">
234 235
         <template slot-scope="scope">
235 236
           <div>{{ scope.row.medical_code }}</div>
236 237
         </template>
@@ -280,7 +281,7 @@
280 281
       <el-table-column
281 282
         align="center"
282 283
         prop="name"
283
-        width="90"
284
+        width="130"
284 285
         label="符合正常范围金额"
285 286
       >
286 287
         <template slot-scope="scope">

+ 53 - 142
src/xt_pages/outpatientCharges/invoiceTemplate/printtwelve.vue View File

@@ -1,174 +1,88 @@
1 1
 <template>
2 2
   <div id='invoice-print' style="position: relative;">
3
-    <!-- <div style="position: absolute;top:90px;left:81px;">
4
-      阜阳经沃血液透析中心
5
-    </div>
6
-    <div style="display: flex;">
7
-      <div style="position: absolute;top:120px;left:81px;">
8
-        小米
9
-      </div>
10
-      <div style="position: absolute;top:120px;left:200px;">
11
-        号码
12
-      </div>
13
-    </div>
14
-
15
-    <div style="display: flex;">
16
-      <div style="position: absolute;top:150px;left:81px;">
17
-        医保证号:
18
-      </div>
19
-      <div style="position: absolute;top:150px;left:190px;">
20
-        人员类别:
21
-      </div>
22
-      <div style="position: absolute;top:150px;left:252px;">
23
-       2023-09-28
24
-      </div>
25
-    </div>
26
-    <div style="display: flex;">
27
-      <div style="position: absolute;top:170px;left:106px;">目录内</div>
28
-      <div style="position: absolute;top:170px;left:146px;">目录外</div>
29
-      <div style="position: absolute;top:170px;left:232px;">目录内</div>
30
-      <div style="position: absolute;top:170px;left:272px;">目录外</div>
31
-    </div>
32
-    <div style="display: flex;">
33
-      <div style="position: absolute;top:190px;left:106px;">目录内</div>
34
-      <div style="position: absolute;top:190px;left:146px;">目录外</div>
35
-      <div style="position: absolute;top:190px;left:232px;">目录内</div>
36
-      <div style="position: absolute;top:190px;left:272px;">目录外</div>
37
-    </div>
38
-    <div style="display: flex;">
39
-      <div style="position: absolute;top:210px;left:106px;">目录内</div>
40
-      <div style="position: absolute;top:210px;left:146px;">目录外</div>
41
-      <div style="position: absolute;top:210px;left:232px;">目录内</div>
42
-      <div style="position: absolute;top:210px;left:272px;">目录外</div>
43
-    </div>
44
-    <div style="display: flex;">
45
-      <div style="position: absolute;top:230px;left:106px;">目录内</div>
46
-      <div style="position: absolute;top:230px;left:146px;">目录外</div>
47
-      <div style="position: absolute;top:230px;left:232px;">目录内</div>
48
-      <div style="position: absolute;top:230px;left:272px;">目录外</div>
49
-    </div>
50
-    <div style="display: flex;">
51
-      <div style="position: absolute;top:250px;left:106px;">目录内</div>
52
-      <div style="position: absolute;top:250px;left:146px;">目录外</div>
53
-      <div style="position: absolute;top:250px;left:232px;">目录内</div>
54
-      <div style="position: absolute;top:250px;left:272px;">目录外</div>
55
-    </div>
56
-    <div style="display: flex;">
57
-      <div style="position: absolute;top:270px;left:106px;">目录内</div>
58
-      <div style="position: absolute;top:270px;left:146px;">目录外</div>
59
-      <div style="position: absolute;top:270px;left:232px;">目录内</div>
60
-      <div style="position: absolute;top:270px;left:272px;">目录外</div>
61
-    </div> -->
62
-    <!--金额 -->
63
-    <!-- <div style="display: flex;">
64
-      <div style="position: absolute;top:290px;left:146px;">280</div>
65
-      <div style="position: absolute;top:290px;left:242px;">个人支付:9.92</div>
66
-    </div>
67
-    <div style="position: absolute;top:310px;left:146px;">贰佰捌拾整</div>
68
-    <div style="position: absolute;top:330px;left:190px;">目录内金额</div>
69
-    <div style="position: absolute;top:350px;left:252px;">个人医保</div>
70
-    <div style="display: flex;">
71
-      <div style="position: absolute;top:370px;left:106px;">收款人员</div>
72
-      <div style="position: absolute;top:370px;left:252px;">流水号</div>
73
-    </div> -->
74
-    <!-- 附件 -->
75
-    <div v-for="(item,index) in Arr" :key="index">
76
-      <div :style="{position: 'absolute',top:(60 + (index * 450))  + 'px',left:'30px'}">
3
+    <div>
4
+      <div style="position: absolute;top:60px;left:30px">
77 5
         阜阳经沃血液透析中心
78 6
       </div>
79 7
       <div style="display: flex;">
80
-        <div :style="{position: 'absolute',top:(80 + (index * 450))  + 'px',left:'30px'}">
8
+        <div :style="{position: 'absolute',top:'80px',left:'30px'}">
81 9
           {{paramsObj.name}}
82 10
         </div>
83
-        <div :style="{position: 'absolute',top:(80 + (index * 450))  + 'px',left:'200px'}">
11
+        <div :style="{position: 'absolute',top:'80px',left:'200px'}">
84 12
           {{list.order.fa_piao_number}}
85 13
         </div>
86 14
       </div>
87 15
 
88 16
       <div style="display: flex;">
89
-        <div :style="{position: 'absolute',top:(100 + (index * 450))  + 'px',left:'81px'}">
17
+        <div :style="{position: 'absolute',top:'100px',left:'81px'}">
90 18
         </div>
91
-        <div :style="{position: 'absolute',top:(100 + (index * 450))  + 'px',left:'190px'}">
19
+        <div :style="{position: 'absolute',top:'100px',left:'190px'}">
92 20
           
93 21
         </div>
94
-        <div :style="{position: 'absolute',top:(100 + (index * 450))  + 'px',left:'300px'}">
22
+        <div :style="{position: 'absolute',top:'100px',left:'300px'}">
95 23
         {{printDate}}
96 24
         </div>
97 25
       </div>
98 26
       <div style="display: flex;">
99
-        <div :style="{position: 'absolute',top:(155+(index * 450))+'px',left:'75px'}">{{list.westernMedicineCostTotal?list.westernMedicineCostTotal:""}}</div>
100
-        <div :style="{position: 'absolute',top:(155+(index * 450))+'px',left:'121px'}"></div>
101
-        <div :style="{position: 'absolute',top:(155+(index * 450))+'px',left:'270px'}">{{ list.operationCostTotal?list.operationCostTotal:""}}</div>
102
-        <div :style="{position: 'absolute',top:(155+(index * 450))+'px',left:'310px'}"></div>
27
+        <div :style="{position: 'absolute',top:'155px',left:'75px'}">{{list.westernMedicineCostTotal?list.westernMedicineCostTotal:""}}</div>
28
+        <div :style="{position: 'absolute',top:'155px',left:'121px'}"></div>
29
+        <div :style="{position: 'absolute',top:'155px',left:'270px'}">{{ list.operationCostTotal?list.operationCostTotal:""}}</div>
30
+        <div :style="{position: 'absolute',top:'155px',left:'310px'}"></div>
103 31
       </div>
104 32
       <div style="display: flex;">
105
-        <div :style="{position: 'absolute',top:(190+(index * 450))+'px',left:'75px'}">{{list.chineseTraditionalMedicineCostTotal?list.chineseTraditionalMedicineCostTotal:""}}</div>
106
-        <div :style="{position: 'absolute',top:(190+(index * 450))+'px',left:'121px'}"></div>
107
-        <div :style="{position: 'absolute',top:(190+(index * 450))+'px',left:'270px'}">{{list.laboratoryCostTotal?list.laboratoryCostTotal:""}}</div>
108
-        <div :style="{position: 'absolute',top:(190+(index * 450))+'px',left:'310px'}"></div>
33
+        <div :style="{position: 'absolute',top:'190px',left:'75px'}">{{list.chineseTraditionalMedicineCostTotal?list.chineseTraditionalMedicineCostTotal:""}}</div>
34
+        <div :style="{position: 'absolute',top:'190px',left:'121px'}"></div>
35
+        <div :style="{position: 'absolute',top:'190px',left:'270px'}">{{list.laboratoryCostTotal?list.laboratoryCostTotal:""}}</div>
36
+        <div :style="{position: 'absolute',top:'190px',left:'310px'}"></div>
109 37
       </div>
110 38
       <div style="display: flex;">
111
-        <div :style="{position: 'absolute',top:(210+(index * 450))+'px',left:'75px'}"></div>
112
-        <div :style="{position: 'absolute',top:(210+(index * 450))+'px',left:'121px'}"></div>
113
-        <div :style="{position: 'absolute',top:(210+(index * 450))+'px',left:'270px'}"></div>
114
-        <div :style="{position: 'absolute',top:(210+(index * 450))+'px',left:'310px'}"></div>
39
+        <div :style="{position: 'absolute',top:'210px',left:'75px'}"></div>
40
+        <div :style="{position: 'absolute',top:'210px',left:'121px'}"></div>
41
+        <div :style="{position: 'absolute',top:'210px',left:'270px'}"></div>
42
+        <div :style="{position: 'absolute',top:'210px',left:'310px'}"></div>
115 43
       </div>
116 44
       <div style="display: flex;">
117
-        <div :style="{position: 'absolute',top:(230+(index * 450))+'px',left:'75px'}">{{list.checkCostTotal?list.checkCostTotal:""}}</div>
118
-        <div :style="{position: 'absolute',top:(230+(index * 450))+'px',left:'121px'}"></div>
119
-        <div :style="{position: 'absolute',top:(230+(index * 450))+'px',left:'270px'}"></div>
120
-        <div :style="{position: 'absolute',top:(230+(index * 450))+'px',left:'310px'}"></div>
45
+        <div :style="{position: 'absolute',top:'230px',left:'75px'}">{{list.checkCostTotal?list.checkCostTotal:""}}</div>
46
+        <div :style="{position: 'absolute',top:'230px',left:'121px'}"></div>
47
+        <div :style="{position: 'absolute',top:'230px',left:'270px'}"></div>
48
+        <div :style="{position: 'absolute',top:'230px',left:'310px'}"></div>
121 49
       </div>
122 50
       <div style="display: flex;">
123
-        <div :style="{position: 'absolute',top:(250+(index * 450))+'px',left:'75px'}">{{list.treatCostTotal?list.treatCostTotal:""}}</div>
124
-        <div :style="{position: 'absolute',top:(250+(index * 450))+'px',left:'121px'}"></div>
125
-        <div :style="{position: 'absolute',top:(250+(index * 450))+'px',left:'270px'}">{{list.materialCostTotal?list.materialCostTotal:""}}</div>
126
-        <div :style="{position: 'absolute',top:(250+(index * 450))+'px',left:'310px'}"></div>
51
+        <div :style="{position: 'absolute',top:'250px',left:'75px'}">{{list.treatCostTotal?list.treatCostTotal:""}}</div>
52
+        <div :style="{position: 'absolute',top:'250px',left:'121px'}"></div>
53
+        <div :style="{position: 'absolute',top:'250px',left:'270px'}">{{list.materialCostTotal?list.materialCostTotal:""}}</div>
54
+        <div :style="{position: 'absolute',top:'250px',left:'310px'}"></div>
127 55
       </div>
128 56
       <div style="display: flex;">
129
-        <div :style="{position: 'absolute',top:(270+(index * 450))+'px',left:'75px'}"></div>
130
-        <div :style="{position: 'absolute',top:(270+(index * 450))+'px',left:'121px'}"></div>
131
-        <div :style="{position: 'absolute',top:(270+(index * 450))+'px',left:'270px'}"></div>
132
-        <div :style="{position: 'absolute',top:(270+(index * 450))+'px',left:'310px'}"></div>
57
+        <div :style="{position: 'absolute',top:'270px',left:'75px'}"></div>
58
+        <div :style="{position: 'absolute',top:'270px',left:'121px'}"></div>
59
+        <div :style="{position: 'absolute',top:'270px',left:'270px'}"></div>
60
+        <div :style="{position: 'absolute',top:'270px',left:'310px'}"></div>
133 61
       </div>
134 62
     <!--金额 -->
135 63
     <div style="display: flex;">
136
-      <div :style="{position: 'absolute',top:(310+(index * 450))+'px',left:'146px',}">{{list.order.medfee_sumamt}}</div>
137
-      <div :style="{position: 'absolute',top:(310+(index * 450))+'px',left:'270px'}">个人支付:{{list.order.psn_cash_pay}}</div>
64
+      <div :style="{position: 'absolute',top:'310px',left:'146px',}">{{list.order.medfee_sumamt}}</div>
65
+      <div :style="{position: 'absolute',top:'310px',left:'270px'}">个人支付:{{list.order.psn_cash_pay}}</div>
138 66
     </div>
139
-    <div :style="{position: 'absolute',top:(330+(index * 450))+'px',left:'190px'}">{{zhongwen}}</div>
140
-    <div :style="{position: 'absolute',top:(350+(index * 450))+'px',left:'190px'}">{{'统筹支付:' + list.order.hifp_pay}}</div>
141
-    <div :style="{position: 'absolute',top:(370+(index * 450))+'px',left:'300px'}">{{list.order.acct_pay}}</div>
67
+    <div :style="{position: 'absolute',top:'330px',left:'190px'}">{{zhongwen}}</div>
68
+    <div :style="{position: 'absolute',top:'350px',left:'190px'}">{{'统筹支付:' + list.order.hifp_pay}}</div>
69
+    <div :style="{position: 'absolute',top:'370px',left:'300px'}">{{list.order.acct_pay}}</div>
142 70
     <div style="display: flex;">
143
-      <div :style="{position: 'absolute',top:(390+(index * 450))+'px',left:'106px'}">{{list.admin_user_name}}</div>
144
-      <div :style="{position: 'absolute',top:(390+(index * 450))+'px',left:'300px'}">{{list.order_number}}</div>
71
+      <div :style="{position: 'absolute',top:'390px',left:'106px'}">{{list.admin_user_name}}</div>
72
+      <div :style="{position: 'absolute',top:'390px',left:'300px'}">{{list.order_number}}</div>
145 73
     </div>
146 74
 
147
-      <div v-for="(ite,index2) in item" :key="index2" style="">
148
-
149
-        <div :style="{position: 'absolute',top:(90 + (index * 450))  + 'px',left:(400 + (index2 * 200)) + 'px'}">{{list.order_number}}</div>
150
-        <div :style="{position: 'absolute',top:(110 + (index * 450))  + 'px',left:(490 + (index2 * 200)) + 'px'}">{{ite.name}}</div>
151
-        <div :style="{position: 'absolute',top:(130 + (index * 450))  + 'px',left:(490 + (index2 * 200)) + 'px'}">{{ite.item}}</div>
152
-        <div :style="{position: 'absolute',top:(300 + (index * 450))  + 'px',left:(490 + (index2 * 200)) + 'px'}">{{ite.doctor_name}}</div>
153
-        <div :style="{position: 'absolute',top:(320 + (index * 450))  + 'px',left:(490 + (index2 * 200)) + 'px'}">{{ite.total}}</div>
154
-        <div :style="{position: 'absolute',top:(340 + (index * 450))  + 'px',left:(490 + (index2 * 200)) + 'px'}">{{ite.operator}}</div>
155
-        <div :style="{position: 'absolute',top:(360 + (index * 450))  + 'px',left:(490 + (index2 * 200)) + 'px'}">{{ite.printDate}}</div>
156
-        <!-- 附件 -->
157
-        <!-- <div :style="{position: 'absolute',top:(120 + (index * 350))  + 'px',left:'490px'}">号码</div>
158
-        <div :style="{position: 'absolute',top:(150 + (index * 350))  + 'px',left:'490px'}">{{ite}}</div>
159
-        <div :style="{position: 'absolute',top:(170 + (index * 350))  + 'px',left:'490px'}">项目</div>
160
-        <div :style="{position: 'absolute',top:(310 + (index * 350))  + 'px',left:'490px'}">金额</div>
161
-        <div :style="{position: 'absolute',top:(330 + (index * 350))  + 'px',left:'490px'}">收款人</div>
162
-        <div :style="{position: 'absolute',top:(350 + (index * 350))  + 'px',left:'490px'}">日期</div> -->
163
-        <!-- 附件 -->
164
-        <!-- <div :style="{position: 'absolute',top:(120 + (index * 350))  + 'px',left:'588px'}">号码</div>
165
-        <div :style="{position: 'absolute',top:(150 + (index * 350))  + 'px',left:'588px'}">{{ite}}</div>
166
-        <div :style="{position: 'absolute',top:(170 + (index * 350))  + 'px',left:'588px'}">项目</div>
167
-        <div :style="{position: 'absolute',top:(310 + (index * 350))  + 'px',left:'588px'}">金额</div>
168
-        <div :style="{position: 'absolute',top:(330 + (index * 350))  + 'px',left:'588px'}">收款人</div>
169
-        <div :style="{position: 'absolute',top:(350 + (index * 350))  + 'px',left:'588px'}">日期</div> -->
75
+      <div v-for="(items,index) in Arr" :key="index" style="">
76
+        <div v-for="(ite,index2) in items" :key="index2">
77
+          <div :style="{position: 'absolute',top:'90px',left:(400 + (index * 200)) + 'px'}">{{list.order_number}}</div>
78
+          <div :style="{position: 'absolute',top:'110px',left:(490 + (index * 200)) + 'px'}">{{Arr[0][0].name}}</div>
79
+          <div :style="{position: 'absolute',top:(130 + (index2 * 20))  + 'px',left:(490 + (index * 200)) + 'px'}">{{ite.item}} {{ite.total}}</div>
80
+          <div :style="{position: 'absolute',top:'300px',left:(490 + (index * 200)) + 'px'}">{{Arr[0][0].doctor_name}}</div>
81
+          <div :style="{position: 'absolute',top:'320px',left:(490 + (index * 200)) + 'px'}">{{list.order.psn_cash_pay}}</div>
82
+          <div :style="{position: 'absolute',top:'340px',left:(490 + (index * 200)) + 'px'}">{{Arr[0][0].operator}}</div>
83
+          <div :style="{position: 'absolute',top:'360px',left:(490 + (index * 200)) + 'px'}">{{Arr[0][0].printDate}}</div>
84
+        </div>
170 85
       </div>
171
-
172 86
     </div>
173 87
 
174 88
   </div>
@@ -191,12 +105,13 @@ export default {
191 105
       Arr:[],
192 106
       // pageArrs:['西药费','化验费','治疗费','处置费',,'输氧费','其他']
193 107
       // pageArrs:['西药费','化验费','治疗费','处置费','中成药','诊疗费','材料费',
194
-      //         '护理费','注射费','检查费'],
108
+      //         '护理费','注射费','检查费','输氧费','其他'],
195 109
     }
196 110
   },
197 111
   created(){
198 112
     console.log('paramsObj',this.paramsObj)
199
-    // console.log('vvvv',this.group(this.pageArrs,3));
113
+    // console.log('vvvv',this.group(this.pageArrs,4));
114
+    // this.Arr = this.group(this.pageArrs,4)
200 115
     let params = {
201 116
       order_id: this.paramsObj.order_id,
202 117
       patient_id: this.paramsObj.patient_id,
@@ -257,7 +172,6 @@ export default {
257 172
           this.pageArr.push(obj)
258 173
         }
259 174
 
260
-
261 175
         if(this.list.chineseTraditionalMedicineCostTotal > 0){
262 176
           let obj = {
263 177
             name: this.paramsObj.name,
@@ -270,7 +184,6 @@ export default {
270 184
           this.pageArr.push(obj)
271 185
         }
272 186
 
273
-
274 187
         if(this.list.laboratoryCostTotal > 0){
275 188
           let obj = {
276 189
             name:this.paramsObj.name,
@@ -283,7 +196,6 @@ export default {
283 196
           this.pageArr.push(obj)
284 197
         }
285 198
 
286
-
287 199
         if(this.list.checkCostTotal > 0){
288 200
           let obj = {
289 201
             name: this.paramsObj.name,
@@ -308,7 +220,6 @@ export default {
308 220
           this.pageArr.push(obj)
309 221
         }
310 222
 
311
-
312 223
         if(this.list.materialCostTotal > 0){
313 224
           let obj = {
314 225
             name:this.paramsObj.name,
@@ -326,8 +237,8 @@ export default {
326 237
           //   num=1
327 238
           // }
328 239
         // // }
329
-        // console.log('2222',this.pageArr,Math.ceil(this.pageArr.length/3));
330
-        this.Arr = this.group(this.pageArr,3)
240
+        console.log('2222',this.pageArr);
241
+        this.Arr = this.group(this.pageArr,4)
331 242
         console.log('3333',this.Arr)
332 243
 
333 244
       })

+ 8 - 24
src/xt_pages/outpatientCharges/outpatientChargesManagement.vue View File

@@ -198,14 +198,9 @@
198 198
             <el-tab-pane label="日结" name="first">
199 199
               <div style="display:flex;height:100%;">
200 200
                 <div class="centerLeft">
201
-                  <div>
202 201
                     <div class="tabsBox" v-for="items,index in big_prescriptions" :key="index">
203
-                      <div style="height: calc(100% - 60px);">
204
-
205
-
206 202
                         <el-tabs class="preTabs" v-model="editableTabsValue" type="border-card"
207 203
                                  @tab-click="tabclickEvent">
208
-                          <!--<el-radio-group v-model="med_radio">-->
209 204
                           <el-tab-pane
210 205
                             v-for="(item, index) in items.prescriptions"
211 206
                             :key="index"
@@ -245,25 +240,21 @@
245 240
                                   type="primary"
246 241
                                 >撤销明细
247 242
                                 </el-button>
248
-                                <!--<div>{{ items.curPrescriptions.order.order_status}}</div>-->
249
-                                <!--<div>{{ items.prescriptions[0].order.order_status}}</div>-->
250 243
                                 <el-button v-loading="loadingtwo"
251 244
                                            v-if="((hisPatientInfo.id > 0 && items.curPrescriptions.order.id == 0) || items.curPrescriptions.order.order_status == 1 ||  items.curPrescriptions.order.order_status == 3) && org_id != 10340"
252 245
                                            size="small"
253 246
                                            @click="open(4,items.med_type,items.curPrescriptions.order,items.prescriptions)"
254
-                                           type="primary">收费<!--修改的地方-->
247
+                                           type="primary">收费  
255 248
                                 </el-button>
256 249
                               </div>
257 250
                             </div>
258 251
                           </el-tab-pane>
259
-
260
-
261
-                          <prescription-table ref="prescription_tables"
252
+                            <prescription-table ref="prescription_tables"
262 253
                                               :prescription="items.curPrescriptions"
263 254
                                               :manufacturers="manufacturers"></prescription-table>
264
-                          <!--</el-radio-group>-->
255
+                          
265 256
                         </el-tabs>
266
-                      </div>
257
+
267 258
                       <div class="costBox">
268 259
                         <span>当前处方总费用:<span style="color:red;">{{ items.total }}元</span></span>
269 260
 
@@ -326,12 +317,7 @@
326 317
 
327 318
                       </div>
328 319
 
329
-
330 320
                     </div>
331
-                  </div>
332
-
333
-
334
-
335 321
                 </div>
336 322
                 <div class="centerRight">
337 323
                   <p class="centerRightTitle" style="padding-top: 10px;">就诊信息</p>
@@ -557,7 +543,6 @@
557 543
 
558 544
 
559 545
                   </div>
560
-
561 546
                 </div>
562 547
                 <div class="centerRight">
563 548
                   <p class="centerRightTitle" style="padding-top: 10px;">
@@ -5727,9 +5712,8 @@ export default {
5727 5712
 }
5728 5713
 .tabsBox {
5729 5714
   position: relative;
5730
-
5731
-  overflow-y: auto;
5732
-  height: 450px;
5715
+  // overflow-y: auto;
5716
+  height: 560px;
5733 5717
 
5734 5718
 
5735 5719
 .el-tabs__item {
@@ -5763,7 +5747,7 @@ export default {
5763 5747
 
5764 5748
 .centerLeft {
5765 5749
   flex: 1;
5766
-  display: flex;
5750
+  // display: flex;
5767 5751
   flex-direction: column;
5768 5752
   position: relative;
5769 5753
   overflow-y: auto;
@@ -5771,7 +5755,7 @@ export default {
5771 5755
 
5772 5756
 .preTabs {
5773 5757
   height: 100%;
5774
-  display: flex;
5758
+  // display: flex;
5775 5759
   flex-direction: column;
5776 5760
 
5777 5761
 .el-tab-pane {

+ 3 - 3
src/xt_pages/outpatientCharges/statementTemplate/printeEleven.vue View File

@@ -65,7 +65,7 @@
65 65
           <td width="8.1%">单价</td>
66 66
           <td width="8.1%">金额</td>
67 67
            <td width="10.1%">医保标识</td>
68
-<!--          <td width="10.1%">个人自付</td>-->
68
+
69 69
 
70 70
         </tr>
71 71
         <!-- width="72.6%"  16.82%  16.1-->
@@ -87,7 +87,7 @@
87 87
                 <div style="width: 8.1%;padding: 5px;text-align: center;">{{subItem.price}}</div>
88 88
                 <div style="width: 8.1%;padding: 5px;text-align: center;">{{subItem.total_price}}</div>
89 89
                  <div style="width: 10.1%;padding: 5px;"></div>
90
-<!--/*                <div style="width: 10.1%;padding: 5px;text-align: center;">{{subItem.psn_pay}}</div>*/-->
90
+
91 91
               </div>
92 92
             </div>
93 93
           </td>
@@ -107,7 +107,7 @@
107 107
           <td colspan="2" >医院盖章:</td>
108 108
         </tr>
109 109
         <tr>
110
-          <td colspan="8" style="padding-top: 20px;">医师签名:</td>
110
+          <td colspan="8" style="padding-top: 40px;">医师签名:</td>
111 111
         </tr>
112 112
       </table>
113 113
     </div>

+ 20 - 1
src/xt_pages/stock/detail/cancelStockDetail.vue View File

@@ -142,6 +142,12 @@
142 142
           </template>
143 143
         </el-table-column>
144 144
 
145
+        <el-table-column label="使用人" align="center">
146
+            <template slot-scope="scope">
147
+                {{getPatientName(scope.row.patient_id)  }}
148
+            </template>
149
+        </el-table-column>
150
+
145 151
         <el-table-column label="数量" align="center">
146 152
           <template slot-scope="scope">
147 153
             {{ scope.row.count }}
@@ -260,6 +266,8 @@ export default {
260 266
       storehouse_id:0,
261 267
       manufacturerList:[],
262 268
       dealerList:[],
269
+      patientsList:[]
270
+        
263 271
     };
264 272
   },
265 273
   methods: {
@@ -405,7 +413,8 @@ export default {
405 413
           this.dealerList = response.data.data.dealerList
406 414
           var listgroup = response.data.data.listgroup
407 415
           
408
-          this.
416
+          this.patientsList = []
417
+          this.patientsList = response.data.data.patientsList
409 418
 
410 419
           this.cancelStockDate.push({
411 420
             order_number: "合计",
@@ -759,7 +768,17 @@ export default {
759 768
      changeHouseList(){
760 769
        this.houseList = []
761 770
        this.GetCancelStock()
771
+     },
772
+     getPatientName(id){
773
+     
774
+     var name =""
775
+     for(let i=0;i<this.patientsList.length;i++){
776
+       if(id == this.patientsList[i].id){
777
+         name = this.patientsList[i].name
778
+       }
762 779
      }
780
+     return name
781
+    }
763 782
   }
764 783
 };
765 784
 </script>

+ 24 - 3
src/xt_pages/stock/detail/stockOutDetail.vue View File

@@ -154,6 +154,11 @@
154 154
             </span>
155 155
           </template>
156 156
         </el-table-column>
157
+        <el-table-column label="使用人" align="center">
158
+            <template slot-scope="scope">
159
+                {{getPatientName(scope.row.patient_id)  }}
160
+            </template>
161
+        </el-table-column>
157 162
         <el-table-column label="数量" align="center">
158 163
           <template slot-scope="scope">
159 164
             <span v-if="scope.row.is_total == 0">
@@ -165,6 +170,7 @@
165 170
             </span>
166 171
           </template>
167 172
         </el-table-column>
173
+      
168 174
         <el-table-column label="总价" align="center">
169 175
           <template slot-scope="scope">
170 176
             <span v-if="scope.row.is_total == 0 && scope.row.price > 0">{{getTotal(scope.row.price, scope.row.count)}}</span>
@@ -280,6 +286,7 @@ export default {
280 286
       wareOutList:[],
281 287
       manufacturerList:[],
282 288
       dealerList:[],
289
+      patientsList:[],
283 290
     };
284 291
   },
285 292
   methods: {
@@ -353,7 +360,9 @@ export default {
353 360
           this.total = response.data.data.total;
354 361
           this.wareOutList = []
355 362
           this.wareOutList =  response.data.data.list
356
-          console.log("党的20大长长",this.wareOutList)
363
+          this.patientsList = []
364
+          this.patientsList = response.data.data.patientsList
365
+         
357 366
           var total = 0
358 367
           var objOne = {
359 368
             warehouse_out_order_number: "合计",
@@ -413,7 +422,9 @@ export default {
413 422
            this.houseList.push(response.data.data.houseList[i])
414 423
           }
415 424
           this.wareOutList =  response.data.data.list
416
-          console.log("党的20大长长",this.wareOutList)
425
+          // console.log("党的20大长长",this.wareOutList)
426
+          this.patientsList = []
427
+          this.patientsList = response.data.data.patientsList
417 428
           var total = 0
418 429
           var objOne = {
419 430
             warehouse_out_order_number: "合计",
@@ -1034,7 +1045,17 @@ export default {
1034 1045
          }
1035 1046
       }
1036 1047
       return total
1037
-    }
1048
+    },
1049
+    getPatientName(id){
1050
+     
1051
+      var name =""
1052
+      for(let i=0;i<this.patientsList.length;i++){
1053
+        if(id == this.patientsList[i].id){
1054
+          name = this.patientsList[i].name
1055
+        }
1056
+      }
1057
+      return name
1058
+     }
1038 1059
   }
1039 1060
 };
1040 1061
 </script>

+ 20 - 2
src/xt_pages/stock/drugs/components/drugCancelDetail.vue View File

@@ -133,6 +133,11 @@
133 133
           {{scope.row.price}}
134 134
           </template>
135 135
         </el-table-column>
136
+        <el-table-column label="使用人" align="center">
137
+            <template slot-scope="scope">
138
+                {{getPatientName(scope.row.patient_id)  }}
139
+            </template>
140
+        </el-table-column>
136 141
         <el-table-column label="数量" align="center">
137 142
           <template slot-scope="scope">
138 143
             {{scope.row.count}}
@@ -236,7 +241,8 @@ export default {
236 241
       tableDataList:[],
237 242
       drugTypeList:[],
238 243
       dealerList:[],
239
-      manufacturerList:[]
244
+      manufacturerList:[],
245
+      patientsList:[]
240 246
     };
241 247
   },
242 248
   methods: {
@@ -352,6 +358,7 @@ export default {
352 358
            var list = response.data.data.orderPrint
353 359
            this.dealerList =  response.data.data.dealerList
354 360
            this.manufacturerList =  response.data.data.manufacturerList
361
+           this.patientsList =response.data.data.patientsList
355 362
            //this.drugTypeList = response.data.data.drugTypeList
356 363
            for(let i=0;i<list.length;i++){
357 364
              list[i].child = []
@@ -365,6 +372,7 @@ export default {
365 372
            }
366 373
            this.tableDataList = list
367 374
            console.log("数据我我我",this.tableDataList)
375
+
368 376
            var total_price = 0
369 377
           for(let i=0;i<order.length;i++){
370 378
              order[i].specification_name  = order[i].dose + order[i].dose_unit + "*" + order[i].min_number +  order[i].min_unit + "/" + order[i].max_unit
@@ -515,7 +523,17 @@ export default {
515 523
         }
516 524
       }
517 525
       return name
518
-    }
526
+    },
527
+    getPatientName(id){
528
+     
529
+     var name =""
530
+     for(let i=0;i<this.patientsList.length;i++){
531
+       if(id == this.patientsList[i].id){
532
+         name = this.patientsList[i].name
533
+       }
534
+     }
535
+     return name
536
+    },
519 537
   }
520 538
 };
521 539
 </script>

+ 21 - 1
src/xt_pages/stock/drugs/components/drugOutDetail.vue View File

@@ -162,6 +162,11 @@
162 162
            </span>
163 163
           </template>
164 164
         </el-table-column>
165
+        <el-table-column label="使用人" align="center">
166
+            <template slot-scope="scope">
167
+                {{getPatientName(scope.row.patient_id)  }}
168
+            </template>
169
+        </el-table-column>
165 170
         <el-table-column label="数量" align="center">
166 171
           <template slot-scope="scope">
167 172
             {{scope.row.count}}
@@ -290,7 +295,8 @@ export default {
290 295
       storehouse_id:0,
291 296
       houseList:[],
292 297
       dealerList:[],
293
-      manufacturerList:[]
298
+      manufacturerList:[],
299
+      patientsList:[]
294 300
     };
295 301
   },
296 302
   methods: {
@@ -430,12 +436,16 @@ export default {
430 436
         if(response.data.state == 1){
431 437
           var order = response.data.data.order
432 438
           console.log("order233322332323223",order)
439
+
433 440
           var obj = {id:0,storehouse_name:"全部"}
434 441
           this.houseList = []
435 442
           this.houseList.push(obj)
436 443
           for(let i=0;i<response.data.data.houseList.length;i++){
437 444
            this.houseList.push(response.data.data.houseList[i])
438 445
           }
446
+          this.patientsList = []
447
+          this.patientsList = response.data.data.patientsList
448
+
439 449
           var total_price = 0
440 450
           for(let i=0;i<order.length;i++){
441 451
              order[i].specification_name  = order[i].dose + order[i].dose_unit + "*" + order[i].min_number +  order[i].min_unit + "/" + order[i].max_unit
@@ -586,6 +596,16 @@ export default {
586 596
       }
587 597
       return name
588 598
     },
599
+    getPatientName(id){
600
+     
601
+     var name =""
602
+     for(let i=0;i<this.patientsList.length;i++){
603
+       if(id == this.patientsList[i].id){
604
+         name = this.patientsList[i].name
605
+       }
606
+     }
607
+     return name
608
+    },
589 609
 
590 610
      exportList(){
591 611
         

+ 15 - 1
src/xt_pages/stock/drugs/drugStockOutOrderAdd.vue View File

@@ -236,7 +236,7 @@
236 236
               <el-select
237 237
                 v-model="scope.row.admin_user_id"
238 238
                 filterable
239
-                placeholder="请选择厂商"
239
+                placeholder="请选择出库对象"
240 240
               >
241 241
                 <el-option
242 242
                   v-for="(option, index) in doctorList"
@@ -906,6 +906,18 @@ export default {
906 906
           this.recordInfo.recordData[i].total_count = total_count;
907 907
           this.recordInfo.recordData[i].max_unit_fisrt = val.max_unit;
908 908
           this.recordInfo.recordData[i].min_unit_fisrt = val.min_unit;
909
+
910
+          if(val.first_drug_warehouse_info!=null&&val.first_drug_warehouse_info.expiry_date >0){
911
+            this.recordInfo.recordData[i].expiry_date = this.getTimeOne(val.first_drug_warehouse_info.expiry_date)
912
+          }else{
913
+            this.recordInfo.recordData[i].expiry_date = ""
914
+          }
915
+
916
+          if(val.first_drug_warehouse_info!=null&&val.first_drug_warehouse_info.product_date >0){
917
+            this.recordInfo.recordData[i].product_date = this.getTimeOne(val.first_drug_warehouse_info.product_date)
918
+          }else{
919
+            this.recordInfo.recordData[i].product_date=""
920
+          }
909 921
           if (val.retail_price == 0) {
910 922
             this.recordInfo.recordData[i].price = "";
911 923
           } else {
@@ -927,6 +939,8 @@ export default {
927 939
           } else {
928 940
             this.recordInfo.recordData[i].dealer = val.dealer;
929 941
           }
942
+
943
+          console.log("hhahhahahwowowo",this.recordInfo.recordData)
930 944
         }
931 945
       }
932 946
     },

+ 11 - 0
src/xt_pages/stock/drugs/drugStockOutOrderEdit.vue View File

@@ -1132,6 +1132,17 @@ export default {
1132 1132
           this.recordInfo.recordData[i].max_unit_fisrt = val.max_unit;
1133 1133
           this.recordInfo.recordData[i].min_unit_fisrt = val.min_unit;
1134 1134
           this.recordInfo.recordData[i].count_unit = val.max_unit;
1135
+          if(val.first_drug_warehouse_info!=null&&val.first_drug_warehouse_info.expiry_date >0){
1136
+            this.recordInfo.recordData[i].expiry_date = this.getTime(val.first_drug_warehouse_info.expiry_date)
1137
+          }else{
1138
+            this.recordInfo.recordData[i].expiry_date = ""
1139
+          }
1140
+
1141
+          if(val.first_drug_warehouse_info!=null&&val.first_drug_warehouse_info.product_date >0){
1142
+            this.recordInfo.recordData[i].product_date = this.getTime(val.first_drug_warehouse_info.product_date)
1143
+          }else{
1144
+            this.recordInfo.recordData[i].product_date=""
1145
+          }
1135 1146
           if (val.dealer == 0) {
1136 1147
             this.recordInfo.recordData[i].dealer = "";
1137 1148
           } else {

+ 16 - 0
src/xt_pages/stock/stockOutOrderAdd.vue View File

@@ -890,6 +890,20 @@ export default {
890 890
             this.recordInfo.recordData[i].stock_count = total_count
891 891
             this.recordInfo.recordData[i].license_number = val.number
892 892
             this.recordInfo.recordData[i].register_number = val.register_number
893
+             
894
+            if( val.first_xt_warehouse_info!=null&&val.first_xt_warehouse_info.expiry_date >0){
895
+              this.recordInfo.recordData[i].expiry_date = this.getTimeOne(val.first_xt_warehouse_info.expiry_date)
896
+            }else{
897
+              this.recordInfo.recordData[i].expiry_date = ""
898
+            }
899
+
900
+            if(val.first_xt_warehouse_info!=null&&val.first_xt_warehouse_info.product_date >0){
901
+              this.recordInfo.recordData[i].product_date = this.getTimeOne(val.first_xt_warehouse_info.product_date)
902
+            }else{
903
+              this.recordInfo.recordData[i].product_date = ""
904
+            }
905
+           
906
+          
893 907
             if(val.packing_price == 0){
894 908
               this.recordInfo.recordData[i].price ="0"
895 909
             }else{
@@ -903,6 +917,8 @@ export default {
903 917
             }else{
904 918
              this.recordInfo.recordData[i].dealer = val.dealer
905 919
             }
920
+
921
+            console.log("日期我我我哦我",  this.recordInfo.recordData)
906 922
          }
907 923
 
908 924
 

+ 14 - 0
src/xt_pages/stock/stockOutOrderEdit.vue View File

@@ -832,6 +832,20 @@
832 832
             this.recordInfo.recordData[i].warehouse_info_id = 0
833 833
             this.recordInfo.recordData[i].buy_price = val.buy_price
834 834
             this.recordInfo.recordData[i].stock_count = total_count
835
+            
836
+              
837
+            if( val.first_xt_warehouse_info!=null&&val.first_xt_warehouse_info.expiry_date >0){
838
+              this.recordInfo.recordData[i].expiry_date = this.getTime(val.first_xt_warehouse_info.expiry_date)
839
+            }else{
840
+              this.recordInfo.recordData[i].expiry_date = ""
841
+            }
842
+
843
+            if( val.first_xt_warehouse_info!=null&&val.first_xt_warehouse_info.product_date >0){
844
+              this.recordInfo.recordData[i].product_date = this.getTime(val.first_xt_warehouse_info.product_date)
845
+            }else{
846
+              this.recordInfo.recordData[i].product_date = ""
847
+            }
848
+
835 849
             if(val.packing_price == 0){
836 850
                this.recordInfo.recordData[i].price = "0"
837 851
             }else{