Commit 865c2515 by 潘琦

张家港需求代码更新及完善;

parent ddc2b834
......@@ -8,7 +8,7 @@ const url = 'http://voucher.check.icaremgt.com' // 开发
// const sjkgurl = 'https://api-wx-service.check.icaremgt.com' // 机构空间(开发)
// const sjkgurl = 'https://sjkg-wx-service.icaremgt.com' // 机构空间(正式)
const sjkgurl = 'http://192.168.1.234:9005'
const sjkgurl = 'http://192.168.1.169:9005'
module.exports = {
dev: {
......
......@@ -344,8 +344,7 @@
"ansi-regex": {
"version": "2.1.1",
"resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz",
"integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
"dev": true
"integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
},
"ansi-styles": {
"version": "3.2.1",
......@@ -913,7 +912,6 @@
"version": "6.26.0",
"resolved": "http://registry.npm.taobao.org/babel-code-frame/download/babel-code-frame-6.26.0.tgz",
"integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
"dev": true,
"requires": {
"chalk": "1.1.3",
"esutils": "2.0.2",
......@@ -923,14 +921,12 @@
"ansi-styles": {
"version": "2.2.1",
"resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-2.2.1.tgz",
"integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
"dev": true
"integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
},
"chalk": {
"version": "1.1.3",
"resolved": "http://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz",
"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
"dev": true,
"requires": {
"ansi-styles": "2.2.1",
"escape-string-regexp": "1.0.5",
......@@ -942,8 +938,7 @@
"supports-color": {
"version": "2.0.0",
"resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz",
"integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
"dev": true
"integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
}
}
},
......@@ -1054,7 +1049,6 @@
"version": "6.24.1",
"resolved": "http://registry.npm.taobao.org/babel-helper-call-delegate/download/babel-helper-call-delegate-6.24.1.tgz",
"integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=",
"dev": true,
"requires": {
"babel-helper-hoist-variables": "6.24.1",
"babel-runtime": "6.26.0",
......@@ -1066,7 +1060,6 @@
"version": "6.26.0",
"resolved": "http://registry.npm.taobao.org/babel-helper-define-map/download/babel-helper-define-map-6.26.0.tgz",
"integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=",
"dev": true,
"requires": {
"babel-helper-function-name": "6.24.1",
"babel-runtime": "6.26.0",
......@@ -1101,7 +1094,6 @@
"version": "6.24.1",
"resolved": "https://registry.npm.taobao.org/babel-helper-function-name/download/babel-helper-function-name-6.24.1.tgz",
"integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=",
"dev": true,
"requires": {
"babel-helper-get-function-arity": "6.24.1",
"babel-runtime": "6.26.0",
......@@ -1114,7 +1106,6 @@
"version": "6.24.1",
"resolved": "https://registry.npm.taobao.org/babel-helper-get-function-arity/download/babel-helper-get-function-arity-6.24.1.tgz",
"integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0",
"babel-types": "6.26.0"
......@@ -1124,7 +1115,6 @@
"version": "6.24.1",
"resolved": "http://registry.npm.taobao.org/babel-helper-hoist-variables/download/babel-helper-hoist-variables-6.24.1.tgz",
"integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0",
"babel-types": "6.26.0"
......@@ -1134,7 +1124,6 @@
"version": "6.24.1",
"resolved": "http://registry.npm.taobao.org/babel-helper-optimise-call-expression/download/babel-helper-optimise-call-expression-6.24.1.tgz",
"integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0",
"babel-types": "6.26.0"
......@@ -1144,7 +1133,6 @@
"version": "6.26.0",
"resolved": "http://registry.npm.taobao.org/babel-helper-regex/download/babel-helper-regex-6.26.0.tgz",
"integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0",
"babel-types": "6.26.0",
......@@ -1168,7 +1156,6 @@
"version": "6.24.1",
"resolved": "https://registry.npm.taobao.org/babel-helper-replace-supers/download/babel-helper-replace-supers-6.24.1.tgz",
"integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=",
"dev": true,
"requires": {
"babel-helper-optimise-call-expression": "6.24.1",
"babel-messages": "6.23.0",
......@@ -1219,7 +1206,6 @@
"version": "6.23.0",
"resolved": "http://registry.npm.taobao.org/babel-messages/download/babel-messages-6.23.0.tgz",
"integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0"
}
......@@ -1228,7 +1214,6 @@
"version": "6.22.0",
"resolved": "https://registry.npm.taobao.org/babel-plugin-check-es2015-constants/download/babel-plugin-check-es2015-constants-6.22.0.tgz",
"integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0"
}
......@@ -1388,7 +1373,6 @@
"version": "6.22.0",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-arrow-functions/download/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz",
"integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0"
}
......@@ -1397,7 +1381,6 @@
"version": "6.22.0",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-block-scoped-functions/download/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz",
"integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0"
}
......@@ -1406,7 +1389,6 @@
"version": "6.26.0",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-block-scoping/download/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz",
"integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0",
"babel-template": "6.26.0",
......@@ -1419,7 +1401,6 @@
"version": "6.24.1",
"resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-classes/download/babel-plugin-transform-es2015-classes-6.24.1.tgz",
"integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=",
"dev": true,
"requires": {
"babel-helper-define-map": "6.26.0",
"babel-helper-function-name": "6.24.1",
......@@ -1436,7 +1417,6 @@
"version": "6.24.1",
"resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-computed-properties/download/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz",
"integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0",
"babel-template": "6.26.0"
......@@ -1446,7 +1426,6 @@
"version": "6.23.0",
"resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-destructuring/download/babel-plugin-transform-es2015-destructuring-6.23.0.tgz",
"integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0"
}
......@@ -1455,7 +1434,6 @@
"version": "6.24.1",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-duplicate-keys/download/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz",
"integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0",
"babel-types": "6.26.0"
......@@ -1465,7 +1443,6 @@
"version": "6.23.0",
"resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-for-of/download/babel-plugin-transform-es2015-for-of-6.23.0.tgz",
"integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0"
}
......@@ -1474,7 +1451,6 @@
"version": "6.24.1",
"resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-function-name/download/babel-plugin-transform-es2015-function-name-6.24.1.tgz",
"integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=",
"dev": true,
"requires": {
"babel-helper-function-name": "6.24.1",
"babel-runtime": "6.26.0",
......@@ -1485,7 +1461,6 @@
"version": "6.22.0",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-literals/download/babel-plugin-transform-es2015-literals-6.22.0.tgz",
"integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0"
}
......@@ -1494,7 +1469,6 @@
"version": "6.24.1",
"resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-amd/download/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz",
"integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=",
"dev": true,
"requires": {
"babel-plugin-transform-es2015-modules-commonjs": "6.26.2",
"babel-runtime": "6.26.0",
......@@ -1505,7 +1479,6 @@
"version": "6.26.2",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-commonjs/download/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz",
"integrity": "sha1-WKeThjqefKhwvcWogRF/+sJ9tvM=",
"dev": true,
"requires": {
"babel-plugin-transform-strict-mode": "6.24.1",
"babel-runtime": "6.26.0",
......@@ -1517,7 +1490,6 @@
"version": "6.24.1",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-systemjs/download/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz",
"integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=",
"dev": true,
"requires": {
"babel-helper-hoist-variables": "6.24.1",
"babel-runtime": "6.26.0",
......@@ -1528,7 +1500,6 @@
"version": "6.24.1",
"resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-umd/download/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz",
"integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=",
"dev": true,
"requires": {
"babel-plugin-transform-es2015-modules-amd": "6.24.1",
"babel-runtime": "6.26.0",
......@@ -1539,7 +1510,6 @@
"version": "6.24.1",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-object-super/download/babel-plugin-transform-es2015-object-super-6.24.1.tgz",
"integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=",
"dev": true,
"requires": {
"babel-helper-replace-supers": "6.24.1",
"babel-runtime": "6.26.0"
......@@ -1549,7 +1519,6 @@
"version": "6.24.1",
"resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-parameters/download/babel-plugin-transform-es2015-parameters-6.24.1.tgz",
"integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=",
"dev": true,
"requires": {
"babel-helper-call-delegate": "6.24.1",
"babel-helper-get-function-arity": "6.24.1",
......@@ -1563,7 +1532,6 @@
"version": "6.24.1",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-shorthand-properties/download/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz",
"integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0",
"babel-types": "6.26.0"
......@@ -1573,7 +1541,6 @@
"version": "6.22.0",
"resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-spread/download/babel-plugin-transform-es2015-spread-6.22.0.tgz",
"integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0"
}
......@@ -1582,7 +1549,6 @@
"version": "6.24.1",
"resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-sticky-regex/download/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz",
"integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=",
"dev": true,
"requires": {
"babel-helper-regex": "6.26.0",
"babel-runtime": "6.26.0",
......@@ -1593,7 +1559,6 @@
"version": "6.22.0",
"resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-template-literals/download/babel-plugin-transform-es2015-template-literals-6.22.0.tgz",
"integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0"
}
......@@ -1602,7 +1567,6 @@
"version": "6.23.0",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-es2015-typeof-symbol/download/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz",
"integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0"
}
......@@ -1611,7 +1575,6 @@
"version": "6.24.1",
"resolved": "http://registry.npm.taobao.org/babel-plugin-transform-es2015-unicode-regex/download/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz",
"integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=",
"dev": true,
"requires": {
"babel-helper-regex": "6.26.0",
"babel-runtime": "6.26.0",
......@@ -1643,7 +1606,6 @@
"version": "6.26.0",
"resolved": "https://registry.npm.taobao.org/babel-plugin-transform-regenerator/download/babel-plugin-transform-regenerator-6.26.0.tgz",
"integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=",
"dev": true,
"requires": {
"regenerator-transform": "0.10.1"
}
......@@ -1661,7 +1623,6 @@
"version": "6.24.1",
"resolved": "http://registry.npm.taobao.org/babel-plugin-transform-strict-mode/download/babel-plugin-transform-strict-mode-6.24.1.tgz",
"integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0",
"babel-types": "6.26.0"
......@@ -1726,6 +1687,37 @@
}
}
},
"babel-preset-es2015": {
"version": "6.24.1",
"resolved": "https://registry.npm.taobao.org/babel-preset-es2015/download/babel-preset-es2015-6.24.1.tgz",
"integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=",
"requires": {
"babel-plugin-check-es2015-constants": "6.22.0",
"babel-plugin-transform-es2015-arrow-functions": "6.22.0",
"babel-plugin-transform-es2015-block-scoped-functions": "6.22.0",
"babel-plugin-transform-es2015-block-scoping": "6.26.0",
"babel-plugin-transform-es2015-classes": "6.24.1",
"babel-plugin-transform-es2015-computed-properties": "6.24.1",
"babel-plugin-transform-es2015-destructuring": "6.23.0",
"babel-plugin-transform-es2015-duplicate-keys": "6.24.1",
"babel-plugin-transform-es2015-for-of": "6.23.0",
"babel-plugin-transform-es2015-function-name": "6.24.1",
"babel-plugin-transform-es2015-literals": "6.22.0",
"babel-plugin-transform-es2015-modules-amd": "6.24.1",
"babel-plugin-transform-es2015-modules-commonjs": "6.26.2",
"babel-plugin-transform-es2015-modules-systemjs": "6.24.1",
"babel-plugin-transform-es2015-modules-umd": "6.24.1",
"babel-plugin-transform-es2015-object-super": "6.24.1",
"babel-plugin-transform-es2015-parameters": "6.24.1",
"babel-plugin-transform-es2015-shorthand-properties": "6.24.1",
"babel-plugin-transform-es2015-spread": "6.22.0",
"babel-plugin-transform-es2015-sticky-regex": "6.24.1",
"babel-plugin-transform-es2015-template-literals": "6.22.0",
"babel-plugin-transform-es2015-typeof-symbol": "6.23.0",
"babel-plugin-transform-es2015-unicode-regex": "6.24.1",
"babel-plugin-transform-regenerator": "6.26.0"
}
},
"babel-preset-jest": {
"version": "21.2.0",
"resolved": "https://registry.npm.taobao.org/babel-preset-jest/download/babel-preset-jest-21.2.0.tgz",
......@@ -1808,7 +1800,6 @@
"version": "6.26.0",
"resolved": "https://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz",
"integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
"dev": true,
"requires": {
"core-js": "2.6.9",
"regenerator-runtime": "0.11.1"
......@@ -1818,7 +1809,6 @@
"version": "6.26.0",
"resolved": "https://registry.npm.taobao.org/babel-template/download/babel-template-6.26.0.tgz",
"integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0",
"babel-traverse": "6.26.0",
......@@ -1831,7 +1821,6 @@
"version": "6.26.0",
"resolved": "https://registry.npm.taobao.org/babel-traverse/download/babel-traverse-6.26.0.tgz",
"integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
"dev": true,
"requires": {
"babel-code-frame": "6.26.0",
"babel-messages": "6.23.0",
......@@ -1848,7 +1837,6 @@
"version": "6.26.0",
"resolved": "http://registry.npm.taobao.org/babel-types/download/babel-types-6.26.0.tgz",
"integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0",
"esutils": "2.0.2",
......@@ -1859,8 +1847,7 @@
"babylon": {
"version": "6.18.0",
"resolved": "http://registry.npm.taobao.org/babylon/download/babylon-6.18.0.tgz",
"integrity": "sha1-ry87iPpvXB5MY00aD46sT1WzleM=",
"dev": true
"integrity": "sha1-ry87iPpvXB5MY00aD46sT1WzleM="
},
"balanced-match": {
"version": "1.0.0",
......@@ -3109,8 +3096,7 @@
"core-js": {
"version": "2.6.9",
"resolved": "https://registry.npm.taobao.org/core-js/download/core-js-2.6.9.tgz?cache=0&sync_timestamp=1560599811627&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js%2Fdownload%2Fcore-js-2.6.9.tgz",
"integrity": "sha1-a0shRiDINBUuF5Mjcn/Bl0GwhPI=",
"dev": true
"integrity": "sha1-a0shRiDINBUuF5Mjcn/Bl0GwhPI="
},
"core-util-is": {
"version": "1.0.2",
......@@ -4210,7 +4196,6 @@
"version": "2.6.9",
"resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz",
"integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
"dev": true,
"requires": {
"ms": "2.0.0"
}
......@@ -4820,8 +4805,7 @@
"escape-string-regexp": {
"version": "1.0.5",
"resolved": "http://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz",
"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
"dev": true
"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
},
"escodegen": {
"version": "1.11.1",
......@@ -5244,8 +5228,7 @@
"esutils": {
"version": "2.0.2",
"resolved": "http://registry.npm.taobao.org/esutils/download/esutils-2.0.2.tgz",
"integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
"dev": true
"integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs="
},
"etag": {
"version": "1.8.1",
......@@ -6524,8 +6507,7 @@
"globals": {
"version": "9.18.0",
"resolved": "https://registry.npm.taobao.org/globals/download/globals-9.18.0.tgz",
"integrity": "sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo=",
"dev": true
"integrity": "sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo="
},
"globby": {
"version": "6.1.0",
......@@ -6629,7 +6611,6 @@
"version": "2.0.0",
"resolved": "https://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz",
"integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
"dev": true,
"requires": {
"ansi-regex": "2.1.1"
}
......@@ -7482,7 +7463,6 @@
"version": "2.2.4",
"resolved": "http://registry.npm.taobao.org/invariant/download/invariant-2.2.4.tgz",
"integrity": "sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY=",
"dev": true,
"requires": {
"loose-envify": "1.4.0"
}
......@@ -8421,8 +8401,7 @@
"js-tokens": {
"version": "3.0.2",
"resolved": "https://registry.npm.taobao.org/js-tokens/download/js-tokens-3.0.2.tgz",
"integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
"dev": true
"integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls="
},
"js-yaml": {
"version": "3.7.0",
......@@ -8728,8 +8707,7 @@
"lodash": {
"version": "4.17.14",
"resolved": "https://registry.npm.taobao.org/lodash/download/lodash-4.17.14.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flodash%2Fdownload%2Flodash-4.17.14.tgz",
"integrity": "sha1-nOSHrmbJYlT+ILWZ8htoFgKAeLo=",
"dev": true
"integrity": "sha1-nOSHrmbJYlT+ILWZ8htoFgKAeLo="
},
"lodash._arraycopy": {
"version": "3.0.0",
......@@ -8949,7 +8927,6 @@
"version": "1.4.0",
"resolved": "http://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz",
"integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=",
"dev": true,
"requires": {
"js-tokens": "3.0.2"
}
......@@ -12655,8 +12632,7 @@
"private": {
"version": "0.1.8",
"resolved": "https://registry.npm.taobao.org/private/download/private-0.1.8.tgz",
"integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=",
"dev": true
"integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8="
},
"process": {
"version": "0.11.10",
......@@ -13313,20 +13289,17 @@
"regenerate": {
"version": "1.4.0",
"resolved": "https://registry.npm.taobao.org/regenerate/download/regenerate-1.4.0.tgz",
"integrity": "sha1-SoVuxLVuQHfFV1icroXnpMiGmhE=",
"dev": true
"integrity": "sha1-SoVuxLVuQHfFV1icroXnpMiGmhE="
},
"regenerator-runtime": {
"version": "0.11.1",
"resolved": "http://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz",
"integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=",
"dev": true
"integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk="
},
"regenerator-transform": {
"version": "0.10.1",
"resolved": "https://registry.npm.taobao.org/regenerator-transform/download/regenerator-transform-0.10.1.tgz",
"integrity": "sha1-HkmWg3Ix2ot/PPQRTXG1aRoGgN0=",
"dev": true,
"requires": {
"babel-runtime": "6.26.0",
"babel-types": "6.26.0",
......@@ -13362,7 +13335,6 @@
"version": "2.0.0",
"resolved": "https://registry.npm.taobao.org/regexpu-core/download/regexpu-core-2.0.0.tgz",
"integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=",
"dev": true,
"requires": {
"regenerate": "1.4.0",
"regjsgen": "0.2.0",
......@@ -13372,14 +13344,12 @@
"regjsgen": {
"version": "0.2.0",
"resolved": "http://registry.npm.taobao.org/regjsgen/download/regjsgen-0.2.0.tgz",
"integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=",
"dev": true
"integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc="
},
"regjsparser": {
"version": "0.1.5",
"resolved": "https://registry.npm.taobao.org/regjsparser/download/regjsparser-0.1.5.tgz",
"integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=",
"dev": true,
"requires": {
"jsesc": "0.5.0"
},
......@@ -13387,8 +13357,7 @@
"jsesc": {
"version": "0.5.0",
"resolved": "https://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz",
"integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
"dev": true
"integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0="
}
}
},
......@@ -14224,6 +14193,11 @@
"integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
"dev": true
},
"signature_pad": {
"version": "2.3.2",
"resolved": "https://registry.npm.taobao.org/signature_pad/download/signature_pad-2.3.2.tgz",
"integrity": "sha1-ynIwAhyJzt7q0nsz2NFv8lTl8Eo="
},
"simple-swizzle": {
"version": "0.2.2",
"resolved": "https://registry.npm.taobao.org/simple-swizzle/download/simple-swizzle-0.2.2.tgz",
......@@ -14805,7 +14779,6 @@
"version": "3.0.1",
"resolved": "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz",
"integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
"dev": true,
"requires": {
"ansi-regex": "2.1.1"
}
......@@ -15102,8 +15075,7 @@
"to-fast-properties": {
"version": "1.0.3",
"resolved": "http://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-1.0.3.tgz",
"integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=",
"dev": true
"integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc="
},
"to-object-path": {
"version": "0.3.0",
......@@ -15760,6 +15732,16 @@
"resolved": "https://registry.npm.taobao.org/vue-router/download/vue-router-3.0.7.tgz?cache=0&sync_timestamp=1562164292099&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-router%2Fdownload%2Fvue-router-3.0.7.tgz",
"integrity": "sha1-s2yhB7SsuP9bxP+CRYQFnCP8uHs="
},
"vue-signature": {
"version": "2.4.3",
"resolved": "https://registry.npm.taobao.org/vue-signature/download/vue-signature-2.4.3.tgz",
"integrity": "sha1-XU799IHnYmS49gRRjiMjPSH4lQs=",
"requires": {
"babel-preset-es2015": "6.24.1",
"signature_pad": "2.3.2",
"vue": "2.6.10"
}
},
"vue-style-loader": {
"version": "3.1.2",
"resolved": "http://registry.npm.taobao.org/vue-style-loader/download/vue-style-loader-3.1.2.tgz",
......
......@@ -20,6 +20,7 @@
"qrcodejs2": "0.0.2",
"vue": "^2.5.2",
"vue-router": "^3.0.1",
"vue-signature": "^2.4.3",
"vuex": "^3.1.1",
"weixin-js-sdk": "^1.4.0-test"
},
......
......@@ -8,8 +8,14 @@
</template>
<script>
// import { wxpermission } from '@/wxpermission'
export default {
name: 'App'
name: 'App',
created () {
// wxpermission()
},
mounted: function () {
}
}
</script>
<style>
......@@ -406,6 +412,9 @@ ul li {
font-size: 0.9em;
color:#9aa0a4;
}
.form > .table > .tr > .td .td-table > .td-table-cell.text .light {
color:#333;
}
.form > .table > .tr > .td .td-table > .td-table-cell.icon {
width: 1em;
font-size: 0.9em;
......
......@@ -73,7 +73,7 @@ export default {
text-align:center;
}
.card-item > .card-item-content > .card-item-table > .price .label {
font-size: 2.3em;
font-size: 2.2em;
font-weight: bold;
color:#43d1be;
padding: 0;
......
......@@ -31,7 +31,7 @@ axios.interceptors.request.use(config => {
// respone拦截器
axios.interceptors.response.use(response => {
const res = response.data && response.data.code === 0 ? response.data : response
const res = response.data && (response.data.code === 0 || response.data.code === 200) ? response.data : response
const status = Number(response.status) || 200
console.log('response status:' + status)
if (status !== 200) {
......@@ -61,6 +61,12 @@ axios.interceptors.response.use(response => {
window.location.href = 'http://' + location.host + '/#/recommend/list'
}, 4 * 1000)
}
} else if (status === 404) {
Toast({
message: res.data.error,
position: 'center',
duration: 3 * 1000
})
} else {
return Promise.reject(new Error(res.msg))
}
......
......@@ -31,7 +31,7 @@ axios.interceptors.request.use(config => {
// respone拦截器
axios.interceptors.response.use(response => {
const res = response.data && response.data.code === 200 ? response.data : response
const res = response.data && (response.data.code === 0 || response.data.code === 200) ? response.data : response
const status = Number(response.status) || 200
console.log('response status:' + status)
if (status !== 200) {
......
......@@ -13,9 +13,9 @@ const baseUrl = '"http://voucher.check.icaremgt.com"' // 开发
/**
* 机构控件项目接口请求地址
*/
// const sjkgUrl = 'https://api-wx-service.check.icaremgt.com' // 开发
const sjkgUrl = 'https://api-wx-service.check.icaremgt.com' // 开发
// const sjkgUrl = 'https://sjkg-wx-service.icaremgt.com' // 正式
const sjkgUrl = 'http://192.168.1.234:9005'
// const sjkgUrl = 'http://192.168.1.234:9005'
const defaultUrl = {
authUrl: authUrl,
......
......@@ -24,8 +24,8 @@
// import { getUserCard, getunUsedCountById } from '@/api/apply/apply'
import { getContentInfo } from '@/api/apply/apply'
import defaultOrgImg from '../../assets/images/org-default-picture.png'
import { wxpermission } from '@/wxpermission'
const wx = require('weixin-js-sdk')
import { wxpermission, initWXShare } from '@/wxpermission'
import { getParamsByUrl, removeUrlParam } from '@/util/index'
export default {
name: 'Home',
......@@ -44,6 +44,7 @@ export default {
this.getContentInfoFn(this.imprId)
},
mounted: function () {
wxpermission(1, () => {})
},
computed: {
},
......@@ -61,43 +62,21 @@ export default {
producerOrgName: res.data.producerOrgName,
content: res.data.content,
mainTitle: res.data.mainTitle,
subheading: res.data.subheading
subheading: res.data.subheading,
cover: res.data.cover
}
console.log('getContentInfo')
wxpermission(() => {
const shareData = {
title: this.data.mainTitle,
imgUrl: this.data.producerPicUrl,
desc: this.data.subheading,
link: window.location.href
}
wx.onMenuShareAppMessage({
title: shareData.title, // 分享标题
desc: shareData.desc, // 分享描述
link: shareData.link, // 分享链接
imgUrl: shareData.imgUrl, // 分享图标
type: 'link', // 分享类型,music、video或link,不填默认为link
dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
success: function () {
// 用户确认分享后执行的回调函数
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
})
wx.onMenuShareTimeline({
title: shareData.title, // 分享标题
desc: shareData.desc, // 分享描述
link: shareData.link, // 分享链接
imgUrl: shareData.imgUrl, // 分享图标
success: function () {
// 用户确认分享后执行的回调函数
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
})
})
let that = this
let newShareLink = removeUrlParam('code')
let params = getParamsByUrl(window.location.href)
newShareLink = newShareLink.split('#')[0] + '#/content?imprId=' + params.imprId
const shareData = {
title: that.data.mainTitle,
imgUrl: that.data.cover,
desc: that.data.subheading !== '' ? that.data.subheading : '凯歌健康券',
link: newShareLink
}
initWXShare(shareData)
}
}).catch((error) => {
this.$toast({
......
......@@ -30,7 +30,7 @@
<div class="tr">
<div class="td label">姓名</div>
<div class="td text-right">
<input type="text" class="form-control" v-model="userData.name" @blur="BaseValidateName" :disabled="memberId" placeholder="请输入姓名"/>
<input type="text" class="form-control" v-model="userData.name" @blur="BaseValidateName" :disabled="userId" placeholder="请输入姓名"/>
<span v-show="!BaseValidate.nameState" class="small-hint">(只能是中文或英文,长度1~15位)</span>
</div>
</div>
......@@ -55,16 +55,16 @@
<div class="tr" v-if="userData.role===1">
<div class="td label">身份证号</div>
<div class="td text-right">
<input type="text" class="form-control" placeholder="请输入子女有效身份证" v-model="userData.idCardKid"/>
<input type="text" class="form-control" placeholder="请输入子女有效身份证" v-model="userData.idCardKid" :disabled="userId"/>
<span v-show="!BaseValidate.idCardKidState" class="small-hint">请输入子女有效身份证</span>
</div>
</div>
<div class="tr" v-if="userData.role===1">
<div class="td label">性别</div>
<div class="td text-right">
<input type="text" v-if="memberId" disabled class="form-control" v-model="userData.sex"/>
<input type="text" v-if="userId" disabled class="form-control" v-model="userData.sex"/>
<mt-radio
v-if="!memberId"
v-if="!userId"
v-model="userData.sex"
:options="['女孩', '男孩']"
@change="pictureChange">
......@@ -91,8 +91,8 @@
</div>
</div>
<div class="footer">
<a class="btn-link" v-if="memberId" @click="delMember">删除家庭成员</a>
<button v-if="!memberId" class="btn-orange btn-block" :class="btnDisabled?'disabled':''" :disabled="btnDisabled" @click="handelSave">保存</button>
<a class="btn-link" v-if="userId" @click="delMember">删除家庭成员</a>
<button v-if="!userId" class="btn-orange btn-block" :class="btnDisabled?'disabled':''" :disabled="btnDisabled" @click="handelSave">保存</button>
</div>
</div>
</div>
......@@ -140,13 +140,13 @@ export default {
name: 'member',
data () {
return {
memberId: this.$route.query.userId ? parseInt(this.$route.query.userId) : null,
memberId: this.$route.query.memberId ? parseInt(this.$route.query.memberId) : null,
userId: this.$route.query.id ? parseInt(this.$route.query.id) : null,
pageType: this.$route.query.type ? parseInt(this.$route.query.type) : null, // 1=子女 2=配偶 3=父母
picture: _iconBoy,
userData: {
name: '',
role: parseInt(this.$route.query.type),
role: this.$route.query.type ? parseInt(this.$route.query.type) : 1,
sex: '男孩',
birth: '',
idCard: '',
......@@ -181,8 +181,8 @@ export default {
method: that.selectedRole2
}]
console.log('member edit')
if (this.memberId) {
this.getUserInfoByIdFn(this.memberId) // 根据用户id获取该成员信息(成员编辑)
if (this.userId) {
this.getUserInfoByIdFn(this.userId) // 根据用户id获取该成员信息(成员编辑)
}
},
mounted: function () {
......@@ -204,7 +204,7 @@ export default {
this.userData.idCardKid = data.skuNumber
this.userData.birth = data.birth
this.userData.sex = data.sex === 1 ? '男孩' : data.sex === 2 ? '女孩' : ''
this.picture = data.sex === 1 ? _iconBoy : data.sex === _iconGirl ? _iconWoman : _iconMan
this.picture = data.sex === 1 ? _iconBoy : data.sex === 2 ? _iconGirl : _iconMan
} else if (this.pageType === 2) {
this.userData.idCard = data.skuNumber
this.userData.lastMensesTime = data.lastMensesTime
......@@ -219,7 +219,7 @@ export default {
})
},
roleActionSheet () {
if (!this.memberId) {
if (!this.userId) {
this.roleSheetVisible = true
}
},
......@@ -242,7 +242,9 @@ export default {
}
},
openPickerBirth () { // 打开出生日期控件
this.$refs.pickerBirth.open()
if (!this.userId) {
this.$refs.pickerBirth.open()
}
},
birthPickerConfirm (date) { // 出生日期控件“确认”事件
const selectedDate = new Date(date)
......
......@@ -145,7 +145,7 @@ export default {
this.$router.push({
path: '/member/edit',
query: {
userId: this.mainData.id,
memberId: this.mainData.id,
type: _type,
id: _id
}
......@@ -155,7 +155,7 @@ export default {
this.$router.push({
path: '/member/edit',
query: {
userId: this.userId
memberId: this.mainData.id
}
})
}
......
......@@ -26,14 +26,14 @@
<div class="tr">
<div class="td label">姓名</div>
<div class="td text-right">
<input type="text" class="form-control" v-model="BaseForm.name" @blur="BaseValidateName" placeholder="请输入姓名" :disabled="signStatus=='update'"/>
<input type="text" class="form-control" maxlength="15" v-model="BaseForm.name" @blur="BaseValidateName" placeholder="请输入姓名" :disabled="signStatus=='update'"/>
<span v-show="!BaseValidate.nameState" class="small-hint">(只能是中文或英文,长度1~15位)</span>
</div>
</div>
<div class="tr">
<div class="td label">手机号</div>
<div class="td text-right">
<input type="text" class="form-control" placeholder="请输入有效手机号" @blur="BaseValidatePhone" v-model="BaseForm.phone"/>
<input type="text" class="form-control" maxlength="11" placeholder="请输入有效手机号" @blur="BaseValidatePhone" v-model="BaseForm.phone"/>
<span v-show="!BaseValidate.phoneState" class="small-hint">请输入有效手机号</span>
</div>
</div>
......@@ -48,7 +48,11 @@
<div class="td label">末次月经时间</div>
<div class="td text-right">
<div class="td-table" @click="openPickerLastMensesTime">
<div class="td-table-cell text">{{BaseForm.lastMensesTime !== '' ? BaseForm.lastMensesTime : '请选择末次月经时间'}}</div>
<div class="td-table-cell text">
<span v-if="BaseForm.lastMensesTime === ''">请选择末次月经时间</span>
<span v-else class="light">{{BaseForm.lastMensesTime}}</span>
<!-- {{BaseForm.lastMensesTime !== '' ? BaseForm.lastMensesTime : '请选择末次月经时间'}} -->
</div>
<div class="td-table-cell icon">
<i class="glyphicon glyphicon-menu-right"></i>
</div>
......@@ -61,8 +65,14 @@
<div class="td text-right">
<div class="td-table" @click="openPopupAddress">
<div class="td-table-cell text">
<p class="m-b-normal">{{BaseForm.address==''? '请选择现在居住地址':BaseForm.address}}</p>
<p class="m-b-normal" v-if="BaseForm.subAddress!=''">{{BaseForm.subAddress}}</p>
<p class="m-b-normal">
<span v-if="BaseForm.address === ''">请选择现在居住地址</span>
<span v-else class="light">{{BaseForm.address}}</span>
<!-- {{BaseForm.address==''? '请选择现在居住地址':BaseForm.address}} -->
</p>
<p class="m-b-normal" v-if="BaseForm.subAddress!=''" :class="BaseForm.subAddress!=''?'light':''">
{{BaseForm.subAddress}}
</p>
</div>
<div class="td-table-cell icon">
<i class="glyphicon glyphicon-menu-right"></i>
......@@ -123,11 +133,11 @@
<ul class="nav-pills">
<li v-for="(item, index) in BaseForm.chooseImages" :key="index">
<span>
<img :src="item" class="full-width"/>
<i class="close-btn glyphicon glyphicon-remove-circle" @click="removeChooseImgsByIndex(index)"></i>
<img :src="item" @click="handelLightbox(item)" class="full-width"/>
</span>
<i class="close-btn glyphicon glyphicon-remove-circle" @click="removeChooseImgsByIndex('1', index)" v-if="signStatus==='create'"></i>
</li>
<li>
<li v-if="ChoosePlusVisible">
<span class="upload-plus" @click="handelChooseImage(1)">
<i class="glyphicon glyphicon-plus"></i>
</span>
......@@ -142,10 +152,11 @@
<ul class="nav-pills">
<li v-for="(item, index) in BaseForm.chooseImages2" :key="index">
<span>
<img :src="item" class="full-width"/>
<img :src="item" @click="handelLightbox(item)" class="full-width"/>
</span>
<i class="close-btn glyphicon glyphicon-remove-circle" @click="removeChooseImgsByIndex('2', index)" v-if="signStatus==='create'"></i>
</li>
<li>
<li v-if="Choose2PlusVisible">
<span class="upload-plus" @click="handelChooseImage(2)">
<i class="glyphicon glyphicon-plus"></i>
</span>
......@@ -203,22 +214,37 @@
<div class="tr">
<div class="td label">姓名</div>
<div class="td text-right">
<input class="form-control" v-model="item.name"/>
<input class="form-control" v-model="item.name" placeholder="请输入子女真实姓名" :disabled="!item.editor"/>
<span v-if="!childrensValidate[index].nameState" class="small-hint">(只能是中文或英文,长度1~15位)</span>
</div>
</div>
<div class="tr">
<div class="td label">性别</div>
<div class="td text-right">
<mt-radio
v-if="item.editor"
v-model="item.sex"
:options="['女孩', '男孩']">
</mt-radio>
<input class="form-control" v-model="item.sex" v-if="!item.editor" disabled placeholder="请选择子女性别"/>
</div>
</div>
<div class="tr">
<div class="td label">出生年月</div>
<div class="td text-right">
<span @click="openPickerBirth(index)">{{item.birth === '' ? '请选择子女出生日期': item.birth}}</span>
<div class="td-table" @click="openPickerBirth(index)" v-if="item.editor">
<div class="td-table-cell text">
<p class="m-b-normal">
<span v-if="item.age === ''">请选择子女出生日期</span>
<span v-else class="light">{{item.age}}</span>
</p>
</div>
<div class="td-table-cell icon">
<i class="glyphicon glyphicon-menu-right"></i>
</div>
</div>
<input class="form-control" v-model="item.age" v-if="!item.editor" placeholder="请选择子女出生日期" disabled/>
<span v-show="!childrensValidate[index].ageState" class="small-hint">请选择子女出生日期</span>
</div>
</div>
</div>
......@@ -429,6 +455,13 @@
:startDate="pickerLastMensesTimeStart"
:endDate="pickerLastMensesTimeEnd">
</mt-datetime-picker>
<div class="light-box" :class="lightBoxVisible?'show':'hide'" @click="handelLightBoxClose">
<div class="table">
<div class="cell">
<img :src="lightBoxImage"/>
</div>
</div>
</div>
</div>
</template>
......@@ -470,7 +503,14 @@ export default {
signState: ''
}
], // 签约(儿童)服务成员
childrensValidate: [], // 签约(儿童)服务成员,姓名、性别、年龄校验合法性
childrensValidate: [
{
nameState: true,
sexState: true,
birthState: true,
ageState: true
}
], // 签约(儿童)服务成员,姓名、性别、年龄校验合法性
addChildrenBtnVisible: true,
BaseForm: {
name: '',
......@@ -482,8 +522,15 @@ export default {
street: '',
code: '',
orgName: '',
chooseImages: [], // 身份证图片
chooseImages2: [] // 怀孕资料图片
chooseImages: [
'data:image/png;base64,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',
'data:image/png;base64,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'
], // 身份证图片
chooseImages2: [
'data:image/png;base64,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',
'data:image/png;base64,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',
'data:image/png;base64,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'
] // 怀孕资料图片
},
BaseValidate: { // 表单各个列是否合法状态
nameState: true,
......@@ -544,14 +591,21 @@ export default {
signOption: {
penColor: 'rgb(0, 0, 0)',
backgroundColor: '#efefef'
}
},
lightBoxVisible: false,
lightBoxImage: '',
ChoosePlusVisible: true,
Choose2PlusVisible: true
}
},
created () {
console.log('created')
wxpermission(0, () => {})
// this.getOrgInfoFn()
this.getUserSignInfoFn() // 获取用户签约信息回显
},
mounted: function () {
console.log('mounted')
},
computed: {
},
......@@ -612,18 +666,20 @@ export default {
}
getSignInfo(params).then(res => {
this.$Indicator.close()
if (res.code && res.code !== 0) {
this.$toast({
message: res.message,
position: 'center',
duration: 3000
})
return false
}
// if (res.code && res.code !== 0) {
// this.$toast({
// message: res.message,
// position: 'center',
// duration: 3000
// })
// return false
// }
let data = res.data.records
console.log(data)
if (data.signId && data.signId !== '') {
this.signStatus = 'update'
this.Choose2PlusVisible = false
this.ChoosePlusVisible = false
} else {
this.signStatus = 'create'
return false
......@@ -654,6 +710,22 @@ export default {
this.addressForm.StreetCode = data.xngBm
this.addressForm.VillagesCode = data.villageBm
if (this.addressForm.ProvinceCode !== '') {
this.stepCurrent = 1
}
if (this.addressForm.CityCode !== '') {
this.stepCurrent = 2
}
if (this.addressForm.AreaCode !== '') {
this.stepCurrent = 3
}
if (this.addressForm.StreetCode !== '') {
this.stepCurrent = 4
}
if (this.addressForm.VillagesCode !== '') {
this.stepCurrent = 5
}
this.BaseForm.street = data.userAdress
this.BaseForm.chooseImages.push(data.signSfzz) // 身份证图片回显
......@@ -781,7 +853,7 @@ export default {
}
},
BaseValidateStreet () { // 详细地址
if (this.BaseForm.street === '') {
if (this.BaseForm.street === '' && this.BaseForm.street.length > 25) {
this.BaseValidate.streetState = false
} else {
this.BaseValidate.streetState = true
......@@ -811,6 +883,24 @@ export default {
this.BaseValidate.chooseImg1State = true
}
},
tab2Validate (index) {
this.tab2ValidateName(index)
this.tab2ValidateAge(index)
},
tab2ValidateName (index) {
if (validatename(this.childrenArr[index].name)) {
this.childrensValidate[index].nameState = true
} else {
this.childrensValidate[index].nameState = false
}
},
tab2ValidateAge (index) {
if (this.childrenArr[index].birth === '') {
this.childrensValidate[index].ageState = false
} else {
this.childrensValidate[index].ageState = true
}
},
openPickerLastMensesTime () { // 打开末次月经时间日期控件
this.$refs.pickerLastMensesTime.open()
},
......@@ -906,7 +996,14 @@ export default {
confirmSignature () {
this.BaseValidateHandle()
if (this.pageType === 1) { // 子女
if (!this.BaseValidate.nameState || !this.BaseValidate.birthKidState) {
let downState = true
for (let i = 0; i < this.childrenArr.length; i++) {
this.tab2Validate(i)
if (!this.childrensValidate[i].nameState || !this.childrensValidate[i].ageState) {
downState = false
}
}
if (!downState) {
return false
}
} else if (this.pageType === 0) { // 配偶
......@@ -977,12 +1074,12 @@ export default {
'imagedate': this.signatureImage,
'name': this.BaseForm.name,
'phoneNumber': this.BaseForm.phone,
'type': this.pageType === 0 ? '3' : this.pageType,
'type': this.pageType === 0 ? 0 : this.pageType,
// 'healthCode': this.BaseForm.code,
'userAdress': this.BaseForm.street,
'shenBm': this.addressForm.ProvinceCode,
'shiBm': this.addressForm.CityCode,
'xiaBm': this.addressForm.RegionCode,
'xiaBm': this.addressForm.AreaCode,
'xngBm': this.addressForm.StreetCode,
'villageBm': this.addressForm.VillagesCode,
'voucherUserId': this.userId,
......@@ -991,7 +1088,8 @@ export default {
'hyzl3': this.BaseForm.chooseImages2[2] ? this.BaseForm.chooseImages2[2] : '',
'hyzl4': this.BaseForm.chooseImages2[3] ? this.BaseForm.chooseImages2[3] : '',
'signSfzz': this.BaseForm.chooseImages[0] ? this.BaseForm.chooseImages[0] : '',
'signSfzf': this.BaseForm.chooseImages[1] ? this.BaseForm.chooseImages[1] : ''
'signSfzf': this.BaseForm.chooseImages[1] ? this.BaseForm.chooseImages[1] : '',
'dq': 'zjg'
}
params.accountId = this.accountId
if (this.signStatus === 'update') { // 如signId不为0或者为空则是修改签约信息
......@@ -1047,7 +1145,7 @@ export default {
this.getArea(this.addressForm.CityCode)
} else if (index === 4 && this.addressForm.street !== '') {
this.stepCurrent = index
this.getStreet(this.addressForm.RegionCode)
this.getStreet(this.addressForm.AreaCode)
} else if (index === 5 && this.addressForm.villages !== '') {
this.stepCurrent = index
this.getVillages(this.addressForm.StreetCode)
......@@ -1145,50 +1243,121 @@ export default {
},
getAreaListFn (params) { // 获取全国省市区街
getAreaList(params).then(res => {
let records = res.data.records
if (params.level === 0) {
this.ProvinceData = res.records
this.ProvinceData = records
} else if (params.level === 1) {
this.CityData = res.records
this.CityData = records
} else if (params.level === 2) {
this.AreaData = res.records
this.AreaData = records
} else if (params.level === 3) {
this.StreetData = res.records
this.StreetData = records
}
})
},
getVillagesFn (params) { // 获取街道下居委会信息
getVillages(params).then(res => {
this.VillagesData = res.records
this.VillagesData = res.data.records
})
},
handelChooseImage (type) {
let that = this
if ((that.BaseForm.chooseImages.length < 2 && type === 1) || (that.BaseForm.chooseImages2.length < 4 && type === 2)) {
wxpermission(() => {
wx.chooseImage({
count: 1, // 默认9
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: function (res) {
let localIds = res.localIds // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
wx.getLocalImgData({
localId: localIds[0], // 图片的localID
success: function (res) {
var localData = res.localData // localData是图片的base64数据,可以用img标签显示
if (type === 1) { // 身份证照片
that.BaseForm.chooseImages.push(localData)
} else if (type === 2) { // 怀孕资料图片
that.BaseForm.chooseImages2.push(localData)
}
}
})
}
})
}, false)
let chooseImgCount = 0
if (type === 1) { // 身份证明必传2张
chooseImgCount = 2 - that.BaseForm.chooseImages.length
} else if (type === 2) { // 产检证明最多传4张
chooseImgCount = 4 - that.BaseForm.chooseImages2.length
}
wx.chooseImage({
count: chooseImgCount, // 默认9
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: function (res) {
let localIds = res.localIds // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
console.log(localIds, type)
that.wxGetLocalImgData(localIds, type)
}
})
}
},
wxGetLocalImgData (localIds, type) {
let that = this
wx.getLocalImgData({
localId: localIds.shift(), // 需要上传的图片的本地ID,由chooseImage接口获得
success: function (res) {
let localData = res.localData
let imageBase64 = ''
// 自处目的是为了解决android图片前没有“data:image/jpeg;base64,”图片无法显示问题
if (localData.indexOf('data:image') === 0) {
imageBase64 = localData
} else {
imageBase64 = 'data:image/jpeg;base64,' + localData.replace(/\n/g, '')
}
if (type === 1) {
that.BaseForm.chooseImages.push(imageBase64)
} else if (type === 2) {
that.BaseForm.chooseImages2.push(imageBase64)
}
if (localIds.length > 0) {
that.wxGetLocalImgData(localIds, type)
}
that.uploadImgBtnHandel()
}
})
},
// async iosPreview (localIds) {
// for (let i = 0; i < localIds.length; i++) {
// await this.readImage(localIds[i])
// }
// },
// readImage (item) {
// let _this = this
// return new Promise((resolve, reject) => {
// wx.getLocalImgData({
// localId: item,
// success: function (res) {
// let localData = res.localData
// localData = localData.replace('jgp', 'jpeg')
// _this.BaseForm.chooseImages.push(localData)
// resolve('done!')
// },
// fail: function () {
// }
// })
// })
// },
uploadImgBtnHandel () {
let that = this
console.log('===1' + that.BaseForm.chooseImages.length)
if (that.BaseForm.chooseImages.length >= 2) {
that.ChoosePlusVisible = false
} else {
that.ChoosePlusVisible = true
}
console.log('===2' + that.BaseForm.chooseImages2.length)
if (that.BaseForm.chooseImages2.length >= 4) {
that.Choose2PlusVisible = false
} else {
that.Choose2PlusVisible = true
}
},
removeChooseImgsByIndex (index) {
this.BaseForm.chooseImages.splice(index, 1)
removeChooseImgsByIndex (type, index) {
if (type === '1') { // 身份证照片移除
this.BaseForm.chooseImages.splice(index, 1)
} else if (type === '2') { // 产检资料照片移除
this.BaseForm.chooseImages2.splice(index, 1)
}
this.uploadImgBtnHandel() // 上传图片按钮根据数量限制显示/隐藏
},
handelLightbox (image) { // 图片放大弹层预览
this.lightBoxImage = image
this.lightBoxVisible = true
},
handelLightBoxClose () {
this.lightBoxImage = ''
this.lightBoxVisible = false
}
}
}
......@@ -1407,17 +1576,21 @@ export default {
.upload-list{
overflow: hidden;
margin-top: 1.2em;
padding-top: 1.2em;
}
.upload-list ul li {
padding-right: 5px;
margin-left: 0;
margin-bottom: 5px;
position: relative;
}
.upload-list ul li > span{
display: inline-block;
width: 90px;
height: 90px;
max-height: 90px;
position: relative;
overflow: hidden;
}
.upload-list ul li > span.upload-plus {
font-size: 3em;
......@@ -1427,12 +1600,12 @@ export default {
border: 1px dotted #9aa0a4;
border-radius: 5px;
}
.upload-list ul li > span > .close-btn {
.upload-list ul li > .close-btn {
position: absolute;
right: 0;
top: 0;
top: -5px;
z-index: 1;
color: #9aa0a4;
color: #333;
font-size: 1.2em;
}
.notice{
......@@ -1454,6 +1627,7 @@ export default {
top: 100%;
left: 0;
right: 0;
z-index: 99;
}
.signPopup.on {
top: initial;
......@@ -1495,6 +1669,28 @@ export default {
background-color:#43d1be;
color: #fff;
}
.light-box {
position: fixed;
top: 0;
bottom: 0;
right: 0;
left: 0;
z-index: 9999;
background-color: rgba(0, 0, 0, 0.5);
}
.light-box > .table {
width: 100%;
height: 100%;
display: table;
}
.light-box > .table > .cell {
display: table-cell;
vertical-align: middle;
text-align: center;
}
.light-box > .table > .cell > img {
max-width: 80%;
}
.footer {
margin: 10px 0;
}
......
......@@ -22,6 +22,10 @@
<div class="text-center">{{voucherData.voucherName}}</div>
<div class="table">
<div class="tr">
<div class="td label">领取人:</div>
<div class="td text-left">{{voucherData.userName}}</div>
</div>
<div class="tr">
<div class="td label">可用时间:</div>
<div class="td text-left">{{voucherData.useStartTime && voucherData.useStartTime !== "" ? voucherData.useStartTime.split(" ")[0] : ""}} - {{voucherData.useEndTime && voucherData.useEndTime !== "" ? voucherData.useEndTime.split(" ")[0]:""}}</div>
</div>
......@@ -325,8 +329,9 @@ export default {
vertical-align: top;
}
.detail-card .body .table .tr > .td.label{
width: 3em;
width: 5em;
font-size: 1em;
font-weight:bold;
text-align: right;
}
</style>
import { WXconfirm } from '@/api/wxconfirm'
import store from '@/store'
import { removeUrlParam } from '@/util/index'
const wx = require('weixin-js-sdk')
export const wxpermission = (fn) => {
export const wxpermission = (state, fn) => {
console.log('微信鉴权')
console.log(window.location.href)
WXconfirm({
......@@ -20,9 +21,47 @@ export const wxpermission = (fn) => {
})
wx.ready(() => {
fn()
wx.hideMenuItems({
menuList: ['menuItem:share:appMessage', 'menuItem:share:timeline', 'menuItem:copyUrl', 'menuItem:share:qq', 'menuItem:share:weiboApp', 'menuItem:favorite', 'menuItem:share:facebook', 'menuItem:share:QZone', 'menuItem:originPage', 'menuItem:openWithQQBrowser', 'menuItem:openWithSafari', 'menuItem:share:email', 'menuItem:share:brand', 'menuItem:editTag'] // 要隐藏的菜单项,只能隐藏“传播类”和“保护类”按钮,所有menu项见附录3
})
if (state === 0) {
wx.hideMenuItems({
menuList: ['menuItem:share:appMessage', 'menuItem:share:timeline', 'menuItem:copyUrl', 'menuItem:share:qq', 'menuItem:share:weiboApp', 'menuItem:favorite', 'menuItem:share:facebook', 'menuItem:share:QZone', 'menuItem:originPage', 'menuItem:openWithQQBrowser', 'menuItem:openWithSafari', 'menuItem:share:email', 'menuItem:share:brand', 'menuItem:editTag'] // 要隐藏的菜单项,只能隐藏“传播类”和“保护类”按钮,所有menu项见附录3
})
}
const shareData = {
title: '凯歌健康券',
imgUrl: 'http://www.icaremgt.com/img/logo_03.png',
desc: '致力于各个服务机构与用户',
link: removeUrlParam('code')
}
initWXShare(shareData)
})
})
}
export const initWXShare = (shareData) => {
wx.onMenuShareAppMessage({
title: shareData.title, // 分享标题
desc: shareData.desc, // 分享描述
link: shareData.link, // 分享链接
imgUrl: shareData.imgUrl, // 分享图标
type: 'link', // 分享类型,music、video或link,不填默认为link
dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
success: function () {
// 用户确认分享后执行的回调函数
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
})
wx.onMenuShareTimeline({
title: shareData.title, // 分享标题
desc: shareData.desc, // 分享描述
link: shareData.link, // 分享链接
imgUrl: shareData.imgUrl, // 分享图标
success: function () {
// 用户确认分享后执行的回调函数
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
})
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment