Browse Source

Merge branch 'yantai_master' of http://git.elinkit.com.cn:7070/r/epmet-oper-gov

yantai_master
mk 2 years ago
parent
commit
762f9e3743
  1. 3
      package.json
  2. 325
      report.20230209.154014.21136.0.001.json
  3. 331
      report.20230306.162711.30344.0.001.json
  4. 5
      src/main.js
  5. 60
      src/views/modules/shequzhili/videoWall/videoDialog.vue
  6. 272
      src/views/modules/shequzhili/videoWall/videoWall.vue
  7. 259
      src/views/modules/withoutProof/withoutProof/form.vue
  8. 248
      src/views/modules/withoutProof/withoutProof/index.vue

3
package.json

@ -3,7 +3,7 @@
"version": "1.0.0",
"private": true,
"scripts": {
"dev": "vue-cli-service serve",
"dev": "node --max_old_space_size=4096 node_modules/@vue/cli-service/bin/vue-cli-service.js serve",
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"build:sit": "vue-cli-service build --mode production.sit",
@ -56,6 +56,7 @@
"vue-i18n": "8.12.0",
"vue-quill-editor": "3.0.6",
"vue-router": "3.0.7",
"vue-video-player": "^5.0.2",
"vuex": "3.1.1",
"xlsx": "0.17.1"
},

325
report.20230209.154014.21136.0.001.json

@ -1,325 +0,0 @@
{
"header": {
"event": "Allocation failed - JavaScript heap out of memory",
"trigger": "FatalError",
"filename": "report.20230209.154014.21136.0.001.json",
"dumpEventTime": "2023-02-09T15:40:14Z",
"processId": 21136,
"cwd": "F:\\sq\\党群e事通PC版(epmet-oper-gov)\\epmet-oper-gov",
"commandLine": [
"node",
"F:\\sq\\党群e事通PC版(epmet-oper-gov)\\epmet-oper-gov\\node_modules\\.bin\\\\..\\_@vue_cli-service@3.10.0@@vue\\cli-service\\bin\\vue-cli-service.js",
"serve"
],
"nodejsVersion": "v11.15.0",
"wordSize": 64,
"arch": "x64",
"platform": "win32",
"componentVersions": {
"node": "11.15.0",
"v8": "7.0.276.38-node.19",
"uv": "1.27.0",
"zlib": "1.2.11",
"brotli": "1.0.7",
"ares": "1.15.0",
"modules": "67",
"nghttp2": "1.37.0",
"napi": "4",
"llhttp": "1.1.1",
"http_parser": "2.8.0",
"openssl": "1.1.1b",
"cldr": "34.0",
"icu": "63.1",
"tz": "2018e",
"unicode": "11.0"
},
"release": {
"name": "node",
"headersUrl": "https://nodejs.org/download/release/v11.15.0/node-v11.15.0-headers.tar.gz",
"sourceUrl": "https://nodejs.org/download/release/v11.15.0/node-v11.15.0.tar.gz",
"libUrl": "https://nodejs.org/download/release/v11.15.0/win-x64/node.lib"
},
"osName": "Windows_NT",
"osRelease": "10.0.19044",
"osVersion": "Windows 10 Home China",
"osMachine": "x86_64",
"host": "LAPTOP-RUD6KT9D"
},
"javascriptStack": {
"message": "No stack.",
"stack": [
"Unavailable."
]
},
"nativeStack": [
{
"pc": "0x00007ff73dcfd24e",
"symbol": "std::basic_ios<char,std::char_traits<char> >::fill+16366"
},
{
"pc": "0x00007ff73dcfc0f9",
"symbol": "std::basic_ios<char,std::char_traits<char> >::fill+11929"
},
{
"pc": "0x00007ff73dcfb923",
"symbol": "std::basic_ios<char,std::char_traits<char> >::fill+9923"
},
{
"pc": "0x00007ff73ddedc22",
"symbol": "uv_loop_fork+89362"
},
{
"pc": "0x00007ff73e21609e",
"symbol": "v8::internal::FatalProcessOutOfMemory+798"
},
{
"pc": "0x00007ff73e215fd7",
"symbol": "v8::internal::FatalProcessOutOfMemory+599"
},
{
"pc": "0x00007ff73e2c9a14",
"symbol": "v8::internal::Heap::RootIsImmortalImmovable+14068"
},
{
"pc": "0x00007ff73e2bf822",
"symbol": "v8::internal::Heap::CollectGarbage+7234"
},
{
"pc": "0x00007ff73e2be038",
"symbol": "v8::internal::Heap::CollectGarbage+1112"
},
{
"pc": "0x00007ff73e2c7967",
"symbol": "v8::internal::Heap::RootIsImmortalImmovable+5703"
},
{
"pc": "0x00007ff73e2c79e6",
"symbol": "v8::internal::Heap::RootIsImmortalImmovable+5830"
},
{
"pc": "0x00007ff73e3ff8b1",
"symbol": "v8::internal::Factory::NewFillerObject+49"
},
{
"pc": "0x00007ff73e4b9786",
"symbol": "v8::internal::StoreBuffer::StoreBufferOverflow+27190"
},
{
"pc": "0x000002cc7b4d0481",
"symbol": ""
}
],
"javascriptHeap": {
"totalMemory": 1513201664,
"totalCommittedMemory": 1513201664,
"usedMemory": 1387980096,
"availableMemory": 28598464,
"memoryLimit": 1526909922,
"heapSpaces": {
"read_only_space": {
"memorySize": 524288,
"committedMemory": 524288,
"capacity": 515584,
"used": 33520,
"available": 482064
},
"new_space": {
"memorySize": 33554432,
"committedMemory": 33554432,
"capacity": 16498688,
"used": 2825672,
"available": 13673016
},
"old_space": {
"memorySize": 1302007808,
"committedMemory": 1302007808,
"capacity": 1232360184,
"used": 1229753728,
"available": 2606456
},
"code_space": {
"memorySize": 10485760,
"committedMemory": 10485760,
"capacity": 9020928,
"used": 9020928,
"available": 0
},
"map_space": {
"memorySize": 25178112,
"committedMemory": 25178112,
"capacity": 6751600,
"used": 6751600,
"available": 0
},
"large_object_space": {
"memorySize": 141451264,
"committedMemory": 141451264,
"capacity": 151431576,
"used": 139594648,
"available": 11836928
},
"new_large_object_space": {
"memorySize": 0,
"committedMemory": 0,
"capacity": 0,
"used": 0,
"available": 0
}
}
},
"resourceUsage": {
"userCpuSeconds": 7158.31,
"kernelCpuSeconds": 292,
"cpuConsumptionPercent": 7.7287,
"maxRss": 1902456832,
"pageFaults": {
"IORequired": 154071481,
"IONotRequired": 0
},
"fsActivity": {
"reads": 153640,
"writes": 6909
}
},
"libuv": [
],
"environmentVariables": {
"=C:": "C:\\",
"=F:": "F:\\sq\\党群e事通PC版(epmet-oper-gov)\\epmet-oper-gov",
"ALLUSERSPROFILE": "C:\\ProgramData",
"APPDATA": "C:\\Users\\24034\\AppData\\Roaming",
"asl.log=Destination": "file",
"BABEL_ENV": "development",
"CHROME_CRASHPAD_PIPE_NAME": "\\\\.\\pipe\\crashpad_14100_PFUHUPASGUVKVXMV",
"COLOR": "1",
"COLORTERM": "truecolor",
"CommonProgramFiles": "C:\\Program Files\\Common Files",
"CommonProgramFiles(x86)": "C:\\Program Files (x86)\\Common Files",
"CommonProgramW6432": "C:\\Program Files\\Common Files",
"COMPUTERNAME": "LAPTOP-RUD6KT9D",
"ComSpec": "C:\\Windows\\system32\\cmd.exe",
"dp0": "F:\\sq\\党群e事通PC版(epmet-oper-gov)\\epmet-oper-gov\\node_modules\\.bin\\",
"DriverData": "C:\\Windows\\System32\\Drivers\\DriverData",
"EDITOR": "notepad.exe",
"GIT_ASKPASS": "d:\\软件\\Microsoft VS Code\\resources\\app\\extensions\\git\\dist\\askpass.sh",
"HOME": "C:\\Users\\24034",
"HOMEDRIVE": "C:",
"HOMEPATH": "\\Users\\24034",
"INIT_CWD": "F:\\sq\\党群e事通PC版(epmet-oper-gov)\\epmet-oper-gov",
"JAVA_HOME": "F:\\New Folder",
"LANG": "zh_CN.UTF-8",
"LOCALAPPDATA": "C:\\Users\\24034\\AppData\\Local",
"LOGONSERVER": "\\\\LAPTOP-RUD6KT9D",
"NODE": "C:\\Program Files\\nodejs\\node.exe",
"NODE_ENV": "development",
"NODE_PATH": "C:\\20210502\\nodejs\\node_modules",
"npm_command": "run-script",
"npm_config_cache": "C:\\Users\\24034\\AppData\\Local\\npm-cache",
"npm_config_globalconfig": "C:\\Users\\24034\\AppData\\Roaming\\npm\\etc\\npmrc",
"npm_config_global_prefix": "C:\\Users\\24034\\AppData\\Roaming\\npm",
"npm_config_init_module": "C:\\Users\\24034\\.npm-init.js",
"npm_config_local_prefix": "F:\\sq\\党群e事通PC版(epmet-oper-gov)\\epmet-oper-gov",
"npm_config_metrics_registry": "http://registry.npm.taobao.org/",
"npm_config_node_gyp": "C:\\Users\\24034\\AppData\\Roaming\\npm\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js",
"npm_config_noproxy": "",
"npm_config_prefix": "C:\\Users\\24034\\AppData\\Roaming\\npm",
"npm_config_registry": "http://registry.npm.taobao.org/",
"npm_config_userconfig": "C:\\Users\\24034\\.npmrc",
"npm_config_user_agent": "npm/7.24.1 node/v11.15.0 win32 x64 workspaces/false",
"npm_execpath": "C:\\Users\\24034\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js",
"npm_lifecycle_event": "dev",
"npm_lifecycle_script": "vue-cli-service serve",
"npm_node_execpath": "C:\\Program Files\\nodejs\\node.exe",
"npm_package_engines_node=>": " 8.11.1",
"npm_package_engines_npm=>": " 5.6.0",
"npm_package_json": "F:\\sq\\党群e事通PC版(epmet-oper-gov)\\epmet-oper-gov\\package.json",
"npm_package_name": "epmet-oper-gov",
"npm_package_version": "1.0.0",
"NUMBER_OF_PROCESSORS": "12",
"NVM_HOME": "F:\\nvm",
"NVM_SYMLINK": "C:\\Program Files\\nodejs",
"OneDrive": "C:\\Users\\24034\\OneDrive",
"ORIGINAL_XDG_CURRENT_DESKTOP": "undefined",
"OS": "Windows_NT",
"Path": "F:\\sq\\党群e事通PC版(epmet-oper-gov)\\epmet-oper-gov\\node_modules\\.bin;F:\\sq\\党群e事通PC版(epmet-oper-gov)\\node_modules\\.bin;F:\\sq\\node_modules\\.bin;F:\\node_modules\\.bin;C:\\Users\\24034\\AppData\\Roaming\\npm\\node_modules\\npm\\node_modules\\@npmcli\\run-script\\lib\\node-gyp-bin;C:\\Windows\\System32\\OpenSSH;C:\\Windows\\System32;C:\\Program Files\\MongoDB\\Server\\4.2\\bin;C:\\Users\\24034\\AppData\\Roaming\\npm;C:\\Program Files\\nodejs\\;C:\\Users\\24034\\AppData\\Roaming\\npm\\cnpm;C:\\20210502\\nodejs\\;C:\\Users\\Administrator\\AppData\\Roaming\\npm;C:\\Program Files\\MongoDB\\Server\\4.2;\"C:\\Windows;\";\"C:\\Windows\\System32;\";C:\\Windows\\System32\\wbem;D:\\Git\\cmd;D:\\微信开发者工具\\微信web开发者工具\\dll;F:\\New Folder\\bin;C:\\Program Files\\NVIDIA Corporation\\NVIDIA NvDLISR;node_modules\\npm\\bin;F:\\nvm;C:\\Program Files\\nodejs;F:\\Python\\Scripts\\;F:\\Python\\;C:\\Users\\24034\\AppData\\Local\\Microsoft\\WindowsApps;C:\\Program Files\\MongoDB\\Server\\4.2\\data\\;D:\\软件\\Microsoft VS Code\\bin;C:\\Program Files (x86)\\Tencent\\QQGameTempest\\Hall.57734\\",
"PATHEXT": ".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JSE;.WSF;.WSH;.MSC;.CPL",
"PROCESSOR_ARCHITECTURE": "AMD64",
"PROCESSOR_IDENTIFIER": "Intel64 Family 6 Model 165 Stepping 2, GenuineIntel",
"PROCESSOR_LEVEL": "6",
"PROCESSOR_REVISION": "a502",
"ProgramData": "C:\\ProgramData",
"ProgramFiles": "C:\\Program Files",
"ProgramFiles(x86)": "C:\\Program Files (x86)",
"ProgramW6432": "C:\\Program Files",
"PROMPT": "$P$G",
"PSModulePath": "C:\\Users\\24034\\Documents\\WindowsPowerShell\\Modules;C:\\Program Files\\WindowsPowerShell\\Modules;C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\Modules",
"PUBLIC": "C:\\Users\\Public",
"SystemDrive": "C:",
"SystemRoot": "C:\\Windows",
"TEMP": "C:\\Users\\24034\\AppData\\Local\\Temp",
"TERM_PROGRAM": "vscode",
"TERM_PROGRAM_VERSION": "1.70.0",
"TMP": "C:\\Users\\24034\\AppData\\Local\\Temp",
"USERDOMAIN": "LAPTOP-RUD6KT9D",
"USERDOMAIN_ROAMINGPROFILE": "LAPTOP-RUD6KT9D",
"USERNAME": "马魁",
"USERPROFILE": "C:\\Users\\24034",
"VSCODE_GIT_ASKPASS_EXTRA_ARGS": "--ms-enable-electron-run-as-node",
"VSCODE_GIT_ASKPASS_MAIN": "d:\\软件\\Microsoft VS Code\\resources\\app\\extensions\\git\\dist\\askpass-main.js",
"VSCODE_GIT_ASKPASS_NODE": "D:\\软件\\Microsoft VS Code\\Code.exe",
"VSCODE_GIT_IPC_HANDLE": "\\\\.\\pipe\\vscode-git-3c84ed004c-sock",
"VUE_APP_API_SERVER": "http://192.168.1.140/api",
"VUE_APP_NODE_ENV": "dev",
"VUE_APP_PUBLIC_PATH": "epmet-oper",
"VUE_CLI_ENTRY_FILES": "[\"F:\\\\sq\\\\党群e事通PC版(epmet-oper-gov)\\\\epmet-oper-gov\\\\src\\\\main.js\"]",
"WEBPACK_DEV_SERVER": "true",
"windir": "C:\\Windows",
"ZES_ENABLE_SYSMAN": "1",
"_prog": "node"
},
"sharedObjects": [
"C:\\Program Files\\nodejs\\node.exe",
"C:\\Windows\\SYSTEM32\\ntdll.dll",
"C:\\Windows\\System32\\KERNEL32.DLL",
"C:\\Windows\\System32\\KERNELBASE.dll",
"C:\\Windows\\System32\\PSAPI.DLL",
"C:\\Windows\\System32\\WS2_32.dll",
"C:\\Windows\\System32\\RPCRT4.dll",
"C:\\Windows\\System32\\ADVAPI32.dll",
"C:\\Windows\\System32\\msvcrt.dll",
"C:\\Windows\\System32\\sechost.dll",
"C:\\Windows\\System32\\USER32.dll",
"C:\\Windows\\System32\\win32u.dll",
"C:\\Windows\\System32\\GDI32.dll",
"C:\\Windows\\SYSTEM32\\dbghelp.dll",
"C:\\Windows\\System32\\gdi32full.dll",
"C:\\Windows\\System32\\msvcp_win.dll",
"C:\\Windows\\System32\\ucrtbase.dll",
"C:\\Windows\\System32\\CRYPT32.dll",
"C:\\Windows\\System32\\bcrypt.dll",
"C:\\Windows\\SYSTEM32\\IPHLPAPI.DLL",
"C:\\Windows\\SYSTEM32\\USERENV.dll",
"C:\\Windows\\SYSTEM32\\WINMM.dll",
"C:\\Windows\\System32\\IMM32.DLL",
"C:\\Windows\\SYSTEM32\\powrprof.dll",
"C:\\Windows\\SYSTEM32\\UMPDC.dll",
"C:\\Windows\\system32\\uxtheme.dll",
"C:\\Windows\\System32\\combase.dll",
"C:\\Windows\\system32\\mswsock.dll",
"C:\\Windows\\SYSTEM32\\kernel.appcore.dll",
"C:\\Windows\\System32\\bcryptprimitives.dll",
"C:\\Windows\\system32\\napinsp.dll",
"C:\\Windows\\system32\\pnrpnsp.dll",
"C:\\Windows\\system32\\wshbth.dll",
"C:\\Windows\\system32\\NLAapi.dll",
"C:\\Windows\\SYSTEM32\\DNSAPI.dll",
"C:\\Windows\\System32\\NSI.dll",
"C:\\Windows\\System32\\winrnr.dll",
"C:\\Program Files\\Bonjour\\mdnsNSP.dll",
"C:\\Windows\\SYSTEM32\\dhcpcsvc6.DLL",
"C:\\Windows\\SYSTEM32\\dhcpcsvc.DLL",
"C:\\Windows\\SYSTEM32\\CRYPTBASE.DLL",
"\\\\?\\F:\\sq\\党群e事通PC版(epmet-oper-gov)\\epmet-oper-gov\\node_modules\\_node-sass@4.12.0@node-sass\\vendor\\win32-x64-67\\binding.node"
]
}

331
report.20230306.162711.30344.0.001.json

@ -1,331 +0,0 @@
{
"header": {
"event": "Allocation failed - JavaScript heap out of memory",
"trigger": "FatalError",
"filename": "report.20230306.162711.30344.0.001.json",
"dumpEventTime": "2023-03-06T16:27:11Z",
"processId": 30344,
"cwd": "F:\\sq\\党群e事通PC版(epmet-oper-gov)\\epmet-oper-gov",
"commandLine": [
"node",
"F:\\sq\\党群e事通PC版(epmet-oper-gov)\\epmet-oper-gov\\node_modules\\.bin\\\\..\\_@vue_cli-service@3.10.0@@vue\\cli-service\\bin\\vue-cli-service.js",
"serve"
],
"nodejsVersion": "v11.15.0",
"wordSize": 64,
"arch": "x64",
"platform": "win32",
"componentVersions": {
"node": "11.15.0",
"v8": "7.0.276.38-node.19",
"uv": "1.27.0",
"zlib": "1.2.11",
"brotli": "1.0.7",
"ares": "1.15.0",
"modules": "67",
"nghttp2": "1.37.0",
"napi": "4",
"llhttp": "1.1.1",
"http_parser": "2.8.0",
"openssl": "1.1.1b",
"cldr": "34.0",
"icu": "63.1",
"tz": "2018e",
"unicode": "11.0"
},
"release": {
"name": "node",
"headersUrl": "https://nodejs.org/download/release/v11.15.0/node-v11.15.0-headers.tar.gz",
"sourceUrl": "https://nodejs.org/download/release/v11.15.0/node-v11.15.0.tar.gz",
"libUrl": "https://nodejs.org/download/release/v11.15.0/win-x64/node.lib"
},
"osName": "Windows_NT",
"osRelease": "10.0.19044",
"osVersion": "Windows 10 Home China",
"osMachine": "x86_64",
"host": "LAPTOP-RUD6KT9D"
},
"javascriptStack": {
"message": "No stack.",
"stack": [
"Unavailable."
]
},
"nativeStack": [
{
"pc": "0x00007ff7ecead24e",
"symbol": "std::basic_ios<char,std::char_traits<char> >::fill+16366"
},
{
"pc": "0x00007ff7eceac0f9",
"symbol": "std::basic_ios<char,std::char_traits<char> >::fill+11929"
},
{
"pc": "0x00007ff7eceab923",
"symbol": "std::basic_ios<char,std::char_traits<char> >::fill+9923"
},
{
"pc": "0x00007ff7ecf9dc22",
"symbol": "uv_loop_fork+89362"
},
{
"pc": "0x00007ff7ed3c609e",
"symbol": "v8::internal::FatalProcessOutOfMemory+798"
},
{
"pc": "0x00007ff7ed3c5fd7",
"symbol": "v8::internal::FatalProcessOutOfMemory+599"
},
{
"pc": "0x00007ff7ed479a14",
"symbol": "v8::internal::Heap::RootIsImmortalImmovable+14068"
},
{
"pc": "0x00007ff7ed46f822",
"symbol": "v8::internal::Heap::CollectGarbage+7234"
},
{
"pc": "0x00007ff7ed46e038",
"symbol": "v8::internal::Heap::CollectGarbage+1112"
},
{
"pc": "0x00007ff7ed477967",
"symbol": "v8::internal::Heap::RootIsImmortalImmovable+5703"
},
{
"pc": "0x00007ff7ed4779e6",
"symbol": "v8::internal::Heap::RootIsImmortalImmovable+5830"
},
{
"pc": "0x00007ff7ed5af8b1",
"symbol": "v8::internal::Factory::NewFillerObject+49"
},
{
"pc": "0x00007ff7ed669786",
"symbol": "v8::internal::StoreBuffer::StoreBufferOverflow+27190"
},
{
"pc": "0x000003e8d9a50481",
"symbol": ""
}
],
"javascriptHeap": {
"totalMemory": 1488171008,
"totalCommittedMemory": 1488171008,
"usedMemory": 1268169280,
"availableMemory": 39336568,
"memoryLimit": 1526909922,
"heapSpaces": {
"read_only_space": {
"memorySize": 524288,
"committedMemory": 524288,
"capacity": 515584,
"used": 33520,
"available": 482064
},
"new_space": {
"memorySize": 2097152,
"committedMemory": 2097152,
"capacity": 1031168,
"used": 3968,
"available": 1027200
},
"old_space": {
"memorySize": 1290473472,
"committedMemory": 1290473472,
"capacity": 1094452960,
"used": 1093497336,
"available": 955624
},
"code_space": {
"memorySize": 8912896,
"committedMemory": 8912896,
"capacity": 7514912,
"used": 7514912,
"available": 0
},
"map_space": {
"memorySize": 23605248,
"committedMemory": 23605248,
"capacity": 6449440,
"used": 6449440,
"available": 0
},
"large_object_space": {
"memorySize": 162557952,
"committedMemory": 162557952,
"capacity": 197541784,
"used": 160670104,
"available": 36871680
},
"new_large_object_space": {
"memorySize": 0,
"committedMemory": 0,
"capacity": 0,
"used": 0,
"available": 0
}
}
},
"resourceUsage": {
"userCpuSeconds": 324.25,
"kernelCpuSeconds": 22.546,
"cpuConsumptionPercent": 19.5158,
"maxRss": 1907191808,
"pageFaults": {
"IORequired": 4963289,
"IONotRequired": 0
},
"fsActivity": {
"reads": 30942,
"writes": 4762
}
},
"libuv": [
],
"environmentVariables": {
"=C:": "C:\\",
"=F:": "F:\\sq\\党群e事通PC版(epmet-oper-gov)\\epmet-oper-gov",
"ALLUSERSPROFILE": "C:\\ProgramData",
"APPDATA": "C:\\Users\\24034\\AppData\\Roaming",
"asl.log=Destination": "file",
"BABEL_ENV": "development",
"CHROME_CRASHPAD_PIPE_NAME": "\\\\.\\pipe\\LOCAL\\crashpad_17528_JVVRLEBQSIHLMFKJ",
"COLOR": "1",
"COLORTERM": "truecolor",
"CommonProgramFiles": "C:\\Program Files\\Common Files",
"CommonProgramFiles(x86)": "C:\\Program Files (x86)\\Common Files",
"CommonProgramW6432": "C:\\Program Files\\Common Files",
"COMPUTERNAME": "LAPTOP-RUD6KT9D",
"ComSpec": "C:\\Windows\\system32\\cmd.exe",
"dp0": "F:\\sq\\党群e事通PC版(epmet-oper-gov)\\epmet-oper-gov\\node_modules\\.bin\\",
"DriverData": "C:\\Windows\\System32\\Drivers\\DriverData",
"EDITOR": "notepad.exe",
"GIT_ASKPASS": "d:\\软件\\Microsoft VS Code\\resources\\app\\extensions\\git\\dist\\askpass.sh",
"HOME": "C:\\Users\\24034",
"HOMEDRIVE": "C:",
"HOMEPATH": "\\Users\\24034",
"INIT_CWD": "F:\\sq\\党群e事通PC版(epmet-oper-gov)\\epmet-oper-gov",
"JAVA_HOME": "F:\\New Folder",
"LANG": "zh_CN.UTF-8",
"LOCALAPPDATA": "C:\\Users\\24034\\AppData\\Local",
"LOGONSERVER": "\\\\LAPTOP-RUD6KT9D",
"NODE": "C:\\Program Files\\nodejs\\node.exe",
"NODE_ENV": "development",
"NODE_PATH": "C:\\20210502\\nodejs\\node_modules",
"npm_command": "run-script",
"npm_config_cache": "C:\\Users\\24034\\AppData\\Local\\npm-cache",
"npm_config_globalconfig": "C:\\Users\\24034\\AppData\\Roaming\\npm\\etc\\npmrc",
"npm_config_global_prefix": "C:\\Users\\24034\\AppData\\Roaming\\npm",
"npm_config_init_module": "C:\\Users\\24034\\.npm-init.js",
"npm_config_local_prefix": "F:\\sq\\党群e事通PC版(epmet-oper-gov)\\epmet-oper-gov",
"npm_config_metrics_registry": "http://registry.npm.taobao.org/",
"npm_config_node_gyp": "C:\\Users\\24034\\AppData\\Roaming\\npm\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js",
"npm_config_noproxy": "",
"npm_config_prefix": "C:\\Users\\24034\\AppData\\Roaming\\npm",
"npm_config_registry": "http://registry.npm.taobao.org/",
"npm_config_userconfig": "C:\\Users\\24034\\.npmrc",
"npm_config_user_agent": "npm/7.24.1 node/v11.15.0 win32 x64 workspaces/false",
"npm_execpath": "C:\\Users\\24034\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js",
"npm_lifecycle_event": "dev",
"npm_lifecycle_script": "vue-cli-service serve",
"npm_node_execpath": "C:\\Program Files\\nodejs\\node.exe",
"npm_package_engines_node=>": " 8.11.1",
"npm_package_engines_npm=>": " 5.6.0",
"npm_package_json": "F:\\sq\\党群e事通PC版(epmet-oper-gov)\\epmet-oper-gov\\package.json",
"npm_package_name": "epmet-oper-gov",
"npm_package_version": "1.0.0",
"NUMBER_OF_PROCESSORS": "12",
"NVM_HOME": "F:\\nvm",
"NVM_SYMLINK": "C:\\Program Files\\nodejs",
"OneDrive": "C:\\Users\\24034\\OneDrive",
"ORIGINAL_XDG_CURRENT_DESKTOP": "undefined",
"OS": "Windows_NT",
"Path": "F:\\sq\\党群e事通PC版(epmet-oper-gov)\\epmet-oper-gov\\node_modules\\.bin;F:\\sq\\党群e事通PC版(epmet-oper-gov)\\node_modules\\.bin;F:\\sq\\node_modules\\.bin;F:\\node_modules\\.bin;C:\\Users\\24034\\AppData\\Roaming\\npm\\node_modules\\npm\\node_modules\\@npmcli\\run-script\\lib\\node-gyp-bin;C:\\Windows\\System32\\OpenSSH;C:\\Windows\\System32;C:\\Program Files\\MongoDB\\Server\\4.2\\bin;C:\\Users\\24034\\AppData\\Roaming\\npm;C:\\Program Files\\nodejs\\;C:\\Users\\24034\\AppData\\Roaming\\npm\\cnpm;C:\\20210502\\nodejs\\;C:\\Users\\Administrator\\AppData\\Roaming\\npm;C:\\Program Files\\MongoDB\\Server\\4.2;\"C:\\Windows;\";\"C:\\Windows\\System32;\";C:\\Windows\\System32\\wbem;D:\\Git\\cmd;D:\\微信开发者工具\\微信web开发者工具\\dll;F:\\New Folder\\bin;C:\\Program Files\\NVIDIA Corporation\\NVIDIA NvDLISR;node_modules\\npm\\bin;F:\\nvm;C:\\Program Files\\nodejs;F:\\Python\\Scripts\\;F:\\Python\\;C:\\Users\\24034\\AppData\\Local\\Microsoft\\WindowsApps;C:\\Program Files\\MongoDB\\Server\\4.2\\data\\;D:\\软件\\Microsoft VS Code\\bin;C:\\Program Files (x86)\\Tencent\\QQGameTempest\\Hall.57734\\",
"PATHEXT": ".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JSE;.WSF;.WSH;.MSC;.CPL",
"PROCESSOR_ARCHITECTURE": "AMD64",
"PROCESSOR_IDENTIFIER": "Intel64 Family 6 Model 165 Stepping 2, GenuineIntel",
"PROCESSOR_LEVEL": "6",
"PROCESSOR_REVISION": "a502",
"ProgramData": "C:\\ProgramData",
"ProgramFiles": "C:\\Program Files",
"ProgramFiles(x86)": "C:\\Program Files (x86)",
"ProgramW6432": "C:\\Program Files",
"PROMPT": "$P$G",
"PSModulePath": "C:\\Users\\24034\\Documents\\WindowsPowerShell\\Modules;C:\\Program Files\\WindowsPowerShell\\Modules;C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\Modules",
"PUBLIC": "C:\\Users\\Public",
"SystemDrive": "C:",
"SystemRoot": "C:\\Windows",
"TEMP": "C:\\Users\\24034\\AppData\\Local\\Temp",
"TERM_PROGRAM": "vscode",
"TERM_PROGRAM_VERSION": "1.75.1",
"TMP": "C:\\Users\\24034\\AppData\\Local\\Temp",
"USERDOMAIN": "LAPTOP-RUD6KT9D",
"USERDOMAIN_ROAMINGPROFILE": "LAPTOP-RUD6KT9D",
"USERNAME": "马魁",
"USERPROFILE": "C:\\Users\\24034",
"VSCODE_GIT_ASKPASS_EXTRA_ARGS": "--ms-enable-electron-run-as-node",
"VSCODE_GIT_ASKPASS_MAIN": "d:\\软件\\Microsoft VS Code\\resources\\app\\extensions\\git\\dist\\askpass-main.js",
"VSCODE_GIT_ASKPASS_NODE": "D:\\软件\\Microsoft VS Code\\Code.exe",
"VSCODE_GIT_IPC_HANDLE": "\\\\.\\pipe\\vscode-git-3c84ed004c-sock",
"VSCODE_INJECTION": "1",
"VUE_APP_API_SERVER": "http://192.168.1.140/api",
"VUE_APP_CUSTOMER": "yantai",
"VUE_APP_NODE_ENV": "dev",
"VUE_APP_PUBLIC_PATH": "epmet-oper",
"VUE_CLI_ENTRY_FILES": "[\"F:\\\\sq\\\\党群e事通PC版(epmet-oper-gov)\\\\epmet-oper-gov\\\\src\\\\main.js\"]",
"WEBPACK_DEV_SERVER": "true",
"windir": "C:\\Windows",
"ZES_ENABLE_SYSMAN": "1",
"_prog": "node"
},
"sharedObjects": [
"C:\\Program Files\\nodejs\\node.exe",
"C:\\Windows\\SYSTEM32\\ntdll.dll",
"C:\\Windows\\System32\\KERNEL32.DLL",
"C:\\Windows\\System32\\KERNELBASE.dll",
"C:\\Windows\\System32\\PSAPI.DLL",
"C:\\Windows\\System32\\WS2_32.dll",
"C:\\Windows\\System32\\RPCRT4.dll",
"C:\\Windows\\System32\\ADVAPI32.dll",
"C:\\Windows\\System32\\msvcrt.dll",
"C:\\Windows\\System32\\sechost.dll",
"C:\\Windows\\System32\\USER32.dll",
"C:\\Windows\\System32\\win32u.dll",
"C:\\Windows\\System32\\GDI32.dll",
"C:\\Windows\\System32\\gdi32full.dll",
"C:\\Windows\\SYSTEM32\\dbghelp.dll",
"C:\\Windows\\System32\\msvcp_win.dll",
"C:\\Windows\\System32\\ucrtbase.dll",
"C:\\Windows\\System32\\CRYPT32.dll",
"C:\\Windows\\System32\\bcrypt.dll",
"C:\\Windows\\SYSTEM32\\IPHLPAPI.DLL",
"C:\\Windows\\SYSTEM32\\USERENV.dll",
"C:\\Windows\\SYSTEM32\\WINMM.dll",
"C:\\Windows\\System32\\IMM32.DLL",
"C:\\Windows\\SYSTEM32\\powrprof.dll",
"C:\\Windows\\SYSTEM32\\UMPDC.dll",
"C:\\Windows\\system32\\uxtheme.dll",
"C:\\Windows\\System32\\combase.dll",
"C:\\Windows\\system32\\mswsock.dll",
"C:\\Windows\\SYSTEM32\\kernel.appcore.dll",
"C:\\Windows\\System32\\bcryptprimitives.dll",
"C:\\Program Files (x86)\\Sangfor\\SSL\\ClientComponent3\\SangforNspX64.dll",
"C:\\Windows\\System32\\ole32.dll",
"C:\\Windows\\System32\\OLEAUT32.dll",
"C:\\Windows\\System32\\SHLWAPI.dll",
"C:\\Windows\\system32\\napinsp.dll",
"C:\\Windows\\system32\\pnrpnsp.dll",
"C:\\Windows\\system32\\wshbth.dll",
"C:\\Windows\\system32\\NLAapi.dll",
"C:\\Windows\\SYSTEM32\\DNSAPI.dll",
"C:\\Windows\\System32\\NSI.dll",
"C:\\Windows\\System32\\winrnr.dll",
"C:\\Program Files\\Bonjour\\mdnsNSP.dll",
"C:\\Windows\\SYSTEM32\\dhcpcsvc6.DLL",
"C:\\Windows\\SYSTEM32\\dhcpcsvc.DLL",
"C:\\Windows\\SYSTEM32\\CRYPTBASE.DLL",
"\\\\?\\F:\\sq\\党群e事通PC版(epmet-oper-gov)\\epmet-oper-gov\\node_modules\\_node-sass@4.12.0@node-sass\\vendor\\win32-x64-67\\binding.node"
]
}

5
src/main.js

@ -21,6 +21,7 @@ import http from "@/utils/request";
// import renDeptTree from "@/components/ren-dept-tree";
// import renRegionTree from "@/components/ren-region-tree";
import cloneDeep from "lodash/cloneDeep";
import VideoPlayer from "vue-video-player";
// axios封装
import ajax from "@/js/ajax";
@ -71,7 +72,9 @@ Vue.config.productionTip = false;
// Vue.use(renProcessDetail);
// Vue.use(Element);
Vue.use(Mint);
Vue.use(VideoPlayer);
require("vue-video-player/src/custom-theme.css");
require("vue-video-player/node_modules/video.js/dist/video-js.css");
Vue.use(Element, {
size: "default",
i18n: (key, value) => i18n.t(key, value),

60
src/views/modules/shequzhili/videoWall/videoDialog.vue

@ -0,0 +1,60 @@
<template>
<div class="p-6 w-96 h-80">
<iframe
ref="myIframe"
@load="sendMessageToIframe"
class="w-[60vw] h-[60vh]"
:src="videoSrc"
frameborder="0"
></iframe>
</div>
</template>
<script>
export default {
data() {
return {
token: "",
videoSrc:"",
userData:{
"userName": "apizhsq",
"password": "12345678@df",
"type": 1
}
};
},
methods: {
sendMessageToIframe() {
const message = {
token: this.token,
};
const iframe = this.$refs.myIframe;
console.log(message);
iframe.contentWindow.postMessage(message, "*");
},
getAuthCameras(token){
var that=this;
this.$axios.post("http://172.20.41.195:9001/video/api/getAuthCameras",null,{
headers: {
Authorization: token
}})
.then((res) => {
console.log(res);
that.videoSrc="http://172.20.41.195:9025/video-play-plug?token="+that.token+"&playType=realPlay"+"&cameraCode="+res.data.data[0].code
});
},
//
getLogin(){
this.$axios
.post("http://172.20.41.195:9007/video/api/login",this.userData)
.then((res) => {
console.log(token);
this.token=res.data.data.token;
this.getAuthCameras(res.data.data.token);
});
}
},
mounted(){
this.getLogin();
},
};
</script>

272
src/views/modules/shequzhili/videoWall/videoWall.vue

@ -0,0 +1,272 @@
<template>
<div style="overflow:hidden ;">
<p>视频墙</p>
<div class="div_table" :style="{ height: maxTableHeight + 'px' }">
<div class="card">
<div class="bgC">
<div class="item">
<img width="100%" src="../../../../assets/img/login_bg.jpg" alt="">
<div>
<p>视频标题</p>
<p><img src="../../../../assets/img/arrow-down.png" alt=""> 视频位置</p>
</div>
</div>
<div class="item">
<img width="100%" src="../../../../assets/img/login_bg.jpg" alt="">
<div>
<p>视频标题</p>
<p><img src="../../../../assets/img/arrow-down.png" alt=""> 视频位置</p>
</div>
</div>
<div class="item">
<img width="100%" src="../../../../assets/img/login_bg.jpg" alt="">
<div>
<p>视频标题</p>
<p><img src="../../../../assets/img/arrow-down.png" alt=""> 视频位置</p>
</div>
</div>
<div class="item">
<img width="100%" src="../../../../assets/img/login_bg.jpg" alt="">
<div>
<p>视频标题</p>
<p><img src="../../../../assets/img/arrow-down.png" alt=""> 视频位置</p>
</div>
</div>
<div class="item">
<img width="100%" src="../../../../assets/img/login_bg.jpg" alt="">
<div>
<p>视频标题</p>
<p><img src="../../../../assets/img/arrow-down.png" alt=""> 视频位置</p>
</div>
</div>
<div class="item">
<img width="100%" src="../../../../assets/img/login_bg.jpg" alt="">
<div>
<p>视频标题</p>
<p><img src="../../../../assets/img/arrow-down.png" alt=""> 视频位置</p>
</div>
</div>
<div class="item">
<img width="100%" src="../../../../assets/img/login_bg.jpg" alt="">
<div>
<p>视频标题</p>
<p><img src="../../../../assets/img/arrow-down.png" alt=""> 视频位置</p>
</div>
</div>
<div class="item">
<img width="100%" src="../../../../assets/img/login_bg.jpg" alt="">
<div>
<p>视频标题</p>
<p><img src="../../../../assets/img/arrow-down.png" alt=""> 视频位置</p>
</div>
</div>
<div class="item">
<img width="100%" src="../../../../assets/img/login_bg.jpg" alt="">
<div>
<p>视频标题</p>
<p><img src="../../../../assets/img/arrow-down.png" alt=""> 视频位置</p>
</div>
</div>
<div class="item">
<img width="100%" src="../../../../assets/img/login_bg.jpg" alt="">
<div>
<p>视频标题</p>
<p><img src="../../../../assets/img/arrow-down.png" alt=""> 视频位置</p>
</div>
</div>
<div class="item">
<img width="100%" src="../../../../assets/img/login_bg.jpg" alt="">
<div>
<p>视频标题</p>
<p><img src="../../../../assets/img/arrow-down.png" alt=""> 视频位置</p>
</div>
</div>
<div class="item">
<img width="100%" src="../../../../assets/img/login_bg.jpg" alt="">
<div>
<p>视频标题</p>
<p><img src="../../../../assets/img/arrow-down.png" alt=""> 视频位置</p>
</div>
</div>
<div class="item">
<img width="100%" src="../../../../assets/img/login_bg.jpg" alt="">
<div>
<p>视频标题</p>
<p><img src="../../../../assets/img/arrow-down.png" alt=""> 视频位置</p>
</div>
</div>
<div class="item">
<img width="100%" src="../../../../assets/img/login_bg.jpg" alt="">
<div>
<p>视频标题</p>
<p><img src="../../../../assets/img/arrow-down.png" alt=""> 视频位置</p>
</div>
</div>
<div class="item">
<img width="100%" src="../../../../assets/img/login_bg.jpg" alt="">
<div>
<p>视频标题</p>
<p><img src="../../../../assets/img/arrow-down.png" alt=""> 视频位置</p>
</div>
</div>
<div class="item">
<img width="100%" src="../../../../assets/img/login_bg.jpg" alt="">
<div>
<p>视频标题</p>
<p><img src="../../../../assets/img/arrow-down.png" alt=""> 视频位置</p>
</div>
</div>
<div class="item">
<img width="100%" src="../../../../assets/img/login_bg.jpg" alt="">
<div>
<p>视频标题</p>
<p><img src="../../../../assets/img/arrow-down.png" alt=""> 视频位置</p>
</div>
</div>
<div class="item">
<img width="100%" src="../../../../assets/img/login_bg.jpg" alt="">
<div>
<p>视频标题</p>
<p><img src="../../../../assets/img/arrow-down.png" alt=""> 视频位置</p>
</div>
</div>
<div class="item">
<img width="100%" src="../../../../assets/img/login_bg.jpg" alt="">
<div>
<p>视频标题</p>
<p><img src="../../../../assets/img/arrow-down.png" alt=""> 视频位置</p>
</div>
</div>
<div class="item">
<img width="100%" src="../../../../assets/img/login_bg.jpg" alt="">
<div>
<p>视频标题</p>
<p><img src="../../../../assets/img/arrow-down.png" alt=""> 视频位置</p>
</div>
</div>
<div class="item">
<img width="100%" src="../../../../assets/img/login_bg.jpg" alt="">
<div>
<p>视频标题</p>
<p><img src="../../../../assets/img/arrow-down.png" alt=""> 视频位置</p>
</div>
</div>
<div class="item">
<img width="100%" src="../../../../assets/img/login_bg.jpg" alt="">
<div>
<p>视频标题</p>
<p><img src="../../../../assets/img/arrow-down.png" alt=""> 视频位置</p>
</div>
</div>
<div class="item" @click="handelShowTv">
<img width="100%" src="../../../../assets/img/login_bg.jpg" alt="">
<div>
<p>视频标题</p>
<p><img src="../../../../assets/img/arrow-down.png" alt=""> 视频位置</p>
</div>
</div>
</div>
</div>
</div>
<div class="pagination">
<el-pagination @size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page.sync="pageNo"
:page-sizes="[20, 50, 100, 200]"
:page-size="parseInt(pageSize)"
layout="sizes, prev, pager, next, total"
:total="total">
</el-pagination></div>
<video-dialog v-if="showTv" :data="selfVideo"></video-dialog>
</div>
</template>
<script>
import { requestPost } from "@/js/dai/request";
import { mapGetters } from "vuex";
import videoDialog from "./videoDialog.vue";
export default {
components: {videoDialog},
data() {
return {
pageNo: '',
pageSize: 10,
total: 0,
tableData: [],
selfVideo:{},
showTv:false
};
},
computed: {
maxTableHeight() {
return this.clientHeight - 230;
},
...mapGetters(["clientHeight", "iframeHeight"]),
},
watch: {
},
mounted() {
},
methods: {
handleSizeChange (val) {
console.log(`每页 ${val}`);
this.pageSize = val;
window.localStorage.setItem("pageSize", val);
this.getTableData();
},
handleCurrentChange (val) {
console.log(`当前页: ${val}`);
this.pageNo = val;
this.getTableData();
},
handelShowTv(){
this.showTv = true
}
}
};
</script>
<style lang="scss" scoped>
@import "@/assets/scss/modules/management/list-main.scss";
.div_table {
overflow-y: hidden;
padding: 0 !important;
}
.div_table .card {
background-color: #fff;
overflow: auto;
height: 100%;
width: 100%;
.bgC {
display: flex;
flex-wrap: wrap;
padding: 40px;
box-sizing: border-box;
background-color: #fbfcfd;
.item {
flex: 0 0 calc(25% - 30px);
/* 这里计算宽度为25%减去30px */
margin: 0 0 30px 30px;
background-color: #fff;
}
//
.item:nth-child(4n+1) {
margin-left: 0;
/* 每行的第一个item左边距为0 */
}
}
.pagination{
}
}</style>

259
src/views/modules/withoutProof/withoutProof/form.vue

@ -0,0 +1,259 @@
<template>
<div>
<div class="dialog-h-content scroll-h">
<el-form ref="ref_form" :inline="true" :model="formData" :rules="dataRule" class="form">
<!-- <el-form-item class="block" label-width="150px" style="display: block" label="添加附件" prop="attach">
<el-upload :headers="$getElUploadHeaders()" class="upload-demo" :action="uploadUlr"
accept=".doc,.pdf,.xls,.docx,.xlsx" :on-success="handleFileSuccess" :on-remove="handleFileRemove"
:on-preview="handleFileDownload" :limit="3" :disabled="disabled" :before-upload="beforeUpload"
:file-list="fileList">
<el-button size="medium" :disabled="fileList.length == 3 || disabled" type="primary">点击上传</el-button>
<div slot="tip" class="el-upload__tip">最多三个附件只能上传wordexcelpdf文件</div>
</el-upload>
</el-form-item> -->
</el-form>
</div>
<div class="div_btn">
<el-button size="small" @click="handleCancle"> </el-button>
<el-button v-if="!disabled" size="small" type="primary" :disabled="btnDisable" @click="handleComfirm">
</el-button>
</div>
</div>
</template>
<script>
import { mapGetters } from 'vuex'
import { Loading } from 'element-ui' // Loading
import { requestPost, requestGet } from '@/js/dai/request'
import { dateFormats } from '@/utils/index'
let loading //
export default {
data() {
return {
disabled: false,
formType: 'add', // addeditdetail
btnDisable: false,
pickerOptions: {
disabledDate(time) {
return time.getTime() <= Date.now() - 8.64e7;
}
},
id: '',
formData: {
// attachmentList: []
},
fileList: [],
uploadUlr: window.SITE_CONFIG['apiURL'] + '/oss/file/uploadvariedfile',
dialogImageUrl: '',
dialogVisible: false
}
},
components: {},
mounted() {
},
methods: {
async initForm(type, id) {
// this.startLoading()
this.$refs.ref_form.resetFields();
this.formType = type
},
async handleComfirm() {
this.btnDisable = true
setTimeout(() => {
this.btnDisable = false
}, 10000)
this.$refs['ref_form'].validate(async (valid, messageObj) => {
if (!valid) {
app.util.validateRule(messageObj)
this.btnDisable = false
} else {
await this.addDifficulty()
}
})
},
async addDifficulty() {
// if (this.fileList.length > 0) {
// this.formData.attachmentList = this.fileList
// }
const { rowguid } = this.rowObj
this.formData = { 'idCard':this.keyWord, rowguid }
let url = '/gov/org/actingWP/redealProject'
const { data, code, msg } = await requestGet(url, this.formData)
if (code === 0) {
this.$message({
type: 'success',
message: '操作成功'
})
this.resetData()
this.$emit('dialogOk')
this.btnDisable = false
} else {
this.btnDisable = false
this.$message.error(msg)
}
},
handleCancle() {
this.resetData()
this.$emit('dialogCancle')
},
beforeUpload(file) {
const array = file.name.split('.')
const extension = array[array.length - 1]
const isLt1M = (file.size / 1024 / 1024) < 5
if (extension !== 'xls'
&& extension !== 'xlsx'
&& extension !== 'doc'
&& extension !== 'docx'
&& extension !== 'pdf') {
this.$message.error('只能上传word、excel、pdf文件!')
return false
}
if (!isLt1M) {
this.$message.error('上传文件大小不能超过 5MB!')
}
return isLt1M
},
handleFileRemove(file) {
if (file && file.status === "success") {
this.fileList.splice(this.fileList.findIndex(item => item.uid === file.uid), 1)
}
},
handleFileSuccess(res, file) {
if (res.code === 0 && res.msg === 'success') {
const array = file.name.split('.')
const fileType = array[array.length - 1]
file.fileName = file.name
file.attachmentUrl = res.data.url
file.attachmentSize = file.size
file.attachmentType = 'doc'
file.attachmentFormat = fileType
this.fileList.push(file)
console.log(this.fileList)
} else this.$message.error(res.msg)
},
//
handleFileDownload(file) {
var a = document.createElement('a');
var event = new MouseEvent('click');
a.download = file.name;
console.log(a)
a.href = file.url;
a.dispatchEvent(event);
},
resetData() {
this.id = ''
this.formData = {
// attachmentList: []
}
},
//
startLoading() {
loading = Loading.service({
lock: true, //
text: '正在加载……', //
background: 'rgba(0,0,0,.7)' //
})
},
//
endLoading() {
// clearTimeout(timer);
if (loading) {
loading.close()
}
}
},
computed: {
dataRule() {
return {
// content: [
// { required: true, message: '', trigger: 'blur' },
// ],
}
},
},
props: {
rowObj: {
type: Object,
default: () => { }
},
keyWord: {
type: String,
default: ''
}
}
}
</script>
<style lang="scss" scoped >
@import "@/assets/scss/modules/visual/communityManageForm.scss";
</style>
<style lang="scss" scoped>
.item_width_1 {
width: 560px;
::v-deep .el-textarea__inner {
padding-bottom: 20px;
}
::v-deep .el-input__count {
right: 20px;
line-height: 12px;
}
}
.item_width_2 {
width: 220px;
}
.text_p {
margin: 0;
padding: 0 10px;
border: 1px solid #d9d9d9;
border-radius: 5px;
>p {
margin: 0;
}
}
</style>

248
src/views/modules/withoutProof/withoutProof/index.vue

@ -0,0 +1,248 @@
<template>
<div class="m-info">
<div class="wrap">
<div class="search">
<div class="input">
<input type="text"
placeholder="请输入证件号码"
style="width: 591px;"
v-model="formData.key"
@keyup.enter="handleClickSearchBtn" />
<div class="close-btn"
v-if="formData.key != ''"
@click="cleanData">
<img src="@/assets/img/shequ/close.png" />
</div>
</div>
<div class="btn"
@click="handleClickSearchBtn">查询</div>
</div>
<template v-if="isViews">
<h3>办理窗口</h3>
<div class="m-tb">
<div class="tb">
<el-table :data="tableData"
:height="tableHeight"
v-loading="tableLoading"
highlight-current-row
@current-change="handleCurrentChange"
border
:max-height="1000"
style="width: 100%">
<el-table-column prop="zmtaskname"
label="证明材料名称"
align="center"> </el-table-column>
<el-table-column prop="dealouname"
label="证明开具部门"
align="center">
<template slot-scope="scope">
{{ scope.row.dealouname === '' ? '/' : scope.row.dealouname }}
</template>
</el-table-column>
<el-table-column prop="applyertype"
label="证件类型"
align="center">
<template slot-scope="scope">
{{ scope.row.applyertype === '20' ? '身份证' : scope.row.applyertype === '10' ? '统一信用代码' : '身份证,统一信用代码' }}
</template>
</el-table-column>
</el-table>
</div>
</div>
</template>
<template v-else>
<h3>全部证明信息</h3>
<div class="m-tb">
<div class="tb">
<el-table :data="newTableData"
:height="tableHeight"
v-loading="tableLoading"
border
:max-height="1000"
style="width: 100%">
<el-table-column prop="zmresultname"
label="证明材料名称"
align="center"></el-table-column>
<el-table-column prop="base64str"
label="缩略图"
align="center">
<template slot-scope="scope">
<img :src="scope.row.base64str"
style="width: 100%;border-radius: 50%;" />
</template>
</el-table-column>
<el-table-column label="操作"
fixed="right"
header-align="center"
align="center"
class="operate">
<template slot-scope="scope">
<el-button type="text"
style="color: #1c6afd; text-decoration: underline"
size="small"
v-if="scope.row.downloadurl">
<a :href="scope.row.downloadurl">下载</a>
</el-button>
<el-button v-else
type="text"
style="color: #1c6afd; text-decoration: underline"
size="small"
@click="handleClickAdd(scope.row)">申请</el-button>
</template>
</el-table-column>
</el-table>
</div>
</div>
</template>
</div>
<!-- 修改弹出框 -->
<el-dialog :visible.sync="formShow"
:close-on-click-modal="false"
:close-on-press-escape="false"
:title="formTitle"
width="950px"
top="5vh"
class="dialog-h"
@closed="diaClose">
<edit-form v-if="formShow"
ref="ref_form"
:rowObj="rowObj"
@dialogCancle="addFormCancle"
@dialogOk="addFormOk"
:keyWord="keyWord"></edit-form>
</el-dialog>
</div>
</template>
<script>
import { requestGet } from "@/js/dai/request";
import { mapGetters } from 'vuex';
import editForm from './form';
export default {
name: 'WorkLog',
data() {
return {
sHeight: 370,
loading: false,
tableLoading: false,
timeRange: [],
formData: {
key: ''
},
keyWord: '',
rowguid: '',
applyertype: '',
idCard: '',
qrCode: '',
tableData: [],
rowObj: {},
//form
formShow: false,
formTitle: '重新开具证明',
detailShow: false,
newTableData: [],
isViews: true,
}
},
components: {
editForm
},
async created() {
},
async mounted() {
//
await this.fetchData(1)
},
methods: {
async getDownList() {
if (!this.rowguid) {
return this.$message.error('请选择证明开具部门!')
}
if (!this.formData.key) {
return this.$message.error('请输入证件号码!')
}
this.newTableData = []
if (this.applyertype === '20') {
this.idCard = this.formData.key
this.qrCode = ''
} else if (this.applyertype === '10') {
this.qrCode = this.formData.key
this.idCard = ''
} else {
this.idCard = this.formData.key
this.qrCode = ''
}
//
const res = await requestGet("/gov/org/actingWP/getWzmProject", { idCard: this.idCard, qrcode: this.qrCode, zmtaskguid: this.rowguid })
this.$nextTick(() => {
this.newTableData = res.data;
this.isViews = false
})
},
diaClose() {
this.formShow = false; //
},
handleClickSearchBtn() {
this.newTableData = []
this.getDownList()
console.log(this.newTableData);
},
handleClickAdd(row) {
this.formShow = true; //
this.rowObj = row
this.keyWord = this.formData.key
},
async fetchData() {
try {
const url = "/gov/org/actingWP/getAll"
const { data, code, msg } = await requestGet(url);
const currentData = data;
this.tableData = this.tableData.concat(currentData);
this.isViews = true;
} catch (error) {
console.error(error);
}
},
addFormCancle() {
this.formShow = false
},
addFormOk() {
this.formShow = false
this.fetchData()
},
handleCurrentChange(val) {
this.rowguid = val.rowguid
this.applyertype = val.applyertype
},
cleanData() {
this.formData.key = ''
this.tableData = []
this.newTableData = []
this.fetchData()
}
},
computed: {
...mapGetters(['clientHeight', 'iframeHeight']),
tableHeight() {
const _h = this.clientHeight - this.sHeight
return _h
},
},
watch: {
},
props: {
}
}
</script>
<style lang="scss" src="@/assets/scss/modules/search.scss" scoped></style>
<style>
.current-row {
color: blue !important;
}
</style>
Loading…
Cancel
Save