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
         }
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
     "@samverschueren/stream-to-observable": {
256
     "@samverschueren/stream-to-observable": {
193
       "version": "0.3.1",
257
       "version": "0.3.1",
194
       "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz",
258
       "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz",
235
     "acorn": {
299
     "acorn": {
236
       "version": "7.4.1",
300
       "version": "7.4.1",
237
       "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
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
     "acorn-dynamic-import": {
304
     "acorn-dynamic-import": {
242
       "version": "2.0.2",
305
       "version": "2.0.2",
261
       "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
324
       "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
262
       "dev": true
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
     "adler-32": {
342
     "adler-32": {
265
       "version": "1.2.0",
343
       "version": "1.2.0",
266
       "resolved": "https://registry.npmmirror.com/adler-32/-/adler-32-1.2.0.tgz",
344
       "resolved": "https://registry.npmmirror.com/adler-32/-/adler-32-1.2.0.tgz",
438
       "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
516
       "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
439
       "dev": true
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
     "array-includes": {
524
     "array-includes": {
442
       "version": "3.1.7",
525
       "version": "3.1.7",
443
       "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz",
526
       "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz",
559
       "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
642
       "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
560
       "dev": true
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
     "astral-regex": {
697
     "astral-regex": {
563
       "version": "1.0.0",
698
       "version": "1.0.0",
564
       "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
699
       "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
1573
     "base64-js": {
1708
     "base64-js": {
1574
       "version": "1.5.1",
1709
       "version": "1.5.1",
1575
       "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
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
     "batch": {
1713
     "batch": {
1580
       "version": "0.6.1",
1714
       "version": "0.6.1",
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
     "brorand": {
1913
     "brorand": {
1769
       "version": "1.1.0",
1914
       "version": "1.1.0",
1770
       "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
1915
       "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
1771
       "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
1916
       "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
1772
       "dev": true
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
     "browserify-aes": {
1942
     "browserify-aes": {
1775
       "version": "1.2.0",
1943
       "version": "1.2.0",
1776
       "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
1944
       "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
1808
         "safe-buffer": "^5.1.2"
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
     "browserify-rsa": {
1989
     "browserify-rsa": {
1812
       "version": "4.1.0",
1990
       "version": "4.1.0",
1813
       "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz",
1991
       "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz",
1895
       "integrity": "sha1-Q+Hjx389IvtVvqaJCpLQN3jEwQo=",
2073
       "integrity": "sha1-Q+Hjx389IvtVvqaJCpLQN3jEwQo=",
1896
       "dev": true
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
     "buffer-from": {
2081
     "buffer-from": {
1899
       "version": "1.1.2",
2082
       "version": "1.1.2",
1900
       "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
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
     "buffer-indexof": {
2086
     "buffer-indexof": {
1905
       "version": "1.1.1",
2087
       "version": "1.1.1",
2612
       "version": "1.6.2",
2794
       "version": "1.6.2",
2613
       "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
2795
       "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
2614
       "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
2796
       "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
2615
-      "dev": true,
2616
       "requires": {
2797
       "requires": {
2617
         "buffer-from": "^1.0.0",
2798
         "buffer-from": "^1.0.0",
2618
         "inherits": "^2.0.3",
2799
         "inherits": "^2.0.3",
2689
     "convert-source-map": {
2870
     "convert-source-map": {
2690
       "version": "1.9.0",
2871
       "version": "1.9.0",
2691
       "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
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
     "cookie": {
2875
     "cookie": {
2696
       "version": "0.5.0",
2876
       "version": "0.5.0",
3361
       "version": "1.0.1",
3541
       "version": "1.0.1",
3362
       "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
3542
       "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
3363
       "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
3543
       "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
3364
-      "dev": true,
3365
       "requires": {
3544
       "requires": {
3366
         "es5-ext": "^0.10.50",
3545
         "es5-ext": "^0.10.50",
3367
         "type": "^1.0.1"
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
     "dashdash": {
3554
     "dashdash": {
3371
       "version": "1.14.1",
3555
       "version": "1.14.1",
3372
       "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
3556
       "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
3428
     "deep-is": {
3612
     "deep-is": {
3429
       "version": "0.1.4",
3613
       "version": "0.1.4",
3430
       "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
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
     "deepmerge": {
3617
     "deepmerge": {
3435
       "version": "1.5.2",
3618
       "version": "1.5.2",
3601
       "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
3784
       "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
3602
       "dev": true
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
     "diffie-hellman": {
3792
     "diffie-hellman": {
3605
       "version": "5.0.3",
3793
       "version": "5.0.3",
3606
       "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
3794
       "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
3772
       "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
3960
       "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
3773
       "dev": true
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
     "duplexify": {
3971
     "duplexify": {
3776
       "version": "3.7.1",
3972
       "version": "3.7.1",
3777
       "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
3973
       "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
4001
       "version": "0.10.62",
4197
       "version": "0.10.62",
4002
       "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz",
4198
       "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz",
4003
       "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==",
4199
       "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==",
4004
-      "dev": true,
4005
       "requires": {
4200
       "requires": {
4006
         "es6-iterator": "^2.0.3",
4201
         "es6-iterator": "^2.0.3",
4007
         "es6-symbol": "^3.1.3",
4202
         "es6-symbol": "^3.1.3",
4012
       "version": "2.0.3",
4207
       "version": "2.0.3",
4013
       "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
4208
       "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
4014
       "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
4209
       "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
4015
-      "dev": true,
4016
       "requires": {
4210
       "requires": {
4017
         "d": "1",
4211
         "d": "1",
4018
         "es5-ext": "^0.10.35",
4212
         "es5-ext": "^0.10.35",
4023
       "version": "0.1.5",
4217
       "version": "0.1.5",
4024
       "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz",
4218
       "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz",
4025
       "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=",
4219
       "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=",
4026
-      "dev": true,
4027
       "requires": {
4220
       "requires": {
4028
         "d": "1",
4221
         "d": "1",
4029
         "es5-ext": "~0.10.14",
4222
         "es5-ext": "~0.10.14",
4042
       "version": "0.1.6",
4235
       "version": "0.1.6",
4043
       "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.6.tgz",
4236
       "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.6.tgz",
4044
       "integrity": "sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==",
4237
       "integrity": "sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==",
4045
-      "dev": true,
4046
       "requires": {
4238
       "requires": {
4047
         "d": "^1.0.1",
4239
         "d": "^1.0.1",
4048
         "es5-ext": "^0.10.62",
4240
         "es5-ext": "^0.10.62",
4055
         "type": {
4247
         "type": {
4056
           "version": "2.7.2",
4248
           "version": "2.7.2",
4057
           "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz",
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
       "version": "3.1.3",
4255
       "version": "3.1.3",
4065
       "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
4256
       "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
4066
       "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
4257
       "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
4067
-      "dev": true,
4068
       "requires": {
4258
       "requires": {
4069
         "d": "^1.0.1",
4259
         "d": "^1.0.1",
4070
         "ext": "^1.1.2"
4260
         "ext": "^1.1.2"
4092
       "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
4282
       "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
4093
       "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
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
     "escope": {
4310
     "escope": {
4096
       "version": "3.6.0",
4311
       "version": "3.6.0",
4097
       "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz",
4312
       "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz",
4424
     "estraverse": {
4639
     "estraverse": {
4425
       "version": "4.3.0",
4640
       "version": "4.3.0",
4426
       "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
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
     "esutils": {
4649
     "esutils": {
4431
       "version": "2.0.3",
4650
       "version": "2.0.3",
4432
       "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
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
     "etag": {
4654
     "etag": {
4437
       "version": "1.8.1",
4655
       "version": "1.8.1",
4442
       "version": "0.3.5",
4660
       "version": "0.3.5",
4443
       "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
4661
       "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
4444
       "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=",
4662
       "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=",
4445
-      "dev": true,
4446
       "requires": {
4663
       "requires": {
4447
         "d": "1",
4664
         "d": "1",
4448
         "es5-ext": "~0.10.14"
4665
         "es5-ext": "~0.10.14"
4710
       "version": "1.7.0",
4927
       "version": "1.7.0",
4711
       "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz",
4928
       "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz",
4712
       "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==",
4929
       "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==",
4713
-      "dev": true,
4714
       "requires": {
4930
       "requires": {
4715
         "type": "^2.7.2"
4931
         "type": "^2.7.2"
4716
       },
4932
       },
4718
         "type": {
4934
         "type": {
4719
           "version": "2.7.2",
4935
           "version": "2.7.2",
4720
           "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz",
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
     "fast-levenshtein": {
5075
     "fast-levenshtein": {
4861
       "version": "2.0.6",
5076
       "version": "2.0.6",
4862
       "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
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
     "fastparse": {
5080
     "fastparse": {
4867
       "version": "1.1.2",
5081
       "version": "1.1.2",
5270
         "globule": "^1.0.0"
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
     "get-caller-file": {
5492
     "get-caller-file": {
5274
       "version": "2.0.5",
5493
       "version": "2.0.5",
5275
       "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
5494
       "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
6777
       "version": "0.3.0",
6996
       "version": "0.3.0",
6778
       "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
6997
       "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
6779
       "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
6998
       "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
6780
-      "dev": true,
6781
       "requires": {
6999
       "requires": {
6782
         "prelude-ls": "~1.1.2",
7000
         "prelude-ls": "~1.1.2",
6783
         "type-check": "~0.3.2"
7001
         "type-check": "~0.3.2"
7329
         "yallist": "^2.1.2"
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
     "make-dir": {
7558
     "make-dir": {
7333
       "version": "1.3.0",
7559
       "version": "1.3.0",
7334
       "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
7560
       "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
7444
         "is-plain-obj": "^1.1"
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
     "methods": {
7688
     "methods": {
7448
       "version": "1.1.2",
7689
       "version": "1.1.2",
7449
       "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
7690
       "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
7688
     "next-tick": {
7929
     "next-tick": {
7689
       "version": "1.1.0",
7930
       "version": "1.1.0",
7690
       "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz",
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
     "nice-try": {
7934
     "nice-try": {
7695
       "version": "1.0.5",
7935
       "version": "1.0.5",
8051
     "object-inspect": {
8291
     "object-inspect": {
8052
       "version": "1.12.3",
8292
       "version": "1.12.3",
8053
       "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz",
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
     "object-is": {
8296
     "object-is": {
8058
       "version": "1.1.5",
8297
       "version": "1.1.5",
8172
       "version": "0.8.3",
8411
       "version": "0.8.3",
8173
       "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
8412
       "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
8174
       "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
8413
       "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
8175
-      "dev": true,
8176
       "requires": {
8414
       "requires": {
8177
         "deep-is": "~0.1.3",
8415
         "deep-is": "~0.1.3",
8178
         "fast-levenshtein": "~2.0.6",
8416
         "fast-levenshtein": "~2.0.6",
8487
         "sha.js": "^2.4.8"
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
     "performance-now": {
8749
     "performance-now": {
8491
       "version": "2.1.0",
8750
       "version": "2.1.0",
8492
       "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
8751
       "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
8586
         "semver-compare": "^1.0.0"
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
     "portfinder": {
8853
     "portfinder": {
8590
       "version": "1.0.13",
8854
       "version": "1.0.13",
8591
       "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.13.tgz",
8855
       "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.13.tgz",
10953
     "prelude-ls": {
11217
     "prelude-ls": {
10954
       "version": "1.1.2",
11218
       "version": "1.1.2",
10955
       "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
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
     "prepend-http": {
11222
     "prepend-http": {
10960
       "version": "1.0.4",
11223
       "version": "1.0.4",
11237
       "integrity": "sha512-yHJWZWlTjNZzV34zuT4H55ttDwMxmVJ7JUgKnt/Wd3ejUNcaPOV57/sKG8VEMU5mL7bKZPIKmBdb3weM0M5UeA==",
11500
       "integrity": "sha512-yHJWZWlTjNZzV34zuT4H55ttDwMxmVJ7JUgKnt/Wd3ejUNcaPOV57/sKG8VEMU5mL7bKZPIKmBdb3weM0M5UeA==",
11238
       "dev": true
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
     "raf": {
11513
     "raf": {
11241
       "version": "3.4.1",
11514
       "version": "3.4.1",
11242
       "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz",
11515
       "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz",
11909
     "sax": {
12182
     "sax": {
11910
       "version": "1.2.4",
12183
       "version": "1.2.4",
11911
       "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
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
     "schema-utils": {
12187
     "schema-utils": {
11916
       "version": "0.3.0",
12188
       "version": "0.3.0",
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
     "screenfull": {
12236
     "screenfull": {
11951
       "version": "4.2.0",
12237
       "version": "4.2.0",
11952
       "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-4.2.0.tgz",
12238
       "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-4.2.0.tgz",
12127
         "kind-of": "^6.0.2"
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
     "shebang-command": {
12421
     "shebang-command": {
12131
       "version": "1.2.0",
12422
       "version": "1.2.0",
12132
       "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
12423
       "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
12608
       "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
12899
       "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
12609
       "dev": true
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
     "spdx-correct": {
12907
     "spdx-correct": {
12612
       "version": "3.2.0",
12908
       "version": "3.2.0",
12613
       "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz",
12909
       "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz",
12774
       "integrity": "sha512-H89UNKr1rQJvI1c/PIR3kiAMBV23yvR7LItZiV74HWZwzt7f3YHuujJ9nJZlt58WlFox7XQsOahexwk7nTe69A==",
13070
       "integrity": "sha512-H89UNKr1rQJvI1c/PIR3kiAMBV23yvR7LItZiV74HWZwzt7f3YHuujJ9nJZlt58WlFox7XQsOahexwk7nTe69A==",
12775
       "dev": true
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
     "static-extend": {
13081
     "static-extend": {
12778
       "version": "0.1.2",
13082
       "version": "0.1.2",
12779
       "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
13083
       "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
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
     "statuses": {
13123
     "statuses": {
12799
       "version": "1.3.1",
13124
       "version": "1.3.1",
12800
       "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz",
13125
       "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz",
13382
     "through": {
13707
     "through": {
13383
       "version": "2.3.8",
13708
       "version": "2.3.8",
13384
       "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
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
     "through2": {
13712
     "through2": {
13389
       "version": "2.0.5",
13713
       "version": "2.0.5",
13390
       "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
13714
       "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
13391
       "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
13715
       "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
13392
-      "dev": true,
13393
       "requires": {
13716
       "requires": {
13394
         "readable-stream": "~2.3.6",
13717
         "readable-stream": "~2.3.6",
13395
         "xtend": "~4.0.1"
13718
         "xtend": "~4.0.1"
13421
       "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz",
13744
       "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz",
13422
       "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q=="
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
     "tmp": {
13752
     "tmp": {
13425
       "version": "0.0.33",
13753
       "version": "0.0.33",
13426
       "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
13754
       "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
13558
     "type": {
13886
     "type": {
13559
       "version": "1.2.0",
13887
       "version": "1.2.0",
13560
       "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
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
     "type-check": {
13891
     "type-check": {
13565
       "version": "0.3.2",
13892
       "version": "0.3.2",
13566
       "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
13893
       "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
13567
       "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
13894
       "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
13568
-      "dev": true,
13569
       "requires": {
13895
       "requires": {
13570
         "prelude-ls": "~1.1.2"
13896
         "prelude-ls": "~1.1.2"
13571
       }
13897
       }
13636
     "typedarray": {
13962
     "typedarray": {
13637
       "version": "0.0.6",
13963
       "version": "0.0.6",
13638
       "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
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
     "typo-js": {
13967
     "typo-js": {
13643
       "version": "1.2.3",
13968
       "version": "1.2.3",
13738
       "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz",
14063
       "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz",
13739
       "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag="
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
     "unidecode": {
14091
     "unidecode": {
13742
       "version": "0.1.8",
14092
       "version": "0.1.8",
13743
       "resolved": "https://registry.npmjs.org/unidecode/-/unidecode-0.1.8.tgz",
14093
       "resolved": "https://registry.npmjs.org/unidecode/-/unidecode-0.1.8.tgz",
15165
     "word-wrap": {
15515
     "word-wrap": {
15166
       "version": "1.2.5",
15516
       "version": "1.2.5",
15167
       "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
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
     "wordwrap": {
15520
     "wordwrap": {
15172
       "version": "0.0.2",
15521
       "version": "0.0.2",
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
     "xtend": {
15647
     "xtend": {
15291
       "version": "4.0.2",
15648
       "version": "4.0.2",
15292
       "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
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
     "xxhashjs": {
15652
     "xxhashjs": {
15297
       "version": "0.2.2",
15653
       "version": "0.2.2",

+ 1 - 0
package.json View File

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

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

939
         zongliang_unit: 'iu',
939
         zongliang_unit: 'iu',
940
         gaimingcheng_unit: '',
940
         gaimingcheng_unit: '',
941
         gaijiliang_unit: ''
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
     anticoagulants_set: {
959
     anticoagulants_set: {

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

65
               住院号/透析卡号:
65
               住院号/透析卡号:
66
               <div class="under_line" style="width: 120px;">
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
               </div>
73
               </div>
73
             </div>
74
             </div>
74
           </div>
75
           </div>

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

3299
               this.records[i].monitor_records[j].end = "【结束透析】";
3299
               this.records[i].monitor_records[j].end = "【结束透析】";
3300
               tempmonitorflag = false;
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
               this.records[i].monitor_records[j].end = "【结束透析】";
3304
               this.records[i].monitor_records[j].end = "【结束透析】";
3304
              }
3305
              }
3305
              if(this.records[i].monitor_records[this.records[i].monitor_records.length - 1].end == ""){
3306
              if(this.records[i].monitor_records[this.records[i].monitor_records.length - 1].end == ""){
3306
                this.records[i].monitor_records[this.records[i].monitor_records.length - 1].end = "【结束透析】"
3307
                this.records[i].monitor_records[this.records[i].monitor_records.length - 1].end = "【结束透析】"
3307
              }
3308
              }
3308
             }
3309
             }
3310
+            
3311
+            }
3309
           }
3312
           }
3310
           for (const recordIndex in this.records) {
3313
           for (const recordIndex in this.records) {
3311
             var dlegh = 0;
3314
             var dlegh = 0;

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

557
           this.org_template_info = resp.data.templateInfo
557
           this.org_template_info = resp.data.templateInfo
558
 
558
 
559
           this.records = this.records.concat(resp.data.schedules)
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
           for (const recordIndex in this.records) {
571
           for (const recordIndex in this.records) {
564
             var dlegh = 0
572
             var dlegh = 0
565
             if (
573
             if (

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

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

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

319
 
319
 
320
         <li v-if="isShow('尿量')">
320
         <li v-if="isShow('尿量')">
321
           <label>尿量(ml): </label>
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
           <span class="unit" v-if="this.record.urine_volume">ml</span>
323
           <span class="unit" v-if="this.record.urine_volume">ml</span>
324
         </li>
324
         </li>
325
 
325
 

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

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

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

41
               <td width="120">住院号/透析卡号:</td>
41
               <td width="120">住院号/透析卡号:</td>
42
               <td width="130">
42
               <td width="130">
43
                 <div class="under-line">
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
                 </div>
45
                 </div>
46
               </td>
46
               </td>
47
               <td></td>
47
               <td></td>

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

4280
         
4280
         
4281
 
4281
 
4282
         console.log("RESWOOWOWWOOW",response.data.data.doctorAdevieInfo)
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
           if(response.data.data.doctorAdevieInfo!=null && response.data.data.doctorAdevieInfo.length>0){
4284
           if(response.data.data.doctorAdevieInfo!=null && response.data.data.doctorAdevieInfo.length>0){
4285
             
4285
             
4286
             for(let i=0;i<response.data.data.doctorAdevieInfo.length;i++){
4286
             for(let i=0;i<response.data.data.doctorAdevieInfo.length;i++){

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

833
           
833
           
834
           this.assessmentafter = response.data.data.assessmentAfterDislysis;
834
           this.assessmentafter = response.data.data.assessmentAfterDislysis;
835
           console.log("上次透后体重", this.assessmentafter);
835
           console.log("上次透后体重", this.assessmentafter);
836
+        
836
           var tableAdvice = JSON.parse(JSON.stringify(response.data.data.advices));
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
           if (tableAdvice.length <= 8) {
847
           if (tableAdvice.length <= 8) {
839
             const length = 8 - tableAdvice.length
848
             const length = 8 - tableAdvice.length
840
             var obj = { advice_name: '', start_time: '' }
849
             var obj = { advice_name: '', start_time: '' }
1095
 
1104
 
1096
           this.advice_jilurow = this.advices.length + 1;
1105
           this.advice_jilurow = this.advices.length + 1;
1097
 
1106
 
1107
+
1108
+        
1098
           var childMap = {};
1109
           var childMap = {};
1099
           for (const index in this.advices) {
1110
           for (const index in this.advices) {
1100
             if (this.advices[index].parent_id == 0) {
1111
             if (this.advices[index].parent_id == 0) {

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

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

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

1
 <template>
1
 <template>
2
   <div id='invoice-print' style="position: relative;">
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
       </div>
6
       </div>
79
       <div style="display: flex;">
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
           {{paramsObj.name}}
9
           {{paramsObj.name}}
82
         </div>
10
         </div>
83
-        <div :style="{position: 'absolute',top:(80 + (index * 450))  + 'px',left:'200px'}">
11
+        <div :style="{position: 'absolute',top:'80px',left:'200px'}">
84
           {{list.order.fa_piao_number}}
12
           {{list.order.fa_piao_number}}
85
         </div>
13
         </div>
86
       </div>
14
       </div>
87
 
15
 
88
       <div style="display: flex;">
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
         </div>
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
         </div>
21
         </div>
94
-        <div :style="{position: 'absolute',top:(100 + (index * 450))  + 'px',left:'300px'}">
22
+        <div :style="{position: 'absolute',top:'100px',left:'300px'}">
95
         {{printDate}}
23
         {{printDate}}
96
         </div>
24
         </div>
97
       </div>
25
       </div>
98
       <div style="display: flex;">
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
       </div>
31
       </div>
104
       <div style="display: flex;">
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
       </div>
37
       </div>
110
       <div style="display: flex;">
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
       </div>
43
       </div>
116
       <div style="display: flex;">
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
       </div>
49
       </div>
122
       <div style="display: flex;">
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
       </div>
55
       </div>
128
       <div style="display: flex;">
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
       </div>
61
       </div>
134
     <!--金额 -->
62
     <!--金额 -->
135
     <div style="display: flex;">
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
     </div>
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
     <div style="display: flex;">
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
     </div>
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
       </div>
85
       </div>
171
-
172
     </div>
86
     </div>
173
 
87
 
174
   </div>
88
   </div>
191
       Arr:[],
105
       Arr:[],
192
       // pageArrs:['西药费','化验费','治疗费','处置费',,'输氧费','其他']
106
       // pageArrs:['西药费','化验费','治疗费','处置费',,'输氧费','其他']
193
       // pageArrs:['西药费','化验费','治疗费','处置费','中成药','诊疗费','材料费',
107
       // pageArrs:['西药费','化验费','治疗费','处置费','中成药','诊疗费','材料费',
194
-      //         '护理费','注射费','检查费'],
108
+      //         '护理费','注射费','检查费','输氧费','其他'],
195
     }
109
     }
196
   },
110
   },
197
   created(){
111
   created(){
198
     console.log('paramsObj',this.paramsObj)
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
     let params = {
115
     let params = {
201
       order_id: this.paramsObj.order_id,
116
       order_id: this.paramsObj.order_id,
202
       patient_id: this.paramsObj.patient_id,
117
       patient_id: this.paramsObj.patient_id,
257
           this.pageArr.push(obj)
172
           this.pageArr.push(obj)
258
         }
173
         }
259
 
174
 
260
-
261
         if(this.list.chineseTraditionalMedicineCostTotal > 0){
175
         if(this.list.chineseTraditionalMedicineCostTotal > 0){
262
           let obj = {
176
           let obj = {
263
             name: this.paramsObj.name,
177
             name: this.paramsObj.name,
270
           this.pageArr.push(obj)
184
           this.pageArr.push(obj)
271
         }
185
         }
272
 
186
 
273
-
274
         if(this.list.laboratoryCostTotal > 0){
187
         if(this.list.laboratoryCostTotal > 0){
275
           let obj = {
188
           let obj = {
276
             name:this.paramsObj.name,
189
             name:this.paramsObj.name,
283
           this.pageArr.push(obj)
196
           this.pageArr.push(obj)
284
         }
197
         }
285
 
198
 
286
-
287
         if(this.list.checkCostTotal > 0){
199
         if(this.list.checkCostTotal > 0){
288
           let obj = {
200
           let obj = {
289
             name: this.paramsObj.name,
201
             name: this.paramsObj.name,
308
           this.pageArr.push(obj)
220
           this.pageArr.push(obj)
309
         }
221
         }
310
 
222
 
311
-
312
         if(this.list.materialCostTotal > 0){
223
         if(this.list.materialCostTotal > 0){
313
           let obj = {
224
           let obj = {
314
             name:this.paramsObj.name,
225
             name:this.paramsObj.name,
326
           //   num=1
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
         console.log('3333',this.Arr)
242
         console.log('3333',this.Arr)
332
 
243
 
333
       })
244
       })

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

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

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

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

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

142
           </template>
142
           </template>
143
         </el-table-column>
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
         <el-table-column label="数量" align="center">
151
         <el-table-column label="数量" align="center">
146
           <template slot-scope="scope">
152
           <template slot-scope="scope">
147
             {{ scope.row.count }}
153
             {{ scope.row.count }}
260
       storehouse_id:0,
266
       storehouse_id:0,
261
       manufacturerList:[],
267
       manufacturerList:[],
262
       dealerList:[],
268
       dealerList:[],
269
+      patientsList:[]
270
+        
263
     };
271
     };
264
   },
272
   },
265
   methods: {
273
   methods: {
405
           this.dealerList = response.data.data.dealerList
413
           this.dealerList = response.data.data.dealerList
406
           var listgroup = response.data.data.listgroup
414
           var listgroup = response.data.data.listgroup
407
           
415
           
408
-          this.
416
+          this.patientsList = []
417
+          this.patientsList = response.data.data.patientsList
409
 
418
 
410
           this.cancelStockDate.push({
419
           this.cancelStockDate.push({
411
             order_number: "合计",
420
             order_number: "合计",
759
      changeHouseList(){
768
      changeHouseList(){
760
        this.houseList = []
769
        this.houseList = []
761
        this.GetCancelStock()
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
 </script>
784
 </script>

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

154
             </span>
154
             </span>
155
           </template>
155
           </template>
156
         </el-table-column>
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
         <el-table-column label="数量" align="center">
162
         <el-table-column label="数量" align="center">
158
           <template slot-scope="scope">
163
           <template slot-scope="scope">
159
             <span v-if="scope.row.is_total == 0">
164
             <span v-if="scope.row.is_total == 0">
165
             </span>
170
             </span>
166
           </template>
171
           </template>
167
         </el-table-column>
172
         </el-table-column>
173
+      
168
         <el-table-column label="总价" align="center">
174
         <el-table-column label="总价" align="center">
169
           <template slot-scope="scope">
175
           <template slot-scope="scope">
170
             <span v-if="scope.row.is_total == 0 && scope.row.price > 0">{{getTotal(scope.row.price, scope.row.count)}}</span>
176
             <span v-if="scope.row.is_total == 0 && scope.row.price > 0">{{getTotal(scope.row.price, scope.row.count)}}</span>
280
       wareOutList:[],
286
       wareOutList:[],
281
       manufacturerList:[],
287
       manufacturerList:[],
282
       dealerList:[],
288
       dealerList:[],
289
+      patientsList:[],
283
     };
290
     };
284
   },
291
   },
285
   methods: {
292
   methods: {
353
           this.total = response.data.data.total;
360
           this.total = response.data.data.total;
354
           this.wareOutList = []
361
           this.wareOutList = []
355
           this.wareOutList =  response.data.data.list
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
           var total = 0
366
           var total = 0
358
           var objOne = {
367
           var objOne = {
359
             warehouse_out_order_number: "合计",
368
             warehouse_out_order_number: "合计",
413
            this.houseList.push(response.data.data.houseList[i])
422
            this.houseList.push(response.data.data.houseList[i])
414
           }
423
           }
415
           this.wareOutList =  response.data.data.list
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
           var total = 0
428
           var total = 0
418
           var objOne = {
429
           var objOne = {
419
             warehouse_out_order_number: "合计",
430
             warehouse_out_order_number: "合计",
1034
          }
1045
          }
1035
       }
1046
       }
1036
       return total
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
 </script>
1061
 </script>

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

133
           {{scope.row.price}}
133
           {{scope.row.price}}
134
           </template>
134
           </template>
135
         </el-table-column>
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
         <el-table-column label="数量" align="center">
141
         <el-table-column label="数量" align="center">
137
           <template slot-scope="scope">
142
           <template slot-scope="scope">
138
             {{scope.row.count}}
143
             {{scope.row.count}}
236
       tableDataList:[],
241
       tableDataList:[],
237
       drugTypeList:[],
242
       drugTypeList:[],
238
       dealerList:[],
243
       dealerList:[],
239
-      manufacturerList:[]
244
+      manufacturerList:[],
245
+      patientsList:[]
240
     };
246
     };
241
   },
247
   },
242
   methods: {
248
   methods: {
352
            var list = response.data.data.orderPrint
358
            var list = response.data.data.orderPrint
353
            this.dealerList =  response.data.data.dealerList
359
            this.dealerList =  response.data.data.dealerList
354
            this.manufacturerList =  response.data.data.manufacturerList
360
            this.manufacturerList =  response.data.data.manufacturerList
361
+           this.patientsList =response.data.data.patientsList
355
            //this.drugTypeList = response.data.data.drugTypeList
362
            //this.drugTypeList = response.data.data.drugTypeList
356
            for(let i=0;i<list.length;i++){
363
            for(let i=0;i<list.length;i++){
357
              list[i].child = []
364
              list[i].child = []
365
            }
372
            }
366
            this.tableDataList = list
373
            this.tableDataList = list
367
            console.log("数据我我我",this.tableDataList)
374
            console.log("数据我我我",this.tableDataList)
375
+
368
            var total_price = 0
376
            var total_price = 0
369
           for(let i=0;i<order.length;i++){
377
           for(let i=0;i<order.length;i++){
370
              order[i].specification_name  = order[i].dose + order[i].dose_unit + "*" + order[i].min_number +  order[i].min_unit + "/" + order[i].max_unit
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
         }
523
         }
516
       }
524
       }
517
       return name
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
 </script>
539
 </script>

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

162
            </span>
162
            </span>
163
           </template>
163
           </template>
164
         </el-table-column>
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
         <el-table-column label="数量" align="center">
170
         <el-table-column label="数量" align="center">
166
           <template slot-scope="scope">
171
           <template slot-scope="scope">
167
             {{scope.row.count}}
172
             {{scope.row.count}}
290
       storehouse_id:0,
295
       storehouse_id:0,
291
       houseList:[],
296
       houseList:[],
292
       dealerList:[],
297
       dealerList:[],
293
-      manufacturerList:[]
298
+      manufacturerList:[],
299
+      patientsList:[]
294
     };
300
     };
295
   },
301
   },
296
   methods: {
302
   methods: {
430
         if(response.data.state == 1){
436
         if(response.data.state == 1){
431
           var order = response.data.data.order
437
           var order = response.data.data.order
432
           console.log("order233322332323223",order)
438
           console.log("order233322332323223",order)
439
+
433
           var obj = {id:0,storehouse_name:"全部"}
440
           var obj = {id:0,storehouse_name:"全部"}
434
           this.houseList = []
441
           this.houseList = []
435
           this.houseList.push(obj)
442
           this.houseList.push(obj)
436
           for(let i=0;i<response.data.data.houseList.length;i++){
443
           for(let i=0;i<response.data.data.houseList.length;i++){
437
            this.houseList.push(response.data.data.houseList[i])
444
            this.houseList.push(response.data.data.houseList[i])
438
           }
445
           }
446
+          this.patientsList = []
447
+          this.patientsList = response.data.data.patientsList
448
+
439
           var total_price = 0
449
           var total_price = 0
440
           for(let i=0;i<order.length;i++){
450
           for(let i=0;i<order.length;i++){
441
              order[i].specification_name  = order[i].dose + order[i].dose_unit + "*" + order[i].min_number +  order[i].min_unit + "/" + order[i].max_unit
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
       }
596
       }
587
       return name
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
      exportList(){
610
      exportList(){
591
         
611
         

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

236
               <el-select
236
               <el-select
237
                 v-model="scope.row.admin_user_id"
237
                 v-model="scope.row.admin_user_id"
238
                 filterable
238
                 filterable
239
-                placeholder="请选择厂商"
239
+                placeholder="请选择出库对象"
240
               >
240
               >
241
                 <el-option
241
                 <el-option
242
                   v-for="(option, index) in doctorList"
242
                   v-for="(option, index) in doctorList"
906
           this.recordInfo.recordData[i].total_count = total_count;
906
           this.recordInfo.recordData[i].total_count = total_count;
907
           this.recordInfo.recordData[i].max_unit_fisrt = val.max_unit;
907
           this.recordInfo.recordData[i].max_unit_fisrt = val.max_unit;
908
           this.recordInfo.recordData[i].min_unit_fisrt = val.min_unit;
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
           if (val.retail_price == 0) {
921
           if (val.retail_price == 0) {
910
             this.recordInfo.recordData[i].price = "";
922
             this.recordInfo.recordData[i].price = "";
911
           } else {
923
           } else {
927
           } else {
939
           } else {
928
             this.recordInfo.recordData[i].dealer = val.dealer;
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
           this.recordInfo.recordData[i].max_unit_fisrt = val.max_unit;
1132
           this.recordInfo.recordData[i].max_unit_fisrt = val.max_unit;
1133
           this.recordInfo.recordData[i].min_unit_fisrt = val.min_unit;
1133
           this.recordInfo.recordData[i].min_unit_fisrt = val.min_unit;
1134
           this.recordInfo.recordData[i].count_unit = val.max_unit;
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
           if (val.dealer == 0) {
1146
           if (val.dealer == 0) {
1136
             this.recordInfo.recordData[i].dealer = "";
1147
             this.recordInfo.recordData[i].dealer = "";
1137
           } else {
1148
           } else {

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

890
             this.recordInfo.recordData[i].stock_count = total_count
890
             this.recordInfo.recordData[i].stock_count = total_count
891
             this.recordInfo.recordData[i].license_number = val.number
891
             this.recordInfo.recordData[i].license_number = val.number
892
             this.recordInfo.recordData[i].register_number = val.register_number
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
             if(val.packing_price == 0){
907
             if(val.packing_price == 0){
894
               this.recordInfo.recordData[i].price ="0"
908
               this.recordInfo.recordData[i].price ="0"
895
             }else{
909
             }else{
903
             }else{
917
             }else{
904
              this.recordInfo.recordData[i].dealer = val.dealer
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
             this.recordInfo.recordData[i].warehouse_info_id = 0
832
             this.recordInfo.recordData[i].warehouse_info_id = 0
833
             this.recordInfo.recordData[i].buy_price = val.buy_price
833
             this.recordInfo.recordData[i].buy_price = val.buy_price
834
             this.recordInfo.recordData[i].stock_count = total_count
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
             if(val.packing_price == 0){
849
             if(val.packing_price == 0){
836
                this.recordInfo.recordData[i].price = "0"
850
                this.recordInfo.recordData[i].price = "0"
837
             }else{
851
             }else{