1.集成集团页面

master
董哲奇 11 months ago
parent 0e9aeb842c
commit dca798b3f2

2835
1.html

File diff suppressed because it is too large Load Diff

@ -9,6 +9,7 @@
"lint": "eslint --ext .js,.vue src",
"build:test": "vue-cli-service build --mode test",
"build:prod": "vue-cli-service build",
"build:jt": "vue-cli-service build",
"build:stage": "vue-cli-service build --mode staging",
"preview": "node build/index.js --preview",
"new": "plop",
@ -17,6 +18,7 @@
"test:ci": "npm run lint && npm run test:unit"
},
"dependencies": {
"@jiaminghi/data-view": "2.4.4",
"axios": "0.18.1",
"clipboard": "2.0.4",
"codemirror": "5.45.0",
@ -33,6 +35,7 @@
"jsonlint": "1.6.3",
"jszip": "^3.2.1",
"jszip-utils": "^0.1.0",
"konva": "^9.3.13",
"normalize.css": "7.0.0",
"nprogress": "0.2.0",
"path-to-regexp": "2.4.0",
@ -73,6 +76,8 @@
"eslint": "6.7.2",
"eslint-plugin-vue": "6.2.2",
"html-webpack-plugin": "3.2.0",
"less": "3.9.0",
"less-loader": "5.0.0",
"lint-staged": "8.1.5",
"mockjs": "1.0.1-beta3",
"plop": "2.3.0",

@ -5,6 +5,9 @@ settings:
excludeLinksFromLockfile: false
dependencies:
'@jiaminghi/data-view':
specifier: 2.4.4
version: 2.4.4
axios:
specifier: 0.18.1
version: 0.18.1
@ -53,6 +56,9 @@ dependencies:
jszip-utils:
specifier: ^0.1.0
version: 0.1.0
konva:
specifier: ^9.3.13
version: 9.3.13
normalize.css:
specifier: 7.0.0
version: 7.0.0
@ -135,7 +141,7 @@ devDependencies:
version: 4.4.4(@vue/cli-service@4.4.4)(vue-template-compiler@2.6.10)(vue@2.6.10)
'@vue/cli-service':
specifier: 4.4.4
version: 4.4.4(babel-core@7.0.0-bridge.0)(sass-loader@8.0.2)(vue-template-compiler@2.6.10)
version: 4.4.4(babel-core@7.0.0-bridge.0)(less-loader@5.0.0)(sass-loader@8.0.2)(vue-template-compiler@2.6.10)
'@vue/test-utils':
specifier: 1.0.0-beta.29
version: 1.0.0-beta.29(vue-template-compiler@2.6.10)(vue@2.6.10)
@ -169,6 +175,12 @@ devDependencies:
html-webpack-plugin:
specifier: 3.2.0
version: 3.2.0(webpack@4.46.0)
less:
specifier: 3.9.0
version: 3.9.0
less-loader:
specifier: 5.0.0
version: 5.0.0(less@3.9.0)(webpack@4.46.0)
lint-staged:
specifier: 8.1.5
version: 8.1.5
@ -1458,7 +1470,6 @@ packages:
engines: {node: '>=6.9.0'}
dependencies:
regenerator-runtime: 0.13.11
dev: true
/@babel/template@7.22.5:
resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==}
@ -1736,6 +1747,45 @@ packages:
'@types/yargs': 13.0.12
dev: true
/@jiaminghi/bezier-curve@0.0.9:
resolution: {integrity: sha512-u9xJPOEl6Dri2E9FfmJoGxYQY7vYJkURNX04Vj64tdi535tPrpkuf9Sm0lNr3QTKdHQh0DdNRsaa62FLQNQEEw==}
dependencies:
'@babel/runtime': 7.22.6
dev: false
/@jiaminghi/c-render@0.4.3:
resolution: {integrity: sha512-FJfzj5hGj7MLqqqI2D7vEzHKbQ1Ynnn7PJKgzsjXaZpJzTqs2Yw5OSeZnm6l7Qj7jyPAP53lFvEQNH4o4j6s+Q==}
dependencies:
'@babel/runtime': 7.22.6
'@jiaminghi/bezier-curve': 0.0.9
'@jiaminghi/color': 1.1.3
'@jiaminghi/transition': 1.1.11
dev: false
/@jiaminghi/charts@0.2.18:
resolution: {integrity: sha512-K+HXaOOeWG9OOY1VG6M4mBreeeIAPhb9X+khG651AbnwEwL6G2UtcAQ8GWCq6GzhczcLwwhIhuaHqRygwHC0sA==}
dependencies:
'@babel/runtime': 7.22.6
'@jiaminghi/c-render': 0.4.3
dev: false
/@jiaminghi/color@1.1.3:
resolution: {integrity: sha512-ZY3hdorgODk4OSTbxyXBPxAxHPIVf9rPlKJyK1C1db46a50J0reFKpAvfZG8zMG3lvM60IR7Qawgcu4ZDO3+Hg==}
dev: false
/@jiaminghi/data-view@2.4.4:
resolution: {integrity: sha512-9EScg5C+wRtFiEKH00TC8mMybLUxMv3a8E49woL/yaD0tWdn0jsjj4Dqf0DAwCiYP7/CIWgKPRgBoLf/uMczhg==}
dependencies:
'@babel/runtime': 7.22.6
'@jiaminghi/charts': 0.2.18
dev: false
/@jiaminghi/transition@1.1.11:
resolution: {integrity: sha512-owBggipoHMikDHHDW5Gc7RZYlVuvxHADiU4bxfjBVkHDAmmck+fCkm46n2JzC3j33hWvP9nSCAeh37t6stgWeg==}
dependencies:
'@babel/runtime': 7.22.6
dev: false
/@jridgewell/gen-mapping@0.3.3:
resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==}
engines: {node: '>=6.0.0'}
@ -2102,7 +2152,7 @@ packages:
dependencies:
'@babel/core': 7.22.8
'@vue/babel-preset-app': 4.5.19(@babel/core@7.22.8)(core-js@3.32.2)(vue@2.6.10)
'@vue/cli-service': 4.4.4(babel-core@7.0.0-bridge.0)(sass-loader@8.0.2)(vue-template-compiler@2.6.10)
'@vue/cli-service': 4.4.4(babel-core@7.0.0-bridge.0)(less-loader@5.0.0)(sass-loader@8.0.2)(vue-template-compiler@2.6.10)
'@vue/cli-shared-utils': 4.5.19
babel-loader: 8.3.0(@babel/core@7.22.8)(webpack@4.46.0)
cache-loader: 4.1.0(webpack@4.46.0)
@ -2122,7 +2172,7 @@ packages:
'@vue/cli-service': ^3.0.0 || ^4.0.0-0
eslint: '>= 1.6.0'
dependencies:
'@vue/cli-service': 4.4.4(babel-core@7.0.0-bridge.0)(sass-loader@8.0.2)(vue-template-compiler@2.6.10)
'@vue/cli-service': 4.4.4(babel-core@7.0.0-bridge.0)(less-loader@5.0.0)(sass-loader@8.0.2)(vue-template-compiler@2.6.10)
'@vue/cli-shared-utils': 4.5.19
eslint: 6.7.2
eslint-loader: 2.2.1(eslint@6.7.2)(webpack@4.46.0)
@ -2141,7 +2191,7 @@ packages:
peerDependencies:
'@vue/cli-service': ^3.0.0 || ^4.0.0-0
dependencies:
'@vue/cli-service': 4.4.4(babel-core@7.0.0-bridge.0)(sass-loader@8.0.2)(vue-template-compiler@2.6.10)
'@vue/cli-service': 4.4.4(babel-core@7.0.0-bridge.0)(less-loader@5.0.0)(sass-loader@8.0.2)(vue-template-compiler@2.6.10)
'@vue/cli-shared-utils': 4.5.19
dev: true
@ -2153,7 +2203,7 @@ packages:
'@babel/core': 7.22.8
'@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.22.8)
'@types/jest': 24.9.1
'@vue/cli-service': 4.4.4(babel-core@7.0.0-bridge.0)(sass-loader@8.0.2)(vue-template-compiler@2.6.10)
'@vue/cli-service': 4.4.4(babel-core@7.0.0-bridge.0)(less-loader@5.0.0)(sass-loader@8.0.2)(vue-template-compiler@2.6.10)
'@vue/cli-shared-utils': 4.5.19
babel-core: 7.0.0-bridge.0(@babel/core@7.22.8)
babel-jest: 24.9.0(@babel/core@7.22.8)
@ -2180,10 +2230,10 @@ packages:
peerDependencies:
'@vue/cli-service': ^3.0.0 || ^4.0.0-0
dependencies:
'@vue/cli-service': 4.4.4(babel-core@7.0.0-bridge.0)(sass-loader@8.0.2)(vue-template-compiler@2.6.10)
'@vue/cli-service': 4.4.4(babel-core@7.0.0-bridge.0)(less-loader@5.0.0)(sass-loader@8.0.2)(vue-template-compiler@2.6.10)
dev: true
/@vue/cli-service@4.4.4(babel-core@7.0.0-bridge.0)(sass-loader@8.0.2)(vue-template-compiler@2.6.10):
/@vue/cli-service@4.4.4(babel-core@7.0.0-bridge.0)(less-loader@5.0.0)(sass-loader@8.0.2)(vue-template-compiler@2.6.10):
resolution: {integrity: sha512-AKWpBpBAB+LHJ8JpArM2BJ0I2REy9lG7xIkJn9k3Vw9gadejx+y74P0bJh/J8hY65kDTFltO1BW1Kv3URw/ifQ==}
engines: {node: '>=8'}
hasBin: true
@ -2241,6 +2291,7 @@ packages:
hash-sum: 2.0.0
html-webpack-plugin: 3.2.0(webpack@4.46.0)
launch-editor-middleware: 2.6.0
less-loader: 5.0.0(less@3.9.0)(webpack@4.46.0)
lodash.defaultsdeep: 4.6.1
lodash.mapvalues: 4.6.0
lodash.transform: 4.6.0
@ -2959,6 +3010,12 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
/asap@2.0.6:
resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==}
requiresBuild: true
dev: true
optional: true
/asn1.js@5.4.1:
resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==}
dependencies:
@ -2970,6 +3027,7 @@ packages:
/asn1@0.2.6:
resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==}
requiresBuild: true
dependencies:
safer-buffer: 2.1.2
dev: true
@ -2977,6 +3035,7 @@ packages:
/assert-plus@1.0.0:
resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==}
engines: {node: '>=0.8'}
requiresBuild: true
dev: true
/assert@1.5.0:
@ -3021,6 +3080,7 @@ packages:
/asynckit@0.4.0:
resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
requiresBuild: true
dev: true
/atob@2.1.2:
@ -3061,10 +3121,12 @@ packages:
/aws-sign2@0.7.0:
resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==}
requiresBuild: true
dev: true
/aws4@1.12.0:
resolution: {integrity: sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==}
requiresBuild: true
dev: true
/axios@0.18.1:
@ -3367,6 +3429,7 @@ packages:
/bcrypt-pbkdf@1.0.2:
resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==}
requiresBuild: true
dependencies:
tweetnacl: 0.14.5
dev: true
@ -3848,6 +3911,7 @@ packages:
/caseless@0.12.0:
resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==}
requiresBuild: true
dev: true
/cfb@1.2.2:
@ -4237,6 +4301,7 @@ packages:
/combined-stream@1.0.8:
resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
engines: {node: '>= 0.8'}
requiresBuild: true
dependencies:
delayed-stream: 1.0.0
dev: true
@ -4609,6 +4674,7 @@ packages:
/core-util-is@1.0.2:
resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==}
requiresBuild: true
dev: true
/core-util-is@1.0.3:
@ -4919,6 +4985,7 @@ packages:
/dashdash@1.14.1:
resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==}
engines: {node: '>=0.10'}
requiresBuild: true
dependencies:
assert-plus: 1.0.0
dev: true
@ -5116,6 +5183,7 @@ packages:
/delayed-stream@1.0.0:
resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
engines: {node: '>=0.4.0'}
requiresBuild: true
dev: true
/delegate@3.2.0:
@ -5359,6 +5427,7 @@ packages:
/ecc-jsbn@0.1.2:
resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==}
requiresBuild: true
dependencies:
jsbn: 0.1.1
safer-buffer: 2.1.2
@ -5975,6 +6044,7 @@ packages:
/extsprintf@1.3.0:
resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==}
engines: {'0': node >=0.6.0}
requiresBuild: true
dev: true
/fast-csv@4.3.6:
@ -6315,11 +6385,13 @@ packages:
/forever-agent@0.6.1:
resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==}
requiresBuild: true
dev: true
/form-data@2.3.3:
resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==}
engines: {node: '>= 0.12'}
requiresBuild: true
dependencies:
asynckit: 0.4.0
combined-stream: 1.0.8
@ -6510,6 +6582,7 @@ packages:
/getpass@0.1.7:
resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==}
requiresBuild: true
dependencies:
assert-plus: 1.0.0
dev: true
@ -6712,12 +6785,14 @@ packages:
/har-schema@2.0.0:
resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==}
engines: {node: '>=4'}
requiresBuild: true
dev: true
/har-validator@5.1.5:
resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==}
engines: {node: '>=6'}
deprecated: this library is no longer supported
requiresBuild: true
dependencies:
ajv: 6.12.6
har-schema: 2.0.0
@ -7027,6 +7102,7 @@ packages:
/http-signature@1.2.0:
resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==}
engines: {node: '>=0.8', npm: '>=1.3.7'}
requiresBuild: true
dependencies:
assert-plus: 1.0.0
jsprim: 1.4.2
@ -7687,6 +7763,7 @@ packages:
/is-typedarray@1.0.0:
resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==}
requiresBuild: true
dev: true
/is-unc-path@1.0.0:
@ -7763,6 +7840,7 @@ packages:
/isstream@0.1.2:
resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==}
requiresBuild: true
dev: true
/istanbul-lib-coverage@1.2.1:
@ -8331,6 +8409,7 @@ packages:
/jsbn@0.1.1:
resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==}
requiresBuild: true
dev: true
/jsdom@11.12.0:
@ -8437,6 +8516,7 @@ packages:
/json-schema@0.4.0:
resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==}
requiresBuild: true
dev: true
/json-stable-stringify-without-jsonify@1.0.1:
@ -8445,6 +8525,7 @@ packages:
/json-stringify-safe@5.0.1:
resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==}
requiresBuild: true
dev: true
/json5@0.5.1:
@ -8482,6 +8563,7 @@ packages:
/jsprim@1.4.2:
resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==}
engines: {node: '>=0.6.0'}
requiresBuild: true
dependencies:
assert-plus: 1.0.0
extsprintf: 1.3.0
@ -8531,6 +8613,10 @@ packages:
engines: {node: '>=6'}
dev: true
/konva@9.3.13:
resolution: {integrity: sha512-hs0ysHnqjK9noZ/rkfDNJINfbNhkXMgjgkJ8uc6vU0amu05mSDtRlukz5kKHOaSnWHA6miXcHJydvPABh18Y8A==}
dev: false
/launch-editor-middleware@2.6.0:
resolution: {integrity: sha512-K2yxgljj5TdCeRN1lBtO3/J26+AIDDDw+04y6VAiZbWcTdBwsYN6RrZBnW5DN/QiSIdKNjKdATLUUluWWFYTIA==}
dependencies:
@ -8556,6 +8642,37 @@ packages:
deprecated: use String.prototype.padStart()
dev: true
/less-loader@5.0.0(less@3.9.0)(webpack@4.46.0):
resolution: {integrity: sha512-bquCU89mO/yWLaUq0Clk7qCsKhsF/TZpJUzETRvJa9KSVEL9SO3ovCvdEHISBhrC81OwC8QSVX7E0bzElZj9cg==}
engines: {node: '>= 4.8.0'}
peerDependencies:
less: ^2.3.1 || ^3.0.0
webpack: ^2.0.0 || ^3.0.0 || ^4.0.0
dependencies:
clone: 2.1.2
less: 3.9.0
loader-utils: 1.4.2
pify: 4.0.1
webpack: 4.46.0
dev: true
/less@3.9.0:
resolution: {integrity: sha512-31CmtPEZraNUtuUREYjSqRkeETFdyEHSEPAGq4erDlUXtda7pzNmctdljdIagSb589d/qXGWiiP31R5JVf+v0w==}
engines: {node: '>=4'}
hasBin: true
dependencies:
clone: 2.1.2
optionalDependencies:
errno: 0.1.8
graceful-fs: 4.2.11
image-size: 0.5.5
mime: 1.6.0
mkdirp: 0.5.6
promise: 7.3.1
request: 2.88.2
source-map: 0.6.1
dev: true
/leven@3.1.0:
resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
engines: {node: '>=6'}
@ -9574,6 +9691,7 @@ packages:
/oauth-sign@0.9.0:
resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==}
requiresBuild: true
dev: true
/object-assign@4.1.1:
@ -10095,6 +10213,7 @@ packages:
/performance-now@2.1.0:
resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==}
requiresBuild: true
dev: true
/picocolors@0.2.1:
@ -10712,6 +10831,14 @@ packages:
bluebird: 3.7.2
dev: true
/promise@7.3.1:
resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==}
requiresBuild: true
dependencies:
asap: 2.0.6
dev: true
optional: true
/prompts@2.4.2:
resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}
engines: {node: '>= 6'}
@ -10738,6 +10865,7 @@ packages:
/prr@1.0.1:
resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==}
requiresBuild: true
dev: true
/pseudomap@1.0.2:
@ -10812,6 +10940,7 @@ packages:
/qs@6.5.3:
resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==}
engines: {node: '>=0.6'}
requiresBuild: true
dev: true
/query-string@4.3.4:
@ -11876,6 +12005,7 @@ packages:
resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==}
engines: {node: '>=0.10.0'}
hasBin: true
requiresBuild: true
dependencies:
asn1: 0.2.6
assert-plus: 1.0.0
@ -12628,12 +12758,14 @@ packages:
/tunnel-agent@0.6.0:
resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
requiresBuild: true
dependencies:
safe-buffer: 5.2.1
dev: true
/tweetnacl@0.14.5:
resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==}
requiresBuild: true
dev: true
/type-check@0.3.2:
@ -12981,6 +13113,7 @@ packages:
/verror@1.10.0:
resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==}
engines: {'0': node >=0.6.0}
requiresBuild: true
dependencies:
assert-plus: 1.0.0
core-util-is: 1.0.2

File diff suppressed because it is too large Load Diff

@ -0,0 +1,22 @@
import request from '@/utils/request'
export function saveGcXqjhmx(data) {return request({url: '/api/gxzz/gcxqjhmx/saveGcXqjhmx', method: 'post', data})}
export function getGcXqjhmx(data) {return request({url: '/api/gxzz/gcxqjhmx/getGcXqjhmx', method: 'post', data})}
export function findMfgGcInXq(data) {return request({url: '/api/gxzz/gcxqjhmx/findMfgGcInXq', method: 'post', data})}
export function addGcXqFromMfg(data) {return request({url: '/api/gxzz/gcxqjhmx/addGcXqFromMfg', method: 'post', data})}
export function getGcxqBase(data) {return request({url: '/api/gxzz/gcxqjhmx/getGcxqBase', method: 'post', data})}
export function gcXqjhTj(data) {return request({url: '/api/gxzz/gcxqjhmx/gcXqjhTj', method: 'post', data})}
export function gcXqjhTjXq(data) {return request({url: '/api/gxzz/gcxqjhmx/gcXqjhTjXq', method: 'post', data})}
export function gcXqjhSh(data) {return request({url: '/api/gxzz/gcxqjhmx/gcXqjhSh', method: 'post', data})}
export function gcXqjhShXq(data) {return request({url: '/api/gxzz/gcxqjhmx/gcXqjhShXq', method: 'post', data})}
export function gcXqjhCgSpXq(data) {return request({url: '/api/gxzz/gcxqjhmx/gcXqjhCgSpXq', method: 'post', data})}
export function gcXqjhCgSp(data) {return request({url: '/api/gxzz/gcxqjhmx/gcXqjhCgSp', method: 'post', data})}
export function gcDh(data) {return request({url: '/api/gxzz/gcxqjhmx/gcDh', method: 'post', data})}
export function gcFf(data) {return request({url: '/api/gxzz/gcxqjhmx/gcFf', method: 'post', data})}
export function getGcXqjhmxCx(data) {return request({url: '/api/gxzz/gcxqjhmx/getGcXqjhmxCx', method: 'post', data})}

@ -0,0 +1,86 @@
import request from '@/utils/request'
/**
* 条件查询
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function pipempprodplanQuery(data) {
return request({
url: '/api/gxzz/pipempProdPlan/all',
method: 'post',
data
})
}
/**
* 删除
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function pipmpprodplandelect(data) {
return request({
url: '/api/gxzz/pipempProdPlan/delect',
method: 'post',
data
})
}
/**
* 修改
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function pipempprodplanupdate(data) {
return request({
url: '/api/gxzz/pipempProdPlan/update',
method: 'post',
data
})
}
/**
* 增加
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function pipempprodplaninsert(data) {
return request({
url: '/api/gxzz/pipempProdPlan/insert',
method: 'post',
data
})
}
/**
* 审批
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function pipempprodplanUploadSh(data) {
return request({
url: '/api/gxzz/pipempProdPlan/updateSelectSh',
method: 'post',
data
})
}
/**
* 船只编号
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function queryProject(data) {
return request({
url: '/api/gj/dmProject/getpro',
method: 'post',
data
})
}

@ -0,0 +1,97 @@
import request from '@/utils/request'
/**
* 条件查询
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpprodplanQuery(data) {
return request({
url: '/api/gxzz/mpProdPlan/all',
method: 'post',
data
})
}
/**
* 修改
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpprodplanupdate(data) {
return request({
url: '/api/gxzz/mpProdPlan/update',
method: 'post',
data
})
}
/**
* 增加
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpprodplaninsert(data) {
return request({
url: '/api/gxzz/mpProdPlan/insert',
method: 'post',
data
})
}
/**
* 删除
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpprodplandelect(data) {
return request({
url: '/api/gxzz/mpProdPlan/delect',
method: 'post',
data
})
}
/**
* 导入生产计划
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpprodplanUploadExcel(data) {
return request({
url: '/api/gxzz/mpProdPlan/uploadExcel',
method: 'post',
data
})
}
/**
* 审批
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpprodplanUploadSh(data) {
return request({
url: '/api/gxzz/mpProdPlan/updateSelectSh',
method: 'post',
data
})
}
/**
* 船只编号
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function queryProject(data) {
return request({
url: '/api/gj/dmProject/getpro',
method: 'post',
data
})
}

@ -0,0 +1,206 @@
import request from '@/utils/request'
/**
* 配送明细查询
* @param {*} data
* @returns
*/
export function getPsmxList(data){
return request({
url: '/api/gxzz/psmx/get',
method: 'post',
data
})
}
/**
* 配送明细添加
* @param {*} data
* @returns
*/
export function addPsmx(data){
return request({
url: '/api/gxzz/psmx/add',
method: 'post',
data
})
}
/**
* 配送明细修改
* @param {*} data
* @returns
*/
export function updatePsmx(data){
return request({
url: '/api/gxzz/psmx/update',
method: 'post',
data
})
}
/**
* 配送明细删除
* @param {*} data
* @returns
*/
export function delPsmx(data){
return request({
url: '/api/gxzz/psmx/del',
method: 'post',
data
})
}
/**
* 双旬计划查询
* @param data
* @returns {AxiosPromise}
*/
export function sxList(data){
return request({
url: '/api/gxzz/mpWorkPlan/sxList',
method: 'post',
data
})
}
/**
* 双旬计划查询base
* @param data
* @returns {AxiosPromise}
*/
export function sxBase(data){
return request({
url: '/api/gxzz/mpWorkPlan/base',
method: 'post',
data
})
}
export function sxUpdate(data){
return request({
url: '/api/gxzz/mpWorkPlan/sxUpdate',
method: 'post',
data
})
}
export function sxSh(data){
return request({
url: '/api/gxzz/mpWorkPlan/sxSh',
method: 'post',
data
})
}
export function sxShth(data){
return request({
url: '/api/gxzz/mpWorkPlan/sxShth',
method: 'post',
data
})
}
export function backCardCx(data){
return request({
url: '/api/gxzz/mpWorkPlan/backCardCx',
method: 'post',
data
})
}
export function backCardSave(data){
return request({
url: '/api/gxzz/mpWorkPlan/backCardSave',
method: 'post',
data
})
}
/**
* excel导入api
*/
export function upload(url,data){
return request({
url: url,
method: 'post',
data
})
}
/**
* 配送计划明细保存
*/
export function save(data){
return request({
url: '/api/gxzz/psmx/save',
method: 'post',
data
})
}
/**
* 配送计划明细提交
*/
export function submit(data){
return request({
url: '/api/gxzz/psmx/submit',
method: 'post',
data
})
}
/**
* 配送计划明细执行
*/
export function execute(data){
return request({
url: '/api/gxzz/psmx/execute',
method: 'post',
data
})
}
export function updateAzfjppzl(data){
return request({
url: '/api/gxzz/psmx/updateAzfjppzl',
method: 'post',
data
})
}
/**
* 配送计划明细确认
*/
export function confirm(data){
return request({
url: '/api/gxzz/psmx/confirm',
method: 'post',
data
})
}
/**
* 打印
*/
export function print(data={}){
return request({
responseType:'blob',
url: '/api/gxzz/psmx/print',
method: 'post',
data
})
}
//配送物量统计
export function getPsWltj(data){return request({url: '/api/gxzz/psmx/getPsWltj', method: 'post', data })}
export function getPsWltjBase(data){return request({url: '/api/gxzz/psmx/getPsWltjBase', method: 'post', data })}
export function updatePsxx(data){return request({url: '/api/gxzz/psmx/updatePsxx', method: 'post', data })}
//
//安装出库查询
export function findAzfjCkList(data){return request({url: '/api/gxzz/psmx/findAzfjCkList', method: 'post', data })}
export function findAzfjRkList(data){return request({url: '/api/gxzz/psmx/findAzfjRkList', method: 'post', data })}
export function azfjckbzSave(data){return request({url: '/api/gxzz/psmx/azfjckbzSave', method: 'post', data })}
//管子制作计划打印
export function sczyjhPrint(data){return request({url: '/api/gxzz/mpWorkPlan/sczyjhPrint', method: 'post', data })}

@ -0,0 +1,34 @@
import request from '@/utils/request'
export function getXcWwgJhtjBase(data){
return request({
url: '/api/gxzz/gjMpWorkPlanCx/getXcWwgJhtjBase',
method: 'post',
data
})
}
export function getXcWwgJhtjcx(data){
return request({
url: '/api/gxzz/gjMpWorkPlanCx/getXcWwgJhtjcx',
method: 'post',
data
})
}
export function updateXcWwgJhtjRemark(data){
return request({
url: '/api/gxzz/gjMpWorkPlanCx/updateXcWwgJhtjRemark',
method: 'post',
data
})
}
export function updateXcWwgJhtjRemarkQx(data){
return request({
url: '/api/gxzz/gjMpWorkPlanCx/updateXcWwgJhtjRemarkQx',
method: 'post',
data
})
}

@ -0,0 +1,121 @@
// 工艺技术数据
import request from '@/utils/request'
// 制作图基础
export function dmMfgBase(data) { return request({ url: '/api/gj/dmMfg/base', method: 'post', data }) }
export function dmMfgGetList(data) { return request({ url: '/api/gj/dmMfg/getList', method: 'post', data }) }
export function getAllList(data) { return request({ url: '/api/gj/dmMfg/getAllList', method: 'post', data }) }
export function dmMfgDel(data) { return request({ url: '/api/gj/dmMfg/del', method: 'post', data }) }
export function getDfgAndDetail(data) { return request({ url: '/api/gj/dmMfg/getDfgAndDetail', method: 'post', data }) }
export function exportZztAndMp(data) {
return request({
url: '/api/gj/dmMfg/exportZztAndMp',
method: 'post',
responseType: 'blob',
data
})
}
// 上传制作图
export function upload1(data) {
const param = new FormData()
param.append('file', data.file)
param.append('project', data.project)
param.append('isupload', data.isupload)
return request({
url: '/api/gj/dmMfg/upload',
method: 'post',
headers: { 'Content-Type': 'multipart/form-data' },
data: param
})
}
export function uploadTzd(data) {
const param = new FormData()
param.append('file', data.file)
param.append('project', data.project)
param.append('isupload', data.isupload)
return request({
url: '/api/gj/dmMfg/tzdUpload',
method: 'post',
headers: { 'Content-Type': 'multipart/form-data' },
data: param
})
}
export function uploadOther(data) {
const param = new FormData()
param.append('file', data.file)
param.append('project', data.project)
param.append('isupload', data.isupload)
return request({
url: '/api/gj/dmMfg/otherUpload',
method: 'post',
headers: { 'Content-Type': 'multipart/form-data' },
data: param
})
}
// 制作图明细
export function dmMfgDetailGetList(data) { return request({ url: '/api/gj/dmMfgDetail/getList', method: 'post', data }) }
export function getMfgJsList(data) { return request({ url: '/api/gj/dmMfgDetail/getMfgJsList', method: 'post', data }) }
// 工艺备注
export function updteGybz(data) { return request({ url: '/api/gj/dmMfgDetail/updteGybz', method: 'post', data }) }
// 编制流程卡树视图
export function vTreePh(data) { return request({ url: '/api/gj/vMfgTreePh/getTreeList', method: 'post', data }) }
// 流程卡编制
export function lckBz(data) { return request({ url: '/api/gj/dmMfgLck/lckBz', method: 'post', data }) }
// 流程卡查询
export function lckCx(data) { return request({ url: '/api/gj/dmMfgLck/lckCx', method: 'post', data }) }
export function lcktjsh(data) { return request({ url: '/api/gj/dmMfgLck/lcktjsh', method: 'post', data }) }
export function lckQxtj(data) { return request({ url: '/api/gj/dmMfgLck/lckQxtj', method: 'post', data }) }
export function lckGetBase(data) { return request({ url: '/api/gj/dmMfgLck/base', method: 'post', data }) }
export function lckFp(data) { return request({ url: '/api/gj/dmMfgLck/lckFp', method: 'post', data }) }
//流程卡 审批查询
export function lckSpCx(data) { return request({ url: '/api/gj/dmMfgLck/lckSpCx', method: 'post', data }) }
export function lckSp(data) { return request({ url: '/api/gj/dmMfgLck/lckSp', method: 'post', data }) }
export function getSpBase(data) { return request({ url: '/api/gj/dmMfgLck/getSpBase', method: 'post', data }) }
/// 制作图明细查询
export function getDwgNoTree(data) { return request({ url: '/api/gj/dmMfgCx/getProjectTree', method: 'post', data }) }
export function getDmMfgcxBase(data) { return request({ url: '/api/gj/dmMfgCx/getBase', method: 'post', data }) }
export function getMfgMxList(data) { return request({ url: '/api/gj/dmMfgCx/getMfgMxList', method: 'post', data }) }
//流程卡明细查询
export function getLckMxBase(data) { return request({ url: '/api/gj/dmMfgCx/getLckMxBase', method: 'post', data }) }
export function getLckMxList(data) { return request({ url: '/api/gj/dmMfgCx/getLckMxList', method: 'post', data }) }
export function getLckMxTree(data) { return request({ url: '/api/gj/dmMfgCx/getLckMxTree', method: 'post', data }) }
export function exportFldm(data) { return request({ url: '/api/gj/dmMfgCx/exportFldm', method: 'post',responseType: 'blob', data }) }
// 图纸登记
export function tzdjbase(data) { return request({ url: '/api/gj/dmDwgReg/tzdjbase', method: 'post', data }) }
export function saveDwgReg(data) { return request({ url: '/api/gj/dmDwgReg/saveDwgReg', method: 'post', data }) }
export function updateDwgReg(data) { return request({ url: '/api/gj/dmDwgReg/updateDwgReg', method: 'post', data }) }
export function delDwgReg(data) { return request({ url: '/api/gj/dmDwgReg/delDwgReg', method: 'post', data }) }
export function getDwgRegList(data) { return request({ url: '/api/gj/dmDwgReg/getDwgRegList', method: 'post', data }) }
// 图纸发放
export function dwgffCx(data) { return request({ url: '/api/gj/dmDwgReg/dwgffCx', method: 'post', data }) }
export function saveDwgRegLog(data) { return request({ url: '/api/gj/dmDwgReg/saveDwgRegLog', method: 'post', data }) }
//根据id 查询 图纸log
export function getDwglogList(data) { return request({ url: '/api/gj/dmDwgRegLog/getDwglogList', method: 'post', data }) }
export function delDwglog(data) { return request({ url: '/api/gj/dmDwgRegLog/delDwglog', method: 'post', data }) }
export function updateDwgLog(data) { return request({ url: '/api/gj/dmDwgRegLog/updateDwgLog', method: 'post', data }) }
// 开工测试
export function getKgcsTree(data) { return request({ url: '/api/gj/dmMfgCx/getKgcsTree', method: 'post', data }) }
export function findKgcsList(data) { return request({ url: '/api/gj/dmMfgCx/findKgcsList', method: 'post', data }) }
export function kgcs(data) { return request({ url: '/api/gj/dmMfgCx/kgcs', method: 'post', data }) }
export function saveKgcs(data) { return request({ url: '/api/gj/dmMfgCx/saveKgcs', method: 'post', data }) }

@ -0,0 +1,81 @@
import request from '@/utils/request'
// 船只系统数据管理
export function pipeSyGetList(data) {
console.log(data)
return request({
url: '/api/gj/pipeSystem/getList',
method: 'post',
data
})
}
//前方分段管理删除
export function segmentDel(data) {
return request({
url: '/api/gxzz/fdjhgl/del',
method: 'post',
data
})
}
//前方分段修改
export function segmentUpdate(data) {
return request({
url: '/api/gxzz/fdjhgl/update',
method: 'post',
data
})
}
//前方分段修改状态提交 updateSelect
export function segmentUpdateSelect(data) {
return request({
url: '/api/gxzz/fdjhgl/updateSelect',
method: 'post',
data
})
}
//前方分段修改状态审核 updateSelectSh
export function segmentUpdateSelectSh(data) {
return request({
url: '/api/gxzz/fdjhgl/updateSelectSh',
method: 'post',
data
})
}
//前方分段修改状态审核 updateSelectSh
export function Excelupdate(data) {
return request({
url: '/api/gxzz/fdjhgl/uploadExcel',
method: 'post',
data
})
}
/**
* 需求单位查询
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function segmentQuery(data) {
return request({
url: '/api/gxzz/fdjhgl/all',
method: 'post',
data
})
}
export function getSegmentBase(data) {
return request({
url: '/api/gxzz/fdjhgl/getSegmentBase',
method: 'post',
data
})
}

@ -0,0 +1,196 @@
import request from '@/utils/request'
// 查询数据
export function selectmpManuProcess(data) {
console.log(data)
return request({
url: '/api/gxzz/mpManuProcess/all',
method: 'post',
data
})
}
// 修改数据
export function updatempManuProcess(data) {
console.log(data)
return request({
url: '/api/gxzz/mpManuProcess/update',
method: 'post',
data
})
}
export function updateZympManuProcess(data) {
console.log(data)
return request({
url: '/api/gxzz/mpManuProcess/updateZy',
method: 'post',
data
})
}
//表面处理接收
export function selectBmclmpManuProcess(data) {
console.log(data)
return request({
url: '/api/gxzz/mpManuProcess/bmclall',
method: 'post',
data
})
}
//表面处理修改bmclupdate
export function updateBmclmpManuProcess(data) {
console.log(data)
return request({
url: '/api/gxzz/mpManuProcess/bmclupdate',
method: 'post',
data
})
}
//表面处理接收修改updatebmcljs
export function updateBmcljsmpManuProcess(data) {
console.log(data)
return request({
url: '/api/gxzz/mpManuProcess/updatebmcljs',
method: 'post',
data
})
}
//表面处理完工回报查询 bmclzyall
export function selectBmclwgmpManuProcess(data) {
console.log(data)
return request({
url: '/api/gxzz/mpManuProcess/bmclzyall',
method: 'post',
data
})
}
//表面处理完工回报保存 bmclzyupdate
export function updateBmclwgmpManuProcess(data) {
console.log(data)
return request({
url: '/api/gxzz/mpManuProcess/bmclzyupdate',
method: 'post',
data
})
}
//表面处理完工回报提交 updatebmclzy
export function updateBmclwghbmpManuProcess(data) {
console.log(data)
return request({
url: '/api/gxzz/mpManuProcess/updatebmclzy',
method: 'post',
data
})
}
//配盘完工查询 ppwgall
export function selectppwgmpManuProcess(data) {
console.log(data)
return request({
url: '/api/gxzz/mpManuProcess/ppwgall',
method: 'post',
data
})
}
//配盘完工修改 ppwgupdate
export function updateppwgmpManuProcess(data) {
console.log(data)
return request({
url: '/api/gxzz/mpManuProcess/ppwgupdate',
method: 'post',
data
})
}
//配盘完工提交 ppwgupdate
export function updateppwgYjmpManuProcess(data) {
console.log(data)
return request({
url: '/api/gxzz/mpManuProcess/updateppwg',
method: 'post',
data
})
}
//前方配送维护 /qfpsall
export function selectQfpsmpManuProcess(data) {
console.log(data)
return request({
url: '/api/gxzz/mpManuProcess/qfpsall',
method: 'post',
data
})
}
//前方配送保存 /qfpsupdate
export function updateQfpsmpManuProcess(data) {
console.log(data)
return request({
url: '/api/gxzz/mpManuProcess/qfpsupdate',
method: 'post',
data
})
}
//前方配送提交 /updateqfps
export function updateQfpsTjmpManuProcess(data) {
console.log(data)
return request({
url: '/api/gxzz/mpManuProcess/updateqfps',
method: 'post',
data
})
}
//前方配送接收 /qfpsjsall
export function selectQfpsJsmpManuProcess(data) {
console.log(data)
return request({
url: '/api/gxzz/mpManuProcess/qfpsjsall',
method: 'post',
data
})
}
//前方配送接收保存 /qfpsjsupdate
export function updateQfpsJsmpManuProcess(data) {
console.log(data)
return request({
url: '/api/gxzz/mpManuProcess/qfpsjsupdate',
method: 'post',
data
})
}
//前方配送接收提交 /updateqfpsjs
export function updateQfpsjsTjmpManuProcess(data) {
console.log(data)
return request({
url: '/api/gxzz/mpManuProcess/updateqfpsjs',
method: 'post',
data
})
}
//探伤标识查询 /tsbsall
export function selectTsbsmpManuProcess(data) {
console.log(data)
return request({
url: '/api/gxzz/mpManuProcess/tsbsall',
method: 'post',
data
})
}
//外观标识查询 /tsbsall
export function selectWgbsmpManuProcess(data) {
console.log(data)
return request({
url: '/api/gxzz/mpManuProcess/wgbsall',
method: 'post',
data
})
}

@ -0,0 +1,141 @@
import request from "@/utils/request";
export function getXrcBase(data) { return request({ url: '/api/gxzz/mpWorkPlan/xrcBase', method: 'post', data }) }
export function xrcList(data) { return request({ url: '/api/gxzz/mpWorkPlan/xrcList', method: 'post', data }) }
export function xrcSh(data) { return request({ url: '/api/gxzz/mpWorkPlan/xrcSh', method: 'post', data }) }
export function xrcMxCx(data) { return request({ url: '/api/gxzz/mpWorkPlan/xrcMxCx', method: 'post', data }) }
export function gclldPrint(data) {
return request({
url: '/api/gxzz/mpWorkPlan/gclldPrint',
method: 'get',
params: data
})
}
//工序回报
export function getGxhbList(data) { return request({ url: '/api/gxzz/wgzy/getGxhbList', method: 'post', data }) }
export function updateGxhb(data) { return request({ url: '/api/gxzz/wgzy/updateGxhb', method: 'post', data }) }
//制作完工回报
export function getZzwgHb(data) { return request({ url: '/api/gxzz/wgzy/getZzwgHb', method: 'post', data }) }
export function updateZzwgHb(data) { return request({ url: '/api/gxzz/wgzy/updateZzwgHb', method: 'post', data }) }
export function updateZzwgHbBack(data) { return request({ url: '/api/gxzz/wgzy/updateZzwgHbBack', method: 'post', data }) }
// 管子制作完工转运Base
export function wgzyBase(data) { return request({ url: '/api/gxzz/wgzy/wgzyBase', method: 'post', data }) }
//管子制作完工转运修改
export function updateWgzy(data) { return request({ url: '/api/gxzz/wgzy/updateWgzy', method: 'post', data }) }
export function updateWgzyBack(data) { return request({ url: '/api/gxzz/wgzy/updateWgzyBack', method: 'post', data }) }
export function updateGzzzwgzyZyqx(data) { return request({ url: '/api/gxzz/wgzy/updateGzzzwgzyZyqx', method: 'post', data }) }
export function updateBmcl(data) { return request({ url: '/api/gxzz/wgzy/updateBmcl', method: 'post', data }) }
export function saveRemrakHb(data) { return request({ url: '/api/gxzz/wgzy/saveRemrakHb', method: 'post', data }) }
export function updateBmclBack(data) { return request({ url: '/api/gxzz/wgzy/updateBmclBack', method: 'post', data }) }
export function updateWghb(data) { return request({ url: '/api/gxzz/wgzy/updateWghb', method: 'post', data }) }
export function updateWghbBack(data) { return request({ url: '/api/gxzz/wgzy/updateWghbBack', method: 'post', data }) }
export function updatePpwg(data) { return request({ url: '/api/gxzz/wgzy/updatePpwg', method: 'post', data }) }
export function updatePpwgBack(data) { return request({ url: '/api/gxzz/wgzy/updatePpwgBack', method: 'post', data }) }
export function updateQfpsWh(data) { return request({ url: '/api/gxzz/wgzy/updateQfpsWh', method: 'post', data }) }
export function updateQfpspsxx(data) { return request({ url: '/api/gxzz/wgzy/updateQfpspsxx', method: 'post', data }) }
export function updateQfpsWhRemark(data) { return request({ url: '/api/gxzz/wgzy/updateQfpsWhRemark', method: 'post', data }) }
export function updateQfpsWhBack(data) { return request({ url: '/api/gxzz/wgzy/updateQfpsWhBack', method: 'post', data }) }
export function updatePsjsBack(data) { return request({ url: '/api/gxzz/wgzy/updatePsjsBack', method: 'post', data }) }
export function updatePsjs(data) { return request({ url: '/api/gxzz/wgzy/updatePsjs', method: 'post', data }) }
///根据船号 去向 完工日期 ,车号去打印
export function wgzyPrint(data) { return request({ url: '/api/gxzz/wgzy/wgzyPrint', method: 'post', data }) }
export function qfpsPrint(data) { return request({ url: '/api/gxzz/wgzy/qfpsPrint', method: 'post', data }) }
// ts报验
export function byBase(data) { return request({ url: '/api/gxzz/by/byBase', method: 'post', data }) }
// ts报验审核
export function tsBySqSh(data) { return request({ url: '/api/gxzz/by/tsBySqSh', method: 'post', data }) }
export function tsBySqShBack(data) { return request({ url: '/api/gxzz/by/tsBySqShBack', method: 'post', data }) }
export function generateTsBydh(data) { return request({ url: '/api/gxzz/by/generateTsBydh', method: 'post', data }) }
// 磅压报验
export function bybyBase(data) { return request({ url: '/api/gxzz/byby/getBase', method: 'post', data }) }
// 表面处理
export function findByclByAdd(data) { return request({ url: '/api/gxzz/byby/findByclByAdd', method: 'post', data }) }
export function getBmclBase(data) { return request({ url: '/api/gxzz/byby/getBmclBase', method: 'post', data }) }
export function saveBmclQcinsp(data) { return request({ url: '/api/gxzz/byby/saveBmclQcinsp', method: 'post', data }) }
export function bmclByTj(data) { return request({ url: '/api/gxzz/byby/bmclByTj', method: 'post', data }) }
//补充领料明细单
export function bclldBase(data) { return request({ url: '/api/gxzz/llmxbSupplemen/bclldBase', method: 'post', data }) }
export function findByDuplicate(data) { return request({ url: '/api/gxzz/llmxbSupplemen/findByDuplicate', method: 'post', data }) }
export function findLlmxbById(data) { return request({ url: '/api/gxzz/llmxbSupplemen/findLlmxbById', method: 'post', data }) }
export function delLlmxbById(data) { return request({ url: '/api/gxzz/llmxbSupplemen/delLlmxbById', method: 'post', data }) }
export function delLlmxbByIds(data) { return request({ url: '/api/gxzz/llmxbSupplemen/delLlmxbByIds', method: 'post', data }) }
export function saveBclld(data) { return request({ url: '/api/gxzz/llmxbSupplemen/saveBclld', method: 'post', data }) }
export function bclldtj(data) { return request({ url: '/api/gxzz/llmxbSupplemen/bclldtj', method: 'post', data }) }
export function tjBack(data) { return request({ url: '/api/gxzz/llmxbSupplemen/tjBack', method: 'post', data }) }
export function shBack(data) { return request({ url: '/api/gxzz/llmxbSupplemen/shBack', method: 'post', data }) }
export function bclldSh(data) { return request({ url: '/api/gxzz/llmxbSupplemen/bclldSh', method: 'post', data }) }
export function bclldSp(data) { return request({ url: '/api/gxzz/llmxbSupplemen/bclldSp', method: 'post', data }) }
export function findAll(data) { return request({ url: '/api/gxzz/llmxbSupplemen/findAll', method: 'post', data }) }
export function spBack(data) { return request({ url: '/api/gxzz/llmxbSupplemen/spBack', method: 'post', data }) }
export function gcBclldPrint(data) { return request({ url: '/api/gxzz/llmxbSupplemen/gcBclldPrint', method: 'post', data }) }
export function listScjszb(query) {
return request({
url: '/system/scjszb/list',
method: 'get',
params: query
})
}
// 查询【请填写功能名称】详细
export function getScjszb(id) {
return request({
url: '/system/scjszb/' + id,
method: 'get'
})
}
// 新增【请填写功能名称】
export function addScjszb(data) {
return request({
url: '/system/scjszb',
method: 'post',
data: data
})
}
// 修改【请填写功能名称】
export function updateScjszb(data) {
return request({
url: '/system/scjszb',
method: 'put',
data: data
})
}
// 删除【请填写功能名称】
export function delScjszb(id) {
return request({
url: '/system/scjszb/' + id,
method: 'delete'
})
}
export function wthfbase(data) { return request({ url: '/api/gxzz/scjszb/getBase', method: 'post', data }) }
export function saveWt(data) { return request({ url: '/api/gxzz/scjszb/saveWt', method: 'post', data }) }
export function wtList(data) { return request({ url: '/api/gxzz/scjszb/wtList', method: 'post', data }) }
export function updateWt(data) { return request({ url: '/api/gxzz/scjszb/updateWt', method: 'post', data }) }
export function updateWthf(data) { return request({ url: '/api/gxzz/scjszb/updateWthf', method: 'post', data }) }
export function delWt(data) { return request({ url: '/api/gxzz/scjszb/delWt', method: 'post', data }) }
export function qrwt(data) { return request({ url: '/api/gxzz/scjszb/qrwt', method: 'post', data }) }

@ -0,0 +1,51 @@
import request from "@/utils/request";
export function getBjmxCx(data) { return request({ url: '/api/gxzz/gzSczzMfgDetailCx/getBjmxCx', method: 'post', data }) }
export function bjmxCxBase(data) { return request({ url: '/api/gxzz/gzSczzMfgDetailCx/bjmxCxBase', method: 'post', data }) }
export function getGJgxgstj(data) { return request({ url: '/dmMfgWkhour/getGJgxgstj', method: 'post', data }) }
export function exportBjmxCx(data) {
return request({
url: '/api/gxzz/gzSczzMfgDetailCx/exportBjmxCx',
method: 'post',
responseType: 'blob',
data
})
}
export function getBjmxBygroup(data) {return request({ url: '/api/gxzz/gzSczzMfgDetailCx/getBjmxBygroup', method: 'post', data })}
export function zzwgQkTjList(data) {return request({ url: '/api/scgl/gjProdControl/zzwgQkTjList', method: 'post', data })}
export function zzwgQkJsTjList(data) {return request({ url: '/api/scgl/gjProdControl/zzwgQkJsTjList', method: 'post', data })}
//批量修改
export function plzzjsyf(data) {return request({ url: '/api/scgl/gjProdControl/plzzjsyf', method: 'post', data })}
export function plzzjsyf1(data) {return request({ url: '/api/scgl/gjProdControl/plzzjsyf1', method: 'post', data })}
export function zzwgQkTjBase(data) {
return request({
url: '/api/scgl/gjProdControl/zzwgQkTjBase',
method: 'post',
data
})
}
export function bmclwgTjBase(data) {
return request({
url: '/api/scgl/gjProdControl/bmclwgTjBase',
method: 'post',
data
})
}
export function selectBmclWgtj(data) {
return request({
url: '/api/scgl/gjProdControl/selectBmclWgtj',
method: 'post',
data
})
}

@ -0,0 +1,450 @@
import request from '@/utils/request'
/**
* 附件订货清单条件查询
* @param {*} data
* @returns
*/
export function getFjList(data) {
return request({
url: '/api/gxzz/dhqd/fj/getcon',
method: 'post',
data
})
}
/**
* 附件订货清单添加
* @param {*} data
* @returns
*/
export function addFj(data) {
return request({
url: '/api/gxzz/dhqd/fj/add',
method: 'post',
data
})
}
/**
* 附件订货清单修改
* @param {*} data
* @returns
*/
export function updateFj(data) {
return request({
url: '/api/gxzz/dhqd/fj/update',
method: 'post',
data
})
}
/**
* 附件订货清单删除
* @param {*} data
* @returns
*/
export function delFj(data) {
return request({
url: '/api/gxzz/dhqd/fj/del',
method: 'post',
data
})
}
/**
* 管材订货清单查询
* @param {*} data
* @returns
*/
export function getGcList(data) {
return request({
url: '/api/gxzz/dhqd/gc/getcon',
method: 'post',
data
})
}
/**
* 管材订货清单添加
* @param {*} data
* @returns
*/
export function addGc(data) {
return request({
url: '/api/gxzz/dhqd/gc/add',
method: 'post',
data
})
}
/**
* 管材订货清单修改
* @param {*} data
* @returns
*/
export function updateGc(data) {
return request({
url: '/api/gxzz/dhqd/gc/update',
method: 'post',
data
})
}
/**
* 管材订货清单删除
* @param {*} data
* @returns
*/
export function delGc(data) {
return request({
url: '/api/gxzz/dhqd/gc/del',
method: 'post',
data
})
}
export function gcBase(data) {
return request({
url: '/api/gxzz/dhqd/gcBase',
method: 'post',
data
})
}
//管材订货到货管理
export function gcdhdhUpdate(data) {
return request({
url: '/api/gxzz/dhqd/gcdhdhUpdate',
method: 'post',
data
})
}
/**
* 物资需求计划条件查询
* @param {*} data
* @returns
*/
export function getXqjhList(data){
return request({
url: '/api/gxzz/xqjhmx/getcon',
method: 'post',
data
})
}
/**
* 物资需求计划添加
* @param {*} data
* @returns
*/
export function addXqjh(data){
return request({
url: '/api/gxzz/xqjhmx/add',
method: 'post',
data
})
}
/**
* 物资需求计划修改
* @param {*} data
* @returns
*/
export function updateXqjh(data){
return request({
url: '/api/gxzz/xqjhmx/update',
method: 'post',
data
})
}
/**
* 物资需求计划状态修改
* @param {*} data
* @returns
*/
export function updateXqzt(data){
return request({
url: '/api/gxzz/xqjhmx/updatestatus',
method: 'post',
data
})
}
/**
* 物资需求计划删除
* @param {*} data
* @returns
*/
export function delXqjh(data){
return request({
url: '/api/gxzz/xqjhmx/del',
method: 'post',
data
})
}
/**
* 查询领料明细
* @param {*} data
* @returns
*/
export function getNcfjppgl(data){
return request({
url: '/api/gxzz/ncfjppgl/list',
method: 'post',
data
})
}
/**
* 查询库存数据
* @param {*} data
* @returns
*/
export function getKc(data){
return request({
url: '/api/gxzz/ncfjppgl/kcList',
method: 'post',
data
})
}
/**
* 供货商查询
* @param {*} data
* @returns
*/
export function findCgghs(){
return request({
url: '/api/gxzz/ncfjppgl/findCgghs',
method: 'get'
})
}
/**
* 直接配盘
* @param {*} data
* @returns
*/
export function editPsStatus(d){
const data=d.data;
return request({
url: '/api/gxzz/ncfjppgl/editPsStatus/'+d.status,
method: 'post',
data
})
}
/**
* 保存
* @param {*} data
* @returns
*/
export function conserve(data){
return request({
url: '/api/gxzz/ncfjppgl/conserve',
method: 'post',
data
})
}
/**
* 手动回退
* @param {*} data
* @returns
*/
export function back(data){
return request({
url: '/api/gxzz/ncfjppgl/back',
method: 'post',
data
})
}
export function getInstitutionList(data={}) {
return request({
url: '/api/sy/getInstitutionList',
method: 'post',
data
})
}
/**
* 安装附件入库管理保存
* @param data
* @returns {*}
*/
export function rkSave(data) {
return request({
url: '/api/gxzz/xqjhmx/rkSave',
method: 'post',
data
})
}
export function gzjCkSave(data) {
return request({
url: '/api/gxzz/xqjhmx/gzjCkSave',
method: 'post',
data
})
}
// 订货计划反馈
export function updateFk(data) {
return request({
url: '/api/gxzz/xqjhmx/updateFk',
method: 'post',
data
})
}
export function queryDmFjMateria(data) {
return request({
url: '/api/gxzz/jcsj/dmfjmateria/queryDmFjMateria',
method: 'post',
data
})
}
export function insertFjMateria(data) {
return request({
url: '/api/gxzz/jcsj/dmfjmateria/insertFjMateria',
method: 'post',
data
})
}
export function deleteDmFjMateria(data) {
return request({
url: '/api/gxzz/jcsj/dmfjmateria/deleteDmFjMateria',
method: 'post',
data
})
}
export function updateDmFjMateria(data) {
return request({
url: '/api/gxzz/jcsj/dmfjmateria/updateDmFjMateria',
method: 'post',
data
})
}
export function plcf(data) {
return request({
url: '/api/gxzz/xqjhmx/plcf',
method: 'post',
data
})
}
export function scdh(data) {
return request({
url: '/api/gxzz/xqjhmx/scdh',
method: 'post',
data
})
}
export function queryProductionUnit(data) {
return request({
url: '/api/gxzz/xqjhmx/queryProductionUnit',
method: 'post',
data
})
}
export function insertMs_xqjhmxp(data) {
return request({
url: '/api/gxzz/xqjhmx/insertMs_xqjhmxp',
method: 'post',
data
})
}
export function queryMsXqjhmxpForfjrk(data) {
return request({
url: '/api/gxzz/xqjhmx/queryMsXqjhmxpForfjrk',
method: 'post',
data
})
}
export function queryIm_crklsz(data) {
return request({
url: '/api/gxzz/Im_crklsz/queryIm_crklsz',
method: 'post',
data
})
}
export function deleteIm_crklsz(data) {
return request({
url: '/api/gxzz/Im_crklsz/deleteIm_crklsz',
method: 'post',
data
})
}
export function insertIm_crklsz(data) {
return request({
url: '/api/gxzz/Im_crklsz/insertIm_crklsz',
method: 'post',
data
})
}
export function updateIm_crklsz(data) {
return request({
url: '/api/gxzz/Im_crklsz/updateIm_crklsz',
method: 'post',
data
})
}
//xhj 订货计划查询
export function getXqjhmxDictBase(data) {return request({url: '/api/gxzz/xqjhmx/getXqjhmxDictBase', method: 'post', data})}
export function getDhjhcx(data) {return request({url: '/api/gxzz/xqjhmx/getDhjhcx', method: 'post', data})}
export function saveXqjh(data) {return request({url: '/api/gxzz/xqjhmx/saveXqjh', method: 'post', data})}
// 订货计划查询
export function getDhList(data) {return request({url: '/api/gxzz/xqjhmx/getDhList', method: 'post', data})}
export function updateXq(data) {return request({url: '/api/gxzz/xqjhmx/updateXq', method: 'post', data})}
// 取消订货
export function updateXqDh(data) {return request({url: '/api/gxzz/xqjhmx/updateXqDh', method: 'post', data})}
//附件需求计划管理取自
export function getMfgList(data) {return request({url: '/api/gxzz/xqjhmx/getMfgList', method: 'post', data})}
export function addXqjhFromMfg(data) {return request({url: '/api/gxzz/xqjhmx/addXqjhFromMfg', method: 'post', data})}
// 冲账
export function ckcz(data) {return request({url: '/api/gxzz/Im_crklsz/ckcz', method: 'post', data})}
export function rkcz(data) {return request({url: '/api/gxzz/Im_crklsz/rkcz', method: 'post', data})}
export function geteDhjhPrint(data) {return request({url: '/api/gxzz/xqjhmx/geteDhjhPrint', method: 'post', data})}
// 内场附件领用管理
export function ncfjck(data) {return request({url: '/api/gxzz/xqjhmx/ncfjck', method: 'post', data})}
export function ncfjckPrint(data) {return request({url: '/api/gxzz/xqjhmx/ncfjckPrint', method: 'post', data})}
export function ncfjcx(data) {return request({url: '/api/gxzz/xqjhmx/ncfjcx', method: 'post', data})}
// 安装附件 配货人打印
export function azfjBgyPrint(data){return request({url: '/api/gxzz/psmx/azfjBgyPrint', method: 'post', data })}
export function azfjCzPrint(data){return request({url: '/api/gxzz/psmx/azfjCzPrint', method: 'post', data })}

@ -0,0 +1,44 @@
import request from '@/utils/request'
export function getProjectList(data) {
return request({
url: '/api/scgl/project/getList',
method: 'post',
data
})
}
export function addProject(data) {
return request({
url: '/api/scgl/project/add',
method: 'post',
data
})
}
export function delProject(data) {
return request({
url: '/api/scgl/project/del',
method: 'post',
data
})
}
export function updateProject(data) {
return request({
url: '/api/scgl/project/update',
method: 'post',
data
})
}
export function baseProject(data) {
return request({
url: '/api/scgl/project/base',
method: 'post',
data
})
}
export function ZCCX(data) {
return request({
url: '/api/tj/MpWeekTimes/getList',
method: 'post',
data
})
}

@ -0,0 +1,70 @@
import request from '@/utils/request'
/**
* 获取全部部门
* @returns
*/
export function getAllDepart() {
return request({
url: '/api/sy/depart/getall',
method: 'get'
})
}
/**
* 条件查询部门及其子部门
* @param {*} data
* @returns
*/
export function getDepartByCon(data) {
return request({
url: '/api/sy/depart/getcon',
method: 'post',
data
})
}
/**
* 模糊查询和固定查询混查
* @param {*} data
* @returns
*/
export function getDepartByConDefaultDepartCode(data) {
return request({
url: '/api/sy/depart/getcondefault',
method: 'post',
data
})
}
/**
* 获取全部主部门
* @returns
*/
export function getAllParent(){
return request({
url: '/api/sy/depart/getallparent',
method: 'post'
})
}
/**
* 获取全部子部门
* @returns
*/
export function getAllChildren(){
return request({
url: '/api/sy/depart/getallchildren',
method: 'post'
})
}
export function getJjxmMap(){
return request({
url: '/api/zlgl/qcInspectionItem/mapList',
method: 'post'
})
}

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询【请填写功能名称】列表
export function list供应商管理(query) {
return request({
url: '/system/供应商管理/list',
method: 'get',
params: query
})
}
// 查询【请填写功能名称】详细
export function get供应商管理(供应商编码) {
return request({
url: '/system/供应商管理/' + 供应商编码,
method: 'get'
})
}
// 新增【请填写功能名称】
export function add供应商管理(data) {
return request({
url: '/system/供应商管理',
method: 'post',
data: data
})
}
// 修改【请填写功能名称】
export function update供应商管理(data) {
return request({
url: '/system/供应商管理',
method: 'put',
data: data
})
}
// 删除【请填写功能名称】
export function del供应商管理(供应商编码) {
return request({
url: '/system/供应商管理/' + 供应商编码,
method: 'delete'
})
}

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询【请填写功能名称】列表
export function list入库(query) {
return request({
url: '/system/入库/list',
method: 'get',
params: query
})
}
// 查询【请填写功能名称】详细
export function get入库(选择采购订单) {
return request({
url: '/system/入库/' + 选择采购订单,
method: 'get'
})
}
// 新增【请填写功能名称】
export function add入库(data) {
return request({
url: '/system/入库',
method: 'post',
data: data
})
}
// 修改【请填写功能名称】
export function update入库(data) {
return request({
url: '/system/入库',
method: 'put',
data: data
})
}
// 删除【请填写功能名称】
export function del入库(选择采购订单) {
return request({
url: '/system/入库/' + 选择采购订单,
method: 'delete'
})
}

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询【请填写功能名称】列表
export function list出库(query) {
return request({
url: '/system/出库/list',
method: 'get',
params: query
})
}
// 查询【请填写功能名称】详细
export function get出库(选择销售订单) {
return request({
url: '/system/出库/' + 选择销售订单,
method: 'get'
})
}
// 新增【请填写功能名称】
export function add出库(data) {
return request({
url: '/system/出库',
method: 'post',
data: data
})
}
// 修改【请填写功能名称】
export function update出库(data) {
return request({
url: '/system/出库',
method: 'put',
data: data
})
}
// 删除【请填写功能名称】
export function del出库(选择销售订单) {
return request({
url: '/system/出库/' + 选择销售订单,
method: 'delete'
})
}

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询【请填写功能名称】列表
export function list发票管理(query) {
return request({
url: '/system/发票管理/list',
method: 'get',
params: query
})
}
// 查询【请填写功能名称】详细
export function get发票管理(选择对账单) {
return request({
url: '/system/发票管理/' + 选择对账单,
method: 'get'
})
}
// 新增【请填写功能名称】
export function add发票管理(data) {
return request({
url: '/system/发票管理',
method: 'post',
data: data
})
}
// 修改【请填写功能名称】
export function update发票管理(data) {
return request({
url: '/system/发票管理',
method: 'put',
data: data
})
}
// 删除【请填写功能名称】
export function del发票管理(选择对账单) {
return request({
url: '/system/发票管理/' + 选择对账单,
method: 'delete'
})
}

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询【请填写功能名称】列表
export function list应付账款(query) {
return request({
url: '/system/应付账款/list',
method: 'get',
params: query
})
}
// 查询【请填写功能名称】详细
export function get应付账款(产品名称) {
return request({
url: '/system/应付账款/' + 产品名称,
method: 'get'
})
}
// 新增【请填写功能名称】
export function add应付账款(data) {
return request({
url: '/system/应付账款',
method: 'post',
data: data
})
}
// 修改【请填写功能名称】
export function update应付账款(data) {
return request({
url: '/system/应付账款',
method: 'put',
data: data
})
}
// 删除【请填写功能名称】
export function del应付账款(产品名称) {
return request({
url: '/system/应付账款/' + 产品名称,
method: 'delete'
})
}

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询【请填写功能名称】列表
export function list应收账款(query) {
return request({
url: '/system/应收账款/list',
method: 'get',
params: query
})
}
// 查询【请填写功能名称】详细
export function get应收账款(销售出库单) {
return request({
url: '/system/应收账款/' + 销售出库单,
method: 'get'
})
}
// 新增【请填写功能名称】
export function add应收账款(data) {
return request({
url: '/system/应收账款',
method: 'post',
data: data
})
}
// 修改【请填写功能名称】
export function update应收账款(data) {
return request({
url: '/system/应收账款',
method: 'put',
data: data
})
}
// 删除【请填写功能名称】
export function del应收账款(销售出库单) {
return request({
url: '/system/应收账款/' + 销售出库单,
method: 'delete'
})
}

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询【请填写功能名称】列表
export function list盘点(query) {
return request({
url: '/system/盘点/list',
method: 'get',
params: query
})
}
// 查询【请填写功能名称】详细
export function get盘点(盘点类型) {
return request({
url: '/system/盘点/' + 盘点类型,
method: 'get'
})
}
// 新增【请填写功能名称】
export function add盘点(data) {
return request({
url: '/system/盘点',
method: 'post',
data: data
})
}
// 修改【请填写功能名称】
export function update盘点(data) {
return request({
url: '/system/盘点',
method: 'put',
data: data
})
}
// 删除【请填写功能名称】
export function del盘点(盘点类型) {
return request({
url: '/system/盘点/' + 盘点类型,
method: 'delete'
})
}

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询【请填写功能名称】列表
export function list退货(query) {
return request({
url: '/system/退货/list',
method: 'get',
params: query
})
}
// 查询【请填写功能名称】详细
export function get退货(客户名称) {
return request({
url: '/system/退货/' + 客户名称,
method: 'get'
})
}
// 新增【请填写功能名称】
export function add退货(data) {
return request({
url: '/system/退货',
method: 'post',
data: data
})
}
// 修改【请填写功能名称】
export function update退货(data) {
return request({
url: '/system/退货',
method: 'put',
data: data
})
}
// 删除【请填写功能名称】
export function del退货(客户名称) {
return request({
url: '/system/退货/' + 客户名称,
method: 'delete'
})
}

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询【请填写功能名称】列表
export function list采购订单(query) {
return request({
url: '/system/采购订单/list',
method: 'get',
params: query
})
}
// 查询【请填写功能名称】详细
export function get采购订单(选择供应商) {
return request({
url: '/system/采购订单/' + 选择供应商,
method: 'get'
})
}
// 新增【请填写功能名称】
export function add采购订单(data) {
return request({
url: '/system/采购订单',
method: 'post',
data: data
})
}
// 修改【请填写功能名称】
export function update采购订单(data) {
return request({
url: '/system/采购订单',
method: 'put',
data: data
})
}
// 删除【请填写功能名称】
export function del采购订单(选择供应商) {
return request({
url: '/system/采购订单/' + 选择供应商,
method: 'delete'
})
}

@ -0,0 +1,41 @@
import request from '@/utils/request'
//查询
export function dmWeldGetList(data={}) { return request({ url: '/api/tj/dmWeldingNum/get?project='+data.project, method: 'post', data }) }
//删除
export function dmWeldGetDel(data={}) { return request({ url: '/api/tj/dmWeldingNum/del?ids='+data, method: 'post', data }) }
//增加或修改
export function dmWeldGetAdd(data={}) { return request({ url: '/api/tj/dmWeldingNum/addOrEdit', method: 'post', data }) }
//物品基础数据查询
export function list(data){
return request({
url: '/api/gj/dmMateria/getallcon',
method: 'post',
data
})
}
export function findTxTl(data){
return request({
url: '/api/tx/txtl/findTxTl',
method: 'post',
data
})
}
//物品基础数据新增
export function add(data){
return request({
url: '/api/gj/dmMateria/save',
method: 'post',
data
})
}
//物品基础数据保存
export function update(data){
return request({
url: '/api/gj/dmMateria/save',
method: 'post',
data
})
}

@ -0,0 +1,7 @@
import request from '@/utils/request'
export function getTxbmclBase(data) { return request({ url: '/api/tx/by/getTxbmclBase', method: 'post', data }) }
export function getWorkPlanAdd(data) { return request({ url: '/api/tx/by/getWorkPlanAdd', method: 'post', data }) }
export function getWorkPlanAddJgtt(data) { return request({ url: '/api/tx/by/getWorkPlanAddJgtt', method: 'post', data }) }
export function saveTxBmclQcinsp(data) { return request({ url: '/api/tx/by/saveTxBmclQcinsp', method: 'post', data }) }
export function txBmclByTj(data) { return request({ url: '/api/tx/by/txBmclByTj', method: 'post', data }) }

@ -0,0 +1,27 @@
import request from '@/utils/request'
/**
* 车间配送计划-条件查询
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpPSJHList(data) {
return request({
url: '/api/txzz/mpManuProcess/seletForPSJH',
method: 'post',
data
})
}
/**
* 车间配送明细-条件查询
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpPSMXList(data) {
return request({
url: '/api/txzz/mpManuProcess/seletForPSMX',
method: 'post',
data
})
}

@ -0,0 +1,94 @@
import request from '@/utils/request'
/**
* 配送明细查询
* @param {*} data
* @returns
*/
export function getPsmxList(data){
return request({
url: '/api/txzz/imPmlPlan/getList',
method: 'post',
data
})
}
/**
* excel导入api
*/
export function upload(url,data){
return request({
url: url,
method: 'post',
data
})
}
/**
* 镀锌单位
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpPlanDX(data) {
return request({
url: '/api/txzz/mpWorkPlan/selectForDxdept',
method: 'post',
data
})
}
/**
* 配送计划明细提交
*/
export function submit(data){
return request({
url: '/api/gxzz/psmx/submit',
method: 'post',
data
})
}
/**
* 配送计划明细保存
*/
export function save(data){
return request({
url: '/api/txzz/imPmlPlan/save',
method: 'post',
data
})
}
/**
* 配送计划明细执行
*/
export function execute(data){
return request({
url: '/api/txzz/imPmlPlan/implement',
method: 'post',
data
})
}
/**
* 配送计划明细确认
*/
export function confirm(data){
return request({
url: '/api/txzz/imPmlPlan/confirm',
method: 'post',
data
})
}
// 单位转码
export function wgzyBase(data) { return request({ url: '/api/txzz/mpWorkPlan/getDept ', method: 'post', data }) }
export function getBMBM(bm,dict) {
for (const b in dict) {
if (dict[b].departCode === bm) {
return dict[b].departName;
}
}
return ''
}

@ -0,0 +1,20 @@
import request from '@/utils/request'
/**
* 大帐获取图纸目录信息
*/
export function getMfgList(data){
return request({
url: '/api/tx/jszb/dzgl/mfgList',
method: 'post',
data
})
}
export function getTxjmxsjcx(data={}){
return request({
url: '/api/tx/gylck/getTxjmxsjcx',
method: 'post',
data
})
}

@ -0,0 +1,13 @@
import request from '@/utils/request'
/**
* 获取料卡用物品号分组的铁舾物品号数据
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function getMatGroup() {
return request({
url: 'api/gj/dmMateria/getMatGroup',
method: 'get',
})
}

@ -0,0 +1,356 @@
import request from '@/utils/request'
/**
* 船只编号
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function queryProject(data) {
return request({
url: '/api/gj/dmProject/getpro',
method: 'post',
data
})
}
/**
* 生产作业管理-条件查询
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpWorkPlanList(data) {
return request({
url: '/api/txzz/mpWorkPlan/getList',
method: 'post',
data
})
}
/**
* 生产作业管理-保存
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpWorkPlanSave(data) {
return request({
url: '/api/txzz/mpWorkPlan/save',
method: 'post',
data
})
}
/**
* 生产作业管理-提交
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpWorkPlanTj(data) {
return request({
url: '/api/txzz/mpWorkPlan/tj',
method: 'post',
data
})
}
/**
* 生产作业审核-审核
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpPlanSH(data) {
return request({
url: 'api/txzz/mpWorkPlan/sh',
method: 'post',
data
})
}
/**
* 生产作业审核-退回
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpPlanTH(data) {
return request({
url: '/api/txzz/mpWorkPlan/ht',
method: 'post',
data
})
}
/**
* 生产作业计划审批-审批
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpPlanSP(data) {
return request({
url: '/api/txzz/mpWorkPlan/sp',
method: 'post',
data
})
}
/**
* 镀锌计划管理-查询
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpPlanDxList(data) {
return request({
url: '/api/txzz/mpWorkPlan/getListForDx',
method: 'post',
data
})
}
/**
* 镀锌计划管理-保存
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpPlanDxSave(data) {
return request({
url: '/api/txzz/mpWorkPlan/saveForDX',
method: 'post',
data
})
}
/**
* 制作完工转运-保存
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpPlanWXZYSave(data) {
return request({
url: '/api/txzz/mpWorkPlan/saveForWGZY',
method: 'post',
data
})
}
/**
* 镀锌单位
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpPlanDX(data) {
return request({
url: '/api/txzz/mpWorkPlan/selectForDxdept',
method: 'post',
data
})
}
/**
* 镀锌转运单接收-查询
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpPlanZY(data) {
return request({
url: 'api/txzz/mpWorkPlan/getListZYDJS',
method: 'post',
data
})
}
/**
* 镀锌转运单保存
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpPlanZYBC(data) {
return request({
url: '/api/txzz/mpWorkPlan/saveForZYDJS',
method: 'post',
data
})
}
/**
* 镀锌完工转运-保存
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpPlanDXZY(data) {
return request({
url: '/api/txzz/mpWorkPlan/saveForDXWGZY',
method: 'post',
data
})
}
/**
* 涂装转运单接收-查询
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpPlanTZ(data) {
return request({
url: '/api/txzz/mpWorkPlan/getListZYDJS',
method: 'post',
data
})
}
/**
* 涂装转运单保存
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpPlanTZBC(data) {
return request({
url: '/api/txzz/mpWorkPlan/saveForZYDJS',
method: 'post',
data
})
}
/**
* 涂装完工转运-查询
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpPlanTZCX(data) {
return request({
url: '/api/txzz/mpWorkPlan/selectForTZWGZY',
method: 'post',
data
})
}
/**
* 涂装完工转运-保存
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpPlanTZWGBC(data) {
return request({
url: '/api/txzz/mpWorkPlan/saveForTZWGZY',
method: 'post',
data
})
}
/**
* 铁舾完工入库-查询
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpPlanTX(data) {
return request({
url: '/api/txzz/mpWorkPlan/getListZYDJS',
method: 'post',
data
})
}
/**
* 铁舾完工入库-保存
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpPlanTXBC(data) {
return request({
url: '/api/txzz/mpWorkPlan/saveForZYDJS',
method: 'post',
data
})
}
/**
* 铁舾制作完工转运打印转运单查询
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpPlanDYCX(data) {
return request({
url: '/api/txzz/mpWorkPlan/selectForPrint',
method: 'post',
data
})
}
/**
* 铁舾涂装完工转运打印转运单查询
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpPlanCX(data) {
return request({
url: 'api/txzz/mpWorkPlan/selectForTZPrint',
method: 'post',
data
})
}
// 单位转码
export function wgzyBase(data) { return request({ url: '/api/txzz/mpWorkPlan/getDept ', method: 'post', data }) }
export function getBMBM(bm,dict) {
for (const b in dict) {
if (dict[b].departCode === bm) {
return dict[b].departName;
}
}
return ''
}
/**
* 需求单位查询
* @param {*} data
* @returns
*/
export function allWpsj(data) {
return request({
url: '/api/gxzz/xqdw/all',
method: 'post',
data
})
}
/**
* 生产明细-查询
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpSCMXCX(data) {
return request({
url: '/api/txzz/mpManuProcess/selectForSCMX',
method: 'post',
data
})
}
/**
* 结构完成情况()
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function JGWCJ(data) {
return request({
url: '/api/txzz/mpManuProcess/selectForJGWCJ',
method: 'post',
data
})
}
/**
* 流程卡审核
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function LCKSH(data) {
return request({
url: 'api/tx/jszb/dzgl/sh',
method: 'post',
data
})
}

@ -0,0 +1,151 @@
import request from '@/utils/request'
/**
* 查询
* @param {*} data
* @returns
*/
export function mpWorkPlanList(data) {
return request({
url: 'api/txzz/mpProdPlan/list',
method: 'post',
data
})
}
export function getBlockPlan(data = {}) {
return request({url: 'api/tx/jszbgl/getBlockWorkPlan?project=' + data.project, method: 'get', data})
}
/**
* excel导入api
*/
export function upload(url, data) {
return request({
url: url,
method: 'post',
data
})
}
/**
* 保存
*/
export function mpWorkPlanSave(data) {
return request({
url: 'api/txzz/mpProdPlan/save',
method: 'post',
data
})
}
export function saveWithQz1(data){
return request({
url: 'api/txzz/mpProdPlan/saveWithQz',
method: 'post',
data
})
}
/**
* 平衡
*/
export function balance(data) {
return request({
url: 'api/txzz/mpProdPlan/balance',
method: 'post',
data
})
}
/**
* 船只编号
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function queryProject(data) {
return request({
url: '/api/gj/dmProject/getpro',
method: 'post',
data
})
}
// 单位转码
export function wgzyBase(data) {
return request({url: '/api/txzz/mpWorkPlan/getDept ', method: 'post', data})
}
export function getBMBM(bm, dict) {
for (const b in dict) {
if (dict[b].departCode === bm) {
return dict[b].departName;
}
}
return ''
}
/**
* 生产计划审核退回
* @param {*} data
* @returns
*/
export function mpSHTH(data) {
return request({
url: '/api/tx/jszbgl/th',
method: 'post',
data
})
}
/**
* 三月滚动计划查询
* @param {*} data
* @returns
*/
export function GDCX(data) {
return request({
url: 'api/tj/MpMarchPlan/getList',
method: 'post',
data
})
}
/**
* 三月滚动计划保存
* @param {*} data
* @returns
*/
export function GDBC(data) {
return request({
url: 'api/tj/MpMarchPlan/saveOrUpdate',
method: 'post',
data
})
}
/**
* 取自其他船只时的保存数据
* @param data
* @returns {*}
*/
export function saveWithQz(data) {
return request({
url: 'api/tj/MpMarchPlan/saveWithQz',
method: 'post',
data
})
}
/**
* 三月滚动计划提交
* @param {*} data
* @returns
*/
export function GDTJ(data) {
return request({
url: 'api/tj/MpMarchPlan/tj',
method: 'post',
data
})
}

@ -0,0 +1,93 @@
import request from '@/utils/request'
/**
* 条件查询
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpprodplanQuery(data) {
return request({
url: '/api/txzz/mpProdPlan/getList',
method: 'post',
data
})
}
/**
* 修改添加
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpprodplanupdate(data) {
return request({
url: '/api/txzz/mpProdPlan/insertOrUpdate',
method: 'post',
data
})
}
/**
* 删除
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpprodplandelect(data) {
return request({
url: '/api/txzz/mpProdPlan/removeById',
method: 'post',
data
})
}
/**
* 船只编号
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function queryProject(data) {
return request({
url: '/api/gj/dmProject/getpro',
method: 'post',
data
})
}
/**
* 导入生产计划
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpprodplanUploadExcel(data) {
return request({
url: '/api/txzz/mpProdPlan/uploadExcel',
method: 'post',
data
})
}
/**
* 提交
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpprodplanOrder(data) {
return request({
url: '/api/txzz/mpProdPlan/changeStatusTJ',
method: 'post',
data
})
}
/**
* 审核
* @param {*} data
* @returns {import('axios').AxiosPromise}
*/
export function mpprodplanCheck(data) {
return request({
url: '/api/txzz/mpProdPlan/changeStatusSH',
method: 'post',
data
})
}

@ -81,13 +81,15 @@ Vue.use(ElementUI, {
size: Cookies.get('size') || 'mini' // set element-ui default size
})
import dataV from '@jiaminghi/data-view'
Vue.config.productionTip = false
Vue.use(dataV)
// register global utility filters
Object.keys(filters).forEach(key => {
Vue.filter(key, filters[key])
})
Vue.config.productionTip = false
new Vue({
el: '#app',
router,

@ -8,7 +8,7 @@ import getPageTitle from '@/utils/get-page-title'
NProgress.configure({ showSpinner: false }) // NProgress Configuration
const whiteList = ['/menu','/login', '/auth-redirect'] // no redirect whitelist
const whiteList = ['/menu','/login', '/auth-redirect','/kban','/hbao','/sliao'] // no redirect whitelist
export function flatRoutes(routes) {
let ret = [];
routes.forEach(it => {

@ -43,6 +43,21 @@ export const constantRoutes = [
}
]
},
{
path: '/hbao',
component: () => import('@/views/hbao/index'),
hidden: true
},
{
path: '/kban',
component: () => import('@/views/kban/index'),
hidden: true
},
{
path: '/sliao',
component: () => import('@/views/sliao/index'),
hidden: true
},
{
path: '/login',
component: () => import('@/views/login/index'),

@ -1,5 +1,6 @@
module.exports = {
title: '钢加计划排产',
// title: '集团信息管理系统',
title: '钢加生产管控系统',
/**
* @type {boolean} true | false

@ -0,0 +1,42 @@
<template>
<div id="map"></div>
</template>
<script>
import Konva from "konva";
export default {
name: "MyMap",
props:{
},
data(){
return {
stage:'',
}
},
mounted() {
this.initKonvaStage();
},
methods: {
initKonvaStage(){
this.stage = new Konva.Stage({
container: "map",
width: this.$refs.map.clientWidth,
height: this.$refs.map.clientHeight,
});
this.stage.container().style.cursor = "crosshair";
},
}
}
</script>
<style>
#map {
background: #ddd;
overflow: hidden;
width: 100%;
aspect-ratio: 16/9;
}
</style>

@ -0,0 +1,64 @@
<template>
<vxe-grid
class="vxe-table"
resizable
keep-source
:align="'center'"
:height="options.height"
:data="options.data"
:columns="options.columns"
:auto-resize="true"
:custom-config="{ storage: true }"
show-overflow
>
</vxe-grid>
</template>
<script>
export default {
name: 'HTable',
data(){
return {
options:{
align:'center',
data:[
{dcCh:'123'}
],
height:'500px',
columns:[
{ type: 'checkbox', width: 50 ,},
{ type: 'seq', width: 60, title: '序号'},
{ field: 'dcCh', title: '船号', width: 100},
{ field: 'dcPl', title: '批量', width: 100},
{ field: 'dcFd', title: '分段', width: 100},
{ field: 'tzbh', title: '套料图号', width: 150},
{ field: '', title: '工单号', width: 150},
{ field: '', title: '接收人', width: 100},
{ field: '', title: '接收时间', width: 150},
{ field: '', title: '回报人', width: 100},
{ field: '', title: '回报时间', width: 150},
{ field: '', title: '状态'},
]
}
}
},
mounted(){
window.addEventListener('resize', this.getHeight)
this.getHeight()
},
methods:{
getHeight() {
this.options.height = window.innerHeight*0.7
},
}
}
</script>
<style scoped>
.vxe-table /deep/ .vxe-table--header-wrapper
,.vxe-table /deep/ .vxe-table--body-wrapper .vxe-table--body{
background: none;
color: white;
}
</style>

@ -0,0 +1,45 @@
<template>
<el-tabs :stretch="true" v-model="activeName" @tab-click="handleClick('fp')">
<el-tab-pane :label="item.label" :name="item.name" v-for="(item,index) in tabs" >
<component :is="item.tableComp" :ref="item.ref" :height="height" :queryParam="queryParam" :list="tabsData[item.name]"/>
</el-tab-pane>
</el-tabs>
</template>
<script>
import HTable from "@/views/hbao/comps/HTable.vue";
export default {
name: 'HTabs',
components:{HTable},
data(){
return {
activeName:'fp',
tabs:[
{name:'fp',label:'工作分配',tableComp:'HTable',ref:'fpRef'},
{name:'js',label:'工作接收',tableComp:'HTable',ref:'jsRef'},
{name:'hb',label:'工作回报',tableComp:'HTable',ref:'hbRef'},
// {name:'gd',label:'',tableComp:'Hgd',ref:'gdRef'},
],
height:0,
queryParam:{},
tabsData:[],
}
},
methods:{
handleClick(actName){
if (actName!=='fp'){
this.activeName=actName
}
}
}
}
</script>
<style>
.el-tabs__item {
color: white;
font-family: 'Arial', sans-serif; /* 设置字体为Arial */
font-size: 24px; /* 设置字体大小为16px */
font-weight: bold; /* 设置字体为粗体 */
}
</style>

@ -0,0 +1,51 @@
<template>
<div id="hgx" ref="hgx">出勤情况显示区</div>
</template>
<script>
export default {
name:'Hcq',
data(){
return {
}
},
mounted() {
this.initKonvaStage();
},
methods:{
initKonvaStage(){
const width=this.$refs.hgx.clientWidth;
const height=this.$refs.hgx.clientHeight;
this.stage = new Konva.Stage({
container: "hgx",
width: this.$refs.hgx.clientWidth,
height: this.$refs.hgx.clientHeight,
});
//pointer
//this.stage.container().style.cursor = "sw-resize";
this.layer = new Konva.Layer({
width:width,
height:height,
});
this.stage.add(this.layer)
this.layer.draw();
},
}
}
</script>
<style scoped>
#hgx {
background: none;
overflow: hidden;
width: 100%;
height: 13vh;
aspect-ratio: 16/9;
margin-left: 4%;
}
</style>

@ -0,0 +1,51 @@
<template>
<div id="hgx" ref="hgx">施工单显示区</div>
</template>
<script>
export default {
name:'Hgd',
data(){
return {
}
},
mounted() {
this.initKonvaStage();
},
methods:{
initKonvaStage(){
const width=this.$refs.hgx.clientWidth;
const height=this.$refs.hgx.clientHeight;
this.stage = new Konva.Stage({
container: "hgx",
width: this.$refs.hgx.clientWidth,
height: this.$refs.hgx.clientHeight,
});
//pointer
//this.stage.container().style.cursor = "sw-resize";
this.layer = new Konva.Layer({
width:width,
height:height,
});
this.stage.add(this.layer)
this.layer.draw();
},
}
}
</script>
<style>
#hgx {
background: none;
overflow: hidden;
width: 90%;
height: 75.5vh;
aspect-ratio: 16/9;
margin-left: 4%;
}
</style>

@ -0,0 +1,80 @@
<template>
<div id="hgx" ref="hgx">工序选择区</div>
</template>
<script>
export default {
name:'Hgx',
data(){
return {
gxList:[
{name:'',imgSrc:'',code:''},
]
}
},
mounted() {
this.initKonvaStage();
},
methods:{
initKonvaStage(){
const width=this.$refs.hgx.clientWidth;
const height=this.$refs.hgx.clientHeight;
this.stage = new Konva.Stage({
container: "hgx",
width: this.$refs.hgx.clientWidth,
height: this.$refs.hgx.clientHeight,
});
//pointer
//this.stage.container().style.cursor = "sw-resize";
this.layer = new Konva.Layer({
width:width,
height:height,
});
this.stage.add(this.layer)
this.layer.draw();
},
drawGx(gx,index){
const _that=this
const imageObj = new Image();
imageObj.src = gx.imgSrc;
const group=new Konva.Group({
x:0,
y:0,
width:60,
height:80
})
const text=new Konva.Text({
x:0,
y:60,
width:60,
height:20,
})
imageObj.onload = function () {
_that.shape = new Konva.Image({
x: 0,
y: 0,
width: _that.stage.width(),
height: _that.stage.height(),
image: imageObj,
});
}
}
}
}
</script>
<style>
#hgx {
background: none;
overflow: hidden;
width: 90%;
height: 74vh;
aspect-ratio: 16/9;
margin-left: 4%;
}
</style>

@ -0,0 +1,51 @@
<template>
<div id="hgx" ref="hgx">当前蓝牙连接人显示区</div>
</template>
<script>
export default {
name:'Hlj',
data(){
return {
}
},
mounted() {
this.initKonvaStage();
},
methods:{
initKonvaStage(){
const width=this.$refs.hgx.clientWidth;
const height=this.$refs.hgx.clientHeight;
this.stage = new Konva.Stage({
container: "hgx",
width: this.$refs.hgx.clientWidth,
height: this.$refs.hgx.clientHeight,
});
//pointer
//this.stage.container().style.cursor = "sw-resize";
this.layer = new Konva.Layer({
width:width,
height:height,
});
this.stage.add(this.layer)
this.layer.draw();
},
}
}
</script>
<style scoped>
#hgx {
background: none;
overflow: hidden;
width: 95%;
height: 13vh;
aspect-ratio: 16/9;
margin-left: 4%;
}
</style>

@ -0,0 +1,79 @@
<template>
<div class="container">
<top-header title="生产作业回报区" />
<div style="height: 15vh;">
<el-row>
<el-col :span="20">
<div class="item-container">
<Hcq />
</div>
</el-col>
<el-col :span="4">
<div class="item-container">
<Hlj />
</div>
</el-col>
</el-row>
<dv-decoration-2 style="height:5px;" />
</div>
<el-row>
<el-col :span="2">
<div class="item-container" style="width: 90%">
<Hgx />
</div>
</el-col>
<el-col :span="17">
<div class="item-container">
<HTabs />
</div>
</el-col>
<el-col :span="5">
<div class="item-container">
<Hgd />
</div>
</el-col>
</el-row>
</div>
</template>
<script>
import HTabs from "@/views/hbao/comps/HTabs.vue";
import Hgx from "@/views/hbao/comps/Hgx.vue";
import TopHeader from "@/views/kban/comps/topHeader.vue";
import Hcq from "@/views/hbao/comps/Hcq.vue";
import Hlj from "@/views/hbao/comps/Hlj.vue";
import Hgd from "@/views/hbao/comps/Hgd.vue";
export default {
name: 'Hbao',
components: {Hgd, Hlj, Hcq, TopHeader, Hgx, HTabs},
data(){
return {
comp:null
}
},
methods:{
}
}
</script>
<style lang="less">
.item-container{
width: 99%;
background-color: rgba(6, 30, 93, 0.5);
border-top: 2px solid rgba(1, 153, 209, .5);
}
.container {
width: 100%;
height: 100%;
background-color: #030409;
color: #fff;
background-image: url('../kban/img/bg.png');
background-size: 100% 100%;
box-shadow: 0 0 3px blue;
display: flex;
flex-direction: column;
}
</style>

@ -175,14 +175,14 @@ export default {
initBase(){
getTpBase({}).then(res=>{
this.dictData = res.data
const xGrid = this.$refs.xGrid
const dwbm = xGrid.getColumnByField('dwbm')
dwbm.editRender.options = res.data.xqdws
})
// getTpBase({}).then(res=>{
// this.dictData = res.data
// const xGrid = this.$refs.xGrid
//
// const dwbm = xGrid.getColumnByField('dwbm')
// dwbm.editRender.options = res.data.xqdws
//
// })
},
initList() {
getXqdwcjcdList(this.request).then((res) => {

@ -0,0 +1,297 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" >
<el-form-item prop="选择供应商">
<el-input
v-model="queryParams.选择供应商"
placeholder="请输入选择供应商"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item prop="订单签订日期">
<el-input
v-model="queryParams.订单签订日期"
placeholder="请输入订单签订日期"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item prop="订单交付日期">
<el-input
v-model="queryParams.订单交付日期"
placeholder="请输入订单交付日期"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-table :height="740" v-loading="loading" :data="采购订单List" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="选择供应商" align="center" prop="选择供应商" />
<el-table-column label="订单签订日期" align="center" prop="订单签订日期" />
<el-table-column label="采购订单名称" align="center" prop="采购订单名称" />
<el-table-column label="订单交付日期" align="center" prop="订单交付日期" />
<el-table-column label="采购负责人" align="center" prop="采购负责人" />
<el-table-column label="入库仓库" align="center" prop="入库仓库" />
<el-table-column label="采购原价总额含税" align="center" prop="采购原价总额含税" />
<el-table-column label="优惠金额" align="center" prop="优惠金额" />
<el-table-column label="整单折扣率" align="center" prop="整单折扣率" />
<el-table-column label="采购订单金额含税" align="center" prop="采购订单金额含税" />
<el-table-column label="采购金额合计不含税" align="center" prop="采购金额合计不含税" />
<el-table-column label="合同附件上传" align="center" prop="合同附件上传" />
<el-table-column label="到货地址" align="center" prop="到货地址" />
<el-table-column label="具体地址" align="center" prop="具体地址" />
<el-table-column label="结算期限" align="center" prop="结算期限" />
<el-table-column label="创建时间" align="center" prop="创建时间" />
<el-table-column label="创建用户" align="center" prop="创建用户" />
<el-table-column label="最近修改时间" align="center" prop="最近修改时间" />
<el-table-column label="修改用户" align="center" prop="修改用户" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<!-- 添加或修改请填写功能名称对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-form-item label="选择供应商" prop="选择供应商">
<el-input v-model="form." placeholder="请输入选择供应商" />
</el-form-item>
<el-form-item label="订单签订日期" prop="订单签订日期">
<el-input v-model="form." placeholder="请输入订单签订日期" />
</el-form-item>
<el-form-item label="采购订单名称" prop="采购订单名称">
<el-input v-model="form." placeholder="请输入采购订单名称" />
</el-form-item>
<el-form-item label="订单交付日期" prop="订单交付日期">
<el-input v-model="form." placeholder="请输入订单交付日期" />
</el-form-item>
<el-form-item label="采购负责人" prop="采购负责人">
<el-input v-model="form." placeholder="请输入采购负责人" />
</el-form-item>
<el-form-item label="入库仓库" prop="入库仓库">
<el-input v-model="form." placeholder="请输入入库仓库" />
</el-form-item>
<el-form-item label="采购原价总额含税" prop="采购原价总额含税">
<el-input v-model="form." placeholder="请输入采购原价总额含税" />
</el-form-item>
<el-form-item label="优惠金额" prop="优惠金额">
<el-input v-model="form." placeholder="请输入优惠金额" />
</el-form-item>
<el-form-item label="整单折扣率" prop="整单折扣率">
<el-input v-model="form." placeholder="请输入整单折扣率" />
</el-form-item>
<el-form-item label="采购订单金额含税" prop="采购订单金额含税">
<el-input v-model="form." placeholder="请输入采购订单金额含税" />
</el-form-item>
<el-form-item label="采购金额合计不含税" prop="采购金额合计不含税">
<el-input v-model="form." placeholder="请输入采购金额合计不含税" />
</el-form-item>
<el-form-item label="合同附件上传" prop="合同附件上传">
<el-input v-model="form." placeholder="请输入合同附件上传" />
</el-form-item>
<el-form-item label="到货地址" prop="到货地址">
<el-input v-model="form." placeholder="请输入到货地址" />
</el-form-item>
<el-form-item label="具体地址" prop="具体地址">
<el-input v-model="form." placeholder="请输入具体地址" />
</el-form-item>
<el-form-item label="结算期限" prop="结算期限">
<el-input v-model="form." placeholder="请输入结算期限" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { list采购订单, get采购订单, del采购订单, add采购订单, update采购订单 } from "@/api/system/采购订单";
export default {
name: "Cgddcx",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
采购订单List: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
选择供应商: null,
订单签订日期: null,
采购订单名称: null,
订单交付日期: null,
采购负责人: null,
入库仓库: null,
采购原价总额含税: null,
优惠金额: null,
整单折扣率: null,
采购订单金额含税: null,
采购金额合计不含税: null,
合同附件上传: null,
到货地址: null,
具体地址: null,
结算期限: null,
创建时间: null,
创建用户: null,
最近修改时间: null,
修改用户: null
},
//
form: {},
//
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询【请填写功能名称】列表 */
getList() {
this.loading = true;
list采购订单(this.queryParams).then(response => {
this.采购订单List = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
选择供应商: null,
订单签订日期: null,
采购订单名称: null,
订单交付日期: null,
采购负责人: null,
入库仓库: null,
采购原价总额含税: null,
优惠金额: null,
整单折扣率: null,
采购订单金额含税: null,
采购金额合计不含税: null,
合同附件上传: null,
到货地址: null,
具体地址: null,
结算期限: null,
创建时间: null,
创建用户: null,
最近修改时间: null,
修改用户: null
};
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.选择供应商)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加【请填写功能名称】";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const 选择供应商 = row.选择供应商 || this.ids
get采购订单(选择供应商).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改【请填写功能名称】";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.选择供应商 != null) {
update采购订单(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
add采购订单(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const 选择供应商s = row.选择供应商 || this.ids;
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + 选择供应商s + '"的数据项?').then(function() {
return del采购订单(选择供应商s);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/采购订单/export', {
...this.queryParams
}, `采购订单_${new Date().getTime()}.xlsx`)
}
}
};
</script>

@ -0,0 +1,350 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" >
<el-form-item prop="选择供应商">
<el-input
v-model="queryParams.选择供应商"
placeholder="请输入选择供应商"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item prop="订单签订日期">
<el-input
v-model="queryParams.订单签订日期"
placeholder="请输入订单签订日期"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item prop="订单交付日期">
<el-input
v-model="queryParams.订单交付日期"
placeholder="请输入订单交付日期"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
>导出</el-button>
</el-col>
</el-row>
<el-table :height="740" v-loading="loading" :data="采购订单List" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="选择供应商" align="center" prop="选择供应商" />
<el-table-column label="订单签订日期" align="center" prop="订单签订日期" />
<el-table-column label="采购订单名称" align="center" prop="采购订单名称" />
<el-table-column label="订单交付日期" align="center" prop="订单交付日期" />
<el-table-column label="采购负责人" align="center" prop="采购负责人" />
<el-table-column label="入库仓库" align="center" prop="入库仓库" />
<el-table-column label="采购原价总额含税" align="center" prop="采购原价总额含税" />
<el-table-column label="优惠金额" align="center" prop="优惠金额" />
<el-table-column label="整单折扣率" align="center" prop="整单折扣率" />
<el-table-column label="采购订单金额含税" align="center" prop="采购订单金额含税" />
<el-table-column label="采购金额合计不含税" align="center" prop="采购金额合计不含税" />
<el-table-column label="合同附件上传" align="center" prop="合同附件上传" />
<el-table-column label="到货地址" align="center" prop="到货地址" />
<el-table-column label="具体地址" align="center" prop="具体地址" />
<el-table-column label="结算期限" align="center" prop="结算期限" />
<el-table-column label="创建时间" align="center" prop="创建时间" />
<el-table-column label="创建用户" align="center" prop="创建用户" />
<el-table-column label="最近修改时间" align="center" prop="最近修改时间" />
<el-table-column label="修改用户" align="center" prop="修改用户" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<!-- 添加或修改请填写功能名称对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-form-item label="选择供应商" prop="选择供应商">
<el-input v-model="form." placeholder="请输入选择供应商" />
</el-form-item>
<el-form-item label="订单签订日期" prop="订单签订日期">
<el-input v-model="form." placeholder="请输入订单签订日期" />
</el-form-item>
<el-form-item label="采购订单名称" prop="采购订单名称">
<el-input v-model="form." placeholder="请输入采购订单名称" />
</el-form-item>
<el-form-item label="订单交付日期" prop="订单交付日期">
<el-input v-model="form." placeholder="请输入订单交付日期" />
</el-form-item>
<el-form-item label="采购负责人" prop="采购负责人">
<el-input v-model="form." placeholder="请输入采购负责人" />
</el-form-item>
<el-form-item label="入库仓库" prop="入库仓库">
<el-input v-model="form." placeholder="请输入入库仓库" />
</el-form-item>
<el-form-item label="采购原价总额含税" prop="采购原价总额含税">
<el-input v-model="form." placeholder="请输入采购原价总额含税" />
</el-form-item>
<el-form-item label="优惠金额" prop="优惠金额">
<el-input v-model="form." placeholder="请输入优惠金额" />
</el-form-item>
<el-form-item label="整单折扣率" prop="整单折扣率">
<el-input v-model="form." placeholder="请输入整单折扣率" />
</el-form-item>
<el-form-item label="采购订单金额含税" prop="采购订单金额含税">
<el-input v-model="form." placeholder="请输入采购订单金额含税" />
</el-form-item>
<el-form-item label="采购金额合计不含税" prop="采购金额合计不含税">
<el-input v-model="form." placeholder="请输入采购金额合计不含税" />
</el-form-item>
<el-form-item label="合同附件上传" prop="合同附件上传">
<el-input v-model="form." placeholder="请输入合同附件上传" />
</el-form-item>
<el-form-item label="到货地址" prop="到货地址">
<el-input v-model="form." placeholder="请输入到货地址" />
</el-form-item>
<el-form-item label="具体地址" prop="具体地址">
<el-input v-model="form." placeholder="请输入具体地址" />
</el-form-item>
<el-form-item label="结算期限" prop="结算期限">
<el-input v-model="form." placeholder="请输入结算期限" />
</el-form-item>
<el-form-item label="创建时间" prop="创建时间">
<el-input v-model="form." placeholder="请输入创建时间" />
</el-form-item>
<el-form-item label="创建用户" prop="创建用户">
<el-input v-model="form." placeholder="请输入创建用户" />
</el-form-item>
<el-form-item label="最近修改时间" prop="最近修改时间">
<el-input v-model="form." placeholder="请输入最近修改时间" />
</el-form-item>
<el-form-item label="修改用户" prop="修改用户">
<el-input v-model="form." placeholder="请输入修改用户" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { list采购订单, get采购订单, del采购订单, add采购订单, update采购订单 } from "@/api/system/采购订单";
export default {
name: "Cgddgl",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
采购订单List: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
选择供应商: null,
订单签订日期: null,
采购订单名称: null,
订单交付日期: null,
采购负责人: null,
入库仓库: null,
采购原价总额含税: null,
优惠金额: null,
整单折扣率: null,
采购订单金额含税: null,
采购金额合计不含税: null,
合同附件上传: null,
到货地址: null,
具体地址: null,
结算期限: null,
创建时间: null,
创建用户: null,
最近修改时间: null,
修改用户: null
},
//
form: {},
//
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询【请填写功能名称】列表 */
getList() {
this.loading = true;
list采购订单(this.queryParams).then(response => {
this.采购订单List = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
选择供应商: null,
订单签订日期: null,
采购订单名称: null,
订单交付日期: null,
采购负责人: null,
入库仓库: null,
采购原价总额含税: null,
优惠金额: null,
整单折扣率: null,
采购订单金额含税: null,
采购金额合计不含税: null,
合同附件上传: null,
到货地址: null,
具体地址: null,
结算期限: null,
创建时间: null,
创建用户: null,
最近修改时间: null,
修改用户: null
};
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.选择供应商)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加【请填写功能名称】";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const 选择供应商 = row.选择供应商 || this.ids
get采购订单(选择供应商).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改【请填写功能名称】";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.选择供应商 != null) {
update采购订单(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
add采购订单(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const 选择供应商s = row.选择供应商 || this.ids;
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + 选择供应商s + '"的数据项?').then(function() {
return del采购订单(选择供应商s);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/采购订单/export', {
...this.queryParams
}, `采购订单_${new Date().getTime()}.xlsx`)
}
}
};
</script>

@ -0,0 +1,329 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" >
<el-form-item prop="选择供应商">
<el-input
v-model="queryParams.选择供应商"
placeholder="请输入选择供应商"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item prop="订单签订日期">
<el-input
v-model="queryParams.订单签订日期"
placeholder="请输入订单签订日期"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item prop="订单交付日期">
<el-input
v-model="queryParams.订单交付日期"
placeholder="请输入订单交付日期"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
>审核</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
>导出</el-button>
</el-col>
</el-row>
<el-table :height="740" v-loading="loading" :data="采购订单List" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="选择供应商" align="center" prop="选择供应商" />
<el-table-column label="订单签订日期" align="center" prop="订单签订日期" />
<el-table-column label="采购订单名称" align="center" prop="采购订单名称" />
<el-table-column label="订单交付日期" align="center" prop="订单交付日期" />
<el-table-column label="采购负责人" align="center" prop="采购负责人" />
<el-table-column label="入库仓库" align="center" prop="入库仓库" />
<el-table-column label="采购原价总额含税" align="center" prop="采购原价总额含税" />
<el-table-column label="优惠金额" align="center" prop="优惠金额" />
<el-table-column label="整单折扣率" align="center" prop="整单折扣率" />
<el-table-column label="采购订单金额含税" align="center" prop="采购订单金额含税" />
<el-table-column label="采购金额合计不含税" align="center" prop="采购金额合计不含税" />
<el-table-column label="合同附件上传" align="center" prop="合同附件上传" />
<el-table-column label="到货地址" align="center" prop="到货地址" />
<el-table-column label="具体地址" align="center" prop="具体地址" />
<el-table-column label="结算期限" align="center" prop="结算期限" />
<el-table-column label="创建时间" align="center" prop="创建时间" />
<el-table-column label="创建用户" align="center" prop="创建用户" />
<el-table-column label="最近修改时间" align="center" prop="最近修改时间" />
<el-table-column label="修改用户" align="center" prop="修改用户" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<!-- 添加或修改请填写功能名称对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-form-item label="选择供应商" prop="选择供应商">
<el-input v-model="form." placeholder="请输入选择供应商" />
</el-form-item>
<el-form-item label="订单签订日期" prop="订单签订日期">
<el-input v-model="form." placeholder="请输入订单签订日期" />
</el-form-item>
<el-form-item label="采购订单名称" prop="采购订单名称">
<el-input v-model="form." placeholder="请输入采购订单名称" />
</el-form-item>
<el-form-item label="订单交付日期" prop="订单交付日期">
<el-input v-model="form." placeholder="请输入订单交付日期" />
</el-form-item>
<el-form-item label="采购负责人" prop="采购负责人">
<el-input v-model="form." placeholder="请输入采购负责人" />
</el-form-item>
<el-form-item label="入库仓库" prop="入库仓库">
<el-input v-model="form." placeholder="请输入入库仓库" />
</el-form-item>
<el-form-item label="采购原价总额含税" prop="采购原价总额含税">
<el-input v-model="form." placeholder="请输入采购原价总额含税" />
</el-form-item>
<el-form-item label="优惠金额" prop="优惠金额">
<el-input v-model="form." placeholder="请输入优惠金额" />
</el-form-item>
<el-form-item label="整单折扣率" prop="整单折扣率">
<el-input v-model="form." placeholder="请输入整单折扣率" />
</el-form-item>
<el-form-item label="采购订单金额含税" prop="采购订单金额含税">
<el-input v-model="form." placeholder="请输入采购订单金额含税" />
</el-form-item>
<el-form-item label="采购金额合计不含税" prop="采购金额合计不含税">
<el-input v-model="form." placeholder="请输入采购金额合计不含税" />
</el-form-item>
<el-form-item label="合同附件上传" prop="合同附件上传">
<el-input v-model="form." placeholder="请输入合同附件上传" />
</el-form-item>
<el-form-item label="到货地址" prop="到货地址">
<el-input v-model="form." placeholder="请输入到货地址" />
</el-form-item>
<el-form-item label="具体地址" prop="具体地址">
<el-input v-model="form." placeholder="请输入具体地址" />
</el-form-item>
<el-form-item label="结算期限" prop="结算期限">
<el-input v-model="form." placeholder="请输入结算期限" />
</el-form-item>
<el-form-item label="创建时间" prop="创建时间">
<el-input v-model="form." placeholder="请输入创建时间" />
</el-form-item>
<el-form-item label="创建用户" prop="创建用户">
<el-input v-model="form." placeholder="请输入创建用户" />
</el-form-item>
<el-form-item label="最近修改时间" prop="最近修改时间">
<el-input v-model="form." placeholder="请输入最近修改时间" />
</el-form-item>
<el-form-item label="修改用户" prop="修改用户">
<el-input v-model="form." placeholder="请输入修改用户" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { list采购订单, get采购订单, del采购订单, add采购订单, update采购订单 } from "@/api/system/采购订单";
export default {
name: "Cgddsh",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
采购订单List: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
选择供应商: null,
订单签订日期: null,
采购订单名称: null,
订单交付日期: null,
采购负责人: null,
入库仓库: null,
采购原价总额含税: null,
优惠金额: null,
整单折扣率: null,
采购订单金额含税: null,
采购金额合计不含税: null,
合同附件上传: null,
到货地址: null,
具体地址: null,
结算期限: null,
创建时间: null,
创建用户: null,
最近修改时间: null,
修改用户: null
},
//
form: {},
//
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询【请填写功能名称】列表 */
getList() {
this.loading = true;
list采购订单(this.queryParams).then(response => {
this.采购订单List = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
选择供应商: null,
订单签订日期: null,
采购订单名称: null,
订单交付日期: null,
采购负责人: null,
入库仓库: null,
采购原价总额含税: null,
优惠金额: null,
整单折扣率: null,
采购订单金额含税: null,
采购金额合计不含税: null,
合同附件上传: null,
到货地址: null,
具体地址: null,
结算期限: null,
创建时间: null,
创建用户: null,
最近修改时间: null,
修改用户: null
};
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.选择供应商)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const 选择供应商 = row.选择供应商 || this.ids
get采购订单(选择供应商).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改【请填写功能名称】";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.选择供应商 != null) {
update采购订单(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
add采购订单(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const 选择供应商s = row.选择供应商 || this.ids;
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + 选择供应商s + '"的数据项?').then(function() {
return del采购订单(选择供应商s);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/采购订单/export', {
...this.queryParams
}, `采购订单_${new Date().getTime()}.xlsx`)
}
}
};
</script>

@ -0,0 +1,328 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" >
<el-form-item prop="选择供应商">
<el-input
v-model="queryParams.选择供应商"
placeholder="请输入选择供应商"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item prop="订单签订日期">
<el-input
v-model="queryParams.订单签订日期"
placeholder="请输入订单签订日期"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item prop="订单交付日期">
<el-input
v-model="queryParams.订单交付日期"
placeholder="请输入订单交付日期"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
>审批</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
>导出</el-button>
</el-col>
</el-row>
<el-table :height="740" v-loading="loading" :data="采购订单List" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="选择供应商" align="center" prop="选择供应商" />
<el-table-column label="订单签订日期" align="center" prop="订单签订日期" />
<el-table-column label="采购订单名称" align="center" prop="采购订单名称" />
<el-table-column label="订单交付日期" align="center" prop="订单交付日期" />
<el-table-column label="采购负责人" align="center" prop="采购负责人" />
<el-table-column label="入库仓库" align="center" prop="入库仓库" />
<el-table-column label="采购原价总额含税" align="center" prop="采购原价总额含税" />
<el-table-column label="优惠金额" align="center" prop="优惠金额" />
<el-table-column label="整单折扣率" align="center" prop="整单折扣率" />
<el-table-column label="采购订单金额含税" align="center" prop="采购订单金额含税" />
<el-table-column label="采购金额合计不含税" align="center" prop="采购金额合计不含税" />
<el-table-column label="合同附件上传" align="center" prop="合同附件上传" />
<el-table-column label="到货地址" align="center" prop="到货地址" />
<el-table-column label="具体地址" align="center" prop="具体地址" />
<el-table-column label="结算期限" align="center" prop="结算期限" />
<el-table-column label="创建时间" align="center" prop="创建时间" />
<el-table-column label="创建用户" align="center" prop="创建用户" />
<el-table-column label="最近修改时间" align="center" prop="最近修改时间" />
<el-table-column label="修改用户" align="center" prop="修改用户" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<!-- 添加或修改请填写功能名称对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-form-item label="选择供应商" prop="选择供应商">
<el-input v-model="form." placeholder="请输入选择供应商" />
</el-form-item>
<el-form-item label="订单签订日期" prop="订单签订日期">
<el-input v-model="form." placeholder="请输入订单签订日期" />
</el-form-item>
<el-form-item label="采购订单名称" prop="采购订单名称">
<el-input v-model="form." placeholder="请输入采购订单名称" />
</el-form-item>
<el-form-item label="订单交付日期" prop="订单交付日期">
<el-input v-model="form." placeholder="请输入订单交付日期" />
</el-form-item>
<el-form-item label="采购负责人" prop="采购负责人">
<el-input v-model="form." placeholder="请输入采购负责人" />
</el-form-item>
<el-form-item label="入库仓库" prop="入库仓库">
<el-input v-model="form." placeholder="请输入入库仓库" />
</el-form-item>
<el-form-item label="采购原价总额含税" prop="采购原价总额含税">
<el-input v-model="form." placeholder="请输入采购原价总额含税" />
</el-form-item>
<el-form-item label="优惠金额" prop="优惠金额">
<el-input v-model="form." placeholder="请输入优惠金额" />
</el-form-item>
<el-form-item label="整单折扣率" prop="整单折扣率">
<el-input v-model="form." placeholder="请输入整单折扣率" />
</el-form-item>
<el-form-item label="采购订单金额含税" prop="采购订单金额含税">
<el-input v-model="form." placeholder="请输入采购订单金额含税" />
</el-form-item>
<el-form-item label="采购金额合计不含税" prop="采购金额合计不含税">
<el-input v-model="form." placeholder="请输入采购金额合计不含税" />
</el-form-item>
<el-form-item label="合同附件上传" prop="合同附件上传">
<el-input v-model="form." placeholder="请输入合同附件上传" />
</el-form-item>
<el-form-item label="到货地址" prop="到货地址">
<el-input v-model="form." placeholder="请输入到货地址" />
</el-form-item>
<el-form-item label="具体地址" prop="具体地址">
<el-input v-model="form." placeholder="请输入具体地址" />
</el-form-item>
<el-form-item label="结算期限" prop="结算期限">
<el-input v-model="form." placeholder="请输入结算期限" />
</el-form-item>
<el-form-item label="创建时间" prop="创建时间">
<el-input v-model="form." placeholder="请输入创建时间" />
</el-form-item>
<el-form-item label="创建用户" prop="创建用户">
<el-input v-model="form." placeholder="请输入创建用户" />
</el-form-item>
<el-form-item label="最近修改时间" prop="最近修改时间">
<el-input v-model="form." placeholder="请输入最近修改时间" />
</el-form-item>
<el-form-item label="修改用户" prop="修改用户">
<el-input v-model="form." placeholder="请输入修改用户" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { list采购订单, get采购订单, del采购订单, add采购订单, update采购订单 } from "@/api/system/采购订单";
export default {
name: "Cgddsp",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
采购订单List: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
选择供应商: null,
订单签订日期: null,
采购订单名称: null,
订单交付日期: null,
采购负责人: null,
入库仓库: null,
采购原价总额含税: null,
优惠金额: null,
整单折扣率: null,
采购订单金额含税: null,
采购金额合计不含税: null,
合同附件上传: null,
到货地址: null,
具体地址: null,
结算期限: null,
创建时间: null,
创建用户: null,
最近修改时间: null,
修改用户: null
},
//
form: {},
//
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询【请填写功能名称】列表 */
getList() {
this.loading = true;
list采购订单(this.queryParams).then(response => {
this.采购订单List = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
选择供应商: null,
订单签订日期: null,
采购订单名称: null,
订单交付日期: null,
采购负责人: null,
入库仓库: null,
采购原价总额含税: null,
优惠金额: null,
整单折扣率: null,
采购订单金额含税: null,
采购金额合计不含税: null,
合同附件上传: null,
到货地址: null,
具体地址: null,
结算期限: null,
创建时间: null,
创建用户: null,
最近修改时间: null,
修改用户: null
};
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.选择供应商)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const 选择供应商 = row.选择供应商 || this.ids
get采购订单(选择供应商).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改【请填写功能名称】";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.选择供应商 != null) {
update采购订单(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
add采购订单(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const 选择供应商s = row.选择供应商 || this.ids;
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + 选择供应商s + '"的数据项?').then(function() {
return del采购订单(选择供应商s);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/采购订单/export', {
...this.queryParams
}, `采购订单_${new Date().getTime()}.xlsx`)
}
}
};
</script>

@ -0,0 +1,262 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" >
<el-form-item prop="选择供应商">
<el-input
v-model="queryParams.选择供应商"
placeholder="请输入选择供应商"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item prop="订单签订日期">
<el-input
v-model="queryParams.订单签订日期"
placeholder="请输入订单签订日期"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item prop="订单交付日期">
<el-input
v-model="queryParams.订单交付日期"
placeholder="请输入订单交付日期"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
>提交</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
>导出</el-button>
</el-col>
</el-row>
<el-table :height="740" v-loading="loading" :data="采购订单List" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="选择供应商" align="center" prop="选择供应商" />
<el-table-column label="订单签订日期" align="center" prop="订单签订日期" />
<el-table-column label="采购订单名称" align="center" prop="采购订单名称" />
<el-table-column label="订单交付日期" align="center" prop="订单交付日期" />
<el-table-column label="采购负责人" align="center" prop="采购负责人" />
<el-table-column label="入库仓库" align="center" prop="入库仓库" />
<el-table-column label="采购原价总额含税" align="center" prop="采购原价总额含税" />
<el-table-column label="优惠金额" align="center" prop="优惠金额" />
<el-table-column label="整单折扣率" align="center" prop="整单折扣率" />
<el-table-column label="采购订单金额含税" align="center" prop="采购订单金额含税" />
<el-table-column label="采购金额合计不含税" align="center" prop="采购金额合计不含税" />
<el-table-column label="合同附件上传" align="center" prop="合同附件上传" />
<el-table-column label="到货地址" align="center" prop="到货地址" />
<el-table-column label="具体地址" align="center" prop="具体地址" />
<el-table-column label="结算期限" align="center" prop="结算期限" />
<el-table-column label="创建时间" align="center" prop="创建时间" />
<el-table-column label="创建用户" align="center" prop="创建用户" />
<el-table-column label="最近修改时间" align="center" prop="最近修改时间" />
<el-table-column label="修改用户" align="center" prop="修改用户" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
>删除</el-button>
</template>
</el-table-column>
</el-table>
</div>
</template>
<script>
import { list采购订单, get采购订单, del采购订单, add采购订单, update采购订单 } from "@/api/system/采购订单";
export default {
name: "Cgddtj",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
采购订单List: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
选择供应商: null,
订单签订日期: null,
采购订单名称: null,
订单交付日期: null,
采购负责人: null,
入库仓库: null,
采购原价总额含税: null,
优惠金额: null,
整单折扣率: null,
采购订单金额含税: null,
采购金额合计不含税: null,
合同附件上传: null,
到货地址: null,
具体地址: null,
结算期限: null,
创建时间: null,
创建用户: null,
最近修改时间: null,
修改用户: null
},
//
form: {},
//
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询【请填写功能名称】列表 */
getList() {
this.loading = true;
list采购订单(this.queryParams).then(response => {
this.采购订单List = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
选择供应商: null,
订单签订日期: null,
采购订单名称: null,
订单交付日期: null,
采购负责人: null,
入库仓库: null,
采购原价总额含税: null,
优惠金额: null,
整单折扣率: null,
采购订单金额含税: null,
采购金额合计不含税: null,
合同附件上传: null,
到货地址: null,
具体地址: null,
结算期限: null,
创建时间: null,
创建用户: null,
最近修改时间: null,
修改用户: null
};
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.选择供应商)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const 选择供应商 = row.选择供应商 || this.ids
get采购订单(选择供应商).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改【请填写功能名称】";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.选择供应商 != null) {
update采购订单(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
add采购订单(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const 选择供应商s = row.选择供应商 || this.ids;
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + 选择供应商s + '"的数据项?').then(function() {
return del采购订单(选择供应商s);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/采购订单/export', {
...this.queryParams
}, `采购订单_${new Date().getTime()}.xlsx`)
}
}
};
</script>

@ -0,0 +1,322 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item prop="选择销售订单">
<el-input
v-model="queryParams.选择销售订单"
placeholder="请输入选择销售订单"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item prop="出库仓库">
<el-input
v-model="queryParams.出库仓库"
placeholder="请输入出库仓库"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item prop="销售订单名称">
<el-input
v-model="queryParams.销售订单名称"
placeholder="请输入销售订单名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item prop="客户名称">
<el-input
v-model="queryParams.客户名称"
placeholder="请输入客户名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
>导出</el-button>
</el-col>
</el-row>
<el-table :height="720" v-loading="loading" :data="出库List" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="选择销售订单" align="center" prop="选择销售订单" />
<el-table-column label="产品出库标签" align="center" prop="产品出库标签" />
<el-table-column label="出库仓库" align="center" prop="出库仓库" />
<el-table-column label="预计出库时间" align="center" prop="预计出库时间" />
<el-table-column label="销售订单名称" align="center" prop="销售订单名称" />
<el-table-column label="客户名称" align="center" prop="客户名称" />
<el-table-column label="出库产品总数" align="center" prop="出库产品总数" />
<el-table-column label="出库产品售价总额含税" align="center" prop="出库产品售价总额含税" />
<el-table-column label="出库员" align="center" prop="出库员" />
<el-table-column label="客户收货确认" align="center" prop="客户收货确认" />
<el-table-column label="收货确认时间" align="center" prop="收货确认时间" />
<el-table-column label="创建时间" align="center" prop="创建时间" />
<el-table-column label="创建用户" align="center" prop="创建用户" />
<el-table-column label="最近修改时间" align="center" prop="最近修改时间" />
<el-table-column label="修改用户" align="center" prop="修改用户" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<!-- 添加或修改请填写功能名称对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-form-item label="选择销售订单" prop="选择销售订单">
<el-input v-model="form." placeholder="请输入选择销售订单" />
</el-form-item>
<el-form-item label="产品出库标签" prop="产品出库标签">
<el-input v-model="form." placeholder="请输入产品出库标签" />
</el-form-item>
<el-form-item label="出库仓库" prop="出库仓库">
<el-input v-model="form." placeholder="请输入出库仓库" />
</el-form-item>
<el-form-item label="预计出库时间" prop="预计出库时间">
<el-input v-model="form." placeholder="请输入预计出库时间" />
</el-form-item>
<el-form-item label="销售订单名称" prop="销售订单名称">
<el-input v-model="form." placeholder="请输入销售订单名称" />
</el-form-item>
<el-form-item label="客户名称" prop="客户名称">
<el-input v-model="form." placeholder="请输入客户名称" />
</el-form-item>
<el-form-item label="出库产品总数" prop="出库产品总数">
<el-input v-model="form." placeholder="请输入出库产品总数" />
</el-form-item>
<el-form-item label="出库产品售价总额含税" prop="出库产品售价总额含税">
<el-input v-model="form." placeholder="请输入出库产品售价总额含税" />
</el-form-item>
<el-form-item label="出库员" prop="出库员">
<el-input v-model="form." placeholder="请输入出库员" />
</el-form-item>
<el-form-item label="客户收货确认" prop="客户收货确认">
<el-input v-model="form." placeholder="请输入客户收货确认" />
</el-form-item>
<el-form-item label="收货确认时间" prop="收货确认时间">
<el-input v-model="form." placeholder="请输入收货确认时间" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { list出库, get出库, del出库, add出库, update出库 } from "@/api/system/出库";
export default {
name: "Ck",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
出库List: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
选择销售订单: null,
产品出库标签: null,
出库仓库: null,
预计出库时间: null,
销售订单名称: null,
客户名称: null,
出库产品总数: null,
出库产品售价总额含税: null,
出库员: null,
客户收货确认: null,
收货确认时间: null,
创建时间: null,
创建用户: null,
最近修改时间: null,
修改用户: null
},
//
form: {},
//
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询【请填写功能名称】列表 */
getList() {
this.loading = true;
list出库(this.queryParams).then(response => {
this.出库List = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
选择销售订单: null,
产品出库标签: null,
出库仓库: null,
预计出库时间: null,
销售订单名称: null,
客户名称: null,
出库产品总数: null,
出库产品售价总额含税: null,
出库员: null,
客户收货确认: null,
收货确认时间: null,
创建时间: null,
创建用户: null,
最近修改时间: null,
修改用户: null
};
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.选择销售订单)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加【请填写功能名称】";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const 选择销售订单 = row.选择销售订单 || this.ids
get出库(选择销售订单).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改【请填写功能名称】";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.选择销售订单 != null) {
update出库(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
add出库(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const 选择销售订单s = row.选择销售订单 || this.ids;
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + 选择销售订单s + '"的数据项?').then(function() {
return del出库(选择销售订单s);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/出库/export', {
...this.queryParams
}, `出库_${new Date().getTime()}.xlsx`)
}
}
};
</script>

@ -0,0 +1,300 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item prop="选择采购订单">
<el-input
v-model="queryParams.选择采购订单"
placeholder="请输入选择采购订单"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item prop="采购入库单编号">
<el-input
v-model="queryParams.采购入库单编号"
placeholder="请输入采购入库单编号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
>导出</el-button>
</el-col>
</el-row>
<el-table :height="740" v-loading="loading" :data="入库List" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="选择采购订单" align="center" prop="选择采购订单" />
<el-table-column label="采购入库单编号" align="center" prop="采购入库单编号" />
<el-table-column label="入库仓库" align="center" prop="入库仓库" />
<el-table-column label="入库产品总数" align="center" prop="入库产品总数" />
<el-table-column label="是否存在不合格品" align="center" prop="是否存在不合格品" />
<el-table-column label="合格品入库确认" align="center" prop="合格品入库确认" />
<el-table-column label="入库产品采购价总额含税" align="center" prop="入库产品采购价总额含税" />
<el-table-column label="质检时间" align="center" prop="质检时间" />
<el-table-column label="质检员" align="center" prop="质检员" />
<el-table-column label="入库时间" align="center" prop="入库时间" />
<el-table-column label="入库员" align="center" prop="入库员" />
<el-table-column label="创建时间" align="center" prop="创建时间" />
<el-table-column label="创建用户" align="center" prop="创建用户" />
<el-table-column label="修改用户" align="center" prop="修改用户" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<!-- 添加或修改请填写功能名称对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-form-item label="选择采购订单" prop="选择采购订单">
<el-input v-model="form." placeholder="请输入选择采购订单" />
</el-form-item>
<el-form-item label="采购入库单编号" prop="采购入库单编号">
<el-input v-model="form." placeholder="请输入采购入库单编号" />
</el-form-item>
<el-form-item label="入库仓库" prop="入库仓库">
<el-input v-model="form." placeholder="请输入入库仓库" />
</el-form-item>
<el-form-item label="入库产品总数" prop="入库产品总数">
<el-input v-model="form." placeholder="请输入入库产品总数" />
</el-form-item>
<el-form-item label="是否存在不合格品" prop="是否存在不合格品">
<el-input v-model="form." placeholder="请输入是否存在不合格品" />
</el-form-item>
<el-form-item label="合格品入库确认" prop="合格品入库确认">
<el-input v-model="form." placeholder="请输入合格品入库确认" />
</el-form-item>
<el-form-item label="入库产品采购价总额含税" prop="入库产品采购价总额含税">
<el-input v-model="form." placeholder="请输入入库产品采购价总额含税" />
</el-form-item>
<el-form-item label="质检时间" prop="质检时间">
<el-input v-model="form." placeholder="请输入质检时间" />
</el-form-item>
<el-form-item label="质检员" prop="质检员">
<el-input v-model="form." placeholder="请输入质检员" />
</el-form-item>
<el-form-item label="入库时间" prop="入库时间">
<el-input v-model="form." placeholder="请输入入库时间" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { list入库, get入库, del入库, add入库, update入库 } from "@/api/system/入库";
export default {
name: "Rk",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
入库List: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
选择采购订单: null,
采购入库单编号: null,
入库仓库: null,
入库产品总数: null,
是否存在不合格品: null,
合格品入库确认: null,
入库产品采购价总额含税: null,
质检时间: null,
质检员: null,
入库时间: null,
入库员: null,
创建时间: null,
创建用户: null,
修改用户: null
},
//
form: {},
//
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询【请填写功能名称】列表 */
getList() {
this.loading = true;
list入库(this.queryParams).then(response => {
this.入库List = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
选择采购订单: null,
采购入库单编号: null,
入库仓库: null,
入库产品总数: null,
是否存在不合格品: null,
合格品入库确认: null,
入库产品采购价总额含税: null,
质检时间: null,
质检员: null,
入库时间: null,
入库员: null,
创建时间: null,
创建用户: null,
修改用户: null
};
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.选择采购订单)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加【请填写功能名称】";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const 选择采购订单 = row.选择采购订单 || this.ids
get入库(选择采购订单).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改【请填写功能名称】";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.选择采购订单 != null) {
update入库(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
add入库(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const 选择采购订单s = row.选择采购订单 || this.ids;
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + 选择采购订单s + '"的数据项?').then(function() {
return del入库(选择采购订单s);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/入库/export', {
...this.queryParams
}, `入库_${new Date().getTime()}.xlsx`)
}
}
};
</script>

@ -0,0 +1,326 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="发票号码" prop="发票号码">
<el-input
v-model="queryParams.发票号码"
placeholder="请输入发票号码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="开票时间" prop="开票时间">
<el-input
v-model="queryParams.开票时间"
placeholder="请输入开票时间"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="发票抬头" prop="发票抬头">
<el-input
v-model="queryParams.发票抬头"
placeholder="请输入发票抬头"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="发票税号" prop="发票税号">
<el-input
v-model="queryParams.发票税号"
placeholder="请输入发票税号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
>导出</el-button>
</el-col>
</el-row>
<el-table :height="720" v-loading="loading" :data="发票管理List" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="选择对账单" align="center" prop="选择对账单" />
<el-table-column label="发票金额含税" align="center" prop="发票金额含税" />
<el-table-column label="待开票金额含税元" align="center" prop="待开票金额含税元" />
<el-table-column label="累计开票金额含税" align="center" prop="累计开票金额含税" />
<el-table-column label="发票类型" align="center" prop="发票类型" />
<el-table-column label="发票号码" align="center" prop="发票号码" />
<el-table-column label="开票时间" align="center" prop="开票时间" />
<el-table-column label="发票抬头" align="center" prop="发票抬头" />
<el-table-column label="发票税号" align="center" prop="发票税号" />
<el-table-column label="税种" align="center" prop="税种" />
<el-table-column label="经办人" align="center" prop="经办人" />
<el-table-column label="归属部门" align="center" prop="归属部门" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:发票管理:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:发票管理:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改请填写功能名称对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-form-item label="选择对账单" prop="选择对账单">
<el-input v-model="form." placeholder="请输入选择对账单" />
</el-form-item>
<el-form-item label="发票金额含税" prop="发票金额含税">
<el-input v-model="form." placeholder="请输入发票金额含税" />
</el-form-item>
<el-form-item label="待开票金额含税元" prop="待开票金额含税元">
<el-input v-model="form." placeholder="请输入待开票金额含税元" />
</el-form-item>
<el-form-item label="累计开票金额含税" prop="累计开票金额含税">
<el-input v-model="form." placeholder="请输入累计开票金额含税" />
</el-form-item>
<el-form-item label="发票类型" prop="发票类型">
<el-input v-model="form." placeholder="请输入发票类型" />
</el-form-item>
<el-form-item label="发票号码" prop="发票号码">
<el-input v-model="form." placeholder="请输入发票号码" />
</el-form-item>
<el-form-item label="开票时间" prop="开票时间">
<el-input v-model="form." placeholder="请输入开票时间" />
</el-form-item>
<el-form-item label="发票抬头" prop="发票抬头">
<el-input v-model="form." placeholder="请输入发票抬头" />
</el-form-item>
<el-form-item label="发票税号" prop="发票税号">
<el-input v-model="form." placeholder="请输入发票税号" />
</el-form-item>
<el-form-item label="税种" prop="税种">
<el-input v-model="form." placeholder="请输入税种" />
</el-form-item>
<el-form-item label="经办人" prop="经办人">
<el-input v-model="form." placeholder="请输入经办人" />
</el-form-item>
<el-form-item label="归属部门" prop="归属部门">
<el-input v-model="form." placeholder="请输入归属部门" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { list发票管理, get发票管理, del发票管理, add发票管理, update发票管理 } from "@/api/system/发票管理";
export default {
name: "发票管理",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
发票管理List: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
选择对账单: null,
发票金额含税: null,
待开票金额含税元: null,
累计开票金额含税: null,
发票类型: null,
发票号码: null,
开票时间: null,
发票抬头: null,
发票税号: null,
税种: null,
经办人: null,
归属部门: null
},
//
form: {},
//
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询【请填写功能名称】列表 */
getList() {
this.loading = true;
list发票管理(this.queryParams).then(response => {
this.发票管理List = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
选择对账单: null,
发票金额含税: null,
待开票金额含税元: null,
累计开票金额含税: null,
发票类型: null,
发票号码: null,
开票时间: null,
发票抬头: null,
发票税号: null,
税种: null,
经办人: null,
归属部门: null
};
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.选择对账单)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加【请填写功能名称】";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const 选择对账单 = row.选择对账单 || this.ids
get发票管理(选择对账单).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改【请填写功能名称】";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.选择对账单 != null) {
update发票管理(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
add发票管理(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const 选择对账单s = row.选择对账单 || this.ids;
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + 选择对账单s + '"的数据项?').then(function() {
return del发票管理(选择对账单s);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/发票管理/export', {
...this.queryParams
}, `发票管理_${new Date().getTime()}.xlsx`)
}
}
};
</script>

@ -0,0 +1,348 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item prop="供应商编码">
<el-input
v-model="queryParams.供应商编码"
placeholder="请输入供应商编码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item prop="供应商名称">
<el-input
v-model="queryParams.供应商名称"
placeholder="请输入供应商名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
>导出</el-button>
</el-col>
</el-row>
<el-table :height="740" v-loading="loading" :data="供应商管理List" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="供应商编码" align="center" prop="供应商编码" />
<el-table-column label="供应商名称" align="center" prop="供应商名称" />
<el-table-column label="供应商分类" align="center" prop="供应商分类" />
<el-table-column label="供应商等级" align="center" prop="供应商等级" />
<el-table-column label="签约开始日期" align="center" prop="签约开始日期" />
<el-table-column label="结算期限" align="center" prop="结算期限" />
<el-table-column label="采购负责人" align="center" prop="采购负责人" />
<el-table-column label="签约结束日期" align="center" prop="签约结束日期" />
<el-table-column label="信用额度" align="center" prop="信用额度" />
<el-table-column label="供应商地区" align="center" prop="供应商地区" />
<el-table-column label="具体地址" align="center" prop="具体地址" />
<el-table-column label="合同附件" align="center" prop="合同附件" />
<el-table-column label="发票抬头" align="center" prop="发票抬头" />
<el-table-column label="发票税号" align="center" prop="发票税号" />
<el-table-column label="税种" align="center" prop="税种" />
<el-table-column label="增值税税率" align="center" prop="增值税税率" />
<el-table-column label="开户银行" align="center" prop="开户银行" />
<el-table-column label="银行账号" align="center" prop="银行账号" />
<el-table-column label="创建时间" align="center" prop="创建时间" />
<el-table-column label="创建用户" align="center" prop="创建用户" />
<el-table-column label="最近修改时间" align="center" prop="最近修改时间" />
<el-table-column label="修改用户" align="center" prop="修改用户" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<!-- 添加或修改请填写功能名称对话框 -->
<el-dialog :title="title" :visible.sync="open" width="550" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-form-item label="供应商编码" prop="供应商编码">
<el-input v-model="form." placeholder="请输入供应商编码" />
</el-form-item>
<el-form-item label="供应商名称" prop="供应商名称">
<el-input v-model="form." placeholder="请输入供应商名称" />
</el-form-item>
<el-form-item label="供应商分类" prop="供应商分类">
<el-input v-model="form." placeholder="请输入供应商分类" />
</el-form-item>
<el-form-item label="供应商等级" prop="供应商等级">
<el-input v-model="form." placeholder="请输入供应商等级" />
</el-form-item>
<el-form-item label="签约开始日期" prop="签约开始日期">
<el-input v-model="form." placeholder="请输入签约开始日期" />
</el-form-item>
<el-form-item label="结算期限" prop="结算期限">
<el-input v-model="form." placeholder="请输入结算期限" />
</el-form-item>
<el-form-item label="采购负责人" prop="采购负责人">
<el-input v-model="form." placeholder="请输入采购负责人" />
</el-form-item>
<el-form-item label="签约结束日期" prop="签约结束日期">
<el-input v-model="form." placeholder="请输入签约结束日期" />
</el-form-item>
<el-form-item label="信用额度" prop="信用额度">
<el-input v-model="form." placeholder="请输入信用额度" />
</el-form-item>
<el-form-item label="供应商地区" prop="供应商地区">
<el-input v-model="form." placeholder="请输入供应商地区" />
</el-form-item>
<el-form-item label="具体地址" prop="具体地址">
<el-input v-model="form." placeholder="请输入具体地址" />
</el-form-item>
<el-form-item label="合同附件" prop="合同附件">
<el-input v-model="form." placeholder="请输入合同附件" />
</el-form-item>
<el-form-item label="发票抬头" prop="发票抬头">
<el-input v-model="form." placeholder="请输入发票抬头" />
</el-form-item>
<el-form-item label="发票税号" prop="发票税号">
<el-input v-model="form." placeholder="请输入发票税号" />
</el-form-item>
<el-form-item label="税种" prop="税种">
<el-input v-model="form." placeholder="请输入税种" />
</el-form-item>
<el-form-item label="增值税税率" prop="增值税税率">
<el-input v-model="form." placeholder="请输入增值税税率" />
</el-form-item>
<el-form-item label="开户银行" prop="开户银行">
<el-input v-model="form." placeholder="请输入开户银行" />
</el-form-item>
<el-form-item label="银行账号" prop="银行账号">
<el-input v-model="form." placeholder="请输入银行账号" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { list供应商管理, get供应商管理, del供应商管理, add供应商管理, update供应商管理 } from "@/api/system/供应商管理";
export default {
name: "Ghsgl",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
供应商管理List: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
供应商编码: null,
供应商名称: null,
供应商分类: null,
供应商等级: null,
签约开始日期: null,
结算期限: null,
采购负责人: null,
签约结束日期: null,
信用额度: null,
供应商地区: null,
具体地址: null,
合同附件: null,
发票抬头: null,
发票税号: null,
税种: null,
增值税税率: null,
开户银行: null,
银行账号: null,
创建时间: null,
创建用户: null,
最近修改时间: null,
修改用户: null
},
//
form: {},
//
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询【请填写功能名称】列表 */
getList() {
this.loading = true;
list供应商管理(this.queryParams).then(response => {
this.供应商管理List = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
供应商编码: null,
供应商名称: null,
供应商分类: null,
供应商等级: null,
签约开始日期: null,
结算期限: null,
采购负责人: null,
签约结束日期: null,
信用额度: null,
供应商地区: null,
具体地址: null,
合同附件: null,
发票抬头: null,
发票税号: null,
税种: null,
增值税税率: null,
开户银行: null,
银行账号: null,
创建时间: null,
创建用户: null,
最近修改时间: null,
修改用户: null
};
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.供应商编码)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加【请填写功能名称】";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const 供应商编码 = row.供应商编码 || this.ids
get供应商管理(供应商编码).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改【请填写功能名称】";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.供应商编码 != null) {
update供应商管理(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
add供应商管理(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const 供应商编码s = row.供应商编码 || this.ids;
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + 供应商编码s + '"的数据项?').then(function() {
return del供应商管理(供应商编码s);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/供应商管理/export', {
...this.queryParams
}, `供应商管理_${new Date().getTime()}.xlsx`)
}
}
};
</script>

@ -0,0 +1,259 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item prop="选择采购订单">
<el-input
v-model="queryParams.选择采购订单"
placeholder="请输入选择采购订单"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item prop="采购入库单编号">
<el-input
v-model="queryParams.采购入库单编号"
placeholder="请输入采购入库单编号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-table :height="740" v-loading="loading" :data="入库List" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="选择采购订单" align="center" prop="选择采购订单" />
<el-table-column label="采购入库单编号" align="center" prop="采购入库单编号" />
<el-table-column label="入库仓库" align="center" prop="入库仓库" />
<el-table-column label="入库产品总数" align="center" prop="入库产品总数" />
<el-table-column label="是否存在不合格品" align="center" prop="是否存在不合格品" />
<el-table-column label="合格品入库确认" align="center" prop="合格品入库确认" />
<el-table-column label="入库产品采购价总额含税" align="center" prop="入库产品采购价总额含税" />
<el-table-column label="质检时间" align="center" prop="质检时间" />
<el-table-column label="质检员" align="center" prop="质检员" />
<el-table-column label="入库时间" align="center" prop="入库时间" />
<el-table-column label="入库员" align="center" prop="入库员" />
<el-table-column label="创建时间" align="center" prop="创建时间" />
<el-table-column label="创建用户" align="center" prop="创建用户" />
<el-table-column label="修改用户" align="center" prop="修改用户" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<!-- 添加或修改请填写功能名称对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-form-item label="选择采购订单" prop="选择采购订单">
<el-input v-model="form." placeholder="请输入选择采购订单" />
</el-form-item>
<el-form-item label="采购入库单编号" prop="采购入库单编号">
<el-input v-model="form." placeholder="请输入采购入库单编号" />
</el-form-item>
<el-form-item label="入库仓库" prop="入库仓库">
<el-input v-model="form." placeholder="请输入入库仓库" />
</el-form-item>
<el-form-item label="入库产品总数" prop="入库产品总数">
<el-input v-model="form." placeholder="请输入入库产品总数" />
</el-form-item>
<el-form-item label="是否存在不合格品" prop="是否存在不合格品">
<el-input v-model="form." placeholder="请输入是否存在不合格品" />
</el-form-item>
<el-form-item label="合格品入库确认" prop="合格品入库确认">
<el-input v-model="form." placeholder="请输入合格品入库确认" />
</el-form-item>
<el-form-item label="入库产品采购价总额含税" prop="入库产品采购价总额含税">
<el-input v-model="form." placeholder="请输入入库产品采购价总额含税" />
</el-form-item>
<el-form-item label="质检时间" prop="质检时间">
<el-input v-model="form." placeholder="请输入质检时间" />
</el-form-item>
<el-form-item label="质检员" prop="质检员">
<el-input v-model="form." placeholder="请输入质检员" />
</el-form-item>
<el-form-item label="入库时间" prop="入库时间">
<el-input v-model="form." placeholder="请输入入库时间" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { list入库, get入库, del入库, add入库, update入库 } from "@/api/system/入库";
export default {
name: "Rk",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
入库List: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
选择采购订单: null,
采购入库单编号: null,
入库仓库: null,
入库产品总数: null,
是否存在不合格品: null,
合格品入库确认: null,
入库产品采购价总额含税: null,
质检时间: null,
质检员: null,
入库时间: null,
入库员: null,
创建时间: null,
创建用户: null,
修改用户: null
},
//
form: {},
//
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询【请填写功能名称】列表 */
getList() {
this.loading = true;
list入库(this.queryParams).then(response => {
this.入库List = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
选择采购订单: null,
采购入库单编号: null,
入库仓库: null,
入库产品总数: null,
是否存在不合格品: null,
合格品入库确认: null,
入库产品采购价总额含税: null,
质检时间: null,
质检员: null,
入库时间: null,
入库员: null,
创建时间: null,
创建用户: null,
修改用户: null
};
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.选择采购订单)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加【请填写功能名称】";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const 选择采购订单 = row.选择采购订单 || this.ids
get入库(选择采购订单).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改【请填写功能名称】";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.选择采购订单 != null) {
update入库(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
add入库(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const 选择采购订单s = row.选择采购订单 || this.ids;
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + 选择采购订单s + '"的数据项?').then(function() {
return del入库(选择采购订单s);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/入库/export', {
...this.queryParams
}, `入库_${new Date().getTime()}.xlsx`)
}
}
};
</script>

@ -0,0 +1,432 @@
<template>
<el-container>
<el-header style="width: 100%;">
<el-row>
<el-col :span="18">
<el-col :span="5">
<vxe-pulldown ref="xDown4" transfer>
<template #default>
<vxe-input
v-model="queryParam.project"
placeholder="工程编码"
style="height: 28px;
line-height: 28px;"
suffix-icon="vxe-icon--search"
@keyup="keyupEvent4"
@focus="focusEvent4"
/>
</template>
<template #dropdown>
<div class="my-dropdown mytable ">
<vxe-grid
highlight-hover-row
auto-resize
height="auto"
:data="projectData"
:columns="projectColumns"
@cell-click="cellClickEvent"
show-overflow
/>
</div>
</template>
</vxe-pulldown>
</el-col>
<el-col :span="9">
<span style="width: 10%;font-size:9px">开工日期</span>
<el-date-picker v-model="queryParam.kgrq" value-format="yyyy/MM/dd" type="date" style="width: 37%" placeholder="开工开始日期"/>
<span style="width:6%;font-size: 13px;color: #606266;"></span>
<el-date-picker v-model="queryParam.kgrq1" value-format="yyyy/MM/dd" type="date" style="width: 37%" placeholder="开工结束日期"/>
</el-col>
<el-col :span="9">
<span style="width: 10%;font-size:9px">试航日期</span>
<el-date-picker v-model="queryParam.shrq" value-format="yyyy/MM/dd" type="date" style="width: 37%" placeholder="试航开始日期"/>
<span style="width:6%;font-size: 13px;color: #606266;"></span>
<el-date-picker v-model="queryParam.shrq1" value-format="yyyy/MM/dd" type="date" style="width: 37%" placeholder="试航结束日期"/>
</el-col>
</el-col>
<el-col :span="6" style="text-align: right">
<el-button type="primary" @click="loadData"></el-button>
</el-col>
</el-row>
<el-row>
<div style="float:right;">
<el-button type="success" @click="toolbarButtonClickEvent('myInsert')"></el-button>
<el-button type="danger" @click="toolbarButtonClickEvent('myDelete')"></el-button>
<el-button type="success" @click="toolbarButtonClickEvent('mySave')"></el-button>
</div>
</el-row>
</el-header>
<el-container style="padding-top: 10px">
<el-main>
<div class="mytable">
<vxe-grid
id="id"
ref="xGrid"
border
resizable
keep-source
:height="height"
:auto-resize="true"
:columns="tableColumn"
:data="tableData"
:edit-config="{trigger: 'click', mode: 'row', showStatus: true}"
highlight-hover-row
/>
<!-- :custom-config="{storage: true}"-->
</div>
</el-main>
</el-container>
</el-container>
</template>
<script>
import { getProjectList,addProject,updateProject,delProject,baseProject } from '@/api/mp/base'
import {null2str} from "@/utils/rpkj";
import XEUtils from 'xe-utils'
import { mapGetters } from 'vuex'
//
export default {
name: 'MpCzgl',
// components: { TbFilter },
data() {
return {
queryParam: {
itemName: '',
batchType: '',
departCode: '02',
project:'',
kgrq:'',
kgrq1:'',
shrq:'',
shrq1:''
},
dictData: {
},
tableData: [],
projectData:[],
height: '500px',
tableColumn: [
{ type: 'checkbox', width: 40 },
{ titel:'序号',type: 'seq', width: '40px' },
{ field: 'project', title: '工程编号', width:90,editRender: { name: 'input' },
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{ field: 'projectName', title: '工程名称',width:90, editRender: { name: 'input' },
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{ field: 'projectReplace', title: '代替工程编号', width:90,editRender: { name: 'input' },
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{ field: 'projectType', title: '船只类型', width:90,
editRender: { name: '$select', options: [],
props: { clearable: true }, events: { change: this.selectChange }
},
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{ field: 'finishFlag', title: '完工标识', width:90,
editRender: { name: '$select', options: [{
label: '是',
value: 'Y'
},
{
label: '否',
value: 'N'
}], props: { clearable: true }, events: { change: this.selectChange }
},
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{ field: 'series', title: '系列', width:90,editRender: { name: 'input' },
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{ field: 'sproject', title: '简称', width:90,editRender: { name: 'input' },
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{ field: 'factoryArea', title: '工厂', width:90,
editRender: { name: '$select', options: [],
props: { clearable: true },
events: { change: this.selectChange }
},
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{ field: 'classs', title: '船级社', width:90,editRender: { name: 'input' },
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{ field: 'owner', title: '船东', width:90,editRender: { name: 'input' },
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{ field: 'classSurveyor', title: '船检', width:90, editRender: { name: 'input' },
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{ field: 'gjProject', title: '管系基础船只', width:90, editRender: { name: 'input' },
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{ field: 'gjOperator', title: '管系计调员', width:90,editRender: { name: 'input' },
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{ field: 'areaFlag', title: '区域标识', width:90, editRender: { name: 'input' },
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{ field: 'bathNo', title: '批号', width:90,editRender: { name: 'input' },
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{ field: 'startDate', title: '开工日期', width: 160,
editRender:{ name: '$input', props: { type: 'date',labelFormat:"yyyy/MM/dd",valueFormat:"yyyy/MM/dd" } ,
events: { change: this.selectChange }},
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{ field: 'startBasis', title: '开工日期依据', width:90, editRender: { name: 'input' }},
{ field: 'bottomDate', title: '铺底日期', width: 160,
editRender:{ name: '$input', props: { type: 'date',labelFormat:"yyyy/MM/dd",valueFormat:"yyyy/MM/dd" } ,
events: { change: this.selectChange }},
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{ field: 'bottomBasis', title: '铺底日期依据', width:100,editRender: { name: 'input' }},
{ field: 'waterDate', title: '下水日期', width: 160,
editRender:{ name: '$input', props: { type: 'date',labelFormat:"yyyy/MM/dd",valueFormat:"yyyy/MM/dd" } ,
events: { change: this.selectChange }},
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{ field: 'sailDate', title: '试航日期', width: 160,
editRender:{ name: '$input', props: { type: 'date',labelFormat:"yyyy/MM/dd",valueFormat:"yyyy/MM/dd" } ,
events: { change: this.selectChange }},
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{ field: 'signDate', title: '签字交工日期', width: 160,
editRender:{ name: '$input', props: { type: 'date',labelFormat:"yyyy/MM/dd",valueFormat:"yyyy/MM/dd" } ,
events: { change: this.selectChange }},
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{ field: 'gjgsStandard', title: '管系工时标准', width:100, editRender: { name: 'input' },
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{ field: 'pipeFactor', title: '管材系数', width:100,editRender: { name: 'input' },
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{ field: 'pipeSupport', title: '管支架型材系数', width:100,editRender: { name: 'input' },
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{ field: 'pipeFlat', title: '管系附件平库方式', width:100, editRender: { name: 'input' },
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{ field: 'accountsDate', title: '封账日期', width: 100,
editRender:{ name: '$input', props: { type: 'date',labelFormat:"yyyy/MM/dd",valueFormat:"yyyy/MM/dd" } ,
events: { change: this.selectChange }},
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{ field: 'accountsExplain', title: '封装说明', width:100, editRender: { name: 'input' },
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{ field: 'remark', title: '备注',width:100, editRender: { name: 'input' }},
{ field: 'bzry', title: '编制人', width:100, },
{ field: 'bzrq', title: '编制日期', width:100, },
],
projectColumns: [
{ field: 'project', title: '工程编号' },
{ field: 'factoryAreadText', title: '工厂' },
{ field: 'classs', title: '船级社' },
{ field: 'owner', title: '船东' },
{ field: 'projectTypedText', title: '类型' }
]
}
},
computed: {
...mapGetters([
'name',
'bmbm'
])
},
created() {
window.addEventListener('resize', this.getHeight)
this.getHeight()
this.baseSeacrh()
},
methods: {
selectChange(row) {
this.$refs.xGrid.clearActived()//
this.$refs.xGrid.setActiveCell(row.row, row.column.property)//
null2str(row.row)
},
baseSeacrh() {
baseProject({}).then(res => {
this.dictData = res.data.dict
const xGrid = this.$refs.xGrid
const projectType = xGrid.getColumnByField('projectType')
projectType.editRender.options = this.dictData.gclx
const factoryArea = xGrid.getColumnByField('factoryArea')
factoryArea.editRender.options = this.dictData.gcqy
this.projectData = res.data.list
this.projectData1 =res.data.list
})
},
loadData() {
getProjectList(this.queryParam ).then(response => {
this.tableData = response.data
})
},
getHeight() {
this.height = window.innerHeight - 160
},
keyupEvent4 () {
if (this.queryParam.project) {
this.projectData = this.projectData1.filter(row =>row.project.indexOf(this.queryParam.project.toUpperCase()) > -1 )
} else {
this.projectData = this.projectData1.slice(0)
}
},
focusEvent4() {
this.$refs.xDown4.showPanel()
},
toolbarButtonClickEvent(code) {
const { insertRecords, removeRecords, updateRecords } = this.$refs.xGrid.getRecordset()
switch (code) {
case 'myInsert':
this.$refs.xGrid.insertAt({
bzry: this.name,
bzrq: XEUtils.toDateString(new Date(), 'yyyy/MM/dd'),
pipeFactor:1.04,
finishFlag:'N'
}, -1).then(({ row }) => {
this.$refs.xGrid.setActiveRow(row)
})
break
case 'myDelete':
this.$confirm('删除, 是否继续?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(type => {
this.$refs.xGrid.removeCheckboxRow()
})
break
case 'mySave':
if (insertRecords.length !== 0) {
addProject(insertRecords).then(response => {
if (response.success) {
this.tableData = this.tableData.concat(insertRecords)
this.tablePage.total = this.tableData.length
const xTable = this.$refs.xGrid
xTable.loadData(this.loadData())
this.$message({ message: '保存成功!', type: 'success' })
}
})
}
if (removeRecords.length !== 0) {
const delArr = []
removeRecords.forEach(function(value, index) {
delArr[index] = value.id
})
delProject(delArr).then(response => {
if (response.success) {
for (let i = 0; i < this.tableData.length; i++) {
if (removeRecords.indexOf(this.tableData[i]) !== -1) {
this.tableData.splice(i, 1)
i--
}
}
// this.tableData= this.tableData.filter((x) => !removeRecords.some((item) => x.id === item.id));
const xTable = this.$refs.xGrid
xTable.loadData(this.tableData)
this.tablePage.total = this.tableData.length
this.$message({ message: '保存成功!', type: 'success' })
// this.loadData()
}
})
}
if (updateRecords.length !== 0) {
updateProject(updateRecords).then(response => {
// this.tableData=response.data
if (response.success) {
const xTable = this.$refs.xGrid
xTable.loadData(this.loadData())
this.$message({ message: '保存成功!', type: 'success' })
// this.loadData()
}
// this.loadData()
})
}
this.$message(`新增 ${insertRecords.length} 条,删除 ${removeRecords.length} 条,更新 ${updateRecords.length}`)
break
}
},
cellClickEvent({ row }) {
this.queryParam.project = row.project
// this.$refs.myTree.setCurrentKey(this.queryParam.project)
// this.treeId=this.queryParam.project
this.$refs.xDown4.hidePanel()
},
}
}
</script>
<style lang="scss" scoped >
.el-header{margin:0;padding: 5px;height:auto;}
.el-container{padding: 0;margin:0;}
.el-main{padding: 0;}
.el-col{padding: 0;}
.el-aside{background: #fff;padding: 0}
.el-container{padding: 0}
.el-row {margin-bottom: 5px;}
.el-row:last-child {margin-bottom: 0; }
.my-dropdown {
width: 450px;
height: 250px;
background-color: #fff;
border: 1px solid #dcdfe6;
box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.1);
font-size: 12px;
}
</style>

@ -0,0 +1,305 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item prop="盘点开始日期">
<el-input
v-model="queryParams.盘点开始日期"
placeholder="请输入盘点开始日期"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item prop="盘点结束日期">
<el-input
v-model="queryParams.盘点结束日期"
placeholder="请输入盘点结束日期"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item prop="盘点仓库">
<el-input
v-model="queryParams.盘点仓库"
placeholder="请输入盘点仓库"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
>导出</el-button>
</el-col>
</el-row>
<el-table :height="720" v-loading="loading" :data="盘点List" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="盘点类型" align="center" prop="盘点类型" />
<el-table-column label="盘点单编号" align="center" prop="盘点单编号" />
<el-table-column label="盘点开始日期" align="center" prop="盘点开始日期" />
<el-table-column label="盘点结束日期" align="center" prop="盘点结束日期" />
<el-table-column label="盘点仓库" align="center" prop="盘点仓库" />
<el-table-column label="${c盘点员" align="center" prop="盘点员" />
<el-table-column label="盘亏产品总数" align="center" prop="盘亏产品总数" />
<el-table-column label="盘亏产品售价总额含税" align="center" prop="盘亏产品售价总额含税" />
<el-table-column label="盘盈产品总数" align="center" prop="盘盈产品总数" />
<el-table-column label="盘盈产品售价总额含税" align="center" prop="盘盈产品售价总额含税" />
<el-table-column label="创建时间" align="center" prop="创建时间" />
<el-table-column label="创建用户" align="center" prop="创建用户" />
<el-table-column label="最近修改时间" align="center" prop="最近修改时间" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<!-- 添加或修改请填写功能名称对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-form-item label="盘点类型" prop="盘点类型">
<el-input v-model="form." placeholder="请输入盘点类型" />
</el-form-item>
<el-form-item label="盘点单编号" prop="盘点单编号">
<el-input v-model="form." placeholder="请输入盘点单编号" />
</el-form-item>
<el-form-item label="盘点开始日期" prop="盘点开始日期">
<el-input v-model="form." placeholder="请输入盘点开始日期" />
</el-form-item>
<el-form-item label="盘点结束日期" prop="盘点结束日期">
<el-input v-model="form." placeholder="请输入盘点结束日期" />
</el-form-item>
<el-form-item label="盘点仓库" prop="盘点仓库">
<el-input v-model="form." placeholder="请输入盘点仓库" />
</el-form-item>
<el-form-item label="盘点员" prop="盘点员">
<el-input v-model="form." placeholder="请输入盘点员" />
</el-form-item>
<el-form-item label="盘亏产品总数" prop="盘亏产品总数">
<el-input v-model="form." placeholder="请输入盘亏产品总数" />
</el-form-item>
<el-form-item label="盘亏产品售价总额含税" prop="盘亏产品售价总额含税">
<el-input v-model="form." placeholder="请输入盘亏产品售价总额含税" />
</el-form-item>
<el-form-item label="盘盈产品总数" prop="盘盈产品总数">
<el-input v-model="form." placeholder="请输入盘盈产品总数" />
</el-form-item>
<el-form-item label="盘盈产品售价总额含税" prop="盘盈产品售价总额含税">
<el-input v-model="form." placeholder="请输入盘盈产品售价总额含税" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { list盘点, get盘点, del盘点, add盘点, update盘点 } from "@/api/system/盘点";
export default {
name: "Pd",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
盘点List: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
盘点类型: null,
盘点单编号: null,
盘点开始日期: null,
盘点结束日期: null,
盘点仓库: null,
盘点员: null,
盘亏产品总数: null,
盘亏产品售价总额含税: null,
盘盈产品总数: null,
盘盈产品售价总额含税: null,
创建时间: null,
创建用户: null,
最近修改时间: null
},
//
form: {},
//
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询【请填写功能名称】列表 */
getList() {
this.loading = true;
list盘点(this.queryParams).then(response => {
this.盘点List = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
盘点类型: null,
盘点单编号: null,
盘点开始日期: null,
盘点结束日期: null,
盘点仓库: null,
盘点员: null,
盘亏产品总数: null,
盘亏产品售价总额含税: null,
盘盈产品总数: null,
盘盈产品售价总额含税: null,
创建时间: null,
创建用户: null,
最近修改时间: null
};
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.盘点类型)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加【请填写功能名称】";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const 盘点类型 = row.盘点类型 || this.ids
get盘点(盘点类型).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改【请填写功能名称】";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.盘点类型 != null) {
update盘点(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
add盘点(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const 盘点类型s = row.盘点类型 || this.ids;
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + 盘点类型s + '"的数据项?').then(function() {
return del盘点(盘点类型s);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/盘点/export', {
...this.queryParams
}, `盘点_${new Date().getTime()}.xlsx`)
}
}
};
</script>

@ -0,0 +1,300 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item prop="选择采购订单">
<el-input
v-model="queryParams.选择采购订单"
placeholder="请输入选择采购订单"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item prop="采购入库单编号">
<el-input
v-model="queryParams.采购入库单编号"
placeholder="请输入采购入库单编号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
>导出</el-button>
</el-col>
</el-row>
<el-table :height="740" v-loading="loading" :data="入库List" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="选择采购订单" align="center" prop="选择采购订单" />
<el-table-column label="采购入库单编号" align="center" prop="采购入库单编号" />
<el-table-column label="入库仓库" align="center" prop="入库仓库" />
<el-table-column label="入库产品总数" align="center" prop="入库产品总数" />
<el-table-column label="是否存在不合格品" align="center" prop="是否存在不合格品" />
<el-table-column label="合格品入库确认" align="center" prop="合格品入库确认" />
<el-table-column label="入库产品采购价总额含税" align="center" prop="入库产品采购价总额含税" />
<el-table-column label="质检时间" align="center" prop="质检时间" />
<el-table-column label="质检员" align="center" prop="质检员" />
<el-table-column label="入库时间" align="center" prop="入库时间" />
<el-table-column label="入库员" align="center" prop="入库员" />
<el-table-column label="创建时间" align="center" prop="创建时间" />
<el-table-column label="创建用户" align="center" prop="创建用户" />
<el-table-column label="修改用户" align="center" prop="修改用户" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<!-- 添加或修改请填写功能名称对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-form-item label="选择采购订单" prop="选择采购订单">
<el-input v-model="form." placeholder="请输入选择采购订单" />
</el-form-item>
<el-form-item label="采购入库单编号" prop="采购入库单编号">
<el-input v-model="form." placeholder="请输入采购入库单编号" />
</el-form-item>
<el-form-item label="入库仓库" prop="入库仓库">
<el-input v-model="form." placeholder="请输入入库仓库" />
</el-form-item>
<el-form-item label="入库产品总数" prop="入库产品总数">
<el-input v-model="form." placeholder="请输入入库产品总数" />
</el-form-item>
<el-form-item label="是否存在不合格品" prop="是否存在不合格品">
<el-input v-model="form." placeholder="请输入是否存在不合格品" />
</el-form-item>
<el-form-item label="合格品入库确认" prop="合格品入库确认">
<el-input v-model="form." placeholder="请输入合格品入库确认" />
</el-form-item>
<el-form-item label="入库产品采购价总额含税" prop="入库产品采购价总额含税">
<el-input v-model="form." placeholder="请输入入库产品采购价总额含税" />
</el-form-item>
<el-form-item label="质检时间" prop="质检时间">
<el-input v-model="form." placeholder="请输入质检时间" />
</el-form-item>
<el-form-item label="质检员" prop="质检员">
<el-input v-model="form." placeholder="请输入质检员" />
</el-form-item>
<el-form-item label="入库时间" prop="入库时间">
<el-input v-model="form." placeholder="请输入入库时间" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { list入库, get入库, del入库, add入库, update入库 } from "@/api/system/入库";
export default {
name: "Rk",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
入库List: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
选择采购订单: null,
采购入库单编号: null,
入库仓库: null,
入库产品总数: null,
是否存在不合格品: null,
合格品入库确认: null,
入库产品采购价总额含税: null,
质检时间: null,
质检员: null,
入库时间: null,
入库员: null,
创建时间: null,
创建用户: null,
修改用户: null
},
//
form: {},
//
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询【请填写功能名称】列表 */
getList() {
this.loading = true;
list入库(this.queryParams).then(response => {
this.入库List = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
选择采购订单: null,
采购入库单编号: null,
入库仓库: null,
入库产品总数: null,
是否存在不合格品: null,
合格品入库确认: null,
入库产品采购价总额含税: null,
质检时间: null,
质检员: null,
入库时间: null,
入库员: null,
创建时间: null,
创建用户: null,
修改用户: null
};
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.选择采购订单)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加【请填写功能名称】";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const 选择采购订单 = row.选择采购订单 || this.ids
get入库(选择采购订单).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改【请填写功能名称】";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.选择采购订单 != null) {
update入库(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
add入库(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const 选择采购订单s = row.选择采购订单 || this.ids;
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + 选择采购订单s + '"的数据项?').then(function() {
return del入库(选择采购订单s);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/入库/export', {
...this.queryParams
}, `入库_${new Date().getTime()}.xlsx`)
}
}
};
</script>

@ -0,0 +1,331 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item prop="客户名称">
<el-input
v-model="queryParams.客户名称"
placeholder="请输入客户名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item prop="采购退货单编号">
<el-input
v-model="queryParams.采购退货单编号"
placeholder="请输入采购退货单编号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item prop="选择采购订单">
<el-input
v-model="queryParams.选择采购订单"
placeholder="请输入采购订单"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item prop="经办人">
<el-input
v-model="queryParams.经办人"
placeholder="请输入经办人"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
>导出</el-button>
</el-col>
</el-row>
<el-table :height="720" v-loading="loading" :data="退货List" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="客户名称" align="center" prop="客户名称" />
<el-table-column label="退货申请日期" align="center" prop="退货申请日期" />
<el-table-column label="采购退货单编号" align="center" prop="采购退货单编号" />
<el-table-column label="选择采购订单" align="center" prop="选择采购订单" />
<el-table-column label="退货原因" align="center" prop="退货原因" />
<el-table-column label="退货仓库" align="center" prop="退货仓库" />
<el-table-column label="经办人" align="center" prop="经办人" />
<el-table-column label="退货产品总数" align="center" prop="退货产品总数" />
<el-table-column label="退货产品采购价总额含税" align="center" prop="退货产品采购价总额含税" />
<el-table-column label="已入库退货产品总数" align="center" prop="已入库退货产品总数" />
<el-table-column label="已入库退货产品售价总额含税" align="center" prop="已入库退货产品售价总额含税" />
<el-table-column label="产品退回确认" align="center" prop="产品退回确认" />
<el-table-column label="退货处理时间" align="center" prop="退货处理时间" />
<el-table-column label="创建时间" align="center" prop="创建时间" />
<el-table-column label="创建用户" align="center" prop="创建用户" />
<el-table-column label="最近修改时间" align="center" prop="最近修改时间" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<!-- 添加或修改请填写功能名称对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="客户名称" prop="客户名称">
<el-input v-model="form." placeholder="请输入客户名称" />
</el-form-item>
<el-form-item label="退货申请日期" prop="退货申请日期">
<el-input v-model="form.退" placeholder="请输入退货申请日期" />
</el-form-item>
<el-form-item label="采购退货单编号" prop="采购退货单编号">
<el-input v-model="form.退" placeholder="请输入采购退货单编号" />
</el-form-item>
<el-form-item label="选择采购订单" prop="选择采购订单">
<el-input v-model="form." placeholder="请输入选择采购订单" />
</el-form-item>
<el-form-item label="退货原因" prop="退货原因">
<el-input v-model="form.退" placeholder="请输入退货原因" />
</el-form-item>
<el-form-item label="退货仓库" prop="退货仓库">
<el-input v-model="form.退" placeholder="请输入退货仓库" />
</el-form-item>
<el-form-item label="经办人" prop="经办人">
<el-input v-model="form." placeholder="请输入经办人" />
</el-form-item>
<el-form-item label="退货产品总数" prop="退货产品总数">
<el-input v-model="form.退" placeholder="请输入退货产品总数" />
</el-form-item>
<el-form-item label="退货产品采购价总额含税" prop="退货产品采购价总额含税">
<el-input v-model="form.退" placeholder="请输入退货产品采购价总额含税" />
</el-form-item>
<el-form-item label="已入库退货产品总数" prop="已入库退货产品总数">
<el-input v-model="form.退" placeholder="请输入已入库退货产品总数" />
</el-form-item>
<el-form-item label="已入库退货产品售价总额含税" prop="已入库退货产品售价总额含税">
<el-input v-model="form.退" placeholder="请输入已入库退货产品售价总额含税" />
</el-form-item>
<el-form-item label="产品退回确认" prop="产品退回确认">
<el-input v-model="form.退" placeholder="请输入产品退回确认" />
</el-form-item>
<el-form-item label="退货处理时间" prop="退货处理时间">
<el-input v-model="form.退" placeholder="请输入退货处理时间" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { list退货, get退货, del退货, add退货, update退货 } from "@/api/system/退货";
export default {
name: "Th",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
退货List: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
客户名称: null,
退货申请日期: null,
采购退货单编号: null,
选择采购订单: null,
退货原因: null,
退货仓库: null,
经办人: null,
退货产品总数: null,
退货产品采购价总额含税: null,
已入库退货产品总数: null,
已入库退货产品售价总额含税: null,
产品退回确认: null,
退货处理时间: null,
创建时间: null,
创建用户: null,
最近修改时间: null
},
//
form: {},
//
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询【请填写功能名称】列表 */
getList() {
this.loading = true;
list退货(this.queryParams).then(response => {
this.退货List = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
客户名称: null,
退货申请日期: null,
采购退货单编号: null,
选择采购订单: null,
退货原因: null,
退货仓库: null,
经办人: null,
退货产品总数: null,
退货产品采购价总额含税: null,
已入库退货产品总数: null,
已入库退货产品售价总额含税: null,
产品退回确认: null,
退货处理时间: null,
创建时间: null,
创建用户: null,
最近修改时间: null
};
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.客户名称)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加【请填写功能名称】";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const 客户名称 = row.客户名称 || this.ids
get退货(客户名称).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改【请填写功能名称】";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.客户名称 != null) {
update退货(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
add退货(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const 客户名称s = row.客户名称 || this.ids;
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + 客户名称s + '"的数据项?').then(function() {
return del退货(客户名称s);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/退货/export', {
...this.queryParams
}, `退货_${new Date().getTime()}.xlsx`)
}
}
};
</script>

@ -0,0 +1,306 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item prop="产品名称">
<el-input
v-model="queryParams.产品名称"
placeholder="请输入产品名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item prop="采购入库单">
<el-input
v-model="queryParams.采购入库单"
placeholder="请输入采购入库单"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
>导出</el-button>
</el-col>
</el-row>
<el-table :height="740" v-loading="loading" :data="应付账款List" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="产品名称" align="center" prop="产品名称" />
<el-table-column label="单位" align="center" prop="单位" />
<el-table-column label="采购数量" align="center" prop="采购数量" />
<el-table-column label="实际采购价含税" align="center" prop="实际采购价含税" />
<el-table-column label="实际采购价不含税" align="center" prop="实际采购价不含税" />
<el-table-column label="应付状态" align="center" prop="应付状态" />
<el-table-column label="应付金额" align="center" prop="应付金额" />
<el-table-column label="应付对账时间" align="center" prop="应付对账时间" />
<el-table-column label="付款状态" align="center" prop="付款状态" />
<el-table-column label="付款金额" align="center" prop="付款金额" />
<el-table-column label="付款时间" align="center" prop="付款时间" />
<el-table-column label="采购入库单" align="center" prop="采购入库单" />
<el-table-column label="本次入库总数" align="center" prop="本次入库总数" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<!-- 添加或修改请填写功能名称对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-form-item label="产品名称" prop="产品名称">
<el-input v-model="form." placeholder="请输入产品名称" />
</el-form-item>
<el-form-item label="单位" prop="单位">
<el-input v-model="form." placeholder="请输入单位" />
</el-form-item>
<el-form-item label="采购数量" prop="采购数量">
<el-input v-model="form." placeholder="请输入采购数量" />
</el-form-item>
<el-form-item label="实际采购价含税" prop="实际采购价含税">
<el-input v-model="form." placeholder="请输入实际采购价含税" />
</el-form-item>
<el-form-item label="实际采购价不含税" prop="实际采购价不含税">
<el-input v-model="form." placeholder="请输入实际采购价不含税" />
</el-form-item>
<el-form-item label="应付状态" prop="应付状态">
<el-input v-model="form." placeholder="请输入应付状态" />
</el-form-item>
<el-form-item label="应付金额" prop="应付金额">
<el-input v-model="form." placeholder="请输入应付金额" />
</el-form-item>
<el-form-item label="应付对账时间" prop="应付对账时间">
<el-input v-model="form." placeholder="请输入应付对账时间" />
</el-form-item>
<el-form-item label="付款状态" prop="付款状态">
<el-input v-model="form." placeholder="请输入付款状态" />
</el-form-item>
<el-form-item label="付款金额" prop="付款金额">
<el-input v-model="form." placeholder="请输入付款金额" />
</el-form-item>
<el-form-item label="付款时间" prop="付款时间">
<el-input v-model="form." placeholder="请输入付款时间" />
</el-form-item>
<el-form-item label="采购入库单" prop="采购入库单">
<el-input v-model="form." placeholder="请输入采购入库单" />
</el-form-item>
<el-form-item label="本次入库总数" prop="本次入库总数">
<el-input v-model="form." placeholder="请输入本次入库总数" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { list应付账款, get应付账款, del应付账款, add应付账款, update应付账款 } from "@/api/system/应付账款";
export default {
name: "Yfzk",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
应付账款List: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
产品名称: null,
单位: null,
采购数量: null,
实际采购价含税: null,
实际采购价不含税: null,
应付状态: null,
应付金额: null,
应付对账时间: null,
付款状态: null,
付款金额: null,
付款时间: null,
采购入库单: null,
本次入库总数: null
},
//
form: {},
//
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询【请填写功能名称】列表 */
getList() {
this.loading = true;
list应付账款(this.queryParams).then(response => {
this.应付账款List = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
产品名称: null,
单位: null,
采购数量: null,
实际采购价含税: null,
实际采购价不含税: null,
应付状态: null,
应付金额: null,
应付对账时间: null,
付款状态: null,
付款金额: null,
付款时间: null,
采购入库单: null,
本次入库总数: null
};
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.产品名称)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加【请填写功能名称】";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const 产品名称 = row.产品名称 || this.ids
get应付账款(产品名称).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改【请填写功能名称】";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.产品名称 != null) {
update应付账款(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
add应付账款(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const 产品名称s = row.产品名称 || this.ids;
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + 产品名称s + '"的数据项?').then(function() {
return del应付账款(产品名称s);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/应付账款/export', {
...this.queryParams
}, `应付账款_${new Date().getTime()}.xlsx`)
}
}
};
</script>

@ -0,0 +1,300 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item prop="选择采购订单">
<el-input
v-model="queryParams.选择采购订单"
placeholder="请输入选择采购订单"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item prop="采购入库单编号">
<el-input
v-model="queryParams.采购入库单编号"
placeholder="请输入采购入库单编号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
>导出</el-button>
</el-col>
</el-row>
<el-table :height="740" v-loading="loading" :data="入库List" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="选择采购订单" align="center" prop="选择采购订单" />
<el-table-column label="采购入库单编号" align="center" prop="采购入库单编号" />
<el-table-column label="入库仓库" align="center" prop="入库仓库" />
<el-table-column label="入库产品总数" align="center" prop="入库产品总数" />
<el-table-column label="是否存在不合格品" align="center" prop="是否存在不合格品" />
<el-table-column label="合格品入库确认" align="center" prop="合格品入库确认" />
<el-table-column label="入库产品采购价总额含税" align="center" prop="入库产品采购价总额含税" />
<el-table-column label="质检时间" align="center" prop="质检时间" />
<el-table-column label="质检员" align="center" prop="质检员" />
<el-table-column label="入库时间" align="center" prop="入库时间" />
<el-table-column label="入库员" align="center" prop="入库员" />
<el-table-column label="创建时间" align="center" prop="创建时间" />
<el-table-column label="创建用户" align="center" prop="创建用户" />
<el-table-column label="修改用户" align="center" prop="修改用户" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<!-- 添加或修改请填写功能名称对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-form-item label="选择采购订单" prop="选择采购订单">
<el-input v-model="form." placeholder="请输入选择采购订单" />
</el-form-item>
<el-form-item label="采购入库单编号" prop="采购入库单编号">
<el-input v-model="form." placeholder="请输入采购入库单编号" />
</el-form-item>
<el-form-item label="入库仓库" prop="入库仓库">
<el-input v-model="form." placeholder="请输入入库仓库" />
</el-form-item>
<el-form-item label="入库产品总数" prop="入库产品总数">
<el-input v-model="form." placeholder="请输入入库产品总数" />
</el-form-item>
<el-form-item label="是否存在不合格品" prop="是否存在不合格品">
<el-input v-model="form." placeholder="请输入是否存在不合格品" />
</el-form-item>
<el-form-item label="合格品入库确认" prop="合格品入库确认">
<el-input v-model="form." placeholder="请输入合格品入库确认" />
</el-form-item>
<el-form-item label="入库产品采购价总额含税" prop="入库产品采购价总额含税">
<el-input v-model="form." placeholder="请输入入库产品采购价总额含税" />
</el-form-item>
<el-form-item label="质检时间" prop="质检时间">
<el-input v-model="form." placeholder="请输入质检时间" />
</el-form-item>
<el-form-item label="质检员" prop="质检员">
<el-input v-model="form." placeholder="请输入质检员" />
</el-form-item>
<el-form-item label="入库时间" prop="入库时间">
<el-input v-model="form." placeholder="请输入入库时间" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { list入库, get入库, del入库, add入库, update入库 } from "@/api/system/入库";
export default {
name: "Rk",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
入库List: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
选择采购订单: null,
采购入库单编号: null,
入库仓库: null,
入库产品总数: null,
是否存在不合格品: null,
合格品入库确认: null,
入库产品采购价总额含税: null,
质检时间: null,
质检员: null,
入库时间: null,
入库员: null,
创建时间: null,
创建用户: null,
修改用户: null
},
//
form: {},
//
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询【请填写功能名称】列表 */
getList() {
this.loading = true;
list入库(this.queryParams).then(response => {
this.入库List = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
选择采购订单: null,
采购入库单编号: null,
入库仓库: null,
入库产品总数: null,
是否存在不合格品: null,
合格品入库确认: null,
入库产品采购价总额含税: null,
质检时间: null,
质检员: null,
入库时间: null,
入库员: null,
创建时间: null,
创建用户: null,
修改用户: null
};
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.选择采购订单)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加【请填写功能名称】";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const 选择采购订单 = row.选择采购订单 || this.ids
get入库(选择采购订单).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改【请填写功能名称】";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.选择采购订单 != null) {
update入库(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
add入库(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const 选择采购订单s = row.选择采购订单 || this.ids;
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + 选择采购订单s + '"的数据项?').then(function() {
return del入库(选择采购订单s);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/入库/export', {
...this.queryParams
}, `入库_${new Date().getTime()}.xlsx`)
}
}
};
</script>

@ -0,0 +1,402 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="${comment}" prop="销售出库单">
<el-input
v-model="queryParams.销售出库单"
placeholder="请输入${comment}"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="${comment}" prop="产品名称">
<el-input
v-model="queryParams.产品名称"
placeholder="请输入${comment}"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="${comment}" prop="单位">
<el-input
v-model="queryParams.单位"
placeholder="请输入${comment}"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="${comment}" prop="销售数量">
<el-input
v-model="queryParams.销售数量"
placeholder="请输入${comment}"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="${comment}" prop="本次出库总数">
<el-input
v-model="queryParams.本次出库总数"
placeholder="请输入${comment}"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="${comment}" prop="实际售价含税">
<el-input
v-model="queryParams.实际售价含税"
placeholder="请输入${comment}"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="${comment}" prop="实际售价不含税">
<el-input
v-model="queryParams.实际售价不含税"
placeholder="请输入${comment}"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="${comment}" prop="应收状态">
<el-input
v-model="queryParams.应收状态"
placeholder="请输入${comment}"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="${comment}" prop="应收金额">
<el-input
v-model="queryParams.应收金额"
placeholder="请输入${comment}"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="${comment}" prop="应收对账时间">
<el-input
v-model="queryParams.应收对账时间"
placeholder="请输入${comment}"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="${comment}" prop="收款状态">
<el-input
v-model="queryParams.收款状态"
placeholder="请输入${comment}"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="${comment}" prop="收款金额">
<el-input
v-model="queryParams.收款金额"
placeholder="请输入${comment}"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="${comment}" prop="收款时间">
<el-input
v-model="queryParams.收款时间"
placeholder="请输入${comment}"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['system:应收账款:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['system:应收账款:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:应收账款:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['system:应收账款:export']"
>导出</el-button>
</el-col>
</el-row>
<el-table v-loading="loading" :data="应收账款List" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="${comment}" align="center" prop="销售出库单" />
<el-table-column label="${comment}" align="center" prop="产品名称" />
<el-table-column label="${comment}" align="center" prop="单位" />
<el-table-column label="${comment}" align="center" prop="销售数量" />
<el-table-column label="${comment}" align="center" prop="本次出库总数" />
<el-table-column label="${comment}" align="center" prop="实际售价含税" />
<el-table-column label="${comment}" align="center" prop="实际售价不含税" />
<el-table-column label="${comment}" align="center" prop="应收状态" />
<el-table-column label="${comment}" align="center" prop="应收金额" />
<el-table-column label="${comment}" align="center" prop="应收对账时间" />
<el-table-column label="${comment}" align="center" prop="收款状态" />
<el-table-column label="${comment}" align="center" prop="收款金额" />
<el-table-column label="${comment}" align="center" prop="收款时间" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:应收账款:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:应收账款:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<!-- 添加或修改请填写功能名称对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="${comment}" prop="销售出库单">
<el-input v-model="form." placeholder="请输入${comment}" />
</el-form-item>
<el-form-item label="${comment}" prop="产品名称">
<el-input v-model="form." placeholder="请输入${comment}" />
</el-form-item>
<el-form-item label="${comment}" prop="单位">
<el-input v-model="form." placeholder="请输入${comment}" />
</el-form-item>
<el-form-item label="${comment}" prop="销售数量">
<el-input v-model="form." placeholder="请输入${comment}" />
</el-form-item>
<el-form-item label="${comment}" prop="本次出库总数">
<el-input v-model="form." placeholder="请输入${comment}" />
</el-form-item>
<el-form-item label="${comment}" prop="实际售价含税">
<el-input v-model="form." placeholder="请输入${comment}" />
</el-form-item>
<el-form-item label="${comment}" prop="实际售价不含税">
<el-input v-model="form." placeholder="请输入${comment}" />
</el-form-item>
<el-form-item label="${comment}" prop="应收状态">
<el-input v-model="form." placeholder="请输入${comment}" />
</el-form-item>
<el-form-item label="${comment}" prop="应收金额">
<el-input v-model="form." placeholder="请输入${comment}" />
</el-form-item>
<el-form-item label="${comment}" prop="应收对账时间">
<el-input v-model="form." placeholder="请输入${comment}" />
</el-form-item>
<el-form-item label="${comment}" prop="收款状态">
<el-input v-model="form." placeholder="请输入${comment}" />
</el-form-item>
<el-form-item label="${comment}" prop="收款金额">
<el-input v-model="form." placeholder="请输入${comment}" />
</el-form-item>
<el-form-item label="${comment}" prop="收款时间">
<el-input v-model="form." placeholder="请输入${comment}" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { list应收账款, get应收账款, del应收账款, add应收账款, update应收账款 } from "@/api/system/应收账款";
export default {
name: "应收账款",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
应收账款List: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
销售出库单: null,
产品名称: null,
单位: null,
销售数量: null,
本次出库总数: null,
实际售价含税: null,
实际售价不含税: null,
应收状态: null,
应收金额: null,
应收对账时间: null,
收款状态: null,
收款金额: null,
收款时间: null
},
//
form: {},
//
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询【请填写功能名称】列表 */
getList() {
this.loading = true;
list应收账款(this.queryParams).then(response => {
this.应收账款List = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
销售出库单: null,
产品名称: null,
单位: null,
销售数量: null,
本次出库总数: null,
实际售价含税: null,
实际售价不含税: null,
应收状态: null,
应收金额: null,
应收对账时间: null,
收款状态: null,
收款金额: null,
收款时间: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.销售出库单)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加【请填写功能名称】";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const 销售出库单 = row.销售出库单 || this.ids
get应收账款(销售出库单).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改【请填写功能名称】";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.销售出库单 != null) {
update应收账款(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
add应收账款(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const 销售出库单s = row.销售出库单 || this.ids;
this.$modal.confirm('是否确认删除【请填写功能名称】编号为"' + 销售出库单s + '"的数据项?').then(function() {
return del应收账款(销售出库单s);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/应收账款/export', {
...this.queryParams
}, `应收账款_${new Date().getTime()}.xlsx`)
}
}
};
</script>

@ -3,13 +3,19 @@
<dv-decoration-8 class="header-left-decoration" />
<dv-decoration-5 class="header-center-decoration" />
<dv-decoration-8 class="header-right-decoration" :reverse="true" />
<div class="center-title">生产管控综合数据</div>
<div class="center-title">{{ title }}</div>
</div>
</template>
<script>
export default {
name: 'TopHeader'
name: 'TopHeader',
props:{
title:{
type:String,
default:'生产管控综合数据'
}
}
}
</script>

@ -0,0 +1,203 @@
<template>
<div id="sliao" class="sliao" ref="sliao" >sliao</div>
</template>
<script>
import Konva from "konva";
export default {
name:'SLiao',
data(){
return {
title:'上 料 作 业 区',
stage:null,
layer:null,
sljhGroup:null,
sljhList:[],//
qyList:[],//,
msg:'123ada地方多少',
}
},
mounted() {
this.initKonvaStage();
//fixme
this.drawMsg()
this.drawSljhItem([
{czbh:'123',pl:'001',tzbh:'123123121',perQy:'一区',perDw:'三层'},
{czbh:'123',pl:'001',tzbh:'123123122',perQy:'一区',perDw:'三层'},
{czbh:'123',pl:'001',tzbh:'123123123',perQy:'一区',perDw:'三层'},
])
},
methods: {
//
drawSljhItem(list){
const itemWith=80;
const itemHeight=108
for (let i = 0; i < list.length; i++) {
const item=list[i];
const qyGroup=new Konva.Group({
x:(i+1)*5+i*itemWith,
y:10,
width:itemWith,
height:itemHeight,
})
const rect=new Konva.Rect({
x:0,
y:0,
width:itemWith,
height:itemHeight,
stroke:'black',
strokeWidth:1,
})
qyGroup.add(rect)
const text=new Konva.Text({
x:0,
y:0,
width:itemWith,
height:itemHeight,
lineHeight:1,
stroke:'blue',
strokeWidth:0.1,
text:item.czbh+'\n'+item.pl+'\n'+item.tzbh+'\n建议位置\n'+item.perQy+'\n'+item.perDw,
align:'center',
verticalAlign:'middle'
})
qyGroup.add(text)
console.log(this.sljhGroup)
this.sljhGroup.add(qyGroup)
}
},
initKonvaStage(){
this.stage = new Konva.Stage({
container: "sliao",
width: this.$refs.sliao.clientWidth,
height: this.$refs.sliao.clientHeight,
});
//pointer
//this.stage.container().style.cursor = "sw-resize";
this.layer = new Konva.Layer();
this.stage.add(this.layer)
this.drawTitle()
//
//
this.drawSljh()
//
this.drawDw()
//
this.drawSl();
//
this.drawYd();
this.layer.draw();
},
//
drawYd(){
this.drawContainer({
x:15+this.$refs.sliao.clientWidth*0.6+10,
y:this.$refs.sliao.clientHeight-this.$refs.sliao.clientHeight*0.8+10,
width: this.$refs.sliao.clientWidth*0.38-2,
height: this.$refs.sliao.clientHeight*0.8-20,
stroke:'blue',
strokeWidth:1,
})
},
//
drawSl(){
this.drawContainer({
x:15+this.$refs.sliao.clientWidth*0.2+5,
y:this.$refs.sliao.clientHeight-this.$refs.sliao.clientHeight*0.8+10,
width: this.$refs.sliao.clientWidth*0.4,
height: this.$refs.sliao.clientHeight*0.8-20,
stroke:'blue',
strokeWidth:1,
})
},
//
drawDw(){
this.drawContainer({
x:15,
y:this.$refs.sliao.clientHeight-this.$refs.sliao.clientHeight*0.8+10,
width: this.$refs.sliao.clientWidth*0.2,
height: this.$refs.sliao.clientHeight*0.8-20,
stroke:'blue',
strokeWidth:1,
})
},
//
drawSljh(){
const {quRet,qyGroup}=this.drawContainer({
x:15,
y:65,
width: this.$refs.sliao.clientWidth-30,
height: this.$refs.sliao.clientHeight*0.2-60,
stroke:'blue',
strokeWidth:1,
})
this.sljhGroup=qyGroup
},
drawMsg(){
this.drawText({
x:15,
y:50,
width:this.$refs.sliao.clientWidth-30,
height:20,
lineHeight:1,
stroke:'black',
strokeWidth:0.1,
text:this.msg,
align:'center',
})
},
drawTitle(){
this.drawText({
x:15,
y:8,
width:this.$refs.sliao.clientWidth-30,
height:20,
lineHeight:1,
stroke:'blue',
strokeWidth:2,
text:this.title,
align:'center',
fontSize:32,
})
},
drawText(option){
const text=new Konva.Text(option)
this.layer.add(text)
return text
},
//
drawContainer(option){
const quRet=this.drawRect(option)
const qyGroup=this.drawGroup(option)
return {
quRet,qyGroup
}
},
drawGroup(option){
const qyGroup=new Konva.Group(option);
this.layer.add(qyGroup)
return qyGroup
},
drawRect(option){
const quRet=new Konva.Rect(option);
this.layer.add(quRet)
return quRet
}
}
}
</script>
<style>
#sliao {
background: #ddd;
overflow: hidden;
width: 100%;
height:100vh;
aspect-ratio: 16/9;
}
</style>

@ -0,0 +1,461 @@
<!--托盘需求计划审批-->
<template>
<el-container>
<el-header style="width: 100%">
<el-row>
<el-col :span="20" >
<el-col :span="3" >
<el-select v-model="pageUtil.queryParam.project" filterable placeholder="工程号" clearable>
<el-option v-for="item in pageUtil.select.shipList" :key="item.project" :label="item.project" :value="item.project" />
</el-select>
</el-col>
<el-col :span="3">
<el-input v-model="pageUtil.queryParam.pmlNo" placeholder="托盘表号" />
</el-col>
<el-col :span="3">
<el-input v-model="pageUtil.queryParam.dwgNo" placeholder="制作图号" />
</el-col>
</el-col>
<el-col :span="4" style="text-align: right">
<el-button type="primary" @click=pageUtil.commonRequestNonTip(methodName.list,pageUtil.queryParam,null,afterList)>查询</el-button>
<el-button @click=pageUtil.exportExcel(exportParam)>导出</el-button>
</el-col>
<el-col :span="20" style="margin-top: 5px">
<el-col :span="3">
<el-input v-model="pageUtil.queryParam.itemNo" placeholder="部件代号" />
</el-col>
<el-col :span="3">
<el-input v-model="pageUtil.queryParam.itemName" placeholder="部件名称" />
</el-col>
<el-col :span="3">
<el-input v-model="pageUtil.queryParam.itemSpec" placeholder="部件规格" />
</el-col>
</el-col>
<el-col :span="20" style="margin-top: 5px">
<el-col :span="3">
<el-input v-model="pageUtil.queryParam.ph" placeholder="批号" />
</el-col>
<el-col :span="3">
<el-select v-model="pageUtil.queryParam.status" placeholder="状态" clearable>
<el-option v-for="item in pageUtil.select.status" :key="item.itemCode" :label="item.itemValue"
:value="item.itemCode">
</el-option>
</el-select>
</el-col>
<el-col :span="3">
<el-input v-model="pageUtil.queryParam.blockNo" placeholder="分段号" />
</el-col>
</el-col>
</el-row>
</el-header>
<el-container style="margin-top: 45px" :style="pageUtil.tableHeight.defaultHeight">
<el-main>
<div class="mytable">
<vxe-grid
id="id"
ref="table"
class="table"
border
resizable
keep-source
highlight-hover-row
show-header-overflow
show-footer-overflow
header-align="center"
align="center"
:height="pageUtil.tableHeight.height"
:auto-resize="true"
:columns="tableColumn"
:data="pageUtil.tableData"
:custom-config="{storage: true}"
show-footer
:footer-cell-style="{'text-align':'center','color':'red'}"
:footer-method="footerMethod"
@cell-click="cellClickEvent"
/>
</div>
</el-main>
</el-container>
</el-container>
</template>
<script>
import { mapGetters } from 'vuex'
import XEUtils from 'xe-utils'
import {PageUtil} from "@/utils/commonUtil";
import {getDepartByCon} from "@/api/sy/depart";
export default {
name:'Tpxqjhcx',
data() {
return {
methodName:{
list:'list',
},
pageUtil:null,
exportParam:{
tableName:'table',
fileName:'托盘需求计划信息表'
},
departCode:[],
tableColumn: [
{ type: 'checkbox', width: 60 },
{ type:'seq',title: '序号', width: 60 },
{field: 'status', title: '计划状态', width: 80, formatter: ['dictFormat','TXJHZT']},
{
field: 'project', title: '工程编号', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'ph', title: '批号', width: 100,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'blockNo', title: '分段号', width: 100,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'zone', title: '区域', width: 100},
{
field: 'dwgType', title: '图纸类型', width: 120,formatter: ['dictFormat','TZLX'],
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'dwgNo', title: '制作图号', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'pmlNo', title: '托盘表号', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'blockNo', title: '分段号', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemXh', title: '部件序号', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'item_no', title: '部件代号', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemName', title: '部件名称', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemSpec', title: '部件规格', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemGrd', title: '材质', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'xqrq', title: '前方需求期', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemQty', title: '部件数量', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemWgt', title: '部件重量', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'jhrq', title: '结构计划期', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'scDept', title: '制作单位', width: 120,formatter: ['deptFormat'],
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'tzrq', title: '涂装计划期', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'jhrqBlrq', title: '备料计划期', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'jhrqJjrq', title: '机加计划期', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'tzDept', title: '涂装单位', width: 120,formatter: ['deptFormat'],
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'dxrq', title: '镀锌计划期', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'clDept', title: '镀锌单位', width: 120,formatter: ['deptFormat'],
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'rkrq', title: '入库计划期', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'psDept', title: '配送单位', width: 120,formatter: ['deptFormat'],
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'ddepartCode', title: '需求单位', width: 120,formatter: ['ddeptFormat'],
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'prodType', title: '产品类型', width: 120,formatter: ['dictFormat','CPLX'],
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'treatmentType', title: '处理方式', width: 120,formatter: ['dictFormat','tzfs'],
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'inPaintCode', title: '内涂装代码', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemInArea', title: '内涂装面积', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'outPaintCode', title: '外涂装代码', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemOutArea', title: '外涂装面积', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemLhArea', title: '留焊区域', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'remark', title: '备注', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'departCode', title: '责任单位', width: 120,formatter: ['deptFormat'],
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'jlrq', title: '编制日期', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'jlry', title: '编制人员', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'jlrid', title: '编制人ID', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'id', title: '流水号', width: 90,visible:false},
{field: 'csry', title: '提交人员', width: 90},
{field: 'cssj', title: '提交日期', width: 90},
{field: 'csrid', title: '提交人ID', width: 90},
{field: 'xdry', title: '审核人员', width: 90},
{field: 'xdrq', title: '审核日期', width: 90},
{field: 'xdrid', title: '审核人ID', width: 90},
{field: 'spry', title: '审批人员', width: 90},
{field: 'sprq', title: '审批日期', width: 90},
{field: 'sprid', title: '审批人ID', width: 90},
{field: 'weekTimes', title: '周次', width: 110}
]
};
},
computed: {
...mapGetters([
'name',
'bmbm'
])
},
created() {
this.pageUtil=new PageUtil();
const _pageUtil = this.pageUtil;
//,便
this.pageUtil._that = this;
_pageUtil.option.height = 191;
_pageUtil.tableName = 'table';
_pageUtil.queryParam.status='01';
//
_pageUtil.option.requestOption.list={
url:'/api/tx/tpPlan/list',
method:'post'
}
//
_pageUtil.option.validate.push({
methodName: 'list',
validateParamName: 'queryParam',
validateName: 'project',
'message': '请先选择工程编号'
})
_pageUtil.option.dict = [
{code: 'TXJHZT', name: 'status'},
{code: 'JHFL', name: 'planType',render:'planType'},
{code: 'TZLX', name: 'dwgType',render:'dwgType'},
{code: 'CPLX', name: 'prodType',render:'prodType'},
{code: 'tzfs', name: 'treatmentType',render:'treatmentType'},
]
_pageUtil.option.dept = [
{code: '00', name: 'departCode', render: 'departCode'},
{code: '01', name: 'scDept', render: 'scDept'},
{code: '01', name: 'tzDept', render: 'tzDept'},
{code: '01', name: 'clDept', render: 'clDept'},
{code: '01', name: 'psDept', render: 'psDept'},
{code: '01', name: 'ddepartCode', render: 'ddepartCode'},
]
_pageUtil.option.initMethod = ['getProjects', 'initDict', 'initDept'];
this.pageUtil.init();
this.initDepartList()
},
methods: {
//
afterList(data){
this.pageUtil.tableData=data;
},
//
initDepartList() {
const data={
parentCode:'00'
}
getDepartByCon(data).then((res) => {
this.departCode = res.data;
})
},
//
formatDept({cellValue}){
for (const dept of this.departCode) {
if (dept.departCode===cellValue){
return dept.departName
}
}
return cellValue;
},
footerCellClassName ({ $rowIndex, column }) {
if (column.type === 'seq') {
if ($rowIndex === 0) {
return 'col-blue'
} else {
return 'col-red'
}
} else if (column.property === 'qty') {
if ($rowIndex === 1) {
return 'col-red'
}
}else if (column.property === 'wkh') {
if ($rowIndex === 1) {
return 'col-red'
}
}else if (column.property === 'wgt') {
if ($rowIndex === 1) {
return 'col-red'
}
}
},
cellClickEvent ({ column }) {
let xTable = this.$refs.table
xTable.updateFooter()
},
sumNum(list, field) {
let count = 0
list.forEach(item => {
let num = Number(item[field])
if (!XEUtils.isNumber(num) || isNaN(num)) {
num = 0
}
count = this.cal.accAdd(count, num)
})
return count
},
footerMethod ({ columns, data }) {
return [
columns.map((column, columnIndex) => {
if (columnIndex === 1) {
return '合计'
}
if (['qty',"wkh","wgt"].includes(column.property)) {
return this.sumNum(data, column.property)
}
return null
})
]
}
}
}
</script>
<style lang="scss" scoped >
.el-header{margin:0;padding: 5px;height:auto;height: calc(100vh - 30px);}
.el-bottom{margin:0;padding: 5px;height:auto;height: calc(100vh - 70px);}
.el-container{padding: 0;margin:0;}
.el-main{padding: 0;}
.el-col{padding: 0;}
.el-aside{background: #fff;padding: 0}
.el-container{padding: 0}
.el-row {margin-bottom: 5px;}
.el-row:last-child {margin-bottom: 0; }
.tableStyles{
background: #0a76a4;
}
.my-dropdown {
width: 450px;
height: 250px;
background-color: #fff;
border: 1px solid #dcdfe6;
box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.1);
font-size: 12px;
}
</style>

@ -0,0 +1,726 @@
<!--托盘需求计划管理-->
<template>
<el-container>
<el-header style="width: 100%">
<el-row>
<el-col :span="20" >
<el-col :span="3" >
<el-select v-model="pageUtil.queryParam.project" filterable placeholder="工程号" clearable>
<el-option v-for="item in pageUtil.select.shipList" :key="item.project" :label="item.project" :value="item.project" />
</el-select>
</el-col>
<el-col :span="3">
<el-input v-model="pageUtil.queryParam.pmlNo" placeholder="托盘表号" />
</el-col>
<el-col :span="3">
<el-input v-model="pageUtil.queryParam.dwgNo" placeholder="制作图号" />
</el-col>
<el-col :span="3" style="margin-left: 6px">
<el-date-picker v-model="pageUtil.batch.jhrqBlrq" placeholder="备料计划期"
style="width: 100%" type="date"
value-format="yyyy/MM/dd"/>
</el-col>
<el-col :span="3">
<el-date-picker v-model="pageUtil.batch.jhrqJjrq" placeholder="机加计划期"
style="width: 100%" type="date"
value-format="yyyy/MM/dd"/>
</el-col>
</el-col>
<el-col :span="4" style="text-align: right">
<el-button type="primary" @click=pageUtil.commonRequestNonTip(methodName.list,pageUtil.queryParam,null,afterList)>查询</el-button>
<el-button @click=pageUtil.exportExcel(exportParam)>导出</el-button>
</el-col>
<el-col :span="20" style="margin-top: 5px">
<el-col :span="3">
<el-input v-model="pageUtil.queryParam.itemNo" placeholder="部件代号" />
</el-col>
<el-col :span="3">
<el-input v-model="pageUtil.queryParam.itemName" placeholder="部件名称" />
</el-col>
<el-col :span="3">
<el-input v-model="pageUtil.queryParam.itemSpec" placeholder="部件规格" />
</el-col>
<el-col :span="3" style="margin-left: 6px">
<el-date-picker v-model="pageUtil.batch.jhrq" placeholder="结构计划期"
style="width: 100%" type="date"
value-format="yyyy/MM/dd"/>
</el-col>
<el-col :span="3">
<el-date-picker v-model="pageUtil.batch.dxrq" placeholder="镀锌计划期"
style="width: 100%" type="date"
value-format="yyyy/MM/dd"/>
</el-col>
</el-col>
<el-col :span="4" style="text-align: right;margin-top: 5px">
<el-button type="success">
<el-upload accept=".xls,.xlsx"
action=""
:show-file-list="false"
:on-success="handleAvatarSuccess"
:before-upload=upload>导入
</el-upload>
</el-button>
<el-button @click=pageUtil.commonRequestNonTip(methodName.extract,pageUtil.queryParam,null,afterExtract)>提取</el-button>
</el-col>
<el-col :span="20" style="margin-top: 5px">
<el-col :span="3">
<el-input v-model="pageUtil.queryParam.ph" placeholder="批号" />
</el-col>
<el-col :span="3">
<el-select v-model="pageUtil.queryParam.status" placeholder="状态" disabled clearable>
<el-option v-for="item in pageUtil.select.status" :key="item.itemCode" :label="item.itemValue"
:value="item.itemCode">
</el-option>
</el-select>
</el-col>
<el-col :span="3">
<el-input v-model="pageUtil.queryParam.blockNo" placeholder="分段号" />
</el-col>
<el-col :span="3" style="margin-left: 6px">
<el-date-picker v-model="pageUtil.batch.tzrq" placeholder="涂装计划期"
style="width: 100%" type="date"
value-format="yyyy/MM/dd"/>
</el-col>
<el-col :span="3">
<el-date-picker v-model="pageUtil.batch.rkrq" placeholder="入库计划期"
style="width: 100%" type="date"
value-format="yyyy/MM/dd"/>
</el-col>
<el-col :span="3" style="margin-left: 2px">
<el-button type="success" @click=pageUtil.plsr(pageUtil)>批量</el-button>
</el-col>
</el-col>
<el-col :span="4" style="text-align: right;margin-top: 5px">
<el-button @click=pageUtil.commonRequest(methodName.save,$refs.table.getCheckboxRecords(),beforeSave,afterSave)>保存</el-button>
<el-button @click=pageUtil.commonRequest(methodName.submit,$refs.table.getCheckboxRecords(),beforeSubmit,afterSubmit)>提交</el-button>
</el-col>
</el-row>
</el-header>
<el-container style="margin-top: 45px" :style="pageUtil.tableHeight.defaultHeight">
<el-main>
<div class="mytable">
<vxe-grid
id="id"
ref="table"
class="table"
border
resizable
keep-source
highlight-hover-row
show-header-overflow
show-footer-overflow
header-align="center"
align="center"
:height="pageUtil.tableHeight.height"
:auto-resize="true"
:columns="tableColumn"
:data="pageUtil.tableData"
:custom-config="{storage: true}"
:edit-config="{trigger: 'click', mode: 'row', showStatus: true}"
show-footer
:footer-cell-style="{'text-align':'center','color':'red'}"
:footer-method="footerMethod"
@cell-click="cellClickEvent"
/>
</div>
</el-main>
</el-container>
</el-container>
</template>
<script>
import { mapGetters } from 'vuex'
import {mpprodplanQuery} from '@/api/tx/xqjhzb'
import XEUtils from 'xe-utils'
import {PageUtil} from "@/utils/commonUtil";
import {getDepartByCon} from "@/api/sy/depart";
export default {
name:'Tpxqjhgl',
data() {
return {
methodName:{
list:'list',
save:'save',
extract:'extract',
submit:'submit'
},
pageUtil:null,
exportParam:{
tableName:'table',
fileName:'托盘需求计划信息表'
},
departCode:[],
tableColumn: [
{ type: 'checkbox', width: 60 },
{ type:'seq',title: '序号', width: 60 },
{field: 'status', title: '计划状态', width: 80, formatter: ['dictFormat','SCJHZT']},
{
field: 'project', title: '工程编号', width: 80,
editRender: {name: '$select', options: [], props: {clearable: true}},
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'ph', title: '批号', width: 100,
editRender: {name: 'input'},
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'blockNo', title: '分段号', width: 100,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'zone', title: '区域', width: 100,editRender: {name: 'input'}},
{
field: 'dwgType', title: '图纸类型', width: 120,
editRender: {name: '$select', options: [], props: {clearable: true}},
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'dwgNo', title: '制作图号', width: 120,
editRender: {name: 'input'},
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'pmlNo', title: '托盘表号', width: 120,
editRender: {name: 'input'},
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'blockNo', title: '分段号', width: 120,
editRender: {name: 'input'},
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemXh', title: '部件序号', width: 120,
editRender: {name: 'input'},
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'item_no', title: '部件代号', width: 120,
editRender: {name: 'input'},
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemName', title: '部件名称', width: 120,
editRender: {name: 'input'},
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemSpec', title: '部件规格', width: 120,
editRender: {name: 'input'},
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemGrd', title: '材质', width: 120,
editRender: {name: 'input'},
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'xqrq', title: '前方需求期', width: 120,
editRender: {name: '$input', props: {type: 'date', labelFormat: "yyyy/MM/dd", valueFormat: "yyyy/MM/dd"}},
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemQty', title: '部件数量', width: 120,
editRender: {name: 'input'},
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemWgt', title: '部件重量', width: 120,
editRender: {name: 'input'},
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'jhrq', title: '结构计划期', width: 120,
editRender: {name: '$input', props: {type: 'date', labelFormat: "yyyy/MM/dd", valueFormat: "yyyy/MM/dd"}},
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'scDept', title: '制作单位', width: 120,
editRender: {name: '$select', options: [], props: {clearable: true}},
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'tzrq', title: '涂装计划期', width: 120,
editRender: {name: '$input', props: {type: 'date', labelFormat: "yyyy/MM/dd", valueFormat: "yyyy/MM/dd"}},
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'jhrqBlrq', title: '备料计划期', width: 120,
editRender: {name: '$input', props: {type: 'date', labelFormat: "yyyy/MM/dd", valueFormat: "yyyy/MM/dd"}},
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'jhrqJjrq', title: '机加计划期', width: 120,
editRender: {name: '$input', props: {type: 'date', labelFormat: "yyyy/MM/dd", valueFormat: "yyyy/MM/dd"}},
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'tzDept', title: '涂装单位', width: 120,
editRender: {name: '$select', options: [], props: {clearable: true}},
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'dxrq', title: '镀锌计划期', width: 120,
editRender: {name: '$input', props: {type: 'date', labelFormat: "yyyy/MM/dd", valueFormat: "yyyy/MM/dd"}},
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'clDept', title: '镀锌单位', width: 120,
editRender: {name: '$select', options: [], props: {clearable: true}},
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'rkrq', title: '入库计划期', width: 120,
editRender: {name: '$input', props: {type: 'date', labelFormat: "yyyy/MM/dd", valueFormat: "yyyy/MM/dd"}},
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'psDept', title: '配送单位', width: 120,
editRender: {name: '$select', options: [], props: {clearable: true}},
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'ddepartCode', title: '需求单位', width: 120,
editRender: {name: '$select', options: [], props: {clearable: true}},
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'prodType', title: '产品类型', width: 120,
editRender: {name: '$select', options: [], props: {clearable: true}},
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'treatmentType', title: '处理方式', width: 120,
editRender: {name: '$select', options: [], props: {clearable: true}},
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'inPaintCode', title: '内涂装代码', width: 120,
editRender: {name: 'input'},
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemInArea', title: '内涂装面积', width: 120,
editRender: {name: 'input'},
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'outPaintCode', title: '外涂装代码', width: 120,
editRender: {name: 'input'},
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemOutArea', title: '外涂装面积', width: 120,
editRender: {name: 'input'},
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemLhArea', title: '留焊区域', width: 120,
editRender: {name: 'input'},
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'remark', title: '备注', width: 120,
editRender: {name: 'input'},
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'departCode', title: '责任单位', width: 120,
editRender: {name: '$select', options: [], props: {clearable: true}},
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'jlrq', title: '编制日期', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'jlry', title: '编制人员', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'jlrid', title: '编制人ID', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'id', title: '流水号', width: 90,visible:false},
{field: 'csry', title: '提交人员', width: 90},
{field: 'cssj', title: '提交日期', width: 90},
{field: 'csrid', title: '提交人ID', width: 90},
{field: 'xdry', title: '审核人员', width: 90},
{field: 'xdrq', title: '审核日期', width: 90},
{field: 'xdrid', title: '审核人ID', width: 90},
{field: 'spry', title: '审批人员', width: 90},
{field: 'sprq', title: '审批日期', width: 90},
{field: 'sprid', title: '审批人ID', width: 90},
{field: 'weekTimes', title: '周次', width: 110}
]
};
},
computed: {
...mapGetters([
'name',
'bmbm'
])
},
created() {
this.pageUtil=new PageUtil();
const _pageUtil = this.pageUtil;
//,便
this.pageUtil._that = this;
_pageUtil.option.height = 191;
_pageUtil.tableName = 'table';
_pageUtil.queryParam.status='01';
//
_pageUtil.option.requestOption.list={
url:'/api/tx/tpPlan/list',
method:'post'
}
//
// _pageUtil.option.validate.push({
// methodName: 'list',
// validateParamName: 'queryParam',
// validateName: 'project',
// 'message': ''
// })
//
_pageUtil.excelUpload.option.uploadAction = process.env.VUE_APP_BASE_API + 'api/tx/tpPlan/excel';
//
_pageUtil.option.requestOption.extract={
url:'/api/tx/tpPlan/extract',
method:'get'
}
//
_pageUtil.option.validate.push({
methodName: 'extract',
validateParamName: 'queryParam',
validateName: 'project',
'message': '请先选择工程编号'
})
//
_pageUtil.option.requestOption.save={
url:'/api/tx/tpPlan/save',
method:'post',
tips:'是否保存选中的数据'
}
//beforeSubmit,afterSubmit
//
_pageUtil.option.requestOption.submit={
url:'/api/tx/tpPlan/submit',
method:'post',
tips:'是否提交选中的数据'
}
//
_pageUtil.option.validate.push(
{methodName: 'plsr',validateParamName: 'batch',validateName: 'jhrqBlrq','message': '备料计划期不能为空'},
{methodName: 'plsr',validateParamName: 'batch',validateName: 'jhrqJjrq','message': '机加计划期不能为空'},
{methodName: 'plsr',validateParamName: 'batch',validateName: 'jhrq','message': '结构计划期不能为空'},
{methodName: 'plsr',validateParamName: 'batch',validateName: 'dxrq','message': '镀锌计划期不能为空'},
{methodName: 'plsr',validateParamName: 'batch',validateName: 'tzrq','message': '涂装计划期不能为空'},
{methodName: 'plsr',validateParamName: 'batch',validateName: 'rkrq','message': '入库计划期不能为空'},
)
_pageUtil.option.dict = [
{code: 'TXJHZT', name: 'status'},
{code: 'JHFL', name: 'planType',render:'planType'},
{code: 'TZLX', name: 'dwgType',render:'dwgType'},
{code: 'CPLX', name: 'prodType',render:'prodType'},
{code: 'tzfs', name: 'treatmentType',render:'treatmentType'},
]
_pageUtil.option.dept = [
{code: '00', name: 'departCode', render: 'departCode'},
{code: '01', name: 'scDept', render: 'scDept'},
{code: '01', name: 'tzDept', render: 'tzDept'},
{code: '01', name: 'clDept', render: 'clDept'},
{code: '01', name: 'psDept', render: 'psDept'},
{code: '01', name: 'ddepartCode', render: 'ddepartCode'},
]
_pageUtil.option.initMethod = ['getProjects', 'initDict', 'initDept'];
this.pageUtil.init();
this.initDepartList()
},
methods: {
//
afterList(data){
this.pageUtil.tableData=data;
},
upload(file) {
const param = {
planType: this.pageUtil.queryParam.planType,
dwgType: this.pageUtil.queryParam.dwgType
}
this.pageUtil.excelUpload.option.params = param;
this.pageUtil.excelUpload.beforeUpload(file);
return false;
},
handleAvatarSuccess(res, file) {
endLoading()
if (res!=null) {
if(res=='error') {
this.$message.success('上传excel失败,请检查所选的工程编号与导入的是否一致')
}else if(res=='xqdwerror') {
this.$message.success('上传excel失败,请检查所选的导入的需求单位')
}else if(res.substring(0,7)=='success'){
this.$message.success('上传exce成功')
this.queryParam.timeLine = this.value1[0] + "+" + this.value1[1]
this.queryParam.project = res.substring(7)
mpprodplanQuery(this.queryParam).then(response => {
this.tableData = response.data
}).catch(e=>{console.log(e)})
}else{
this.$message.success('上传excel失败')
}
} else{
this.$message.success('上传excel失败')
}
},
//
beforeSave(data=[]){
if(data.length<=0){
this.$message.warning('请先选择要要保存的数据');
return false;
}
for (const d of data) {
if (!d.jhrq){
this.$message.warning("序号"+this.getRowIndex(d,'jhrq')+",结构计划期为空")
return false;
}
if (!d.tzrq){
this.$message.warning("序号"+this.getRowIndex(d,'tzrq')+",涂装计划期为空")
return false;
}
if (!d.rkrq){
this.$message.warning("序号"+this.getRowIndex(d,'rkrq')+",入库日期为空")
return false;
}
}
return true;
},
//
afterSave(data){
this.pageUtil.commonRequestNonTip('list',this.pageUtil.queryParam,null,this.afterList)
},
getRowIndex(row,field){
let data;
this.pageUtil.tableData.forEach(l=>{
if (l.project===row.project&&l.dwgNo===row.dwgNo&&l.zone===row.zone){
this.$refs.table.setCurrentRow(l)
data=this.$refs.table.getRowIndex(l)+1;
let row=this.$refs.table.getCurrentRecord();
this.$refs.table.setActiveCell(row,field);
}
})
return data;
},
//
beforeSubmit(data){
if(data.length<=0){
this.$message.warning('请先选择要要提交的数据');
return false;
}
for (const d of data) {
if (!d.jhrqBlrq){
this.$message.warning("序号"+this.getRowIndex(d,'JhrqBlrq')+",备料计划期为空")
return false;
}
if (!d.jhrqJjrq){
this.$message.warning("序号"+this.getRowIndex(d,'jhrqJjrq')+",机加计划期为空")
return false;
}
if (!d.jhrq){
this.$message.warning("序号"+this.getRowIndex(d,'jhrq')+",结构计划期为空")
return false;
}
if (!d.dxrq){
this.$message.warning("序号"+this.getRowIndex(d,'dxrq')+",镀锌计划期为空")
return false;
}
if (!d.tzrq){
this.$message.warning("序号"+this.getRowIndex(d,'tzrq')+",涂装计划期为空")
return false;
}
if (!d.rkrq){
this.$message.warning("序号"+this.getRowIndex(d,'rkrq')+",入库日期为空")
return false;
}
}
return true;
},
//
afterSubmit(){
this.pageUtil.commonRequestNonTip('list',this.pageUtil.queryParam,null,this.afterList)
},
//
afterExtract(data=[]){
data.forEach(d=>{
d.id=null;
d.status='01';
})
this.pageUtil.tableData=data
// data.forEach(d=>{
// this.pageUtil.tableData.forEach(t=>{
// if (d.dwgNo===t.dwgNo&&d.itemNo===t.itemNo){
// for (const key in d){
// t[key]=d[key];
// }
// }
// })
// })
// this.$refs.table.updateData(this.pageUtil.tableData);
},
//
initDepartList() {
const data={
parentCode:'00'
}
getDepartByCon(data).then((res) => {
this.departCode = res.data;
})
},
//
formatDept({cellValue}){
for (const dept of this.departCode) {
if (dept.departCode===cellValue){
return dept.departName
}
}
return cellValue;
},
footerCellClassName ({ $rowIndex, column }) {
if (column.type === 'seq') {
if ($rowIndex === 0) {
return 'col-blue'
} else {
return 'col-red'
}
} else if (column.property === 'qty') {
if ($rowIndex === 1) {
return 'col-red'
}
}else if (column.property === 'wkh') {
if ($rowIndex === 1) {
return 'col-red'
}
}else if (column.property === 'wgt') {
if ($rowIndex === 1) {
return 'col-red'
}
}
},
cellClickEvent ({ column }) {
let xTable = this.$refs.table
xTable.updateFooter()
},
sumNum(list, field) {
let count = 0
list.forEach(item => {
let num = Number(item[field])
if (!XEUtils.isNumber(num) || isNaN(num)) {
num = 0
}
count = this.cal.accAdd(count, num)
})
return count
},
footerMethod ({ columns, data }) {
return [
columns.map((column, columnIndex) => {
if (columnIndex === 1) {
return '合计'
}
if (['qty',"wkh","wgt"].includes(column.property)) {
return this.sumNum(data, column.property)
}
return null
})
]
},
//excel
// exportExcel() {
// //
// const xlsxParam = { raw: true }
// var wb = XLSX.utils.table_to_book(document.querySelector('.table'), xlsxParam)
// var wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: true, type: 'array' })
// try {
// FileSaver.saveAs(new Blob([wbout], { type: 'application/octet-stream' }), '.xlsx')
// } catch (e) { if (typeof console !== 'undefined') console.log(e, wbout) }
// return wbout
// }
}
}
</script>
<style lang="scss" scoped >
.el-header{margin:0;padding: 5px;height:auto;height: calc(100vh - 30px);}
.el-bottom{margin:0;padding: 5px;height:auto;height: calc(100vh - 70px);}
.el-container{padding: 0;margin:0;}
.el-main{padding: 0;}
.el-col{padding: 0;}
.el-aside{background: #fff;padding: 0}
.el-container{padding: 0}
.el-row {margin-bottom: 5px;}
.el-row:last-child {margin-bottom: 0; }
.tableStyles{
background: #0a76a4;
}
.my-dropdown {
width: 450px;
height: 250px;
background-color: #fff;
border: 1px solid #dcdfe6;
box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.1);
font-size: 12px;
}
</style>

@ -0,0 +1,495 @@
<!--托盘需求计划审核-->
<template>
<el-container>
<el-header style="width: 100%">
<el-row>
<el-col :span="20" >
<el-col :span="3" >
<el-select v-model="pageUtil.queryParam.project" filterable placeholder="工程号" clearable>
<el-option v-for="item in pageUtil.select.shipList" :key="item.project" :label="item.project" :value="item.project" />
</el-select>
</el-col>
<el-col :span="3">
<el-input v-model="pageUtil.queryParam.pmlNo" placeholder="托盘表号" />
</el-col>
<el-col :span="3">
<el-input v-model="pageUtil.queryParam.dwgNo" placeholder="制作图号" />
</el-col>
</el-col>
<el-col :span="4" style="text-align: right">
<el-button type="primary" @click=pageUtil.commonRequestNonTip(methodName.list,pageUtil.queryParam,null,afterList)>查询</el-button>
<el-button @click=pageUtil.exportExcel(exportParam)>导出</el-button>
</el-col>
<el-col :span="20" style="margin-top: 5px">
<el-col :span="3">
<el-input v-model="pageUtil.queryParam.itemNo" placeholder="部件代号" />
</el-col>
<el-col :span="3">
<el-input v-model="pageUtil.queryParam.itemName" placeholder="部件名称" />
</el-col>
<el-col :span="3">
<el-input v-model="pageUtil.queryParam.itemSpec" placeholder="部件规格" />
</el-col>
</el-col>
<el-col :span="4" style="text-align: right;margin-top: 5px">
<el-button @click=pageUtil.commonRequest(methodName.sh,$refs.table.getCheckboxRecords(),beforeSh,afterSh)>审核</el-button>
</el-col>
<el-col :span="20" style="margin-top: 5px">
<el-col :span="3">
<el-input v-model="pageUtil.queryParam.ph" placeholder="批号" />
</el-col>
<el-col :span="3">
<el-select v-model="pageUtil.queryParam.status" placeholder="状态" disabled clearable>
<el-option v-for="item in pageUtil.select.status" :key="item.itemCode" :label="item.itemValue"
:value="item.itemCode">
</el-option>
</el-select>
</el-col>
<el-col :span="3">
<el-input v-model="pageUtil.queryParam.blockNo" placeholder="分段号" />
</el-col>
</el-col>
</el-row>
</el-header>
<el-container style="margin-top: 45px" :style="pageUtil.tableHeight.defaultHeight">
<el-main>
<div class="mytable">
<vxe-grid
id="id"
ref="table"
class="table"
border
resizable
keep-source
highlight-hover-row
show-header-overflow
show-footer-overflow
header-align="center"
align="center"
:height="pageUtil.tableHeight.height"
:auto-resize="true"
:columns="tableColumn"
:data="pageUtil.tableData"
:custom-config="{storage: true}"
show-footer
:footer-cell-style="{'text-align':'center','color':'red'}"
:footer-method="footerMethod"
@cell-click="cellClickEvent"
/>
</div>
</el-main>
</el-container>
</el-container>
</template>
<script>
import { mapGetters } from 'vuex'
import {mpprodplanQuery} from '@/api/tx/xqjhzb'
import XEUtils from 'xe-utils'
import {PageUtil} from "@/utils/commonUtil";
import {getDepartByCon} from "@/api/sy/depart";
export default {
name:'Tpxqjhsh',
data() {
return {
methodName:{
list:'list',
sh:'sh',
},
pageUtil:null,
exportParam:{
tableName:'table',
fileName:'托盘需求计划信息表'
},
departCode:[],
tableColumn: [
{ type: 'checkbox', width: 60 },
{ type:'seq',title: '序号', width: 60 },
{field: 'status', title: '计划状态', width: 80, formatter: ['dictFormat','SCJHZT']},
{
field: 'project', title: '工程编号', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'ph', title: '批号', width: 100,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'blockNo', title: '分段号', width: 100,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'zone', title: '区域', width: 100},
{
field: 'dwgType', title: '图纸类型', width: 120,formatter: ['dictFormat','TZLX'],
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'dwgNo', title: '制作图号', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'pmlNo', title: '托盘表号', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'blockNo', title: '分段号', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemXh', title: '部件序号', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'item_no', title: '部件代号', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemName', title: '部件名称', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemSpec', title: '部件规格', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemGrd', title: '材质', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'xqrq', title: '前方需求期', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemQty', title: '部件数量', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemWgt', title: '部件重量', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'jhrq', title: '结构计划期', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'scDept', title: '制作单位', width: 120,formatter: ['deptFormat'],
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'tzrq', title: '涂装计划期', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'jhrqBlrq', title: '备料计划期', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'jhrqJjrq', title: '机加计划期', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'tzDept', title: '涂装单位', width: 120,formatter: ['deptFormat'],
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'dxrq', title: '镀锌计划期', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'clDept', title: '镀锌单位', width: 120,formatter: ['deptFormat'],
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'rkrq', title: '入库计划期', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'psDept', title: '配送单位', width: 120,formatter: ['deptFormat'],
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'ddepartCode', title: '需求单位', width: 120,formatter: ['ddeptFormat'],
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'prodType', title: '产品类型', width: 120,formatter: ['dictFormat','CPLX'],
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'treatmentType', title: '处理方式', width: 120,formatter: ['dictFormat','tzfs'],
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'inPaintCode', title: '内涂装代码', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemInArea', title: '内涂装面积', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'outPaintCode', title: '外涂装代码', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemOutArea', title: '外涂装面积', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemLhArea', title: '留焊区域', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'remark', title: '备注', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'departCode', title: '责任单位', width: 120,formatter: ['deptFormat'],
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'jlrq', title: '编制日期', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'jlry', title: '编制人员', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'jlrid', title: '编制人ID', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'id', title: '流水号', width: 90,visible:false},
{field: 'csry', title: '提交人员', width: 90},
{field: 'cssj', title: '提交日期', width: 90},
{field: 'csrid', title: '提交人ID', width: 90},
{field: 'xdry', title: '审核人员', width: 90},
{field: 'xdrq', title: '审核日期', width: 90},
{field: 'xdrid', title: '审核人ID', width: 90},
{field: 'spry', title: '审批人员', width: 90},
{field: 'sprq', title: '审批日期', width: 90},
{field: 'sprid', title: '审批人ID', width: 90},
{field: 'weekTimes', title: '周次', width: 110}
]
};
},
computed: {
...mapGetters([
'name',
'bmbm'
])
},
created() {
this.pageUtil=new PageUtil();
const _pageUtil = this.pageUtil;
//,便
this.pageUtil._that = this;
_pageUtil.option.height = 191;
_pageUtil.tableName = 'table';
_pageUtil.queryParam.status='01';
//
_pageUtil.option.requestOption.list={
url:'/api/tx/tpPlan/list',
method:'post'
}
//
_pageUtil.option.requestOption.sh={
url:'/api/tx/tpPlan/sh',
method:'post',
tips:"是否审核选中的数据"
}
//
_pageUtil.option.validate.push({
methodName: 'list',
validateParamName: 'queryParam',
validateName: 'project',
'message': '请先选择工程编号'
})
_pageUtil.option.dict = [
{code: 'TXJHZT', name: 'status',default:'02'},
{code: 'JHFL', name: 'planType',render:'planType'},
{code: 'TZLX', name: 'dwgType',render:'dwgType'},
{code: 'CPLX', name: 'prodType',render:'prodType'},
{code: 'tzfs', name: 'treatmentType',render:'treatmentType'},
]
_pageUtil.option.dept = [
{code: '00', name: 'departCode', render: 'departCode'},
{code: '01', name: 'scDept', render: 'scDept'},
{code: '01', name: 'tzDept', render: 'tzDept'},
{code: '01', name: 'clDept', render: 'clDept'},
{code: '01', name: 'psDept', render: 'psDept'},
{code: '01', name: 'ddepartCode', render: 'ddepartCode'},
]
_pageUtil.option.initMethod = ['getProjects', 'initDict', 'initDept'];
this.pageUtil.init();
this.initDepartList()
},
methods: {
//
afterList(data){
this.pageUtil.tableData=data;
},
beforeSh(data){
//
if(data.length<=0){
this.$message.warning('请先选择要要保存的数据');
return false;
}
return true;
},
//
afterSh(){
this.pageUtil.commonRequestNonTip('list',this.pageUtil.queryParam,null,this.afterList)
},
//
initDepartList() {
const data={
parentCode:'00'
}
getDepartByCon(data).then((res) => {
this.departCode = res.data;
})
},
//
formatDept({cellValue}){
for (const dept of this.departCode) {
if (dept.departCode===cellValue){
return dept.departName
}
}
return cellValue;
},
footerCellClassName ({ $rowIndex, column }) {
if (column.type === 'seq') {
if ($rowIndex === 0) {
return 'col-blue'
} else {
return 'col-red'
}
} else if (column.property === 'qty') {
if ($rowIndex === 1) {
return 'col-red'
}
}else if (column.property === 'wkh') {
if ($rowIndex === 1) {
return 'col-red'
}
}else if (column.property === 'wgt') {
if ($rowIndex === 1) {
return 'col-red'
}
}
},
cellClickEvent ({ column }) {
let xTable = this.$refs.table
xTable.updateFooter()
},
sumNum(list, field) {
let count = 0
list.forEach(item => {
let num = Number(item[field])
if (!XEUtils.isNumber(num) || isNaN(num)) {
num = 0
}
count = this.cal.accAdd(count, num)
})
return count
},
footerMethod ({ columns, data }) {
return [
columns.map((column, columnIndex) => {
if (columnIndex === 1) {
return '合计'
}
if (['qty',"wkh","wgt"].includes(column.property)) {
return this.sumNum(data, column.property)
}
return null
})
]
},
//excel
// exportExcel() {
// //
// const xlsxParam = { raw: true }
// var wb = XLSX.utils.table_to_book(document.querySelector('.table'), xlsxParam)
// var wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: true, type: 'array' })
// try {
// FileSaver.saveAs(new Blob([wbout], { type: 'application/octet-stream' }), '.xlsx')
// } catch (e) { if (typeof console !== 'undefined') console.log(e, wbout) }
// return wbout
// }
}
}
</script>
<style lang="scss" scoped >
.el-header{margin:0;padding: 5px;height:auto;height: calc(100vh - 30px);}
.el-bottom{margin:0;padding: 5px;height:auto;height: calc(100vh - 70px);}
.el-container{padding: 0;margin:0;}
.el-main{padding: 0;}
.el-col{padding: 0;}
.el-aside{background: #fff;padding: 0}
.el-container{padding: 0}
.el-row {margin-bottom: 5px;}
.el-row:last-child {margin-bottom: 0; }
.tableStyles{
background: #0a76a4;
}
.my-dropdown {
width: 450px;
height: 250px;
background-color: #fff;
border: 1px solid #dcdfe6;
box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.1);
font-size: 12px;
}
</style>

@ -0,0 +1,484 @@
<!--托盘需求计划审核-->
<template>
<el-container>
<el-header style="width: 100%">
<el-row>
<el-col :span="20" >
<el-col :span="3" >
<el-select v-model="pageUtil.queryParam.project" filterable placeholder="工程号" clearable>
<el-option v-for="item in pageUtil.select.shipList" :key="item.project" :label="item.project" :value="item.project" />
</el-select>
</el-col>
<el-col :span="3">
<el-input v-model="pageUtil.queryParam.pmlNo" placeholder="托盘表号" />
</el-col>
<el-col :span="3">
<el-input v-model="pageUtil.queryParam.dwgNo" placeholder="制作图号" />
</el-col>
</el-col>
<el-col :span="4" style="text-align: right">
<el-button type="primary" @click=pageUtil.commonRequestNonTip(methodName.list,pageUtil.queryParam,null,afterList)>查询</el-button>
<el-button @click=pageUtil.exportExcel(exportParam)>导出</el-button>
</el-col>
<el-col :span="20" style="margin-top: 5px">
<el-col :span="3">
<el-input v-model="pageUtil.queryParam.itemNo" placeholder="部件代号" />
</el-col>
<el-col :span="3">
<el-input v-model="pageUtil.queryParam.itemName" placeholder="部件名称" />
</el-col>
<el-col :span="3">
<el-input v-model="pageUtil.queryParam.itemSpec" placeholder="部件规格" />
</el-col>
</el-col>
<el-col :span="4" style="text-align: right;margin-top: 5px">
<el-button @click=pageUtil.commonRequest(methodName.sp,$refs.table.getCheckboxRecords(),beforeSp,afterSp)>审批</el-button>
</el-col>
<el-col :span="20" style="margin-top: 5px">
<el-col :span="3">
<el-input v-model="pageUtil.queryParam.ph" placeholder="批号" />
</el-col>
<el-col :span="3">
<el-select v-model="pageUtil.queryParam.status" placeholder="状态" disabled clearable>
<el-option v-for="item in pageUtil.select.status" :key="item.itemCode" :label="item.itemValue"
:value="item.itemCode">
</el-option>
</el-select>
</el-col>
<el-col :span="3">
<el-input v-model="pageUtil.queryParam.blockNo" placeholder="分段号" />
</el-col>
</el-col>
</el-row>
</el-header>
<el-container style="margin-top: 45px" :style="pageUtil.tableHeight.defaultHeight">
<el-main>
<div class="mytable">
<vxe-grid
id="id"
ref="table"
class="table"
border
resizable
keep-source
highlight-hover-row
show-header-overflow
show-footer-overflow
header-align="center"
align="center"
:height="pageUtil.tableHeight.height"
:auto-resize="true"
:columns="tableColumn"
:data="pageUtil.tableData"
:custom-config="{storage: true}"
show-footer
:footer-cell-style="{'text-align':'center','color':'red'}"
:footer-method="footerMethod"
@cell-click="cellClickEvent"
/>
</div>
</el-main>
</el-container>
</el-container>
</template>
<script>
import { mapGetters } from 'vuex'
import {mpprodplanQuery} from '@/api/tx/xqjhzb'
import XEUtils from 'xe-utils'
import {PageUtil} from "@/utils/commonUtil";
import {getDepartByCon} from "@/api/sy/depart";
export default {
name:'Tpxqjhsp',
data() {
return {
methodName:{
list:'list',
sp:'sp',
},
pageUtil:null,
exportParam:{
tableName:'table',
fileName:'托盘需求计划信息表'
},
departCode:[],
tableColumn: [
{ type: 'checkbox', width: 60 },
{ type:'seq',title: '序号', width: 60 },
{field: 'status', title: '计划状态', width: 80, formatter: ['dictFormat','SCJHZT']},
{
field: 'project', title: '工程编号', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'ph', title: '批号', width: 100,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'blockNo', title: '分段号', width: 100,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'zone', title: '区域', width: 100},
{
field: 'dwgType', title: '图纸类型', width: 120,formatter: ['dictFormat','TZLX'],
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'dwgNo', title: '制作图号', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'pmlNo', title: '托盘表号', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'blockNo', title: '分段号', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemXh', title: '部件序号', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'item_no', title: '部件代号', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemName', title: '部件名称', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemSpec', title: '部件规格', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemGrd', title: '材质', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'xqrq', title: '前方需求期', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemQty', title: '部件数量', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemWgt', title: '部件重量', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'jhrq', title: '结构计划期', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'scDept', title: '制作单位', width: 120,formatter: ['deptFormat'],
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'tzrq', title: '涂装计划期', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'jhrqBlrq', title: '备料计划期', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'jhrqJjrq', title: '机加计划期', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'tzDept', title: '涂装单位', width: 120,formatter: ['deptFormat'],
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'dxrq', title: '镀锌计划期', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'clDept', title: '镀锌单位', width: 120,formatter: ['deptFormat'],
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'rkrq', title: '入库计划期', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'psDept', title: '配送单位', width: 120,formatter: ['deptFormat'],
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'ddepartCode', title: '需求单位', width: 120,formatter: ['ddeptFormat'],
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'prodType', title: '产品类型', width: 120,formatter: ['dictFormat','CPLX'],
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'treatmentType', title: '处理方式', width: 120,formatter: ['dictFormat','tzfs'],
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'inPaintCode', title: '内涂装代码', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemInArea', title: '内涂装面积', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'outPaintCode', title: '外涂装代码', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemOutArea', title: '外涂装面积', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'itemLhArea', title: '留焊区域', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'remark', title: '备注', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'departCode', title: '责任单位', width: 120,formatter: ['deptFormat'],
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'jlrq', title: '编制日期', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'jlry', title: '编制人员', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'jlrid', title: '编制人ID', width: 120,
sortable: true,
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination' },
},
{field: 'id', title: '流水号', width: 90,visible:false},
{field: 'csry', title: '提交人员', width: 90},
{field: 'cssj', title: '提交日期', width: 90},
{field: 'csrid', title: '提交人ID', width: 90},
{field: 'xdry', title: '审核人员', width: 90},
{field: 'xdrq', title: '审核日期', width: 90},
{field: 'xdrid', title: '审核人ID', width: 90},
{field: 'spry', title: '审批人员', width: 90},
{field: 'sprq', title: '审批日期', width: 90},
{field: 'sprid', title: '审批人ID', width: 90},
{field: 'weekTimes', title: '周次', width: 110}
]
};
},
computed: {
...mapGetters([
'name',
'bmbm'
])
},
created() {
this.pageUtil=new PageUtil();
const _pageUtil = this.pageUtil;
//,便
this.pageUtil._that = this;
_pageUtil.option.height = 191;
_pageUtil.tableName = 'table';
_pageUtil.queryParam.status='01';
//
_pageUtil.option.requestOption.list={
url:'/api/tx/tpPlan/list',
method:'post'
}
//
_pageUtil.option.requestOption.sp={
url:'/api/tx/tpPlan/sp',
method:'post',
tips:'是否审批选中的数据'
}
//
_pageUtil.option.validate.push({
methodName: 'list',
validateParamName: 'queryParam',
validateName: 'project',
'message': '请先选择工程编号'
})
_pageUtil.option.dict = [
{code: 'TXJHZT', name: 'status',default:'03'},
{code: 'JHFL', name: 'planType',render:'planType'},
{code: 'TZLX', name: 'dwgType',render:'dwgType'},
{code: 'CPLX', name: 'prodType',render:'prodType'},
{code: 'tzfs', name: 'treatmentType',render:'treatmentType'},
]
_pageUtil.option.dept = [
{code: '00', name: 'departCode', render: 'departCode'},
{code: '01', name: 'scDept', render: 'scDept'},
{code: '01', name: 'tzDept', render: 'tzDept'},
{code: '01', name: 'clDept', render: 'clDept'},
{code: '01', name: 'psDept', render: 'psDept'},
{code: '01', name: 'ddepartCode', render: 'ddepartCode'},
]
_pageUtil.option.initMethod = ['getProjects', 'initDict', 'initDept'];
this.pageUtil.init();
this.initDepartList()
},
methods: {
//
afterList(data){
this.pageUtil.tableData=data;
},
beforeSp(data){
//
if(data.length<=0){
this.$message.warning('请先选择要要保存的数据');
return false;
}
return true
},
//
afterSp(){
this.pageUtil.commonRequestNonTip('list',this.pageUtil.queryParam,null,this.afterList)
},
//
initDepartList() {
const data={
parentCode:'00'
}
getDepartByCon(data).then((res) => {
this.departCode = res.data;
})
},
//
formatDept({cellValue}){
for (const dept of this.departCode) {
if (dept.departCode===cellValue){
return dept.departName
}
}
return cellValue;
},
footerCellClassName ({ $rowIndex, column }) {
if (column.type === 'seq') {
if ($rowIndex === 0) {
return 'col-blue'
} else {
return 'col-red'
}
} else if (column.property === 'qty') {
if ($rowIndex === 1) {
return 'col-red'
}
}else if (column.property === 'wkh') {
if ($rowIndex === 1) {
return 'col-red'
}
}else if (column.property === 'wgt') {
if ($rowIndex === 1) {
return 'col-red'
}
}
},
cellClickEvent ({ column }) {
let xTable = this.$refs.table
xTable.updateFooter()
},
sumNum(list, field) {
let count = 0
list.forEach(item => {
let num = Number(item[field])
if (!XEUtils.isNumber(num) || isNaN(num)) {
num = 0
}
count = this.cal.accAdd(count, num)
})
return count
},
footerMethod ({ columns, data }) {
return [
columns.map((column, columnIndex) => {
if (columnIndex === 1) {
return '合计'
}
if (['qty',"wkh","wgt"].includes(column.property)) {
return this.sumNum(data, column.property)
}
return null
})
]
}
}
}
</script>
<style lang="scss" scoped >
.el-header{margin:0;padding: 5px;height:auto;height: calc(100vh - 30px);}
.el-bottom{margin:0;padding: 5px;height:auto;height: calc(100vh - 70px);}
.el-container{padding: 0;margin:0;}
.el-main{padding: 0;}
.el-col{padding: 0;}
.el-aside{background: #fff;padding: 0}
.el-container{padding: 0}
.el-row {margin-bottom: 5px;}
.el-row:last-child {margin-bottom: 0; }
.tableStyles{
background: #0a76a4;
}
.my-dropdown {
width: 450px;
height: 250px;
background-color: #fff;
border: 1px solid #dcdfe6;
box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.1);
font-size: 12px;
}
</style>

@ -0,0 +1,311 @@
<!-- 物品基础数据管理 -->
<template>
<el-container>
<el-header>
<div class="all">
<div class="left">
<el-row>
<el-col :span="6">
<!-- <el-input v-model="request.matNo" placeholder="物品号" clearable></el-input>-->
<el-select v-model="request.txMatNo" filterable clearable collapse-tags
placeholder="物品号">
<el-option
v-for="item in matGroup"
:key="item.ylMatNo"
:label="item.txMatNo"
:value="item.txMatNo"
>
</el-option>
</el-select>
</el-col>
<el-col :span="6">
<el-input v-model="request.matName" placeholder="物品名称" clearable></el-input>
</el-col>
<el-col :span="6">
<el-select v-model="request.matLevel" placeholder="物品级别" clearable>
<el-option
v-for="item in Level"
:key="item.itemCode"
:label="item.itemValue"
:value="item.itemCode">
</el-option>
</el-select>
</el-col>
<el-col :span="6">
<el-input v-model="request.matGrd" placeholder="材质" clearable></el-input>
</el-col>
</el-row>
<el-row>
<el-col :span="6">
<el-input v-model="request.matSpec" placeholder="规格" clearable></el-input>
</el-col>
<el-col :span="6">
<el-input v-model="request.matVersion" placeholder="型号" clearable></el-input>
</el-col>
<el-col :span="6">
<el-select v-model="request.matCateg" placeholder="物品分类" clearable>
<el-option
v-for="item in wplx"
:key="item.itemCode"
:label="item.itemValue"
:value="item.itemCode">
</el-option>
</el-select>
</el-col>
<el-col :span="6">
<el-select v-model="request.gzlx" placeholder="购置类型" clearable>
<el-option
v-for="item in GZLX"
:key="item.itemCode"
:label="item.itemValue"
:value="item.itemCode">
</el-option>
</el-select>
</el-col>
</el-row>
</div>
<div class="right">
<el-row>
<el-col>
<el-button type="success" @click="toolbarButtonClickEvent('mySave')"></el-button>
<el-button type="success" @click="toolbarButtonClickEvent('myInsert')"></el-button>
<el-button type="primary" @click="initList"></el-button>
</el-col>
</el-row>
</div>
</div>
</el-header>
<el-main>
<vxe-grid
id="id"
ref="xGrid"
keep-source
border
resizable
highlight-current-row
show-header-overflow
show-overflow
show-footer
align="center"
header-align="center"
size="mini"
class="xGrid"
:columns="tableColumn"
:height="height"
:data="tableData"
:edit-config="{trigger: 'click', mode: 'row',showStatus:true}"
/>
</el-main>
</el-container>
</template>
<script>
import { mapGetters } from 'vuex'
import{list,add,update} from '@/api/tx/base'
import {getByCode} from "@/api/sy/xtgl";
import { getWBase } from '@/api/gj/base'
import {getMatGroup} from "@/api/tx/materia";
export default {
name:'Wpjcsjgl',
data(){
return{
defaultHeight: { height: '' },
height:'',
tableData: [],
wplx:[],
GZLX:[],
Level:[],
matGroup:[],
request:{
txMatNo: '',
matNo:'',
matName:'',
matLevel:'',
matGrd:'',
matSpec:'',
matVersion:'',
matCateg:'',
gzlx:'',
txFlag:1
},
tableColumn:[
{ field: 'matNo', title: '物品号', width: 120, editRender: { name: 'input' }},
{ field: 'matName', title: '物品名称', width:120, editRender: { name: 'input' }},
{ field: 'matSpec', title: '规格', width: 120, editRender: { name: 'input' }},
{ field: 'matVersion', title: '型号/标准号', width:120, editRender: { name: 'input' }},
{ field: 'matGrd', title: '材质', width: 120, editRender: { name: 'input' }},
{ field: 't1', title: 'T1', width:120},
{ field: 't2', title: 'T2', width: 120},
{ field: 'b1', title: 'B1', width:120},
{ field: 'b2', title: 'B2', width: 120},
{ field: 'l', title: 'L', width:120},
{ field: 'matLevel', title: '物品级别', width: 120, editRender: { name: '$select', options: [], props: { clearable: true ,}, events: { change: this.selectChange }}},
{ field: 'matCateg', title: '物品分类', width: 120, editRender: { name: '$select', options: [], props: { clearable: true ,}, events: { change: this.selectChange }},
filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
filterRender: { name: 'FilterCombination', },
},
{ field: 'gzlx', title: '购制类型', width: 120,formatter:['dictFormat','GZLX']},
{ field: 'useType', title: '使用方式', width:120},
{ field: 'hsUnit', title: '计量单位', width: 120},
{ field: '', title: '第二单位', width:120},
{ field: '', title: '单位换算系数', width: 120},
{ field: '', title: '损耗备用系数', width:120},
{ field: '', title: '提醒天数', width: 120},
{ field: 'areaFormula', title: '面积公式', width:120},
{ field: 'matArea', title: '面积', width: 120},
{ field: 'matArea1', title: '面积2', width:120},
{ field: 'volumeFormula', title: '体积公式', width: 120},
{ field: 'density', title: '密度', width:120},
{ field: '', title: '重量1', width: 120},
{ field: '', title: '重量2', width:120},
{ field: '', title: '度数', width: 120},
{ field: '', title: '定额工时', width:120},
{ field: '', title: '焊丝编码', width: 120},
{ field: 'fixedWire', title: '定额焊丝(Kg)', width:120},
{ field: 'weldngNum', title: '焊点数量', width: 120},
{ field: 'grooveNum', title: '坡口数量', width:120},
{ field: 'turnNum', title: '翻边数量', width: 120},
{ field: 'itemBm', title: '客户材料编码', width:120},
{ field: 'institutionCode', title: '仓库', width: 120},
{ field: 'safekc', title: '库存下限', width:120},
{ field: 'maxkc', title: '库存上限', width: 120},
{ field: 'abcCateg', title: 'ABC分类', width: 120},
{ field: 'gylb', title: '工艺类别', width:120},
{ field: 'craftIdentifyNo', title: '工艺识别号', width: 120},
{ field: 'usertypeStatus', title: '用户分类码', width:120},
{ field: '', title: '标准对照', width: 120},
{ field: '', title: '涂装说明', width:120},
{ field: 'useStatus', title: '使用状态', width: 120},
{ field: '', title: '助记码', width:120},
{ field: 'remark', title: '备注', width: 120},
{ field: '', title: '基础数据修改人', width:120},
{ field: '', title: '基础数据修改日期', width: 120},
{ field: '', title: '仓库计量单位', width:120},
{ field: '', title: '仓库辅助计量单位', width: 120},
],
}
},
computed: {
...mapGetters([
'name',
'bmbm'
])
},
created(){
window.addEventListener('resize', this.getHeight)
this.getHeight();
this.initType();
this.initBase()
this.initGZLX()
this.loadMatGroup();
},
methods: {
loadMatGroup(){
getMatGroup().then(res=>{
this.matGroup=res.data
})
},
initType(){
getByCode({dictCode:'WPLX'}).then(res => {
this.wplx = res.data
const xGrid = this.$refs.xGrid
const ddepartTypedText = xGrid.getColumnByField('matCateg')
const testList = []
for (let i = 0; i < this.wplx.length; i++) {
const temp = { label: this.wplx[i].itemValue, value: this.wplx[i].itemCode }
testList.push(temp)
}
ddepartTypedText.editRender.options = testList
})
},
initBase(){
getByCode({dictCode:'WPJB'}).then(res => {
this.Level = res.data
const xGrid = this.$refs.xGrid
const ddepartTypedText = xGrid.getColumnByField('matLevel')
const testList = []
for (let i = 0; i < this.Level.length; i++) {
const temp = { label: this.Level[i].itemValue, value: this.Level[i].itemCode }
testList.push(temp)
}
ddepartTypedText.editRender.options = testList
})
},
initGZLX(){
getWBase({}).then(res=>{
this.GZLX=res.data.gzlx;
const xGrid = this.$refs.xGrid
const gzlx = xGrid.getColumnByField('gzlx');
gzlx.editRender.options = this.GZLX
})
},
GZLX({ cellValue }) {
return getBMBM(cellValue, this.GZLX,'itemCode','itemValue');
},
getHeight() {
this.height = window.innerHeight - 185
this.defaultHeight.height = window.innerHeight - 185 + 'px'
},
add(){
},
//
initList() {
list(this.request).then(res => {
this.tableData = res.data
})
},
toolbarButtonClickEvent(code) {
const { insertRecords, updateRecords } = this.$refs.xGrid.getRecordset()
switch (code) {
case 'myInsert':
this.$refs.xGrid.insertAt({
dictCode: 'CPLX'
}, -1)
break
case 'mySave':
if (insertRecords.length !== 0) {
for (let i=0;i<insertRecords.length;i++){
if(!insertRecords[i].matNo || !insertRecords[i].matSpec || !insertRecords[i].matVersion || !insertRecords[i].matGrd){
this.$message.warning('物品号、规格、型号、材质不能为空!')
return;
}
insertRecords[i].txFlag=1;
insertRecords[i].ylMatNo=insertRecords[i].matNo;
}
add(insertRecords).then(response => {
this.tableData = response.data
this.loadData();
})
}
if (updateRecords.length !== 0) {
for(let i=0;i<updateRecords.length;i++){
if(!updateRecords[i].matNo || !updateRecords[i].matSpec || !updateRecords[i].matVersion || !updateRecords[i].matGrd){
this.$message.warning('物品号、规格、型号、材质不能为空!')
return;
}
}
update(updateRecords).then(response => {
if (response.success) {
this.loadData();
this.$message({ message: '保存成功!', type: 'success' })
}
})
}
this.$message(`新增 ${insertRecords.length} 条,更新 ${updateRecords.length}`);
break
}
}
}
}
</script>
<style lang="scss" scoped>
.el-select,.el-input{width: 95%;}
.el-row{margin-top: 1%;}
.left{float: left;width: 50%;}
.right{width: 50%;float: left;}
.right button{float: right;width: 55px;margin-left: 1%;}
</style>
Loading…
Cancel
Save