From 33dcba80ee50759a7ca06905232f69c8ddc8627c Mon Sep 17 00:00:00 2001
From: wl <173@qq.com>
Date: 星期四, 29 十二月 2022 17:59:09 +0800
Subject: [PATCH] Merge branch 'dev1.0' of ssh://42.193.1.25:29418/sccg_ui into dev1.0
---
/dev/null | 325 ------------------------------------------------------
src/views/systemSetting/device/point/index.vue | 2
2 files changed, 1 insertions(+), 326 deletions(-)
diff --git a/.history/src/App_20221221170319.vue b/.history/src/App_20221221170319.vue
deleted file mode 100644
index 353a4dc..0000000
--- a/.history/src/App_20221221170319.vue
+++ /dev/null
@@ -1,188 +0,0 @@
-<template>
- <div id="app">
- <router-view />
- </div>
-</template>
-<script>
-export default {
- data() {
- return {
- mytitle: "",
- };
- },
- async created() {
- const imgObj = await this.getIcon();
- this.changIcon(imgObj);
- },
- methods: {
- changIcon(obj) {
- var link =
- document.querySelector("link [rel*='icon']") ||
- document.createElement("link");
- var title =
- document.querySelector("title") || document.createElement("title");
- link.type = "image/x-icon";
- link.rel = "shortcut icon";
- link.href = obj.chromeLinkUrl; //icon鍥炬爣
- title.innerHTML = obj.title;
- document.getElementsByTagName("head")[0].appendChild(link);
- document.getElementsByTagName("head")[0].appendChild(title);
- },
- // 鑾峰彇icon
- async getIcon() {
- let result;
- const pic = JSON.parse(sessionStorage.getItem("pic"));
- if (pic) {
- result = pic;
- } else {
- await this.$axios({
- method: "get",
- url: "sccg/system/portal/logo/search",
- }).then((res) => {
- result = res.data;
- sessionStorage.setItem("pic", JSON.stringify(result));
- });
- }
- return result;
- },
- },
-};
-</script>
-<style lang="scss">
-.el-select-dropdown__item {
- height: 100% !important;
-}
-
-.el-select-dropdown,
-.popper-class {
- // background-color: #17324c !important;
-}
-
-.el-select-dropdown__item.hover,
-.el-select-dropdown__item:hover {
- // background-color: #17324c !important;
-}
-
-.el-tree {
- // background-color: #09152f !important;
-}
-
-.el-tree-node__content:hover,
-.el-upload-list__item:hover {
- // background-color: #09152f !important;
- color: #4b9bb7 !important;
-}
-
-.el-tree-node:focus > .el-tree-node__content {
- // background-color: #070f22 !important;
- color: #4b9bb7;
-}
-
-.button-addition {
- background-color: #eb5d01 !important;
- border: 1px solid #eb5d01 !important;
- color: #ffffff;
-}
-
-/*瀹氫箟婊氬姩鏉¢珮瀹藉強鑳屾櫙
- 楂樺鍒嗗埆瀵瑰簲妯珫婊氬姩鏉$殑灏哄*/
-::-webkit-scrollbar {
- width: 4px;
- height: 4px;
- // background-color: #070f22;
-}
-
-/*瀹氫箟婊氬姩鏉¤建閬�
- 鍐呴槾褰�+鍦嗚*/
-::-webkit-scrollbar-track {
- -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
- border-radius: 10px;
- // background-color: #070f22;
-}
-
-/*瀹氫箟婊戝潡
- 鍐呴槾褰�+鍦嗚*/
-::-webkit-scrollbar-thumb {
- border-radius: 10px;
- -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
- background-color: #555;
-}
-
-// 璁剧疆dialog鏍峰紡
-.el-dialog__header,
-.el-dialog__body {
- // background-color: #06122c;
-}
-
-.el-dialog__header {
- display: flex;
- align-items: center;
- background-color: #fff;
- padding: 20px;
- line-height: 60px;
-}
-
-.el-dialog__close {
- width: 20px;
- height: 20px;
- // color: #fff;
-}
-
-.el-dialog__body {
- padding: 0;
-}
-
-#app {
- // 璁剧疆寮瑰嚭妗嗘牱寮�
- .el-dialog__title {
- color: #606266;
- }
-
- // 璁剧疆table鏍峰紡
- .el-table__empty-block {
- // background-color: #09152f;
- }
-
- .el-table__empty-block {
- color: #4b9bb7;
- }
-
- .el-table__empty-text {
- color: #4b9bb7;
- }
-
- .el-table .warning-row {
- // background: #06122c;
- }
-
- .el-table .success-row {
- // background: #071f39;
- }
-
- .el-input__inner {
- // background-color: #09152f;
- // border: 1px solid #17324c;
- }
- .el-textarea__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- }
-}
-.el-table__body-wrapper::-webkit-scrollbar {
- width: 8px; /*婊氬姩鏉″搴�*/
- height: 8px; /*婊氬姩鏉¢珮搴�*/
-}
-.el-table__body-wrapper::-webkit-scrollbar-track {
- border-radius: 10px; /*婊氬姩鏉$殑鑳屾櫙鍖哄煙鐨勫渾瑙�*/
- -webkit-box-shadow: inset 0 0 6px rgba(238, 238, 238, 0.3);
- background-color: #eeeeee; /*婊氬姩鏉$殑鑳屾櫙棰滆壊*/
-}
-.el-table__body-wrapper::-webkit-scrollbar-thumb {
- border-radius: 10px; /*婊氬姩鏉$殑鍦嗚*/
- -webkit-box-shadow: inset 0 0 6px rgba(145, 143, 0143, 0.3);
- background-color: rgb(145, 143, 143); /*婊氬姩鏉$殑鑳屾櫙棰滆壊*/
-}
-.el-range-input {
- // background-color: #09152f;
-}
-</style>
diff --git a/.history/src/App_20221222093617.vue b/.history/src/App_20221222093617.vue
deleted file mode 100644
index 761be38..0000000
--- a/.history/src/App_20221222093617.vue
+++ /dev/null
@@ -1,188 +0,0 @@
-<template>
- <div id="app">
- <router-view />
- </div>
-</template>
-<script>
-export default {
- data() {
- return {
- mytitle: "",
- };
- },
- async created() {
- const imgObj = await this.getIcon();
- this.changIcon(imgObj);
- },
- methods: {
- changIcon(obj) {
- var link =
- document.querySelector("link [rel*='icon']") ||
- document.createElement("link");
- var title =
- document.querySelector("title") || document.createElement("title");
- link.type = "image/x-icon";
- link.rel = "shortcut icon";
- link.href = obj.chromeLinkUrl; //icon鍥炬爣
- title.innerHTML = obj.title;
- document.getElementsByTagName("head")[0].appendChild(link);
- document.getElementsByTagName("head")[0].appendChild(title);
- },
- // 鑾峰彇icon
- async getIcon() {
- let result;
- const pic = JSON.parse(sessionStorage.getItem("pic"));
- if (pic) {
- result = pic;
- } else {
- await this.$axios({
- method: "get",
- url: "sccg/system/portal/logo/search",
- }).then((res) => {
- result = res.data;
- sessionStorage.setItem("pic", JSON.stringify(result));
- });
- }
- return result;
- },
- },
-};
-</script>
-<style lang="scss">
-.el-select-dropdown__item {
- height: 100% !important;
-}
-
-.el-select-dropdown,
-.popper-class {
- // background-color: #17324c !important;
-}
-
-.el-select-dropdown__item.hover,
-.el-select-dropdown__item:hover {
- // background-color: #17324c !important;
-}
-
-.el-tree {
- // background-color: #09152f !important;
-}
-
-.el-tree-node__content:hover,
-.el-upload-list__item:hover {
- // background-color: #09152f !important;
- color: #4b9bb7 !important;
-}
-
-.el-tree-node:focus > .el-tree-node__content {
- // background-color: #070f22 !important;
- color: #4b9bb7;
-}
-
-.button-addition {
- background-color: #eb5d01 !important;
- border: 1px solid #eb5d01 !important;
- color: #ffffff;
-}
-
-/*瀹氫箟婊氬姩鏉¢珮瀹藉強鑳屾櫙
- 楂樺鍒嗗埆瀵瑰簲妯珫婊氬姩鏉$殑灏哄*/
-::-webkit-scrollbar {
- width: 4px;
- height: 4px;
- // background-color: #070f22;
-}
-
-/*瀹氫箟婊氬姩鏉¤建閬�
- 鍐呴槾褰�+鍦嗚*/
-::-webkit-scrollbar-track {
- -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
- border-radius: 10px;
- // background-color: #070f22;
-}
-
-/*瀹氫箟婊戝潡
- 鍐呴槾褰�+鍦嗚*/
-::-webkit-scrollbar-thumb {
- border-radius: 10px;
- -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
- background-color: #555;
-}
-
-// 璁剧疆dialog鏍峰紡
-.el-dialog__header,
-.el-dialog__body {
- // background-color: #06122c;
-}
-
-.el-dialog__header {
- display: flex;
- align-items: center;
- background-color: #fff;
- padding: 20px;
- line-height: 60px;
-}
-
-.el-dialog__close {
- width: 20px;
- height: 20px;
- // color: #fff;
-}
-
-.el-dialog__body {
- padding: 0;
-}
-
-#app {
- // 璁剧疆寮瑰嚭妗嗘牱寮�
- .el-dialog__title {
- background-color: #09152f;
- }
-
- // 璁剧疆table鏍峰紡
- .el-table__empty-block {
- // background-color: #09152f;
- }
-
- .el-table__empty-block {
- color: #4b9bb7;
- }
-
- .el-table__empty-text {
- color: #4b9bb7;
- }
-
- .el-table .warning-row {
- // background: #06122c;
- }
-
- .el-table .success-row {
- // background: #071f39;
- }
-
- .el-input__inner {
- // background-color: #09152f;
- // border: 1px solid #17324c;
- }
- .el-textarea__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- }
-}
-.el-table__body-wrapper::-webkit-scrollbar {
- width: 8px; /*婊氬姩鏉″搴�*/
- height: 8px; /*婊氬姩鏉¢珮搴�*/
-}
-.el-table__body-wrapper::-webkit-scrollbar-track {
- border-radius: 10px; /*婊氬姩鏉$殑鑳屾櫙鍖哄煙鐨勫渾瑙�*/
- -webkit-box-shadow: inset 0 0 6px rgba(238, 238, 238, 0.3);
- background-color: #eeeeee; /*婊氬姩鏉$殑鑳屾櫙棰滆壊*/
-}
-.el-table__body-wrapper::-webkit-scrollbar-thumb {
- border-radius: 10px; /*婊氬姩鏉$殑鍦嗚*/
- -webkit-box-shadow: inset 0 0 6px rgba(145, 143, 0143, 0.3);
- background-color: rgb(145, 143, 143); /*婊氬姩鏉$殑鑳屾櫙棰滆壊*/
-}
-.el-range-input {
- // background-color: #09152f;
-}
-</style>
diff --git a/.history/src/App_20221222093713.vue b/.history/src/App_20221222093713.vue
deleted file mode 100644
index 9054c2e..0000000
--- a/.history/src/App_20221222093713.vue
+++ /dev/null
@@ -1,191 +0,0 @@
-<template>
- <div id="app">
- <router-view />
- </div>
-</template>
-<script>
-export default {
- data() {
- return {
- mytitle: "",
- };
- },
- async created() {
- const imgObj = await this.getIcon();
- this.changIcon(imgObj);
- },
- methods: {
- changIcon(obj) {
- var link =
- document.querySelector("link [rel*='icon']") ||
- document.createElement("link");
- var title =
- document.querySelector("title") || document.createElement("title");
- link.type = "image/x-icon";
- link.rel = "shortcut icon";
- link.href = obj.chromeLinkUrl; //icon鍥炬爣
- title.innerHTML = obj.title;
- document.getElementsByTagName("head")[0].appendChild(link);
- document.getElementsByTagName("head")[0].appendChild(title);
- },
- // 鑾峰彇icon
- async getIcon() {
- let result;
- const pic = JSON.parse(sessionStorage.getItem("pic"));
- if (pic) {
- result = pic;
- } else {
- await this.$axios({
- method: "get",
- url: "sccg/system/portal/logo/search",
- }).then((res) => {
- result = res.data;
- sessionStorage.setItem("pic", JSON.stringify(result));
- });
- }
- return result;
- },
- },
-};
-</script>
-<style lang="scss">
-.el-select-dropdown__item {
- height: 100% !important;
-}
-
-.el-select-dropdown,
-.popper-class {
- // background-color: #17324c !important;
-}
-
-.el-select-dropdown__item.hover,
-.el-select-dropdown__item:hover {
- // background-color: #17324c !important;
-}
-
-.el-tree {
- // background-color: #09152f !important;
-}
-
-.el-tree-node__content:hover,
-.el-upload-list__item:hover {
- // background-color: #09152f !important;
- color: #4b9bb7 !important;
-}
-
-.el-tree-node:focus > .el-tree-node__content {
- // background-color: #070f22 !important;
- color: #4b9bb7;
-}
-
-.button-addition {
- background-color: #eb5d01 !important;
- border: 1px solid #eb5d01 !important;
- color: #ffffff;
-}
-
-/*瀹氫箟婊氬姩鏉¢珮瀹藉強鑳屾櫙
- 楂樺鍒嗗埆瀵瑰簲妯珫婊氬姩鏉$殑灏哄*/
-::-webkit-scrollbar {
- width: 4px;
- height: 4px;
- // background-color: #070f22;
-}
-
-/*瀹氫箟婊氬姩鏉¤建閬�
- 鍐呴槾褰�+鍦嗚*/
-::-webkit-scrollbar-track {
- -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
- border-radius: 10px;
- // background-color: #070f22;
-}
-
-/*瀹氫箟婊戝潡
- 鍐呴槾褰�+鍦嗚*/
-::-webkit-scrollbar-thumb {
- border-radius: 10px;
- -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
- background-color: #555;
-}
-
-// 璁剧疆dialog鏍峰紡
-.el-dialog__header,
-.el-dialog__body {
- // background-color: #06122c;
-}
-
-.el-dialog__header {
- display: flex;
- align-items: center;
- background-color: #fff;
- padding: 20px;
- line-height: 60px;
-}
-
-.el-dialog__close {
- width: 20px;
- height: 20px;
- // color: #fff;
-}
-
-.el-dialog__body {
- padding: 0;
-}
-
-#app {
- // 璁剧疆寮瑰嚭妗嗘牱寮�
- .el-dialog__title {
- color: #606266;
- }
- .el-dialog__header {
- background-color: #09152f;
- }
-
- // 璁剧疆table鏍峰紡
- .el-table__empty-block {
- // background-color: #09152f;
- }
-
- .el-table__empty-block {
- color: #4b9bb7;
- }
-
- .el-table__empty-text {
- color: #4b9bb7;
- }
-
- .el-table .warning-row {
- // background: #06122c;
- }
-
- .el-table .success-row {
- // background: #071f39;
- }
-
- .el-input__inner {
- // background-color: #09152f;
- // border: 1px solid #17324c;
- }
- .el-textarea__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- }
-}
-.el-table__body-wrapper::-webkit-scrollbar {
- width: 8px; /*婊氬姩鏉″搴�*/
- height: 8px; /*婊氬姩鏉¢珮搴�*/
-}
-.el-table__body-wrapper::-webkit-scrollbar-track {
- border-radius: 10px; /*婊氬姩鏉$殑鑳屾櫙鍖哄煙鐨勫渾瑙�*/
- -webkit-box-shadow: inset 0 0 6px rgba(238, 238, 238, 0.3);
- background-color: #eeeeee; /*婊氬姩鏉$殑鑳屾櫙棰滆壊*/
-}
-.el-table__body-wrapper::-webkit-scrollbar-thumb {
- border-radius: 10px; /*婊氬姩鏉$殑鍦嗚*/
- -webkit-box-shadow: inset 0 0 6px rgba(145, 143, 0143, 0.3);
- background-color: rgb(145, 143, 143); /*婊氬姩鏉$殑鑳屾櫙棰滆壊*/
-}
-.el-range-input {
- // background-color: #09152f;
-}
-</style>
diff --git a/.history/src/App_20221222093817.vue b/.history/src/App_20221222093817.vue
deleted file mode 100644
index 0a55a1b..0000000
--- a/.history/src/App_20221222093817.vue
+++ /dev/null
@@ -1,191 +0,0 @@
-<template>
- <div id="app">
- <router-view />
- </div>
-</template>
-<script>
-export default {
- data() {
- return {
- mytitle: "",
- };
- },
- async created() {
- const imgObj = await this.getIcon();
- this.changIcon(imgObj);
- },
- methods: {
- changIcon(obj) {
- var link =
- document.querySelector("link [rel*='icon']") ||
- document.createElement("link");
- var title =
- document.querySelector("title") || document.createElement("title");
- link.type = "image/x-icon";
- link.rel = "shortcut icon";
- link.href = obj.chromeLinkUrl; //icon鍥炬爣
- title.innerHTML = obj.title;
- document.getElementsByTagName("head")[0].appendChild(link);
- document.getElementsByTagName("head")[0].appendChild(title);
- },
- // 鑾峰彇icon
- async getIcon() {
- let result;
- const pic = JSON.parse(sessionStorage.getItem("pic"));
- if (pic) {
- result = pic;
- } else {
- await this.$axios({
- method: "get",
- url: "sccg/system/portal/logo/search",
- }).then((res) => {
- result = res.data;
- sessionStorage.setItem("pic", JSON.stringify(result));
- });
- }
- return result;
- },
- },
-};
-</script>
-<style lang="scss">
-.el-select-dropdown__item {
- height: 100% !important;
-}
-
-.el-select-dropdown,
-.popper-class {
- // background-color: #17324c !important;
-}
-
-.el-select-dropdown__item.hover,
-.el-select-dropdown__item:hover {
- // background-color: #17324c !important;
-}
-
-.el-tree {
- // background-color: #09152f !important;
-}
-
-.el-tree-node__content:hover,
-.el-upload-list__item:hover {
- // background-color: #09152f !important;
- color: #4b9bb7 !important;
-}
-
-.el-tree-node:focus > .el-tree-node__content {
- // background-color: #070f22 !important;
- color: #4b9bb7;
-}
-
-.button-addition {
- background-color: #eb5d01 !important;
- border: 1px solid #eb5d01 !important;
- color: #ffffff;
-}
-
-/*瀹氫箟婊氬姩鏉¢珮瀹藉強鑳屾櫙
- 楂樺鍒嗗埆瀵瑰簲妯珫婊氬姩鏉$殑灏哄*/
-::-webkit-scrollbar {
- width: 4px;
- height: 4px;
- // background-color: #070f22;
-}
-
-/*瀹氫箟婊氬姩鏉¤建閬�
- 鍐呴槾褰�+鍦嗚*/
-::-webkit-scrollbar-track {
- -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
- border-radius: 10px;
- // background-color: #070f22;
-}
-
-/*瀹氫箟婊戝潡
- 鍐呴槾褰�+鍦嗚*/
-::-webkit-scrollbar-thumb {
- border-radius: 10px;
- -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
- background-color: #555;
-}
-
-// 璁剧疆dialog鏍峰紡
-.el-dialog__header,
-.el-dialog__body {
- // background-color: #06122c;
-}
-
-.el-dialog__header {
- display: flex;
- align-items: center;
- background-color: #fff;
- padding: 20px;
- line-height: 60px;
-}
-
-.el-dialog__close {
- width: 20px;
- height: 20px;
- // color: #fff;
-}
-
-.el-dialog__body {
- padding: 0;
-}
-
-#app {
- // 璁剧疆寮瑰嚭妗嗘牱寮�
- .el-dialog__title {
- color: #409eff;
- }
- .el-dialog__header {
- background-color: #09152f;
- }
-
- // 璁剧疆table鏍峰紡
- .el-table__empty-block {
- // background-color: #09152f;
- }
-
- .el-table__empty-block {
- color: #4b9bb7;
- }
-
- .el-table__empty-text {
- color: #4b9bb7;
- }
-
- .el-table .warning-row {
- // background: #06122c;
- }
-
- .el-table .success-row {
- // background: #071f39;
- }
-
- .el-input__inner {
- // background-color: #09152f;
- // border: 1px solid #17324c;
- }
- .el-textarea__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- }
-}
-.el-table__body-wrapper::-webkit-scrollbar {
- width: 8px; /*婊氬姩鏉″搴�*/
- height: 8px; /*婊氬姩鏉¢珮搴�*/
-}
-.el-table__body-wrapper::-webkit-scrollbar-track {
- border-radius: 10px; /*婊氬姩鏉$殑鑳屾櫙鍖哄煙鐨勫渾瑙�*/
- -webkit-box-shadow: inset 0 0 6px rgba(238, 238, 238, 0.3);
- background-color: #eeeeee; /*婊氬姩鏉$殑鑳屾櫙棰滆壊*/
-}
-.el-table__body-wrapper::-webkit-scrollbar-thumb {
- border-radius: 10px; /*婊氬姩鏉$殑鍦嗚*/
- -webkit-box-shadow: inset 0 0 6px rgba(145, 143, 0143, 0.3);
- background-color: rgb(145, 143, 143); /*婊氬姩鏉$殑鑳屾櫙棰滆壊*/
-}
-.el-range-input {
- // background-color: #09152f;
-}
-</style>
diff --git a/.history/src/App_20221222094037.vue b/.history/src/App_20221222094037.vue
deleted file mode 100644
index c46ebac..0000000
--- a/.history/src/App_20221222094037.vue
+++ /dev/null
@@ -1,191 +0,0 @@
-<template>
- <div id="app">
- <router-view />
- </div>
-</template>
-<script>
-export default {
- data() {
- return {
- mytitle: "",
- };
- },
- async created() {
- const imgObj = await this.getIcon();
- this.changIcon(imgObj);
- },
- methods: {
- changIcon(obj) {
- var link =
- document.querySelector("link [rel*='icon']") ||
- document.createElement("link");
- var title =
- document.querySelector("title") || document.createElement("title");
- link.type = "image/x-icon";
- link.rel = "shortcut icon";
- link.href = obj.chromeLinkUrl; //icon鍥炬爣
- title.innerHTML = obj.title;
- document.getElementsByTagName("head")[0].appendChild(link);
- document.getElementsByTagName("head")[0].appendChild(title);
- },
- // 鑾峰彇icon
- async getIcon() {
- let result;
- const pic = JSON.parse(sessionStorage.getItem("pic"));
- if (pic) {
- result = pic;
- } else {
- await this.$axios({
- method: "get",
- url: "sccg/system/portal/logo/search",
- }).then((res) => {
- result = res.data;
- sessionStorage.setItem("pic", JSON.stringify(result));
- });
- }
- return result;
- },
- },
-};
-</script>
-<style lang="scss">
-.el-select-dropdown__item {
- height: 100% !important;
-}
-
-.el-select-dropdown,
-.popper-class {
- // background-color: #17324c !important;
-}
-
-.el-select-dropdown__item.hover,
-.el-select-dropdown__item:hover {
- // background-color: #17324c !important;
-}
-
-.el-tree {
- // background-color: #09152f !important;
-}
-
-.el-tree-node__content:hover,
-.el-upload-list__item:hover {
- // background-color: #09152f !important;
- color: #4b9bb7 !important;
-}
-
-.el-tree-node:focus > .el-tree-node__content {
- // background-color: #070f22 !important;
- color: #4b9bb7;
-}
-
-.button-addition {
- background-color: #eb5d01 !important;
- border: 1px solid #eb5d01 !important;
- color: #ffffff;
-}
-
-/*瀹氫箟婊氬姩鏉¢珮瀹藉強鑳屾櫙
- 楂樺鍒嗗埆瀵瑰簲妯珫婊氬姩鏉$殑灏哄*/
-::-webkit-scrollbar {
- width: 4px;
- height: 4px;
- // background-color: #070f22;
-}
-
-/*瀹氫箟婊氬姩鏉¤建閬�
- 鍐呴槾褰�+鍦嗚*/
-::-webkit-scrollbar-track {
- -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
- border-radius: 10px;
- // background-color: #070f22;
-}
-
-/*瀹氫箟婊戝潡
- 鍐呴槾褰�+鍦嗚*/
-::-webkit-scrollbar-thumb {
- border-radius: 10px;
- -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
- background-color: #555;
-}
-
-// 璁剧疆dialog鏍峰紡
-.el-dialog__header,
-.el-dialog__body {
- // background-color: #06122c;
-}
-
-.el-dialog__header {
- display: flex;
- align-items: center;
- background-color: #fff;
- padding: 20px;
- line-height: 60px;
-}
-
-.el-dialog__close {
- width: 20px;
- height: 20px;
- // color: #fff;
-}
-
-.el-dialog__body {
- padding: 0;
-}
-
-#app {
- // 璁剧疆寮瑰嚭妗嗘牱寮�
- .el-dialog__title {
- color: #E9eef3;
- }
- .el-dialog__header {
- background-color: #09152f;
- }
-
- // 璁剧疆table鏍峰紡
- .el-table__empty-block {
- // background-color: #09152f;
- }
-
- .el-table__empty-block {
- color: #4b9bb7;
- }
-
- .el-table__empty-text {
- color: #4b9bb7;
- }
-
- .el-table .warning-row {
- // background: #06122c;
- }
-
- .el-table .success-row {
- // background: #071f39;
- }
-
- .el-input__inner {
- // background-color: #09152f;
- // border: 1px solid #17324c;
- }
- .el-textarea__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- }
-}
-.el-table__body-wrapper::-webkit-scrollbar {
- width: 8px; /*婊氬姩鏉″搴�*/
- height: 8px; /*婊氬姩鏉¢珮搴�*/
-}
-.el-table__body-wrapper::-webkit-scrollbar-track {
- border-radius: 10px; /*婊氬姩鏉$殑鑳屾櫙鍖哄煙鐨勫渾瑙�*/
- -webkit-box-shadow: inset 0 0 6px rgba(238, 238, 238, 0.3);
- background-color: #eeeeee; /*婊氬姩鏉$殑鑳屾櫙棰滆壊*/
-}
-.el-table__body-wrapper::-webkit-scrollbar-thumb {
- border-radius: 10px; /*婊氬姩鏉$殑鍦嗚*/
- -webkit-box-shadow: inset 0 0 6px rgba(145, 143, 0143, 0.3);
- background-color: rgb(145, 143, 143); /*婊氬姩鏉$殑鑳屾櫙棰滆壊*/
-}
-.el-range-input {
- // background-color: #09152f;
-}
-</style>
diff --git a/.history/src/views/operate/baseSetting/illegalBuild/createUser/index_20221221165051.vue b/.history/src/views/operate/baseSetting/illegalBuild/createUser/index_20221221165051.vue
deleted file mode 100644
index 3d76da3..0000000
--- a/.history/src/views/operate/baseSetting/illegalBuild/createUser/index_20221221165051.vue
+++ /dev/null
@@ -1,267 +0,0 @@
-<template>
- <div class="createUser">
- <main>
- <div class="mainContent">
- <el-form ref="user" :rules="createIll" label-width="140px" autoComplete="on" :model="things"
- label-position="right">
- <!-- 鏂板鐨勭被鍨嬫垨澶х被鎴栧皬绫� -->
- <el-form-item class="optionItem" label="鏂板鍚嶇О:" prop="name">
- <el-input v-model="things.name" placeholder="璇疯緭鍏ユ柊澧炲悕绉�"></el-input>
- </el-form-item>
- <!-- 璇烽�夋嫨绾у埆 -->
- <el-form-item class="optionItem" label="绾у埆:" prop="level">
- <el-select v-model="things.level" placeholder="璇烽�夋嫨鎵�灞炵被鍨�" @change="resetParentList">
- <el-option v-for="item in levelList" :key="item.value" :label="item.label"
- :value="item.value">
- </el-option>
- </el-select>
- </el-form-item>
- <!-- 鐖剁骇id -->
- <el-form-item class="optionItem" label="鐖剁骇:" prop="parentId">
- <el-select v-model="things.parentId" placeholder="璇烽�夋嫨鎵�灞炵埗绾�" :disabled="things.level===1">
- <!-- <el-option v-for="item in parentList" :key="item.id" :label="item.name" :value="item.id">
- </el-option> -->
- <el-option :value="mylabel">
- <el-tree ref="tree" :check-strictly="true" :data="parentList" :props="defaultProps" show-checkbox
- @check-change="handleCheck" default-expand-all node-key="id">
- </el-tree>
- </el-option>
- </el-select>
- </el-form-item>
- <!-- 妗堢敱 -->
- <!-- <el-form-item class="optionItem" label="妗堢敱:" prop="type">
- <el-input type="textarea" :rows="2" v-model="things.type" placeholder="璇疯緭鍏ユ鐢辨弿杩板唴瀹�" :disabled="things.level!==2"></el-input>
- </el-form-item> -->
- <el-form-item>
- <div class="optionBtn">
- <el-button type="primary" class="btn submit" @click.native.prevent="handleSubmit">纭
- </el-button>
- </div>
- </el-form-item>
- </el-form>
-
- </div>
- </main>
- </div>
-</template>
-<script>
-export default {
- data() {
- const checkName = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('鏂板杩濆缓绫诲悕涓嶈兘涓虹┖'));
- }
- }
- const checkLevel = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('鏂板杩濆缓绛夌骇涓嶈兘涓虹┖'));
- }
- }
- return {
- things: {
- name:'',
- parentId:'',
- level:'',
- },
- createIll: {
- name: [
- { required: true, trigger: 'blur', validator: checkName }
- ],
- level: [
- {
- required: true, trigger: 'change', validator: checkLevel
- }
- ]
- },
- levelList: [
- {
- label: "杩濆缓涓被鍨�",
- value: 1,
- },
- {
- label: "绫诲埆",
- value: 2,
- },
- ],
- parentList: [],
- selectOrg: {
- orgsid: []
- },
- defaultProps: {
- children: 'children',
- label: 'name'
- },
- mylabel:''
- }
- },
- created() {
- },
- methods: {
- // 鏌ヨ鎵�灞炵被鍨�
- async getTypeThird() {
- let arr = [];
- await this.$axios({
- method: 'get',
- url: "sccg/illegal_building/query/type_first",
- })
- .then(res => {
- arr = res.data;
- })
- return arr;
- },
- // 鏌ヨ鎵�灞炲ぇ绫�
- async getTypeSecond() {
- let arr =[];
- await this.$axios({
- method: 'get',
- url: "sccg/illegal_building/query/type_second",
- })
- .then(res => {
- arr = res.data;
- })
- return arr;
- },
- // 鎻愪氦鏂板杩濊绫诲瀷
- handleSubmit() {
- this.$refs.user.validate((valid) => {
- if (valid) {
- const { things,selectOrg } = this;
- this.$axios({
- method: 'post',
- url: 'sccg/illegal_building/addition/type',
- data: {
- code: '1111',
- level: things.level,
- name: things.name,
- parentId: things.parentId === '' ? 0 : selectOrg.orgsid[0],
- typeCode: '06',
- typeName: '杩濆缓绫诲瀷',
- remark: things.type,
- }
- })
- .then(res => {
- if (res.code === 200) {
- this.$message({
- type: 'success',
- message: '娣诲姞鎴愬姛'
- })
- this.$emit('changeDialog', { flag: false });
- } else {
- this.$message({
- type: 'error',
- message: "娣诲姞澶辫触"
- })
- }
- })
- } else {
- return false;
- }
- })
- },
- // 妗堜欢绾у埆鍙樺寲
- async resetParentList(index) {
- if (index === 1) {
-
- }else{
- this.parentList = await this.getTypeThird()
- }
- },
- handleCheck(data, checked) {
- this.things.parentId = data.name;
- // 鑾峰彇褰撳墠閫夋嫨鐨刬d鍦ㄦ暟缁勪腑鐨勭储寮�
- const indexs = this.selectOrg.orgsid.indexOf(data.id)
- // 濡傛灉涓嶅瓨鍦ㄦ暟缁勪腑锛屽苟涓旀暟缁勪腑宸茬粡鏈変竴涓猧d骞朵笖checked涓簍rue鐨勬椂鍊欙紝浠h〃涓嶈兘鍐嶆閫夋嫨銆�
- if (indexs < 0 && this.selectOrg.orgsid.length === 1 && checked) {
- this.$message({
- message: '鍙兘閫夋嫨涓�涓尯鍩燂紒',
- type: 'warning',
- showClose: true
- })
- // 璁剧疆宸查�夋嫨鐨勮妭鐐逛负false 寰堥噸瑕�
- this.$refs.tree.setChecked(data, false)
- } else if (this.selectOrg.orgsid.length === 0 && checked) {
- // 鍙戠幇鏁扮粍涓虹┖ 骞朵笖鏄凡閫夋嫨
- // 闃叉鏁扮粍鏈夊�硷紝棣栧厛娓呯┖锛屽啀push
- this.selectOrg.orgsid = []
- this.selectOrg.orgsid.push(data.id)
- } else if (
- indexs >= 0 &&
- this.selectOrg.orgsid.length === 1 &&
- !checked
- ) {
- // 鍐嶆鐩存帴杩涜璧嬪�间负绌烘搷浣�
- this.selectOrg.orgsid = []
- }
- },
- },
- props: ['changeDialog']
-}
-</script>
-<style lang="scss" scoped>
-.createUser {
- border-radius: 1px;
- background-color: #09152f;
-
- main {
- text-align: left;
- padding: 0 55px;
- background-color: #09152f;
- padding-bottom: 50px;
-
- .mainContent {
- display: flex;
- justify-content: center;
- padding-top: 50px;
-
- .el-form-item__content {
- width: 400px;
-
- .el-select {
- width: 100%;
- }
- }
-
- .optionHandleSp {
- display: flex;
-
- .areaNumber,
- .moreNumber {
- flex: 1;
- }
-
- .telNumber {
- flex: 2;
- }
- }
-
- .optionBtn {
- display: flex;
- margin-top: 20px;
-
- .btn {
- padding: 12px 50px;
- }
- }
-
- }
- }
-
- &::v-deep .el-textarea__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- }
-
- ::v-deep .el-form-item__label {
- color: #4b9bb7;
- }
-
- ::v-deep .el-input__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- }
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/baseSetting/illegalBuild/createUser/index_20221221170647.vue b/.history/src/views/operate/baseSetting/illegalBuild/createUser/index_20221221170647.vue
deleted file mode 100644
index 59302e4..0000000
--- a/.history/src/views/operate/baseSetting/illegalBuild/createUser/index_20221221170647.vue
+++ /dev/null
@@ -1,267 +0,0 @@
-<template>
- <div class="createUser">
- <main>
- <div class="mainContent">
- <el-form ref="user" :rules="createIll" label-width="140px" autoComplete="on" :model="things"
- label-position="right">
- <!-- 鏂板鐨勭被鍨嬫垨澶х被鎴栧皬绫� -->
- <el-form-item class="optionItem" label="鏂板鍚嶇О:" prop="name">
- <el-input v-model="things.name" placeholder="璇疯緭鍏ユ柊澧炲悕绉�"></el-input>
- </el-form-item>
- <!-- 璇烽�夋嫨绾у埆 -->
- <el-form-item class="optionItem" label="绾у埆:" prop="level">
- <el-select v-model="things.level" placeholder="璇烽�夋嫨鎵�灞炵被鍨�" @change="resetParentList">
- <el-option v-for="item in levelList" :key="item.value" :label="item.label"
- :value="item.value">
- </el-option>
- </el-select>
- </el-form-item>
- <!-- 鐖剁骇id -->
- <el-form-item class="optionItem" label="鐖剁骇:" prop="parentId">
- <el-select v-model="things.parentId" placeholder="璇烽�夋嫨鎵�灞炵埗绾�" :disabled="things.level===1">
- <!-- <el-option v-for="item in parentList" :key="item.id" :label="item.name" :value="item.id">
- </el-option> -->
- <el-option :value="mylabel">
- <el-tree ref="tree" :check-strictly="true" :data="parentList" :props="defaultProps" show-checkbox
- @check-change="handleCheck" default-expand-all node-key="id">
- </el-tree>
- </el-option>
- </el-select>
- </el-form-item>
- <!-- 妗堢敱 -->
- <!-- <el-form-item class="optionItem" label="妗堢敱:" prop="type">
- <el-input type="textarea" :rows="2" v-model="things.type" placeholder="璇疯緭鍏ユ鐢辨弿杩板唴瀹�" :disabled="things.level!==2"></el-input>
- </el-form-item> -->
- <el-form-item>
- <div class="optionBtn">
- <el-button type="primary" class="btn submit" @click.native.prevent="handleSubmit">纭
- </el-button>
- </div>
- </el-form-item>
- </el-form>
-
- </div>
- </main>
- </div>
-</template>
-<script>
-export default {
- data() {
- const checkName = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('鏂板杩濆缓绫诲悕涓嶈兘涓虹┖'));
- }
- }
- const checkLevel = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('鏂板杩濆缓绛夌骇涓嶈兘涓虹┖'));
- }
- }
- return {
- things: {
- name:'',
- parentId:'',
- level:'',
- },
- createIll: {
- name: [
- { required: true, trigger: 'blur', validator: checkName }
- ],
- level: [
- {
- required: true, trigger: 'change', validator: checkLevel
- }
- ]
- },
- levelList: [
- {
- label: "杩濆缓涓被鍨�",
- value: 1,
- },
- {
- label: "绫诲埆",
- value: 2,
- },
- ],
- parentList: [],
- selectOrg: {
- orgsid: []
- },
- defaultProps: {
- children: 'children',
- label: 'name'
- },
- mylabel:''
- }
- },
- created() {
- },
- methods: {
- // 鏌ヨ鎵�灞炵被鍨�
- async getTypeThird() {
- let arr = [];
- await this.$axios({
- method: 'get',
- url: "sccg/illegal_building/query/type_first",
- })
- .then(res => {
- arr = res.data;
- })
- return arr;
- },
- // 鏌ヨ鎵�灞炲ぇ绫�
- async getTypeSecond() {
- let arr =[];
- await this.$axios({
- method: 'get',
- url: "sccg/illegal_building/query/type_second",
- })
- .then(res => {
- arr = res.data;
- })
- return arr;
- },
- // 鎻愪氦鏂板杩濊绫诲瀷
- handleSubmit() {
- this.$refs.user.validate((valid) => {
- if (valid) {
- const { things,selectOrg } = this;
- this.$axios({
- method: 'post',
- url: 'sccg/illegal_building/addition/type',
- data: {
- code: '1111',
- level: things.level,
- name: things.name,
- parentId: things.parentId === '' ? 0 : selectOrg.orgsid[0],
- typeCode: '06',
- typeName: '杩濆缓绫诲瀷',
- remark: things.type,
- }
- })
- .then(res => {
- if (res.code === 200) {
- this.$message({
- type: 'success',
- message: '娣诲姞鎴愬姛'
- })
- this.$emit('changeDialog', { flag: false });
- } else {
- this.$message({
- type: 'error',
- message: "娣诲姞澶辫触"
- })
- }
- })
- } else {
- return false;
- }
- })
- },
- // 妗堜欢绾у埆鍙樺寲
- async resetParentList(index) {
- if (index === 1) {
-
- }else{
- this.parentList = await this.getTypeThird()
- }
- },
- handleCheck(data, checked) {
- this.things.parentId = data.name;
- // 鑾峰彇褰撳墠閫夋嫨鐨刬d鍦ㄦ暟缁勪腑鐨勭储寮�
- const indexs = this.selectOrg.orgsid.indexOf(data.id)
- // 濡傛灉涓嶅瓨鍦ㄦ暟缁勪腑锛屽苟涓旀暟缁勪腑宸茬粡鏈変竴涓猧d骞朵笖checked涓簍rue鐨勬椂鍊欙紝浠h〃涓嶈兘鍐嶆閫夋嫨銆�
- if (indexs < 0 && this.selectOrg.orgsid.length === 1 && checked) {
- this.$message({
- message: '鍙兘閫夋嫨涓�涓尯鍩燂紒',
- type: 'warning',
- showClose: true
- })
- // 璁剧疆宸查�夋嫨鐨勮妭鐐逛负false 寰堥噸瑕�
- this.$refs.tree.setChecked(data, false)
- } else if (this.selectOrg.orgsid.length === 0 && checked) {
- // 鍙戠幇鏁扮粍涓虹┖ 骞朵笖鏄凡閫夋嫨
- // 闃叉鏁扮粍鏈夊�硷紝棣栧厛娓呯┖锛屽啀push
- this.selectOrg.orgsid = []
- this.selectOrg.orgsid.push(data.id)
- } else if (
- indexs >= 0 &&
- this.selectOrg.orgsid.length === 1 &&
- !checked
- ) {
- // 鍐嶆鐩存帴杩涜璧嬪�间负绌烘搷浣�
- this.selectOrg.orgsid = []
- }
- },
- },
- props: ['changeDialog']
-}
-</script>
-<style lang="scss" scoped>
-.createUser {
- border-radius: 1px;
- background-color: #fff;
-
- main {
- text-align: left;
- padding: 0 55px;
- background-color: #fff;
- padding-bottom: 50px;
-
- .mainContent {
- display: flex;
- justify-content: center;
- padding-top: 50px;
-
- .el-form-item__content {
- width: 400px;
-
- .el-select {
- width: 100%;
- }
- }
-
- .optionHandleSp {
- display: flex;
-
- .areaNumber,
- .moreNumber {
- flex: 1;
- }
-
- .telNumber {
- flex: 2;
- }
- }
-
- .optionBtn {
- display: flex;
- margin-top: 20px;
-
- .btn {
- padding: 12px 50px;
- }
- }
-
- }
- }
-
- &::v-deep .el-textarea__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- }
-
- ::v-deep .el-form-item__label {
- color: #4b9bb7;
- }
-
- ::v-deep .el-input__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- }
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/baseSetting/illegalBuild/createUser/index_20221221170731.vue b/.history/src/views/operate/baseSetting/illegalBuild/createUser/index_20221221170731.vue
deleted file mode 100644
index 59302e4..0000000
--- a/.history/src/views/operate/baseSetting/illegalBuild/createUser/index_20221221170731.vue
+++ /dev/null
@@ -1,267 +0,0 @@
-<template>
- <div class="createUser">
- <main>
- <div class="mainContent">
- <el-form ref="user" :rules="createIll" label-width="140px" autoComplete="on" :model="things"
- label-position="right">
- <!-- 鏂板鐨勭被鍨嬫垨澶х被鎴栧皬绫� -->
- <el-form-item class="optionItem" label="鏂板鍚嶇О:" prop="name">
- <el-input v-model="things.name" placeholder="璇疯緭鍏ユ柊澧炲悕绉�"></el-input>
- </el-form-item>
- <!-- 璇烽�夋嫨绾у埆 -->
- <el-form-item class="optionItem" label="绾у埆:" prop="level">
- <el-select v-model="things.level" placeholder="璇烽�夋嫨鎵�灞炵被鍨�" @change="resetParentList">
- <el-option v-for="item in levelList" :key="item.value" :label="item.label"
- :value="item.value">
- </el-option>
- </el-select>
- </el-form-item>
- <!-- 鐖剁骇id -->
- <el-form-item class="optionItem" label="鐖剁骇:" prop="parentId">
- <el-select v-model="things.parentId" placeholder="璇烽�夋嫨鎵�灞炵埗绾�" :disabled="things.level===1">
- <!-- <el-option v-for="item in parentList" :key="item.id" :label="item.name" :value="item.id">
- </el-option> -->
- <el-option :value="mylabel">
- <el-tree ref="tree" :check-strictly="true" :data="parentList" :props="defaultProps" show-checkbox
- @check-change="handleCheck" default-expand-all node-key="id">
- </el-tree>
- </el-option>
- </el-select>
- </el-form-item>
- <!-- 妗堢敱 -->
- <!-- <el-form-item class="optionItem" label="妗堢敱:" prop="type">
- <el-input type="textarea" :rows="2" v-model="things.type" placeholder="璇疯緭鍏ユ鐢辨弿杩板唴瀹�" :disabled="things.level!==2"></el-input>
- </el-form-item> -->
- <el-form-item>
- <div class="optionBtn">
- <el-button type="primary" class="btn submit" @click.native.prevent="handleSubmit">纭
- </el-button>
- </div>
- </el-form-item>
- </el-form>
-
- </div>
- </main>
- </div>
-</template>
-<script>
-export default {
- data() {
- const checkName = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('鏂板杩濆缓绫诲悕涓嶈兘涓虹┖'));
- }
- }
- const checkLevel = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('鏂板杩濆缓绛夌骇涓嶈兘涓虹┖'));
- }
- }
- return {
- things: {
- name:'',
- parentId:'',
- level:'',
- },
- createIll: {
- name: [
- { required: true, trigger: 'blur', validator: checkName }
- ],
- level: [
- {
- required: true, trigger: 'change', validator: checkLevel
- }
- ]
- },
- levelList: [
- {
- label: "杩濆缓涓被鍨�",
- value: 1,
- },
- {
- label: "绫诲埆",
- value: 2,
- },
- ],
- parentList: [],
- selectOrg: {
- orgsid: []
- },
- defaultProps: {
- children: 'children',
- label: 'name'
- },
- mylabel:''
- }
- },
- created() {
- },
- methods: {
- // 鏌ヨ鎵�灞炵被鍨�
- async getTypeThird() {
- let arr = [];
- await this.$axios({
- method: 'get',
- url: "sccg/illegal_building/query/type_first",
- })
- .then(res => {
- arr = res.data;
- })
- return arr;
- },
- // 鏌ヨ鎵�灞炲ぇ绫�
- async getTypeSecond() {
- let arr =[];
- await this.$axios({
- method: 'get',
- url: "sccg/illegal_building/query/type_second",
- })
- .then(res => {
- arr = res.data;
- })
- return arr;
- },
- // 鎻愪氦鏂板杩濊绫诲瀷
- handleSubmit() {
- this.$refs.user.validate((valid) => {
- if (valid) {
- const { things,selectOrg } = this;
- this.$axios({
- method: 'post',
- url: 'sccg/illegal_building/addition/type',
- data: {
- code: '1111',
- level: things.level,
- name: things.name,
- parentId: things.parentId === '' ? 0 : selectOrg.orgsid[0],
- typeCode: '06',
- typeName: '杩濆缓绫诲瀷',
- remark: things.type,
- }
- })
- .then(res => {
- if (res.code === 200) {
- this.$message({
- type: 'success',
- message: '娣诲姞鎴愬姛'
- })
- this.$emit('changeDialog', { flag: false });
- } else {
- this.$message({
- type: 'error',
- message: "娣诲姞澶辫触"
- })
- }
- })
- } else {
- return false;
- }
- })
- },
- // 妗堜欢绾у埆鍙樺寲
- async resetParentList(index) {
- if (index === 1) {
-
- }else{
- this.parentList = await this.getTypeThird()
- }
- },
- handleCheck(data, checked) {
- this.things.parentId = data.name;
- // 鑾峰彇褰撳墠閫夋嫨鐨刬d鍦ㄦ暟缁勪腑鐨勭储寮�
- const indexs = this.selectOrg.orgsid.indexOf(data.id)
- // 濡傛灉涓嶅瓨鍦ㄦ暟缁勪腑锛屽苟涓旀暟缁勪腑宸茬粡鏈変竴涓猧d骞朵笖checked涓簍rue鐨勬椂鍊欙紝浠h〃涓嶈兘鍐嶆閫夋嫨銆�
- if (indexs < 0 && this.selectOrg.orgsid.length === 1 && checked) {
- this.$message({
- message: '鍙兘閫夋嫨涓�涓尯鍩燂紒',
- type: 'warning',
- showClose: true
- })
- // 璁剧疆宸查�夋嫨鐨勮妭鐐逛负false 寰堥噸瑕�
- this.$refs.tree.setChecked(data, false)
- } else if (this.selectOrg.orgsid.length === 0 && checked) {
- // 鍙戠幇鏁扮粍涓虹┖ 骞朵笖鏄凡閫夋嫨
- // 闃叉鏁扮粍鏈夊�硷紝棣栧厛娓呯┖锛屽啀push
- this.selectOrg.orgsid = []
- this.selectOrg.orgsid.push(data.id)
- } else if (
- indexs >= 0 &&
- this.selectOrg.orgsid.length === 1 &&
- !checked
- ) {
- // 鍐嶆鐩存帴杩涜璧嬪�间负绌烘搷浣�
- this.selectOrg.orgsid = []
- }
- },
- },
- props: ['changeDialog']
-}
-</script>
-<style lang="scss" scoped>
-.createUser {
- border-radius: 1px;
- background-color: #fff;
-
- main {
- text-align: left;
- padding: 0 55px;
- background-color: #fff;
- padding-bottom: 50px;
-
- .mainContent {
- display: flex;
- justify-content: center;
- padding-top: 50px;
-
- .el-form-item__content {
- width: 400px;
-
- .el-select {
- width: 100%;
- }
- }
-
- .optionHandleSp {
- display: flex;
-
- .areaNumber,
- .moreNumber {
- flex: 1;
- }
-
- .telNumber {
- flex: 2;
- }
- }
-
- .optionBtn {
- display: flex;
- margin-top: 20px;
-
- .btn {
- padding: 12px 50px;
- }
- }
-
- }
- }
-
- &::v-deep .el-textarea__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- }
-
- ::v-deep .el-form-item__label {
- color: #4b9bb7;
- }
-
- ::v-deep .el-input__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- }
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/baseSetting/illegalBuild/index_20221221165051.vue b/.history/src/views/operate/baseSetting/illegalBuild/index_20221221165051.vue
deleted file mode 100644
index 401bc81..0000000
--- a/.history/src/views/operate/baseSetting/illegalBuild/index_20221221165051.vue
+++ /dev/null
@@ -1,413 +0,0 @@
-<template>
- <div class="userList">
- <div class="headerTitle">
- 杩愯惀绠$悊銆嬪熀纭�璁剧疆銆嬭繚寤轰簨椤硅缃�
- </div>
- <header>
- <div class="headerContent">
- <div class="search">
- <span>绛涢�夋潯浠�:</span>
- <el-input placeholder="璇疯緭鍏ュ唴瀹�" v-model="context"></el-input>
- <div class="findBtn">
- <el-button type="primary" @click="getUserList">鏌ヨ</el-button>
- </div>
- </div>
- <div class="addUser">
- <el-button class="addBtn" type="primary" @click="dialogCreate = true">鏂板杩濆缓</el-button>
- <el-dialog :visible.sync="dialogCreate" title="鏂板杩濆缓" width="45%" v-if="dialogCreate"
- :before-close="handleClose">
- <createUser @changeDialog="changeDialog" />
- </el-dialog>
- </div>
- </div>
- </header>
- <main>
- <div class="mainContent">
- <!-- 鏁版嵁灞曠ず -->
- <el-table ref="multipleTable"
- :header-cell-style="{background:'#06122c','font-size':'12px',color:'#4b9bb7','font-weight':'650','line-height':'45px'}"
- :data="tableData" style="width: 100%" :row-class-name="tableRowClassName"
- @selection-change="tableChange">
- <el-table-column type="selection" min-width="5">
- </el-table-column>
- <el-table-column prop="number" label="缂栧彿" min-width="5">
- </el-table-column>
- <el-table-column prop="typeFirst" label="鎵�灞炵被鍨�" min-width="10">
- </el-table-column>
- <el-table-column prop="type" label="鎵�灞炵被鍒�" min-width="20">
- </el-table-column>
- <el-table-column prop="operation" label="鎿嶄綔" min-width="10">
- <template slot-scope="scope">
- <div class="operation">
- <span @click="handleFind(scope.row)">鏌ョ湅</span>
- <span class="line">|</span>
- <span @click="handleDelete(scope.row)">鍒犻櫎</span>
- </div>
- </template>
- </el-table-column>
- </el-table>
- <!-- 鏌ョ湅淇敼椤甸潰 -->
- <el-dialog :visible.sync="dialogUpdate" width="45%" :title="updateFlag ? '淇敼杩濆缓淇℃伅' :'鏌ョ湅杩濆缓淇℃伅'"
- v-if="dialogUpdate" :before-close="handleClose2">
- <updateUser :updateFlag="updateFlag" :userInfo=userInfo @changeDialog="changeDialog" />
- </el-dialog>
- <!-- tools -->
- <div class="tools">
- <div class="funs">
- <!-- <div class="funsItem">
- <el-checkbox v-model="all" @change="selectAll()">鍏ㄩ��</el-checkbox>
- </div>
- <div class="funsItem">
- <el-checkbox v-model="unsame" @change="disSame(tableData)">鍙嶉��</el-checkbox>
- </div>
- <div class="funsItem">
- <el-select v-model="myIdx" placeholder="鎵归噺鎿嶄綔" @change="selectChange">
- <el-option v-for="item in options" :key="item.value" :label="item.label"
- :value="item.value" :disabled="item.disabled">
- </el-option>
- </el-select>
- </div> -->
- </div>
- <div class="pagination">
- <el-pagination background :current-page="currentPage" layout="prev, pager, next"
- :total="totalNum" :page-size="pageSize" @current-change="changeCurrentPage"
- @prev-click="handlePrev" @next-click="handleNext">
- </el-pagination>
- </div>
- </div>
- </div>
- </main>
- </div>
-</template>
-<script>
-import updateUser from "./updateUser"
-import createUser from "./createUser"
-export default {
- components: {
- updateUser,createUser
- },
- data() {
- return {
- tableData: [],
- context: "",
- dialogCreate: false,
- dialogUpdate: false,
- updateFlag: false,
- userInfo: '',
- totalNum: null,
- pageSize: 10,
- currentPage: 1,
- all: false,
- unsame: false,
- myIdx: 0,
- options: [
- {
- value: 0,
- label: '鎵归噺鎿嶄綔',
- disabled: true,
- },
- {
- value: 1,
- label: '鎵归噺鍚敤',
- },
- {
- value: 2,
- label: '鎵归噺绂佺敤',
- },
- {
- value: 3,
- label: '鎵归噺鍒犻櫎',
- }
- ],
- tempList: []
- }
- },
- created() {
- this.getUserList();
- },
- methods: {
- // 鎵归噺鍒犻櫎
- mulDelete(idArr){
- this.$axios({
- method:'delete',
- url:'sccg/illegal_building/batch_delete?ids='+idArr,
- }).then(res=>{
- this.getUserList();
- this.$message({
- message:res.message,
- type:res.code === 200 ? 'success' : 'warning'
- })
- })
- },
- // 鎵ц涓嬫媺妗嗘搷浣�
- selectChange(val) {
- let ids = [];
- this.tempList.forEach(item => {
- ids.push(item.number);
- })
- if (ids.length !== 0) {
- if (val === 3) {
- this.mulDelete(ids);
- }
- } else {
- this.$message({
- type: 'warning',
- message: '鎮ㄨ繕娌¢�変腑浠讳綍鏁版嵁',
- })
- }
- },
- // 鐩戝惉琛ㄦ牸閫変腑鐘舵��
- tableChange(list) {
- this.tempList = list;
- this.all = list.length === this.tableData.length;
- },
- // 鍏ㄩ��
- selectAll() {
- this.$refs.multipleTable.toggleAllSelection();
- },
- // 鍙嶉��
- disSame(list) {
- list.forEach(row => {
- this.$refs.multipleTable.toggleRowSelection(row)
- })
- },
- // 鍒犻櫎鍗曟潯鏁版嵁
- handleDelete({ number }) {
- this.$confirm('纭鍒犻櫎锛�')
- .then(_ => {
- this.$axios({
- method: 'delete',
- url: `sccg/illegal_building/delete?id=${number}`,
- })
- .then(res => {
- this.$message({
- type: res.code === 200 ? 'success' : 'warning',
- message: res.message
- })
-
- this.getUserList();
- })
- })
- .catch(_ => { });
- },
- // 鑾峰彇鐢ㄦ埛鍒楄〃
- getUserList() {
- const { currentPage, pageSize, context } = this;
- // 鑾峰彇鎵�鏈夌敤鎴蜂俊鎭�
- this.$axios({
- method: 'get',
- url: `sccg/illegal_building/query?current=${currentPage}&size=${pageSize}&keyWord=${context}`,
- })
- .then(res => {
- this.tableData = res.data.records;
- this.totalNum = res.data.total;
- })
- },
- // 璁剧疆琛ㄦ牸鏂戦┈绾�
- tableRowClassName({ row, rowIndex }) {
- if ((rowIndex + 1) % 2 === 0) {
- return 'warning-row';
- } else {
- return 'success-row';
- }
- },
- // 鏌ョ湅鐢ㄦ埛淇℃伅(涓嶅彲淇敼)
- handleFind(rowData) {
- this.dialogUpdate = true;
- this.updateFlag = false;
- this.userInfo = rowData;
- },
- // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
- changeCurrentPage(page) {
- this.currentPage = page;
- this.getUserList();
- },
- // 涓婁竴椤电偣鍑讳簨浠�
- handlePrev(page) {
- this.currentPage = page;
- this.getUserList();
- },
- // 涓嬩竴椤电偣鍑讳簨浠�
- handleNext(page) {
- this.currentPage = page;
- this.getUserList();
- },
- changeDialog({flag}) {
- this.dialogCreate = flag;
- this.dialogUpdate = flag;
- this.getUserList();
- },
- handleClose(done) {
- this.$confirm('纭鍏抽棴锛�')
- .then(_ => {
- this.dialogCreate = false;
- this.dialogUpdate = false;
- done();
- })
- .catch(_ => { });
- },
- handleClose2(done){
- if(this.updateFlag){
- this.$confirm('纭鍏抽棴锛�')
- .then(_ => {
- done();
- })
- .catch(_ => { });
- }else{
- done();
- }
- }
- }
-}
-</script>
-<style lang="scss" scoped>
-.userList {
- text-align: left;
- margin: 10px 20px;
- color: #4b9bb7;
-
- .headerTitle {
- line-height: 40px;
- }
-
- header {
- background-color: #09152f;
-
- .headerContent {
- padding: 0 40px;
- display: flex;
- line-height: 100px;
- justify-content: space-between;
- align-items: center;
-
- .search {
- display: flex;
- justify-content: flex-start;
-
- span {
- flex: 1;
- }
-
- .el-input {
- flex: 2;
- color: #1d3f57;
- }
-
- }
-
- .findBtn {
- line-height: 100px;
- margin-left: 15px;
- display: flex;
- align-items: center;
- margin-top: -2px;
-
- .el-button {
- padding: 12px 25px;
- border-radius: 20px;
- }
- }
-
- .addBtn {
- background-color: #eb5d01;
- border: none;
- border-radius: 20px;
- padding: 12px 30px;
- }
- }
- }
-
- main {
- background-color: #09152f;
- margin-top: 20px;
- padding-bottom: 50px;
-
- .mainTitle {
- line-height: 60px;
- }
-
- .tools {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 0 20px;
-
- .funs {
- display: flex;
-
- .funsItem {
- line-height: 28px;
- display: flex;
- align-items: center;
- border: 1px solid #17324c;
- border-radius: 4px;
- font-size: 12px;
- margin-left: 10px;
-
- .el-checkbox {
- width: 80px;
- padding: 0 10px;
- }
-
- .el-select {
- width: 120px;
- }
-
- &:hover {
- border: 1px solid #4b9bb7;
- }
-
- &:hover .el-checkbox {
- color: #4b9bb7;
- }
- }
-
- }
-
- .pagination {
- margin-top: 50px;
- display: flex;
- line-height: 50px;
- justify-content: center;
-
- .el-pagination {
-
- &::v-deep li,
- &::v-deep .btn-prev,
- &::v-deep .btn-next {
- background-color: #071f39;
- color: #4b9bb7;
- }
-
- &::v-deep .active {
- background-color: #409eff;
- color: #fff;
- }
- }
- }
- }
-
- .el-table {
- color: #4b9bb7;
- font-size: 10px;
-
- &::v-deep .cell {
- text-overflow: ellipsis;
- white-space: nowrap;
- overflow: hidden;
- }
- .operation {
- display: flex;
-
- .line {
- padding: 0 5px;
- }
-
- span:hover {
- cursor: pointer;
- }
- }
- }
- }
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/baseSetting/illegalBuild/index_20221221170602.vue b/.history/src/views/operate/baseSetting/illegalBuild/index_20221221170602.vue
deleted file mode 100644
index 331e3b1..0000000
--- a/.history/src/views/operate/baseSetting/illegalBuild/index_20221221170602.vue
+++ /dev/null
@@ -1,413 +0,0 @@
-<template>
- <div class="userList">
- <div class="headerTitle">
- 杩愯惀绠$悊銆嬪熀纭�璁剧疆銆嬭繚寤轰簨椤硅缃�
- </div>
- <header>
- <div class="headerContent">
- <div class="search">
- <span>绛涢�夋潯浠�:</span>
- <el-input placeholder="璇疯緭鍏ュ唴瀹�" v-model="context"></el-input>
- <div class="findBtn">
- <el-button type="primary" @click="getUserList">鏌ヨ</el-button>
- </div>
- </div>
- <div class="addUser">
- <el-button class="addBtn" type="primary" @click="dialogCreate = true">鏂板杩濆缓</el-button>
- <el-dialog :visible.sync="dialogCreate" title="鏂板杩濆缓" width="45%" v-if="dialogCreate"
- :before-close="handleClose">
- <createUser @changeDialog="changeDialog" />
- </el-dialog>
- </div>
- </div>
- </header>
- <main>
- <div class="mainContent">
- <!-- 鏁版嵁灞曠ず -->
- <el-table ref="multipleTable"
- :header-cell-style="{background:'#fff','font-size':'12px',color:'#4b9bb7','font-weight':'650','line-height':'45px'}"
- :data="tableData" style="width: 100%" :row-class-name="tableRowClassName"
- @selection-change="tableChange">
- <el-table-column type="selection" min-width="5">
- </el-table-column>
- <el-table-column prop="number" label="缂栧彿" min-width="5">
- </el-table-column>
- <el-table-column prop="typeFirst" label="鎵�灞炵被鍨�" min-width="10">
- </el-table-column>
- <el-table-column prop="type" label="鎵�灞炵被鍒�" min-width="20">
- </el-table-column>
- <el-table-column prop="operation" label="鎿嶄綔" min-width="10">
- <template slot-scope="scope">
- <div class="operation">
- <span @click="handleFind(scope.row)">鏌ョ湅</span>
- <span class="line">|</span>
- <span @click="handleDelete(scope.row)">鍒犻櫎</span>
- </div>
- </template>
- </el-table-column>
- </el-table>
- <!-- 鏌ョ湅淇敼椤甸潰 -->
- <el-dialog :visible.sync="dialogUpdate" width="45%" :title="updateFlag ? '淇敼杩濆缓淇℃伅' :'鏌ョ湅杩濆缓淇℃伅'"
- v-if="dialogUpdate" :before-close="handleClose2">
- <updateUser :updateFlag="updateFlag" :userInfo=userInfo @changeDialog="changeDialog" />
- </el-dialog>
- <!-- tools -->
- <div class="tools">
- <div class="funs">
- <!-- <div class="funsItem">
- <el-checkbox v-model="all" @change="selectAll()">鍏ㄩ��</el-checkbox>
- </div>
- <div class="funsItem">
- <el-checkbox v-model="unsame" @change="disSame(tableData)">鍙嶉��</el-checkbox>
- </div>
- <div class="funsItem">
- <el-select v-model="myIdx" placeholder="鎵归噺鎿嶄綔" @change="selectChange">
- <el-option v-for="item in options" :key="item.value" :label="item.label"
- :value="item.value" :disabled="item.disabled">
- </el-option>
- </el-select>
- </div> -->
- </div>
- <div class="pagination">
- <el-pagination background :current-page="currentPage" layout="prev, pager, next"
- :total="totalNum" :page-size="pageSize" @current-change="changeCurrentPage"
- @prev-click="handlePrev" @next-click="handleNext">
- </el-pagination>
- </div>
- </div>
- </div>
- </main>
- </div>
-</template>
-<script>
-import updateUser from "./updateUser"
-import createUser from "./createUser"
-export default {
- components: {
- updateUser,createUser
- },
- data() {
- return {
- tableData: [],
- context: "",
- dialogCreate: false,
- dialogUpdate: false,
- updateFlag: false,
- userInfo: '',
- totalNum: null,
- pageSize: 10,
- currentPage: 1,
- all: false,
- unsame: false,
- myIdx: 0,
- options: [
- {
- value: 0,
- label: '鎵归噺鎿嶄綔',
- disabled: true,
- },
- {
- value: 1,
- label: '鎵归噺鍚敤',
- },
- {
- value: 2,
- label: '鎵归噺绂佺敤',
- },
- {
- value: 3,
- label: '鎵归噺鍒犻櫎',
- }
- ],
- tempList: []
- }
- },
- created() {
- this.getUserList();
- },
- methods: {
- // 鎵归噺鍒犻櫎
- mulDelete(idArr){
- this.$axios({
- method:'delete',
- url:'sccg/illegal_building/batch_delete?ids='+idArr,
- }).then(res=>{
- this.getUserList();
- this.$message({
- message:res.message,
- type:res.code === 200 ? 'success' : 'warning'
- })
- })
- },
- // 鎵ц涓嬫媺妗嗘搷浣�
- selectChange(val) {
- let ids = [];
- this.tempList.forEach(item => {
- ids.push(item.number);
- })
- if (ids.length !== 0) {
- if (val === 3) {
- this.mulDelete(ids);
- }
- } else {
- this.$message({
- type: 'warning',
- message: '鎮ㄨ繕娌¢�変腑浠讳綍鏁版嵁',
- })
- }
- },
- // 鐩戝惉琛ㄦ牸閫変腑鐘舵��
- tableChange(list) {
- this.tempList = list;
- this.all = list.length === this.tableData.length;
- },
- // 鍏ㄩ��
- selectAll() {
- this.$refs.multipleTable.toggleAllSelection();
- },
- // 鍙嶉��
- disSame(list) {
- list.forEach(row => {
- this.$refs.multipleTable.toggleRowSelection(row)
- })
- },
- // 鍒犻櫎鍗曟潯鏁版嵁
- handleDelete({ number }) {
- this.$confirm('纭鍒犻櫎锛�')
- .then(_ => {
- this.$axios({
- method: 'delete',
- url: `sccg/illegal_building/delete?id=${number}`,
- })
- .then(res => {
- this.$message({
- type: res.code === 200 ? 'success' : 'warning',
- message: res.message
- })
-
- this.getUserList();
- })
- })
- .catch(_ => { });
- },
- // 鑾峰彇鐢ㄦ埛鍒楄〃
- getUserList() {
- const { currentPage, pageSize, context } = this;
- // 鑾峰彇鎵�鏈夌敤鎴蜂俊鎭�
- this.$axios({
- method: 'get',
- url: `sccg/illegal_building/query?current=${currentPage}&size=${pageSize}&keyWord=${context}`,
- })
- .then(res => {
- this.tableData = res.data.records;
- this.totalNum = res.data.total;
- })
- },
- // 璁剧疆琛ㄦ牸鏂戦┈绾�
- tableRowClassName({ row, rowIndex }) {
- if ((rowIndex + 1) % 2 === 0) {
- return 'warning-row';
- } else {
- return 'success-row';
- }
- },
- // 鏌ョ湅鐢ㄦ埛淇℃伅(涓嶅彲淇敼)
- handleFind(rowData) {
- this.dialogUpdate = true;
- this.updateFlag = false;
- this.userInfo = rowData;
- },
- // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
- changeCurrentPage(page) {
- this.currentPage = page;
- this.getUserList();
- },
- // 涓婁竴椤电偣鍑讳簨浠�
- handlePrev(page) {
- this.currentPage = page;
- this.getUserList();
- },
- // 涓嬩竴椤电偣鍑讳簨浠�
- handleNext(page) {
- this.currentPage = page;
- this.getUserList();
- },
- changeDialog({flag}) {
- this.dialogCreate = flag;
- this.dialogUpdate = flag;
- this.getUserList();
- },
- handleClose(done) {
- this.$confirm('纭鍏抽棴锛�')
- .then(_ => {
- this.dialogCreate = false;
- this.dialogUpdate = false;
- done();
- })
- .catch(_ => { });
- },
- handleClose2(done){
- if(this.updateFlag){
- this.$confirm('纭鍏抽棴锛�')
- .then(_ => {
- done();
- })
- .catch(_ => { });
- }else{
- done();
- }
- }
- }
-}
-</script>
-<style lang="scss" scoped>
-.userList {
- text-align: left;
- margin: 10px 20px;
- color: #4b9bb7;
-
- .headerTitle {
- line-height: 40px;
- }
-
- header {
- background-color: #fff;
-
- .headerContent {
- padding: 0 40px;
- display: flex;
- line-height: 100px;
- justify-content: space-between;
- align-items: center;
-
- .search {
- display: flex;
- justify-content: flex-start;
-
- span {
- flex: 1;
- }
-
- .el-input {
- flex: 2;
- color: #1d3f57;
- }
-
- }
-
- .findBtn {
- line-height: 100px;
- margin-left: 15px;
- display: flex;
- align-items: center;
- margin-top: -2px;
-
- .el-button {
- padding: 12px 25px;
- border-radius: 20px;
- }
- }
-
- .addBtn {
- background-color: #eb5d01;
- border: none;
- border-radius: 20px;
- padding: 12px 30px;
- }
- }
- }
-
- main {
- background-color: #fff;
- margin-top: 20px;
- padding-bottom: 50px;
-
- .mainTitle {
- line-height: 60px;
- }
-
- .tools {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 0 20px;
-
- .funs {
- display: flex;
-
- .funsItem {
- line-height: 28px;
- display: flex;
- align-items: center;
- border: 1px solid #17324c;
- border-radius: 4px;
- font-size: 12px;
- margin-left: 10px;
-
- .el-checkbox {
- width: 80px;
- padding: 0 10px;
- }
-
- .el-select {
- width: 120px;
- }
-
- &:hover {
- border: 1px solid #4b9bb7;
- }
-
- &:hover .el-checkbox {
- color: #4b9bb7;
- }
- }
-
- }
-
- .pagination {
- margin-top: 50px;
- display: flex;
- line-height: 50px;
- justify-content: center;
-
- .el-pagination {
-
- &::v-deep li,
- &::v-deep .btn-prev,
- &::v-deep .btn-next {
- background-color: #071f39;
- color: #4b9bb7;
- }
-
- &::v-deep .active {
- background-color: #409eff;
- color: #fff;
- }
- }
- }
- }
-
- .el-table {
- color: #4b9bb7;
- font-size: 10px;
-
- &::v-deep .cell {
- text-overflow: ellipsis;
- white-space: nowrap;
- overflow: hidden;
- }
- .operation {
- display: flex;
-
- .line {
- padding: 0 5px;
- }
-
- span:hover {
- cursor: pointer;
- }
- }
- }
- }
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/baseSetting/illegalBuild/index_20221221170831.vue b/.history/src/views/operate/baseSetting/illegalBuild/index_20221221170831.vue
deleted file mode 100644
index 7702ccd..0000000
--- a/.history/src/views/operate/baseSetting/illegalBuild/index_20221221170831.vue
+++ /dev/null
@@ -1,413 +0,0 @@
-<template>
- <div class="userList">
- <div class="headerTitle">
- 杩愯惀绠$悊銆嬪熀纭�璁剧疆銆嬭繚寤轰簨椤硅缃�
- </div>
- <header>
- <div class="headerContent">
- <div class="search">
- <span>绛涢�夋潯浠�:</span>
- <el-input placeholder="璇疯緭鍏ュ唴瀹�" v-model="context"></el-input>
- <div class="findBtn">
- <el-button type="primary" @click="getUserList">鏌ヨ</el-button>
- </div>
- </div>
- <div class="addUser">
- <el-button class="addBtn" type="primary" @click="dialogCreate = true">鏂板杩濆缓</el-button>
- <el-dialog :visible.sync="dialogCreate" title="鏂板杩濆缓" width="45%" v-if="dialogCreate"
- :before-close="handleClose">
- <createUser @changeDialog="changeDialog" />
- </el-dialog>
- </div>
- </div>
- </header>
- <main>
- <div class="mainContent">
- <!-- 鏁版嵁灞曠ず -->
- <el-table ref="multipleTable"
- :header-cell-style="{background:'#fff','font-size':'12px',color:'#4b9bb7','font-weight':'650','line-height':'45px'}"
- :data="tableData" style="width: 100%" :row-class-name="tableRowClassName"
- @selection-change="tableChange">
- <el-table-column type="selection" min-width="5">
- </el-table-column>
- <el-table-column prop="number" label="缂栧彿" min-width="5">
- </el-table-column>
- <el-table-column prop="typeFirst" label="鎵�灞炵被鍨�" min-width="10">
- </el-table-column>
- <el-table-column prop="type" label="鎵�灞炵被鍒�" min-width="20">
- </el-table-column>
- <el-table-column prop="operation" label="鎿嶄綔" min-width="10">
- <template slot-scope="scope">
- <div class="operation">
- <span @click="handleFind(scope.row)">鏌ョ湅</span>
- <span class="line">|</span>
- <span @click="handleDelete(scope.row)">鍒犻櫎</span>
- </div>
- </template>
- </el-table-column>
- </el-table>
- <!-- 鏌ョ湅淇敼椤甸潰 -->
- <el-dialog :visible.sync="dialogUpdate" width="45%" :title="updateFlag ? '淇敼杩濆缓淇℃伅' :'鏌ョ湅杩濆缓淇℃伅'"
- v-if="dialogUpdate" :before-close="handleClose2">
- <updateUser :updateFlag="updateFlag" :userInfo=userInfo @changeDialog="changeDialog" />
- </el-dialog>
- <!-- tools -->
- <div class="tools">
- <div class="funs">
- <!-- <div class="funsItem">
- <el-checkbox v-model="all" @change="selectAll()">鍏ㄩ��</el-checkbox>
- </div>
- <div class="funsItem">
- <el-checkbox v-model="unsame" @change="disSame(tableData)">鍙嶉��</el-checkbox>
- </div>
- <div class="funsItem">
- <el-select v-model="myIdx" placeholder="鎵归噺鎿嶄綔" @change="selectChange">
- <el-option v-for="item in options" :key="item.value" :label="item.label"
- :value="item.value" :disabled="item.disabled">
- </el-option>
- </el-select>
- </div> -->
- </div>
- <div class="pagination">
- <el-pagination background :current-page="currentPage" layout="prev, pager, next"
- :total="totalNum" :page-size="pageSize" @current-change="changeCurrentPage"
- @prev-click="handlePrev" @next-click="handleNext">
- </el-pagination>
- </div>
- </div>
- </div>
- </main>
- </div>
-</template>
-<script>
-import updateUser from "./updateUser"
-import createUser from "./createUser"
-export default {
- components: {
- updateUser,createUser
- },
- data() {
- return {
- tableData: [],
- context: "",
- dialogCreate: false,
- dialogUpdate: false,
- updateFlag: false,
- userInfo: '',
- totalNum: null,
- pageSize: 10,
- currentPage: 1,
- all: false,
- unsame: false,
- myIdx: 0,
- options: [
- {
- value: 0,
- label: '鎵归噺鎿嶄綔',
- disabled: true,
- },
- {
- value: 1,
- label: '鎵归噺鍚敤',
- },
- {
- value: 2,
- label: '鎵归噺绂佺敤',
- },
- {
- value: 3,
- label: '鎵归噺鍒犻櫎',
- }
- ],
- tempList: []
- }
- },
- created() {
- this.getUserList();
- },
- methods: {
- // 鎵归噺鍒犻櫎
- mulDelete(idArr){
- this.$axios({
- method:'delete',
- url:'sccg/illegal_building/batch_delete?ids='+idArr,
- }).then(res=>{
- this.getUserList();
- this.$message({
- message:res.message,
- type:res.code === 200 ? 'success' : 'warning'
- })
- })
- },
- // 鎵ц涓嬫媺妗嗘搷浣�
- selectChange(val) {
- let ids = [];
- this.tempList.forEach(item => {
- ids.push(item.number);
- })
- if (ids.length !== 0) {
- if (val === 3) {
- this.mulDelete(ids);
- }
- } else {
- this.$message({
- type: 'warning',
- message: '鎮ㄨ繕娌¢�変腑浠讳綍鏁版嵁',
- })
- }
- },
- // 鐩戝惉琛ㄦ牸閫変腑鐘舵��
- tableChange(list) {
- this.tempList = list;
- this.all = list.length === this.tableData.length;
- },
- // 鍏ㄩ��
- selectAll() {
- this.$refs.multipleTable.toggleAllSelection();
- },
- // 鍙嶉��
- disSame(list) {
- list.forEach(row => {
- this.$refs.multipleTable.toggleRowSelection(row)
- })
- },
- // 鍒犻櫎鍗曟潯鏁版嵁
- handleDelete({ number }) {
- this.$confirm('纭鍒犻櫎锛�')
- .then(_ => {
- this.$axios({
- method: 'delete',
- url: `sccg/illegal_building/delete?id=${number}`,
- })
- .then(res => {
- this.$message({
- type: res.code === 200 ? 'success' : 'warning',
- message: res.message
- })
-
- this.getUserList();
- })
- })
- .catch(_ => { });
- },
- // 鑾峰彇鐢ㄦ埛鍒楄〃
- getUserList() {
- const { currentPage, pageSize, context } = this;
- // 鑾峰彇鎵�鏈夌敤鎴蜂俊鎭�
- this.$axios({
- method: 'get',
- url: `sccg/illegal_building/query?current=${currentPage}&size=${pageSize}&keyWord=${context}`,
- })
- .then(res => {
- this.tableData = res.data.records;
- this.totalNum = res.data.total;
- })
- },
- // 璁剧疆琛ㄦ牸鏂戦┈绾�
- tableRowClassName({ row, rowIndex }) {
- if ((rowIndex + 1) % 2 === 0) {
- return 'warning-row';
- } else {
- return 'success-row';
- }
- },
- // 鏌ョ湅鐢ㄦ埛淇℃伅(涓嶅彲淇敼)
- handleFind(rowData) {
- this.dialogUpdate = true;
- this.updateFlag = false;
- this.userInfo = rowData;
- },
- // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
- changeCurrentPage(page) {
- this.currentPage = page;
- this.getUserList();
- },
- // 涓婁竴椤电偣鍑讳簨浠�
- handlePrev(page) {
- this.currentPage = page;
- this.getUserList();
- },
- // 涓嬩竴椤电偣鍑讳簨浠�
- handleNext(page) {
- this.currentPage = page;
- this.getUserList();
- },
- changeDialog({flag}) {
- this.dialogCreate = flag;
- this.dialogUpdate = flag;
- this.getUserList();
- },
- handleClose(done) {
- this.$confirm('纭鍏抽棴锛�')
- .then(_ => {
- this.dialogCreate = false;
- this.dialogUpdate = false;
- done();
- })
- .catch(_ => { });
- },
- handleClose2(done){
- if(this.updateFlag){
- this.$confirm('纭鍏抽棴锛�')
- .then(_ => {
- done();
- })
- .catch(_ => { });
- }else{
- done();
- }
- }
- }
-}
-</script>
-<style lang="scss" scoped>
-.userList {
- text-align: left;
- margin: 10px 20px;
- color: #4b9bb7;
-
- .headerTitle {
- line-height: 40px;
- }
-
- header {
- background-color: #fff;
-
- .headerContent {
- padding: 0 40px;
- display: flex;
- line-height: 100px;
- justify-content: space-between;
- align-items: center;
-
- .search {
- display: flex;
- justify-content: flex-start;
-
- span {
- flex: 1;
- }
-
- .el-input {
- flex: 2;
- color: #1d3f57;
- }
-
- }
-
- .findBtn {
- line-height: 100px;
- margin-left: 15px;
- display: flex;
- align-items: center;
- margin-top: -2px;
-
- .el-button {
- padding: 12px 25px;
- border-radius: 20px;
- }
- }
-
- .addBtn {
- background-color: #eb5d01;
- border: none;
- border-radius: 20px;
- padding: 12px 30px;
- }
- }
- }
-
- main {
- background-color: #fff;
- margin-top: 20px;
- padding-bottom: 50px;
-
- .mainTitle {
- line-height: 60px;
- }
-
- .tools {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 0 20px;
-
- .funs {
- display: flex;
-
- .funsItem {
- line-height: 28px;
- display: flex;
- align-items: center;
- border: 1px solid #17324c;
- border-radius: 4px;
- font-size: 12px;
- margin-left: 10px;
-
- .el-checkbox {
- width: 80px;
- padding: 0 10px;
- }
-
- .el-select {
- width: 120px;
- }
-
- &:hover {
- border: 1px solid #4b9bb7;
- }
-
- &:hover .el-checkbox {
- color: #4b9bb7;
- }
- }
-
- }
-
- .pagination {
- margin-top: 50px;
- display: flex;
- line-height: 50px;
- justify-content: center;
-
- .el-pagination {
-
- &::v-deep li,
- &::v-deep .btn-prev,
- &::v-deep .btn-next {
- // background-color: #071f39;
- color: #4b9bb7;
- }
-
- &::v-deep .active {
- background-color: #409eff;
- color: #fff;
- }
- }
- }
- }
-
- .el-table {
- color: #4b9bb7;
- font-size: 10px;
-
- &::v-deep .cell {
- text-overflow: ellipsis;
- white-space: nowrap;
- overflow: hidden;
- }
- .operation {
- display: flex;
-
- .line {
- padding: 0 5px;
- }
-
- span:hover {
- cursor: pointer;
- }
- }
- }
- }
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/baseSetting/illegalBuild/updateUser/index_20221221165051.vue b/.history/src/views/operate/baseSetting/illegalBuild/updateUser/index_20221221165051.vue
deleted file mode 100644
index 0c7a18f..0000000
--- a/.history/src/views/operate/baseSetting/illegalBuild/updateUser/index_20221221165051.vue
+++ /dev/null
@@ -1,130 +0,0 @@
-<template>
- <div class="updateUser">
- <main>
- <div class="mainContent">
- <el-form ref="user" label-width="140px" autoComplete="on" :model="things" label-position="right">
- <!-- 杩濊浜嬮」缂栧彿 -->
- <el-form-item class="optionItem" label="缂栧彿:" prop="number">
- <el-input v-model="things.number" placeholder="璇峰~鍐欒繚瑙勪簨椤圭紪鍙�" :disabled="!updateFlag"></el-input>
- </el-form-item>
- <!-- 鎵�灞炵被鍨� -->
- <el-form-item class="optionItems" label="鎵�灞炵被鍨�:" prop="typeFirst">
- <el-select v-model="things.typeFirst" placeholder="璇烽�夋嫨鎵�灞炵被鍨�" disabled>
- <el-option v-for="item in typeFirstList" :key="item.id" :label="item.name"
- :value="item.id">
- </el-option>
- </el-select>
- </el-form-item>
- <!-- 鎵�灞炲ぇ绫� -->
- <el-form-item class="optionItem" label="鎵�灞炵被鍒�:" prop="type">
- <el-input type="textarea" v-model="things.type" disabled ></el-input>
- </el-form-item>
- <!-- <el-form-item v-if="updateFlag">
- <div class="optionBtn">
- <el-button type="primary" class="btn submit" @click.native.prevent="handleUser">纭
- </el-button>
- </div>
- </el-form-item> -->
- </el-form>
-
- </div>
- </main>
- </div>
-</template>
-<script>
-export default {
- data() {
- return {
- things: {
- number: 0,
- type: '',
- typeFirst: '',
- },
- typeFirstList:[],
- }
- },
- created() {
- this.things = JSON.parse(JSON.stringify(this.userInfo));
- // 鑾峰彇鎵�灞炵被鍨嬪垪琛�
- this.getTypeFirst();
- },
- methods: {
- // 鏌ヨ鎵�灞炲皬绫�
- getTypeFirst(){
- this.$axios({
- method: 'get',
- url: "sccg/violations/query/type_third",
- })
- .then(res => {
- this.typeFirstList = res.data;
- })
- }
- },
- props: ['userInfo', 'updateFlag', 'changeDialog']
-}
-</script>
-<style lang="scss" scoped>
-.updateUser {
- border-radius: 1px;
- background-color: #09152f;
-
- main {
- // border: 1px solid #fff;
- text-align: left;
- padding: 0 55px;
- background-color: #09152f;
- padding-bottom: 50px;
-
- .mainContent {
- display: flex;
- justify-content: center;
- padding-top: 50px;
-
- .el-form-item__content {
- width: 400px;
-
- .el-select {
- width: 100%;
- }
- }
-
- .optionHandleSp {
- display: flex;
-
- .areaNumber,
- .moreNumber {
- flex: 1;
- }
-
- .telNumber {
- flex: 2;
- }
- }
-
- .optionBtn {
- display: flex;
- margin-top: 20px;
-
- .btn {
- padding: 12px 50px;
- }
- }
-
- }
- }
-
- &::v-deep .el-textarea__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- }
-
- ::v-deep .el-form-item__label {
- color: #4b9bb7;
- }
-
- ::v-deep .el-input__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- }
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/baseSetting/illegalBuild/updateUser/index_20221221170705.vue b/.history/src/views/operate/baseSetting/illegalBuild/updateUser/index_20221221170705.vue
deleted file mode 100644
index 1108e35..0000000
--- a/.history/src/views/operate/baseSetting/illegalBuild/updateUser/index_20221221170705.vue
+++ /dev/null
@@ -1,130 +0,0 @@
-<template>
- <div class="updateUser">
- <main>
- <div class="mainContent">
- <el-form ref="user" label-width="140px" autoComplete="on" :model="things" label-position="right">
- <!-- 杩濊浜嬮」缂栧彿 -->
- <el-form-item class="optionItem" label="缂栧彿:" prop="number">
- <el-input v-model="things.number" placeholder="璇峰~鍐欒繚瑙勪簨椤圭紪鍙�" :disabled="!updateFlag"></el-input>
- </el-form-item>
- <!-- 鎵�灞炵被鍨� -->
- <el-form-item class="optionItems" label="鎵�灞炵被鍨�:" prop="typeFirst">
- <el-select v-model="things.typeFirst" placeholder="璇烽�夋嫨鎵�灞炵被鍨�" disabled>
- <el-option v-for="item in typeFirstList" :key="item.id" :label="item.name"
- :value="item.id">
- </el-option>
- </el-select>
- </el-form-item>
- <!-- 鎵�灞炲ぇ绫� -->
- <el-form-item class="optionItem" label="鎵�灞炵被鍒�:" prop="type">
- <el-input type="textarea" v-model="things.type" disabled ></el-input>
- </el-form-item>
- <!-- <el-form-item v-if="updateFlag">
- <div class="optionBtn">
- <el-button type="primary" class="btn submit" @click.native.prevent="handleUser">纭
- </el-button>
- </div>
- </el-form-item> -->
- </el-form>
-
- </div>
- </main>
- </div>
-</template>
-<script>
-export default {
- data() {
- return {
- things: {
- number: 0,
- type: '',
- typeFirst: '',
- },
- typeFirstList:[],
- }
- },
- created() {
- this.things = JSON.parse(JSON.stringify(this.userInfo));
- // 鑾峰彇鎵�灞炵被鍨嬪垪琛�
- this.getTypeFirst();
- },
- methods: {
- // 鏌ヨ鎵�灞炲皬绫�
- getTypeFirst(){
- this.$axios({
- method: 'get',
- url: "sccg/violations/query/type_third",
- })
- .then(res => {
- this.typeFirstList = res.data;
- })
- }
- },
- props: ['userInfo', 'updateFlag', 'changeDialog']
-}
-</script>
-<style lang="scss" scoped>
-.updateUser {
- border-radius: 1px;
- background-color: #fff;
-
- main {
- // border: 1px solid #fff;
- text-align: left;
- padding: 0 55px;
- background-color: #fff;
- padding-bottom: 50px;
-
- .mainContent {
- display: flex;
- justify-content: center;
- padding-top: 50px;
-
- .el-form-item__content {
- width: 400px;
-
- .el-select {
- width: 100%;
- }
- }
-
- .optionHandleSp {
- display: flex;
-
- .areaNumber,
- .moreNumber {
- flex: 1;
- }
-
- .telNumber {
- flex: 2;
- }
- }
-
- .optionBtn {
- display: flex;
- margin-top: 20px;
-
- .btn {
- padding: 12px 50px;
- }
- }
-
- }
- }
-
- &::v-deep .el-textarea__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- }
-
- ::v-deep .el-form-item__label {
- color: #4b9bb7;
- }
-
- ::v-deep .el-input__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- }
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/baseSetting/illegalBuild/updateUser/index_20221221171123.vue b/.history/src/views/operate/baseSetting/illegalBuild/updateUser/index_20221221171123.vue
deleted file mode 100644
index 1108e35..0000000
--- a/.history/src/views/operate/baseSetting/illegalBuild/updateUser/index_20221221171123.vue
+++ /dev/null
@@ -1,130 +0,0 @@
-<template>
- <div class="updateUser">
- <main>
- <div class="mainContent">
- <el-form ref="user" label-width="140px" autoComplete="on" :model="things" label-position="right">
- <!-- 杩濊浜嬮」缂栧彿 -->
- <el-form-item class="optionItem" label="缂栧彿:" prop="number">
- <el-input v-model="things.number" placeholder="璇峰~鍐欒繚瑙勪簨椤圭紪鍙�" :disabled="!updateFlag"></el-input>
- </el-form-item>
- <!-- 鎵�灞炵被鍨� -->
- <el-form-item class="optionItems" label="鎵�灞炵被鍨�:" prop="typeFirst">
- <el-select v-model="things.typeFirst" placeholder="璇烽�夋嫨鎵�灞炵被鍨�" disabled>
- <el-option v-for="item in typeFirstList" :key="item.id" :label="item.name"
- :value="item.id">
- </el-option>
- </el-select>
- </el-form-item>
- <!-- 鎵�灞炲ぇ绫� -->
- <el-form-item class="optionItem" label="鎵�灞炵被鍒�:" prop="type">
- <el-input type="textarea" v-model="things.type" disabled ></el-input>
- </el-form-item>
- <!-- <el-form-item v-if="updateFlag">
- <div class="optionBtn">
- <el-button type="primary" class="btn submit" @click.native.prevent="handleUser">纭
- </el-button>
- </div>
- </el-form-item> -->
- </el-form>
-
- </div>
- </main>
- </div>
-</template>
-<script>
-export default {
- data() {
- return {
- things: {
- number: 0,
- type: '',
- typeFirst: '',
- },
- typeFirstList:[],
- }
- },
- created() {
- this.things = JSON.parse(JSON.stringify(this.userInfo));
- // 鑾峰彇鎵�灞炵被鍨嬪垪琛�
- this.getTypeFirst();
- },
- methods: {
- // 鏌ヨ鎵�灞炲皬绫�
- getTypeFirst(){
- this.$axios({
- method: 'get',
- url: "sccg/violations/query/type_third",
- })
- .then(res => {
- this.typeFirstList = res.data;
- })
- }
- },
- props: ['userInfo', 'updateFlag', 'changeDialog']
-}
-</script>
-<style lang="scss" scoped>
-.updateUser {
- border-radius: 1px;
- background-color: #fff;
-
- main {
- // border: 1px solid #fff;
- text-align: left;
- padding: 0 55px;
- background-color: #fff;
- padding-bottom: 50px;
-
- .mainContent {
- display: flex;
- justify-content: center;
- padding-top: 50px;
-
- .el-form-item__content {
- width: 400px;
-
- .el-select {
- width: 100%;
- }
- }
-
- .optionHandleSp {
- display: flex;
-
- .areaNumber,
- .moreNumber {
- flex: 1;
- }
-
- .telNumber {
- flex: 2;
- }
- }
-
- .optionBtn {
- display: flex;
- margin-top: 20px;
-
- .btn {
- padding: 12px 50px;
- }
- }
-
- }
- }
-
- &::v-deep .el-textarea__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- }
-
- ::v-deep .el-form-item__label {
- color: #4b9bb7;
- }
-
- ::v-deep .el-input__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- }
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/baseSetting/violation/createUser/index_20221221165051.vue b/.history/src/views/operate/baseSetting/violation/createUser/index_20221221165051.vue
deleted file mode 100644
index 252a608..0000000
--- a/.history/src/views/operate/baseSetting/violation/createUser/index_20221221165051.vue
+++ /dev/null
@@ -1,343 +0,0 @@
-<template>
- <div class="createUser">
- <main>
- <div class="mainContent">
- <el-form ref="user" :rules="createThings" label-width="140px" autoComplete="on" :model="things"
- label-position="right">
- <!-- 鏂板鐨勭被鍨嬫垨澶х被鎴栧皬绫� -->
- <el-form-item class="optionItem" label="鏂板鍚嶇О:" prop="name">
- <el-input v-model="things.name" placeholder="璇疯緭鍏ユ柊澧炲悕绉�"></el-input>
- </el-form-item>
- <!-- 璇烽�夋嫨绾у埆 -->
- <el-form-item class="optionItem" label="绾у埆:" prop="level">
- <el-select v-model="things.level" placeholder="璇烽�夋嫨鎵�灞炵被鍨�" @change="resetParentList">
- <el-option v-for="item in levelList" :key="item.value" :label="item.label"
- :value="item.value">
- </el-option>
- </el-select>
- </el-form-item>
- <!-- 鐖剁骇id -->
- <el-form-item class="optionItem" label="鐖剁骇:" prop="parentId">
- <el-select v-model="things.parentId" placeholder="璇烽�夋嫨鎵�灞炵被鍨�" :disabled="things.level===1">
- <el-option :value="mylabel">
- <el-tree ref="tree" :check-strictly="true" :data="parentList" :props="defaultProps" show-checkbox
- @check-change="handleCheck" default-expand-all node-key="id">
- </el-tree>
- </el-option>
- </el-select>
- </el-form-item>
- <!-- 妗堢敱 -->
- <el-form-item class="optionItem" label="妗堢敱:" prop="type">
- <el-input type="textarea" :rows="2" v-model="things.type" placeholder="璇疯緭鍏ユ鐢辨弿杩板唴瀹�"
- :disabled="things.level!==4"></el-input>
- </el-form-item>
- <el-form-item>
- <div class="optionBtn">
- <el-button type="primary" class="btn submit" @click.native.prevent="handleSubmit">纭
- </el-button>
- </div>
- </el-form-item>
- </el-form>
- </div>
- </main>
- </div>
-</template>
-<script>
-export default {
- data() {
- const checkName = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('鏂板杩濊绫诲瀷涓嶈兘涓虹┖'));
- }
- }
- const checkLevel = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('鏂板杩濊绛夌骇涓嶈兘涓虹┖'));
- }
- }
- return {
- things: {
- name: '',
- parentId: '',
- level: '',
- },
- createThings: {
- name: [
- {
- required: true, trigger: 'blur', validator: checkName
- }
- ],
- level: [
- {
- required: true, trigger: 'change', validator: checkLevel
- }
- ],
- // parentId:[
- // {
- // required:true,trigger:'change',validator:checkId
- // }
- // ]
- },
- levelList: [
- {
- label: "杩濊涓被鍨�",
- value: 1,
- },
- {
- label: "澶х被",
- value: 2,
- },
- {
- label: "灏忕被",
- value: 3,
- },
- {
- label: "妗堢敱",
- value: 4,
- },
- ],
- parentList: [],
- selectOrg: {
- orgsid: []
- },
- defaultProps: {
- children: 'children',
- label: 'name',
- disabled:(data,node)=>{
- if (data.level<this.things.level-1) {
- return !data.leaf
- }
- }
- },
- mylabel:''
- }
- },
- created() {
- },
- methods: {
- // 鏌ヨ鎵�灞炵被鍨�
- async getTypeThird() {
- let arr = [];
- await this.$axios({
- method: 'get',
- url: "sccg/violations/query/type_first",
- })
- .then(res => {
- arr = res.data;
- // this.parentList = res.data;
- })
- return arr
- },
- // 鏌ヨ鎵�灞炲ぇ绫�
- async getTypeSecond() {
- let arr = [];
- await this.$axios({
- method: 'get',
- url: "sccg/violations/query/type_second",
- })
- .then(res => {
- arr = res.data;
- // this.parentList = res.data;
- })
- return arr
- },
- // 鏌ヨ鎵�灞炲皬绫�
- async getTypeFirst() {
- let arr = [];
- await this.$axios({
- method: 'get',
- url: "sccg/violations/query/type_third",
- })
- .then(res => {
- arr = res.data;
- // this.parentList = res.data;
- })
- return arr
- },
- // 鏌ヨ鎵�灞炴鐢�
- getEventLevel() {
- this.$axios({
- method: 'get',
- url: 'sccg/violations/query/type_four'
- })
- .then(res => {
- this.parentList = res.data;
- })
- },
- // 鎻愪氦鏂板杩濊绫诲瀷
- handleSubmit() {
- console.log(this.things);
- this.$refs.user.validate((valid) => {
- console.log(valid);
- if (valid) {
- const { things, selectOrg} = this;
- console.log(things,selectOrg.orgsid[0]);
- this.$axios({
- method: 'post',
- url: 'sccg/violations/addition/type',
- data: {
- code: '1111',
- level: things.level,
- name: things.name,
- parentId: things.parentId === '' ? 0 : selectOrg.orgsid[0],
- typeCode: '01',
- typeName: '闂绫诲瀷',
- remark: things.type,
- }
- })
- .then(res => {
- if (res.code === 200) {
- this.$message({
- type: 'success',
- message: '娣诲姞鎴愬姛'
- })
- this.$emit('changeDialog', { flag: false });
- } else {
- this.$message({
- type: 'error',
- message: "娣诲姞澶辫触"
- })
- }
- })
- } else {
- return false;
- }
- })
- },
- // 妗堜欢绾у埆鍙樺寲
- async resetParentList(index) {
- this.things.parentId=''
- this.selectOrg.orgsid = [];
- if (index === 1) {
- // this.getTypeThird();
- } else if (index === 2) {
- // console.log(this.getTypeThird());
- this.parentList = await this.getTypeThird();
- this.parentList.forEach(item=>{
- item.children = [];
- })
- } else if (index === 3) {
-
- this.parentList = this.addChildren(await this.getTypeThird(), await this.getTypeSecond());
- console.log(this.parentList);
- } else {
- let arr1 = this.addChildren(await this.getTypeSecond(), await this.getTypeFirst());
- this.parentList = this.addChildren(await this.getTypeThird(), arr1);
- }
- },
- addChildren(parentArr, childArr) {
- // console.log(parentArr.length,childArr);
- parentArr.forEach(item => {
- item.children = [];
- childArr.forEach(child => {
- if (item.id === child.parentId) {
- item.children.push(child);
- }
- })
- })
- console.log(parentArr);
- return parentArr;
- },
- handleCheck(data, checked) {
- this.things.parentId = data.name;
- console.log(this.selectOrg.orgsid);
- // 鑾峰彇褰撳墠閫夋嫨鐨刬d鍦ㄦ暟缁勪腑鐨勭储寮�
- const indexs = this.selectOrg.orgsid.indexOf(data.id)
- // 濡傛灉涓嶅瓨鍦ㄦ暟缁勪腑锛屽苟涓旀暟缁勪腑宸茬粡鏈変竴涓猧d骞朵笖checked涓簍rue鐨勬椂鍊欙紝浠h〃涓嶈兘鍐嶆閫夋嫨銆�
- if (indexs < 0 && this.selectOrg.orgsid.length === 1 && checked) {
- this.$message({
- message: '鍙兘閫夋嫨涓�涓尯鍩燂紒',
- type: 'error',
- showClose: true
- })
- // 璁剧疆宸查�夋嫨鐨勮妭鐐逛负false 寰堥噸瑕�
- this.$refs.tree.setChecked(data, false)
- } else if (this.selectOrg.orgsid.length === 0 && checked) {
- // 鍙戠幇鏁扮粍涓虹┖ 骞朵笖鏄凡閫夋嫨
- // 闃叉鏁扮粍鏈夊�硷紝棣栧厛娓呯┖锛屽啀push
- this.selectOrg.orgsid = []
- this.selectOrg.orgsid.push(data.id)
- } else if (
- indexs >= 0 &&
- this.selectOrg.orgsid.length === 1 &&
- !checked
- ) {
- // 鍐嶆鐩存帴杩涜璧嬪�间负绌烘搷浣�
- this.selectOrg.orgsid = []
- }
- },
- },
- props: ['changeDialog']
-}
-</script>
-<style lang="scss" scoped>
-.createUser {
- border-radius: 1px;
- background-color: #09152f;
-
- main {
- // border: 1px solid #fff;
- text-align: left;
- padding: 0 55px;
- background-color: #09152f;
- padding-bottom: 50px;
-
- .mainContent {
- display: flex;
- justify-content: center;
- padding-top: 50px;
-
- .el-form-item__content {
- width: 400px;
-
- .el-select {
- width: 100%;
- }
- }
-
- .optionHandleSp {
- display: flex;
-
- .areaNumber,
- .moreNumber {
- flex: 1;
- }
-
- .telNumber {
- flex: 2;
- }
- }
-
- .optionBtn {
- display: flex;
- margin-top: 20px;
-
- .btn {
- padding: 12px 50px;
- }
- }
-
- }
- }
-
- &::v-deep .el-textarea__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- font-size: 10px;
- }
-
- ::v-deep .el-form-item__label {
- color: #4b9bb7;
- }
-
- ::v-deep .el-input__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- font-size: 10px;
- }
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/baseSetting/violation/createUser/index_20221221170954.vue b/.history/src/views/operate/baseSetting/violation/createUser/index_20221221170954.vue
deleted file mode 100644
index 1bcd43d..0000000
--- a/.history/src/views/operate/baseSetting/violation/createUser/index_20221221170954.vue
+++ /dev/null
@@ -1,343 +0,0 @@
-<template>
- <div class="createUser">
- <main>
- <div class="mainContent">
- <el-form ref="user" :rules="createThings" label-width="140px" autoComplete="on" :model="things"
- label-position="right">
- <!-- 鏂板鐨勭被鍨嬫垨澶х被鎴栧皬绫� -->
- <el-form-item class="optionItem" label="鏂板鍚嶇О:" prop="name">
- <el-input v-model="things.name" placeholder="璇疯緭鍏ユ柊澧炲悕绉�"></el-input>
- </el-form-item>
- <!-- 璇烽�夋嫨绾у埆 -->
- <el-form-item class="optionItem" label="绾у埆:" prop="level">
- <el-select v-model="things.level" placeholder="璇烽�夋嫨鎵�灞炵被鍨�" @change="resetParentList">
- <el-option v-for="item in levelList" :key="item.value" :label="item.label"
- :value="item.value">
- </el-option>
- </el-select>
- </el-form-item>
- <!-- 鐖剁骇id -->
- <el-form-item class="optionItem" label="鐖剁骇:" prop="parentId">
- <el-select v-model="things.parentId" placeholder="璇烽�夋嫨鎵�灞炵被鍨�" :disabled="things.level===1">
- <el-option :value="mylabel">
- <el-tree ref="tree" :check-strictly="true" :data="parentList" :props="defaultProps" show-checkbox
- @check-change="handleCheck" default-expand-all node-key="id">
- </el-tree>
- </el-option>
- </el-select>
- </el-form-item>
- <!-- 妗堢敱 -->
- <el-form-item class="optionItem" label="妗堢敱:" prop="type">
- <el-input type="textarea" :rows="2" v-model="things.type" placeholder="璇疯緭鍏ユ鐢辨弿杩板唴瀹�"
- :disabled="things.level!==4"></el-input>
- </el-form-item>
- <el-form-item>
- <div class="optionBtn">
- <el-button type="primary" class="btn submit" @click.native.prevent="handleSubmit">纭
- </el-button>
- </div>
- </el-form-item>
- </el-form>
- </div>
- </main>
- </div>
-</template>
-<script>
-export default {
- data() {
- const checkName = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('鏂板杩濊绫诲瀷涓嶈兘涓虹┖'));
- }
- }
- const checkLevel = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('鏂板杩濊绛夌骇涓嶈兘涓虹┖'));
- }
- }
- return {
- things: {
- name: '',
- parentId: '',
- level: '',
- },
- createThings: {
- name: [
- {
- required: true, trigger: 'blur', validator: checkName
- }
- ],
- level: [
- {
- required: true, trigger: 'change', validator: checkLevel
- }
- ],
- // parentId:[
- // {
- // required:true,trigger:'change',validator:checkId
- // }
- // ]
- },
- levelList: [
- {
- label: "杩濊涓被鍨�",
- value: 1,
- },
- {
- label: "澶х被",
- value: 2,
- },
- {
- label: "灏忕被",
- value: 3,
- },
- {
- label: "妗堢敱",
- value: 4,
- },
- ],
- parentList: [],
- selectOrg: {
- orgsid: []
- },
- defaultProps: {
- children: 'children',
- label: 'name',
- disabled:(data,node)=>{
- if (data.level<this.things.level-1) {
- return !data.leaf
- }
- }
- },
- mylabel:''
- }
- },
- created() {
- },
- methods: {
- // 鏌ヨ鎵�灞炵被鍨�
- async getTypeThird() {
- let arr = [];
- await this.$axios({
- method: 'get',
- url: "sccg/violations/query/type_first",
- })
- .then(res => {
- arr = res.data;
- // this.parentList = res.data;
- })
- return arr
- },
- // 鏌ヨ鎵�灞炲ぇ绫�
- async getTypeSecond() {
- let arr = [];
- await this.$axios({
- method: 'get',
- url: "sccg/violations/query/type_second",
- })
- .then(res => {
- arr = res.data;
- // this.parentList = res.data;
- })
- return arr
- },
- // 鏌ヨ鎵�灞炲皬绫�
- async getTypeFirst() {
- let arr = [];
- await this.$axios({
- method: 'get',
- url: "sccg/violations/query/type_third",
- })
- .then(res => {
- arr = res.data;
- // this.parentList = res.data;
- })
- return arr
- },
- // 鏌ヨ鎵�灞炴鐢�
- getEventLevel() {
- this.$axios({
- method: 'get',
- url: 'sccg/violations/query/type_four'
- })
- .then(res => {
- this.parentList = res.data;
- })
- },
- // 鎻愪氦鏂板杩濊绫诲瀷
- handleSubmit() {
- console.log(this.things);
- this.$refs.user.validate((valid) => {
- console.log(valid);
- if (valid) {
- const { things, selectOrg} = this;
- console.log(things,selectOrg.orgsid[0]);
- this.$axios({
- method: 'post',
- url: 'sccg/violations/addition/type',
- data: {
- code: '1111',
- level: things.level,
- name: things.name,
- parentId: things.parentId === '' ? 0 : selectOrg.orgsid[0],
- typeCode: '01',
- typeName: '闂绫诲瀷',
- remark: things.type,
- }
- })
- .then(res => {
- if (res.code === 200) {
- this.$message({
- type: 'success',
- message: '娣诲姞鎴愬姛'
- })
- this.$emit('changeDialog', { flag: false });
- } else {
- this.$message({
- type: 'error',
- message: "娣诲姞澶辫触"
- })
- }
- })
- } else {
- return false;
- }
- })
- },
- // 妗堜欢绾у埆鍙樺寲
- async resetParentList(index) {
- this.things.parentId=''
- this.selectOrg.orgsid = [];
- if (index === 1) {
- // this.getTypeThird();
- } else if (index === 2) {
- // console.log(this.getTypeThird());
- this.parentList = await this.getTypeThird();
- this.parentList.forEach(item=>{
- item.children = [];
- })
- } else if (index === 3) {
-
- this.parentList = this.addChildren(await this.getTypeThird(), await this.getTypeSecond());
- console.log(this.parentList);
- } else {
- let arr1 = this.addChildren(await this.getTypeSecond(), await this.getTypeFirst());
- this.parentList = this.addChildren(await this.getTypeThird(), arr1);
- }
- },
- addChildren(parentArr, childArr) {
- // console.log(parentArr.length,childArr);
- parentArr.forEach(item => {
- item.children = [];
- childArr.forEach(child => {
- if (item.id === child.parentId) {
- item.children.push(child);
- }
- })
- })
- console.log(parentArr);
- return parentArr;
- },
- handleCheck(data, checked) {
- this.things.parentId = data.name;
- console.log(this.selectOrg.orgsid);
- // 鑾峰彇褰撳墠閫夋嫨鐨刬d鍦ㄦ暟缁勪腑鐨勭储寮�
- const indexs = this.selectOrg.orgsid.indexOf(data.id)
- // 濡傛灉涓嶅瓨鍦ㄦ暟缁勪腑锛屽苟涓旀暟缁勪腑宸茬粡鏈変竴涓猧d骞朵笖checked涓簍rue鐨勬椂鍊欙紝浠h〃涓嶈兘鍐嶆閫夋嫨銆�
- if (indexs < 0 && this.selectOrg.orgsid.length === 1 && checked) {
- this.$message({
- message: '鍙兘閫夋嫨涓�涓尯鍩燂紒',
- type: 'error',
- showClose: true
- })
- // 璁剧疆宸查�夋嫨鐨勮妭鐐逛负false 寰堥噸瑕�
- this.$refs.tree.setChecked(data, false)
- } else if (this.selectOrg.orgsid.length === 0 && checked) {
- // 鍙戠幇鏁扮粍涓虹┖ 骞朵笖鏄凡閫夋嫨
- // 闃叉鏁扮粍鏈夊�硷紝棣栧厛娓呯┖锛屽啀push
- this.selectOrg.orgsid = []
- this.selectOrg.orgsid.push(data.id)
- } else if (
- indexs >= 0 &&
- this.selectOrg.orgsid.length === 1 &&
- !checked
- ) {
- // 鍐嶆鐩存帴杩涜璧嬪�间负绌烘搷浣�
- this.selectOrg.orgsid = []
- }
- },
- },
- props: ['changeDialog']
-}
-</script>
-<style lang="scss" scoped>
-.createUser {
- border-radius: 1px;
- background-color: #fff;
-
- main {
- // border: 1px solid #fff;
- text-align: left;
- padding: 0 55px;
- background-color: #fff;
- padding-bottom: 50px;
-
- .mainContent {
- display: flex;
- justify-content: center;
- padding-top: 50px;
-
- .el-form-item__content {
- width: 400px;
-
- .el-select {
- width: 100%;
- }
- }
-
- .optionHandleSp {
- display: flex;
-
- .areaNumber,
- .moreNumber {
- flex: 1;
- }
-
- .telNumber {
- flex: 2;
- }
- }
-
- .optionBtn {
- display: flex;
- margin-top: 20px;
-
- .btn {
- padding: 12px 50px;
- }
- }
-
- }
- }
-
- &::v-deep .el-textarea__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- font-size: 10px;
- }
-
- ::v-deep .el-form-item__label {
- color: #4b9bb7;
- }
-
- ::v-deep .el-input__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- font-size: 10px;
- }
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/baseSetting/violation/updateUser/index_20221221165051.vue b/.history/src/views/operate/baseSetting/violation/updateUser/index_20221221165051.vue
deleted file mode 100644
index 54388c3..0000000
--- a/.history/src/views/operate/baseSetting/violation/updateUser/index_20221221165051.vue
+++ /dev/null
@@ -1,174 +0,0 @@
-<template>
- <div class="updateUser">
- <main>
- <div class="mainContent">
- <el-form ref="user" label-width="140px" autoComplete="on" :model="things" label-position="right">
- <!-- 杩濊浜嬮」缂栧彿 -->
- <el-form-item class="optionItem" label="杩濊浜嬮」缂栧彿:" prop="number">
- <el-input v-model="things.number" placeholder="璇峰~鍐欒繚瑙勪簨椤圭紪鍙�" :disabled="!updateFlag"></el-input>
- </el-form-item>
- <!-- 鎵�灞炵被鍨� -->
- <el-form-item class="optionItems" label="鎵�灞炵被鍨�:" prop="typeThird">
- <el-select v-model="things.typeThird" placeholder="璇烽�夋嫨鎵�灞炵被鍨�" disabled>
- <el-option v-for="item in typeThirdList" :key="item.id" :label="item.name"
- :value="item.id">
- </el-option>
- </el-select>
- </el-form-item>
- <!-- 鎵�灞炲ぇ绫� -->
- <el-form-item class="optionItem" label="鎵�灞炲ぇ绫�:" prop="typeSecond">
- <el-select v-model="things.typeSecond" placeholder="璇烽�夋嫨鎵�灞炵被鍨�" disabled>
- <el-option v-for="item in typeSecondList" :key="item.id" :label="item.name"
- :value="item.id">
- </el-option>
- </el-select>
- </el-form-item>
- <!-- 鎵�灞炲皬绫� -->
- <el-form-item class="optionItem" label="鎵�灞炲皬绫�:" prop="typeFirst">
- <el-select v-model="things.typeFirst" placeholder="璇烽�夋嫨鎵�灞炵被鍨�" disabled>
- <el-option v-for="item in typeFirstList" :key="item.id" :label="item.name"
- :value="item.id">
- </el-option>
- </el-select>
- </el-form-item>
- <!-- 妗堢敱 -->
- <el-form-item class="optionItem" label="妗堢敱:" prop="type">
- <el-input type="textarea" autosize v-model="things.type" placeholder="璇疯緭鍏ユ鐢辨弿杩板唴瀹�"
- :disabled="!updateFlag" disabled></el-input>
- </el-form-item>
- <!-- <el-form-item v-if="updateFlag">
- <div class="optionBtn">
- <el-button type="primary" class="btn submit" @click.native.prevent="handleUser">纭
- </el-button>
- </div>
- </el-form-item> -->
- </el-form>
-
- </div>
- </main>
- </div>
-</template>
-<script>
-export default {
- data() {
- return {
- things: {
- number: 0,
- type: '',
- typeFirst: '',
- typeSecond: '',
- typeThird: '',
- },
- roleList: [],
- typeThirdList:[],
- typeSecondList:[],
- typeFirstList:[],
- }
- },
- created() {
- this.things = JSON.parse(JSON.stringify(this.userInfo));
- // 鑾峰彇鎵�灞炵被鍨嬪垪琛�
- this.getTypeThird();
- this.getTypeSecond();
- this.getTypeFirst();
- },
- methods: {
- // 鏌ヨ鎵�灞炵被鍨�
- getTypeThird() {
- this.$axios({
- method: 'get',
- url: "sccg/violations/query/type_first",
- })
- .then(res => {
- this.typeThirdList = res.data;
- })
- },
- // 鏌ヨ鎵�灞炲ぇ绫�
- getTypeSecond(){
- this.$axios({
- method: 'get',
- url: "sccg/violations/query/type_second",
- })
- .then(res => {
- this.typeSecondList = res.data;
- })
- },
- // 鏌ヨ鎵�灞炲皬绫�
- getTypeFirst(){
- this.$axios({
- method: 'get',
- url: "sccg/violations/query/type_third",
- })
- .then(res => {
- this.typeFirstList = res.data;
- })
- }
- },
- props: ['userInfo', 'updateFlag', 'changeDialog']
-}
-</script>
-<style lang="scss" scoped>
-.updateUser {
- border-radius: 1px;
- background-color: #09152f;
-
- main {
- // border: 1px solid #fff;
- text-align: left;
- padding: 0 55px;
- background-color: #09152f;
- padding-bottom: 50px;
-
- .mainContent {
- display: flex;
- justify-content: center;
- padding-top: 50px;
-
- .el-form-item__content {
- width: 400px;
-
- .el-select {
- width: 100%;
- }
- }
-
- .optionHandleSp {
- display: flex;
-
- .areaNumber,
- .moreNumber {
- flex: 1;
- }
-
- .telNumber {
- flex: 2;
- }
- }
-
- .optionBtn {
- display: flex;
- margin-top: 20px;
-
- .btn {
- padding: 12px 50px;
- }
- }
-
- }
- }
-
- &::v-deep .el-textarea__inner {
- background-color: #09152f;
- border: 1px solid #17324c;
- }
-
- ::v-deep .el-form-item__label {
- color: #4b9bb7;
- }
-
- ::v-deep .el-input__inner {
- background-color: #09152f;
- border: 1px solid #17324c;
- }
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/baseSetting/violation/updateUser/index_20221221171014.vue b/.history/src/views/operate/baseSetting/violation/updateUser/index_20221221171014.vue
deleted file mode 100644
index 32e07e0..0000000
--- a/.history/src/views/operate/baseSetting/violation/updateUser/index_20221221171014.vue
+++ /dev/null
@@ -1,174 +0,0 @@
-<template>
- <div class="updateUser">
- <main>
- <div class="mainContent">
- <el-form ref="user" label-width="140px" autoComplete="on" :model="things" label-position="right">
- <!-- 杩濊浜嬮」缂栧彿 -->
- <el-form-item class="optionItem" label="杩濊浜嬮」缂栧彿:" prop="number">
- <el-input v-model="things.number" placeholder="璇峰~鍐欒繚瑙勪簨椤圭紪鍙�" :disabled="!updateFlag"></el-input>
- </el-form-item>
- <!-- 鎵�灞炵被鍨� -->
- <el-form-item class="optionItems" label="鎵�灞炵被鍨�:" prop="typeThird">
- <el-select v-model="things.typeThird" placeholder="璇烽�夋嫨鎵�灞炵被鍨�" disabled>
- <el-option v-for="item in typeThirdList" :key="item.id" :label="item.name"
- :value="item.id">
- </el-option>
- </el-select>
- </el-form-item>
- <!-- 鎵�灞炲ぇ绫� -->
- <el-form-item class="optionItem" label="鎵�灞炲ぇ绫�:" prop="typeSecond">
- <el-select v-model="things.typeSecond" placeholder="璇烽�夋嫨鎵�灞炵被鍨�" disabled>
- <el-option v-for="item in typeSecondList" :key="item.id" :label="item.name"
- :value="item.id">
- </el-option>
- </el-select>
- </el-form-item>
- <!-- 鎵�灞炲皬绫� -->
- <el-form-item class="optionItem" label="鎵�灞炲皬绫�:" prop="typeFirst">
- <el-select v-model="things.typeFirst" placeholder="璇烽�夋嫨鎵�灞炵被鍨�" disabled>
- <el-option v-for="item in typeFirstList" :key="item.id" :label="item.name"
- :value="item.id">
- </el-option>
- </el-select>
- </el-form-item>
- <!-- 妗堢敱 -->
- <el-form-item class="optionItem" label="妗堢敱:" prop="type">
- <el-input type="textarea" autosize v-model="things.type" placeholder="璇疯緭鍏ユ鐢辨弿杩板唴瀹�"
- :disabled="!updateFlag" disabled></el-input>
- </el-form-item>
- <!-- <el-form-item v-if="updateFlag">
- <div class="optionBtn">
- <el-button type="primary" class="btn submit" @click.native.prevent="handleUser">纭
- </el-button>
- </div>
- </el-form-item> -->
- </el-form>
-
- </div>
- </main>
- </div>
-</template>
-<script>
-export default {
- data() {
- return {
- things: {
- number: 0,
- type: '',
- typeFirst: '',
- typeSecond: '',
- typeThird: '',
- },
- roleList: [],
- typeThirdList:[],
- typeSecondList:[],
- typeFirstList:[],
- }
- },
- created() {
- this.things = JSON.parse(JSON.stringify(this.userInfo));
- // 鑾峰彇鎵�灞炵被鍨嬪垪琛�
- this.getTypeThird();
- this.getTypeSecond();
- this.getTypeFirst();
- },
- methods: {
- // 鏌ヨ鎵�灞炵被鍨�
- getTypeThird() {
- this.$axios({
- method: 'get',
- url: "sccg/violations/query/type_first",
- })
- .then(res => {
- this.typeThirdList = res.data;
- })
- },
- // 鏌ヨ鎵�灞炲ぇ绫�
- getTypeSecond(){
- this.$axios({
- method: 'get',
- url: "sccg/violations/query/type_second",
- })
- .then(res => {
- this.typeSecondList = res.data;
- })
- },
- // 鏌ヨ鎵�灞炲皬绫�
- getTypeFirst(){
- this.$axios({
- method: 'get',
- url: "sccg/violations/query/type_third",
- })
- .then(res => {
- this.typeFirstList = res.data;
- })
- }
- },
- props: ['userInfo', 'updateFlag', 'changeDialog']
-}
-</script>
-<style lang="scss" scoped>
-.updateUser {
- border-radius: 1px;
- background-color: #fff;
-
- main {
- // border: 1px solid #fff;
- text-align: left;
- padding: 0 55px;
- background-color: #fff;
- padding-bottom: 50px;
-
- .mainContent {
- display: flex;
- justify-content: center;
- padding-top: 50px;
-
- .el-form-item__content {
- width: 400px;
-
- .el-select {
- width: 100%;
- }
- }
-
- .optionHandleSp {
- display: flex;
-
- .areaNumber,
- .moreNumber {
- flex: 1;
- }
-
- .telNumber {
- flex: 2;
- }
- }
-
- .optionBtn {
- display: flex;
- margin-top: 20px;
-
- .btn {
- padding: 12px 50px;
- }
- }
-
- }
- }
-
- &::v-deep .el-textarea__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- }
-
- ::v-deep .el-form-item__label {
- color: #4b9bb7;
- }
-
- ::v-deep .el-input__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- }
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/car/myIndex/edit/law/index_20221222092648.vue b/.history/src/views/operate/car/myIndex/edit/law/index_20221222092648.vue
deleted file mode 100644
index 2a32ab8..0000000
--- a/.history/src/views/operate/car/myIndex/edit/law/index_20221222092648.vue
+++ /dev/null
@@ -1,328 +0,0 @@
-<template>
- <div class="createUser">
- <main>
- <div class="mainContent">
- <el-form
- ref="user"
- label-width="140px"
- :rules="createCarRules"
- autoComplete="on"
- :model="car"
- label-position="right"
- >
- <!-- 杞︾墝鍙� -->
- <el-form-item class="optionItem" label="杞︾墝鍙�:" prop="carNumber">
- <el-input
- v-model="car.carNumber"
- placeholder="璇峰~鍐欒溅鐗屽彿"
- ></el-input>
- </el-form-item>
- <!-- 鎵�灞為儴闂� -->
- <el-form-item class="optionItems" label="鎵�灞為儴闂�:" prop="departId">
- <!-- <el-input v-model="car.depart" placeholder="璇峰~鍐欐墍灞為儴闂�"></el-input> -->
- <el-select v-model="car.departName" placeholder="璇烽�夋嫨鎵�灞為儴闂�">
- <el-option value="1">
- <el-tree
- ref="tree"
- :check-strictly="true"
- :data="departList"
- :props="defaultProps"
- show-checkbox
- @check-change="handleCheck"
- default-expand-all
- node-key="id"
- >
- </el-tree>
- </el-option>
- </el-select>
- </el-form-item>
- <!-- 杞︿富濮撳悕 -->
- <el-form-item class="optionItem" label="杞︿富濮撳悕:" prop="ownerName">
- <el-input
- v-model="car.ownerName"
- placeholder="璇疯緭鍏ヨ溅涓诲鍚�"
- ></el-input>
- </el-form-item>
- <!-- 杞﹁締浣跨敤浜哄憳 -->
- <!-- <el-form-item class="optionItem" label="杞﹁締浣跨敤浜哄憳:" prop="vehicleUser">
- <el-input v-model="car.vehicleUser" placeholder="璇疯緭鍏ヨ溅杈嗕娇鐢ㄤ汉鍛�"></el-input>
- </el-form-item> -->
- <!-- 鑱旂郴鏂瑰紡 -->
- <el-form-item class="optionItem" label="鑱旂郴鏂瑰紡:" prop="contact">
- <el-input
- v-model="car.contact"
- placeholder="璇疯緭鍏ヨ溅涓绘墜鏈哄彿鐮�"
- ></el-input>
- </el-form-item>
- <el-form-item>
- <div class="optionBtn">
- <el-button
- type="primary"
- class="btn submit"
- @click.native.prevent="handleUpdateLawCar"
- >纭
- </el-button>
- </div>
- </el-form-item>
- </el-form>
- </div>
- </main>
- </div>
-</template>
-<script>
-import { validateCarNum, validatePhone, validateName } from "@/utils/validate";
-export default {
- data() {
- const checkCarNum = (rule, value, callback) => {
- if (value) {
- if (validateCarNum(value)) {
- callback();
- } else {
- callback(new Error("璇疯緭鍏ユ纭殑杞︾墝鍙�"));
- }
- } else {
- callback(new Error("杞︾墝鍙蜂笉鑳戒负绌�"));
- }
- };
- const checkName = (rule, value, callback) => {
- if (value) {
- if (validateName(value)) {
- callback();
- } else {
- callback(new Error("璇锋纭緭鍏ヨ溅涓诲鍚�"));
- }
- } else {
- callback(new Error("杞︿富濮撳悕涓嶈兘涓虹┖"));
- }
- };
- const checkDepartId = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error("杞﹁締浣跨敤鐨勯儴闂ㄤ笉鑳戒负绌�"));
- }
- };
- const checkUser = (rule, value, callback) => {
- if (value) {
- if (validateName(value)) {
- callback();
- } else {
- callback(new Error("璇锋纭緭鍏ヨ溅杈嗕娇鐢ㄤ汉鍛�"));
- }
- } else {
- callback(new Error("杞﹁締浣跨敤浜哄憳涓嶈兘涓虹┖"));
- }
- };
- const checkPhone = (rule, value, callback) => {
- if (value) {
- if (validatePhone(value)) {
- callback();
- } else {
- callback(new Error("璇疯緭鍏ユ纭殑鎵嬫満鍙�"));
- }
- } else {
- callback(new Error("鎵嬫満鍙风爜涓嶈兘涓虹┖"));
- }
- };
- return {
- car: {
- carNumber: "",
- contact: "",
- ownerName: "",
- trajectory: "",
- vehicleUser: "",
- departName: "",
- departId: 0,
- },
- createCarRules: {
- departId: [
- {
- required: true,
- trigger: "blur",
- validator: checkDepartId,
- },
- ],
- carNumber: [
- {
- required: true,
- trigger: "blur",
- validator: checkCarNum,
- },
- ],
- contact: [
- {
- required: true,
- trigger: "blur",
- validator: checkPhone,
- },
- ],
- // id: 0,
- ownerName: [
- {
- required: true,
- trigger: "blur",
- validator: checkName,
- },
- ],
- // vehicleUser: [
- // {
- // required: true, trigger: 'blur', validator: checkUser
- // }
- // ]
- },
- selectOrg: {
- orgsid: [],
- },
- mylabel: "",
- departList: [],
- defaultProps: {
- children: "children",
- label: "departName",
- },
- };
- },
- created() {
- const { getDepartTree } = this;
- // 鍒濆鍖栭儴闂ㄦ爲
- getDepartTree();
- // 鍒濆鍖栨暟鎹�
- this.car = JSON.parse(JSON.stringify(this.info));
- if (!this.car.departName) {
- this.car.departName = this.car.pdepartName;
- }
- },
- methods: {
- // 淇敼鎵ф硶杞�
- handleUpdateLawCar() {
- this.$refs.user.validate((valid) => {
- if (valid) {
- const { car } = this;
- this.$axios({
- method: "put",
- url: "sccg/car_Manage/modification_enforce",
- data: {
- ...car,
- },
- }).then((res) => {
- if (res.code === 200) {
- this.$message({
- type: "success",
- message: "淇敼杞﹁締鎴愬姛",
- });
- this.$emit("closeDialog", { flag: false, index: 1 });
- } else {
- this.$message({
- type: "error",
- message: res.message,
- });
- }
- });
- } else {
- return false;
- }
- });
- },
- // 閮ㄩ棬淇敼
- handleCheck(data, checked) {
- this.car.departId = data.id;
- this.car.departName = data.departName;
- // 鑾峰彇褰撳墠閫夋嫨鐨刬d鍦ㄦ暟缁勪腑鐨勭储寮�
- const indexs = this.selectOrg.orgsid.indexOf(data.id);
- // 濡傛灉涓嶅瓨鍦ㄦ暟缁勪腑锛屽苟涓旀暟缁勪腑宸茬粡鏈変竴涓猧d骞朵笖checked涓簍rue鐨勬椂鍊欙紝浠h〃涓嶈兘鍐嶆閫夋嫨銆�
- if (indexs < 0 && this.selectOrg.orgsid.length === 1 && checked) {
- this.$message({
- message: "鍙兘閫夋嫨涓�涓儴闂紒",
- type: "warning",
- showClose: true,
- });
- // 璁剧疆宸查�夋嫨鐨勮妭鐐逛负false 寰堥噸瑕�
- this.$refs.tree.setChecked(data, false);
- } else if (this.selectOrg.orgsid.length === 0 && checked) {
- // 鍙戠幇鏁扮粍涓虹┖ 骞朵笖鏄凡閫夋嫨
- // 闃叉鏁扮粍鏈夊�硷紝棣栧厛娓呯┖锛屽啀push
- this.selectOrg.orgsid = [];
- this.selectOrg.orgsid.push(data.id);
- } else if (
- indexs >= 0 &&
- this.selectOrg.orgsid.length === 1 &&
- !checked
- ) {
- // 鍐嶆鐩存帴杩涜璧嬪�间负绌烘搷浣�
- this.selectOrg.orgsid = [];
- this.car.departName = "";
- }
- },
- // 鑾峰彇閮ㄩ棬鏍�
- getDepartTree() {
- this.$axios.get("/sccg/depart/tree").then((res) => {
- this.departList = res.data;
- });
- },
- },
- props: ["info", "closeDialog"],
-};
-</script>
-<style lang="scss" scoped>
-.createUser {
- border-radius: 1px;
- background-color: #09152f;
-
- main {
- // border: 1px solid #fff;
- text-align: left;
- padding: 0 55px;
- // background-color: #09152f;
- padding-bottom: 50px;
-
- .mainContent {
- display: flex;
- justify-content: center;
- padding-top: 50px;
-
- .el-form-item__content {
- width: 400px;
-
- .el-select {
- width: 100%;
- }
- }
-
- .optionHandleSp {
- display: flex;
-
- .areaNumber,
- .moreNumber {
- flex: 1;
- }
-
- .telNumber {
- flex: 2;
- }
- }
-
- .optionBtn {
- display: flex;
- margin-top: 20px;
-
- .btn {
- padding: 12px 50px;
- }
- }
- }
- }
-
- &::v-deep .el-textarea__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- }
-
- ::v-deep .el-form-item__label {
- color: #4b9bb7;
- }
-
- ::v-deep .el-input__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- }
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/car/myIndex/edit/law/index_20221222093310.vue b/.history/src/views/operate/car/myIndex/edit/law/index_20221222093310.vue
deleted file mode 100644
index aadda6b..0000000
--- a/.history/src/views/operate/car/myIndex/edit/law/index_20221222093310.vue
+++ /dev/null
@@ -1,328 +0,0 @@
-<template>
- <div class="createUser">
- <main>
- <div class="mainContent">
- <el-form
- ref="user"
- label-width="140px"
- :rules="createCarRules"
- autoComplete="on"
- :model="car"
- label-position="right"
- >
- <!-- 杞︾墝鍙� -->
- <el-form-item class="optionItem" label="杞︾墝鍙�:" prop="carNumber">
- <el-input
- v-model="car.carNumber"
- placeholder="璇峰~鍐欒溅鐗屽彿"
- ></el-input>
- </el-form-item>
- <!-- 鎵�灞為儴闂� -->
- <el-form-item class="optionItems" label="鎵�灞為儴闂�:" prop="departId">
- <!-- <el-input v-model="car.depart" placeholder="璇峰~鍐欐墍灞為儴闂�"></el-input> -->
- <el-select v-model="car.departName" placeholder="璇烽�夋嫨鎵�灞為儴闂�">
- <el-option value="1">
- <el-tree
- ref="tree"
- :check-strictly="true"
- :data="departList"
- :props="defaultProps"
- show-checkbox
- @check-change="handleCheck"
- default-expand-all
- node-key="id"
- >
- </el-tree>
- </el-option>
- </el-select>
- </el-form-item>
- <!-- 杞︿富濮撳悕 -->
- <el-form-item class="optionItem" label="杞︿富濮撳悕:" prop="ownerName">
- <el-input
- v-model="car.ownerName"
- placeholder="璇疯緭鍏ヨ溅涓诲鍚�"
- ></el-input>
- </el-form-item>
- <!-- 杞﹁締浣跨敤浜哄憳 -->
- <!-- <el-form-item class="optionItem" label="杞﹁締浣跨敤浜哄憳:" prop="vehicleUser">
- <el-input v-model="car.vehicleUser" placeholder="璇疯緭鍏ヨ溅杈嗕娇鐢ㄤ汉鍛�"></el-input>
- </el-form-item> -->
- <!-- 鑱旂郴鏂瑰紡 -->
- <el-form-item class="optionItem" label="鑱旂郴鏂瑰紡:" prop="contact">
- <el-input
- v-model="car.contact"
- placeholder="璇疯緭鍏ヨ溅涓绘墜鏈哄彿鐮�"
- ></el-input>
- </el-form-item>
- <el-form-item>
- <div class="optionBtn">
- <el-button
- type="primary"
- class="btn submit"
- @click.native.prevent="handleUpdateLawCar"
- >纭
- </el-button>
- </div>
- </el-form-item>
- </el-form>
- </div>
- </main>
- </div>
-</template>
-<script>
-import { validateCarNum, validatePhone, validateName } from "@/utils/validate";
-export default {
- data() {
- const checkCarNum = (rule, value, callback) => {
- if (value) {
- if (validateCarNum(value)) {
- callback();
- } else {
- callback(new Error("璇疯緭鍏ユ纭殑杞︾墝鍙�"));
- }
- } else {
- callback(new Error("杞︾墝鍙蜂笉鑳戒负绌�"));
- }
- };
- const checkName = (rule, value, callback) => {
- if (value) {
- if (validateName(value)) {
- callback();
- } else {
- callback(new Error("璇锋纭緭鍏ヨ溅涓诲鍚�"));
- }
- } else {
- callback(new Error("杞︿富濮撳悕涓嶈兘涓虹┖"));
- }
- };
- const checkDepartId = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error("杞﹁締浣跨敤鐨勯儴闂ㄤ笉鑳戒负绌�"));
- }
- };
- const checkUser = (rule, value, callback) => {
- if (value) {
- if (validateName(value)) {
- callback();
- } else {
- callback(new Error("璇锋纭緭鍏ヨ溅杈嗕娇鐢ㄤ汉鍛�"));
- }
- } else {
- callback(new Error("杞﹁締浣跨敤浜哄憳涓嶈兘涓虹┖"));
- }
- };
- const checkPhone = (rule, value, callback) => {
- if (value) {
- if (validatePhone(value)) {
- callback();
- } else {
- callback(new Error("璇疯緭鍏ユ纭殑鎵嬫満鍙�"));
- }
- } else {
- callback(new Error("鎵嬫満鍙风爜涓嶈兘涓虹┖"));
- }
- };
- return {
- car: {
- carNumber: "",
- contact: "",
- ownerName: "",
- trajectory: "",
- vehicleUser: "",
- departName: "",
- departId: 0,
- },
- createCarRules: {
- departId: [
- {
- required: true,
- trigger: "blur",
- validator: checkDepartId,
- },
- ],
- carNumber: [
- {
- required: true,
- trigger: "blur",
- validator: checkCarNum,
- },
- ],
- contact: [
- {
- required: true,
- trigger: "blur",
- validator: checkPhone,
- },
- ],
- // id: 0,
- ownerName: [
- {
- required: true,
- trigger: "blur",
- validator: checkName,
- },
- ],
- // vehicleUser: [
- // {
- // required: true, trigger: 'blur', validator: checkUser
- // }
- // ]
- },
- selectOrg: {
- orgsid: [],
- },
- mylabel: "",
- departList: [],
- defaultProps: {
- children: "children",
- label: "departName",
- },
- };
- },
- created() {
- const { getDepartTree } = this;
- // 鍒濆鍖栭儴闂ㄦ爲
- getDepartTree();
- // 鍒濆鍖栨暟鎹�
- this.car = JSON.parse(JSON.stringify(this.info));
- if (!this.car.departName) {
- this.car.departName = this.car.pdepartName;
- }
- },
- methods: {
- // 淇敼鎵ф硶杞�
- handleUpdateLawCar() {
- this.$refs.user.validate((valid) => {
- if (valid) {
- const { car } = this;
- this.$axios({
- method: "put",
- url: "sccg/car_Manage/modification_enforce",
- data: {
- ...car,
- },
- }).then((res) => {
- if (res.code === 200) {
- this.$message({
- type: "success",
- message: "淇敼杞﹁締鎴愬姛",
- });
- this.$emit("closeDialog", { flag: false, index: 1 });
- } else {
- this.$message({
- type: "error",
- message: res.message,
- });
- }
- });
- } else {
- return false;
- }
- });
- },
- // 閮ㄩ棬淇敼
- handleCheck(data, checked) {
- this.car.departId = data.id;
- this.car.departName = data.departName;
- // 鑾峰彇褰撳墠閫夋嫨鐨刬d鍦ㄦ暟缁勪腑鐨勭储寮�
- const indexs = this.selectOrg.orgsid.indexOf(data.id);
- // 濡傛灉涓嶅瓨鍦ㄦ暟缁勪腑锛屽苟涓旀暟缁勪腑宸茬粡鏈変竴涓猧d骞朵笖checked涓簍rue鐨勬椂鍊欙紝浠h〃涓嶈兘鍐嶆閫夋嫨銆�
- if (indexs < 0 && this.selectOrg.orgsid.length === 1 && checked) {
- this.$message({
- message: "鍙兘閫夋嫨涓�涓儴闂紒",
- type: "warning",
- showClose: true,
- });
- // 璁剧疆宸查�夋嫨鐨勮妭鐐逛负false 寰堥噸瑕�
- this.$refs.tree.setChecked(data, false);
- } else if (this.selectOrg.orgsid.length === 0 && checked) {
- // 鍙戠幇鏁扮粍涓虹┖ 骞朵笖鏄凡閫夋嫨
- // 闃叉鏁扮粍鏈夊�硷紝棣栧厛娓呯┖锛屽啀push
- this.selectOrg.orgsid = [];
- this.selectOrg.orgsid.push(data.id);
- } else if (
- indexs >= 0 &&
- this.selectOrg.orgsid.length === 1 &&
- !checked
- ) {
- // 鍐嶆鐩存帴杩涜璧嬪�间负绌烘搷浣�
- this.selectOrg.orgsid = [];
- this.car.departName = "";
- }
- },
- // 鑾峰彇閮ㄩ棬鏍�
- getDepartTree() {
- this.$axios.get("/sccg/depart/tree").then((res) => {
- this.departList = res.data;
- });
- },
- },
- props: ["info", "closeDialog"],
-};
-</script>
-<style lang="scss" scoped>
-.createUser {
- border-radius: 1px;
- // background-color: #09152f;
-
- main {
- // border: 1px solid #fff;
- text-align: left;
- padding: 0 55px;
- // background-color: #09152f;
- padding-bottom: 50px;
-
- .mainContent {
- display: flex;
- justify-content: center;
- padding-top: 50px;
-
- .el-form-item__content {
- width: 400px;
-
- .el-select {
- width: 100%;
- }
- }
-
- .optionHandleSp {
- display: flex;
-
- .areaNumber,
- .moreNumber {
- flex: 1;
- }
-
- .telNumber {
- flex: 2;
- }
- }
-
- .optionBtn {
- display: flex;
- margin-top: 20px;
-
- .btn {
- padding: 12px 50px;
- }
- }
- }
- }
-
- &::v-deep .el-textarea__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- }
-
- ::v-deep .el-form-item__label {
- color: #4b9bb7;
- }
-
- ::v-deep .el-input__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- }
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/car/myIndex/edit/soil/index_20221221160902.vue b/.history/src/views/operate/car/myIndex/edit/soil/index_20221221160902.vue
deleted file mode 100644
index c333de7..0000000
--- a/.history/src/views/operate/car/myIndex/edit/soil/index_20221221160902.vue
+++ /dev/null
@@ -1,290 +0,0 @@
-<template>
- <div class="createUser">
- <main>
- <div class="mainContent">
- <el-form ref="user" label-width="140px" :rules="createCarRules" autoComplete="on" :model="car"
- label-position="right">
- <!-- 杞︾墝鍙� -->
- <el-form-item class="optionItem" label="杞︾墝鍙�:" prop="carNumber">
- <el-input v-model="car.carNumber" placeholder="璇峰~鍐欒溅鐗屽彿"></el-input>
- </el-form-item>
- <!-- 杞﹀瀷 -->
- <el-form-item class="optionItems" label="杞﹀瀷:" prop="carModel">
- <el-select v-model="car.carModel" placeholder="璇烽�夋嫨杞﹀瀷">
- <el-option v-for="item in carTypeList" :key="item.value" :label="item.label"
- :value="item.label">
- </el-option>
- </el-select>
- </el-form-item>
- <!-- 杞︿富濮撳悕 -->
- <el-form-item class="optionItem" label="杞︿富濮撳悕:" prop="carOwner">
- <el-input v-model="car.carOwner" placeholder="璇疯緭鍏ヨ溅涓诲鍚�"></el-input>
- </el-form-item>
- <!-- 杞﹁締浣跨敤浜哄憳 -->
- <el-form-item class="optionItem" label="杞﹁締浣跨敤浜哄憳:" prop="carUser">
- <el-input v-model="car.carUser" placeholder="璇疯緭鍏ヨ溅杈嗕娇鐢ㄤ汉鍛�"></el-input>
- </el-form-item>
- <!-- 鑱旂郴鏂瑰紡 -->
- <el-form-item class="optionItem" label="鑱旂郴鏂瑰紡:" prop="phone">
- <el-input v-model="car.phone" placeholder="璇疯緭鍏ヨ溅涓绘墜鏈哄彿鐮�"></el-input>
- </el-form-item>
- <!-- 鏂藉伐鍗曚綅 -->
- <el-form-item class="optionItems" label="鏂藉伐鍗曚綅:" prop="constructionOrg">
- <el-input v-model="car.constructionOrg" placeholder="璇峰~鍐欐柦宸ュ崟浣�"></el-input>
- </el-form-item>
- <!-- 鏂藉伐鍦板潃 -->
- <el-form-item class="optionItems" label="鏂藉伐鍦板潃:" prop="geographicPosition">
- <el-input v-model="car.geographicPosition" placeholder="璇峰~鍐欐柦宸ュ湴鍧�"></el-input>
- </el-form-item>
- <el-form-item>
- <div class="optionBtn">
- <el-button type="primary" class="btn submit" @click.native.prevent="handleCar">纭
- </el-button>
- </div>
- </el-form-item>
- </el-form>
-
- </div>
- </main>
- </div>
-</template>
-<script>
-import {validateName,validatePhone,validateCarNum} from '@/utils/validate'
-export default {
- data() {
- const checkCarNum = (rule, value, callback) => {
- if (value) {
- if(validateCarNum(value)){
- callback();
- }else{
- callback(new Error('璇疯緭鍏ユ纭殑杞︾墝鍙�'));
- }
- } else {
- callback(new Error('杞︾墝鍙蜂笉鑳戒负绌�'));
- }
- }
- const checkName = (rule, value, callback) => {
- if (value) {
- if(validateName(value)){
- callback();
- }else{
- callback(new Error('璇疯緭鍏ユ纭殑杞︿富濮撳悕'))
- }
- } else {
- callback(new Error('杞︿富濮撳悕涓嶈兘涓虹┖'));
- }
- }
- const checkUser = (rule, value, callback) => {
- if (value) {
- if(validateName(value)){
- callback();
- }else{
- callback(new Error('璇锋纭緭鍏ヨ溅杈嗕娇鐢ㄤ汉鍛�'))
- }
- } else {
- callback(new Error('杞﹁締浣跨敤浜哄憳涓嶈兘涓虹┖'));
- }
- }
- const checkPhone = (rule, value, callback) => {
- if (value) {
- if(validatePhone(value)){
- callback();
- }else{
- callback(new Error('璇疯緭鍏ユ纭殑鎵嬫満鍙�'))
- }
- } else {
- callback(new Error('鎵嬫満鍙风爜涓嶈兘涓虹┖'));
- }
- }
- const checkCarModel = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('杞﹁締鍨嬪彿涓嶈兘涓虹┖'));
- }
- }
- const checkOrg = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('鏂藉伐鍗曚綅涓嶈兘涓虹┖'));
- }
- }
- const checkPosition = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('鏂藉伐鍦板潃涓嶈兘涓虹┖'));
- }
- }
- return {
- car: {
- carNumber: "",
- contact: "",
- belong: "",
- // id: 0,
- ownerName: "",
- trajectory: "",
- vehicleUser: "",
- constructionOrg: '',
- },
- createCarRules: {
- carNumber: [
- {
- required: true, trigger:'blur', validator: checkCarNum
- }
- ],
- carModel: [
- {
- required: true, trigger:'change',validator: checkCarModel
- }
- ],
- contact: [
- {
- required: true,trigger:'blur', validator: checkPhone
- }
- ],
- // id: 0,
- ownerName: [
- {
- required: true,trigger:'blur', validator: checkName
- }
- ],
- vehicleUser: [
- {
- required: true, trigger:'blur',validator: checkUser
- }
- ],
- constructionOrg: [
- {
- required: true,trigger:'blur', validator: checkOrg
- }
- ],
- geographicPosition: [
- {
- required: true, trigger:'blur',validator: checkPosition
- }
- ]
- },
- carTypeList: [
- {
- label: '澶у瀷',
- value: 1,
- },
- {
- label: '涓瀷',
- value: 2,
- },
- {
- label: '灏忓瀷',
- value: 3,
- },
- ]
- }
- },
- created() {
- // 鍒濆鍖栨暟鎹�
- this.car = JSON.parse(JSON.stringify(this.info));
- },
- methods: {
- // 娣诲姞杞﹁締
- handleCar() {
- this.$refs.user.validate((valid) => {
- if (valid) {
- const { car } = this;
- this.$axios({
- method: 'put',
- url: 'sccg/car_Manage/modification_slag',
- data: {
- ...car
- }
- })
- .then(res => {
- if (res.code === 200) {
- this.$message({
- type: 'success',
- message: '淇敼杞﹁締鎴愬姛',
- })
- this.$emit('closeDialog', { flag: false,index:1 });
- } else {
- this.$message({
- type: 'error',
- message: res.message,
- })
- }
- })
- } else {
- return false;
- }
- })
- },
-
- },
- props: ['info','closeDialog']
-}
-</script>
-<style lang="scss" scoped>
-.createUser {
- border-radius: 1px;
- background-color: #09152f;
-
- main {
- // border: 1px solid #fff;
- text-align: left;
- padding: 0 55px;
- background-color: #09152f;
- padding-bottom: 50px;
-
- .mainContent {
- display: flex;
- justify-content: center;
- padding-top: 50px;
-
- .el-form-item__content {
- width: 400px;
-
- .el-select {
- width: 100%;
- }
- }
-
- .optionHandleSp {
- display: flex;
-
- .areaNumber,
- .moreNumber {
- flex: 1;
- }
-
- .telNumber {
- flex: 2;
- }
- }
-
- .optionBtn {
- display: flex;
- margin-top: 20px;
-
- .btn {
- padding: 12px 50px;
- }
- }
-
- }
- }
-
- &::v-deep .el-textarea__inner {
- background-color: #09152f;
- border: 1px solid #17324c;
- }
-
- ::v-deep .el-form-item__label {
- color: #4b9bb7;
- }
-
- ::v-deep .el-input__inner {
- background-color: #09152f;
- border: 1px solid #17324c;
- }
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/car/myIndex/edit/soil/index_20221222093338.vue b/.history/src/views/operate/car/myIndex/edit/soil/index_20221222093338.vue
deleted file mode 100644
index 02ff614..0000000
--- a/.history/src/views/operate/car/myIndex/edit/soil/index_20221222093338.vue
+++ /dev/null
@@ -1,290 +0,0 @@
-<template>
- <div class="createUser">
- <main>
- <div class="mainContent">
- <el-form ref="user" label-width="140px" :rules="createCarRules" autoComplete="on" :model="car"
- label-position="right">
- <!-- 杞︾墝鍙� -->
- <el-form-item class="optionItem" label="杞︾墝鍙�:" prop="carNumber">
- <el-input v-model="car.carNumber" placeholder="璇峰~鍐欒溅鐗屽彿"></el-input>
- </el-form-item>
- <!-- 杞﹀瀷 -->
- <el-form-item class="optionItems" label="杞﹀瀷:" prop="carModel">
- <el-select v-model="car.carModel" placeholder="璇烽�夋嫨杞﹀瀷">
- <el-option v-for="item in carTypeList" :key="item.value" :label="item.label"
- :value="item.label">
- </el-option>
- </el-select>
- </el-form-item>
- <!-- 杞︿富濮撳悕 -->
- <el-form-item class="optionItem" label="杞︿富濮撳悕:" prop="carOwner">
- <el-input v-model="car.carOwner" placeholder="璇疯緭鍏ヨ溅涓诲鍚�"></el-input>
- </el-form-item>
- <!-- 杞﹁締浣跨敤浜哄憳 -->
- <el-form-item class="optionItem" label="杞﹁締浣跨敤浜哄憳:" prop="carUser">
- <el-input v-model="car.carUser" placeholder="璇疯緭鍏ヨ溅杈嗕娇鐢ㄤ汉鍛�"></el-input>
- </el-form-item>
- <!-- 鑱旂郴鏂瑰紡 -->
- <el-form-item class="optionItem" label="鑱旂郴鏂瑰紡:" prop="phone">
- <el-input v-model="car.phone" placeholder="璇疯緭鍏ヨ溅涓绘墜鏈哄彿鐮�"></el-input>
- </el-form-item>
- <!-- 鏂藉伐鍗曚綅 -->
- <el-form-item class="optionItems" label="鏂藉伐鍗曚綅:" prop="constructionOrg">
- <el-input v-model="car.constructionOrg" placeholder="璇峰~鍐欐柦宸ュ崟浣�"></el-input>
- </el-form-item>
- <!-- 鏂藉伐鍦板潃 -->
- <el-form-item class="optionItems" label="鏂藉伐鍦板潃:" prop="geographicPosition">
- <el-input v-model="car.geographicPosition" placeholder="璇峰~鍐欐柦宸ュ湴鍧�"></el-input>
- </el-form-item>
- <el-form-item>
- <div class="optionBtn">
- <el-button type="primary" class="btn submit" @click.native.prevent="handleCar">纭
- </el-button>
- </div>
- </el-form-item>
- </el-form>
-
- </div>
- </main>
- </div>
-</template>
-<script>
-import {validateName,validatePhone,validateCarNum} from '@/utils/validate'
-export default {
- data() {
- const checkCarNum = (rule, value, callback) => {
- if (value) {
- if(validateCarNum(value)){
- callback();
- }else{
- callback(new Error('璇疯緭鍏ユ纭殑杞︾墝鍙�'));
- }
- } else {
- callback(new Error('杞︾墝鍙蜂笉鑳戒负绌�'));
- }
- }
- const checkName = (rule, value, callback) => {
- if (value) {
- if(validateName(value)){
- callback();
- }else{
- callback(new Error('璇疯緭鍏ユ纭殑杞︿富濮撳悕'))
- }
- } else {
- callback(new Error('杞︿富濮撳悕涓嶈兘涓虹┖'));
- }
- }
- const checkUser = (rule, value, callback) => {
- if (value) {
- if(validateName(value)){
- callback();
- }else{
- callback(new Error('璇锋纭緭鍏ヨ溅杈嗕娇鐢ㄤ汉鍛�'))
- }
- } else {
- callback(new Error('杞﹁締浣跨敤浜哄憳涓嶈兘涓虹┖'));
- }
- }
- const checkPhone = (rule, value, callback) => {
- if (value) {
- if(validatePhone(value)){
- callback();
- }else{
- callback(new Error('璇疯緭鍏ユ纭殑鎵嬫満鍙�'))
- }
- } else {
- callback(new Error('鎵嬫満鍙风爜涓嶈兘涓虹┖'));
- }
- }
- const checkCarModel = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('杞﹁締鍨嬪彿涓嶈兘涓虹┖'));
- }
- }
- const checkOrg = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('鏂藉伐鍗曚綅涓嶈兘涓虹┖'));
- }
- }
- const checkPosition = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('鏂藉伐鍦板潃涓嶈兘涓虹┖'));
- }
- }
- return {
- car: {
- carNumber: "",
- contact: "",
- belong: "",
- // id: 0,
- ownerName: "",
- trajectory: "",
- vehicleUser: "",
- constructionOrg: '',
- },
- createCarRules: {
- carNumber: [
- {
- required: true, trigger:'blur', validator: checkCarNum
- }
- ],
- carModel: [
- {
- required: true, trigger:'change',validator: checkCarModel
- }
- ],
- contact: [
- {
- required: true,trigger:'blur', validator: checkPhone
- }
- ],
- // id: 0,
- ownerName: [
- {
- required: true,trigger:'blur', validator: checkName
- }
- ],
- vehicleUser: [
- {
- required: true, trigger:'blur',validator: checkUser
- }
- ],
- constructionOrg: [
- {
- required: true,trigger:'blur', validator: checkOrg
- }
- ],
- geographicPosition: [
- {
- required: true, trigger:'blur',validator: checkPosition
- }
- ]
- },
- carTypeList: [
- {
- label: '澶у瀷',
- value: 1,
- },
- {
- label: '涓瀷',
- value: 2,
- },
- {
- label: '灏忓瀷',
- value: 3,
- },
- ]
- }
- },
- created() {
- // 鍒濆鍖栨暟鎹�
- this.car = JSON.parse(JSON.stringify(this.info));
- },
- methods: {
- // 娣诲姞杞﹁締
- handleCar() {
- this.$refs.user.validate((valid) => {
- if (valid) {
- const { car } = this;
- this.$axios({
- method: 'put',
- url: 'sccg/car_Manage/modification_slag',
- data: {
- ...car
- }
- })
- .then(res => {
- if (res.code === 200) {
- this.$message({
- type: 'success',
- message: '淇敼杞﹁締鎴愬姛',
- })
- this.$emit('closeDialog', { flag: false,index:1 });
- } else {
- this.$message({
- type: 'error',
- message: res.message,
- })
- }
- })
- } else {
- return false;
- }
- })
- },
-
- },
- props: ['info','closeDialog']
-}
-</script>
-<style lang="scss" scoped>
-.createUser {
- border-radius: 1px;
- // background-color: #09152f;
-
- main {
- // border: 1px solid #fff;
- text-align: left;
- padding: 0 55px;
- background-color: #fff;
- padding-bottom: 50px;
-
- .mainContent {
- display: flex;
- justify-content: center;
- padding-top: 50px;
-
- .el-form-item__content {
- width: 400px;
-
- .el-select {
- width: 100%;
- }
- }
-
- .optionHandleSp {
- display: flex;
-
- .areaNumber,
- .moreNumber {
- flex: 1;
- }
-
- .telNumber {
- flex: 2;
- }
- }
-
- .optionBtn {
- display: flex;
- margin-top: 20px;
-
- .btn {
- padding: 12px 50px;
- }
- }
-
- }
- }
-
- &::v-deep .el-textarea__inner {
- background-color: #09152f;
- border: 1px solid #17324c;
- }
-
- ::v-deep .el-form-item__label {
- color: #4b9bb7;
- }
-
- ::v-deep .el-input__inner {
- background-color: #09152f;
- border: 1px solid #17324c;
- }
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/car/myIndex/edit/soil/index_20221222093357.vue b/.history/src/views/operate/car/myIndex/edit/soil/index_20221222093357.vue
deleted file mode 100644
index 391d661..0000000
--- a/.history/src/views/operate/car/myIndex/edit/soil/index_20221222093357.vue
+++ /dev/null
@@ -1,290 +0,0 @@
-<template>
- <div class="createUser">
- <main>
- <div class="mainContent">
- <el-form ref="user" label-width="140px" :rules="createCarRules" autoComplete="on" :model="car"
- label-position="right">
- <!-- 杞︾墝鍙� -->
- <el-form-item class="optionItem" label="杞︾墝鍙�:" prop="carNumber">
- <el-input v-model="car.carNumber" placeholder="璇峰~鍐欒溅鐗屽彿"></el-input>
- </el-form-item>
- <!-- 杞﹀瀷 -->
- <el-form-item class="optionItems" label="杞﹀瀷:" prop="carModel">
- <el-select v-model="car.carModel" placeholder="璇烽�夋嫨杞﹀瀷">
- <el-option v-for="item in carTypeList" :key="item.value" :label="item.label"
- :value="item.label">
- </el-option>
- </el-select>
- </el-form-item>
- <!-- 杞︿富濮撳悕 -->
- <el-form-item class="optionItem" label="杞︿富濮撳悕:" prop="carOwner">
- <el-input v-model="car.carOwner" placeholder="璇疯緭鍏ヨ溅涓诲鍚�"></el-input>
- </el-form-item>
- <!-- 杞﹁締浣跨敤浜哄憳 -->
- <el-form-item class="optionItem" label="杞﹁締浣跨敤浜哄憳:" prop="carUser">
- <el-input v-model="car.carUser" placeholder="璇疯緭鍏ヨ溅杈嗕娇鐢ㄤ汉鍛�"></el-input>
- </el-form-item>
- <!-- 鑱旂郴鏂瑰紡 -->
- <el-form-item class="optionItem" label="鑱旂郴鏂瑰紡:" prop="phone">
- <el-input v-model="car.phone" placeholder="璇疯緭鍏ヨ溅涓绘墜鏈哄彿鐮�"></el-input>
- </el-form-item>
- <!-- 鏂藉伐鍗曚綅 -->
- <el-form-item class="optionItems" label="鏂藉伐鍗曚綅:" prop="constructionOrg">
- <el-input v-model="car.constructionOrg" placeholder="璇峰~鍐欐柦宸ュ崟浣�"></el-input>
- </el-form-item>
- <!-- 鏂藉伐鍦板潃 -->
- <el-form-item class="optionItems" label="鏂藉伐鍦板潃:" prop="geographicPosition">
- <el-input v-model="car.geographicPosition" placeholder="璇峰~鍐欐柦宸ュ湴鍧�"></el-input>
- </el-form-item>
- <el-form-item>
- <div class="optionBtn">
- <el-button type="primary" class="btn submit" @click.native.prevent="handleCar">纭
- </el-button>
- </div>
- </el-form-item>
- </el-form>
-
- </div>
- </main>
- </div>
-</template>
-<script>
-import {validateName,validatePhone,validateCarNum} from '@/utils/validate'
-export default {
- data() {
- const checkCarNum = (rule, value, callback) => {
- if (value) {
- if(validateCarNum(value)){
- callback();
- }else{
- callback(new Error('璇疯緭鍏ユ纭殑杞︾墝鍙�'));
- }
- } else {
- callback(new Error('杞︾墝鍙蜂笉鑳戒负绌�'));
- }
- }
- const checkName = (rule, value, callback) => {
- if (value) {
- if(validateName(value)){
- callback();
- }else{
- callback(new Error('璇疯緭鍏ユ纭殑杞︿富濮撳悕'))
- }
- } else {
- callback(new Error('杞︿富濮撳悕涓嶈兘涓虹┖'));
- }
- }
- const checkUser = (rule, value, callback) => {
- if (value) {
- if(validateName(value)){
- callback();
- }else{
- callback(new Error('璇锋纭緭鍏ヨ溅杈嗕娇鐢ㄤ汉鍛�'))
- }
- } else {
- callback(new Error('杞﹁締浣跨敤浜哄憳涓嶈兘涓虹┖'));
- }
- }
- const checkPhone = (rule, value, callback) => {
- if (value) {
- if(validatePhone(value)){
- callback();
- }else{
- callback(new Error('璇疯緭鍏ユ纭殑鎵嬫満鍙�'))
- }
- } else {
- callback(new Error('鎵嬫満鍙风爜涓嶈兘涓虹┖'));
- }
- }
- const checkCarModel = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('杞﹁締鍨嬪彿涓嶈兘涓虹┖'));
- }
- }
- const checkOrg = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('鏂藉伐鍗曚綅涓嶈兘涓虹┖'));
- }
- }
- const checkPosition = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('鏂藉伐鍦板潃涓嶈兘涓虹┖'));
- }
- }
- return {
- car: {
- carNumber: "",
- contact: "",
- belong: "",
- // id: 0,
- ownerName: "",
- trajectory: "",
- vehicleUser: "",
- constructionOrg: '',
- },
- createCarRules: {
- carNumber: [
- {
- required: true, trigger:'blur', validator: checkCarNum
- }
- ],
- carModel: [
- {
- required: true, trigger:'change',validator: checkCarModel
- }
- ],
- contact: [
- {
- required: true,trigger:'blur', validator: checkPhone
- }
- ],
- // id: 0,
- ownerName: [
- {
- required: true,trigger:'blur', validator: checkName
- }
- ],
- vehicleUser: [
- {
- required: true, trigger:'blur',validator: checkUser
- }
- ],
- constructionOrg: [
- {
- required: true,trigger:'blur', validator: checkOrg
- }
- ],
- geographicPosition: [
- {
- required: true, trigger:'blur',validator: checkPosition
- }
- ]
- },
- carTypeList: [
- {
- label: '澶у瀷',
- value: 1,
- },
- {
- label: '涓瀷',
- value: 2,
- },
- {
- label: '灏忓瀷',
- value: 3,
- },
- ]
- }
- },
- created() {
- // 鍒濆鍖栨暟鎹�
- this.car = JSON.parse(JSON.stringify(this.info));
- },
- methods: {
- // 娣诲姞杞﹁締
- handleCar() {
- this.$refs.user.validate((valid) => {
- if (valid) {
- const { car } = this;
- this.$axios({
- method: 'put',
- url: 'sccg/car_Manage/modification_slag',
- data: {
- ...car
- }
- })
- .then(res => {
- if (res.code === 200) {
- this.$message({
- type: 'success',
- message: '淇敼杞﹁締鎴愬姛',
- })
- this.$emit('closeDialog', { flag: false,index:1 });
- } else {
- this.$message({
- type: 'error',
- message: res.message,
- })
- }
- })
- } else {
- return false;
- }
- })
- },
-
- },
- props: ['info','closeDialog']
-}
-</script>
-<style lang="scss" scoped>
-.createUser {
- border-radius: 1px;
- // background-color: #09152f;
-
- main {
- // border: 1px solid #fff;
- text-align: left;
- padding: 0 55px;
- background-color: #fff;
- padding-bottom: 50px;
-
- .mainContent {
- display: flex;
- justify-content: center;
- padding-top: 50px;
-
- .el-form-item__content {
- width: 400px;
-
- .el-select {
- width: 100%;
- }
- }
-
- .optionHandleSp {
- display: flex;
-
- .areaNumber,
- .moreNumber {
- flex: 1;
- }
-
- .telNumber {
- flex: 2;
- }
- }
-
- .optionBtn {
- display: flex;
- margin-top: 20px;
-
- .btn {
- padding: 12px 50px;
- }
- }
-
- }
- }
-
- &::v-deep .el-textarea__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- }
-
- ::v-deep .el-form-item__label {
- color: #4b9bb7;
- }
-
- ::v-deep .el-input__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- }
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/disposal/casepool/pool/createUser/ill/index_20221208095634.vue b/.history/src/views/operate/disposal/casepool/pool/createUser/ill/index_20221208095634.vue
deleted file mode 100644
index 10a2eff..0000000
--- a/.history/src/views/operate/disposal/casepool/pool/createUser/ill/index_20221208095634.vue
+++ /dev/null
@@ -1,579 +0,0 @@
-<template>
- <div class="ill">
- <div class="input-area">
- <div class="input-header">
- <div class="input-header__title">鍩虹淇℃伅</div>
- <div class="input-header__tip">濉啓浜嬩欢鍩虹淇℃伅</div>
- </div>
- <div class="input-form">
- <el-form ref="user" label-width="160px" autoComplete="on" :model="ill" :rules="createillRules"
- label-position="right">
- <div class="user-item">
- <!-- 闂绫诲瀷 -->
- <el-form-item class="optionItem" label="闂绫诲瀷:" prop="category">
- <el-select v-model="ill.type" placeholder="杩濆缓" disabled>
- <el-option v-for="item in communityList" :key="item.name" :label="item.name"
- :value="item.value" :disabled="item.disabled">
- </el-option>
- </el-select>
- </el-form-item>
- <!-- 杩濆缓绫诲埆 -->
- <el-form-item class="optionItems" label="杩濆缓绫诲埆:" prop="categoryId">
- <el-select v-model="ill.categoryId" placeholder="璇烽�夋嫨杩濆缓绫诲埆" size="small">
- <el-option v-for="item in bigKindList" :key="item.id" :label="item.name"
- :value="item.id" :disabled="item.disabled">
- </el-option>
- </el-select>
- </el-form-item>
- </div>
- <!-- 褰撲簨浜哄鍚� -->
- <el-form-item class="optionItems" label="褰撲簨浜哄鍚�:" prop="partyName">
- <el-input placeholder="璇峰~鍐欏綋浜嬩汉濮撳悕" v-model="ill.partyName"></el-input>
- </el-form-item>
- <!-- 褰撲簨浜鸿韩浠借瘉鍙� -->
- <el-form-item class="optionItems" label="褰撲簨浜鸿韩浠借瘉鍙�:" prop="partyIdCard">
- <el-input placeholder="璇峰~鍐欏綋浜嬩汉韬唤璇佸彿" maxlength="18" v-model="ill.partyIdCard"></el-input>
- </el-form-item>
- <!-- 褰撲簨浜鸿仈绯荤數璇� -->
- <el-form-item class="optionItem" label="褰撲簨浜鸿仈绯荤數璇�:" prop="partyPhone">
- <el-input v-model="ill.partyPhone" maxlength="11" placeholder="璇峰~鍐欏綋浜嬩汉鑱旂郴鐢佃瘽"></el-input>
- </el-form-item>
- <div class="user-item">
- <!-- 杩濆缓鍦扮偣 -->
- <el-form-item class="optionItems" label="杩濆缓鍦扮偣:" prop="site">
- <el-input placeholder="璇峰~鍐欒繚寤哄湴鐐�" v-model="ill.site"></el-input>
- </el-form-item>
- </div>
- <div class="user-item">
- <!-- 鎵�灞炶閬� -->
- <el-form-item class="optionItems" label="鎵�灞炶閬�:" prop="streetId">
- <el-select v-model="ill.streetId" placeholder="璇烽�夋嫨鎵�灞炶閬�" @change="handleStreet">
- <el-option v-for="item in streetList" :key="item.id" :label="item.regionName" :value="item.id"
- >
- </el-option>
- </el-select>
- </el-form-item>
- <!-- 鎵�灞炵ぞ鍖� -->
- <el-form-item class="optionItems" label="鎵�灞炵ぞ鍖�:" prop="communityId">
- <el-select v-model="ill.communityId" placeholder="璇烽�夋嫨鎵�灞炵ぞ鍖�">
- <el-option v-for="item in communityList" :key="item.id" :label="item.regionName"
- :value="item.id">
- </el-option>
- </el-select>
- </el-form-item>
- </div>
- <!-- 韬唤璇佹鍙嶉潰鐓х墖 -->
- <el-form-item class="optionItems" label="韬唤璇佹銆佸弽闈㈢収鐗�:" prop="positive">
- <template>
- <div class="idcard">
- <el-upload class="upload-demo" :show-file-list="false"
- action="/sccg/file/medias" :headers="getToken()" multiple
- :limit="50" :on-success="handleSuccess">
- <img v-if="ill.positive === ''"
- src="https://axure-file.lanhuapp.com/90466432-c999-4bf0-80b8-ee3f96a2099e__15f765432d579a14b8f6591c100d30e3.svg"
- alt="">
- <span class="text" v-if="ill.positive === ''">韬唤璇佹闈�</span>
- <img :src="ill.positive" alt="" class="img" v-else>
- </el-upload>
- <el-upload class="upload-demo" :show-file-list="false"
- action="/sccg/file/medias" :headers="getToken()" multiple
- :limit="50" :on-success="handleSuccess2">
- <img v-if="ill.negative === '' "
- src="https://axure-file.lanhuapp.com/90466432-c999-4bf0-80b8-ee3f96a2099e__15f765432d579a14b8f6591c100d30e3.svg"
- alt="">
- <span class="text" v-if="ill.negative === ''">韬唤璇佸弽闈�</span>
- <img :src="ill.negative" alt="" class="img" v-else />
- </el-upload>
- </div>
- </template>
- </el-form-item>
- <!-- 鎶ヨ鏃堕棿 -->
- <el-form-item class="optionItems" label="鎶ヨ鏃堕棿:" prop="alarmTime">
- <el-date-picker v-model="ill.alarmTime" type="datetime" placeholder="閫夋嫨鎶ヨ鏃堕棿">
- </el-date-picker>
- </el-form-item>
- </el-form>
- </div>
- <div class="not-need">
- <div class="not-need__header">
- 鎵ф硶杩濆缓鎯呭喌
- </div>
- <el-form ref="condition" label-width="160px" autoComplete="on" :model="ill" :rules="createillRules">
- <!-- 杩濆缓鍏蜂綋浣嶇疆 -->
- <el-form-item class="optionItems" label="杩濆缓鍏蜂綋浣嶇疆:" prop="position">
- <el-input placeholder="璇峰~鍐欒繚寤哄叿浣撲綅缃�" v-model="ill.position"></el-input>
- </el-form-item>
- <div class="area">
- <el-form-item class="optionItems" label="杩濇硶寤鸿闀裤�佸銆侀珮:" prop="buildingLength">
- <el-input placeholder="鍗曚綅绫�" v-model="ill.buildingLength"></el-input>
- </el-form-item>
- <el-form-item class="optionItems" label-width='0px' prop="buildingWidth">
- <el-input placeholder="鍗曚綅绫�" v-model="ill.buildingWidth"></el-input>
- </el-form-item>
- <el-form-item class="optionItems" label-width='0px' prop="buildingHigh">
- <el-input placeholder="鍗曚綅绫�" v-model="ill.buildingHigh"></el-input>
- </el-form-item>
- </div>
- <el-form-item class="optionItems" label="杩濇硶寤鸿闈㈢Н:" prop="buildingArea">
- <el-input placeholder="璇峰~鍐欒繚娉曞缓璁鹃潰绉�" v-model="ill.buildingArea"></el-input>
- </el-form-item>
- <el-form-item class="optionItems" label="杩濇硶寤虹瓚鏉愭枡:" prop="materials">
- <el-input placeholder="璇峰~鍐欒繚娉曞缓绛戞潗鏂�" v-model="ill.materials"></el-input>
- </el-form-item>
- </el-form>
- </div>
- <div class="input-footer">
- <el-button type="primary" class="confirm" @click="handleUser">纭畾</el-button>
- <el-button class="back" @click="handleBack">杩斿洖</el-button>
- </div>
- </div>
- <div class="map-area">
- <!-- <MyMap /> -->
- </div>
- </div>
-</template>
-<script>
-import MyMap from '@/components/map'
-import {parseTime} from '@/utils/index'
-import { validateName, validatePhone, validateCardId, validateNum } from '@/utils/validate'
-export default {
- components: {
- MyMap
- },
- data() {
- const checkArea = (rule, value, callback) => {
- if (value) {
- validateNum(value) ? callback() : callback(new Error('璇疯緭鍏ユ纭殑杩濇硶寤鸿闈㈢Н'))
- } else {
- callback(new Error('杩濇硶寤鸿闈㈢Н涓嶈兘涓虹┖'))
- }
- }
- const checkHigh = (rule, value, callback) => {
- if (value) {
- validateNum(value) ? callback() : callback(new Error('璇疯緭鍏ユ纭殑杩濇硶寤鸿楂樺害'))
- } else {
- callback(new Error('杩濇硶寤鸿楂樺害涓嶈兘涓虹┖'));
-
- }
- }
- const checkWidth = (rule, value, callback) => {
- if (value) {
- validateNum(value) ? callback() : callback(new Error('璇疯緭鍏ユ纭殑杩濇硶寤鸿瀹藉害'))
- } else {
- callback(new Error('杩濇硶寤鸿瀹藉害涓嶈兘涓虹┖'));
-
- }
- }
- const checkLength = (rule, value, callback) => {
- if (value) {
- validateNum(value) ? callback() : callback(new Error('璇疯緭鍏ユ纭殑杩濇硶寤鸿闀垮害'))
- } else {
- callback(new Error('杩濇硶寤鸿闀垮害涓嶈兘涓虹┖'));
-
- }
- }
- const checkCategoryId = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('杩濆缓绫诲埆涓嶈兘涓虹┖'));
- }
- }
- const checkCommunityId = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('鎵�灞炵ぞ鍖轰笉鑳戒负绌�'));
- }
- }
- const checkMaterials = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('杩濇硶寤虹瓚鏉愭枡涓嶈兘涓虹┖'));
- }
- }
- const checkIdCard = (rule, value, callback) => {
- if (value) {
- validateCardId(value) ? callback() : callback(new Error('璇疯緭鍏ユ纭殑韬唤璇佸彿鐮�'))
- } else {
- callback(new Error('褰撲簨浜鸿韩浠借瘉鍙风爜涓嶈兘涓虹┖'));
- }
- }
- const checkName = (rule, value, callback) => {
- if (value) {
- validateName(value) ? callback() : callback(new Error('璇疯緭鍏ユ纭殑褰撲簨浜轰俊鎭�'))
- } else {
- callback(new Error('褰撲簨浜哄鍚嶄笉鑳戒负绌�'));
- }
- }
- const checkPhone = (rule, value, callback) => {
- if (value) {
- validatePhone(value) ? callback() : callback(new Error('璇疯緭鍏ユ纭殑鎵嬫満鍙风爜'))
- } else {
- callback(new Error('褰撲簨浜鸿仈绯荤數璇濅笉鑳戒负绌�'));
- }
- }
- const checkPosition = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('杩濇硶寤鸿鍏蜂綋浣嶇疆涓嶈兘涓虹┖'));
- }
- }
- const checkPositive = (rule, value, callback) => {
- if (value) {
- if (this.ill.negative === '') {
- callback('韬唤璇佸弽闈笉鑳戒负绌�');
- } else {
- callback();
- }
- } else {
- callback(new Error('韬唤璇佹闈笉鑳戒负绌�'));
-
- }
- }
- const checkSite = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('杩濇硶寤鸿鍦扮偣涓嶈兘涓虹┖'));
- }
- }
- const checkDate = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('鎶ヨ鏃堕棿涓嶈兘涓虹┖'))
- }
- }
- const checkStreet=(rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('鎵�灞炶閬撲笉鑳戒负绌�'))
- }
- }
- return {
- ill: {
- buildingArea: '',
- buildingHigh: '',
- buildingLength: '',
- buildingWidth: '',
- // category: '',
- categoryId: '',
- communityId: '',
- materials: "",
- partyIdCard: "",
- partyName: "",
- partyPhone: "",
- position: "",
- positive: "",
- negative: "",
- site: "",
- alarmTime: '',
- },
- createillRules: {
- buildingArea: [
- {
- required: true, trigger: 'blur', validator: checkArea
- }
- ],
- buildingHigh: [
- {
- required: true, trigger: 'blur', validator: checkHigh
- }
- ],
- buildingLength: [
- {
- required: true, trigger: 'blur', validator: checkLength
- }
- ],
- buildingWidth: [
- {
- required: true, trigger: 'blur', validator: checkWidth
- }
- ],
- categoryId: [
- {
- required: true, trigger: 'change', validator: checkCategoryId
- }
- ],
- communityId: [
- {
- required: true, trigger: 'change', validator: checkCommunityId
- }
- ],
- materials: [
- {
- required: true, trigger: 'blur', validator: checkMaterials
- }
- ],
- partyIdCard: [
- {
- required: true, trigger: 'blur', validator: checkIdCard
- }
- ],
- partyName: [
- {
- required: true, trigger: 'blur', validator: checkName
- }
- ],
- partyPhone: [
- {
- required: true, trigger: 'blur', validator: checkPhone
- }
- ],
- position: [
- {
- required: true, trigger: 'blur', validator: checkPosition
- }
- ],
- positive: [
- {
- required: true, trigger: 'change', validator: checkPositive
- }
- ],
- site: [
- {
- required: true, trigger: 'blur', validator: checkSite
- }
- ],
- alarmTime: [
- {
- required: true, trigger: 'change', validator: checkDate
- }
- ],
- streetId: [
- {
- required: true, trigger: 'change', validator: checkStreet
- }
- ],
- },
- bigKindList: [],
- communityList: [
- ],
- streetList: [],
- }
- },
- created() {
- const { getBigKind, getCommityList,getStreetList } = this;
- getStreetList(0);
-
- // this.ill.category = this.mytype + 1;
- getBigKind();
- getCommityList();
- },
- methods: {
- handleUser() {
- const that = this;
- this.$refs.user.validate((valid) => {
- if (valid) {
- that.$refs.condition.validate((flag) => {
- if (flag) {
- const { ill } = this;
- ill.buildingLength = parseFloat(ill.buildingLength);
- ill.buildingHigh = parseFloat(ill.buildingHigh);
- ill.buildingWidth = parseFloat(ill.buildingWidth);
- ill.buildingArea = parseFloat(ill.buildingArea);
- that.$axios({
- method: 'post',
- url: 'sccg/base_case/addition_illegal_building',
- data: {
- ...ill,
- alarmTime:parseTime(ill.alarmTime)
- },
- })
- .then(res => {
- if (res.code === 200) {
- this.$message({
- type: 'success',
- message: res.message
- })
- this.$emit('changeDialog', { flag: false });
- this.refresh();
- } else {
- this.$message({
- type: 'warning',
- message: res.message,
- })
- }
- })
- } else {
- return false;
- }
- })
- } else {
- return false;
- }
- })
- },
- // 鑾峰彇澶х被鍒楄〃
- getBigKind() {
- this.$axios({
- method: 'get',
- url: 'sccg/illegal_building/query/type_second'
- }).then(res => {
- this.bigKindList = res.data;
- })
- },
- // 鑾峰彇token
- getToken() {
- const token = sessionStorage.getItem('token');
- const tokenHead = sessionStorage.getItem('tokenHead');
- if (token && tokenHead) {
- return { Authorization: tokenHead + token };
- }
- },
- handleSuccess(res, file, filelist) {
- const baseUrl = 'http://140.143.152.226:8410/';
- this.ill.positive = baseUrl + res.data.url1;
-
- },
- handleSuccess2(res, file, filelist) {
- const baseUrl = 'http://140.143.152.226:8410/';
- this.ill.negative = baseUrl + res.data.url1;
- },
- // 鏌ヨ绀惧尯
- getCommityList() {
- this.$axios({
- method: 'get',
- url: 'sccg/dict/query_type?level=1&typeCode=' + '10'
- })
- .then(res => {
- })
- },
- // 鑾峰彇琛楅亾淇℃伅
- async getStreetList(id) {
- let arr
- await this.$axios({
- method:'get',
- url:`sccg/sccg_region/getChildren/${id}`,
- })
- .then(res=>{
- if(res.code === 200){
- arr = res.data;
- }
- })
- this.streetList = arr;
- },
- // 琛楅亾鏇存敼
- handleStreet(id) {
- this.ill.communityId = '';
- this.$axios({
- method: 'get',
- url: `sccg/sccg_region/getChildren/${id}`
- })
- .then(res => {
- this.communityList = res.data;
- })
- },
- handleBack(){
- this.$emit('changeDialog', { flag: false });
- }
- },
- watch: {
- 'ill.buildingLength': {
- handler(newVal, oldVal) {
- if (newVal) {
- this.ill.buildingWidth !== '' && validateNum(newVal) && validateNum(this.ill.buildingWidth) ? this.ill.buildingArea = newVal * this.ill.buildingWidth : '';
- }
- },
- deep: true,
- },
- 'ill.buildingWidth': {
- handler(newVal, oldVal) {
- if (newVal) {
- this.ill.buildingLength !== '' && validateNum(newVal) && validateNum(this.ill.buildingLength) ? this.ill.buildingArea = newVal * this.ill.buildingLength : '';
- }
- },
- deep: true,
- }
- },
- props: ['mytype', 'changeDialog', 'refresh']
-}
-</script>
-<style lang="scss" scoped>
-.ill {
- display: flex;
- padding: 20px 10px 50px;
-
- .user-item {
- display: flex;
- }
-
- .input-area {
- flex: 3;
- padding: 10px 20px;
-
- .input-header {
- color: #4b9bb7;
-
- .input-header__title {
- line-height: 60px;
- font-weight: 650;
- font-size: 20px;
- }
-
- .input-header__tip {
- line-height: 40px;
- }
- }
- .el-form {
- &::v-deep .el-form-item__label {
- color: #4b9bb7;
- }
-
- &::v-deep .el-input__inner {
- background-color: #09152f;
- border: 1px solid #17324c;
- }
-
- &::v-deep .el-textarea__inner {
- background-color: #09152f;
- border: 1px solid #17324c;
- }
- }
- .input-form {
-
-
- .upload-demo {
- position: relative;
- margin-right: 20px;
- .text {
- position: absolute;
- top: 22%;
- left: 20%;
- }
- }
-
- .idcard {
- display: flex;
- }
-
- .idCardZ {
- width: 200px;
- height: 200px;
- }
- }
-
- .input-footer {
- display: flex;
- justify-content: center;
- }
- }
-
- .img {
- width: 125px;
- height: 80px;
- }
-
- .area {
- display: flex;
- }
-
- .map-area {
- flex: 2;
- }
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/disposal/casepool/pool/createUser/ill/index_20221222100130.vue b/.history/src/views/operate/disposal/casepool/pool/createUser/ill/index_20221222100130.vue
deleted file mode 100644
index 996e339..0000000
--- a/.history/src/views/operate/disposal/casepool/pool/createUser/ill/index_20221222100130.vue
+++ /dev/null
@@ -1,579 +0,0 @@
-<template>
- <div class="ill">
- <div class="input-area">
- <div class="input-header">
- <div class="input-header__title">鍩虹淇℃伅</div>
- <div class="input-header__tip">濉啓浜嬩欢鍩虹淇℃伅</div>
- </div>
- <div class="input-form">
- <el-form ref="user" label-width="160px" autoComplete="on" :model="ill" :rules="createillRules"
- label-position="right">
- <div class="user-item">
- <!-- 闂绫诲瀷 -->
- <el-form-item class="optionItem" label="闂绫诲瀷:" prop="category">
- <el-select v-model="ill.type" placeholder="杩濆缓" disabled>
- <el-option v-for="item in communityList" :key="item.name" :label="item.name"
- :value="item.value" :disabled="item.disabled">
- </el-option>
- </el-select>
- </el-form-item>
- <!-- 杩濆缓绫诲埆 -->
- <el-form-item class="optionItems" label="杩濆缓绫诲埆:" prop="categoryId">
- <el-select v-model="ill.categoryId" placeholder="璇烽�夋嫨杩濆缓绫诲埆" size="small">
- <el-option v-for="item in bigKindList" :key="item.id" :label="item.name"
- :value="item.id" :disabled="item.disabled">
- </el-option>
- </el-select>
- </el-form-item>
- </div>
- <!-- 褰撲簨浜哄鍚� -->
- <el-form-item class="optionItems" label="褰撲簨浜哄鍚�:" prop="partyName">
- <el-input placeholder="璇峰~鍐欏綋浜嬩汉濮撳悕" v-model="ill.partyName"></el-input>
- </el-form-item>
- <!-- 褰撲簨浜鸿韩浠借瘉鍙� -->
- <el-form-item class="optionItems" label="褰撲簨浜鸿韩浠借瘉鍙�:" prop="partyIdCard">
- <el-input placeholder="璇峰~鍐欏綋浜嬩汉韬唤璇佸彿" maxlength="18" v-model="ill.partyIdCard"></el-input>
- </el-form-item>
- <!-- 褰撲簨浜鸿仈绯荤數璇� -->
- <el-form-item class="optionItem" label="褰撲簨浜鸿仈绯荤數璇�:" prop="partyPhone">
- <el-input v-model="ill.partyPhone" maxlength="11" placeholder="璇峰~鍐欏綋浜嬩汉鑱旂郴鐢佃瘽"></el-input>
- </el-form-item>
- <div class="user-item">
- <!-- 杩濆缓鍦扮偣 -->
- <el-form-item class="optionItems" label="杩濆缓鍦扮偣:" prop="site">
- <el-input placeholder="璇峰~鍐欒繚寤哄湴鐐�" v-model="ill.site"></el-input>
- </el-form-item>
- </div>
- <div class="user-item">
- <!-- 鎵�灞炶閬� -->
- <el-form-item class="optionItems" label="鎵�灞炶閬�:" prop="streetId">
- <el-select v-model="ill.streetId" placeholder="璇烽�夋嫨鎵�灞炶閬�" @change="handleStreet">
- <el-option v-for="item in streetList" :key="item.id" :label="item.regionName" :value="item.id"
- >
- </el-option>
- </el-select>
- </el-form-item>
- <!-- 鎵�灞炵ぞ鍖� -->
- <el-form-item class="optionItems" label="鎵�灞炵ぞ鍖�:" prop="communityId">
- <el-select v-model="ill.communityId" placeholder="璇烽�夋嫨鎵�灞炵ぞ鍖�">
- <el-option v-for="item in communityList" :key="item.id" :label="item.regionName"
- :value="item.id">
- </el-option>
- </el-select>
- </el-form-item>
- </div>
- <!-- 韬唤璇佹鍙嶉潰鐓х墖 -->
- <el-form-item class="optionItems" label="韬唤璇佹銆佸弽闈㈢収鐗�:" prop="positive">
- <template>
- <div class="idcard">
- <el-upload class="upload-demo" :show-file-list="false"
- action="/sccg/file/medias" :headers="getToken()" multiple
- :limit="50" :on-success="handleSuccess">
- <img v-if="ill.positive === ''"
- src="https://axure-file.lanhuapp.com/90466432-c999-4bf0-80b8-ee3f96a2099e__15f765432d579a14b8f6591c100d30e3.svg"
- alt="">
- <span class="text" v-if="ill.positive === ''">韬唤璇佹闈�</span>
- <img :src="ill.positive" alt="" class="img" v-else>
- </el-upload>
- <el-upload class="upload-demo" :show-file-list="false"
- action="/sccg/file/medias" :headers="getToken()" multiple
- :limit="50" :on-success="handleSuccess2">
- <img v-if="ill.negative === '' "
- src="https://axure-file.lanhuapp.com/90466432-c999-4bf0-80b8-ee3f96a2099e__15f765432d579a14b8f6591c100d30e3.svg"
- alt="">
- <span class="text" v-if="ill.negative === ''">韬唤璇佸弽闈�</span>
- <img :src="ill.negative" alt="" class="img" v-else />
- </el-upload>
- </div>
- </template>
- </el-form-item>
- <!-- 鎶ヨ鏃堕棿 -->
- <el-form-item class="optionItems" label="鎶ヨ鏃堕棿:" prop="alarmTime">
- <el-date-picker v-model="ill.alarmTime" type="datetime" placeholder="閫夋嫨鎶ヨ鏃堕棿">
- </el-date-picker>
- </el-form-item>
- </el-form>
- </div>
- <div class="not-need">
- <div class="not-need__header">
- 鎵ф硶杩濆缓鎯呭喌
- </div>
- <el-form ref="condition" label-width="160px" autoComplete="on" :model="ill" :rules="createillRules">
- <!-- 杩濆缓鍏蜂綋浣嶇疆 -->
- <el-form-item class="optionItems" label="杩濆缓鍏蜂綋浣嶇疆:" prop="position">
- <el-input placeholder="璇峰~鍐欒繚寤哄叿浣撲綅缃�" v-model="ill.position"></el-input>
- </el-form-item>
- <div class="area">
- <el-form-item class="optionItems" label="杩濇硶寤鸿闀裤�佸銆侀珮:" prop="buildingLength">
- <el-input placeholder="鍗曚綅绫�" v-model="ill.buildingLength"></el-input>
- </el-form-item>
- <el-form-item class="optionItems" label-width='0px' prop="buildingWidth">
- <el-input placeholder="鍗曚綅绫�" v-model="ill.buildingWidth"></el-input>
- </el-form-item>
- <el-form-item class="optionItems" label-width='0px' prop="buildingHigh">
- <el-input placeholder="鍗曚綅绫�" v-model="ill.buildingHigh"></el-input>
- </el-form-item>
- </div>
- <el-form-item class="optionItems" label="杩濇硶寤鸿闈㈢Н:" prop="buildingArea">
- <el-input placeholder="璇峰~鍐欒繚娉曞缓璁鹃潰绉�" v-model="ill.buildingArea"></el-input>
- </el-form-item>
- <el-form-item class="optionItems" label="杩濇硶寤虹瓚鏉愭枡:" prop="materials">
- <el-input placeholder="璇峰~鍐欒繚娉曞缓绛戞潗鏂�" v-model="ill.materials"></el-input>
- </el-form-item>
- </el-form>
- </div>
- <div class="input-footer">
- <el-button type="primary" class="confirm" @click="handleUser">纭畾</el-button>
- <el-button class="back" @click="handleBack">杩斿洖</el-button>
- </div>
- </div>
- <div class="map-area">
- <!-- <MyMap /> -->
- </div>
- </div>
-</template>
-<script>
-import MyMap from '@/components/map'
-import {parseTime} from '@/utils/index'
-import { validateName, validatePhone, validateCardId, validateNum } from '@/utils/validate'
-export default {
- components: {
- MyMap
- },
- data() {
- const checkArea = (rule, value, callback) => {
- if (value) {
- validateNum(value) ? callback() : callback(new Error('璇疯緭鍏ユ纭殑杩濇硶寤鸿闈㈢Н'))
- } else {
- callback(new Error('杩濇硶寤鸿闈㈢Н涓嶈兘涓虹┖'))
- }
- }
- const checkHigh = (rule, value, callback) => {
- if (value) {
- validateNum(value) ? callback() : callback(new Error('璇疯緭鍏ユ纭殑杩濇硶寤鸿楂樺害'))
- } else {
- callback(new Error('杩濇硶寤鸿楂樺害涓嶈兘涓虹┖'));
-
- }
- }
- const checkWidth = (rule, value, callback) => {
- if (value) {
- validateNum(value) ? callback() : callback(new Error('璇疯緭鍏ユ纭殑杩濇硶寤鸿瀹藉害'))
- } else {
- callback(new Error('杩濇硶寤鸿瀹藉害涓嶈兘涓虹┖'));
-
- }
- }
- const checkLength = (rule, value, callback) => {
- if (value) {
- validateNum(value) ? callback() : callback(new Error('璇疯緭鍏ユ纭殑杩濇硶寤鸿闀垮害'))
- } else {
- callback(new Error('杩濇硶寤鸿闀垮害涓嶈兘涓虹┖'));
-
- }
- }
- const checkCategoryId = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('杩濆缓绫诲埆涓嶈兘涓虹┖'));
- }
- }
- const checkCommunityId = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('鎵�灞炵ぞ鍖轰笉鑳戒负绌�'));
- }
- }
- const checkMaterials = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('杩濇硶寤虹瓚鏉愭枡涓嶈兘涓虹┖'));
- }
- }
- const checkIdCard = (rule, value, callback) => {
- if (value) {
- validateCardId(value) ? callback() : callback(new Error('璇疯緭鍏ユ纭殑韬唤璇佸彿鐮�'))
- } else {
- callback(new Error('褰撲簨浜鸿韩浠借瘉鍙风爜涓嶈兘涓虹┖'));
- }
- }
- const checkName = (rule, value, callback) => {
- if (value) {
- validateName(value) ? callback() : callback(new Error('璇疯緭鍏ユ纭殑褰撲簨浜轰俊鎭�'))
- } else {
- callback(new Error('褰撲簨浜哄鍚嶄笉鑳戒负绌�'));
- }
- }
- const checkPhone = (rule, value, callback) => {
- if (value) {
- validatePhone(value) ? callback() : callback(new Error('璇疯緭鍏ユ纭殑鎵嬫満鍙风爜'))
- } else {
- callback(new Error('褰撲簨浜鸿仈绯荤數璇濅笉鑳戒负绌�'));
- }
- }
- const checkPosition = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('杩濇硶寤鸿鍏蜂綋浣嶇疆涓嶈兘涓虹┖'));
- }
- }
- const checkPositive = (rule, value, callback) => {
- if (value) {
- if (this.ill.negative === '') {
- callback('韬唤璇佸弽闈笉鑳戒负绌�');
- } else {
- callback();
- }
- } else {
- callback(new Error('韬唤璇佹闈笉鑳戒负绌�'));
-
- }
- }
- const checkSite = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('杩濇硶寤鸿鍦扮偣涓嶈兘涓虹┖'));
- }
- }
- const checkDate = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('鎶ヨ鏃堕棿涓嶈兘涓虹┖'))
- }
- }
- const checkStreet=(rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('鎵�灞炶閬撲笉鑳戒负绌�'))
- }
- }
- return {
- ill: {
- buildingArea: '',
- buildingHigh: '',
- buildingLength: '',
- buildingWidth: '',
- // category: '',
- categoryId: '',
- communityId: '',
- materials: "",
- partyIdCard: "",
- partyName: "",
- partyPhone: "",
- position: "",
- positive: "",
- negative: "",
- site: "",
- alarmTime: '',
- },
- createillRules: {
- buildingArea: [
- {
- required: true, trigger: 'blur', validator: checkArea
- }
- ],
- buildingHigh: [
- {
- required: true, trigger: 'blur', validator: checkHigh
- }
- ],
- buildingLength: [
- {
- required: true, trigger: 'blur', validator: checkLength
- }
- ],
- buildingWidth: [
- {
- required: true, trigger: 'blur', validator: checkWidth
- }
- ],
- categoryId: [
- {
- required: true, trigger: 'change', validator: checkCategoryId
- }
- ],
- communityId: [
- {
- required: true, trigger: 'change', validator: checkCommunityId
- }
- ],
- materials: [
- {
- required: true, trigger: 'blur', validator: checkMaterials
- }
- ],
- partyIdCard: [
- {
- required: true, trigger: 'blur', validator: checkIdCard
- }
- ],
- partyName: [
- {
- required: true, trigger: 'blur', validator: checkName
- }
- ],
- partyPhone: [
- {
- required: true, trigger: 'blur', validator: checkPhone
- }
- ],
- position: [
- {
- required: true, trigger: 'blur', validator: checkPosition
- }
- ],
- positive: [
- {
- required: true, trigger: 'change', validator: checkPositive
- }
- ],
- site: [
- {
- required: true, trigger: 'blur', validator: checkSite
- }
- ],
- alarmTime: [
- {
- required: true, trigger: 'change', validator: checkDate
- }
- ],
- streetId: [
- {
- required: true, trigger: 'change', validator: checkStreet
- }
- ],
- },
- bigKindList: [],
- communityList: [
- ],
- streetList: [],
- }
- },
- created() {
- const { getBigKind, getCommityList,getStreetList } = this;
- getStreetList(0);
-
- // this.ill.category = this.mytype + 1;
- getBigKind();
- getCommityList();
- },
- methods: {
- handleUser() {
- const that = this;
- this.$refs.user.validate((valid) => {
- if (valid) {
- that.$refs.condition.validate((flag) => {
- if (flag) {
- const { ill } = this;
- ill.buildingLength = parseFloat(ill.buildingLength);
- ill.buildingHigh = parseFloat(ill.buildingHigh);
- ill.buildingWidth = parseFloat(ill.buildingWidth);
- ill.buildingArea = parseFloat(ill.buildingArea);
- that.$axios({
- method: 'post',
- url: 'sccg/base_case/addition_illegal_building',
- data: {
- ...ill,
- alarmTime:parseTime(ill.alarmTime)
- },
- })
- .then(res => {
- if (res.code === 200) {
- this.$message({
- type: 'success',
- message: res.message
- })
- this.$emit('changeDialog', { flag: false });
- this.refresh();
- } else {
- this.$message({
- type: 'warning',
- message: res.message,
- })
- }
- })
- } else {
- return false;
- }
- })
- } else {
- return false;
- }
- })
- },
- // 鑾峰彇澶х被鍒楄〃
- getBigKind() {
- this.$axios({
- method: 'get',
- url: 'sccg/illegal_building/query/type_second'
- }).then(res => {
- this.bigKindList = res.data;
- })
- },
- // 鑾峰彇token
- getToken() {
- const token = sessionStorage.getItem('token');
- const tokenHead = sessionStorage.getItem('tokenHead');
- if (token && tokenHead) {
- return { Authorization: tokenHead + token };
- }
- },
- handleSuccess(res, file, filelist) {
- const baseUrl = 'http://140.143.152.226:8410/';
- this.ill.positive = baseUrl + res.data.url1;
-
- },
- handleSuccess2(res, file, filelist) {
- const baseUrl = 'http://140.143.152.226:8410/';
- this.ill.negative = baseUrl + res.data.url1;
- },
- // 鏌ヨ绀惧尯
- getCommityList() {
- this.$axios({
- method: 'get',
- url: 'sccg/dict/query_type?level=1&typeCode=' + '10'
- })
- .then(res => {
- })
- },
- // 鑾峰彇琛楅亾淇℃伅
- async getStreetList(id) {
- let arr
- await this.$axios({
- method:'get',
- url:`sccg/sccg_region/getChildren/${id}`,
- })
- .then(res=>{
- if(res.code === 200){
- arr = res.data;
- }
- })
- this.streetList = arr;
- },
- // 琛楅亾鏇存敼
- handleStreet(id) {
- this.ill.communityId = '';
- this.$axios({
- method: 'get',
- url: `sccg/sccg_region/getChildren/${id}`
- })
- .then(res => {
- this.communityList = res.data;
- })
- },
- handleBack(){
- this.$emit('changeDialog', { flag: false });
- }
- },
- watch: {
- 'ill.buildingLength': {
- handler(newVal, oldVal) {
- if (newVal) {
- this.ill.buildingWidth !== '' && validateNum(newVal) && validateNum(this.ill.buildingWidth) ? this.ill.buildingArea = newVal * this.ill.buildingWidth : '';
- }
- },
- deep: true,
- },
- 'ill.buildingWidth': {
- handler(newVal, oldVal) {
- if (newVal) {
- this.ill.buildingLength !== '' && validateNum(newVal) && validateNum(this.ill.buildingLength) ? this.ill.buildingArea = newVal * this.ill.buildingLength : '';
- }
- },
- deep: true,
- }
- },
- props: ['mytype', 'changeDialog', 'refresh']
-}
-</script>
-<style lang="scss" scoped>
-.ill {
- display: flex;
- padding: 20px 10px 50px;
-
- .user-item {
- display: flex;
- }
-
- .input-area {
- flex: 3;
- padding: 10px 20px;
-
- .input-header {
- color: #4b9bb7;
-
- .input-header__title {
- line-height: 60px;
- font-weight: 650;
- font-size: 20px;
- }
-
- .input-header__tip {
- line-height: 40px;
- }
- }
- .el-form {
- &::v-deep .el-form-item__label {
- color: #4b9bb7;
- }
-
- &::v-deep .el-input__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- }
-
- &::v-deep .el-textarea__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- }
- }
- .input-form {
-
-
- .upload-demo {
- position: relative;
- margin-right: 20px;
- .text {
- position: absolute;
- top: 22%;
- left: 20%;
- }
- }
-
- .idcard {
- display: flex;
- }
-
- .idCardZ {
- width: 200px;
- height: 200px;
- }
- }
-
- .input-footer {
- display: flex;
- justify-content: center;
- }
- }
-
- .img {
- width: 125px;
- height: 80px;
- }
-
- .area {
- display: flex;
- }
-
- .map-area {
- flex: 2;
- }
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/disposal/casepool/pool/createUser/vio/index_20221209143335.vue b/.history/src/views/operate/disposal/casepool/pool/createUser/vio/index_20221209143335.vue
deleted file mode 100644
index 46aa84e..0000000
--- a/.history/src/views/operate/disposal/casepool/pool/createUser/vio/index_20221209143335.vue
+++ /dev/null
@@ -1,608 +0,0 @@
-<template>
- <div class="vio">
- <div class="input-area">
- <div class="input-header">
- <div class="input-header__title">鍩虹淇℃伅</div>
- <div class="input-header__tip">濉啓浜嬩欢鍩虹淇℃伅</div>
- </div>
- <div class="input-form">
- <el-form ref="user" label-width="120px" autoComplete="on" :model="vio" :rules="createRoleRules"
- label-position="right">
- <div class="user-item">
- <!-- 闂绫诲瀷 -->
- <el-form-item class="optionItem" label="闂绫诲瀷:" prop="category">
- <el-select v-model="vio.category" placeholder="杩濊" disabled>
- <el-option v-for="item in typeList" :key="item.label" :label="item.label"
- :value="item.value">
- </el-option>
- </el-select>
- </el-form-item>
- <!-- 澶х被鍚嶇О -->
- <el-form-item class="optionItems" label="澶х被鍚嶇О:" prop="categoryId">
- <el-select v-model="vio.categoryId" placeholder="璇烽�夋嫨澶х被鍚嶇О" @change="handleBigKindChange">
- <el-option v-for="item in bigKindList" :key="item.id" :label="item.name"
- :value="item.id">
- </el-option>
- </el-select>
- </el-form-item>
- </div>
- <div class="user-item">
- <!-- 灏忕被鍚嶇О -->
- <el-form-item class="optionItems" label="灏忕被鍚嶇О:" prop="typeId">
- <el-select v-model="vio.typeId" placeholder="璇烽�夋嫨灏忕被鍚嶇О" @change="handleSmallKindChange">
- <el-option v-for="item in smallKindList" :key="item.id" :label="item.name"
- :value="item.id">
- </el-option>
- </el-select>
- </el-form-item>
- <!-- 浜嬩欢绛夌骇 -->
- <el-form-item class="optionItems" label="浜嬩欢绛夌骇:" prop="gradeId">
- <el-select v-model="vio.gradeId" placeholder="璇烽�夋嫨妗堜欢绛夌骇">
- <el-option v-for="item in eventLevelList" :key="item.id" :label="item.name"
- :value="item.id">
- </el-option>
- </el-select>
- </el-form-item>
- </div>
- <!-- 妗堢敱 -->
- <el-form-item class="optionItem anyou" label="妗堢敱:" prop="actionCause">
- <el-select v-model="vio.actionCause" placeholder="璇疯緭鍏ユ鐢�" filterable @blur="selectBlur">
- <el-option v-for="item in anYouList" :key="item.id" :label="item.name" :value="item.name">
- </el-option>
- </el-select>
- </el-form-item>
- <div class="user-item">
- <!-- 鎵�灞炶閬� -->
- <el-form-item class="optionItems" label="鎵�灞炶閬�:" prop="streetId">
- <el-select v-model="vio.streetId" placeholder="璇烽�夋嫨鎵�灞炶閬�" @change="handleStreet">
- <el-option v-for="item in streetList" :key="item.id" :label="item.regionName" :value="item.id"
- >
- </el-option>
- </el-select>
- </el-form-item>
- <!-- 鎵�灞炵ぞ鍖� -->
- <el-form-item class="optionItems" label="鎵�灞炵ぞ鍖�:" prop="communityId">
- <el-select v-model="vio.communityId" placeholder="璇烽�夋嫨鎵�灞炵ぞ鍖�">
- <el-option v-for="item in communityList" :key="item.id" :label="item.regionName"
- :value="item.id" >
- </el-option>
- </el-select>
- </el-form-item>
- </div>
- <!-- 浜嬪彂鍦扮偣 -->
- <el-form-item class="optionItems" label="浜嬪彂鍦扮偣:" prop="site">
- <el-input placeholder="璇疯緭鍏ヤ簨鍙戝湴璇︾粏浣嶇疆" v-model="vio.site"></el-input>
- </el-form-item>
- <div class="user-item">
- <!-- 鏄惁鍏宠仈鍟嗛摵 -->
- <el-form-item class="optionItems" label="鏄惁鍏宠仈鍟嗛摵:" prop="linkShop">
- <el-radio-group v-model="vio.linkShop" @change="handleLinkShop">
- <el-radio :label="1">鏄�</el-radio>
- <el-radio :label="0">鍚�</el-radio>
- </el-radio-group>
- </el-form-item>
- <!-- 鍏宠仈鍟嗛摵鍚嶇О -->
- <el-form-item class="optionItems" label="鍏宠仈鍟嗛摵鍚嶇О:" prop="shopName">
- <el-select v-model="vio.shopName" :disabled="vio.linkShop === 0" placeholder="璇峰~鍐欏叧鑱斿晢閾哄悕绉�">
- <el-option v-for="store in storeList" :key="store.id" :value="store.id" :label="store.storeName"></el-option>
- </el-select>
- </el-form-item>
- </div>
- <!-- 濉啓杞︾墝鍙� -->
- <el-form-item class="optionItems" label="濉啓杞︾墝鍙�:" prop="carNumber">
- <el-input placeholder="璇峰~鍐欒溅鐗屽彿" v-model="vio.carNumber"></el-input>
- </el-form-item>
- <!-- 闂鎻忚堪 -->
- <el-form-item class="optionItems" label="闂鎻忚堪:" prop="description">
- <el-input type="textarea" :rows="5" maxlength="200" placeholder="璇疯緭鍏ュ唴瀹�200瀛椾互鍐�"
- v-model="vio.description">
- </el-input>
- </el-form-item>
- <div class="user-item">
- <!-- 鎶ヨ鏃堕棿 -->
- <el-form-item class="optionItems" label="鎶ヨ鏃堕棿:" prop="alarmTime">
- <el-date-picker v-model="vio.alarmTime" type="datetime" placeholder="閫夋嫨鎶ヨ鏃堕棿">
- </el-date-picker>
- </el-form-item>
- <!-- 璋冨害鏃堕檺 -->
- <el-form-item class="optionItems" label="璋冨害鏃堕檺:" prop="limitTime">
- <el-date-picker v-model="vio.limitTime" type="datetime" placeholder="閫夋嫨璋冨害鏃堕檺">
- </el-date-picker>
- </el-form-item>
- </div>
- <!-- 濉啓鍙嶆槧浜轰俊鎭� -->
- <el-form-item class="optionItems" label="濉啓鍙嶆槧浜轰俊鎭�">
- </el-form-item>
- <!-- 鍙嶆槧浜烘儏鍐� -->
- <div class="user-item">
- <el-form-item class="optionItems" label="鍙嶆槧浜�:" prop="informant">
- <el-input v-model="vio.informant"></el-input>
- </el-form-item>
- <el-form-item class="optionItems" label="鑱旂郴鏂瑰紡:" prop="informantPhoneCode">
- <el-input v-model="vio.informantPhoneCode"></el-input>
- </el-form-item>
- </div>
- <el-form-item class="optionItems" label="韬唤璇佸彿:" prop="informantIdCard">
- <el-input v-model="vio.informantIdCard"></el-input>
- </el-form-item>
- </el-form>
- </div>
- <div class="input-footer">
- <el-button type="primary" class="confirm" @click="handleSubmit">纭畾</el-button>
- <el-button class="back" @click="handleBack">杩斿洖</el-button>
- </div>
- </div>
- <div class="map-area">
- <!-- <MyMap /> -->
- </div>
- </div>
-</template>
-<script>
-import MyMap from '@/components/map'
-import { validateName, validatePhone, validateCarNum, validateCardId } from '@/utils/validate'
-import { getTypeList } from '@/utils/helper'
-import { parseTime } from "@/utils/index"
-import { getStoreInfoList } from "@/api/operate/storeManagement";
-export default {
- components: {
- MyMap
- },
- data() {
- const checkCause = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('妗堢敱涓嶈兘涓虹┖'))
- }
- }
- const checkCategory = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('澶х被鍚嶇О涓嶈兘涓虹┖'))
- }
- }
- const checkCommunity = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('鎵�灞炵ぞ鍖轰笉鑳戒负绌�'));
- }
- }
- const checkDesc = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('闂鎻忚堪涓嶈兘涓虹┖'))
- }
- }
- const checkSite = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('浜嬪彂鍦扮偣涓嶈兘涓虹┖'))
- }
- }
- const checkStreet = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('鎵�灞炶閬撲笉鑳戒负绌�'))
- }
- }
- const checkType = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('灏忕被涓嶈兘涓虹┖'))
- }
- }
- const checkGrade = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('浜嬩欢绛夌骇涓嶈兘涓虹┖'))
- }
- }
- const checkDate = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('鎶ヨ鏃堕棿涓嶈兘涓虹┖'))
- }
- }
- const checkName = (rule, value, callback) => {
- if (value) {
- validateName(value) ? callback() : callback(new Error('璇疯緭鍏ユ纭殑濮撳悕'))
- } else {
- callback()
- }
- }
- const checkCardId = (rule, value, callback) => {
- if (value) {
- validateCardId(value) ? callback() : callback(new Error('璇疯緭鍏ユ纭殑韬唤璇佸彿鐮�'))
- } else {
- callback()
- }
- }
- const checkPhone = (rule, value, callback) => {
- if (value) {
- validatePhone(value) ? callback() : callback(new Error('璇疯緭鍏ユ纭殑鎵嬫満鍙�'));
- } else {
- callback()
- }
- }
- const checkLink = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- if (this.vio.linkShop === 1) {
- callback(new Error('鍏宠仈鍟嗛摵鍚嶅瓧涓嶈兘涓虹┖'));
- } else {
- callback();
- }
- }
- }
- const checkLimit = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('璋冨害鏃堕檺鏃堕棿涓嶈兘涓虹┖'))
- }
- }
- return {
- vio: {
- actionCause: "",//妗堢敱
- carNumber: "",//杞︾墝鍙�
- categoryId: '',//澶х被
- communityId: '',//鎵�灞炵ぞ鍖�
- description: '',//闂鎻忚堪
- informant: '',//鍙嶆槧浜�
- informantIdCard: '',//韬唤璇佸彿鐮�
- informantPhoneCode: "",//鍙嶆槧浜鸿仈绯绘柟寮�
- linkShop: 0,//鏄惁鍏宠仈鍟嗛摵(0鍚�1鏄�)
- shopName: "",//鍏宠仈鍟嗛摵鍚嶇О
- site: '',//浜嬪彂鍦扮偣
- streetId: '',//鎵�灞炶閬�
- typeId: '',//灏忕被
- gradeId: '',//妗堜欢绛夌骇
- alarmTime: '',
- limitTime: '',//璋冨害鏃堕檺
- },
- createRoleRules: {
- //妗堢敱
- actionCause: [
- {
- required: true, trigger: 'blur', validator: checkCause,
- }
- ],
- //澶х被
- categoryId: [
- {
- required: true, trigger: 'change', validator: checkCategory
- }
- ],
- //鎵�灞炵ぞ鍖�
- communityId: [
- {
- required: true, trigger: 'change', validator: checkCommunity
- }
- ],
- //闂鎻忚堪
- description: [
- {
- required: true, trigger: 'blur', validator: checkDesc
- }
- ],
- informant: [
- {
- required: false, trigger: 'blur', validator: checkName
- }
- ],
- informantIdCard: [
- {
- required: false, trigger: 'blur', validator: checkCardId
- }
- ],
- informantPhoneCode: [
- {
- required: false, trigger: 'blur', validator: checkPhone
- }
- ],
- // linkShop:0,//鏄惁鍏宠仈鍟嗛摵(0鍚�1鏄�)
- shopName: [
- {
- required: false, trigger: 'blur', validator: checkLink
- }
- ],
- //浜嬪彂鍦扮偣
- site: [
- {
- required: true, trigger: 'blur', validator: checkSite
- }
- ],
- //鎵�灞炶閬�
- streetId: [
- {
- required: true, trigger: 'change', validator: checkStreet
- }
- ],
- //灏忕被
- typeId: [
- {
- required: true, trigger: 'change', validator: checkType
- }
- ],
- //妗堜欢绛夌骇
- gradeId: [
- {
- required: true, trigger: 'change', validator: checkGrade
- }
- ],
- alarmTime: [
- {
- required: true, trigger: 'change', validator: checkDate
- }
- ],
- limitTime: [
- {
- required: true, trigger: 'change', validator: checkLimit
- }
- ]
-
- },
- bigKindList: [],
- smallKindList: [],
- eventLevelList: [],
- typeList: [
- {
- label: '杩濊',
- value: 1.
- },
- {
- label: '杩濆缓',
- value: 2.
- }
- ],
- streetList: [],
- communityList: [],
- anYouList: [],
- storeList: []
- }
- },
- created() {
- const { setBigKindList, getStreetList, getEventLevel } = this;
- this.vio.category = this.mytype + 1;
- setBigKindList();
- getStreetList(0);
- getEventLevel();
- this.getShopList();
- },
- methods: {
- handleStop() {
- this.refresh();
- },
- // 璁剧疆澶х被
- async setBigKindList() {
- this.bigKindList = await this.getBigKind();
- },
- // 璁剧疆灏忕被
- async setSmallKindList(id) {
- let arr = await this.getSmallKind();
- this.smallKindList = arr.filter(item => {
- if (item.parentId === id) {
- return item;
- }
- })
- },
- // 璁剧疆妗堢敱
- async setAnYouList(id) {
- let arr = await this.getAnYouList();
- this.anYouList = arr.filter(item => {
- if (item.parentId === id) {
- return item;
- }
- })
- },
- // 鏌ヨ澶х被鍒楄〃
- async getBigKind() {
- let arr = [];
- await this.$axios({
- method: 'get',
- url: "sccg/violations/query/type_second",
- })
- .then(res => {
- arr = res.data;
- })
- return arr
- },
- // 鑾峰彇灏忕被鍒楄〃
- async getSmallKind() {
- let arr = [];
- await this.$axios({
- method: 'get',
- url: "sccg/violations/query/type_third",
- })
- .then(res => {
- arr = res.data;
- })
- return arr
- },
- // 鑾峰彇妗堜欢绛夌骇鍒楄〃
- async getEventLevel() {
- this.eventLevelList = await getTypeList(1, '02');
- },
- // 鏌ヨ鎵�灞炴鐢�
- async getAnYouList() {
- let arr = [];
- await this.$axios({
- method: 'get',
- url: 'sccg/violations/query/type_four'
- })
- .then(res => {
- arr = res.data;
- })
- return arr;
- },
- // 鎻愪氦娉ㄥ唽淇℃伅
- handleSubmit() {
- this.$refs.user.validate((valid) => {
- if (valid) {
- const { vio } = this;
- this.$axios({
- method: 'post',
- url: 'sccg/base_case/addition_violation',
- data: {
- ...vio,
- alarmTime: parseTime(vio.alarmTime),
- limitTime:parseTime(vio.limitTime),
- }
- })
- .then(res => {
- if (res.code === 200) {
- this.$message({
- type: 'success',
- message: res.message
- })
- this.$emit('changeDialog', { flag: false });
- this.refresh();
- } else {
- this.$message({
- type: 'warning',
- message: res.message,
- })
- }
- })
- } else {
- return false;
- }
- })
- },
- // 杩斿洖
- handleBack() {
- this.$emit('changeDialog', { flag: false })
- },
- // 鑾峰彇琛楅亾淇℃伅
- async getStreetList(id) {
- let arr
- await this.$axios({
- method:'get',
- url:`sccg/sccg_region/getChildren/${id}`,
- })
- .then(res=>{
- if(res.code === 200){
- arr = res.data;
- }
- })
- this.streetList = arr;
- },
- // 琛楅亾鏇存敼
- handleStreet(id) {
- this.vio.communityId = '';
- this.$axios({
- method: 'get',
- url: `sccg/sccg_region/getChildren/${id}`
- })
- .then(res => {
- this.communityList = res.data;
- })
- },
- // 鍏宠仈鍟嗛摵
- handleLinkShop(value) {
- value === 0 ? this.vio.shopName = '' : '';
- },
- // 澶х被閫変腑
- handleBigKindChange(id) {
- this.vio.actionCause = '';
- this.vio.typeId = '';
- this.setSmallKindList(id);
- },
- // 灏忕被閫変腑
- handleSmallKindChange(id) {
- this.vio.actionCause = '';
- this.setAnYouList(id);
- },
- // 妗堢敱杈撳叆
- selectBlur(e) {
- if (e.target.value) {
- this.vio.actionCause = e.target.value;
- }
- },
-
- getShopList() {
- getStoreInfoList({ current: 1, size: 100 })
- .then(({ list }) => {
- this.storeList = list;
- })
- .catch(err => {
- this.$message.error(err)
- })
- }
- },
- props: ['mytype', 'changeDialog', 'refresh']
-}
-</script>
-<style lang="scss" scoped>
-.vio {
- display: flex;
- padding: 20px 10px 50px;
-
- .input-area {
- flex: 3;
- padding: 10px 20px;
-
- .input-header {
- color: #4b9bb7;
-
- .input-header__title {
- line-height: 60px;
- font-weight: 650;
- font-size: 20px;
- }
-
- .input-header__tip {
- line-height: 40px;
- }
- }
-
- .user-item {
- display: flex;
- justify-content: space-between;
- }
-
- .input-form {
- .el-form {
- &::v-deep .el-form-item__label {
- color: #4b9bb7;
- }
-
- &::v-deep .el-input__inner {
- background-color: #09152f;
- border: 1px solid #17324c;
- }
-
- &::v-deep .el-textarea__inner {
- background-color: #09152f;
- border: 1px solid #17324c;
- }
- }
- }
-
- .input-footer {
- display: flex;
- justify-content: center;
- }
- }
-
- .map-area {
- flex: 2;
- }
-
- .anyou {
- :deep(.el-select) {
- display: block;
- }
- }
-
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/disposal/casepool/pool/createUser/vio/index_20221222100058.vue b/.history/src/views/operate/disposal/casepool/pool/createUser/vio/index_20221222100058.vue
deleted file mode 100644
index 4b94165..0000000
--- a/.history/src/views/operate/disposal/casepool/pool/createUser/vio/index_20221222100058.vue
+++ /dev/null
@@ -1,608 +0,0 @@
-<template>
- <div class="vio">
- <div class="input-area">
- <div class="input-header">
- <div class="input-header__title">鍩虹淇℃伅</div>
- <div class="input-header__tip">濉啓浜嬩欢鍩虹淇℃伅</div>
- </div>
- <div class="input-form">
- <el-form ref="user" label-width="120px" autoComplete="on" :model="vio" :rules="createRoleRules"
- label-position="right">
- <div class="user-item">
- <!-- 闂绫诲瀷 -->
- <el-form-item class="optionItem" label="闂绫诲瀷:" prop="category">
- <el-select v-model="vio.category" placeholder="杩濊" disabled>
- <el-option v-for="item in typeList" :key="item.label" :label="item.label"
- :value="item.value">
- </el-option>
- </el-select>
- </el-form-item>
- <!-- 澶х被鍚嶇О -->
- <el-form-item class="optionItems" label="澶х被鍚嶇О:" prop="categoryId">
- <el-select v-model="vio.categoryId" placeholder="璇烽�夋嫨澶х被鍚嶇О" @change="handleBigKindChange">
- <el-option v-for="item in bigKindList" :key="item.id" :label="item.name"
- :value="item.id">
- </el-option>
- </el-select>
- </el-form-item>
- </div>
- <div class="user-item">
- <!-- 灏忕被鍚嶇О -->
- <el-form-item class="optionItems" label="灏忕被鍚嶇О:" prop="typeId">
- <el-select v-model="vio.typeId" placeholder="璇烽�夋嫨灏忕被鍚嶇О" @change="handleSmallKindChange">
- <el-option v-for="item in smallKindList" :key="item.id" :label="item.name"
- :value="item.id">
- </el-option>
- </el-select>
- </el-form-item>
- <!-- 浜嬩欢绛夌骇 -->
- <el-form-item class="optionItems" label="浜嬩欢绛夌骇:" prop="gradeId">
- <el-select v-model="vio.gradeId" placeholder="璇烽�夋嫨妗堜欢绛夌骇">
- <el-option v-for="item in eventLevelList" :key="item.id" :label="item.name"
- :value="item.id">
- </el-option>
- </el-select>
- </el-form-item>
- </div>
- <!-- 妗堢敱 -->
- <el-form-item class="optionItem anyou" label="妗堢敱:" prop="actionCause">
- <el-select v-model="vio.actionCause" placeholder="璇疯緭鍏ユ鐢�" filterable @blur="selectBlur">
- <el-option v-for="item in anYouList" :key="item.id" :label="item.name" :value="item.name">
- </el-option>
- </el-select>
- </el-form-item>
- <div class="user-item">
- <!-- 鎵�灞炶閬� -->
- <el-form-item class="optionItems" label="鎵�灞炶閬�:" prop="streetId">
- <el-select v-model="vio.streetId" placeholder="璇烽�夋嫨鎵�灞炶閬�" @change="handleStreet">
- <el-option v-for="item in streetList" :key="item.id" :label="item.regionName" :value="item.id"
- >
- </el-option>
- </el-select>
- </el-form-item>
- <!-- 鎵�灞炵ぞ鍖� -->
- <el-form-item class="optionItems" label="鎵�灞炵ぞ鍖�:" prop="communityId">
- <el-select v-model="vio.communityId" placeholder="璇烽�夋嫨鎵�灞炵ぞ鍖�">
- <el-option v-for="item in communityList" :key="item.id" :label="item.regionName"
- :value="item.id" >
- </el-option>
- </el-select>
- </el-form-item>
- </div>
- <!-- 浜嬪彂鍦扮偣 -->
- <el-form-item class="optionItems" label="浜嬪彂鍦扮偣:" prop="site">
- <el-input placeholder="璇疯緭鍏ヤ簨鍙戝湴璇︾粏浣嶇疆" v-model="vio.site"></el-input>
- </el-form-item>
- <div class="user-item">
- <!-- 鏄惁鍏宠仈鍟嗛摵 -->
- <el-form-item class="optionItems" label="鏄惁鍏宠仈鍟嗛摵:" prop="linkShop">
- <el-radio-group v-model="vio.linkShop" @change="handleLinkShop">
- <el-radio :label="1">鏄�</el-radio>
- <el-radio :label="0">鍚�</el-radio>
- </el-radio-group>
- </el-form-item>
- <!-- 鍏宠仈鍟嗛摵鍚嶇О -->
- <el-form-item class="optionItems" label="鍏宠仈鍟嗛摵鍚嶇О:" prop="shopName">
- <el-select v-model="vio.shopName" :disabled="vio.linkShop === 0" placeholder="璇峰~鍐欏叧鑱斿晢閾哄悕绉�">
- <el-option v-for="store in storeList" :key="store.id" :value="store.id" :label="store.storeName"></el-option>
- </el-select>
- </el-form-item>
- </div>
- <!-- 濉啓杞︾墝鍙� -->
- <el-form-item class="optionItems" label="濉啓杞︾墝鍙�:" prop="carNumber">
- <el-input placeholder="璇峰~鍐欒溅鐗屽彿" v-model="vio.carNumber"></el-input>
- </el-form-item>
- <!-- 闂鎻忚堪 -->
- <el-form-item class="optionItems" label="闂鎻忚堪:" prop="description">
- <el-input type="textarea" :rows="5" maxlength="200" placeholder="璇疯緭鍏ュ唴瀹�200瀛椾互鍐�"
- v-model="vio.description">
- </el-input>
- </el-form-item>
- <div class="user-item">
- <!-- 鎶ヨ鏃堕棿 -->
- <el-form-item class="optionItems" label="鎶ヨ鏃堕棿:" prop="alarmTime">
- <el-date-picker v-model="vio.alarmTime" type="datetime" placeholder="閫夋嫨鎶ヨ鏃堕棿">
- </el-date-picker>
- </el-form-item>
- <!-- 璋冨害鏃堕檺 -->
- <el-form-item class="optionItems" label="璋冨害鏃堕檺:" prop="limitTime">
- <el-date-picker v-model="vio.limitTime" type="datetime" placeholder="閫夋嫨璋冨害鏃堕檺">
- </el-date-picker>
- </el-form-item>
- </div>
- <!-- 濉啓鍙嶆槧浜轰俊鎭� -->
- <el-form-item class="optionItems" label="濉啓鍙嶆槧浜轰俊鎭�">
- </el-form-item>
- <!-- 鍙嶆槧浜烘儏鍐� -->
- <div class="user-item">
- <el-form-item class="optionItems" label="鍙嶆槧浜�:" prop="informant">
- <el-input v-model="vio.informant"></el-input>
- </el-form-item>
- <el-form-item class="optionItems" label="鑱旂郴鏂瑰紡:" prop="informantPhoneCode">
- <el-input v-model="vio.informantPhoneCode"></el-input>
- </el-form-item>
- </div>
- <el-form-item class="optionItems" label="韬唤璇佸彿:" prop="informantIdCard">
- <el-input v-model="vio.informantIdCard"></el-input>
- </el-form-item>
- </el-form>
- </div>
- <div class="input-footer">
- <el-button type="primary" class="confirm" @click="handleSubmit">纭畾</el-button>
- <el-button class="back" @click="handleBack">杩斿洖</el-button>
- </div>
- </div>
- <div class="map-area">
- <!-- <MyMap /> -->
- </div>
- </div>
-</template>
-<script>
-import MyMap from '@/components/map'
-import { validateName, validatePhone, validateCarNum, validateCardId } from '@/utils/validate'
-import { getTypeList } from '@/utils/helper'
-import { parseTime } from "@/utils/index"
-import { getStoreInfoList } from "@/api/operate/storeManagement";
-export default {
- components: {
- MyMap
- },
- data() {
- const checkCause = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('妗堢敱涓嶈兘涓虹┖'))
- }
- }
- const checkCategory = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('澶х被鍚嶇О涓嶈兘涓虹┖'))
- }
- }
- const checkCommunity = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('鎵�灞炵ぞ鍖轰笉鑳戒负绌�'));
- }
- }
- const checkDesc = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('闂鎻忚堪涓嶈兘涓虹┖'))
- }
- }
- const checkSite = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('浜嬪彂鍦扮偣涓嶈兘涓虹┖'))
- }
- }
- const checkStreet = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('鎵�灞炶閬撲笉鑳戒负绌�'))
- }
- }
- const checkType = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('灏忕被涓嶈兘涓虹┖'))
- }
- }
- const checkGrade = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('浜嬩欢绛夌骇涓嶈兘涓虹┖'))
- }
- }
- const checkDate = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('鎶ヨ鏃堕棿涓嶈兘涓虹┖'))
- }
- }
- const checkName = (rule, value, callback) => {
- if (value) {
- validateName(value) ? callback() : callback(new Error('璇疯緭鍏ユ纭殑濮撳悕'))
- } else {
- callback()
- }
- }
- const checkCardId = (rule, value, callback) => {
- if (value) {
- validateCardId(value) ? callback() : callback(new Error('璇疯緭鍏ユ纭殑韬唤璇佸彿鐮�'))
- } else {
- callback()
- }
- }
- const checkPhone = (rule, value, callback) => {
- if (value) {
- validatePhone(value) ? callback() : callback(new Error('璇疯緭鍏ユ纭殑鎵嬫満鍙�'));
- } else {
- callback()
- }
- }
- const checkLink = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- if (this.vio.linkShop === 1) {
- callback(new Error('鍏宠仈鍟嗛摵鍚嶅瓧涓嶈兘涓虹┖'));
- } else {
- callback();
- }
- }
- }
- const checkLimit = (rule, value, callback) => {
- if (value) {
- callback();
- } else {
- callback(new Error('璋冨害鏃堕檺鏃堕棿涓嶈兘涓虹┖'))
- }
- }
- return {
- vio: {
- actionCause: "",//妗堢敱
- carNumber: "",//杞︾墝鍙�
- categoryId: '',//澶х被
- communityId: '',//鎵�灞炵ぞ鍖�
- description: '',//闂鎻忚堪
- informant: '',//鍙嶆槧浜�
- informantIdCard: '',//韬唤璇佸彿鐮�
- informantPhoneCode: "",//鍙嶆槧浜鸿仈绯绘柟寮�
- linkShop: 0,//鏄惁鍏宠仈鍟嗛摵(0鍚�1鏄�)
- shopName: "",//鍏宠仈鍟嗛摵鍚嶇О
- site: '',//浜嬪彂鍦扮偣
- streetId: '',//鎵�灞炶閬�
- typeId: '',//灏忕被
- gradeId: '',//妗堜欢绛夌骇
- alarmTime: '',
- limitTime: '',//璋冨害鏃堕檺
- },
- createRoleRules: {
- //妗堢敱
- actionCause: [
- {
- required: true, trigger: 'blur', validator: checkCause,
- }
- ],
- //澶х被
- categoryId: [
- {
- required: true, trigger: 'change', validator: checkCategory
- }
- ],
- //鎵�灞炵ぞ鍖�
- communityId: [
- {
- required: true, trigger: 'change', validator: checkCommunity
- }
- ],
- //闂鎻忚堪
- description: [
- {
- required: true, trigger: 'blur', validator: checkDesc
- }
- ],
- informant: [
- {
- required: false, trigger: 'blur', validator: checkName
- }
- ],
- informantIdCard: [
- {
- required: false, trigger: 'blur', validator: checkCardId
- }
- ],
- informantPhoneCode: [
- {
- required: false, trigger: 'blur', validator: checkPhone
- }
- ],
- // linkShop:0,//鏄惁鍏宠仈鍟嗛摵(0鍚�1鏄�)
- shopName: [
- {
- required: false, trigger: 'blur', validator: checkLink
- }
- ],
- //浜嬪彂鍦扮偣
- site: [
- {
- required: true, trigger: 'blur', validator: checkSite
- }
- ],
- //鎵�灞炶閬�
- streetId: [
- {
- required: true, trigger: 'change', validator: checkStreet
- }
- ],
- //灏忕被
- typeId: [
- {
- required: true, trigger: 'change', validator: checkType
- }
- ],
- //妗堜欢绛夌骇
- gradeId: [
- {
- required: true, trigger: 'change', validator: checkGrade
- }
- ],
- alarmTime: [
- {
- required: true, trigger: 'change', validator: checkDate
- }
- ],
- limitTime: [
- {
- required: true, trigger: 'change', validator: checkLimit
- }
- ]
-
- },
- bigKindList: [],
- smallKindList: [],
- eventLevelList: [],
- typeList: [
- {
- label: '杩濊',
- value: 1.
- },
- {
- label: '杩濆缓',
- value: 2.
- }
- ],
- streetList: [],
- communityList: [],
- anYouList: [],
- storeList: []
- }
- },
- created() {
- const { setBigKindList, getStreetList, getEventLevel } = this;
- this.vio.category = this.mytype + 1;
- setBigKindList();
- getStreetList(0);
- getEventLevel();
- this.getShopList();
- },
- methods: {
- handleStop() {
- this.refresh();
- },
- // 璁剧疆澶х被
- async setBigKindList() {
- this.bigKindList = await this.getBigKind();
- },
- // 璁剧疆灏忕被
- async setSmallKindList(id) {
- let arr = await this.getSmallKind();
- this.smallKindList = arr.filter(item => {
- if (item.parentId === id) {
- return item;
- }
- })
- },
- // 璁剧疆妗堢敱
- async setAnYouList(id) {
- let arr = await this.getAnYouList();
- this.anYouList = arr.filter(item => {
- if (item.parentId === id) {
- return item;
- }
- })
- },
- // 鏌ヨ澶х被鍒楄〃
- async getBigKind() {
- let arr = [];
- await this.$axios({
- method: 'get',
- url: "sccg/violations/query/type_second",
- })
- .then(res => {
- arr = res.data;
- })
- return arr
- },
- // 鑾峰彇灏忕被鍒楄〃
- async getSmallKind() {
- let arr = [];
- await this.$axios({
- method: 'get',
- url: "sccg/violations/query/type_third",
- })
- .then(res => {
- arr = res.data;
- })
- return arr
- },
- // 鑾峰彇妗堜欢绛夌骇鍒楄〃
- async getEventLevel() {
- this.eventLevelList = await getTypeList(1, '02');
- },
- // 鏌ヨ鎵�灞炴鐢�
- async getAnYouList() {
- let arr = [];
- await this.$axios({
- method: 'get',
- url: 'sccg/violations/query/type_four'
- })
- .then(res => {
- arr = res.data;
- })
- return arr;
- },
- // 鎻愪氦娉ㄥ唽淇℃伅
- handleSubmit() {
- this.$refs.user.validate((valid) => {
- if (valid) {
- const { vio } = this;
- this.$axios({
- method: 'post',
- url: 'sccg/base_case/addition_violation',
- data: {
- ...vio,
- alarmTime: parseTime(vio.alarmTime),
- limitTime:parseTime(vio.limitTime),
- }
- })
- .then(res => {
- if (res.code === 200) {
- this.$message({
- type: 'success',
- message: res.message
- })
- this.$emit('changeDialog', { flag: false });
- this.refresh();
- } else {
- this.$message({
- type: 'warning',
- message: res.message,
- })
- }
- })
- } else {
- return false;
- }
- })
- },
- // 杩斿洖
- handleBack() {
- this.$emit('changeDialog', { flag: false })
- },
- // 鑾峰彇琛楅亾淇℃伅
- async getStreetList(id) {
- let arr
- await this.$axios({
- method:'get',
- url:`sccg/sccg_region/getChildren/${id}`,
- })
- .then(res=>{
- if(res.code === 200){
- arr = res.data;
- }
- })
- this.streetList = arr;
- },
- // 琛楅亾鏇存敼
- handleStreet(id) {
- this.vio.communityId = '';
- this.$axios({
- method: 'get',
- url: `sccg/sccg_region/getChildren/${id}`
- })
- .then(res => {
- this.communityList = res.data;
- })
- },
- // 鍏宠仈鍟嗛摵
- handleLinkShop(value) {
- value === 0 ? this.vio.shopName = '' : '';
- },
- // 澶х被閫変腑
- handleBigKindChange(id) {
- this.vio.actionCause = '';
- this.vio.typeId = '';
- this.setSmallKindList(id);
- },
- // 灏忕被閫変腑
- handleSmallKindChange(id) {
- this.vio.actionCause = '';
- this.setAnYouList(id);
- },
- // 妗堢敱杈撳叆
- selectBlur(e) {
- if (e.target.value) {
- this.vio.actionCause = e.target.value;
- }
- },
-
- getShopList() {
- getStoreInfoList({ current: 1, size: 100 })
- .then(({ list }) => {
- this.storeList = list;
- })
- .catch(err => {
- this.$message.error(err)
- })
- }
- },
- props: ['mytype', 'changeDialog', 'refresh']
-}
-</script>
-<style lang="scss" scoped>
-.vio {
- display: flex;
- padding: 20px 10px 50px;
-
- .input-area {
- flex: 3;
- padding: 10px 20px;
-
- .input-header {
- color: #4b9bb7;
-
- .input-header__title {
- line-height: 60px;
- font-weight: 650;
- font-size: 20px;
- }
-
- .input-header__tip {
- line-height: 40px;
- }
- }
-
- .user-item {
- display: flex;
- justify-content: space-between;
- }
-
- .input-form {
- .el-form {
- &::v-deep .el-form-item__label {
- color: #4b9bb7;
- }
-
- &::v-deep .el-input__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- }
-
- &::v-deep .el-textarea__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- }
- }
- }
-
- .input-footer {
- display: flex;
- justify-content: center;
- }
- }
-
- .map-area {
- flex: 2;
- }
-
- .anyou {
- :deep(.el-select) {
- display: block;
- }
- }
-
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/disposal/casepool/pool/index_20221221092941.vue b/.history/src/views/operate/disposal/casepool/pool/index_20221221092941.vue
deleted file mode 100644
index 2c952e4..0000000
--- a/.history/src/views/operate/disposal/casepool/pool/index_20221221092941.vue
+++ /dev/null
@@ -1,679 +0,0 @@
-<template>
- <div class="userList">
- <header>
- <div class="headerContent">
- <div class="search">
- <span>鏉ユ簮鏌ヨ:</span>
- <div class="option">
- <el-select clearable v-model="resource" placeholder="璇烽�夋嫨鏉ユ簮">
- <el-option v-for="item in eventSourceOptions" :key="item.label" :label="item.label"
- :value="item.value">
- </el-option>
- </el-select>
- </div>
- <div class="findBtn">
- <el-button type="primary" @click="getUserList">鏌ヨ</el-button>
- </div>
- </div>
- <div class="addUser">
- <el-button class="addBtn button-addition" type="primary" @click="dialogCreate = true">娣诲姞</el-button>
- <!-- 閫夋嫨鐧昏绫诲瀷 -->
- <el-dialog :before-close="handleClose" :visible.sync="dialogCreate" title="璇烽�夋嫨涓婃姤浜嬩欢绫诲瀷" width="45%"
- v-if="dialogCreate">
- <createUser @getPageProp=setDialog />
- </el-dialog>
- <!-- 浜嬩欢鐧昏 -->
- <el-dialog :before-close="handleClose" :visible.sync="dialogNewAdd"
- :title="newAddType === 0 ? '杩濊浜嬩欢鐧昏' : '杩濆缓浜嬩欢鐧昏' " width="80%" v-if="dialogNewAdd">
- <!-- 杩濆缓鐧昏 -->
- <MyIll v-if="newAddType === 1" :refresh="getUserList" :mytype=newAddType
- @changeDialog=changeDialog />
- <!-- 杩濊鐧昏 -->
- <myVio v-else :refresh="getUserList" :mytype=newAddType @changeDialog=changeDialog />
- </el-dialog>
- </div>
- </div>
- </header>
- <main>
- <div class="mainContent">
- <!-- 瀵艰埅鐘舵�佹爣绛� -->
- <div class="nav">
- <div @click="changeNavChecked(index)" :class="[item.checked ? 'is-active':'','nav-item']"
- v-for="(item,index) in tagList" :key="item.name">{{item.name}}</div>
- </div>
- <div class="type-nav">
- <div @click="changeTypeChecked(index)" v-for="(item,index) in typeList" :key="item.name"
- :class="[item.checked ? 'is-active':'','type-item']">{{item.name}}</div>
- </div>
- <!-- 鏁版嵁灞曠ず -->
- <el-table ref="multipleTable"
- :header-cell-style="{background:'#06122c','font-size':'12px',color:'#4b9bb7','font-weight':'650','line-height':'45px'}"
- :data="tableData" style="width: 100%" :row-class-name="tableRowClassName"
- @selection-change="tableChange">
- <el-table-column type="selection" min-width="5">
- </el-table-column>
- <el-table-column prop="code" label="浜嬩欢缂栧彿" min-width="18">
- <template slot-scope="scope">
- <el-link @click="JumpView(scope.row)">{{scope.row.code}}</el-link>
- </template>
- </el-table-column>
- <el-table-column prop="eventSource" label="闂鏉ユ簮" min-width="8">
- <template slot-scope="scope">
- <span>{{scope.row.eventSource === 2 ? '浜哄伐涓婁紶' : '瑙嗛宸℃煡'}}</span>
- </template>
- </el-table-column>
- <el-table-column :prop="mystatus === 1 ? 'category' :'category'"
- :label="mystatus===1 ? '澶х被鍚嶇О' : '杩濆缓绫诲埆'" :min-width="mystatus===1?'10':'15'">
- </el-table-column>
- <el-table-column :prop="mystatus === 1 ? 'type' :'site'" :label="mystatus===1 ? '灏忕被鍚嶇О' : '杩濆缓鍦扮偣'"
- min-width="10">
- </el-table-column>
- <el-table-column :prop="mystatus === 1 ? 'site' :''" :label="mystatus===1 ? '鎶ヨ鐐逛綅' : '杩濇硶寤虹瓚闀裤�佸銆侀珮'"
- :min-width="mystatus===1?'10' :'20' ">
- <template slot-scope="scope">
- <div v-if="mystatus ===2"><span>{{scope.row.buildingLength+'绫�'+'銆�'+
- scope.row.buildingWidth+'绫�'+'銆�'+scope.row.buildingHigh+'绫�'}}</span></div>
- <div v-else>{{scope.row.site}}</div>
- </template>
- </el-table-column>
- <el-table-column :prop="mystatus === 1 ? 'street' :'buildingArea'"
- :label="mystatus===1 ? '鎵�灞炲尯鍩�' : '杩濇硶寤虹瓚闈㈢Н'" min-width="12">
- </el-table-column>
- <el-table-column prop="alarmTime" label="鎶ヨ鏃堕棿" min-width="15" v-if="mystatus===1">
- <template slot-scope="scope">
- <span>{{filterTime(scope.row.alarmTime)}}</span>
- </template>
- </el-table-column>
- <el-table-column :prop="mystatus === 1 ? 'continueTime' :'materials'"
- :label="mystatus===1 ? '鎸佺画鏃堕棿' : '杩濇硶寤虹瓚鏉愭枡'" min-width="12">
- </el-table-column>
- <el-table-column prop="operation" label="鎿嶄綔" min-width="20">
- <template slot-scope="scope">
- <div class="operation" v-if="statusArr[0]===0">
- <span @click="handleFind(scope.row)">涓婃姤</span>
- <span class="line">|</span>
- <span @click="handleDispatch(scope.row)">璋冨害</span>
- <span class="line">|</span>
- <span @click="handleLearn(scope.row)">鍦ㄥ涔�</span>
- <span class="line">|</span>
- <span @click="handleNotDeal(scope.row)">鏆備笉澶勭悊</span>
- </div>
- <div class="operation" v-else>
- <span @click="JumpView(scope.row)">鏌ョ湅</span>
- </div>
- </template>
- </el-table-column>
- </el-table>
- <!-- 璇︽儏椤靛睍绀� -->
- <el-dialog :visible.sync="dialogView" width="60%" title="鍩虹淇℃伅(浜哄伐)" v-if="dialogView"
- :before-close="handleClose">
- <MyDetail :info=info v-if="mystatus === 1"></MyDetail>
- <MyIllDetail :info=info v-else></MyIllDetail>
- </el-dialog>
- <!-- 璋冨害 -->
- <el-dialog :visible.sync="dialogDispatch" width="60%" title="璋冨害淇℃伅" v-if="dialogDispatch"
- :before-close="handleClose">
- <MyDispatch :id="baseId" :mytype="mystatus" @changeDialog="changeDialog" :refresh="getUserList">
- </MyDispatch>
- </el-dialog>
- <!-- tools -->
- <div class="tools">
- <!-- <div class="funs">
- <div class="funsItem funs-sp">
- <el-checkbox v-model="all" @change="selectAll()"
- :disabled="tableData.length === 0">鍏ㄩ��</el-checkbox>
- </div>
- <div class="funsItem funs-sp">
- <el-checkbox v-model="unsame" @change="disSame(tableData)">鍙嶉��</el-checkbox>
- </div>
- <div class="funsItem">
- <el-select v-model="myIdx" placeholder="鎵归噺鎿嶄綔" @change="selectChange" disabled>
- <el-option v-for="item in options" :key="item.value" :label="item.label"
- :value="item.value" :disabled="item.disabled">
- </el-option>
- </el-select>
- </div>
- </div> -->
- <div class="pagination">
- <el-pagination background :current-page="currentPage" layout="prev, pager, next"
- :total="totalNum" :page-size="pageSize" @current-change="changeCurrentPage">
- </el-pagination>
- </div>
- </div>
- </div>
- </main>
- </div>
-</template>
-<script>
-import MyDetail from '@/components/detail'
-import MyIllDetail from '@/components/illdetail'
-import createUser from "./createUser"
-import MyIll from './createUser/ill'
-import MyVio from './createUser/vio'
-import MyDispatch from '@/components/dispatch'
-import helper from '@/utils/mydate'
-import { RESOURCE_OPTIONS } from "@/utils/helper";
-import basecase from "@/api/operate/basecase";
-
-export default {
- components: {
- createUser, MyIll, MyVio, MyDetail, MyDispatch, MyIllDetail
- },
- data() {
- return {
- tableData: [],
- dialogCreate: false,
- dialogView: false,
- dialogNewAdd: false,
- dialogDispatch: false,
- newAddType: 0,
- totalNum: null,
- pageSize: 10,
- currentPage: 1,
- all: false,
- unsame: false,
- myIdx: 0,
- preMyIdx: 0,
- info: {},
- options: [
- {
- value: 0,
- label: '鎵归噺鎿嶄綔',
- disabled: true,
- },
- {
- value: 1,
- label: '鎵归噺鍚敤',
- },
- {
- value: 2,
- label: '鎵归噺绂佺敤',
- },
- {
- value: 3,
- label: '鎵归噺鍒犻櫎',
- }
- ],
- tempList: [],
- tagList: [
- {
- name: '寰呭鐞�',
- value: 0,
- checked: true
- },
- {
- name: '宸蹭笂鎶�',
- value: 3,
- checked: false
- },
- {
- name: '宸茶皟搴�',
- value: 6,
- checked: false
- },
- {
- name: '鍦ㄥ涔�',
- value: 3,
- checked: false
- },
- {
- name: '鏆備笉澶勭悊',
- value: 4,
- checked: false
- },
- ],
- typeList: [
- {
- name: '杩濊',
- value: 1,
- checked: true
- },
- {
- name: '杩濆缓',
- value: 2,
- checked: false,
- },
- ],
- eventSourceOptions: RESOURCE_OPTIONS,
- mystatus: 1,
- statusArr: [],
- baseId: 0,
- resource: null
- }
- },
- created() {
- this.tagList.forEach(item => {
- if (item.checked) {
- this.statusArr[0] = item.value;
- }
- })
- this.typeList.forEach(item => {
- if (item.checked) {
- this.statusArr[1] = item.value;
- }
- })
- this.getUserList();
- },
- methods: {
- // 璋冨害
- handleDispatch(data) {
- this.baseId = data.id;
- this.dialogDispatch = true;
- },
- // 閫夋嫨杩濊杩濆缓
- setDialog({ flag, type }) {
- this.dialogCreate = flag;
- this.dialogNewAdd = true;
- this.newAddType = type;
- },
- // 鎵归噺鍒犻櫎
- mulDelete(idArr) {
- const { statusArr } = this;
- this.$confirm('鎮ㄧ‘瀹氳鎵归噺鍒犻櫎妗堜欢鍚�?')
- .then(_ => {
- this.$axios({
- method: 'delete',
- url: 'sccg/base_case/batch_deletion?ids=' + idArr + '&type=' + statusArr[1],
- }).then(res => {
- if (res.code === 200) {
- this.getUserList();
- this.$message({
- message: '鎵归噺鍒犻櫎妗堜欢鎴愬姛',
- type: 'success'
- })
- } else {
- this.$message({
- message: res.data,
- type: 'warning'
- })
- }
- })
- })
- .catch(err => { })
- },
- // 鎵ц涓嬫媺妗嗘搷浣�
- selectChange(list) {
- if (this.tempList.length !== 0) {
- if (list === 3) {
- this.preMyIdx = list;
- this.mulDelete(this.tempList);
- }
- } else {
- this.myIdx = this.preMyIdx;
- this.$message({
- type: 'warning',
- message: '鎮ㄨ繕娌¢�変腑浠讳綍鏁版嵁',
- })
- }
- },
- // 鐩戝惉琛ㄦ牸
- tableChange(list) {
- this.tempList = [];
- list.forEach(item => {
- this.tempList.push(item.id);
- })
- this.all = list.length === this.tableData.length;
- },
- // 鍏ㄩ��
- selectAll() {
- this.$refs.multipleTable.toggleAllSelection();
- },
- // 鍙嶉��
- disSame(list) {
- list.forEach(row => {
- this.$refs.multipleTable.toggleRowSelection(row)
- })
- },
- // 鑾峰彇鐢ㄦ埛鍒楄〃
- getUserList() {
- const params = {
- current: this.currentPage,
- state: this.statusArr[0] ?? null,
- size: this.pageSize,
- resource: this.resource,
- type: this.statusArr[1] ?? null
- }
- basecase.baseCasePoolList(params)
- .then(({ records, total }) => {
- this.tableData = records;
- this.totalNum = total;
- })
- .catch(err => this.$message.error(err))
- },
- // 璁剧疆琛ㄦ牸鏂戦┈绾�
- tableRowClassName({ row, rowIndex }) {
- if ((rowIndex + 1) % 2 === 0) {
- return 'warning-row';
- } else {
- return 'success-row';
- }
- },
- // 鏌ョ湅鐢ㄦ埛淇℃伅(涓嶅彲淇敼)
- handleFind(rowData) {
- },
- // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
- changeCurrentPage(page) {
- this.currentPage = page;
- this.getUserList();
- },
-
- changeDialog({ flag }) {
- this.dialogNewAdd = flag;
- this.dialogCreate = flag;
- this.dialogView = flag;
- this.dialogDispatch = flag;
- },
- handleClose(done) {
- this.$confirm('纭鍏抽棴锛�')
- .then(_ => {
- this.dialogCreate = false;
- this.dialogNewAdd = false;
- this.dialogDispatch = false;
- this.dialogView = false;
- done();
- })
- .catch(_ => { });
- },
- // 鏇存敼涓�绾ф爣绛剧殑閫変腑
- changeNavChecked(idx) {
- this.tagList.forEach((item, index) => {
- item.checked = index === idx;
- })
- this.mystatus = 1
- this.typeList[0].checked = true;
- this.typeList[1].checked = false;
- this.statusArr[0] = this.tagList[idx].value;
- this.statusArr[1] = 1;
- this.getUserList();
- },
- // 鏇存敼杩濊/杩濆缓
- changeTypeChecked(idx) {
- this.typeList.forEach((item, index) => {
- item.checked = index === idx;
- })
- this.mystatus = idx + 1;
- this.statusArr[1] = this.typeList[idx].value;
- this.getUserList();
- },
- async JumpView(data) {
- await this.getEventInfo(data.code);
- },
- // 鑾峰彇妗堜欢淇℃伅
- getEventInfo(code) {
- this.$axios({
- method: 'get',
- url: `sccg/base_case/baseCaseDetail/${code}`
- })
- .then(res => {
- this.info = res.data;
- this.dialogView = true;
- })
- },
- // 鍦ㄥ涔�
- handleLearn({ id }) {
- this.$axios({
- method: 'put',
- url: 'sccg/base_case/case_status_update?caseId=' + id + '&state=' + 3
- })
- .then(res => {
- if (res.code === 200) {
- this.$notify({
- title: '娓╅Θ鎻愮ず',
- message: '姝や簨浠跺凡蹇界暐,杩斿洖绯荤粺鍦ㄥ涔�',
- type: 'success',
- position: 'bottom-right'
- })
- this.getUserList();
- } else {
- this.$message({
- type: 'error',
- message: '鎿嶄綔澶辫触'
- })
- }
- })
- },
- // 鏆備笉澶勭悊
- handleNotDeal({ id }) {
- this.$axios({
- method: 'put',
- url: 'sccg/base_case/case_status_update?caseId=' + id + '&state=' + 4
- })
- .then(res => {
- if (res.code === 200) {
- this.$notify({
- title: '娓╅Θ鎻愮ず',
- message: '姝や簨浠舵殏涓嶅鐞�,璇峰墠寰�鏆備笉澶勭悊鐣岄潰鏌ョ湅璇︽儏',
- type: 'success',
- position: 'bottom-right'
- })
- this.getUserList();
- } else {
- this.$message({
- type: 'error',
- message: '鎿嶄綔澶辫触'
- })
- }
- })
- },
- // 澶勭悊鏃堕棿
- filterTime(time) {
- return helper(time);
- }
- }
-}
-</script>
-<style lang="scss" scoped>
-.userList {
- text-align: left;
- margin: 10px 20px;
- color: #4b9bb7;
-
- header {
- background-color: #09152f;
-
- .headerContent {
- padding: 0 40px;
- display: flex;
- line-height: 100px;
- justify-content: space-between;
- align-items: center;
-
- .search {
- display: flex;
- justify-content: flex-start;
-
- span {
- flex: 1;
- }
-
- .option {
- line-height: 100px;
- display: flex;
- align-items: center;
-
- // ::v-deep .el-select {
- // background-color: #09152f;
- // border: 1px solid #17324c;
- // }
-
- .el-select {
- line-height: 40px;
-
- .el-input {
- flex: 2;
- color: #1d3f57;
- }
- }
- }
-
- }
-
- .findBtn {
- line-height: 100px;
- margin-left: 15px;
- display: flex;
- align-items: center;
- margin-top: -2px;
-
- .el-button {
- padding: 12px 25px;
- border-radius: 20px;
- }
- }
-
- .addBtn {
- background-color: #eb5d01;
- border: none;
- border-radius: 20px;
- padding: 12px 30px;
- }
- }
- }
-
- main {
- background-color: #09152f;
- margin-top: 20px;
-
- .mainTitle {
- line-height: 60px;
- }
-
- padding: 10px;
-
- .nav {
- display: flex;
- line-height: 40px;
-
- .nav-item {
- width: 80px;
- text-align: center;
-
- &:hover {
- cursor: pointer;
- }
- }
-
- .is-active {
- background-color: #070f22;
- color: #fff;
- }
- }
-
- .type-nav {
- display: flex;
- line-height: 40px;
- // margin-left: 30px;
- // margin-top: 2px;
-
- .type-item {
- width: 80px;
- text-align: center;
-
- &:hover {
- cursor: pointer;
- }
- }
-
- .is-active {
- background-color: #070f22;
- border-radius: 4px;
- color: #fff;
- }
- }
-
- .tools {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 0 20px;
-
- .funs {
- display: flex;
-
- .funs-sp {
- border: 1px solid #17324c;
- }
-
- .funsItem {
- line-height: 28px;
- display: flex;
- align-items: center;
- border-radius: 4px;
- font-size: 12px;
- margin-left: 10px;
-
- .el-checkbox {
- width: 80px;
- padding: 0 10px;
- }
-
- .el-select {
- width: 120px;
- }
-
- &:hover {
- border: 1px solid #4b9bb7;
- }
-
- &:hover .el-checkbox {
- color: #4b9bb7;
- }
- }
-
- }
-
- .pagination {
- margin-top: 50px;
- display: flex;
- line-height: 50px;
- justify-content: center;
-
- .el-pagination {
-
- &::v-deep li,
- &::v-deep .btn-prev,
- &::v-deep .btn-next {
- background-color: #071f39;
- color: #4b9bb7;
- }
-
- &::v-deep .active {
- background-color: #409eff;
- color: #fff;
- }
- }
- }
- }
-
- .el-table {
- color: #4b9bb7;
- font-size: 10px;
- margin-top: 10px;
-
- &::v-deep .cell {
- text-overflow: ellipsis;
- white-space: nowrap;
- overflow: hidden;
- // display: none;
- .el-checkbox{
- display:none
- }
- }
-
-
- .operation {
- display: flex;
-
- .line {
- padding: 0 5px;
- }
-
- span:hover {
- cursor: pointer;
- }
- }
- }
-
- }
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/disposal/casepool/pool/index_20221222095929.vue b/.history/src/views/operate/disposal/casepool/pool/index_20221222095929.vue
deleted file mode 100644
index c29ee28..0000000
--- a/.history/src/views/operate/disposal/casepool/pool/index_20221222095929.vue
+++ /dev/null
@@ -1,679 +0,0 @@
-<template>
- <div class="userList">
- <header>
- <div class="headerContent">
- <div class="search">
- <span>鏉ユ簮鏌ヨ:</span>
- <div class="option">
- <el-select clearable v-model="resource" placeholder="璇烽�夋嫨鏉ユ簮">
- <el-option v-for="item in eventSourceOptions" :key="item.label" :label="item.label"
- :value="item.value">
- </el-option>
- </el-select>
- </div>
- <div class="findBtn">
- <el-button type="primary" @click="getUserList">鏌ヨ</el-button>
- </div>
- </div>
- <div class="addUser">
- <el-button class="addBtn button-addition" type="primary" @click="dialogCreate = true">娣诲姞</el-button>
- <!-- 閫夋嫨鐧昏绫诲瀷 -->
- <el-dialog :before-close="handleClose" :visible.sync="dialogCreate" title="璇烽�夋嫨涓婃姤浜嬩欢绫诲瀷" width="45%"
- v-if="dialogCreate">
- <createUser @getPageProp=setDialog />
- </el-dialog>
- <!-- 浜嬩欢鐧昏 -->
- <el-dialog :before-close="handleClose" :visible.sync="dialogNewAdd"
- :title="newAddType === 0 ? '杩濊浜嬩欢鐧昏' : '杩濆缓浜嬩欢鐧昏' " width="80%" v-if="dialogNewAdd">
- <!-- 杩濆缓鐧昏 -->
- <MyIll v-if="newAddType === 1" :refresh="getUserList" :mytype=newAddType
- @changeDialog=changeDialog />
- <!-- 杩濊鐧昏 -->
- <myVio v-else :refresh="getUserList" :mytype=newAddType @changeDialog=changeDialog />
- </el-dialog>
- </div>
- </div>
- </header>
- <main>
- <div class="mainContent">
- <!-- 瀵艰埅鐘舵�佹爣绛� -->
- <div class="nav">
- <div @click="changeNavChecked(index)" :class="[item.checked ? 'is-active':'','nav-item']"
- v-for="(item,index) in tagList" :key="item.name">{{item.name}}</div>
- </div>
- <div class="type-nav">
- <div @click="changeTypeChecked(index)" v-for="(item,index) in typeList" :key="item.name"
- :class="[item.checked ? 'is-active':'','type-item']">{{item.name}}</div>
- </div>
- <!-- 鏁版嵁灞曠ず -->
- <el-table ref="multipleTable"
- :header-cell-style="{background:'#fff','font-size':'12px',color:'#4b9bb7','font-weight':'650','line-height':'45px'}"
- :data="tableData" style="width: 100%" :row-class-name="tableRowClassName"
- @selection-change="tableChange">
- <el-table-column type="selection" min-width="5">
- </el-table-column>
- <el-table-column prop="code" label="浜嬩欢缂栧彿" min-width="18">
- <template slot-scope="scope">
- <el-link @click="JumpView(scope.row)">{{scope.row.code}}</el-link>
- </template>
- </el-table-column>
- <el-table-column prop="eventSource" label="闂鏉ユ簮" min-width="8">
- <template slot-scope="scope">
- <span>{{scope.row.eventSource === 2 ? '浜哄伐涓婁紶' : '瑙嗛宸℃煡'}}</span>
- </template>
- </el-table-column>
- <el-table-column :prop="mystatus === 1 ? 'category' :'category'"
- :label="mystatus===1 ? '澶х被鍚嶇О' : '杩濆缓绫诲埆'" :min-width="mystatus===1?'10':'15'">
- </el-table-column>
- <el-table-column :prop="mystatus === 1 ? 'type' :'site'" :label="mystatus===1 ? '灏忕被鍚嶇О' : '杩濆缓鍦扮偣'"
- min-width="10">
- </el-table-column>
- <el-table-column :prop="mystatus === 1 ? 'site' :''" :label="mystatus===1 ? '鎶ヨ鐐逛綅' : '杩濇硶寤虹瓚闀裤�佸銆侀珮'"
- :min-width="mystatus===1?'10' :'20' ">
- <template slot-scope="scope">
- <div v-if="mystatus ===2"><span>{{scope.row.buildingLength+'绫�'+'銆�'+
- scope.row.buildingWidth+'绫�'+'銆�'+scope.row.buildingHigh+'绫�'}}</span></div>
- <div v-else>{{scope.row.site}}</div>
- </template>
- </el-table-column>
- <el-table-column :prop="mystatus === 1 ? 'street' :'buildingArea'"
- :label="mystatus===1 ? '鎵�灞炲尯鍩�' : '杩濇硶寤虹瓚闈㈢Н'" min-width="12">
- </el-table-column>
- <el-table-column prop="alarmTime" label="鎶ヨ鏃堕棿" min-width="15" v-if="mystatus===1">
- <template slot-scope="scope">
- <span>{{filterTime(scope.row.alarmTime)}}</span>
- </template>
- </el-table-column>
- <el-table-column :prop="mystatus === 1 ? 'continueTime' :'materials'"
- :label="mystatus===1 ? '鎸佺画鏃堕棿' : '杩濇硶寤虹瓚鏉愭枡'" min-width="12">
- </el-table-column>
- <el-table-column prop="operation" label="鎿嶄綔" min-width="20">
- <template slot-scope="scope">
- <div class="operation" v-if="statusArr[0]===0">
- <span @click="handleFind(scope.row)">涓婃姤</span>
- <span class="line">|</span>
- <span @click="handleDispatch(scope.row)">璋冨害</span>
- <span class="line">|</span>
- <span @click="handleLearn(scope.row)">鍦ㄥ涔�</span>
- <span class="line">|</span>
- <span @click="handleNotDeal(scope.row)">鏆備笉澶勭悊</span>
- </div>
- <div class="operation" v-else>
- <span @click="JumpView(scope.row)">鏌ョ湅</span>
- </div>
- </template>
- </el-table-column>
- </el-table>
- <!-- 璇︽儏椤靛睍绀� -->
- <el-dialog :visible.sync="dialogView" width="60%" title="鍩虹淇℃伅(浜哄伐)" v-if="dialogView"
- :before-close="handleClose">
- <MyDetail :info=info v-if="mystatus === 1"></MyDetail>
- <MyIllDetail :info=info v-else></MyIllDetail>
- </el-dialog>
- <!-- 璋冨害 -->
- <el-dialog :visible.sync="dialogDispatch" width="60%" title="璋冨害淇℃伅" v-if="dialogDispatch"
- :before-close="handleClose">
- <MyDispatch :id="baseId" :mytype="mystatus" @changeDialog="changeDialog" :refresh="getUserList">
- </MyDispatch>
- </el-dialog>
- <!-- tools -->
- <div class="tools">
- <!-- <div class="funs">
- <div class="funsItem funs-sp">
- <el-checkbox v-model="all" @change="selectAll()"
- :disabled="tableData.length === 0">鍏ㄩ��</el-checkbox>
- </div>
- <div class="funsItem funs-sp">
- <el-checkbox v-model="unsame" @change="disSame(tableData)">鍙嶉��</el-checkbox>
- </div>
- <div class="funsItem">
- <el-select v-model="myIdx" placeholder="鎵归噺鎿嶄綔" @change="selectChange" disabled>
- <el-option v-for="item in options" :key="item.value" :label="item.label"
- :value="item.value" :disabled="item.disabled">
- </el-option>
- </el-select>
- </div>
- </div> -->
- <div class="pagination">
- <el-pagination background :current-page="currentPage" layout="prev, pager, next"
- :total="totalNum" :page-size="pageSize" @current-change="changeCurrentPage">
- </el-pagination>
- </div>
- </div>
- </div>
- </main>
- </div>
-</template>
-<script>
-import MyDetail from '@/components/detail'
-import MyIllDetail from '@/components/illdetail'
-import createUser from "./createUser"
-import MyIll from './createUser/ill'
-import MyVio from './createUser/vio'
-import MyDispatch from '@/components/dispatch'
-import helper from '@/utils/mydate'
-import { RESOURCE_OPTIONS } from "@/utils/helper";
-import basecase from "@/api/operate/basecase";
-
-export default {
- components: {
- createUser, MyIll, MyVio, MyDetail, MyDispatch, MyIllDetail
- },
- data() {
- return {
- tableData: [],
- dialogCreate: false,
- dialogView: false,
- dialogNewAdd: false,
- dialogDispatch: false,
- newAddType: 0,
- totalNum: null,
- pageSize: 10,
- currentPage: 1,
- all: false,
- unsame: false,
- myIdx: 0,
- preMyIdx: 0,
- info: {},
- options: [
- {
- value: 0,
- label: '鎵归噺鎿嶄綔',
- disabled: true,
- },
- {
- value: 1,
- label: '鎵归噺鍚敤',
- },
- {
- value: 2,
- label: '鎵归噺绂佺敤',
- },
- {
- value: 3,
- label: '鎵归噺鍒犻櫎',
- }
- ],
- tempList: [],
- tagList: [
- {
- name: '寰呭鐞�',
- value: 0,
- checked: true
- },
- {
- name: '宸蹭笂鎶�',
- value: 3,
- checked: false
- },
- {
- name: '宸茶皟搴�',
- value: 6,
- checked: false
- },
- {
- name: '鍦ㄥ涔�',
- value: 3,
- checked: false
- },
- {
- name: '鏆備笉澶勭悊',
- value: 4,
- checked: false
- },
- ],
- typeList: [
- {
- name: '杩濊',
- value: 1,
- checked: true
- },
- {
- name: '杩濆缓',
- value: 2,
- checked: false,
- },
- ],
- eventSourceOptions: RESOURCE_OPTIONS,
- mystatus: 1,
- statusArr: [],
- baseId: 0,
- resource: null
- }
- },
- created() {
- this.tagList.forEach(item => {
- if (item.checked) {
- this.statusArr[0] = item.value;
- }
- })
- this.typeList.forEach(item => {
- if (item.checked) {
- this.statusArr[1] = item.value;
- }
- })
- this.getUserList();
- },
- methods: {
- // 璋冨害
- handleDispatch(data) {
- this.baseId = data.id;
- this.dialogDispatch = true;
- },
- // 閫夋嫨杩濊杩濆缓
- setDialog({ flag, type }) {
- this.dialogCreate = flag;
- this.dialogNewAdd = true;
- this.newAddType = type;
- },
- // 鎵归噺鍒犻櫎
- mulDelete(idArr) {
- const { statusArr } = this;
- this.$confirm('鎮ㄧ‘瀹氳鎵归噺鍒犻櫎妗堜欢鍚�?')
- .then(_ => {
- this.$axios({
- method: 'delete',
- url: 'sccg/base_case/batch_deletion?ids=' + idArr + '&type=' + statusArr[1],
- }).then(res => {
- if (res.code === 200) {
- this.getUserList();
- this.$message({
- message: '鎵归噺鍒犻櫎妗堜欢鎴愬姛',
- type: 'success'
- })
- } else {
- this.$message({
- message: res.data,
- type: 'warning'
- })
- }
- })
- })
- .catch(err => { })
- },
- // 鎵ц涓嬫媺妗嗘搷浣�
- selectChange(list) {
- if (this.tempList.length !== 0) {
- if (list === 3) {
- this.preMyIdx = list;
- this.mulDelete(this.tempList);
- }
- } else {
- this.myIdx = this.preMyIdx;
- this.$message({
- type: 'warning',
- message: '鎮ㄨ繕娌¢�変腑浠讳綍鏁版嵁',
- })
- }
- },
- // 鐩戝惉琛ㄦ牸
- tableChange(list) {
- this.tempList = [];
- list.forEach(item => {
- this.tempList.push(item.id);
- })
- this.all = list.length === this.tableData.length;
- },
- // 鍏ㄩ��
- selectAll() {
- this.$refs.multipleTable.toggleAllSelection();
- },
- // 鍙嶉��
- disSame(list) {
- list.forEach(row => {
- this.$refs.multipleTable.toggleRowSelection(row)
- })
- },
- // 鑾峰彇鐢ㄦ埛鍒楄〃
- getUserList() {
- const params = {
- current: this.currentPage,
- state: this.statusArr[0] ?? null,
- size: this.pageSize,
- resource: this.resource,
- type: this.statusArr[1] ?? null
- }
- basecase.baseCasePoolList(params)
- .then(({ records, total }) => {
- this.tableData = records;
- this.totalNum = total;
- })
- .catch(err => this.$message.error(err))
- },
- // 璁剧疆琛ㄦ牸鏂戦┈绾�
- tableRowClassName({ row, rowIndex }) {
- if ((rowIndex + 1) % 2 === 0) {
- return 'warning-row';
- } else {
- return 'success-row';
- }
- },
- // 鏌ョ湅鐢ㄦ埛淇℃伅(涓嶅彲淇敼)
- handleFind(rowData) {
- },
- // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
- changeCurrentPage(page) {
- this.currentPage = page;
- this.getUserList();
- },
-
- changeDialog({ flag }) {
- this.dialogNewAdd = flag;
- this.dialogCreate = flag;
- this.dialogView = flag;
- this.dialogDispatch = flag;
- },
- handleClose(done) {
- this.$confirm('纭鍏抽棴锛�')
- .then(_ => {
- this.dialogCreate = false;
- this.dialogNewAdd = false;
- this.dialogDispatch = false;
- this.dialogView = false;
- done();
- })
- .catch(_ => { });
- },
- // 鏇存敼涓�绾ф爣绛剧殑閫変腑
- changeNavChecked(idx) {
- this.tagList.forEach((item, index) => {
- item.checked = index === idx;
- })
- this.mystatus = 1
- this.typeList[0].checked = true;
- this.typeList[1].checked = false;
- this.statusArr[0] = this.tagList[idx].value;
- this.statusArr[1] = 1;
- this.getUserList();
- },
- // 鏇存敼杩濊/杩濆缓
- changeTypeChecked(idx) {
- this.typeList.forEach((item, index) => {
- item.checked = index === idx;
- })
- this.mystatus = idx + 1;
- this.statusArr[1] = this.typeList[idx].value;
- this.getUserList();
- },
- async JumpView(data) {
- await this.getEventInfo(data.code);
- },
- // 鑾峰彇妗堜欢淇℃伅
- getEventInfo(code) {
- this.$axios({
- method: 'get',
- url: `sccg/base_case/baseCaseDetail/${code}`
- })
- .then(res => {
- this.info = res.data;
- this.dialogView = true;
- })
- },
- // 鍦ㄥ涔�
- handleLearn({ id }) {
- this.$axios({
- method: 'put',
- url: 'sccg/base_case/case_status_update?caseId=' + id + '&state=' + 3
- })
- .then(res => {
- if (res.code === 200) {
- this.$notify({
- title: '娓╅Θ鎻愮ず',
- message: '姝や簨浠跺凡蹇界暐,杩斿洖绯荤粺鍦ㄥ涔�',
- type: 'success',
- position: 'bottom-right'
- })
- this.getUserList();
- } else {
- this.$message({
- type: 'error',
- message: '鎿嶄綔澶辫触'
- })
- }
- })
- },
- // 鏆備笉澶勭悊
- handleNotDeal({ id }) {
- this.$axios({
- method: 'put',
- url: 'sccg/base_case/case_status_update?caseId=' + id + '&state=' + 4
- })
- .then(res => {
- if (res.code === 200) {
- this.$notify({
- title: '娓╅Θ鎻愮ず',
- message: '姝や簨浠舵殏涓嶅鐞�,璇峰墠寰�鏆備笉澶勭悊鐣岄潰鏌ョ湅璇︽儏',
- type: 'success',
- position: 'bottom-right'
- })
- this.getUserList();
- } else {
- this.$message({
- type: 'error',
- message: '鎿嶄綔澶辫触'
- })
- }
- })
- },
- // 澶勭悊鏃堕棿
- filterTime(time) {
- return helper(time);
- }
- }
-}
-</script>
-<style lang="scss" scoped>
-.userList {
- text-align: left;
- margin: 10px 20px;
- color: #4b9bb7;
-
- header {
- // background-color: #09152f;
-
- .headerContent {
- padding: 0 40px;
- display: flex;
- line-height: 100px;
- justify-content: space-between;
- align-items: center;
-
- .search {
- display: flex;
- justify-content: flex-start;
-
- span {
- flex: 1;
- }
-
- .option {
- line-height: 100px;
- display: flex;
- align-items: center;
-
- // ::v-deep .el-select {
- // background-color: #09152f;
- // border: 1px solid #17324c;
- // }
-
- .el-select {
- line-height: 40px;
-
- .el-input {
- flex: 2;
- color: #1d3f57;
- }
- }
- }
-
- }
-
- .findBtn {
- line-height: 100px;
- margin-left: 15px;
- display: flex;
- align-items: center;
- margin-top: -2px;
-
- .el-button {
- padding: 12px 25px;
- border-radius: 20px;
- }
- }
-
- .addBtn {
- background-color: #eb5d01;
- border: none;
- border-radius: 20px;
- padding: 12px 30px;
- }
- }
- }
-
- main {
- // background-color: #09152f;
- margin-top: 20px;
-
- .mainTitle {
- line-height: 60px;
- }
-
- padding: 10px;
-
- .nav {
- display: flex;
- line-height: 40px;
-
- .nav-item {
- width: 80px;
- text-align: center;
-
- &:hover {
- cursor: pointer;
- }
- }
-
- .is-active {
- // background-color: #070f22;
- color: #fff;
- }
- }
-
- .type-nav {
- display: flex;
- line-height: 40px;
- // margin-left: 30px;
- // margin-top: 2px;
-
- .type-item {
- width: 80px;
- text-align: center;
-
- &:hover {
- cursor: pointer;
- }
- }
-
- .is-active {
- // background-color: #070f22;
- border-radius: 4px;
- color: #fff;
- }
- }
-
- .tools {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 0 20px;
-
- .funs {
- display: flex;
-
- .funs-sp {
- border: 1px solid #17324c;
- }
-
- .funsItem {
- line-height: 28px;
- display: flex;
- align-items: center;
- border-radius: 4px;
- font-size: 12px;
- margin-left: 10px;
-
- .el-checkbox {
- width: 80px;
- padding: 0 10px;
- }
-
- .el-select {
- width: 120px;
- }
-
- &:hover {
- border: 1px solid #4b9bb7;
- }
-
- &:hover .el-checkbox {
- color: #4b9bb7;
- }
- }
-
- }
-
- .pagination {
- margin-top: 50px;
- display: flex;
- line-height: 50px;
- justify-content: center;
-
- .el-pagination {
-
- &::v-deep li,
- &::v-deep .btn-prev,
- &::v-deep .btn-next {
- // background-color: #071f39;
- color: #4b9bb7;
- }
-
- &::v-deep .active {
- background-color: #409eff;
- color: #fff;
- }
- }
- }
- }
-
- .el-table {
- color: #4b9bb7;
- font-size: 10px;
- margin-top: 10px;
-
- &::v-deep .cell {
- text-overflow: ellipsis;
- white-space: nowrap;
- overflow: hidden;
- // display: none;
- .el-checkbox{
- display:none
- }
- }
-
-
- .operation {
- display: flex;
-
- .line {
- padding: 0 5px;
- }
-
- span:hover {
- cursor: pointer;
- }
- }
- }
-
- }
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/myWait/index_20221221170319.vue b/.history/src/views/operate/myWait/index_20221221170319.vue
deleted file mode 100644
index 65b75cd..0000000
--- a/.history/src/views/operate/myWait/index_20221221170319.vue
+++ /dev/null
@@ -1,577 +0,0 @@
-<template>
- <div class="userList">
- <div class="headerTitle">杩愯惀绠$悊銆嬫垜鐨勫緟鍔�</div>
- <header>
- <div class="headerContent">
- <div class="search">
- <span>浜嬩欢缂栧彿:</span>
- <el-input placeholder="璇疯緭鍏ヤ簨浠剁紪鍙�" v-model="context"></el-input>
- <div class="findBtn">
- <el-button type="primary" @click="getTableData">鏌ヨ</el-button>
- </div>
- </div>
- </div>
- </header>
- <main>
- <div class="mainContent">
- <!-- 鏁版嵁灞曠ず -->
- <el-table
- ref="multipleTable"
- :header-cell-style="{
- background: '#06122c',
- 'font-size': '12px',
- color: '#4b9bb7',
- 'font-weight': '650',
- 'line-height': '45px',
- }"
- :data="tableData"
- style="width: 100%"
- :row-class-name="tableRowClassName"
- @selection-change="tableChange"
- >
- <el-table-column type="selection" min-width="5"> </el-table-column>
- <el-table-column prop="code" label="浜嬩欢缂栧彿" min-width="10">
- </el-table-column>
- <el-table-column prop="eventSource" label="闂鏉ユ簮" min-width="10">
- <template slot-scope="scope" v-if="scope.row">
- <span>{{ getEventSource(scope.row.eventSource)?.label }}</span>
- </template>
- </el-table-column>
- <el-table-column prop="category" label="闂绫诲埆" min-width="10">
- <template slot-scope="scope" v-if="scope.row">
- <span>{{ getCategory(scope.row.category)?.label }}</span>
- </template>
- </el-table-column>
- <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" min-width="10">
- </el-table-column>
- <el-table-column prop="limitTime" label="鍓╀綑鏃堕棿" min-width="10">
- </el-table-column>
- <el-table-column prop="stepName" label="闂鐘舵��" min-width="10">
- <template slot-scope="scope">
- <div class="operation">
- <span @click="handleOperation(scope.row)">{{
- scope.row.stepName
- }}</span>
- </div>
- </template>
- </el-table-column>
- <el-table-column min-width="10"> </el-table-column>
- </el-table>
- <!-- 鏌ョ湅淇敼椤甸潰 -->
- <el-dialog
- :visible.sync="dialogUpdate"
- width="60%"
- :title="title"
- :destroy-on-close="true"
- :key="updateFlag"
- :before-close="handleClose"
- >
- <component
- v-if="dialogUpdate"
- @closeDialog="changeDialog"
- @changeDialog="changeDialog"
- v-bind:is="currentTabComponent"
- :caseId="caseId"
- :id="caseId"
- :mycode="caseCode"
- :info="info"
- :vioData="vioData"
- ></component>
- <!-- <updateUser
- v-if="dialogUpdate"
- :updateFlag="updateFlag"
- :userInfo="userInfo"
- :getTableData="context ? getTableData : getTableData"
- @changeDialog="changeDialog"
- /> -->
- </el-dialog>
- <!-- tools -->
- <div class="tools">
- <div class="funs">
- <div class="funsItem">
- <el-checkbox v-model="all" @change="selectAll()"
- >鍏ㄩ��</el-checkbox
- >
- </div>
- <div class="funsItem">
- <el-checkbox v-model="unsame" @change="disSame(tableData)"
- >鍙嶉��</el-checkbox
- >
- </div>
- <div class="funsItem">
- <el-select
- v-model="myIdx"
- placeholder="鎵归噺鎿嶄綔"
- @change="selectChange"
- >
- <el-option
- v-for="item in options"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- :disabled="item.disabled"
- >
- </el-option>
- </el-select>
- </div>
- </div>
- <div class="pagination">
- <el-pagination
- background
- :current-page="currentPage"
- layout="prev, pager, next"
- :total="totalNum"
- :page-size="pageSize"
- @current-change="changeCurrentPage"
- >
- </el-pagination>
- </div>
- </div>
- </div>
- </main>
- </div>
-</template>
-<script>
-// 璋冨害
-import Dispatch from "@/components/dispatch";
-// 杩濊澶勭疆
-import UploadVio from "../disposal/casepool/dispatch/updateUser/uploadResult/vio";
-// 杩濆缓澶勭疆
-import UploadIll from "../disposal/casepool/dispatch/updateUser/uploadResult/ill";
-// 杩濊鏍告煡
-import Examine from "../management/myIndex/components/examine";
-// 杩濊缁撴
-import Closure from "../management/myIndex/components/closure";
-// 杩濆缓鏍告煡
-import IllExamine from "../management/myIndex/components/illExamine";
-// 杩濆缓缁撴
-import IllClosure from "../management/myIndex/components/illclosure";
-
-import { computeTime } from "@/utils/helper";
-import filterTime from "@/utils/mydate";
-import myWait from "@/api/operate/myWait";
-import { CATEGOTY, EVENT_SOURCE } from "@/utils/helper";
-
-export default {
- components: {
- Dispatch,
- UploadVio,
- UploadIll,
- Examine,
- Closure,
- IllExamine,
- IllClosure,
- },
- data() {
- return {
- tableData: [],
- context: null,
- currentTabComponent: null,
- dialogCreate: false,
- dialogUpdate: false,
- updateFlag: false,
- userInfo: "",
- totalNum: 1,
- pageSize: 10,
- currentPage: 1,
- all: false,
- unsame: false,
- myIdx: 0,
- options: [
- {
- value: 0,
- label: "鎵归噺鎿嶄綔",
- disabled: true,
- },
- {
- value: 1,
- label: "鎵归噺鍚敤",
- },
- {
- value: 2,
- label: "鎵归噺绂佺敤",
- },
- {
- value: 3,
- label: "鎵归噺鍒犻櫎",
- },
- ],
- tempList: [],
- title: "",
- };
- },
- created() {
- this.getTableData();
- },
- methods: {
- getTableData() {
- myWait
- .getMybackLog({ num: this.context, current: this.currentPage, pageSize: this.pageSize })
- .then(({ records, total }) => {
- this.tableData = records;
- this.tableData = this.tableData.filter((item) => !!item);
- this.totalNum = total;
- })
- .catch((err) => this.$message({ type: "error", message: err }));
- },
-
- // 鎵归噺鍒犻櫎
- mulDelete(idArr) {},
- // 鎵ц涓嬫媺妗嗘搷浣�
- selectChange(val) {
- let ids = [];
- this.tempList.forEach((item) => {
- ids.push(item.number);
- });
- if (ids.length !== 0) {
- if (val === 3) {
- this.mulDelete(ids);
- }
- } else {
- this.$message({
- type: "warning",
- message: "鎮ㄨ繕娌¢�変腑浠讳綍鏁版嵁",
- });
- }
- },
- // 鐩戝惉琛ㄦ牸閫変腑鐘舵��
- tableChange(list) {
- this.tempList = list;
- this.all = list.length === this.tableData.length;
- },
- // 鍏ㄩ��
- selectAll() {
- this.$refs.multipleTable.toggleAllSelection();
- },
- // 鍙嶉��
- disSame(list) {
- list.forEach((row) => {
- this.$refs.multipleTable.toggleRowSelection(row);
- });
- },
- // 鍒犻櫎鍗曟潯鏁版嵁
- handleDelete({ number }) {},
- // 璁剧疆琛ㄦ牸鏂戦┈绾�
- tableRowClassName({ row, rowIndex }) {
- if ((rowIndex + 1) % 2 === 0) {
- return "warning-row";
- } else {
- return "success-row";
- }
- },
-
- // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
- changeCurrentPage(page) {
- this.currentPage = page;
- this.getTableData();
- },
- changeDialog(val) {
- this.dialogUpdate = false;
- this.getTableData();
- },
- handleClose(done) {
- this.$confirm("纭鍏抽棴锛�")
- .then(() => {
- this.dialogCreate = false;
- this.dialogUpdate = false;
- done();
- })
- .catch(() => {});
- },
- // 璁$畻鏃堕棿
- getRestTime(time2) {
- return computeTime(time2);
- },
- // 鏀瑰彉鏃ユ湡鏍煎紡
- changeTime(time) {
- if (time) {
- return filterTime(time);
- }
- },
- getCategory(code) {
- return CATEGOTY.find((item) => item.value === code);
- },
-
- getEventSource(code) {
- return EVENT_SOURCE.find((item) => item.value === code);
- },
- async handleOperation(row) {
- if (row.category == 1) {
- //杩濊
- switch (row.stepName) {
- case "璋冨害":
- this.currentTabComponent = Dispatch;
- break;
- case "澶勭悊":
- this.currentTabComponent = UploadVio;
- break;
- case "鏍告煡":
- this.currentTabComponent = Examine;
- break;
- case "缁撴":
- this.currentTabComponent = Closure;
- break;
- }
- } else {
- //杩濆缓
- switch (row.stepName) {
- case "璋冨害":
- this.currentTabComponent = Dispatch;
- break;
- case "澶勭悊":
- this.currentTabComponent = UploadIll;
- break;
- case "鏍告煡":
- this.currentTabComponent = IllExamine;
- break;
- case "缁撴":
- this.currentTabComponent = IllClosure;
- break;
- }
- }
-
- this.title = row.stepName;
- this.caseCode = row.code;
- this.caseId = row.caseId;
- this.$axios({
- method: "get",
- url: `sccg/base_case/baseCaseDetail/${row.code}`,
- }).then((res) => {
- this.info = res.data;
- this.vioData = res.data.currentSitVo;
- this.dialogUpdate = true;
- });
- },
- },
-};
-</script>
-<style lang="scss" scoped>
-.userList {
- text-align: left;
- margin: 10px 20px;
- color: #4b9bb7;
-
- .headerTitle {
- line-height: 40px;
- }
-
- header {
- background-color: white;
-
- .headerContent {
- padding: 0 40px;
- display: flex;
- line-height: 100px;
- justify-content: space-between;
- align-items: center;
-
- .search {
- display: flex;
- justify-content: flex-start;
-
- span {
- flex: 1;
- }
-
- .el-input {
- flex: 2;
- color: #1d3f57;
-
- &::v-deep .el-input__inner {
- background-color: #09152f;
- border: 1px solid #17324c;
- }
- }
- }
-
- .findBtn {
- line-height: 100px;
- margin-left: 15px;
- display: flex;
- align-items: center;
- margin-top: -2px;
-
- .el-button {
- padding: 12px 25px;
- border-radius: 20px;
- }
- }
-
- .addBtn {
- background-color: #eb5d01;
- border: none;
- border-radius: 20px;
- padding: 12px 30px;
- }
- }
- }
-
- main {
- background-color: #09152f;
- margin-top: 20px;
- padding-bottom: 50px;
-
- .mainTitle {
- line-height: 60px;
- }
-
- .tools {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 0 20px;
-
- .funs {
- display: flex;
-
- .funsItem {
- line-height: 28px;
- display: flex;
- align-items: center;
- border: 1px solid #17324c;
- border-radius: 4px;
- font-size: 12px;
- margin-left: 10px;
-
- .el-checkbox {
- width: 80px;
- padding: 0 10px;
- }
-
- .el-select {
- width: 120px;
- }
-
- &::v-deep .el-input__inner {
- border: none;
- background-color: #09152f;
- }
-
- &:hover {
- border: 1px solid #4b9bb7;
- }
-
- &:hover .el-checkbox {
- color: #4b9bb7;
- }
- }
- }
-
- .pagination {
- margin-top: 50px;
- display: flex;
- line-height: 50px;
- justify-content: center;
-
- .el-pagination {
- &::v-deep li,
- &::v-deep .btn-prev,
- &::v-deep .btn-next {
- background-color: #071f39;
- color: #4b9bb7;
- }
-
- &::v-deep .active {
- background-color: #409eff;
- color: #fff;
- }
- }
- }
- }
-
- .el-table {
- color: #4b9bb7;
- font-size: 10px;
-
- &::v-deep .cell {
- text-overflow: ellipsis;
- white-space: nowrap;
- overflow: hidden;
- }
-
- &::v-deep .el-table__empty-block {
- background-color: #09152f;
- }
-
- &::v-deep .el-table__empty-block {
- color: #4b9bb7;
- }
-
- .operation {
- display: flex;
-
- .line {
- padding: 0 5px;
- }
-
- span:hover {
- cursor: pointer;
- }
- }
- }
-
- .el-table::v-deep .warning-row {
- background: #06122c;
- }
-
- .el-table::v-deep .success-row {
- background: #071f39;
- }
-
- &::v-deep .switchStyle .el-switch__label {
- position: absolute;
- display: none;
- color: #fff;
- }
-
- &::v-deep .el-switch__core {
- background-color: rgba(166, 166, 166, 1);
- }
-
- &::v-deep .switchStyle .el-switch__label--left {
- z-index: 9;
- left: 20px;
- }
-
- &::v-deep .switchStyle .el-switch__label--right {
- z-index: 9;
- left: 4px;
- }
-
- &::v-deep .switchStyle .el-switch__label.is-active {
- display: block;
- }
-
- &::v-deep .switchStyle.el-switch .el-switch__core,
- &::v-deep .el-switch .el-switch__label {
- width: 50px !important;
- }
- }
-
- &::v-deep .el-dialog__header,
- &::v-deep .el-dialog__body {
- background-color: #06122c;
- }
-
- &::v-deep .el-dialog__header {
- display: flex;
- align-items: center;
- background-color: #fff;
- padding: 20px;
- line-height: 60px;
- }
-
- &::v-deep .el-dialog__title {
- color: #4b9bb7;
- }
-
- &::v-deep .el-dialog__close {
- width: 20px;
- height: 20px;
- }
-
- &::v-deep .el-dialog__body {
- padding: 0;
- }
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/myWait/index_20221221171200.vue b/.history/src/views/operate/myWait/index_20221221171200.vue
deleted file mode 100644
index 74dc335..0000000
--- a/.history/src/views/operate/myWait/index_20221221171200.vue
+++ /dev/null
@@ -1,577 +0,0 @@
-<template>
- <div class="userList">
- <div class="headerTitle">杩愯惀绠$悊銆嬫垜鐨勫緟鍔�</div>
- <header>
- <div class="headerContent">
- <div class="search">
- <span>浜嬩欢缂栧彿:</span>
- <el-input placeholder="璇疯緭鍏ヤ簨浠剁紪鍙�" v-model="context"></el-input>
- <div class="findBtn">
- <el-button type="primary" @click="getTableData">鏌ヨ</el-button>
- </div>
- </div>
- </div>
- </header>
- <main>
- <div class="mainContent">
- <!-- 鏁版嵁灞曠ず -->
- <el-table
- ref="multipleTable"
- :header-cell-style="{
- background: '#06122c',
- 'font-size': '12px',
- color: '#4b9bb7',
- 'font-weight': '650',
- 'line-height': '45px',
- }"
- :data="tableData"
- style="width: 100%"
- :row-class-name="tableRowClassName"
- @selection-change="tableChange"
- >
- <el-table-column type="selection" min-width="5"> </el-table-column>
- <el-table-column prop="code" label="浜嬩欢缂栧彿" min-width="10">
- </el-table-column>
- <el-table-column prop="eventSource" label="闂鏉ユ簮" min-width="10">
- <template slot-scope="scope" v-if="scope.row">
- <span>{{ getEventSource(scope.row.eventSource)?.label }}</span>
- </template>
- </el-table-column>
- <el-table-column prop="category" label="闂绫诲埆" min-width="10">
- <template slot-scope="scope" v-if="scope.row">
- <span>{{ getCategory(scope.row.category)?.label }}</span>
- </template>
- </el-table-column>
- <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" min-width="10">
- </el-table-column>
- <el-table-column prop="limitTime" label="鍓╀綑鏃堕棿" min-width="10">
- </el-table-column>
- <el-table-column prop="stepName" label="闂鐘舵��" min-width="10">
- <template slot-scope="scope">
- <div class="operation">
- <span @click="handleOperation(scope.row)">{{
- scope.row.stepName
- }}</span>
- </div>
- </template>
- </el-table-column>
- <el-table-column min-width="10"> </el-table-column>
- </el-table>
- <!-- 鏌ョ湅淇敼椤甸潰 -->
- <el-dialog
- :visible.sync="dialogUpdate"
- width="60%"
- :title="title"
- :destroy-on-close="true"
- :key="updateFlag"
- :before-close="handleClose"
- >
- <component
- v-if="dialogUpdate"
- @closeDialog="changeDialog"
- @changeDialog="changeDialog"
- v-bind:is="currentTabComponent"
- :caseId="caseId"
- :id="caseId"
- :mycode="caseCode"
- :info="info"
- :vioData="vioData"
- ></component>
- <!-- <updateUser
- v-if="dialogUpdate"
- :updateFlag="updateFlag"
- :userInfo="userInfo"
- :getTableData="context ? getTableData : getTableData"
- @changeDialog="changeDialog"
- /> -->
- </el-dialog>
- <!-- tools -->
- <div class="tools">
- <div class="funs">
- <div class="funsItem">
- <el-checkbox v-model="all" @change="selectAll()"
- >鍏ㄩ��</el-checkbox
- >
- </div>
- <div class="funsItem">
- <el-checkbox v-model="unsame" @change="disSame(tableData)"
- >鍙嶉��</el-checkbox
- >
- </div>
- <div class="funsItem">
- <el-select
- v-model="myIdx"
- placeholder="鎵归噺鎿嶄綔"
- @change="selectChange"
- >
- <el-option
- v-for="item in options"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- :disabled="item.disabled"
- >
- </el-option>
- </el-select>
- </div>
- </div>
- <div class="pagination">
- <el-pagination
- background
- :current-page="currentPage"
- layout="prev, pager, next"
- :total="totalNum"
- :page-size="pageSize"
- @current-change="changeCurrentPage"
- >
- </el-pagination>
- </div>
- </div>
- </div>
- </main>
- </div>
-</template>
-<script>
-// 璋冨害
-import Dispatch from "@/components/dispatch";
-// 杩濊澶勭疆
-import UploadVio from "../disposal/casepool/dispatch/updateUser/uploadResult/vio";
-// 杩濆缓澶勭疆
-import UploadIll from "../disposal/casepool/dispatch/updateUser/uploadResult/ill";
-// 杩濊鏍告煡
-import Examine from "../management/myIndex/components/examine";
-// 杩濊缁撴
-import Closure from "../management/myIndex/components/closure";
-// 杩濆缓鏍告煡
-import IllExamine from "../management/myIndex/components/illExamine";
-// 杩濆缓缁撴
-import IllClosure from "../management/myIndex/components/illclosure";
-
-import { computeTime } from "@/utils/helper";
-import filterTime from "@/utils/mydate";
-import myWait from "@/api/operate/myWait";
-import { CATEGOTY, EVENT_SOURCE } from "@/utils/helper";
-
-export default {
- components: {
- Dispatch,
- UploadVio,
- UploadIll,
- Examine,
- Closure,
- IllExamine,
- IllClosure,
- },
- data() {
- return {
- tableData: [],
- context: null,
- currentTabComponent: null,
- dialogCreate: false,
- dialogUpdate: false,
- updateFlag: false,
- userInfo: "",
- totalNum: 1,
- pageSize: 10,
- currentPage: 1,
- all: false,
- unsame: false,
- myIdx: 0,
- options: [
- {
- value: 0,
- label: "鎵归噺鎿嶄綔",
- disabled: true,
- },
- {
- value: 1,
- label: "鎵归噺鍚敤",
- },
- {
- value: 2,
- label: "鎵归噺绂佺敤",
- },
- {
- value: 3,
- label: "鎵归噺鍒犻櫎",
- },
- ],
- tempList: [],
- title: "",
- };
- },
- created() {
- this.getTableData();
- },
- methods: {
- getTableData() {
- myWait
- .getMybackLog({ num: this.context, current: this.currentPage, pageSize: this.pageSize })
- .then(({ records, total }) => {
- this.tableData = records;
- this.tableData = this.tableData.filter((item) => !!item);
- this.totalNum = total;
- })
- .catch((err) => this.$message({ type: "error", message: err }));
- },
-
- // 鎵归噺鍒犻櫎
- mulDelete(idArr) {},
- // 鎵ц涓嬫媺妗嗘搷浣�
- selectChange(val) {
- let ids = [];
- this.tempList.forEach((item) => {
- ids.push(item.number);
- });
- if (ids.length !== 0) {
- if (val === 3) {
- this.mulDelete(ids);
- }
- } else {
- this.$message({
- type: "warning",
- message: "鎮ㄨ繕娌¢�変腑浠讳綍鏁版嵁",
- });
- }
- },
- // 鐩戝惉琛ㄦ牸閫変腑鐘舵��
- tableChange(list) {
- this.tempList = list;
- this.all = list.length === this.tableData.length;
- },
- // 鍏ㄩ��
- selectAll() {
- this.$refs.multipleTable.toggleAllSelection();
- },
- // 鍙嶉��
- disSame(list) {
- list.forEach((row) => {
- this.$refs.multipleTable.toggleRowSelection(row);
- });
- },
- // 鍒犻櫎鍗曟潯鏁版嵁
- handleDelete({ number }) {},
- // 璁剧疆琛ㄦ牸鏂戦┈绾�
- tableRowClassName({ row, rowIndex }) {
- if ((rowIndex + 1) % 2 === 0) {
- return "warning-row";
- } else {
- return "success-row";
- }
- },
-
- // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
- changeCurrentPage(page) {
- this.currentPage = page;
- this.getTableData();
- },
- changeDialog(val) {
- this.dialogUpdate = false;
- this.getTableData();
- },
- handleClose(done) {
- this.$confirm("纭鍏抽棴锛�")
- .then(() => {
- this.dialogCreate = false;
- this.dialogUpdate = false;
- done();
- })
- .catch(() => {});
- },
- // 璁$畻鏃堕棿
- getRestTime(time2) {
- return computeTime(time2);
- },
- // 鏀瑰彉鏃ユ湡鏍煎紡
- changeTime(time) {
- if (time) {
- return filterTime(time);
- }
- },
- getCategory(code) {
- return CATEGOTY.find((item) => item.value === code);
- },
-
- getEventSource(code) {
- return EVENT_SOURCE.find((item) => item.value === code);
- },
- async handleOperation(row) {
- if (row.category == 1) {
- //杩濊
- switch (row.stepName) {
- case "璋冨害":
- this.currentTabComponent = Dispatch;
- break;
- case "澶勭悊":
- this.currentTabComponent = UploadVio;
- break;
- case "鏍告煡":
- this.currentTabComponent = Examine;
- break;
- case "缁撴":
- this.currentTabComponent = Closure;
- break;
- }
- } else {
- //杩濆缓
- switch (row.stepName) {
- case "璋冨害":
- this.currentTabComponent = Dispatch;
- break;
- case "澶勭悊":
- this.currentTabComponent = UploadIll;
- break;
- case "鏍告煡":
- this.currentTabComponent = IllExamine;
- break;
- case "缁撴":
- this.currentTabComponent = IllClosure;
- break;
- }
- }
-
- this.title = row.stepName;
- this.caseCode = row.code;
- this.caseId = row.caseId;
- this.$axios({
- method: "get",
- url: `sccg/base_case/baseCaseDetail/${row.code}`,
- }).then((res) => {
- this.info = res.data;
- this.vioData = res.data.currentSitVo;
- this.dialogUpdate = true;
- });
- },
- },
-};
-</script>
-<style lang="scss" scoped>
-.userList {
- text-align: left;
- margin: 10px 20px;
- color: #4b9bb7;
-
- .headerTitle {
- line-height: 40px;
- }
-
- header {
- background-color: white;
-
- .headerContent {
- padding: 0 40px;
- display: flex;
- line-height: 100px;
- justify-content: space-between;
- align-items: center;
-
- .search {
- display: flex;
- justify-content: flex-start;
-
- span {
- flex: 1;
- }
-
- .el-input {
- flex: 2;
- color: #1d3f57;
-
- &::v-deep .el-input__inner {
- background-color: #fff;
- border: 1px solid #17324c;
- }
- }
- }
-
- .findBtn {
- line-height: 100px;
- margin-left: 15px;
- display: flex;
- align-items: center;
- margin-top: -2px;
-
- .el-button {
- padding: 12px 25px;
- border-radius: 20px;
- }
- }
-
- .addBtn {
- background-color: #eb5d01;
- border: none;
- border-radius: 20px;
- padding: 12px 30px;
- }
- }
- }
-
- main {
- background-color: #09152f;
- margin-top: 20px;
- padding-bottom: 50px;
-
- .mainTitle {
- line-height: 60px;
- }
-
- .tools {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 0 20px;
-
- .funs {
- display: flex;
-
- .funsItem {
- line-height: 28px;
- display: flex;
- align-items: center;
- border: 1px solid #17324c;
- border-radius: 4px;
- font-size: 12px;
- margin-left: 10px;
-
- .el-checkbox {
- width: 80px;
- padding: 0 10px;
- }
-
- .el-select {
- width: 120px;
- }
-
- &::v-deep .el-input__inner {
- border: none;
- background-color: #09152f;
- }
-
- &:hover {
- border: 1px solid #4b9bb7;
- }
-
- &:hover .el-checkbox {
- color: #4b9bb7;
- }
- }
- }
-
- .pagination {
- margin-top: 50px;
- display: flex;
- line-height: 50px;
- justify-content: center;
-
- .el-pagination {
- &::v-deep li,
- &::v-deep .btn-prev,
- &::v-deep .btn-next {
- background-color: #071f39;
- color: #4b9bb7;
- }
-
- &::v-deep .active {
- background-color: #409eff;
- color: #fff;
- }
- }
- }
- }
-
- .el-table {
- color: #4b9bb7;
- font-size: 10px;
-
- &::v-deep .cell {
- text-overflow: ellipsis;
- white-space: nowrap;
- overflow: hidden;
- }
-
- &::v-deep .el-table__empty-block {
- background-color: #09152f;
- }
-
- &::v-deep .el-table__empty-block {
- color: #4b9bb7;
- }
-
- .operation {
- display: flex;
-
- .line {
- padding: 0 5px;
- }
-
- span:hover {
- cursor: pointer;
- }
- }
- }
-
- .el-table::v-deep .warning-row {
- background: #06122c;
- }
-
- .el-table::v-deep .success-row {
- background: #071f39;
- }
-
- &::v-deep .switchStyle .el-switch__label {
- position: absolute;
- display: none;
- color: #fff;
- }
-
- &::v-deep .el-switch__core {
- background-color: rgba(166, 166, 166, 1);
- }
-
- &::v-deep .switchStyle .el-switch__label--left {
- z-index: 9;
- left: 20px;
- }
-
- &::v-deep .switchStyle .el-switch__label--right {
- z-index: 9;
- left: 4px;
- }
-
- &::v-deep .switchStyle .el-switch__label.is-active {
- display: block;
- }
-
- &::v-deep .switchStyle.el-switch .el-switch__core,
- &::v-deep .el-switch .el-switch__label {
- width: 50px !important;
- }
- }
-
- &::v-deep .el-dialog__header,
- &::v-deep .el-dialog__body {
- background-color: #06122c;
- }
-
- &::v-deep .el-dialog__header {
- display: flex;
- align-items: center;
- background-color: #fff;
- padding: 20px;
- line-height: 60px;
- }
-
- &::v-deep .el-dialog__title {
- color: #4b9bb7;
- }
-
- &::v-deep .el-dialog__close {
- width: 20px;
- height: 20px;
- }
-
- &::v-deep .el-dialog__body {
- padding: 0;
- }
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/myWait/index_20221221171206.vue b/.history/src/views/operate/myWait/index_20221221171206.vue
deleted file mode 100644
index 978c551..0000000
--- a/.history/src/views/operate/myWait/index_20221221171206.vue
+++ /dev/null
@@ -1,577 +0,0 @@
-<template>
- <div class="userList">
- <div class="headerTitle">杩愯惀绠$悊銆嬫垜鐨勫緟鍔�</div>
- <header>
- <div class="headerContent">
- <div class="search">
- <span>浜嬩欢缂栧彿:</span>
- <el-input placeholder="璇疯緭鍏ヤ簨浠剁紪鍙�" v-model="context"></el-input>
- <div class="findBtn">
- <el-button type="primary" @click="getTableData">鏌ヨ</el-button>
- </div>
- </div>
- </div>
- </header>
- <main>
- <div class="mainContent">
- <!-- 鏁版嵁灞曠ず -->
- <el-table
- ref="multipleTable"
- :header-cell-style="{
- background: '#06122c',
- 'font-size': '12px',
- color: '#4b9bb7',
- 'font-weight': '650',
- 'line-height': '45px',
- }"
- :data="tableData"
- style="width: 100%"
- :row-class-name="tableRowClassName"
- @selection-change="tableChange"
- >
- <el-table-column type="selection" min-width="5"> </el-table-column>
- <el-table-column prop="code" label="浜嬩欢缂栧彿" min-width="10">
- </el-table-column>
- <el-table-column prop="eventSource" label="闂鏉ユ簮" min-width="10">
- <template slot-scope="scope" v-if="scope.row">
- <span>{{ getEventSource(scope.row.eventSource)?.label }}</span>
- </template>
- </el-table-column>
- <el-table-column prop="category" label="闂绫诲埆" min-width="10">
- <template slot-scope="scope" v-if="scope.row">
- <span>{{ getCategory(scope.row.category)?.label }}</span>
- </template>
- </el-table-column>
- <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" min-width="10">
- </el-table-column>
- <el-table-column prop="limitTime" label="鍓╀綑鏃堕棿" min-width="10">
- </el-table-column>
- <el-table-column prop="stepName" label="闂鐘舵��" min-width="10">
- <template slot-scope="scope">
- <div class="operation">
- <span @click="handleOperation(scope.row)">{{
- scope.row.stepName
- }}</span>
- </div>
- </template>
- </el-table-column>
- <el-table-column min-width="10"> </el-table-column>
- </el-table>
- <!-- 鏌ョ湅淇敼椤甸潰 -->
- <el-dialog
- :visible.sync="dialogUpdate"
- width="60%"
- :title="title"
- :destroy-on-close="true"
- :key="updateFlag"
- :before-close="handleClose"
- >
- <component
- v-if="dialogUpdate"
- @closeDialog="changeDialog"
- @changeDialog="changeDialog"
- v-bind:is="currentTabComponent"
- :caseId="caseId"
- :id="caseId"
- :mycode="caseCode"
- :info="info"
- :vioData="vioData"
- ></component>
- <!-- <updateUser
- v-if="dialogUpdate"
- :updateFlag="updateFlag"
- :userInfo="userInfo"
- :getTableData="context ? getTableData : getTableData"
- @changeDialog="changeDialog"
- /> -->
- </el-dialog>
- <!-- tools -->
- <div class="tools">
- <div class="funs">
- <div class="funsItem">
- <el-checkbox v-model="all" @change="selectAll()"
- >鍏ㄩ��</el-checkbox
- >
- </div>
- <div class="funsItem">
- <el-checkbox v-model="unsame" @change="disSame(tableData)"
- >鍙嶉��</el-checkbox
- >
- </div>
- <div class="funsItem">
- <el-select
- v-model="myIdx"
- placeholder="鎵归噺鎿嶄綔"
- @change="selectChange"
- >
- <el-option
- v-for="item in options"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- :disabled="item.disabled"
- >
- </el-option>
- </el-select>
- </div>
- </div>
- <div class="pagination">
- <el-pagination
- background
- :current-page="currentPage"
- layout="prev, pager, next"
- :total="totalNum"
- :page-size="pageSize"
- @current-change="changeCurrentPage"
- >
- </el-pagination>
- </div>
- </div>
- </div>
- </main>
- </div>
-</template>
-<script>
-// 璋冨害
-import Dispatch from "@/components/dispatch";
-// 杩濊澶勭疆
-import UploadVio from "../disposal/casepool/dispatch/updateUser/uploadResult/vio";
-// 杩濆缓澶勭疆
-import UploadIll from "../disposal/casepool/dispatch/updateUser/uploadResult/ill";
-// 杩濊鏍告煡
-import Examine from "../management/myIndex/components/examine";
-// 杩濊缁撴
-import Closure from "../management/myIndex/components/closure";
-// 杩濆缓鏍告煡
-import IllExamine from "../management/myIndex/components/illExamine";
-// 杩濆缓缁撴
-import IllClosure from "../management/myIndex/components/illclosure";
-
-import { computeTime } from "@/utils/helper";
-import filterTime from "@/utils/mydate";
-import myWait from "@/api/operate/myWait";
-import { CATEGOTY, EVENT_SOURCE } from "@/utils/helper";
-
-export default {
- components: {
- Dispatch,
- UploadVio,
- UploadIll,
- Examine,
- Closure,
- IllExamine,
- IllClosure,
- },
- data() {
- return {
- tableData: [],
- context: null,
- currentTabComponent: null,
- dialogCreate: false,
- dialogUpdate: false,
- updateFlag: false,
- userInfo: "",
- totalNum: 1,
- pageSize: 10,
- currentPage: 1,
- all: false,
- unsame: false,
- myIdx: 0,
- options: [
- {
- value: 0,
- label: "鎵归噺鎿嶄綔",
- disabled: true,
- },
- {
- value: 1,
- label: "鎵归噺鍚敤",
- },
- {
- value: 2,
- label: "鎵归噺绂佺敤",
- },
- {
- value: 3,
- label: "鎵归噺鍒犻櫎",
- },
- ],
- tempList: [],
- title: "",
- };
- },
- created() {
- this.getTableData();
- },
- methods: {
- getTableData() {
- myWait
- .getMybackLog({ num: this.context, current: this.currentPage, pageSize: this.pageSize })
- .then(({ records, total }) => {
- this.tableData = records;
- this.tableData = this.tableData.filter((item) => !!item);
- this.totalNum = total;
- })
- .catch((err) => this.$message({ type: "error", message: err }));
- },
-
- // 鎵归噺鍒犻櫎
- mulDelete(idArr) {},
- // 鎵ц涓嬫媺妗嗘搷浣�
- selectChange(val) {
- let ids = [];
- this.tempList.forEach((item) => {
- ids.push(item.number);
- });
- if (ids.length !== 0) {
- if (val === 3) {
- this.mulDelete(ids);
- }
- } else {
- this.$message({
- type: "warning",
- message: "鎮ㄨ繕娌¢�変腑浠讳綍鏁版嵁",
- });
- }
- },
- // 鐩戝惉琛ㄦ牸閫変腑鐘舵��
- tableChange(list) {
- this.tempList = list;
- this.all = list.length === this.tableData.length;
- },
- // 鍏ㄩ��
- selectAll() {
- this.$refs.multipleTable.toggleAllSelection();
- },
- // 鍙嶉��
- disSame(list) {
- list.forEach((row) => {
- this.$refs.multipleTable.toggleRowSelection(row);
- });
- },
- // 鍒犻櫎鍗曟潯鏁版嵁
- handleDelete({ number }) {},
- // 璁剧疆琛ㄦ牸鏂戦┈绾�
- tableRowClassName({ row, rowIndex }) {
- if ((rowIndex + 1) % 2 === 0) {
- return "warning-row";
- } else {
- return "success-row";
- }
- },
-
- // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
- changeCurrentPage(page) {
- this.currentPage = page;
- this.getTableData();
- },
- changeDialog(val) {
- this.dialogUpdate = false;
- this.getTableData();
- },
- handleClose(done) {
- this.$confirm("纭鍏抽棴锛�")
- .then(() => {
- this.dialogCreate = false;
- this.dialogUpdate = false;
- done();
- })
- .catch(() => {});
- },
- // 璁$畻鏃堕棿
- getRestTime(time2) {
- return computeTime(time2);
- },
- // 鏀瑰彉鏃ユ湡鏍煎紡
- changeTime(time) {
- if (time) {
- return filterTime(time);
- }
- },
- getCategory(code) {
- return CATEGOTY.find((item) => item.value === code);
- },
-
- getEventSource(code) {
- return EVENT_SOURCE.find((item) => item.value === code);
- },
- async handleOperation(row) {
- if (row.category == 1) {
- //杩濊
- switch (row.stepName) {
- case "璋冨害":
- this.currentTabComponent = Dispatch;
- break;
- case "澶勭悊":
- this.currentTabComponent = UploadVio;
- break;
- case "鏍告煡":
- this.currentTabComponent = Examine;
- break;
- case "缁撴":
- this.currentTabComponent = Closure;
- break;
- }
- } else {
- //杩濆缓
- switch (row.stepName) {
- case "璋冨害":
- this.currentTabComponent = Dispatch;
- break;
- case "澶勭悊":
- this.currentTabComponent = UploadIll;
- break;
- case "鏍告煡":
- this.currentTabComponent = IllExamine;
- break;
- case "缁撴":
- this.currentTabComponent = IllClosure;
- break;
- }
- }
-
- this.title = row.stepName;
- this.caseCode = row.code;
- this.caseId = row.caseId;
- this.$axios({
- method: "get",
- url: `sccg/base_case/baseCaseDetail/${row.code}`,
- }).then((res) => {
- this.info = res.data;
- this.vioData = res.data.currentSitVo;
- this.dialogUpdate = true;
- });
- },
- },
-};
-</script>
-<style lang="scss" scoped>
-.userList {
- text-align: left;
- margin: 10px 20px;
- color: #4b9bb7;
-
- .headerTitle {
- line-height: 40px;
- }
-
- header {
- background-color: white;
-
- .headerContent {
- padding: 0 40px;
- display: flex;
- line-height: 100px;
- justify-content: space-between;
- align-items: center;
-
- .search {
- display: flex;
- justify-content: flex-start;
-
- span {
- flex: 1;
- }
-
- .el-input {
- flex: 2;
- color: #1d3f57;
-
- &::v-deep .el-input__inner {
- background-color: #fff;
- border: 1px solid #17324c;
- }
- }
- }
-
- .findBtn {
- line-height: 100px;
- margin-left: 15px;
- display: flex;
- align-items: center;
- margin-top: -2px;
-
- .el-button {
- padding: 12px 25px;
- border-radius: 20px;
- }
- }
-
- .addBtn {
- background-color: #eb5d01;
- border: none;
- border-radius: 20px;
- padding: 12px 30px;
- }
- }
- }
-
- main {
- background-color: #fff;
- margin-top: 20px;
- padding-bottom: 50px;
-
- .mainTitle {
- line-height: 60px;
- }
-
- .tools {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 0 20px;
-
- .funs {
- display: flex;
-
- .funsItem {
- line-height: 28px;
- display: flex;
- align-items: center;
- border: 1px solid #17324c;
- border-radius: 4px;
- font-size: 12px;
- margin-left: 10px;
-
- .el-checkbox {
- width: 80px;
- padding: 0 10px;
- }
-
- .el-select {
- width: 120px;
- }
-
- &::v-deep .el-input__inner {
- border: none;
- background-color: #09152f;
- }
-
- &:hover {
- border: 1px solid #4b9bb7;
- }
-
- &:hover .el-checkbox {
- color: #4b9bb7;
- }
- }
- }
-
- .pagination {
- margin-top: 50px;
- display: flex;
- line-height: 50px;
- justify-content: center;
-
- .el-pagination {
- &::v-deep li,
- &::v-deep .btn-prev,
- &::v-deep .btn-next {
- background-color: #071f39;
- color: #4b9bb7;
- }
-
- &::v-deep .active {
- background-color: #409eff;
- color: #fff;
- }
- }
- }
- }
-
- .el-table {
- color: #4b9bb7;
- font-size: 10px;
-
- &::v-deep .cell {
- text-overflow: ellipsis;
- white-space: nowrap;
- overflow: hidden;
- }
-
- &::v-deep .el-table__empty-block {
- background-color: #09152f;
- }
-
- &::v-deep .el-table__empty-block {
- color: #4b9bb7;
- }
-
- .operation {
- display: flex;
-
- .line {
- padding: 0 5px;
- }
-
- span:hover {
- cursor: pointer;
- }
- }
- }
-
- .el-table::v-deep .warning-row {
- background: #06122c;
- }
-
- .el-table::v-deep .success-row {
- background: #071f39;
- }
-
- &::v-deep .switchStyle .el-switch__label {
- position: absolute;
- display: none;
- color: #fff;
- }
-
- &::v-deep .el-switch__core {
- background-color: rgba(166, 166, 166, 1);
- }
-
- &::v-deep .switchStyle .el-switch__label--left {
- z-index: 9;
- left: 20px;
- }
-
- &::v-deep .switchStyle .el-switch__label--right {
- z-index: 9;
- left: 4px;
- }
-
- &::v-deep .switchStyle .el-switch__label.is-active {
- display: block;
- }
-
- &::v-deep .switchStyle.el-switch .el-switch__core,
- &::v-deep .el-switch .el-switch__label {
- width: 50px !important;
- }
- }
-
- &::v-deep .el-dialog__header,
- &::v-deep .el-dialog__body {
- background-color: #06122c;
- }
-
- &::v-deep .el-dialog__header {
- display: flex;
- align-items: center;
- background-color: #fff;
- padding: 20px;
- line-height: 60px;
- }
-
- &::v-deep .el-dialog__title {
- color: #4b9bb7;
- }
-
- &::v-deep .el-dialog__close {
- width: 20px;
- height: 20px;
- }
-
- &::v-deep .el-dialog__body {
- padding: 0;
- }
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/myWait/index_20221221171235.vue b/.history/src/views/operate/myWait/index_20221221171235.vue
deleted file mode 100644
index 1621a89..0000000
--- a/.history/src/views/operate/myWait/index_20221221171235.vue
+++ /dev/null
@@ -1,577 +0,0 @@
-<template>
- <div class="userList">
- <div class="headerTitle">杩愯惀绠$悊銆嬫垜鐨勫緟鍔�</div>
- <header>
- <div class="headerContent">
- <div class="search">
- <span>浜嬩欢缂栧彿:</span>
- <el-input placeholder="璇疯緭鍏ヤ簨浠剁紪鍙�" v-model="context"></el-input>
- <div class="findBtn">
- <el-button type="primary" @click="getTableData">鏌ヨ</el-button>
- </div>
- </div>
- </div>
- </header>
- <main>
- <div class="mainContent">
- <!-- 鏁版嵁灞曠ず -->
- <el-table
- ref="multipleTable"
- :header-cell-style="{
- background: '#06122c',
- 'font-size': '12px',
- color: '#4b9bb7',
- 'font-weight': '650',
- 'line-height': '45px',
- }"
- :data="tableData"
- style="width: 100%"
- :row-class-name="tableRowClassName"
- @selection-change="tableChange"
- >
- <el-table-column type="selection" min-width="5"> </el-table-column>
- <el-table-column prop="code" label="浜嬩欢缂栧彿" min-width="10">
- </el-table-column>
- <el-table-column prop="eventSource" label="闂鏉ユ簮" min-width="10">
- <template slot-scope="scope" v-if="scope.row">
- <span>{{ getEventSource(scope.row.eventSource)?.label }}</span>
- </template>
- </el-table-column>
- <el-table-column prop="category" label="闂绫诲埆" min-width="10">
- <template slot-scope="scope" v-if="scope.row">
- <span>{{ getCategory(scope.row.category)?.label }}</span>
- </template>
- </el-table-column>
- <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" min-width="10">
- </el-table-column>
- <el-table-column prop="limitTime" label="鍓╀綑鏃堕棿" min-width="10">
- </el-table-column>
- <el-table-column prop="stepName" label="闂鐘舵��" min-width="10">
- <template slot-scope="scope">
- <div class="operation">
- <span @click="handleOperation(scope.row)">{{
- scope.row.stepName
- }}</span>
- </div>
- </template>
- </el-table-column>
- <el-table-column min-width="10"> </el-table-column>
- </el-table>
- <!-- 鏌ョ湅淇敼椤甸潰 -->
- <el-dialog
- :visible.sync="dialogUpdate"
- width="60%"
- :title="title"
- :destroy-on-close="true"
- :key="updateFlag"
- :before-close="handleClose"
- >
- <component
- v-if="dialogUpdate"
- @closeDialog="changeDialog"
- @changeDialog="changeDialog"
- v-bind:is="currentTabComponent"
- :caseId="caseId"
- :id="caseId"
- :mycode="caseCode"
- :info="info"
- :vioData="vioData"
- ></component>
- <!-- <updateUser
- v-if="dialogUpdate"
- :updateFlag="updateFlag"
- :userInfo="userInfo"
- :getTableData="context ? getTableData : getTableData"
- @changeDialog="changeDialog"
- /> -->
- </el-dialog>
- <!-- tools -->
- <div class="tools">
- <div class="funs">
- <div class="funsItem">
- <el-checkbox v-model="all" @change="selectAll()"
- >鍏ㄩ��</el-checkbox
- >
- </div>
- <div class="funsItem">
- <el-checkbox v-model="unsame" @change="disSame(tableData)"
- >鍙嶉��</el-checkbox
- >
- </div>
- <div class="funsItem">
- <el-select
- v-model="myIdx"
- placeholder="鎵归噺鎿嶄綔"
- @change="selectChange"
- >
- <el-option
- v-for="item in options"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- :disabled="item.disabled"
- >
- </el-option>
- </el-select>
- </div>
- </div>
- <div class="pagination">
- <el-pagination
- background
- :current-page="currentPage"
- layout="prev, pager, next"
- :total="totalNum"
- :page-size="pageSize"
- @current-change="changeCurrentPage"
- >
- </el-pagination>
- </div>
- </div>
- </div>
- </main>
- </div>
-</template>
-<script>
-// 璋冨害
-import Dispatch from "@/components/dispatch";
-// 杩濊澶勭疆
-import UploadVio from "../disposal/casepool/dispatch/updateUser/uploadResult/vio";
-// 杩濆缓澶勭疆
-import UploadIll from "../disposal/casepool/dispatch/updateUser/uploadResult/ill";
-// 杩濊鏍告煡
-import Examine from "../management/myIndex/components/examine";
-// 杩濊缁撴
-import Closure from "../management/myIndex/components/closure";
-// 杩濆缓鏍告煡
-import IllExamine from "../management/myIndex/components/illExamine";
-// 杩濆缓缁撴
-import IllClosure from "../management/myIndex/components/illclosure";
-
-import { computeTime } from "@/utils/helper";
-import filterTime from "@/utils/mydate";
-import myWait from "@/api/operate/myWait";
-import { CATEGOTY, EVENT_SOURCE } from "@/utils/helper";
-
-export default {
- components: {
- Dispatch,
- UploadVio,
- UploadIll,
- Examine,
- Closure,
- IllExamine,
- IllClosure,
- },
- data() {
- return {
- tableData: [],
- context: null,
- currentTabComponent: null,
- dialogCreate: false,
- dialogUpdate: false,
- updateFlag: false,
- userInfo: "",
- totalNum: 1,
- pageSize: 10,
- currentPage: 1,
- all: false,
- unsame: false,
- myIdx: 0,
- options: [
- {
- value: 0,
- label: "鎵归噺鎿嶄綔",
- disabled: true,
- },
- {
- value: 1,
- label: "鎵归噺鍚敤",
- },
- {
- value: 2,
- label: "鎵归噺绂佺敤",
- },
- {
- value: 3,
- label: "鎵归噺鍒犻櫎",
- },
- ],
- tempList: [],
- title: "",
- };
- },
- created() {
- this.getTableData();
- },
- methods: {
- getTableData() {
- myWait
- .getMybackLog({ num: this.context, current: this.currentPage, pageSize: this.pageSize })
- .then(({ records, total }) => {
- this.tableData = records;
- this.tableData = this.tableData.filter((item) => !!item);
- this.totalNum = total;
- })
- .catch((err) => this.$message({ type: "error", message: err }));
- },
-
- // 鎵归噺鍒犻櫎
- mulDelete(idArr) {},
- // 鎵ц涓嬫媺妗嗘搷浣�
- selectChange(val) {
- let ids = [];
- this.tempList.forEach((item) => {
- ids.push(item.number);
- });
- if (ids.length !== 0) {
- if (val === 3) {
- this.mulDelete(ids);
- }
- } else {
- this.$message({
- type: "warning",
- message: "鎮ㄨ繕娌¢�変腑浠讳綍鏁版嵁",
- });
- }
- },
- // 鐩戝惉琛ㄦ牸閫変腑鐘舵��
- tableChange(list) {
- this.tempList = list;
- this.all = list.length === this.tableData.length;
- },
- // 鍏ㄩ��
- selectAll() {
- this.$refs.multipleTable.toggleAllSelection();
- },
- // 鍙嶉��
- disSame(list) {
- list.forEach((row) => {
- this.$refs.multipleTable.toggleRowSelection(row);
- });
- },
- // 鍒犻櫎鍗曟潯鏁版嵁
- handleDelete({ number }) {},
- // 璁剧疆琛ㄦ牸鏂戦┈绾�
- tableRowClassName({ row, rowIndex }) {
- if ((rowIndex + 1) % 2 === 0) {
- return "warning-row";
- } else {
- return "success-row";
- }
- },
-
- // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
- changeCurrentPage(page) {
- this.currentPage = page;
- this.getTableData();
- },
- changeDialog(val) {
- this.dialogUpdate = false;
- this.getTableData();
- },
- handleClose(done) {
- this.$confirm("纭鍏抽棴锛�")
- .then(() => {
- this.dialogCreate = false;
- this.dialogUpdate = false;
- done();
- })
- .catch(() => {});
- },
- // 璁$畻鏃堕棿
- getRestTime(time2) {
- return computeTime(time2);
- },
- // 鏀瑰彉鏃ユ湡鏍煎紡
- changeTime(time) {
- if (time) {
- return filterTime(time);
- }
- },
- getCategory(code) {
- return CATEGOTY.find((item) => item.value === code);
- },
-
- getEventSource(code) {
- return EVENT_SOURCE.find((item) => item.value === code);
- },
- async handleOperation(row) {
- if (row.category == 1) {
- //杩濊
- switch (row.stepName) {
- case "璋冨害":
- this.currentTabComponent = Dispatch;
- break;
- case "澶勭悊":
- this.currentTabComponent = UploadVio;
- break;
- case "鏍告煡":
- this.currentTabComponent = Examine;
- break;
- case "缁撴":
- this.currentTabComponent = Closure;
- break;
- }
- } else {
- //杩濆缓
- switch (row.stepName) {
- case "璋冨害":
- this.currentTabComponent = Dispatch;
- break;
- case "澶勭悊":
- this.currentTabComponent = UploadIll;
- break;
- case "鏍告煡":
- this.currentTabComponent = IllExamine;
- break;
- case "缁撴":
- this.currentTabComponent = IllClosure;
- break;
- }
- }
-
- this.title = row.stepName;
- this.caseCode = row.code;
- this.caseId = row.caseId;
- this.$axios({
- method: "get",
- url: `sccg/base_case/baseCaseDetail/${row.code}`,
- }).then((res) => {
- this.info = res.data;
- this.vioData = res.data.currentSitVo;
- this.dialogUpdate = true;
- });
- },
- },
-};
-</script>
-<style lang="scss" scoped>
-.userList {
- text-align: left;
- margin: 10px 20px;
- color: #4b9bb7;
-
- .headerTitle {
- line-height: 40px;
- }
-
- header {
- background-color: white;
-
- .headerContent {
- padding: 0 40px;
- display: flex;
- line-height: 100px;
- justify-content: space-between;
- align-items: center;
-
- .search {
- display: flex;
- justify-content: flex-start;
-
- span {
- flex: 1;
- }
-
- .el-input {
- flex: 2;
- color: #1d3f57;
-
- &::v-deep .el-input__inner {
- background-color: #fff;
- border: 1px solid #17324c;
- }
- }
- }
-
- .findBtn {
- line-height: 100px;
- margin-left: 15px;
- display: flex;
- align-items: center;
- margin-top: -2px;
-
- .el-button {
- padding: 12px 25px;
- border-radius: 20px;
- }
- }
-
- .addBtn {
- background-color: #eb5d01;
- border: none;
- border-radius: 20px;
- padding: 12px 30px;
- }
- }
- }
-
- main {
- background-color: #fff;
- margin-top: 20px;
- padding-bottom: 50px;
-
- .mainTitle {
- line-height: 60px;
- }
-
- .tools {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 0 20px;
-
- .funs {
- display: flex;
-
- .funsItem {
- line-height: 28px;
- display: flex;
- align-items: center;
- border: 1px solid #17324c;
- border-radius: 4px;
- font-size: 12px;
- margin-left: 10px;
-
- .el-checkbox {
- width: 80px;
- padding: 0 10px;
- }
-
- .el-select {
- width: 120px;
- }
-
- &::v-deep .el-input__inner {
- border: none;
- // background-color: #09152f;
- }
-
- &:hover {
- border: 1px solid #4b9bb7;
- }
-
- &:hover .el-checkbox {
- color: #4b9bb7;
- }
- }
- }
-
- .pagination {
- margin-top: 50px;
- display: flex;
- line-height: 50px;
- justify-content: center;
-
- .el-pagination {
- &::v-deep li,
- &::v-deep .btn-prev,
- &::v-deep .btn-next {
- // background-color: #071f39;
- color: #4b9bb7;
- }
-
- &::v-deep .active {
- background-color: #409eff;
- color: #fff;
- }
- }
- }
- }
-
- .el-table {
- color: #4b9bb7;
- font-size: 10px;
-
- &::v-deep .cell {
- text-overflow: ellipsis;
- white-space: nowrap;
- overflow: hidden;
- }
-
- &::v-deep .el-table__empty-block {
- // background-color: #09152f;
- }
-
- &::v-deep .el-table__empty-block {
- color: #4b9bb7;
- }
-
- .operation {
- display: flex;
-
- .line {
- padding: 0 5px;
- }
-
- span:hover {
- cursor: pointer;
- }
- }
- }
-
- .el-table::v-deep .warning-row {
- // background: #06122c;
- }
-
- .el-table::v-deep .success-row {
- background: #071f39;
- }
-
- &::v-deep .switchStyle .el-switch__label {
- position: absolute;
- display: none;
- color: #fff;
- }
-
- &::v-deep .el-switch__core {
- background-color: rgba(166, 166, 166, 1);
- }
-
- &::v-deep .switchStyle .el-switch__label--left {
- z-index: 9;
- left: 20px;
- }
-
- &::v-deep .switchStyle .el-switch__label--right {
- z-index: 9;
- left: 4px;
- }
-
- &::v-deep .switchStyle .el-switch__label.is-active {
- display: block;
- }
-
- &::v-deep .switchStyle.el-switch .el-switch__core,
- &::v-deep .el-switch .el-switch__label {
- width: 50px !important;
- }
- }
-
- &::v-deep .el-dialog__header,
- &::v-deep .el-dialog__body {
- // background-color: #06122c;
- }
-
- &::v-deep .el-dialog__header {
- display: flex;
- align-items: center;
- background-color: #fff;
- padding: 20px;
- line-height: 60px;
- }
-
- &::v-deep .el-dialog__title {
- color: #4b9bb7;
- }
-
- &::v-deep .el-dialog__close {
- width: 20px;
- height: 20px;
- }
-
- &::v-deep .el-dialog__body {
- padding: 0;
- }
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/myWait/index_20221221171255.vue b/.history/src/views/operate/myWait/index_20221221171255.vue
deleted file mode 100644
index 8af76a1..0000000
--- a/.history/src/views/operate/myWait/index_20221221171255.vue
+++ /dev/null
@@ -1,577 +0,0 @@
-<template>
- <div class="userList">
- <div class="headerTitle">杩愯惀绠$悊銆嬫垜鐨勫緟鍔�</div>
- <header>
- <div class="headerContent">
- <div class="search">
- <span>浜嬩欢缂栧彿:</span>
- <el-input placeholder="璇疯緭鍏ヤ簨浠剁紪鍙�" v-model="context"></el-input>
- <div class="findBtn">
- <el-button type="primary" @click="getTableData">鏌ヨ</el-button>
- </div>
- </div>
- </div>
- </header>
- <main>
- <div class="mainContent">
- <!-- 鏁版嵁灞曠ず -->
- <el-table
- ref="multipleTable"
- :header-cell-style="{
- background: '#06122c',
- 'font-size': '12px',
- color: '#4b9bb7',
- 'font-weight': '650',
- 'line-height': '45px',
- }"
- :data="tableData"
- style="width: 100%"
- :row-class-name="tableRowClassName"
- @selection-change="tableChange"
- >
- <el-table-column type="selection" min-width="5"> </el-table-column>
- <el-table-column prop="code" label="浜嬩欢缂栧彿" min-width="10">
- </el-table-column>
- <el-table-column prop="eventSource" label="闂鏉ユ簮" min-width="10">
- <template slot-scope="scope" v-if="scope.row">
- <span>{{ getEventSource(scope.row.eventSource)?.label }}</span>
- </template>
- </el-table-column>
- <el-table-column prop="category" label="闂绫诲埆" min-width="10">
- <template slot-scope="scope" v-if="scope.row">
- <span>{{ getCategory(scope.row.category)?.label }}</span>
- </template>
- </el-table-column>
- <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" min-width="10">
- </el-table-column>
- <el-table-column prop="limitTime" label="鍓╀綑鏃堕棿" min-width="10">
- </el-table-column>
- <el-table-column prop="stepName" label="闂鐘舵��" min-width="10">
- <template slot-scope="scope">
- <div class="operation">
- <span @click="handleOperation(scope.row)">{{
- scope.row.stepName
- }}</span>
- </div>
- </template>
- </el-table-column>
- <el-table-column min-width="10"> </el-table-column>
- </el-table>
- <!-- 鏌ョ湅淇敼椤甸潰 -->
- <el-dialog
- :visible.sync="dialogUpdate"
- width="60%"
- :title="title"
- :destroy-on-close="true"
- :key="updateFlag"
- :before-close="handleClose"
- >
- <component
- v-if="dialogUpdate"
- @closeDialog="changeDialog"
- @changeDialog="changeDialog"
- v-bind:is="currentTabComponent"
- :caseId="caseId"
- :id="caseId"
- :mycode="caseCode"
- :info="info"
- :vioData="vioData"
- ></component>
- <!-- <updateUser
- v-if="dialogUpdate"
- :updateFlag="updateFlag"
- :userInfo="userInfo"
- :getTableData="context ? getTableData : getTableData"
- @changeDialog="changeDialog"
- /> -->
- </el-dialog>
- <!-- tools -->
- <div class="tools">
- <div class="funs">
- <div class="funsItem">
- <el-checkbox v-model="all" @change="selectAll()"
- >鍏ㄩ��</el-checkbox
- >
- </div>
- <div class="funsItem">
- <el-checkbox v-model="unsame" @change="disSame(tableData)"
- >鍙嶉��</el-checkbox
- >
- </div>
- <div class="funsItem">
- <el-select
- v-model="myIdx"
- placeholder="鎵归噺鎿嶄綔"
- @change="selectChange"
- >
- <el-option
- v-for="item in options"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- :disabled="item.disabled"
- >
- </el-option>
- </el-select>
- </div>
- </div>
- <div class="pagination">
- <el-pagination
- background
- :current-page="currentPage"
- layout="prev, pager, next"
- :total="totalNum"
- :page-size="pageSize"
- @current-change="changeCurrentPage"
- >
- </el-pagination>
- </div>
- </div>
- </div>
- </main>
- </div>
-</template>
-<script>
-// 璋冨害
-import Dispatch from "@/components/dispatch";
-// 杩濊澶勭疆
-import UploadVio from "../disposal/casepool/dispatch/updateUser/uploadResult/vio";
-// 杩濆缓澶勭疆
-import UploadIll from "../disposal/casepool/dispatch/updateUser/uploadResult/ill";
-// 杩濊鏍告煡
-import Examine from "../management/myIndex/components/examine";
-// 杩濊缁撴
-import Closure from "../management/myIndex/components/closure";
-// 杩濆缓鏍告煡
-import IllExamine from "../management/myIndex/components/illExamine";
-// 杩濆缓缁撴
-import IllClosure from "../management/myIndex/components/illclosure";
-
-import { computeTime } from "@/utils/helper";
-import filterTime from "@/utils/mydate";
-import myWait from "@/api/operate/myWait";
-import { CATEGOTY, EVENT_SOURCE } from "@/utils/helper";
-
-export default {
- components: {
- Dispatch,
- UploadVio,
- UploadIll,
- Examine,
- Closure,
- IllExamine,
- IllClosure,
- },
- data() {
- return {
- tableData: [],
- context: null,
- currentTabComponent: null,
- dialogCreate: false,
- dialogUpdate: false,
- updateFlag: false,
- userInfo: "",
- totalNum: 1,
- pageSize: 10,
- currentPage: 1,
- all: false,
- unsame: false,
- myIdx: 0,
- options: [
- {
- value: 0,
- label: "鎵归噺鎿嶄綔",
- disabled: true,
- },
- {
- value: 1,
- label: "鎵归噺鍚敤",
- },
- {
- value: 2,
- label: "鎵归噺绂佺敤",
- },
- {
- value: 3,
- label: "鎵归噺鍒犻櫎",
- },
- ],
- tempList: [],
- title: "",
- };
- },
- created() {
- this.getTableData();
- },
- methods: {
- getTableData() {
- myWait
- .getMybackLog({ num: this.context, current: this.currentPage, pageSize: this.pageSize })
- .then(({ records, total }) => {
- this.tableData = records;
- this.tableData = this.tableData.filter((item) => !!item);
- this.totalNum = total;
- })
- .catch((err) => this.$message({ type: "error", message: err }));
- },
-
- // 鎵归噺鍒犻櫎
- mulDelete(idArr) {},
- // 鎵ц涓嬫媺妗嗘搷浣�
- selectChange(val) {
- let ids = [];
- this.tempList.forEach((item) => {
- ids.push(item.number);
- });
- if (ids.length !== 0) {
- if (val === 3) {
- this.mulDelete(ids);
- }
- } else {
- this.$message({
- type: "warning",
- message: "鎮ㄨ繕娌¢�変腑浠讳綍鏁版嵁",
- });
- }
- },
- // 鐩戝惉琛ㄦ牸閫変腑鐘舵��
- tableChange(list) {
- this.tempList = list;
- this.all = list.length === this.tableData.length;
- },
- // 鍏ㄩ��
- selectAll() {
- this.$refs.multipleTable.toggleAllSelection();
- },
- // 鍙嶉��
- disSame(list) {
- list.forEach((row) => {
- this.$refs.multipleTable.toggleRowSelection(row);
- });
- },
- // 鍒犻櫎鍗曟潯鏁版嵁
- handleDelete({ number }) {},
- // 璁剧疆琛ㄦ牸鏂戦┈绾�
- tableRowClassName({ row, rowIndex }) {
- if ((rowIndex + 1) % 2 === 0) {
- return "warning-row";
- } else {
- return "success-row";
- }
- },
-
- // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
- changeCurrentPage(page) {
- this.currentPage = page;
- this.getTableData();
- },
- changeDialog(val) {
- this.dialogUpdate = false;
- this.getTableData();
- },
- handleClose(done) {
- this.$confirm("纭鍏抽棴锛�")
- .then(() => {
- this.dialogCreate = false;
- this.dialogUpdate = false;
- done();
- })
- .catch(() => {});
- },
- // 璁$畻鏃堕棿
- getRestTime(time2) {
- return computeTime(time2);
- },
- // 鏀瑰彉鏃ユ湡鏍煎紡
- changeTime(time) {
- if (time) {
- return filterTime(time);
- }
- },
- getCategory(code) {
- return CATEGOTY.find((item) => item.value === code);
- },
-
- getEventSource(code) {
- return EVENT_SOURCE.find((item) => item.value === code);
- },
- async handleOperation(row) {
- if (row.category == 1) {
- //杩濊
- switch (row.stepName) {
- case "璋冨害":
- this.currentTabComponent = Dispatch;
- break;
- case "澶勭悊":
- this.currentTabComponent = UploadVio;
- break;
- case "鏍告煡":
- this.currentTabComponent = Examine;
- break;
- case "缁撴":
- this.currentTabComponent = Closure;
- break;
- }
- } else {
- //杩濆缓
- switch (row.stepName) {
- case "璋冨害":
- this.currentTabComponent = Dispatch;
- break;
- case "澶勭悊":
- this.currentTabComponent = UploadIll;
- break;
- case "鏍告煡":
- this.currentTabComponent = IllExamine;
- break;
- case "缁撴":
- this.currentTabComponent = IllClosure;
- break;
- }
- }
-
- this.title = row.stepName;
- this.caseCode = row.code;
- this.caseId = row.caseId;
- this.$axios({
- method: "get",
- url: `sccg/base_case/baseCaseDetail/${row.code}`,
- }).then((res) => {
- this.info = res.data;
- this.vioData = res.data.currentSitVo;
- this.dialogUpdate = true;
- });
- },
- },
-};
-</script>
-<style lang="scss" scoped>
-.userList {
- text-align: left;
- margin: 10px 20px;
- color: #4b9bb7;
-
- .headerTitle {
- line-height: 40px;
- }
-
- header {
- background-color: white;
-
- .headerContent {
- padding: 0 40px;
- display: flex;
- line-height: 100px;
- justify-content: space-between;
- align-items: center;
-
- .search {
- display: flex;
- justify-content: flex-start;
-
- span {
- flex: 1;
- }
-
- .el-input {
- flex: 2;
- color: #1d3f57;
-
- &::v-deep .el-input__inner {
- background-color: #fff;
- border: 1px solid #17324c;
- }
- }
- }
-
- .findBtn {
- line-height: 100px;
- margin-left: 15px;
- display: flex;
- align-items: center;
- margin-top: -2px;
-
- .el-button {
- padding: 12px 25px;
- border-radius: 20px;
- }
- }
-
- .addBtn {
- background-color: #eb5d01;
- border: none;
- border-radius: 20px;
- padding: 12px 30px;
- }
- }
- }
-
- main {
- background-color: #fff;
- margin-top: 20px;
- padding-bottom: 50px;
-
- .mainTitle {
- line-height: 60px;
- }
-
- .tools {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 0 20px;
-
- .funs {
- display: flex;
-
- .funsItem {
- line-height: 28px;
- display: flex;
- align-items: center;
- border: 1px solid #17324c;
- border-radius: 4px;
- font-size: 12px;
- margin-left: 10px;
-
- .el-checkbox {
- width: 80px;
- padding: 0 10px;
- }
-
- .el-select {
- width: 120px;
- }
-
- &::v-deep .el-input__inner {
- border: none;
- // background-color: #09152f;
- }
-
- &:hover {
- border: 1px solid #4b9bb7;
- }
-
- &:hover .el-checkbox {
- color: #4b9bb7;
- }
- }
- }
-
- .pagination {
- margin-top: 50px;
- display: flex;
- line-height: 50px;
- justify-content: center;
-
- .el-pagination {
- &::v-deep li,
- &::v-deep .btn-prev,
- &::v-deep .btn-next {
- // background-color: #071f39;
- color: #4b9bb7;
- }
-
- &::v-deep .active {
- background-color: #409eff;
- color: #fff;
- }
- }
- }
- }
-
- .el-table {
- color: #4b9bb7;
- font-size: 10px;
-
- &::v-deep .cell {
- text-overflow: ellipsis;
- white-space: nowrap;
- overflow: hidden;
- }
-
- &::v-deep .el-table__empty-block {
- // background-color: #09152f;
- }
-
- &::v-deep .el-table__empty-block {
- color: #4b9bb7;
- }
-
- .operation {
- display: flex;
-
- .line {
- padding: 0 5px;
- }
-
- span:hover {
- cursor: pointer;
- }
- }
- }
-
- .el-table::v-deep .warning-row {
- // background: #06122c;
- }
-
- .el-table::v-deep .success-row {
- // background: #071f39;
- }
-
- &::v-deep .switchStyle .el-switch__label {
- position: absolute;
- display: none;
- color: #fff;
- }
-
- &::v-deep .el-switch__core {
- background-color: rgba(166, 166, 166, 1);
- }
-
- &::v-deep .switchStyle .el-switch__label--left {
- z-index: 9;
- left: 20px;
- }
-
- &::v-deep .switchStyle .el-switch__label--right {
- z-index: 9;
- left: 4px;
- }
-
- &::v-deep .switchStyle .el-switch__label.is-active {
- display: block;
- }
-
- &::v-deep .switchStyle.el-switch .el-switch__core,
- &::v-deep .el-switch .el-switch__label {
- width: 50px !important;
- }
- }
-
- &::v-deep .el-dialog__header,
- &::v-deep .el-dialog__body {
- // background-color: #06122c;
- }
-
- &::v-deep .el-dialog__header {
- display: flex;
- align-items: center;
- background-color: #fff;
- padding: 20px;
- line-height: 60px;
- }
-
- &::v-deep .el-dialog__title {
- color: #4b9bb7;
- }
-
- &::v-deep .el-dialog__close {
- width: 20px;
- height: 20px;
- }
-
- &::v-deep .el-dialog__body {
- padding: 0;
- }
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/myWait/index_20221221171308.vue b/.history/src/views/operate/myWait/index_20221221171308.vue
deleted file mode 100644
index cefcb95..0000000
--- a/.history/src/views/operate/myWait/index_20221221171308.vue
+++ /dev/null
@@ -1,577 +0,0 @@
-<template>
- <div class="userList">
- <div class="headerTitle">杩愯惀绠$悊銆嬫垜鐨勫緟鍔�</div>
- <header>
- <div class="headerContent">
- <div class="search">
- <span>浜嬩欢缂栧彿:</span>
- <el-input placeholder="璇疯緭鍏ヤ簨浠剁紪鍙�" v-model="context"></el-input>
- <div class="findBtn">
- <el-button type="primary" @click="getTableData">鏌ヨ</el-button>
- </div>
- </div>
- </div>
- </header>
- <main>
- <div class="mainContent">
- <!-- 鏁版嵁灞曠ず -->
- <el-table
- ref="multipleTable"
- :header-cell-style="{
- // background: '#06122c',
- 'font-size': '12px',
- color: '#4b9bb7',
- 'font-weight': '650',
- 'line-height': '45px',
- }"
- :data="tableData"
- style="width: 100%"
- :row-class-name="tableRowClassName"
- @selection-change="tableChange"
- >
- <el-table-column type="selection" min-width="5"> </el-table-column>
- <el-table-column prop="code" label="浜嬩欢缂栧彿" min-width="10">
- </el-table-column>
- <el-table-column prop="eventSource" label="闂鏉ユ簮" min-width="10">
- <template slot-scope="scope" v-if="scope.row">
- <span>{{ getEventSource(scope.row.eventSource)?.label }}</span>
- </template>
- </el-table-column>
- <el-table-column prop="category" label="闂绫诲埆" min-width="10">
- <template slot-scope="scope" v-if="scope.row">
- <span>{{ getCategory(scope.row.category)?.label }}</span>
- </template>
- </el-table-column>
- <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" min-width="10">
- </el-table-column>
- <el-table-column prop="limitTime" label="鍓╀綑鏃堕棿" min-width="10">
- </el-table-column>
- <el-table-column prop="stepName" label="闂鐘舵��" min-width="10">
- <template slot-scope="scope">
- <div class="operation">
- <span @click="handleOperation(scope.row)">{{
- scope.row.stepName
- }}</span>
- </div>
- </template>
- </el-table-column>
- <el-table-column min-width="10"> </el-table-column>
- </el-table>
- <!-- 鏌ョ湅淇敼椤甸潰 -->
- <el-dialog
- :visible.sync="dialogUpdate"
- width="60%"
- :title="title"
- :destroy-on-close="true"
- :key="updateFlag"
- :before-close="handleClose"
- >
- <component
- v-if="dialogUpdate"
- @closeDialog="changeDialog"
- @changeDialog="changeDialog"
- v-bind:is="currentTabComponent"
- :caseId="caseId"
- :id="caseId"
- :mycode="caseCode"
- :info="info"
- :vioData="vioData"
- ></component>
- <!-- <updateUser
- v-if="dialogUpdate"
- :updateFlag="updateFlag"
- :userInfo="userInfo"
- :getTableData="context ? getTableData : getTableData"
- @changeDialog="changeDialog"
- /> -->
- </el-dialog>
- <!-- tools -->
- <div class="tools">
- <div class="funs">
- <div class="funsItem">
- <el-checkbox v-model="all" @change="selectAll()"
- >鍏ㄩ��</el-checkbox
- >
- </div>
- <div class="funsItem">
- <el-checkbox v-model="unsame" @change="disSame(tableData)"
- >鍙嶉��</el-checkbox
- >
- </div>
- <div class="funsItem">
- <el-select
- v-model="myIdx"
- placeholder="鎵归噺鎿嶄綔"
- @change="selectChange"
- >
- <el-option
- v-for="item in options"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- :disabled="item.disabled"
- >
- </el-option>
- </el-select>
- </div>
- </div>
- <div class="pagination">
- <el-pagination
- background
- :current-page="currentPage"
- layout="prev, pager, next"
- :total="totalNum"
- :page-size="pageSize"
- @current-change="changeCurrentPage"
- >
- </el-pagination>
- </div>
- </div>
- </div>
- </main>
- </div>
-</template>
-<script>
-// 璋冨害
-import Dispatch from "@/components/dispatch";
-// 杩濊澶勭疆
-import UploadVio from "../disposal/casepool/dispatch/updateUser/uploadResult/vio";
-// 杩濆缓澶勭疆
-import UploadIll from "../disposal/casepool/dispatch/updateUser/uploadResult/ill";
-// 杩濊鏍告煡
-import Examine from "../management/myIndex/components/examine";
-// 杩濊缁撴
-import Closure from "../management/myIndex/components/closure";
-// 杩濆缓鏍告煡
-import IllExamine from "../management/myIndex/components/illExamine";
-// 杩濆缓缁撴
-import IllClosure from "../management/myIndex/components/illclosure";
-
-import { computeTime } from "@/utils/helper";
-import filterTime from "@/utils/mydate";
-import myWait from "@/api/operate/myWait";
-import { CATEGOTY, EVENT_SOURCE } from "@/utils/helper";
-
-export default {
- components: {
- Dispatch,
- UploadVio,
- UploadIll,
- Examine,
- Closure,
- IllExamine,
- IllClosure,
- },
- data() {
- return {
- tableData: [],
- context: null,
- currentTabComponent: null,
- dialogCreate: false,
- dialogUpdate: false,
- updateFlag: false,
- userInfo: "",
- totalNum: 1,
- pageSize: 10,
- currentPage: 1,
- all: false,
- unsame: false,
- myIdx: 0,
- options: [
- {
- value: 0,
- label: "鎵归噺鎿嶄綔",
- disabled: true,
- },
- {
- value: 1,
- label: "鎵归噺鍚敤",
- },
- {
- value: 2,
- label: "鎵归噺绂佺敤",
- },
- {
- value: 3,
- label: "鎵归噺鍒犻櫎",
- },
- ],
- tempList: [],
- title: "",
- };
- },
- created() {
- this.getTableData();
- },
- methods: {
- getTableData() {
- myWait
- .getMybackLog({ num: this.context, current: this.currentPage, pageSize: this.pageSize })
- .then(({ records, total }) => {
- this.tableData = records;
- this.tableData = this.tableData.filter((item) => !!item);
- this.totalNum = total;
- })
- .catch((err) => this.$message({ type: "error", message: err }));
- },
-
- // 鎵归噺鍒犻櫎
- mulDelete(idArr) {},
- // 鎵ц涓嬫媺妗嗘搷浣�
- selectChange(val) {
- let ids = [];
- this.tempList.forEach((item) => {
- ids.push(item.number);
- });
- if (ids.length !== 0) {
- if (val === 3) {
- this.mulDelete(ids);
- }
- } else {
- this.$message({
- type: "warning",
- message: "鎮ㄨ繕娌¢�変腑浠讳綍鏁版嵁",
- });
- }
- },
- // 鐩戝惉琛ㄦ牸閫変腑鐘舵��
- tableChange(list) {
- this.tempList = list;
- this.all = list.length === this.tableData.length;
- },
- // 鍏ㄩ��
- selectAll() {
- this.$refs.multipleTable.toggleAllSelection();
- },
- // 鍙嶉��
- disSame(list) {
- list.forEach((row) => {
- this.$refs.multipleTable.toggleRowSelection(row);
- });
- },
- // 鍒犻櫎鍗曟潯鏁版嵁
- handleDelete({ number }) {},
- // 璁剧疆琛ㄦ牸鏂戦┈绾�
- tableRowClassName({ row, rowIndex }) {
- if ((rowIndex + 1) % 2 === 0) {
- return "warning-row";
- } else {
- return "success-row";
- }
- },
-
- // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
- changeCurrentPage(page) {
- this.currentPage = page;
- this.getTableData();
- },
- changeDialog(val) {
- this.dialogUpdate = false;
- this.getTableData();
- },
- handleClose(done) {
- this.$confirm("纭鍏抽棴锛�")
- .then(() => {
- this.dialogCreate = false;
- this.dialogUpdate = false;
- done();
- })
- .catch(() => {});
- },
- // 璁$畻鏃堕棿
- getRestTime(time2) {
- return computeTime(time2);
- },
- // 鏀瑰彉鏃ユ湡鏍煎紡
- changeTime(time) {
- if (time) {
- return filterTime(time);
- }
- },
- getCategory(code) {
- return CATEGOTY.find((item) => item.value === code);
- },
-
- getEventSource(code) {
- return EVENT_SOURCE.find((item) => item.value === code);
- },
- async handleOperation(row) {
- if (row.category == 1) {
- //杩濊
- switch (row.stepName) {
- case "璋冨害":
- this.currentTabComponent = Dispatch;
- break;
- case "澶勭悊":
- this.currentTabComponent = UploadVio;
- break;
- case "鏍告煡":
- this.currentTabComponent = Examine;
- break;
- case "缁撴":
- this.currentTabComponent = Closure;
- break;
- }
- } else {
- //杩濆缓
- switch (row.stepName) {
- case "璋冨害":
- this.currentTabComponent = Dispatch;
- break;
- case "澶勭悊":
- this.currentTabComponent = UploadIll;
- break;
- case "鏍告煡":
- this.currentTabComponent = IllExamine;
- break;
- case "缁撴":
- this.currentTabComponent = IllClosure;
- break;
- }
- }
-
- this.title = row.stepName;
- this.caseCode = row.code;
- this.caseId = row.caseId;
- this.$axios({
- method: "get",
- url: `sccg/base_case/baseCaseDetail/${row.code}`,
- }).then((res) => {
- this.info = res.data;
- this.vioData = res.data.currentSitVo;
- this.dialogUpdate = true;
- });
- },
- },
-};
-</script>
-<style lang="scss" scoped>
-.userList {
- text-align: left;
- margin: 10px 20px;
- color: #4b9bb7;
-
- .headerTitle {
- line-height: 40px;
- }
-
- header {
- background-color: white;
-
- .headerContent {
- padding: 0 40px;
- display: flex;
- line-height: 100px;
- justify-content: space-between;
- align-items: center;
-
- .search {
- display: flex;
- justify-content: flex-start;
-
- span {
- flex: 1;
- }
-
- .el-input {
- flex: 2;
- color: #1d3f57;
-
- &::v-deep .el-input__inner {
- background-color: #fff;
- border: 1px solid #17324c;
- }
- }
- }
-
- .findBtn {
- line-height: 100px;
- margin-left: 15px;
- display: flex;
- align-items: center;
- margin-top: -2px;
-
- .el-button {
- padding: 12px 25px;
- border-radius: 20px;
- }
- }
-
- .addBtn {
- background-color: #eb5d01;
- border: none;
- border-radius: 20px;
- padding: 12px 30px;
- }
- }
- }
-
- main {
- background-color: #fff;
- margin-top: 20px;
- padding-bottom: 50px;
-
- .mainTitle {
- line-height: 60px;
- }
-
- .tools {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 0 20px;
-
- .funs {
- display: flex;
-
- .funsItem {
- line-height: 28px;
- display: flex;
- align-items: center;
- border: 1px solid #17324c;
- border-radius: 4px;
- font-size: 12px;
- margin-left: 10px;
-
- .el-checkbox {
- width: 80px;
- padding: 0 10px;
- }
-
- .el-select {
- width: 120px;
- }
-
- &::v-deep .el-input__inner {
- border: none;
- // background-color: #09152f;
- }
-
- &:hover {
- border: 1px solid #4b9bb7;
- }
-
- &:hover .el-checkbox {
- color: #4b9bb7;
- }
- }
- }
-
- .pagination {
- margin-top: 50px;
- display: flex;
- line-height: 50px;
- justify-content: center;
-
- .el-pagination {
- &::v-deep li,
- &::v-deep .btn-prev,
- &::v-deep .btn-next {
- // background-color: #071f39;
- color: #4b9bb7;
- }
-
- &::v-deep .active {
- background-color: #409eff;
- color: #fff;
- }
- }
- }
- }
-
- .el-table {
- color: #4b9bb7;
- font-size: 10px;
-
- &::v-deep .cell {
- text-overflow: ellipsis;
- white-space: nowrap;
- overflow: hidden;
- }
-
- &::v-deep .el-table__empty-block {
- // background-color: #09152f;
- }
-
- &::v-deep .el-table__empty-block {
- color: #4b9bb7;
- }
-
- .operation {
- display: flex;
-
- .line {
- padding: 0 5px;
- }
-
- span:hover {
- cursor: pointer;
- }
- }
- }
-
- .el-table::v-deep .warning-row {
- // background: #06122c;
- }
-
- .el-table::v-deep .success-row {
- // background: #071f39;
- }
-
- &::v-deep .switchStyle .el-switch__label {
- position: absolute;
- display: none;
- color: #fff;
- }
-
- &::v-deep .el-switch__core {
- background-color: rgba(166, 166, 166, 1);
- }
-
- &::v-deep .switchStyle .el-switch__label--left {
- z-index: 9;
- left: 20px;
- }
-
- &::v-deep .switchStyle .el-switch__label--right {
- z-index: 9;
- left: 4px;
- }
-
- &::v-deep .switchStyle .el-switch__label.is-active {
- display: block;
- }
-
- &::v-deep .switchStyle.el-switch .el-switch__core,
- &::v-deep .el-switch .el-switch__label {
- width: 50px !important;
- }
- }
-
- &::v-deep .el-dialog__header,
- &::v-deep .el-dialog__body {
- // background-color: #06122c;
- }
-
- &::v-deep .el-dialog__header {
- display: flex;
- align-items: center;
- background-color: #fff;
- padding: 20px;
- line-height: 60px;
- }
-
- &::v-deep .el-dialog__title {
- color: #4b9bb7;
- }
-
- &::v-deep .el-dialog__close {
- width: 20px;
- height: 20px;
- }
-
- &::v-deep .el-dialog__body {
- padding: 0;
- }
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/viewEvent/index_20221221165051.vue b/.history/src/views/operate/viewEvent/index_20221221165051.vue
deleted file mode 100644
index 26b6e09..0000000
--- a/.history/src/views/operate/viewEvent/index_20221221165051.vue
+++ /dev/null
@@ -1,526 +0,0 @@
-<template>
- <div class="userList">
- <header>
- <div class="headerTitle">杩愯惀绠$悊 >> 妗堝嵎鏌ヨ</div>
- <div class="headerContent">
- <div class="contentItem">
- <div style="width: 80px">鎸夌紪鍙�:</div>
- <div>
- <el-input
- placeholder=" 璇疯緭鍏ョ紪鍙�"
- v-model="searchData.number"
- ></el-input>
- </div>
- </div>
- <div class="contentItem">
- <div style="width: 80px">鎸夌被鍨�:</div>
- <div class="search">
- <el-select clearable v-model="searchData.categories" placeholder=" 璇烽�夋嫨绫诲瀷">
- <el-option v-for="option in categoryOptions" :key="option.id" :label="option.label" :value="option.value"></el-option>
- </el-select>
- </div>
- </div>
- <div class="contentItem">
- <div style="width: 80px">鎸夌ぞ鍖�:</div>
- <div class="search">
- <el-cascader clearable v-model="searchData.community" :props="communityProps" :options="communityOptions" placeholder="璇烽�夋嫨绀惧尯">
- </el-cascader>
- </div>
- </div>
- <div class="contentItem">
- <div style="width: 150px">鎸変簨鍙戝湴鐐�:</div>
- <div class="search">
- <el-input
- placeholder=" 璇疯緭鍏ヤ簨鍙戝湴鐐�"
- v-model="searchData.site"
- ></el-input>
- </div>
- </div>
- <div class="btn">
- <el-button type="primary" @click="getList">鎼滅储</el-button>
- </div>
- </div>
- <div class="headerContent">
- <div class="contentItem">
- <div style="width: 60px">鏃堕棿:</div>
-
- <div class="search">
- <el-date-picker
- v-model="datepick"
- type="daterange"
- @change="datepickChange"
- value-format="yyyy-MM-dd HH:mm:ss"
- range-separator="鑷�"
- start-placeholder="寮�濮嬫棩鏈�"
- end-placeholder="缁撴潫鏃ユ湡"
- >
- </el-date-picker>
- </div>
- </div>
- </div>
- </header>
- <main>
- <div class="mainContent">
- <!-- 鏁版嵁灞曠ず -->
- <el-table
- ref="multipleTable"
- :header-cell-style="{
- background: '#06122c',
- 'font-size': '12px',
- color: '#4b9bb7',
- 'font-weight': '650',
- 'line-height': '45px',
- }"
- :data="tableData"
- style="width: 100%"
- :row-class-name="tableRowClassName"
- >
- <el-table-column prop="code" label="浜嬩欢缂栧彿" min-width="18">
- <template slot-scope="scope">
- <el-link @click="handleView(scope.row)">{{ scope.row.code }}</el-link>
- </template>
- </el-table-column>
- <el-table-column prop="category" label="闂绫诲埆" min-width="8">
- <template v-if="scope.row.category" slot-scope="scope">
- <span>{{ getCategoryLabel(scope.row.category) }}</span>
- </template>
- </el-table-column>
- <el-table-column prop="eventSource" label="闂鏉ユ簮" min-width="8">
- <template v-if="scope.row.eventSource" slot-scope="scope">
- <span>{{
- scope.row.eventSource === 2 ? "浜哄伐涓婃姤" : "瑙嗛宸℃煡"
- }}</span>
- </template>
- </el-table-column>
- <el-table-column prop="communityText" label="绀惧尯" min-width="8">
- </el-table-column>
- <el-table-column
- prop="alarmTime"
- label="鎶ヨ鏃堕棿"
- min-width="15"
- v-if="myproblem === 1"
- >
- <template slot-scope="scope">
- <span>{{ filterTime(scope.row.alarmTime) }}</span>
- </template>
- </el-table-column>
- </el-table>
- <!-- 瀹℃牳椤甸潰 -->
- <el-dialog
- :visible.sync="dialogExamine"
- width="80%"
- title="鍩虹淇℃伅(浜哄伐)"
- :before-close="handleClose"
- >
- <MyExamine
- :info="info"
- v-if="myproblem === 1"
- @closeDialog="closeDialog"
- ></MyExamine>
- <MyIllExamine
- :info="info"
- v-else
- @closeDialog="closeDialog"
- ></MyIllExamine>
- </el-dialog>
- <!-- 缁撴椤甸潰 -->
- <el-dialog
- :visible.sync="dialogClosure"
- width="80%"
- title="鍩虹淇℃伅(浜哄伐)"
- :before-close="handleClose"
- >
- <MyClosure
- :info="info"
- v-if="myproblem === 1"
- @closeDialog="closeDialog"
- ></MyClosure>
- <MyIllClosure
- :info="info"
- v-else
- @closeDialog="closeDialog"
- ></MyIllClosure>
- </el-dialog>
- <!-- 璇︽儏椤甸潰 -->
- <el-dialog
- :visible.sync="dialogView"
- width="80%"
- title="鍩虹淇℃伅(浜哄伐)"
- :before-close="handleNoClose"
- >
- <MyDetail
- :info="info"
- v-if="myproblem === 1"
- :mycode="number"
- ></MyDetail>
- <MyIllDetail :info="info" v-else :mycode="number"></MyIllDetail>
- </el-dialog>
- <!-- tools -->
- <div class="tools">
- <div class="pagination">
- <el-pagination
- background
- :current-page="currentPage"
- layout="prev, pager, next"
- :total="totalNum"
- :page-size="pageSize"
- @current-change="changeCurrentPage"
- >
- </el-pagination>
- </div>
- </div>
- </div>
- </main>
- </div>
-</template>
-<script>
-import MyExamine from "./components/examine";
-import MyClosure from "./components/closure";
-import MyIllExamine from "./components/illExamine";
-import MyIllClosure from "./components/illclosure";
-import MyDetail from "@/components/detail";
-import MyIllDetail from "@/components/illdetail";
-import helper from "@/utils/mydate";
-import casequery from "@/api/operate/basecase";
-import { CATEGOTY } from "@/utils/helper";
-import department from "@/api/system/department";
-
-export default {
- components: {
- MyExamine,
- MyClosure,
- MyDetail,
- MyIllDetail,
- MyIllExamine,
- MyIllClosure,
- },
- data() {
- return {
- datepick: null,
- tableData: [],
- dialogExamine: false,
- dialogClosure: false,
- dialogView: false,
- info: {},
- totalNum: null,
- pageSize: 10,
- currentPage: 1,
- categoryOptions: CATEGOTY,
- communityOptions: [],
- communityProps: {
- label: 'regionName',
- value: 'id'
- },
- myproblem: 1,
- number: "",
- searchData: {
- categories: null,
- number: null,
- community: null,
- endTime: null,
- site: null,
- startTime: null,
- },
- };
- },
- created() {
- this.getList();
- this.getCommunityOptions();
- },
- methods: {
- // 鑾峰彇鍒楄〃
- getList() {
- const searchData = Object.assign({}, this.searchData);
- if (this.searchData.community) {
- searchData.communityId = searchData.community[1];
- }
- delete searchData.community;
- casequery
- .baseCaseQuery({
- current: this.currentPage,
- pageSize: this.pageSize,
- ...searchData,
- })
- .then((res) => {
- this.tableData = res.records;
- this.totalNum = res.total;
- })
- .catch((err) => {
- this.tableData = [];
- });
- },
-
- // 鑾峰彇绀惧尯鍜岃閬�
- getCommunityOptions() {
- department.getDepartmentList()
- .then(res => {
- this.communityOptions = res;
- })
- .catch(err => this.$message.error(err))
- },
-
- // 璁剧疆琛ㄦ牸鏂戦┈绾�
- tableRowClassName({ row, rowIndex }) {
- if ((rowIndex + 1) % 2 === 0) {
- return "warning-row";
- } else {
- return "success-row";
- }
- },
- // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
- changeCurrentPage(page) {
- this.currentPage = page;
- this.getList();
- },
-
- datepickChange() {
- this.searchData.startTime = this.datepick[0];
- this.searchData.endTime = this.datepick[1].replace(
- "00:00:00",
- "23:59:59"
- );
- },
-
- handleClose(done) {
- this.$confirm("纭鍏抽棴锛�")
- .then((_) => {
- this.dialogExamine = false;
- done();
- })
- .catch((_) => {});
- },
- handleNoClose(done) {
- done();
- },
-
- // 鍏抽棴dialog
- closeDialog({ flag }) {
- this.dialogExamine = flag;
- this.dialogClosure = flag;
- this.dialogView = false;
- this.getList();
- },
-
- async handleView(rowData) {
- this.info = await casequery.getBaseCaseDetail(rowData.code);
- this.dialogView = true;
- },
-
- filterTime(time) {
- return helper(time);
- },
-
- getCategoryLabel(data) {
- return CATEGOTY.find((item) => item.value === data).label;
- },
- },
-};
-</script>
-<style lang="scss" scoped>
-.userList {
- text-align: left;
- margin: 10px 20px;
- color: #4b9bb7;
-
- header {
- display: flex;
- line-height: 60px;
- flex-direction: column;
- padding: 0 20px;
- color: #4b9bb7;
-
- .headerContent {
- display: flex;
-
- .contentItem {
- display: flex;
- margin-right: 5%;
- }
-
- .mydate {
- flex: 1;
- }
- }
- }
-
- main {
- background-color: #09152f;
- margin-top: 20px;
- padding-bottom: 50px;
-
- .btn span:hover {
- cursor: pointer;
- }
-
- .tools {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 0 20px;
-
- .funs {
- display: flex;
-
- .funs-sp {
- border: 1px solid #17324c;
- }
-
- .funsItem {
- line-height: 28px;
- display: flex;
- align-items: center;
- border-radius: 4px;
- font-size: 12px;
- margin-left: 10px;
-
- .el-checkbox {
- width: 80px;
- padding: 0 10px;
- }
-
- .el-select {
- width: 120px;
- }
-
- &::v-deep .el-input__inner {
- border: none;
- background-color: #09152f;
- }
-
- &:hover {
- border: 1px solid #4b9bb7;
- }
-
- &:hover .el-checkbox {
- color: #4b9bb7;
- }
- }
- }
-
- .pagination {
- margin-top: 50px;
- display: flex;
- line-height: 50px;
- justify-content: center;
-
- .el-pagination {
- &::v-deep li,
- &::v-deep .btn-prev,
- &::v-deep .btn-next {
- background-color: #071f39;
- color: #4b9bb7;
- }
-
- &::v-deep .active {
- background-color: #409eff;
- color: #fff;
- }
- }
- }
- }
-
- .el-table {
- color: #4b9bb7;
- font-size: 10px;
-
- &::v-deep .cell {
- text-overflow: ellipsis;
- white-space: nowrap;
- overflow: hidden;
- }
-
- &::v-deep .el-table__empty-block {
- background-color: #09152f;
- }
-
- &::v-deep .el-table__empty-block {
- color: #4b9bb7;
- }
-
- .operation {
- display: flex;
-
- .line {
- padding: 0 5px;
- }
-
- span:hover {
- cursor: pointer;
- }
- }
- }
-
- .el-table::v-deep .warning-row {
- background: #06122c;
- }
-
- .el-table::v-deep .success-row {
- background: #071f39;
- }
-
- &::v-deep .switchStyle .el-switch__label {
- position: absolute;
- display: none;
- color: #fff;
- }
-
- &::v-deep .el-switch__core {
- background-color: rgba(166, 166, 166, 1);
- }
-
- &::v-deep .switchStyle .el-switch__label--left {
- z-index: 9;
- left: 20px;
- }
-
- &::v-deep .switchStyle .el-switch__label--right {
- z-index: 9;
- left: 4px;
- }
-
- &::v-deep .switchStyle .el-switch__label.is-active {
- display: block;
- }
-
- &::v-deep .switchStyle.el-switch .el-switch__core,
- &::v-deep .el-switch .el-switch__label {
- width: 50px !important;
- }
- }
-
- .line {
- padding: 0 5px;
- }
-
- &::v-deep .el-dialog__header,
- &::v-deep .el-dialog__body {
- background-color: #06122c;
- }
-
- &::v-deep .el-dialog__header {
- display: flex;
- align-items: center;
- background-color: #fff;
- padding: 20px;
- line-height: 60px;
- }
-
- &::v-deep .el-dialog__title {
- color: #4b9bb7;
- }
-
- &::v-deep .el-dialog__close {
- width: 20px;
- height: 20px;
- // color: #fff;
- }
-
- &::v-deep .el-dialog__body {
- padding: 0;
- }
-
- &::v-deep .el-range-input {
- background-color: #06122c;
- }
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/viewEvent/index_20221221171401.vue b/.history/src/views/operate/viewEvent/index_20221221171401.vue
deleted file mode 100644
index 2e000cc..0000000
--- a/.history/src/views/operate/viewEvent/index_20221221171401.vue
+++ /dev/null
@@ -1,526 +0,0 @@
-<template>
- <div class="userList">
- <header>
- <div class="headerTitle">杩愯惀绠$悊 >> 妗堝嵎鏌ヨ</div>
- <div class="headerContent">
- <div class="contentItem">
- <div style="width: 80px">鎸夌紪鍙�:</div>
- <div>
- <el-input
- placeholder=" 璇疯緭鍏ョ紪鍙�"
- v-model="searchData.number"
- ></el-input>
- </div>
- </div>
- <div class="contentItem">
- <div style="width: 80px">鎸夌被鍨�:</div>
- <div class="search">
- <el-select clearable v-model="searchData.categories" placeholder=" 璇烽�夋嫨绫诲瀷">
- <el-option v-for="option in categoryOptions" :key="option.id" :label="option.label" :value="option.value"></el-option>
- </el-select>
- </div>
- </div>
- <div class="contentItem">
- <div style="width: 80px">鎸夌ぞ鍖�:</div>
- <div class="search">
- <el-cascader clearable v-model="searchData.community" :props="communityProps" :options="communityOptions" placeholder="璇烽�夋嫨绀惧尯">
- </el-cascader>
- </div>
- </div>
- <div class="contentItem">
- <div style="width: 150px">鎸変簨鍙戝湴鐐�:</div>
- <div class="search">
- <el-input
- placeholder=" 璇疯緭鍏ヤ簨鍙戝湴鐐�"
- v-model="searchData.site"
- ></el-input>
- </div>
- </div>
- <div class="btn">
- <el-button type="primary" @click="getList">鎼滅储</el-button>
- </div>
- </div>
- <div class="headerContent">
- <div class="contentItem">
- <div style="width: 60px">鏃堕棿:</div>
-
- <div class="search">
- <el-date-picker
- v-model="datepick"
- type="daterange"
- @change="datepickChange"
- value-format="yyyy-MM-dd HH:mm:ss"
- range-separator="鑷�"
- start-placeholder="寮�濮嬫棩鏈�"
- end-placeholder="缁撴潫鏃ユ湡"
- >
- </el-date-picker>
- </div>
- </div>
- </div>
- </header>
- <main>
- <div class="mainContent">
- <!-- 鏁版嵁灞曠ず -->
- <el-table
- ref="multipleTable"
- :header-cell-style="{
- background: '#06122c',
- 'font-size': '12px',
- color: '#4b9bb7',
- 'font-weight': '650',
- 'line-height': '45px',
- }"
- :data="tableData"
- style="width: 100%"
- :row-class-name="tableRowClassName"
- >
- <el-table-column prop="code" label="浜嬩欢缂栧彿" min-width="18">
- <template slot-scope="scope">
- <el-link @click="handleView(scope.row)">{{ scope.row.code }}</el-link>
- </template>
- </el-table-column>
- <el-table-column prop="category" label="闂绫诲埆" min-width="8">
- <template v-if="scope.row.category" slot-scope="scope">
- <span>{{ getCategoryLabel(scope.row.category) }}</span>
- </template>
- </el-table-column>
- <el-table-column prop="eventSource" label="闂鏉ユ簮" min-width="8">
- <template v-if="scope.row.eventSource" slot-scope="scope">
- <span>{{
- scope.row.eventSource === 2 ? "浜哄伐涓婃姤" : "瑙嗛宸℃煡"
- }}</span>
- </template>
- </el-table-column>
- <el-table-column prop="communityText" label="绀惧尯" min-width="8">
- </el-table-column>
- <el-table-column
- prop="alarmTime"
- label="鎶ヨ鏃堕棿"
- min-width="15"
- v-if="myproblem === 1"
- >
- <template slot-scope="scope">
- <span>{{ filterTime(scope.row.alarmTime) }}</span>
- </template>
- </el-table-column>
- </el-table>
- <!-- 瀹℃牳椤甸潰 -->
- <el-dialog
- :visible.sync="dialogExamine"
- width="80%"
- title="鍩虹淇℃伅(浜哄伐)"
- :before-close="handleClose"
- >
- <MyExamine
- :info="info"
- v-if="myproblem === 1"
- @closeDialog="closeDialog"
- ></MyExamine>
- <MyIllExamine
- :info="info"
- v-else
- @closeDialog="closeDialog"
- ></MyIllExamine>
- </el-dialog>
- <!-- 缁撴椤甸潰 -->
- <el-dialog
- :visible.sync="dialogClosure"
- width="80%"
- title="鍩虹淇℃伅(浜哄伐)"
- :before-close="handleClose"
- >
- <MyClosure
- :info="info"
- v-if="myproblem === 1"
- @closeDialog="closeDialog"
- ></MyClosure>
- <MyIllClosure
- :info="info"
- v-else
- @closeDialog="closeDialog"
- ></MyIllClosure>
- </el-dialog>
- <!-- 璇︽儏椤甸潰 -->
- <el-dialog
- :visible.sync="dialogView"
- width="80%"
- title="鍩虹淇℃伅(浜哄伐)"
- :before-close="handleNoClose"
- >
- <MyDetail
- :info="info"
- v-if="myproblem === 1"
- :mycode="number"
- ></MyDetail>
- <MyIllDetail :info="info" v-else :mycode="number"></MyIllDetail>
- </el-dialog>
- <!-- tools -->
- <div class="tools">
- <div class="pagination">
- <el-pagination
- background
- :current-page="currentPage"
- layout="prev, pager, next"
- :total="totalNum"
- :page-size="pageSize"
- @current-change="changeCurrentPage"
- >
- </el-pagination>
- </div>
- </div>
- </div>
- </main>
- </div>
-</template>
-<script>
-import MyExamine from "./components/examine";
-import MyClosure from "./components/closure";
-import MyIllExamine from "./components/illExamine";
-import MyIllClosure from "./components/illclosure";
-import MyDetail from "@/components/detail";
-import MyIllDetail from "@/components/illdetail";
-import helper from "@/utils/mydate";
-import casequery from "@/api/operate/basecase";
-import { CATEGOTY } from "@/utils/helper";
-import department from "@/api/system/department";
-
-export default {
- components: {
- MyExamine,
- MyClosure,
- MyDetail,
- MyIllDetail,
- MyIllExamine,
- MyIllClosure,
- },
- data() {
- return {
- datepick: null,
- tableData: [],
- dialogExamine: false,
- dialogClosure: false,
- dialogView: false,
- info: {},
- totalNum: null,
- pageSize: 10,
- currentPage: 1,
- categoryOptions: CATEGOTY,
- communityOptions: [],
- communityProps: {
- label: 'regionName',
- value: 'id'
- },
- myproblem: 1,
- number: "",
- searchData: {
- categories: null,
- number: null,
- community: null,
- endTime: null,
- site: null,
- startTime: null,
- },
- };
- },
- created() {
- this.getList();
- this.getCommunityOptions();
- },
- methods: {
- // 鑾峰彇鍒楄〃
- getList() {
- const searchData = Object.assign({}, this.searchData);
- if (this.searchData.community) {
- searchData.communityId = searchData.community[1];
- }
- delete searchData.community;
- casequery
- .baseCaseQuery({
- current: this.currentPage,
- pageSize: this.pageSize,
- ...searchData,
- })
- .then((res) => {
- this.tableData = res.records;
- this.totalNum = res.total;
- })
- .catch((err) => {
- this.tableData = [];
- });
- },
-
- // 鑾峰彇绀惧尯鍜岃閬�
- getCommunityOptions() {
- department.getDepartmentList()
- .then(res => {
- this.communityOptions = res;
- })
- .catch(err => this.$message.error(err))
- },
-
- // 璁剧疆琛ㄦ牸鏂戦┈绾�
- tableRowClassName({ row, rowIndex }) {
- if ((rowIndex + 1) % 2 === 0) {
- return "warning-row";
- } else {
- return "success-row";
- }
- },
- // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
- changeCurrentPage(page) {
- this.currentPage = page;
- this.getList();
- },
-
- datepickChange() {
- this.searchData.startTime = this.datepick[0];
- this.searchData.endTime = this.datepick[1].replace(
- "00:00:00",
- "23:59:59"
- );
- },
-
- handleClose(done) {
- this.$confirm("纭鍏抽棴锛�")
- .then((_) => {
- this.dialogExamine = false;
- done();
- })
- .catch((_) => {});
- },
- handleNoClose(done) {
- done();
- },
-
- // 鍏抽棴dialog
- closeDialog({ flag }) {
- this.dialogExamine = flag;
- this.dialogClosure = flag;
- this.dialogView = false;
- this.getList();
- },
-
- async handleView(rowData) {
- this.info = await casequery.getBaseCaseDetail(rowData.code);
- this.dialogView = true;
- },
-
- filterTime(time) {
- return helper(time);
- },
-
- getCategoryLabel(data) {
- return CATEGOTY.find((item) => item.value === data).label;
- },
- },
-};
-</script>
-<style lang="scss" scoped>
-.userList {
- text-align: left;
- margin: 10px 20px;
- color: #4b9bb7;
-
- header {
- display: flex;
- line-height: 60px;
- flex-direction: column;
- padding: 0 20px;
- color: #4b9bb7;
-
- .headerContent {
- display: flex;
-
- .contentItem {
- display: flex;
- margin-right: 5%;
- }
-
- .mydate {
- flex: 1;
- }
- }
- }
-
- main {
- background-color: #fff;
- margin-top: 20px;
- padding-bottom: 50px;
-
- .btn span:hover {
- cursor: pointer;
- }
-
- .tools {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 0 20px;
-
- .funs {
- display: flex;
-
- .funs-sp {
- border: 1px solid #17324c;
- }
-
- .funsItem {
- line-height: 28px;
- display: flex;
- align-items: center;
- border-radius: 4px;
- font-size: 12px;
- margin-left: 10px;
-
- .el-checkbox {
- width: 80px;
- padding: 0 10px;
- }
-
- .el-select {
- width: 120px;
- }
-
- &::v-deep .el-input__inner {
- border: none;
- // background-color: #09152f;
- }
-
- &:hover {
- border: 1px solid #4b9bb7;
- }
-
- &:hover .el-checkbox {
- color: #4b9bb7;
- }
- }
- }
-
- .pagination {
- margin-top: 50px;
- display: flex;
- line-height: 50px;
- justify-content: center;
-
- .el-pagination {
- &::v-deep li,
- &::v-deep .btn-prev,
- &::v-deep .btn-next {
- // background-color: #071f39;
- color: #4b9bb7;
- }
-
- &::v-deep .active {
- background-color: #409eff;
- color: #fff;
- }
- }
- }
- }
-
- .el-table {
- color: #4b9bb7;
- font-size: 10px;
-
- &::v-deep .cell {
- text-overflow: ellipsis;
- white-space: nowrap;
- overflow: hidden;
- }
-
- &::v-deep .el-table__empty-block {
- // background-color: #09152f;
- }
-
- &::v-deep .el-table__empty-block {
- color: #4b9bb7;
- }
-
- .operation {
- display: flex;
-
- .line {
- padding: 0 5px;
- }
-
- span:hover {
- cursor: pointer;
- }
- }
- }
-
- .el-table::v-deep .warning-row {
- // background: #06122c;
- }
-
- .el-table::v-deep .success-row {
- // background: #071f39;
- }
-
- &::v-deep .switchStyle .el-switch__label {
- position: absolute;
- display: none;
- color: #fff;
- }
-
- &::v-deep .el-switch__core {
- background-color: rgba(166, 166, 166, 1);
- }
-
- &::v-deep .switchStyle .el-switch__label--left {
- z-index: 9;
- left: 20px;
- }
-
- &::v-deep .switchStyle .el-switch__label--right {
- z-index: 9;
- left: 4px;
- }
-
- &::v-deep .switchStyle .el-switch__label.is-active {
- display: block;
- }
-
- &::v-deep .switchStyle.el-switch .el-switch__core,
- &::v-deep .el-switch .el-switch__label {
- width: 50px !important;
- }
- }
-
- .line {
- padding: 0 5px;
- }
-
- &::v-deep .el-dialog__header,
- &::v-deep .el-dialog__body {
- // background-color: #06122c;
- }
-
- &::v-deep .el-dialog__header {
- display: flex;
- align-items: center;
- background-color: #fff;
- padding: 20px;
- line-height: 60px;
- }
-
- &::v-deep .el-dialog__title {
- color: #4b9bb7;
- }
-
- &::v-deep .el-dialog__close {
- width: 20px;
- height: 20px;
- // color: #fff;
- }
-
- &::v-deep .el-dialog__body {
- padding: 0;
- }
-
- &::v-deep .el-range-input {
- // background-color: #06122c;
- }
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/viewEvent/index_20221221171414.vue b/.history/src/views/operate/viewEvent/index_20221221171414.vue
deleted file mode 100644
index af08244..0000000
--- a/.history/src/views/operate/viewEvent/index_20221221171414.vue
+++ /dev/null
@@ -1,526 +0,0 @@
-<template>
- <div class="userList">
- <header>
- <div class="headerTitle">杩愯惀绠$悊 >> 妗堝嵎鏌ヨ</div>
- <div class="headerContent">
- <div class="contentItem">
- <div style="width: 80px">鎸夌紪鍙�:</div>
- <div>
- <el-input
- placeholder=" 璇疯緭鍏ョ紪鍙�"
- v-model="searchData.number"
- ></el-input>
- </div>
- </div>
- <div class="contentItem">
- <div style="width: 80px">鎸夌被鍨�:</div>
- <div class="search">
- <el-select clearable v-model="searchData.categories" placeholder=" 璇烽�夋嫨绫诲瀷">
- <el-option v-for="option in categoryOptions" :key="option.id" :label="option.label" :value="option.value"></el-option>
- </el-select>
- </div>
- </div>
- <div class="contentItem">
- <div style="width: 80px">鎸夌ぞ鍖�:</div>
- <div class="search">
- <el-cascader clearable v-model="searchData.community" :props="communityProps" :options="communityOptions" placeholder="璇烽�夋嫨绀惧尯">
- </el-cascader>
- </div>
- </div>
- <div class="contentItem">
- <div style="width: 150px">鎸変簨鍙戝湴鐐�:</div>
- <div class="search">
- <el-input
- placeholder=" 璇疯緭鍏ヤ簨鍙戝湴鐐�"
- v-model="searchData.site"
- ></el-input>
- </div>
- </div>
- <div class="btn">
- <el-button type="primary" @click="getList">鎼滅储</el-button>
- </div>
- </div>
- <div class="headerContent">
- <div class="contentItem">
- <div style="width: 60px">鏃堕棿:</div>
-
- <div class="search">
- <el-date-picker
- v-model="datepick"
- type="daterange"
- @change="datepickChange"
- value-format="yyyy-MM-dd HH:mm:ss"
- range-separator="鑷�"
- start-placeholder="寮�濮嬫棩鏈�"
- end-placeholder="缁撴潫鏃ユ湡"
- >
- </el-date-picker>
- </div>
- </div>
- </div>
- </header>
- <main>
- <div class="mainContent">
- <!-- 鏁版嵁灞曠ず -->
- <el-table
- ref="multipleTable"
- :header-cell-style="{
- background: '#fff',
- 'font-size': '12px',
- color: '#4b9bb7',
- 'font-weight': '650',
- 'line-height': '45px',
- }"
- :data="tableData"
- style="width: 100%"
- :row-class-name="tableRowClassName"
- >
- <el-table-column prop="code" label="浜嬩欢缂栧彿" min-width="18">
- <template slot-scope="scope">
- <el-link @click="handleView(scope.row)">{{ scope.row.code }}</el-link>
- </template>
- </el-table-column>
- <el-table-column prop="category" label="闂绫诲埆" min-width="8">
- <template v-if="scope.row.category" slot-scope="scope">
- <span>{{ getCategoryLabel(scope.row.category) }}</span>
- </template>
- </el-table-column>
- <el-table-column prop="eventSource" label="闂鏉ユ簮" min-width="8">
- <template v-if="scope.row.eventSource" slot-scope="scope">
- <span>{{
- scope.row.eventSource === 2 ? "浜哄伐涓婃姤" : "瑙嗛宸℃煡"
- }}</span>
- </template>
- </el-table-column>
- <el-table-column prop="communityText" label="绀惧尯" min-width="8">
- </el-table-column>
- <el-table-column
- prop="alarmTime"
- label="鎶ヨ鏃堕棿"
- min-width="15"
- v-if="myproblem === 1"
- >
- <template slot-scope="scope">
- <span>{{ filterTime(scope.row.alarmTime) }}</span>
- </template>
- </el-table-column>
- </el-table>
- <!-- 瀹℃牳椤甸潰 -->
- <el-dialog
- :visible.sync="dialogExamine"
- width="80%"
- title="鍩虹淇℃伅(浜哄伐)"
- :before-close="handleClose"
- >
- <MyExamine
- :info="info"
- v-if="myproblem === 1"
- @closeDialog="closeDialog"
- ></MyExamine>
- <MyIllExamine
- :info="info"
- v-else
- @closeDialog="closeDialog"
- ></MyIllExamine>
- </el-dialog>
- <!-- 缁撴椤甸潰 -->
- <el-dialog
- :visible.sync="dialogClosure"
- width="80%"
- title="鍩虹淇℃伅(浜哄伐)"
- :before-close="handleClose"
- >
- <MyClosure
- :info="info"
- v-if="myproblem === 1"
- @closeDialog="closeDialog"
- ></MyClosure>
- <MyIllClosure
- :info="info"
- v-else
- @closeDialog="closeDialog"
- ></MyIllClosure>
- </el-dialog>
- <!-- 璇︽儏椤甸潰 -->
- <el-dialog
- :visible.sync="dialogView"
- width="80%"
- title="鍩虹淇℃伅(浜哄伐)"
- :before-close="handleNoClose"
- >
- <MyDetail
- :info="info"
- v-if="myproblem === 1"
- :mycode="number"
- ></MyDetail>
- <MyIllDetail :info="info" v-else :mycode="number"></MyIllDetail>
- </el-dialog>
- <!-- tools -->
- <div class="tools">
- <div class="pagination">
- <el-pagination
- background
- :current-page="currentPage"
- layout="prev, pager, next"
- :total="totalNum"
- :page-size="pageSize"
- @current-change="changeCurrentPage"
- >
- </el-pagination>
- </div>
- </div>
- </div>
- </main>
- </div>
-</template>
-<script>
-import MyExamine from "./components/examine";
-import MyClosure from "./components/closure";
-import MyIllExamine from "./components/illExamine";
-import MyIllClosure from "./components/illclosure";
-import MyDetail from "@/components/detail";
-import MyIllDetail from "@/components/illdetail";
-import helper from "@/utils/mydate";
-import casequery from "@/api/operate/basecase";
-import { CATEGOTY } from "@/utils/helper";
-import department from "@/api/system/department";
-
-export default {
- components: {
- MyExamine,
- MyClosure,
- MyDetail,
- MyIllDetail,
- MyIllExamine,
- MyIllClosure,
- },
- data() {
- return {
- datepick: null,
- tableData: [],
- dialogExamine: false,
- dialogClosure: false,
- dialogView: false,
- info: {},
- totalNum: null,
- pageSize: 10,
- currentPage: 1,
- categoryOptions: CATEGOTY,
- communityOptions: [],
- communityProps: {
- label: 'regionName',
- value: 'id'
- },
- myproblem: 1,
- number: "",
- searchData: {
- categories: null,
- number: null,
- community: null,
- endTime: null,
- site: null,
- startTime: null,
- },
- };
- },
- created() {
- this.getList();
- this.getCommunityOptions();
- },
- methods: {
- // 鑾峰彇鍒楄〃
- getList() {
- const searchData = Object.assign({}, this.searchData);
- if (this.searchData.community) {
- searchData.communityId = searchData.community[1];
- }
- delete searchData.community;
- casequery
- .baseCaseQuery({
- current: this.currentPage,
- pageSize: this.pageSize,
- ...searchData,
- })
- .then((res) => {
- this.tableData = res.records;
- this.totalNum = res.total;
- })
- .catch((err) => {
- this.tableData = [];
- });
- },
-
- // 鑾峰彇绀惧尯鍜岃閬�
- getCommunityOptions() {
- department.getDepartmentList()
- .then(res => {
- this.communityOptions = res;
- })
- .catch(err => this.$message.error(err))
- },
-
- // 璁剧疆琛ㄦ牸鏂戦┈绾�
- tableRowClassName({ row, rowIndex }) {
- if ((rowIndex + 1) % 2 === 0) {
- return "warning-row";
- } else {
- return "success-row";
- }
- },
- // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
- changeCurrentPage(page) {
- this.currentPage = page;
- this.getList();
- },
-
- datepickChange() {
- this.searchData.startTime = this.datepick[0];
- this.searchData.endTime = this.datepick[1].replace(
- "00:00:00",
- "23:59:59"
- );
- },
-
- handleClose(done) {
- this.$confirm("纭鍏抽棴锛�")
- .then((_) => {
- this.dialogExamine = false;
- done();
- })
- .catch((_) => {});
- },
- handleNoClose(done) {
- done();
- },
-
- // 鍏抽棴dialog
- closeDialog({ flag }) {
- this.dialogExamine = flag;
- this.dialogClosure = flag;
- this.dialogView = false;
- this.getList();
- },
-
- async handleView(rowData) {
- this.info = await casequery.getBaseCaseDetail(rowData.code);
- this.dialogView = true;
- },
-
- filterTime(time) {
- return helper(time);
- },
-
- getCategoryLabel(data) {
- return CATEGOTY.find((item) => item.value === data).label;
- },
- },
-};
-</script>
-<style lang="scss" scoped>
-.userList {
- text-align: left;
- margin: 10px 20px;
- color: #4b9bb7;
-
- header {
- display: flex;
- line-height: 60px;
- flex-direction: column;
- padding: 0 20px;
- color: #4b9bb7;
-
- .headerContent {
- display: flex;
-
- .contentItem {
- display: flex;
- margin-right: 5%;
- }
-
- .mydate {
- flex: 1;
- }
- }
- }
-
- main {
- background-color: #fff;
- margin-top: 20px;
- padding-bottom: 50px;
-
- .btn span:hover {
- cursor: pointer;
- }
-
- .tools {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 0 20px;
-
- .funs {
- display: flex;
-
- .funs-sp {
- border: 1px solid #17324c;
- }
-
- .funsItem {
- line-height: 28px;
- display: flex;
- align-items: center;
- border-radius: 4px;
- font-size: 12px;
- margin-left: 10px;
-
- .el-checkbox {
- width: 80px;
- padding: 0 10px;
- }
-
- .el-select {
- width: 120px;
- }
-
- &::v-deep .el-input__inner {
- border: none;
- // background-color: #09152f;
- }
-
- &:hover {
- border: 1px solid #4b9bb7;
- }
-
- &:hover .el-checkbox {
- color: #4b9bb7;
- }
- }
- }
-
- .pagination {
- margin-top: 50px;
- display: flex;
- line-height: 50px;
- justify-content: center;
-
- .el-pagination {
- &::v-deep li,
- &::v-deep .btn-prev,
- &::v-deep .btn-next {
- // background-color: #071f39;
- color: #4b9bb7;
- }
-
- &::v-deep .active {
- background-color: #409eff;
- color: #fff;
- }
- }
- }
- }
-
- .el-table {
- color: #4b9bb7;
- font-size: 10px;
-
- &::v-deep .cell {
- text-overflow: ellipsis;
- white-space: nowrap;
- overflow: hidden;
- }
-
- &::v-deep .el-table__empty-block {
- // background-color: #09152f;
- }
-
- &::v-deep .el-table__empty-block {
- color: #4b9bb7;
- }
-
- .operation {
- display: flex;
-
- .line {
- padding: 0 5px;
- }
-
- span:hover {
- cursor: pointer;
- }
- }
- }
-
- .el-table::v-deep .warning-row {
- // background: #06122c;
- }
-
- .el-table::v-deep .success-row {
- // background: #071f39;
- }
-
- &::v-deep .switchStyle .el-switch__label {
- position: absolute;
- display: none;
- color: #fff;
- }
-
- &::v-deep .el-switch__core {
- background-color: rgba(166, 166, 166, 1);
- }
-
- &::v-deep .switchStyle .el-switch__label--left {
- z-index: 9;
- left: 20px;
- }
-
- &::v-deep .switchStyle .el-switch__label--right {
- z-index: 9;
- left: 4px;
- }
-
- &::v-deep .switchStyle .el-switch__label.is-active {
- display: block;
- }
-
- &::v-deep .switchStyle.el-switch .el-switch__core,
- &::v-deep .el-switch .el-switch__label {
- width: 50px !important;
- }
- }
-
- .line {
- padding: 0 5px;
- }
-
- &::v-deep .el-dialog__header,
- &::v-deep .el-dialog__body {
- // background-color: #06122c;
- }
-
- &::v-deep .el-dialog__header {
- display: flex;
- align-items: center;
- background-color: #fff;
- padding: 20px;
- line-height: 60px;
- }
-
- &::v-deep .el-dialog__title {
- color: #4b9bb7;
- }
-
- &::v-deep .el-dialog__close {
- width: 20px;
- height: 20px;
- // color: #fff;
- }
-
- &::v-deep .el-dialog__body {
- padding: 0;
- }
-
- &::v-deep .el-range-input {
- // background-color: #06122c;
- }
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/writManager/writ/index_20221221170319.vue b/.history/src/views/operate/writManager/writ/index_20221221170319.vue
deleted file mode 100644
index 233f844..0000000
--- a/.history/src/views/operate/writManager/writ/index_20221221170319.vue
+++ /dev/null
@@ -1,443 +0,0 @@
-<template>
- <div class="list">
- <header>
- <div class="header-content">
- <div class="search">
- <span>绛涢�夋潯浠�:</span>
- <el-input placeholder="璇疯緭鍏ュ唴瀹�" v-model="context"></el-input>
- <div class="findBtn">
- <el-button type="primary" @click="setTableData">鏌ヨ</el-button>
- </div>
- </div>
- </div>
- </header>
- <main>
- <div class="main-content">
- <!-- 鏁版嵁灞曠ず -->
- <el-table
- ref="multipleTable"
- :header-cell-style="{
- background: '#06122c',
- 'font-size': '12px',
- color: '#4b9bb7',
- 'font-weight': '650',
- 'line-height': '45px',
- }"
- :row-class-name="tableRowClassName"
- :data="list"
- style="width: 100%"
- >
- <el-table-column type="selection" min-width="5"> </el-table-column>
- <el-table-column prop="writCode" label="鏂囦功缂栧彿" min-width="100">
- </el-table-column>
- <el-table-column prop="writTypeName" label="鏂囦功绉嶇被" min-width="180">
- </el-table-column>
- <el-table-column prop="categoryName" label="杩濇硶绫诲瀷" min-width="300">
- </el-table-column>
- <el-table-column prop="eventCode" label="浜嬩欢缂栧彿" width="160">
- </el-table-column>
- <el-table-column prop="sendTime" label="鏂囦功鍙戞斁鏃堕棿" min-width="120">
- </el-table-column>
- <el-table-column prop="limitTime" label="鏂囦功闄愬畾鏃堕棿" min-width="120">
- </el-table-column>
- <el-table-column
- prop="sendContent"
- label="鏂囦功鍙戞斁鍐呭"
- min-width="110"
- >
- </el-table-column>
- <el-table-column
- prop="rectifyTime"
- label="瀹為檯鏁存敼鏃堕棿"
- min-width="120"
- >
- </el-table-column>
- <el-table-column
- prop="rectifySituation"
- label="鏁存敼鎯呭喌"
- min-width="110"
- >
- </el-table-column>
-
- <el-table-column
- prop="state"
- :formatter="formatSate"
- label="鐘舵��"
- width="60"
- >
- </el-table-column>
-
- <el-table-column prop="operation" label="鎿嶄綔" min-width="150">
- <template slot-scope="scope">
- <div class="operation">
- <span v-if="!scope.row.value" @click="handleEdit(scope.row)"
- >涓嬪彂鏂囦功</span
- >
- <span v-if="scope.row.value" @click="handleView(scope.row)"
- >鏌ョ湅</span
- >
- <span class="line">|</span>
- <span @click="handleDelete(scope.row)">鍒犻櫎鏂囦功</span>
- </div>
- </template>
- </el-table-column>
- </el-table>
- </div>
-
- <!-- tools -->
- <div class="tools">
- <div class="funs"></div>
- <div class="pagination">
- <el-pagination
- background
- :current-page="currentPage"
- layout="prev, pager, next"
- :total="totalNum"
- :page-size="pageSize"
- @current-change="changeCurrentPage"
- @prev-click="handlePrev"
- @next-click="handleNext"
- >
- </el-pagination>
- </div>
- </div>
- </main>
- <footer>
- <!-- 涓嬪彂鏂囦功 -->
- <el-dialog
- title="涓嬪彂鏂囦功"
- :visible.sync="dialogCreate"
- v-if="dialogCreate"
- width="80%"
- :before-close="handleClose"
- >
- <component
- :is="componentName"
- :writ="writ"
- @closeDialog="handleCallBack"
- ></component>
- </el-dialog>
- </footer>
- </div>
-</template>
- <script>
-import { createNamespacedHelpers } from "vuex";
-const { mapActions } = createNamespacedHelpers("writ");
-
-import InquestRecordEdit from "../components/inquest_record/edit.vue";
-import NotificationEdit from "../components/instruct_notification/edit.vue";
-
-export default {
- components: {
- InquestRecordEdit,
- NotificationEdit,
- },
- data() {
- return {
- dialogCreate: false,
- context: null,
- options: [
- {
- value: null,
- label: "鍏ㄩ儴",
- },
- {
- value: 1,
- label: "鍦ㄧ嚎",
- },
- {
- value: 0,
- label: "绂荤嚎",
- },
- ],
- list: [],
- totalNum: 0,
- pageSize: 10,
- currentPage: 1,
- renderFlag: false,
- writ: {},
- componentName: "",
- };
- },
- created() {
- this.setTableData();
- },
- methods: {
- ...mapActions(["getWritList", "updateWrit", "deleteWrit"]),
-
- handleEdit(row) {
- this.writ = row;
- this.setComponent(row);
- this.dialogCreate = true;
- },
- handleView(row) {
- this.writ = row;
- this.setComponent(row);
- this.dialogCreate = true;
- },
- setComponent(row, isEdit) {
- switch (row.templateCode) {
- case "inquest_record":
- this.componentName = InquestRecordEdit;
- break;
- case "instruct_to_correct_notification":
- this.componentName = NotificationEdit;
- break;
- }
- },
- handleDelete(row) {
- this.$confirm("纭鍒犻櫎锛�").then((_) => {
- this.deleteWrit(row.id).then((res) => {
- this.$message({
- type: "success",
- message: "鍒犻櫎鎴愬姛锛�",
- });
- this.setTableData();
- });
- });
- },
-
- handleCallBack(e) {
- this.currentPage = 1;
- this.dialogCreate = false;
- this.setTableData();
- },
- formatSate(row, column) {
- return row.value ? "宸蹭笅鍙�" : "鏈笅鍙�";
- },
-
- // 璁剧疆琛ㄦ牸鏂戦┈绾�
- tableRowClassName({ row, rowIndex }) {
- if ((rowIndex + 1) % 2 === 0) {
- return "warning-row";
- } else {
- return "success-row";
- }
- },
- // 寮圭獥鍏抽棴
- handleClose(done) {
- this.$confirm("纭鍏抽棴?").then((_) => {
- this.dialogCreate = false;
- done();
- });
- },
- // 璁剧疆tableData
- setTableData() {
- const { currentPage, pageSize, context } = this;
- this.getWritList({
- currentPage,
- pageSize,
- keyword: context,
- }).then((res) => {
- this.list = res.records;
- this.totalNum = res.total;
- });
- },
- handleStateChange(e) {
- this.setTableData();
- },
- // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
- changeCurrentPage(page) {
- this.currentPage = page;
- this.setTableData();
- },
- // 涓婁竴椤电偣鍑讳簨浠�
- handlePrev(page) {
- this.currentPage = page;
- this.setTableData();
- },
- // 涓嬩竴椤电偣鍑讳簨浠�
- handleNext(page) {
- this.currentPage = page;
- this.setTableData();
- },
- },
-};
-</script>
- <style lang="scss" scoped>
-.list {
- text-align: left;
- margin: 10px 20px;
- color: #4b9bb7;
-
- header {
- background-color: white;
-
- .header-content {
- padding: 0 40px;
- display: flex;
- line-height: 100px;
- justify-content: space-between;
- align-items: center;
-
- .search {
- display: flex;
- justify-content: flex-start;
-
- span {
- flex: 1;
- }
-
- .el-input {
- flex: 2;
- color: #1d3f57;
-
- &::v-deep .el-input__inner {
- background-color: #09152f;
- border: 1px solid #17324c;
- }
- }
- }
- }
- }
-
- main {
- background-color: #09152f;
- margin-top: 20px;
- padding-bottom: 50px;
-
- .main-title {
- line-height: 60px;
- padding: 10px 20px;
- }
-
- .tools {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 0 20px;
-
- .funs {
- display: flex;
-
- .funsItem {
- line-height: 28px;
- display: flex;
- align-items: center;
- border: 1px solid #17324c;
- border-radius: 4px;
- font-size: 12px;
- margin-left: 10px;
-
- .el-checkbox {
- width: 80px;
- padding: 0 10px;
- }
-
- .el-select {
- width: 120px;
- }
-
- &::v-deep .el-input__inner {
- border: none;
- background-color: #09152f;
- }
-
- &:hover {
- border: 1px solid #4b9bb7;
- }
-
- &:hover .el-checkbox {
- color: #4b9bb7;
- }
- }
- }
-
- .pagination {
- margin-top: 50px;
- display: flex;
- line-height: 50px;
- justify-content: center;
-
- .el-pagination {
- &::v-deep li,
- &::v-deep .btn-prev,
- &::v-deep .btn-next {
- background-color: #071f39;
- color: #4b9bb7;
- }
-
- &::v-deep .active {
- background-color: #409eff;
- color: #fff;
- }
- }
- }
- }
- &::v-deep .warning-row {
- background-color: #06122c;
- }
-
- &::v-deep .success-row {
- background-color: #071f39;
- }
-
- .operationBox {
- display: flex;
- }
-
- .el-divider {
- background-color: #4b9bb7;
- }
- .el-table {
- color: #4b9bb7;
- font-size: 10px;
- .operation {
- display: flex;
-
- .line {
- padding: 0 5px;
- }
-
- span:hover {
- cursor: pointer;
- }
- }
- }
- }
- // 璁剧疆dialog鏍峰紡
- ::v-deep .el-dialog__body {
- background-color: #fff;
- color: #000;
- }
-
- ::v-deep .el-dialog__header {
- background-color: #06122c !important;
- color: #fff;
- }
-}
-.headerContent {
- padding: 0 40px;
- display: flex;
- line-height: 100px;
- justify-content: space-between;
- align-items: center;
-
- .search {
- display: flex;
- justify-content: flex-start;
-
- span {
- flex: 1;
- }
-
- .el-input {
- flex: 2;
- color: #1d3f57;
- }
- }
-}
-
-.findBtn {
- line-height: 100px;
- margin-left: 15px;
- display: flex;
- align-items: center;
- margin-top: -2px;
-
- .el-button {
- padding: 12px 25px;
- border-radius: 20px;
- }
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/writManager/writ/index_20221221171510.vue b/.history/src/views/operate/writManager/writ/index_20221221171510.vue
deleted file mode 100644
index ca25470..0000000
--- a/.history/src/views/operate/writManager/writ/index_20221221171510.vue
+++ /dev/null
@@ -1,443 +0,0 @@
-<template>
- <div class="list">
- <header>
- <div class="header-content">
- <div class="search">
- <span>绛涢�夋潯浠�:</span>
- <el-input placeholder="璇疯緭鍏ュ唴瀹�" v-model="context"></el-input>
- <div class="findBtn">
- <el-button type="primary" @click="setTableData">鏌ヨ</el-button>
- </div>
- </div>
- </div>
- </header>
- <main>
- <div class="main-content">
- <!-- 鏁版嵁灞曠ず -->
- <el-table
- ref="multipleTable"
- :header-cell-style="{
- background: '#fff',
- 'font-size': '12px',
- color: '#4b9bb7',
- 'font-weight': '650',
- 'line-height': '45px',
- }"
- :row-class-name="tableRowClassName"
- :data="list"
- style="width: 100%"
- >
- <el-table-column type="selection" min-width="5"> </el-table-column>
- <el-table-column prop="writCode" label="鏂囦功缂栧彿" min-width="100">
- </el-table-column>
- <el-table-column prop="writTypeName" label="鏂囦功绉嶇被" min-width="180">
- </el-table-column>
- <el-table-column prop="categoryName" label="杩濇硶绫诲瀷" min-width="300">
- </el-table-column>
- <el-table-column prop="eventCode" label="浜嬩欢缂栧彿" width="160">
- </el-table-column>
- <el-table-column prop="sendTime" label="鏂囦功鍙戞斁鏃堕棿" min-width="120">
- </el-table-column>
- <el-table-column prop="limitTime" label="鏂囦功闄愬畾鏃堕棿" min-width="120">
- </el-table-column>
- <el-table-column
- prop="sendContent"
- label="鏂囦功鍙戞斁鍐呭"
- min-width="110"
- >
- </el-table-column>
- <el-table-column
- prop="rectifyTime"
- label="瀹為檯鏁存敼鏃堕棿"
- min-width="120"
- >
- </el-table-column>
- <el-table-column
- prop="rectifySituation"
- label="鏁存敼鎯呭喌"
- min-width="110"
- >
- </el-table-column>
-
- <el-table-column
- prop="state"
- :formatter="formatSate"
- label="鐘舵��"
- width="60"
- >
- </el-table-column>
-
- <el-table-column prop="operation" label="鎿嶄綔" min-width="150">
- <template slot-scope="scope">
- <div class="operation">
- <span v-if="!scope.row.value" @click="handleEdit(scope.row)"
- >涓嬪彂鏂囦功</span
- >
- <span v-if="scope.row.value" @click="handleView(scope.row)"
- >鏌ョ湅</span
- >
- <span class="line">|</span>
- <span @click="handleDelete(scope.row)">鍒犻櫎鏂囦功</span>
- </div>
- </template>
- </el-table-column>
- </el-table>
- </div>
-
- <!-- tools -->
- <div class="tools">
- <div class="funs"></div>
- <div class="pagination">
- <el-pagination
- background
- :current-page="currentPage"
- layout="prev, pager, next"
- :total="totalNum"
- :page-size="pageSize"
- @current-change="changeCurrentPage"
- @prev-click="handlePrev"
- @next-click="handleNext"
- >
- </el-pagination>
- </div>
- </div>
- </main>
- <footer>
- <!-- 涓嬪彂鏂囦功 -->
- <el-dialog
- title="涓嬪彂鏂囦功"
- :visible.sync="dialogCreate"
- v-if="dialogCreate"
- width="80%"
- :before-close="handleClose"
- >
- <component
- :is="componentName"
- :writ="writ"
- @closeDialog="handleCallBack"
- ></component>
- </el-dialog>
- </footer>
- </div>
-</template>
- <script>
-import { createNamespacedHelpers } from "vuex";
-const { mapActions } = createNamespacedHelpers("writ");
-
-import InquestRecordEdit from "../components/inquest_record/edit.vue";
-import NotificationEdit from "../components/instruct_notification/edit.vue";
-
-export default {
- components: {
- InquestRecordEdit,
- NotificationEdit,
- },
- data() {
- return {
- dialogCreate: false,
- context: null,
- options: [
- {
- value: null,
- label: "鍏ㄩ儴",
- },
- {
- value: 1,
- label: "鍦ㄧ嚎",
- },
- {
- value: 0,
- label: "绂荤嚎",
- },
- ],
- list: [],
- totalNum: 0,
- pageSize: 10,
- currentPage: 1,
- renderFlag: false,
- writ: {},
- componentName: "",
- };
- },
- created() {
- this.setTableData();
- },
- methods: {
- ...mapActions(["getWritList", "updateWrit", "deleteWrit"]),
-
- handleEdit(row) {
- this.writ = row;
- this.setComponent(row);
- this.dialogCreate = true;
- },
- handleView(row) {
- this.writ = row;
- this.setComponent(row);
- this.dialogCreate = true;
- },
- setComponent(row, isEdit) {
- switch (row.templateCode) {
- case "inquest_record":
- this.componentName = InquestRecordEdit;
- break;
- case "instruct_to_correct_notification":
- this.componentName = NotificationEdit;
- break;
- }
- },
- handleDelete(row) {
- this.$confirm("纭鍒犻櫎锛�").then((_) => {
- this.deleteWrit(row.id).then((res) => {
- this.$message({
- type: "success",
- message: "鍒犻櫎鎴愬姛锛�",
- });
- this.setTableData();
- });
- });
- },
-
- handleCallBack(e) {
- this.currentPage = 1;
- this.dialogCreate = false;
- this.setTableData();
- },
- formatSate(row, column) {
- return row.value ? "宸蹭笅鍙�" : "鏈笅鍙�";
- },
-
- // 璁剧疆琛ㄦ牸鏂戦┈绾�
- tableRowClassName({ row, rowIndex }) {
- if ((rowIndex + 1) % 2 === 0) {
- return "warning-row";
- } else {
- return "success-row";
- }
- },
- // 寮圭獥鍏抽棴
- handleClose(done) {
- this.$confirm("纭鍏抽棴?").then((_) => {
- this.dialogCreate = false;
- done();
- });
- },
- // 璁剧疆tableData
- setTableData() {
- const { currentPage, pageSize, context } = this;
- this.getWritList({
- currentPage,
- pageSize,
- keyword: context,
- }).then((res) => {
- this.list = res.records;
- this.totalNum = res.total;
- });
- },
- handleStateChange(e) {
- this.setTableData();
- },
- // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
- changeCurrentPage(page) {
- this.currentPage = page;
- this.setTableData();
- },
- // 涓婁竴椤电偣鍑讳簨浠�
- handlePrev(page) {
- this.currentPage = page;
- this.setTableData();
- },
- // 涓嬩竴椤电偣鍑讳簨浠�
- handleNext(page) {
- this.currentPage = page;
- this.setTableData();
- },
- },
-};
-</script>
- <style lang="scss" scoped>
-.list {
- text-align: left;
- margin: 10px 20px;
- color: #4b9bb7;
-
- header {
- background-color: white;
-
- .header-content {
- padding: 0 40px;
- display: flex;
- line-height: 100px;
- justify-content: space-between;
- align-items: center;
-
- .search {
- display: flex;
- justify-content: flex-start;
-
- span {
- flex: 1;
- }
-
- .el-input {
- flex: 2;
- color: #1d3f57;
-
- &::v-deep .el-input__inner {
- background-color: #fff;
- border: 1px solid #17324c;
- }
- }
- }
- }
- }
-
- main {
- background-color: #fff;
- margin-top: 20px;
- padding-bottom: 50px;
-
- .main-title {
- line-height: 60px;
- padding: 10px 20px;
- }
-
- .tools {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 0 20px;
-
- .funs {
- display: flex;
-
- .funsItem {
- line-height: 28px;
- display: flex;
- align-items: center;
- border: 1px solid #17324c;
- border-radius: 4px;
- font-size: 12px;
- margin-left: 10px;
-
- .el-checkbox {
- width: 80px;
- padding: 0 10px;
- }
-
- .el-select {
- width: 120px;
- }
-
- &::v-deep .el-input__inner {
- border: none;
- // background-color: #09152f;
- }
-
- &:hover {
- border: 1px solid #4b9bb7;
- }
-
- &:hover .el-checkbox {
- color: #4b9bb7;
- }
- }
- }
-
- .pagination {
- margin-top: 50px;
- display: flex;
- line-height: 50px;
- justify-content: center;
-
- .el-pagination {
- &::v-deep li,
- &::v-deep .btn-prev,
- &::v-deep .btn-next {
- // background-color: #071f39;
- color: #4b9bb7;
- }
-
- &::v-deep .active {
- background-color: #409eff;
- color: #fff;
- }
- }
- }
- }
- &::v-deep .warning-row {
- background-color: #06122c;
- }
-
- &::v-deep .success-row {
- background-color: #071f39;
- }
-
- .operationBox {
- display: flex;
- }
-
- .el-divider {
- background-color: #4b9bb7;
- }
- .el-table {
- color: #4b9bb7;
- font-size: 10px;
- .operation {
- display: flex;
-
- .line {
- padding: 0 5px;
- }
-
- span:hover {
- cursor: pointer;
- }
- }
- }
- }
- // 璁剧疆dialog鏍峰紡
- ::v-deep .el-dialog__body {
- background-color: #fff;
- // color: #000;
- }
-
- ::v-deep .el-dialog__header {
- // background-color: #06122c !important;
- color: #fff;
- }
-}
-.headerContent {
- padding: 0 40px;
- display: flex;
- line-height: 100px;
- justify-content: space-between;
- align-items: center;
-
- .search {
- display: flex;
- justify-content: flex-start;
-
- span {
- flex: 1;
- }
-
- .el-input {
- flex: 2;
- color: #1d3f57;
- }
- }
-}
-
-.findBtn {
- line-height: 100px;
- margin-left: 15px;
- display: flex;
- align-items: center;
- margin-top: -2px;
-
- .el-button {
- padding: 12px 25px;
- border-radius: 20px;
- }
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/writManager/writ/index_20221221171527.vue b/.history/src/views/operate/writManager/writ/index_20221221171527.vue
deleted file mode 100644
index c690798..0000000
--- a/.history/src/views/operate/writManager/writ/index_20221221171527.vue
+++ /dev/null
@@ -1,443 +0,0 @@
-<template>
- <div class="list">
- <header>
- <div class="header-content">
- <div class="search">
- <span>绛涢�夋潯浠�:</span>
- <el-input placeholder="璇疯緭鍏ュ唴瀹�" v-model="context"></el-input>
- <div class="findBtn">
- <el-button type="primary" @click="setTableData">鏌ヨ</el-button>
- </div>
- </div>
- </div>
- </header>
- <main>
- <div class="main-content">
- <!-- 鏁版嵁灞曠ず -->
- <el-table
- ref="multipleTable"
- :header-cell-style="{
- background: '#fff',
- 'font-size': '12px',
- color: '#4b9bb7',
- 'font-weight': '650',
- 'line-height': '45px',
- }"
- :row-class-name="tableRowClassName"
- :data="list"
- style="width: 100%"
- >
- <el-table-column type="selection" min-width="5"> </el-table-column>
- <el-table-column prop="writCode" label="鏂囦功缂栧彿" min-width="100">
- </el-table-column>
- <el-table-column prop="writTypeName" label="鏂囦功绉嶇被" min-width="180">
- </el-table-column>
- <el-table-column prop="categoryName" label="杩濇硶绫诲瀷" min-width="300">
- </el-table-column>
- <el-table-column prop="eventCode" label="浜嬩欢缂栧彿" width="160">
- </el-table-column>
- <el-table-column prop="sendTime" label="鏂囦功鍙戞斁鏃堕棿" min-width="120">
- </el-table-column>
- <el-table-column prop="limitTime" label="鏂囦功闄愬畾鏃堕棿" min-width="120">
- </el-table-column>
- <el-table-column
- prop="sendContent"
- label="鏂囦功鍙戞斁鍐呭"
- min-width="110"
- >
- </el-table-column>
- <el-table-column
- prop="rectifyTime"
- label="瀹為檯鏁存敼鏃堕棿"
- min-width="120"
- >
- </el-table-column>
- <el-table-column
- prop="rectifySituation"
- label="鏁存敼鎯呭喌"
- min-width="110"
- >
- </el-table-column>
-
- <el-table-column
- prop="state"
- :formatter="formatSate"
- label="鐘舵��"
- width="60"
- >
- </el-table-column>
-
- <el-table-column prop="operation" label="鎿嶄綔" min-width="150">
- <template slot-scope="scope">
- <div class="operation">
- <span v-if="!scope.row.value" @click="handleEdit(scope.row)"
- >涓嬪彂鏂囦功</span
- >
- <span v-if="scope.row.value" @click="handleView(scope.row)"
- >鏌ョ湅</span
- >
- <span class="line">|</span>
- <span @click="handleDelete(scope.row)">鍒犻櫎鏂囦功</span>
- </div>
- </template>
- </el-table-column>
- </el-table>
- </div>
-
- <!-- tools -->
- <div class="tools">
- <div class="funs"></div>
- <div class="pagination">
- <el-pagination
- background
- :current-page="currentPage"
- layout="prev, pager, next"
- :total="totalNum"
- :page-size="pageSize"
- @current-change="changeCurrentPage"
- @prev-click="handlePrev"
- @next-click="handleNext"
- >
- </el-pagination>
- </div>
- </div>
- </main>
- <footer>
- <!-- 涓嬪彂鏂囦功 -->
- <el-dialog
- title="涓嬪彂鏂囦功"
- :visible.sync="dialogCreate"
- v-if="dialogCreate"
- width="80%"
- :before-close="handleClose"
- >
- <component
- :is="componentName"
- :writ="writ"
- @closeDialog="handleCallBack"
- ></component>
- </el-dialog>
- </footer>
- </div>
-</template>
- <script>
-import { createNamespacedHelpers } from "vuex";
-const { mapActions } = createNamespacedHelpers("writ");
-
-import InquestRecordEdit from "../components/inquest_record/edit.vue";
-import NotificationEdit from "../components/instruct_notification/edit.vue";
-
-export default {
- components: {
- InquestRecordEdit,
- NotificationEdit,
- },
- data() {
- return {
- dialogCreate: false,
- context: null,
- options: [
- {
- value: null,
- label: "鍏ㄩ儴",
- },
- {
- value: 1,
- label: "鍦ㄧ嚎",
- },
- {
- value: 0,
- label: "绂荤嚎",
- },
- ],
- list: [],
- totalNum: 0,
- pageSize: 10,
- currentPage: 1,
- renderFlag: false,
- writ: {},
- componentName: "",
- };
- },
- created() {
- this.setTableData();
- },
- methods: {
- ...mapActions(["getWritList", "updateWrit", "deleteWrit"]),
-
- handleEdit(row) {
- this.writ = row;
- this.setComponent(row);
- this.dialogCreate = true;
- },
- handleView(row) {
- this.writ = row;
- this.setComponent(row);
- this.dialogCreate = true;
- },
- setComponent(row, isEdit) {
- switch (row.templateCode) {
- case "inquest_record":
- this.componentName = InquestRecordEdit;
- break;
- case "instruct_to_correct_notification":
- this.componentName = NotificationEdit;
- break;
- }
- },
- handleDelete(row) {
- this.$confirm("纭鍒犻櫎锛�").then((_) => {
- this.deleteWrit(row.id).then((res) => {
- this.$message({
- type: "success",
- message: "鍒犻櫎鎴愬姛锛�",
- });
- this.setTableData();
- });
- });
- },
-
- handleCallBack(e) {
- this.currentPage = 1;
- this.dialogCreate = false;
- this.setTableData();
- },
- formatSate(row, column) {
- return row.value ? "宸蹭笅鍙�" : "鏈笅鍙�";
- },
-
- // 璁剧疆琛ㄦ牸鏂戦┈绾�
- tableRowClassName({ row, rowIndex }) {
- if ((rowIndex + 1) % 2 === 0) {
- return "warning-row";
- } else {
- return "success-row";
- }
- },
- // 寮圭獥鍏抽棴
- handleClose(done) {
- this.$confirm("纭鍏抽棴?").then((_) => {
- this.dialogCreate = false;
- done();
- });
- },
- // 璁剧疆tableData
- setTableData() {
- const { currentPage, pageSize, context } = this;
- this.getWritList({
- currentPage,
- pageSize,
- keyword: context,
- }).then((res) => {
- this.list = res.records;
- this.totalNum = res.total;
- });
- },
- handleStateChange(e) {
- this.setTableData();
- },
- // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
- changeCurrentPage(page) {
- this.currentPage = page;
- this.setTableData();
- },
- // 涓婁竴椤电偣鍑讳簨浠�
- handlePrev(page) {
- this.currentPage = page;
- this.setTableData();
- },
- // 涓嬩竴椤电偣鍑讳簨浠�
- handleNext(page) {
- this.currentPage = page;
- this.setTableData();
- },
- },
-};
-</script>
- <style lang="scss" scoped>
-.list {
- text-align: left;
- margin: 10px 20px;
- color: #4b9bb7;
-
- header {
- background-color: white;
-
- .header-content {
- padding: 0 40px;
- display: flex;
- line-height: 100px;
- justify-content: space-between;
- align-items: center;
-
- .search {
- display: flex;
- justify-content: flex-start;
-
- span {
- flex: 1;
- }
-
- .el-input {
- flex: 2;
- color: #1d3f57;
-
- &::v-deep .el-input__inner {
- background-color: #fff;
- border: 1px solid #17324c;
- }
- }
- }
- }
- }
-
- main {
- background-color: #fff;
- margin-top: 20px;
- padding-bottom: 50px;
-
- .main-title {
- line-height: 60px;
- padding: 10px 20px;
- }
-
- .tools {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 0 20px;
-
- .funs {
- display: flex;
-
- .funsItem {
- line-height: 28px;
- display: flex;
- align-items: center;
- border: 1px solid #17324c;
- border-radius: 4px;
- font-size: 12px;
- margin-left: 10px;
-
- .el-checkbox {
- width: 80px;
- padding: 0 10px;
- }
-
- .el-select {
- width: 120px;
- }
-
- &::v-deep .el-input__inner {
- border: none;
- // background-color: #09152f;
- }
-
- &:hover {
- border: 1px solid #4b9bb7;
- }
-
- &:hover .el-checkbox {
- color: #4b9bb7;
- }
- }
- }
-
- .pagination {
- margin-top: 50px;
- display: flex;
- line-height: 50px;
- justify-content: center;
-
- .el-pagination {
- &::v-deep li,
- &::v-deep .btn-prev,
- &::v-deep .btn-next {
- // background-color: #071f39;
- color: #4b9bb7;
- }
-
- &::v-deep .active {
- background-color: #409eff;
- color: #fff;
- }
- }
- }
- }
- // &::v-deep .warning-row {
- // background-color: #06122c;
- // }
-
- // &::v-deep .success-row {
- // background-color: #071f39;
- // }
-
- .operationBox {
- display: flex;
- }
-
- .el-divider {
- background-color: #4b9bb7;
- }
- .el-table {
- color: #4b9bb7;
- font-size: 10px;
- .operation {
- display: flex;
-
- .line {
- padding: 0 5px;
- }
-
- span:hover {
- cursor: pointer;
- }
- }
- }
- }
- // 璁剧疆dialog鏍峰紡
- ::v-deep .el-dialog__body {
- background-color: #fff;
- // color: #000;
- }
-
- ::v-deep .el-dialog__header {
- // background-color: #06122c !important;
- color: #fff;
- }
-}
-.headerContent {
- padding: 0 40px;
- display: flex;
- line-height: 100px;
- justify-content: space-between;
- align-items: center;
-
- .search {
- display: flex;
- justify-content: flex-start;
-
- span {
- flex: 1;
- }
-
- .el-input {
- flex: 2;
- color: #1d3f57;
- }
- }
-}
-
-.findBtn {
- line-height: 100px;
- margin-left: 15px;
- display: flex;
- align-items: center;
- margin-top: -2px;
-
- .el-button {
- padding: 12px 25px;
- border-radius: 20px;
- }
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/writManager/writTemplate/index_20221221170319.vue b/.history/src/views/operate/writManager/writTemplate/index_20221221170319.vue
deleted file mode 100644
index b8c6e62..0000000
--- a/.history/src/views/operate/writManager/writTemplate/index_20221221170319.vue
+++ /dev/null
@@ -1,325 +0,0 @@
-<template>
- <div class="list">
- <header>
- <div class="header-content">
- <div class="search">
- <span>绛涢�夋潯浠�:</span>
- <el-input placeholder="璇疯緭鍏ュ唴瀹�" v-model="context"></el-input>
- <div class="findBtn">
- <el-button type="primary" @click="setTableData">鏌ヨ</el-button>
- </div>
- </div>
- </div>
- </header>
- <main>
- <div class="main-content">
- <!-- 鏁版嵁灞曠ず -->
- <el-table
- ref="multipleTable"
- :header-cell-style="{
- background: '#06122c',
- 'font-size': '12px',
- color: '#4b9bb7',
- 'font-weight': '650',
- 'line-height': '45px',
- }"
- :row-class-name="tableRowClassName"
- :data="list"
- style="width: 100%"
- >
- <el-table-column type="selection" min-width="5"> </el-table-column>
- <el-table-column prop="id" label="ID" min-width="6">
- </el-table-column>
- <el-table-column prop="name" label="妯℃澘" min-width="20">
- </el-table-column>
- <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" min-width="10">
- </el-table-column>
-
- <el-table-column prop="operation" label="鎿嶄綔" min-width="20">
- <template slot-scope="scope">
- <div class="operation">
- <span @click="handleView(scope.row)">鏌ョ湅</span>
- </div>
- </template>
- </el-table-column>
- </el-table>
- </div>
-
- <!-- tools -->
- <div class="tools">
- <div class="funs"></div>
- <div class="pagination">
- <el-pagination
- background
- :current-page="currentPage"
- layout="prev, pager, next"
- :total="totalNum"
- :page-size="pageSize"
- @current-change="changeCurrentPage"
- @prev-click="handlePrev"
- @next-click="handleNext"
- >
- </el-pagination>
- </div>
- </div>
- </main>
- <footer>
- <!-- 鏌ョ湅妯℃澘 -->
- <el-dialog
- title="鏌ョ湅妯℃澘"
- :visible.sync="dialogCreate"
- v-if="dialogCreate"
- width="60%"
- >
- <component :is="componentName"></component>
- </el-dialog>
- </footer>
- </div>
-</template>
- <script>
-import { createNamespacedHelpers } from "vuex";
-const { mapActions } = createNamespacedHelpers("writ");
-
-import InquestRecord from "../components/inquest_record/view.vue";
-import Notification from "../components/instruct_notification/view.vue";
-
-export default {
- components: {
- InquestRecord,
- Notification,
- },
- data() {
- return {
- dialogCreate: false,
- context: null,
- list: [],
- totalNum: 0,
- pageSize: 10,
- currentPage: 1,
- renderFlag: false,
- };
- },
- created() {
- this.setTableData();
- },
- methods: {
- ...mapActions(["getWritTemplateList"]),
-
- handleView(row) {
- switch (row.code) {
- case "inquest_record":
- this.componentName = InquestRecord;
- break;
- case "instruct_to_correct_notification":
- this.componentName = Notification;
- break;
- }
- this.dialogCreate = true;
- },
-
- // 璁剧疆琛ㄦ牸鏂戦┈绾�
- tableRowClassName({ row, rowIndex }) {
- if ((rowIndex + 1) % 2 == 0) {
- return "warning-row";
- } else {
- return "success-row";
- }
- return "";
- },
- // 璁剧疆tableData
- setTableData() {
- const { currentPage, pageSize, context } = this;
- this.getWritTemplateList({
- currentPage,
- pageSize,
- state: context,
- }).then((res) => {
- this.list = res.records;
- this.totalNum = res.total;
- });
- },
-
- // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
- changeCurrentPage(page) {
- this.currentPage = page;
- this.setTableData();
- },
- // 涓婁竴椤电偣鍑讳簨浠�
- handlePrev(page) {
- this.currentPage = page;
- this.setTableData();
- },
- // 涓嬩竴椤电偣鍑讳簨浠�
- handleNext(page) {
- this.currentPage = page;
- this.setTableData();
- },
- },
-};
-</script>
- <style lang="scss" scoped>
-.list {
- text-align: left;
- margin: 10px 20px;
- color: #4b9bb7;
-
- header {
- background-color: white;
-
- .header-content {
- padding: 0 40px;
- display: flex;
- line-height: 100px;
- justify-content: space-between;
- align-items: center;
-
- .search {
- display: flex;
- justify-content: flex-start;
-
- span {
- flex: 1;
- }
-
- .el-input {
- flex: 2;
- color: #1d3f57;
-
- &::v-deep .el-input__inner {
- background-color: #09152f;
- border: 1px solid #17324c;
- }
- }
- }
- }
- }
-
- main {
- background-color: #09152f;
- margin-top: 20px;
- padding-bottom: 50px;
-
- .main-title {
- line-height: 60px;
- padding: 10px 20px;
- }
-
- .tools {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 0 20px;
-
- .funs {
- display: flex;
-
- .funsItem {
- line-height: 28px;
- display: flex;
- align-items: center;
- border: 1px solid #17324c;
- border-radius: 4px;
- font-size: 12px;
- margin-left: 10px;
-
- .el-checkbox {
- width: 80px;
- padding: 0 10px;
- }
-
- .el-select {
- width: 120px;
- }
-
- &::v-deep .el-input__inner {
- border: none;
- background-color: #09152f;
- }
-
- &:hover {
- border: 1px solid #4b9bb7;
- }
-
- &:hover .el-checkbox {
- color: #4b9bb7;
- }
- }
- }
-
- .pagination {
- margin-top: 50px;
- display: flex;
- line-height: 50px;
- justify-content: center;
-
- .el-pagination {
- &::v-deep li,
- &::v-deep .btn-prev,
- &::v-deep .btn-next {
- background-color: #071f39;
- color: #4b9bb7;
- }
-
- &::v-deep .active {
- background-color: #409eff;
- color: #fff;
- }
- }
- }
- }
- &::v-deep .warning-row {
- background-color: #06122c;
- }
-
- &::v-deep .success-row {
- background-color: #071f39;
- }
-
- .operationBox {
- display: flex;
- }
-
- .el-divider {
- background-color: #4b9bb7;
- }
- .el-table {
- color: #4b9bb7;
- font-size: 10px;
- .operation {
- display: flex;
-
- .line {
- padding: 0 5px;
- }
-
- span:hover {
- cursor: pointer;
- }
- }
- }
- }
- .findBtn {
- line-height: 100px;
- margin-left: 15px;
- display: flex;
- align-items: center;
- margin-top: -2px;
-
- .el-button {
- padding: 12px 25px;
- border-radius: 20px;
- }
- }
-}
-
-// 璁剧疆dialog鏍峰紡
-::v-deep .el-dialog__body {
- background-color: #fff;
- color: #000;
-}
-
-::v-deep .el-dialog__header {
- background-color: #06122c !important;
- color: #fff;
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/writManager/writTemplate/index_20221221171602.vue b/.history/src/views/operate/writManager/writTemplate/index_20221221171602.vue
deleted file mode 100644
index 022eb5c..0000000
--- a/.history/src/views/operate/writManager/writTemplate/index_20221221171602.vue
+++ /dev/null
@@ -1,325 +0,0 @@
-<template>
- <div class="list">
- <header>
- <div class="header-content">
- <div class="search">
- <span>绛涢�夋潯浠�:</span>
- <el-input placeholder="璇疯緭鍏ュ唴瀹�" v-model="context"></el-input>
- <div class="findBtn">
- <el-button type="primary" @click="setTableData">鏌ヨ</el-button>
- </div>
- </div>
- </div>
- </header>
- <main>
- <div class="main-content">
- <!-- 鏁版嵁灞曠ず -->
- <el-table
- ref="multipleTable"
- :header-cell-style="{
- background: '#06122c',
- 'font-size': '12px',
- color: '#4b9bb7',
- 'font-weight': '650',
- 'line-height': '45px',
- }"
- :row-class-name="tableRowClassName"
- :data="list"
- style="width: 100%"
- >
- <el-table-column type="selection" min-width="5"> </el-table-column>
- <el-table-column prop="id" label="ID" min-width="6">
- </el-table-column>
- <el-table-column prop="name" label="妯℃澘" min-width="20">
- </el-table-column>
- <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" min-width="10">
- </el-table-column>
-
- <el-table-column prop="operation" label="鎿嶄綔" min-width="20">
- <template slot-scope="scope">
- <div class="operation">
- <span @click="handleView(scope.row)">鏌ョ湅</span>
- </div>
- </template>
- </el-table-column>
- </el-table>
- </div>
-
- <!-- tools -->
- <div class="tools">
- <div class="funs"></div>
- <div class="pagination">
- <el-pagination
- background
- :current-page="currentPage"
- layout="prev, pager, next"
- :total="totalNum"
- :page-size="pageSize"
- @current-change="changeCurrentPage"
- @prev-click="handlePrev"
- @next-click="handleNext"
- >
- </el-pagination>
- </div>
- </div>
- </main>
- <footer>
- <!-- 鏌ョ湅妯℃澘 -->
- <el-dialog
- title="鏌ョ湅妯℃澘"
- :visible.sync="dialogCreate"
- v-if="dialogCreate"
- width="60%"
- >
- <component :is="componentName"></component>
- </el-dialog>
- </footer>
- </div>
-</template>
- <script>
-import { createNamespacedHelpers } from "vuex";
-const { mapActions } = createNamespacedHelpers("writ");
-
-import InquestRecord from "../components/inquest_record/view.vue";
-import Notification from "../components/instruct_notification/view.vue";
-
-export default {
- components: {
- InquestRecord,
- Notification,
- },
- data() {
- return {
- dialogCreate: false,
- context: null,
- list: [],
- totalNum: 0,
- pageSize: 10,
- currentPage: 1,
- renderFlag: false,
- };
- },
- created() {
- this.setTableData();
- },
- methods: {
- ...mapActions(["getWritTemplateList"]),
-
- handleView(row) {
- switch (row.code) {
- case "inquest_record":
- this.componentName = InquestRecord;
- break;
- case "instruct_to_correct_notification":
- this.componentName = Notification;
- break;
- }
- this.dialogCreate = true;
- },
-
- // 璁剧疆琛ㄦ牸鏂戦┈绾�
- tableRowClassName({ row, rowIndex }) {
- if ((rowIndex + 1) % 2 == 0) {
- return "warning-row";
- } else {
- return "success-row";
- }
- return "";
- },
- // 璁剧疆tableData
- setTableData() {
- const { currentPage, pageSize, context } = this;
- this.getWritTemplateList({
- currentPage,
- pageSize,
- state: context,
- }).then((res) => {
- this.list = res.records;
- this.totalNum = res.total;
- });
- },
-
- // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
- changeCurrentPage(page) {
- this.currentPage = page;
- this.setTableData();
- },
- // 涓婁竴椤电偣鍑讳簨浠�
- handlePrev(page) {
- this.currentPage = page;
- this.setTableData();
- },
- // 涓嬩竴椤电偣鍑讳簨浠�
- handleNext(page) {
- this.currentPage = page;
- this.setTableData();
- },
- },
-};
-</script>
- <style lang="scss" scoped>
-.list {
- text-align: left;
- margin: 10px 20px;
- color: #4b9bb7;
-
- header {
- background-color: white;
-
- .header-content {
- padding: 0 40px;
- display: flex;
- line-height: 100px;
- justify-content: space-between;
- align-items: center;
-
- .search {
- display: flex;
- justify-content: flex-start;
-
- span {
- flex: 1;
- }
-
- .el-input {
- flex: 2;
- color: #1d3f57;
-
- &::v-deep .el-input__inner {
- background-color: #09152f;
- border: 1px solid #17324c;
- }
- }
- }
- }
- }
-
- main {
- background-color: #fff;
- margin-top: 20px;
- padding-bottom: 50px;
-
- .main-title {
- line-height: 60px;
- padding: 10px 20px;
- }
-
- .tools {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 0 20px;
-
- .funs {
- display: flex;
-
- .funsItem {
- line-height: 28px;
- display: flex;
- align-items: center;
- border: 1px solid #17324c;
- border-radius: 4px;
- font-size: 12px;
- margin-left: 10px;
-
- .el-checkbox {
- width: 80px;
- padding: 0 10px;
- }
-
- .el-select {
- width: 120px;
- }
-
- &::v-deep .el-input__inner {
- border: none;
- // background-color: #09152f;
- }
-
- &:hover {
- border: 1px solid #4b9bb7;
- }
-
- &:hover .el-checkbox {
- color: #4b9bb7;
- }
- }
- }
-
- .pagination {
- margin-top: 50px;
- display: flex;
- line-height: 50px;
- justify-content: center;
-
- .el-pagination {
- &::v-deep li,
- &::v-deep .btn-prev,
- &::v-deep .btn-next {
- background-color: #071f39;
- color: #4b9bb7;
- }
-
- &::v-deep .active {
- background-color: #409eff;
- color: #fff;
- }
- }
- }
- // }
- // &::v-deep .warning-row {
- // background-color: #06122c;
- // }
-
- // &::v-deep .success-row {
- // background-color: #071f39;
- // }
-
- .operationBox {
- display: flex;
- }
-
- .el-divider {
- background-color: #4b9bb7;
- }
- .el-table {
- color: #4b9bb7;
- font-size: 10px;
- .operation {
- display: flex;
-
- .line {
- padding: 0 5px;
- }
-
- span:hover {
- cursor: pointer;
- }
- }
- }
- }
- .findBtn {
- line-height: 100px;
- margin-left: 15px;
- display: flex;
- align-items: center;
- margin-top: -2px;
-
- .el-button {
- padding: 12px 25px;
- border-radius: 20px;
- }
- }
-}
-
-// 璁剧疆dialog鏍峰紡
-::v-deep .el-dialog__body {
- background-color: #fff;
- color: #000;
-}
-
-::v-deep .el-dialog__header {
- background-color: #06122c !important;
- color: #fff;
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/writManager/writTemplate/index_20221221171636.vue b/.history/src/views/operate/writManager/writTemplate/index_20221221171636.vue
deleted file mode 100644
index 86a4b3d..0000000
--- a/.history/src/views/operate/writManager/writTemplate/index_20221221171636.vue
+++ /dev/null
@@ -1,325 +0,0 @@
-<template>
- <div class="list">
- <header>
- <div class="header-content">
- <div class="search">
- <span>绛涢�夋潯浠�:</span>
- <el-input placeholder="璇疯緭鍏ュ唴瀹�" v-model="context"></el-input>
- <div class="findBtn">
- <el-button type="primary" @click="setTableData">鏌ヨ</el-button>
- </div>
- </div>
- </div>
- </header>
- <main>
- <div class="main-content">
- <!-- 鏁版嵁灞曠ず -->
- <el-table
- ref="multipleTable"
- :header-cell-style="{
- background: '#06122c',
- 'font-size': '12px',
- color: '#4b9bb7',
- 'font-weight': '650',
- 'line-height': '45px',
- }"
- :row-class-name="tableRowClassName"
- :data="list"
- style="width: 100%"
- >
- <el-table-column type="selection" min-width="5"> </el-table-column>
- <el-table-column prop="id" label="ID" min-width="6">
- </el-table-column>
- <el-table-column prop="name" label="妯℃澘" min-width="20">
- </el-table-column>
- <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" min-width="10">
- </el-table-column>
-
- <el-table-column prop="operation" label="鎿嶄綔" min-width="20">
- <template slot-scope="scope">
- <div class="operation">
- <span @click="handleView(scope.row)">鏌ョ湅</span>
- </div>
- </template>
- </el-table-column>
- </el-table>
- </div>
-
- <!-- tools -->
- <div class="tools">
- <div class="funs"></div>
- <div class="pagination">
- <el-pagination
- background
- :current-page="currentPage"
- layout="prev, pager, next"
- :total="totalNum"
- :page-size="pageSize"
- @current-change="changeCurrentPage"
- @prev-click="handlePrev"
- @next-click="handleNext"
- >
- </el-pagination>
- </div>
- </div>
- </main>
- <footer>
- <!-- 鏌ョ湅妯℃澘 -->
- <el-dialog
- title="鏌ョ湅妯℃澘"
- :visible.sync="dialogCreate"
- v-if="dialogCreate"
- width="60%"
- >
- <component :is="componentName"></component>
- </el-dialog>
- </footer>
- </div>
-</template>
- <script>
-import { createNamespacedHelpers } from "vuex";
-const { mapActions } = createNamespacedHelpers("writ");
-
-import InquestRecord from "../components/inquest_record/view.vue";
-import Notification from "../components/instruct_notification/view.vue";
-
-export default {
- components: {
- InquestRecord,
- Notification,
- },
- data() {
- return {
- dialogCreate: false,
- context: null,
- list: [],
- totalNum: 0,
- pageSize: 10,
- currentPage: 1,
- renderFlag: false,
- };
- },
- created() {
- this.setTableData();
- },
- methods: {
- ...mapActions(["getWritTemplateList"]),
-
- handleView(row) {
- switch (row.code) {
- case "inquest_record":
- this.componentName = InquestRecord;
- break;
- case "instruct_to_correct_notification":
- this.componentName = Notification;
- break;
- }
- this.dialogCreate = true;
- },
-
- // 璁剧疆琛ㄦ牸鏂戦┈绾�
- tableRowClassName({ row, rowIndex }) {
- if ((rowIndex + 1) % 2 == 0) {
- return "warning-row";
- } else {
- return "success-row";
- }
- return "";
- },
- // 璁剧疆tableData
- setTableData() {
- const { currentPage, pageSize, context } = this;
- this.getWritTemplateList({
- currentPage,
- pageSize,
- state: context,
- }).then((res) => {
- this.list = res.records;
- this.totalNum = res.total;
- });
- },
-
- // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
- changeCurrentPage(page) {
- this.currentPage = page;
- this.setTableData();
- },
- // 涓婁竴椤电偣鍑讳簨浠�
- handlePrev(page) {
- this.currentPage = page;
- this.setTableData();
- },
- // 涓嬩竴椤电偣鍑讳簨浠�
- handleNext(page) {
- this.currentPage = page;
- this.setTableData();
- },
- },
-};
-</script>
- <style lang="scss" scoped>
-.list {
- text-align: left;
- margin: 10px 20px;
- color: #4b9bb7;
-
- header {
- background-color: white;
-
- .header-content {
- padding: 0 40px;
- display: flex;
- line-height: 100px;
- justify-content: space-between;
- align-items: center;
-
- .search {
- display: flex;
- justify-content: flex-start;
-
- span {
- flex: 1;
- }
-
- .el-input {
- flex: 2;
- color: #1d3f57;
-
- &::v-deep .el-input__inner {
- background-color: #09152f;
- border: 1px solid #17324c;
- }
- }
- }
- }
- }
-
- main {
- background-color: #09152f;
- margin-top: 20px;
- padding-bottom: 50px;
-
- .main-title {
- line-height: 60px;
- padding: 10px 20px;
- }
-
- .tools {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 0 20px;
-
- .funs {
- display: flex;
-
- .funsItem {
- line-height: 28px;
- display: flex;
- align-items: center;
- border: 1px solid #17324c;
- border-radius: 4px;
- font-size: 12px;
- margin-left: 10px;
-
- .el-checkbox {
- width: 80px;
- padding: 0 10px;
- }
-
- .el-select {
- width: 120px;
- }
-
- &::v-deep .el-input__inner {
- border: none;
- // background-color: #09152f;
- }
-
- &:hover {
- border: 1px solid #4b9bb7;
- }
-
- &:hover .el-checkbox {
- color: #4b9bb7;
- }
- }
- }
-
- .pagination {
- margin-top: 50px;
- display: flex;
- line-height: 50px;
- justify-content: center;
-
- .el-pagination {
- &::v-deep li,
- &::v-deep .btn-prev,
- &::v-deep .btn-next {
- background-color: #071f39;
- color: #4b9bb7;
- }
-
- &::v-deep .active {
- background-color: #409eff;
- color: #fff;
- }
- }
- }
- // }
- // &::v-deep .warning-row {
- // background-color: #06122c;
- // }
-
- // &::v-deep .success-row {
- // background-color: #071f39;
- // }
-
- .operationBox {
- display: flex;
- }
-
- .el-divider {
- background-color: #4b9bb7;
- }
- .el-table {
- color: #4b9bb7;
- font-size: 10px;
- .operation {
- display: flex;
-
- .line {
- padding: 0 5px;
- }
-
- span:hover {
- cursor: pointer;
- }
- }
- }
- }
- .findBtn {
- line-height: 100px;
- margin-left: 15px;
- display: flex;
- align-items: center;
- margin-top: -2px;
-
- .el-button {
- padding: 12px 25px;
- border-radius: 20px;
- }
- }
-}
-
-// 璁剧疆dialog鏍峰紡
-::v-deep .el-dialog__body {
- background-color: #fff;
- color: #000;
-}
-
-::v-deep .el-dialog__header {
- background-color: #06122c !important;
- color: #fff;
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/writManager/writTemplate/index_20221221171659.vue b/.history/src/views/operate/writManager/writTemplate/index_20221221171659.vue
deleted file mode 100644
index babb3c0..0000000
--- a/.history/src/views/operate/writManager/writTemplate/index_20221221171659.vue
+++ /dev/null
@@ -1,325 +0,0 @@
-<template>
- <div class="list">
- <header>
- <div class="header-content">
- <div class="search">
- <span>绛涢�夋潯浠�:</span>
- <el-input placeholder="璇疯緭鍏ュ唴瀹�" v-model="context"></el-input>
- <div class="findBtn">
- <el-button type="primary" @click="setTableData">鏌ヨ</el-button>
- </div>
- </div>
- </div>
- </header>
- <main>
- <div class="main-content">
- <!-- 鏁版嵁灞曠ず -->
- <el-table
- ref="multipleTable"
- :header-cell-style="{
- background: '#06122c',
- 'font-size': '12px',
- color: '#4b9bb7',
- 'font-weight': '650',
- 'line-height': '45px',
- }"
- :row-class-name="tableRowClassName"
- :data="list"
- style="width: 100%"
- >
- <el-table-column type="selection" min-width="5"> </el-table-column>
- <el-table-column prop="id" label="ID" min-width="6">
- </el-table-column>
- <el-table-column prop="name" label="妯℃澘" min-width="20">
- </el-table-column>
- <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" min-width="10">
- </el-table-column>
-
- <el-table-column prop="operation" label="鎿嶄綔" min-width="20">
- <template slot-scope="scope">
- <div class="operation">
- <span @click="handleView(scope.row)">鏌ョ湅</span>
- </div>
- </template>
- </el-table-column>
- </el-table>
- </div>
-
- <!-- tools -->
- <div class="tools">
- <div class="funs"></div>
- <div class="pagination">
- <el-pagination
- background
- :current-page="currentPage"
- layout="prev, pager, next"
- :total="totalNum"
- :page-size="pageSize"
- @current-change="changeCurrentPage"
- @prev-click="handlePrev"
- @next-click="handleNext"
- >
- </el-pagination>
- </div>
- </div>
- </main>
- <footer>
- <!-- 鏌ョ湅妯℃澘 -->
- <el-dialog
- title="鏌ョ湅妯℃澘"
- :visible.sync="dialogCreate"
- v-if="dialogCreate"
- width="60%"
- >
- <component :is="componentName"></component>
- </el-dialog>
- </footer>
- </div>
-</template>
- <script>
-import { createNamespacedHelpers } from "vuex";
-const { mapActions } = createNamespacedHelpers("writ");
-
-import InquestRecord from "../components/inquest_record/view.vue";
-import Notification from "../components/instruct_notification/view.vue";
-
-export default {
- components: {
- InquestRecord,
- Notification,
- },
- data() {
- return {
- dialogCreate: false,
- context: null,
- list: [],
- totalNum: 0,
- pageSize: 10,
- currentPage: 1,
- renderFlag: false,
- };
- },
- created() {
- this.setTableData();
- },
- methods: {
- ...mapActions(["getWritTemplateList"]),
-
- handleView(row) {
- switch (row.code) {
- case "inquest_record":
- this.componentName = InquestRecord;
- break;
- case "instruct_to_correct_notification":
- this.componentName = Notification;
- break;
- }
- this.dialogCreate = true;
- },
-
- // 璁剧疆琛ㄦ牸鏂戦┈绾�
- tableRowClassName({ row, rowIndex }) {
- if ((rowIndex + 1) % 2 == 0) {
- return "warning-row";
- } else {
- return "success-row";
- }
- return "";
- },
- // 璁剧疆tableData
- setTableData() {
- const { currentPage, pageSize, context } = this;
- this.getWritTemplateList({
- currentPage,
- pageSize,
- state: context,
- }).then((res) => {
- this.list = res.records;
- this.totalNum = res.total;
- });
- },
-
- // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
- changeCurrentPage(page) {
- this.currentPage = page;
- this.setTableData();
- },
- // 涓婁竴椤电偣鍑讳簨浠�
- handlePrev(page) {
- this.currentPage = page;
- this.setTableData();
- },
- // 涓嬩竴椤电偣鍑讳簨浠�
- handleNext(page) {
- this.currentPage = page;
- this.setTableData();
- },
- },
-};
-</script>
- <style lang="scss" scoped>
-.list {
- text-align: left;
- margin: 10px 20px;
- color: #4b9bb7;
-
- header {
- background-color: white;
-
- .header-content {
- padding: 0 40px;
- display: flex;
- line-height: 100px;
- justify-content: space-between;
- align-items: center;
-
- .search {
- display: flex;
- justify-content: flex-start;
-
- span {
- flex: 1;
- }
-
- .el-input {
- flex: 2;
- color: #1d3f57;
-
- &::v-deep .el-input__inner {
- background-color: #09152f;
- border: 1px solid #17324c;
- }
- }
- }
- }
- }
-
- main {
- background-color: #09152f;
- margin-top: 20px;
- padding-bottom: 50px;
-
- .main-title {
- line-height: 60px;
- padding: 10px 20px;
- }
-
- .tools {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 0 20px;
-
- .funs {
- display: flex;
-
- .funsItem {
- line-height: 28px;
- display: flex;
- align-items: center;
- border: 1px solid #17324c;
- border-radius: 4px;
- font-size: 12px;
- margin-left: 10px;
-
- .el-checkbox {
- width: 80px;
- padding: 0 10px;
- }
-
- .el-select {
- width: 120px;
- }
-
- &::v-deep .el-input__inner {
- border: none;
- // background-color: #09152f;
- }
-
- &:hover {
- border: 1px solid #4b9bb7;
- }
-
- &:hover .el-checkbox {
- color: #4b9bb7;
- }
- }
- }
-
- .pagination {
- margin-top: 50px;
- display: flex;
- line-height: 50px;
- justify-content: center;
-
- .el-pagination {
- &::v-deep li,
- &::v-deep .btn-prev,
- &::v-deep .btn-next {
- background-color: #071f39;
- color: #4b9bb7;
- }
-
- &::v-deep .active {
- background-color: #409eff;
- color: #fff;
- }
- }
- }
- }
- // &::v-deep .warning-row {
- // background-color: #06122c;
- // }
-
- // &::v-deep .success-row {
- // background-color: #071f39;
- // }
-
- .operationBox {
- display: flex;
- }
-
- .el-divider {
- background-color: #4b9bb7;
- }
- .el-table {
- color: #4b9bb7;
- font-size: 10px;
- .operation {
- display: flex;
-
- .line {
- padding: 0 5px;
- }
-
- span:hover {
- cursor: pointer;
- }
- }
- }
- }
- .findBtn {
- line-height: 100px;
- margin-left: 15px;
- display: flex;
- align-items: center;
- margin-top: -2px;
-
- .el-button {
- padding: 12px 25px;
- border-radius: 20px;
- }
- }
-}
-
-// 璁剧疆dialog鏍峰紡
-::v-deep .el-dialog__body {
- background-color: #fff;
- color: #000;
-}
-
-::v-deep .el-dialog__header {
- background-color: #06122c !important;
- color: #fff;
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/writManager/writTemplate/index_20221221171713.vue b/.history/src/views/operate/writManager/writTemplate/index_20221221171713.vue
deleted file mode 100644
index 5f3ba4a..0000000
--- a/.history/src/views/operate/writManager/writTemplate/index_20221221171713.vue
+++ /dev/null
@@ -1,325 +0,0 @@
-<template>
- <div class="list">
- <header>
- <div class="header-content">
- <div class="search">
- <span>绛涢�夋潯浠�:</span>
- <el-input placeholder="璇疯緭鍏ュ唴瀹�" v-model="context"></el-input>
- <div class="findBtn">
- <el-button type="primary" @click="setTableData">鏌ヨ</el-button>
- </div>
- </div>
- </div>
- </header>
- <main>
- <div class="main-content">
- <!-- 鏁版嵁灞曠ず -->
- <el-table
- ref="multipleTable"
- :header-cell-style="{
- background: '#06122c',
- 'font-size': '12px',
- color: '#4b9bb7',
- 'font-weight': '650',
- 'line-height': '45px',
- }"
- :row-class-name="tableRowClassName"
- :data="list"
- style="width: 100%"
- >
- <el-table-column type="selection" min-width="5"> </el-table-column>
- <el-table-column prop="id" label="ID" min-width="6">
- </el-table-column>
- <el-table-column prop="name" label="妯℃澘" min-width="20">
- </el-table-column>
- <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" min-width="10">
- </el-table-column>
-
- <el-table-column prop="operation" label="鎿嶄綔" min-width="20">
- <template slot-scope="scope">
- <div class="operation">
- <span @click="handleView(scope.row)">鏌ョ湅</span>
- </div>
- </template>
- </el-table-column>
- </el-table>
- </div>
-
- <!-- tools -->
- <div class="tools">
- <div class="funs"></div>
- <div class="pagination">
- <el-pagination
- background
- :current-page="currentPage"
- layout="prev, pager, next"
- :total="totalNum"
- :page-size="pageSize"
- @current-change="changeCurrentPage"
- @prev-click="handlePrev"
- @next-click="handleNext"
- >
- </el-pagination>
- </div>
- </div>
- </main>
- <footer>
- <!-- 鏌ョ湅妯℃澘 -->
- <el-dialog
- title="鏌ョ湅妯℃澘"
- :visible.sync="dialogCreate"
- v-if="dialogCreate"
- width="60%"
- >
- <component :is="componentName"></component>
- </el-dialog>
- </footer>
- </div>
-</template>
- <script>
-import { createNamespacedHelpers } from "vuex";
-const { mapActions } = createNamespacedHelpers("writ");
-
-import InquestRecord from "../components/inquest_record/view.vue";
-import Notification from "../components/instruct_notification/view.vue";
-
-export default {
- components: {
- InquestRecord,
- Notification,
- },
- data() {
- return {
- dialogCreate: false,
- context: null,
- list: [],
- totalNum: 0,
- pageSize: 10,
- currentPage: 1,
- renderFlag: false,
- };
- },
- created() {
- this.setTableData();
- },
- methods: {
- ...mapActions(["getWritTemplateList"]),
-
- handleView(row) {
- switch (row.code) {
- case "inquest_record":
- this.componentName = InquestRecord;
- break;
- case "instruct_to_correct_notification":
- this.componentName = Notification;
- break;
- }
- this.dialogCreate = true;
- },
-
- // 璁剧疆琛ㄦ牸鏂戦┈绾�
- tableRowClassName({ row, rowIndex }) {
- if ((rowIndex + 1) % 2 == 0) {
- return "warning-row";
- } else {
- return "success-row";
- }
- return "";
- },
- // 璁剧疆tableData
- setTableData() {
- const { currentPage, pageSize, context } = this;
- this.getWritTemplateList({
- currentPage,
- pageSize,
- state: context,
- }).then((res) => {
- this.list = res.records;
- this.totalNum = res.total;
- });
- },
-
- // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
- changeCurrentPage(page) {
- this.currentPage = page;
- this.setTableData();
- },
- // 涓婁竴椤电偣鍑讳簨浠�
- handlePrev(page) {
- this.currentPage = page;
- this.setTableData();
- },
- // 涓嬩竴椤电偣鍑讳簨浠�
- handleNext(page) {
- this.currentPage = page;
- this.setTableData();
- },
- },
-};
-</script>
- <style lang="scss" scoped>
-.list {
- text-align: left;
- margin: 10px 20px;
- color: #4b9bb7;
-
- header {
- background-color: white;
-
- .header-content {
- padding: 0 40px;
- display: flex;
- line-height: 100px;
- justify-content: space-between;
- align-items: center;
-
- .search {
- display: flex;
- justify-content: flex-start;
-
- span {
- flex: 1;
- }
-
- .el-input {
- flex: 2;
- color: #1d3f57;
-
- &::v-deep .el-input__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- }
- }
- }
- }
- }
-
- main {
- background-color: #fff;
- margin-top: 20px;
- padding-bottom: 50px;
-
- .main-title {
- line-height: 60px;
- padding: 10px 20px;
- }
-
- .tools {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 0 20px;
-
- .funs {
- display: flex;
-
- .funsItem {
- line-height: 28px;
- display: flex;
- align-items: center;
- border: 1px solid #17324c;
- border-radius: 4px;
- font-size: 12px;
- margin-left: 10px;
-
- .el-checkbox {
- width: 80px;
- padding: 0 10px;
- }
-
- .el-select {
- width: 120px;
- }
-
- &::v-deep .el-input__inner {
- border: none;
- // background-color: #09152f;
- }
-
- &:hover {
- border: 1px solid #4b9bb7;
- }
-
- &:hover .el-checkbox {
- color: #4b9bb7;
- }
- }
- }
-
- .pagination {
- margin-top: 50px;
- display: flex;
- line-height: 50px;
- justify-content: center;
-
- .el-pagination {
- &::v-deep li,
- &::v-deep .btn-prev,
- &::v-deep .btn-next {
- background-color: #071f39;
- color: #4b9bb7;
- }
-
- &::v-deep .active {
- background-color: #409eff;
- color: #fff;
- }
- }
- }
- }
- // &::v-deep .warning-row {
- // background-color: #06122c;
- // }
-
- // &::v-deep .success-row {
- // background-color: #071f39;
- // }
-
- .operationBox {
- display: flex;
- }
-
- .el-divider {
- background-color: #4b9bb7;
- }
- .el-table {
- color: #4b9bb7;
- font-size: 10px;
- .operation {
- display: flex;
-
- .line {
- padding: 0 5px;
- }
-
- span:hover {
- cursor: pointer;
- }
- }
- }
- }
- .findBtn {
- line-height: 100px;
- margin-left: 15px;
- display: flex;
- align-items: center;
- margin-top: -2px;
-
- .el-button {
- padding: 12px 25px;
- border-radius: 20px;
- }
- }
-}
-
-// 璁剧疆dialog鏍峰紡
-::v-deep .el-dialog__body {
- background-color: #fff;
- color: #000;
-}
-
-::v-deep .el-dialog__header {
- background-color: #06122c !important;
- color: #fff;
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/writManager/writTemplate/index_20221221171729.vue b/.history/src/views/operate/writManager/writTemplate/index_20221221171729.vue
deleted file mode 100644
index 9b6063e..0000000
--- a/.history/src/views/operate/writManager/writTemplate/index_20221221171729.vue
+++ /dev/null
@@ -1,325 +0,0 @@
-<template>
- <div class="list">
- <header>
- <div class="header-content">
- <div class="search">
- <span>绛涢�夋潯浠�:</span>
- <el-input placeholder="璇疯緭鍏ュ唴瀹�" v-model="context"></el-input>
- <div class="findBtn">
- <el-button type="primary" @click="setTableData">鏌ヨ</el-button>
- </div>
- </div>
- </div>
- </header>
- <main>
- <div class="main-content">
- <!-- 鏁版嵁灞曠ず -->
- <el-table
- ref="multipleTable"
- :header-cell-style="{
- background: '#06122c',
- 'font-size': '12px',
- color: '#4b9bb7',
- 'font-weight': '650',
- 'line-height': '45px',
- }"
- :row-class-name="tableRowClassName"
- :data="list"
- style="width: 100%"
- >
- <el-table-column type="selection" min-width="5"> </el-table-column>
- <el-table-column prop="id" label="ID" min-width="6">
- </el-table-column>
- <el-table-column prop="name" label="妯℃澘" min-width="20">
- </el-table-column>
- <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" min-width="10">
- </el-table-column>
-
- <el-table-column prop="operation" label="鎿嶄綔" min-width="20">
- <template slot-scope="scope">
- <div class="operation">
- <span @click="handleView(scope.row)">鏌ョ湅</span>
- </div>
- </template>
- </el-table-column>
- </el-table>
- </div>
-
- <!-- tools -->
- <div class="tools">
- <div class="funs"></div>
- <div class="pagination">
- <el-pagination
- background
- :current-page="currentPage"
- layout="prev, pager, next"
- :total="totalNum"
- :page-size="pageSize"
- @current-change="changeCurrentPage"
- @prev-click="handlePrev"
- @next-click="handleNext"
- >
- </el-pagination>
- </div>
- </div>
- </main>
- <footer>
- <!-- 鏌ョ湅妯℃澘 -->
- <el-dialog
- title="鏌ョ湅妯℃澘"
- :visible.sync="dialogCreate"
- v-if="dialogCreate"
- width="60%"
- >
- <component :is="componentName"></component>
- </el-dialog>
- </footer>
- </div>
-</template>
- <script>
-import { createNamespacedHelpers } from "vuex";
-const { mapActions } = createNamespacedHelpers("writ");
-
-import InquestRecord from "../components/inquest_record/view.vue";
-import Notification from "../components/instruct_notification/view.vue";
-
-export default {
- components: {
- InquestRecord,
- Notification,
- },
- data() {
- return {
- dialogCreate: false,
- context: null,
- list: [],
- totalNum: 0,
- pageSize: 10,
- currentPage: 1,
- renderFlag: false,
- };
- },
- created() {
- this.setTableData();
- },
- methods: {
- ...mapActions(["getWritTemplateList"]),
-
- handleView(row) {
- switch (row.code) {
- case "inquest_record":
- this.componentName = InquestRecord;
- break;
- case "instruct_to_correct_notification":
- this.componentName = Notification;
- break;
- }
- this.dialogCreate = true;
- },
-
- // 璁剧疆琛ㄦ牸鏂戦┈绾�
- tableRowClassName({ row, rowIndex }) {
- if ((rowIndex + 1) % 2 == 0) {
- return "warning-row";
- } else {
- return "success-row";
- }
- return "";
- },
- // 璁剧疆tableData
- setTableData() {
- const { currentPage, pageSize, context } = this;
- this.getWritTemplateList({
- currentPage,
- pageSize,
- state: context,
- }).then((res) => {
- this.list = res.records;
- this.totalNum = res.total;
- });
- },
-
- // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
- changeCurrentPage(page) {
- this.currentPage = page;
- this.setTableData();
- },
- // 涓婁竴椤电偣鍑讳簨浠�
- handlePrev(page) {
- this.currentPage = page;
- this.setTableData();
- },
- // 涓嬩竴椤电偣鍑讳簨浠�
- handleNext(page) {
- this.currentPage = page;
- this.setTableData();
- },
- },
-};
-</script>
- <style lang="scss" scoped>
-.list {
- text-align: left;
- margin: 10px 20px;
- color: #4b9bb7;
-
- header {
- background-color: white;
-
- .header-content {
- padding: 0 40px;
- display: flex;
- line-height: 100px;
- justify-content: space-between;
- align-items: center;
-
- .search {
- display: flex;
- justify-content: flex-start;
-
- span {
- flex: 1;
- }
-
- .el-input {
- flex: 2;
- color: #1d3f57;
-
- &::v-deep .el-input__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- }
- }
- }
- }
- }
-
- main {
- background-color: #fff;
- margin-top: 20px;
- padding-bottom: 50px;
-
- .main-title {
- line-height: 60px;
- padding: 10px 20px;
- }
-
- .tools {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 0 20px;
-
- .funs {
- display: flex;
-
- .funsItem {
- line-height: 28px;
- display: flex;
- align-items: center;
- border: 1px solid #17324c;
- border-radius: 4px;
- font-size: 12px;
- margin-left: 10px;
-
- .el-checkbox {
- width: 80px;
- padding: 0 10px;
- }
-
- .el-select {
- width: 120px;
- }
-
- &::v-deep .el-input__inner {
- border: none;
- // background-color: #09152f;
- }
-
- &:hover {
- border: 1px solid #4b9bb7;
- }
-
- &:hover .el-checkbox {
- color: #4b9bb7;
- }
- }
- }
-
- .pagination {
- margin-top: 50px;
- display: flex;
- line-height: 50px;
- justify-content: center;
-
- .el-pagination {
- &::v-deep li,
- &::v-deep .btn-prev,
- &::v-deep .btn-next {
- background-color: #071f39;
- color: #4b9bb7;
- }
-
- &::v-deep .active {
- background-color: #409eff;
- color: #fff;
- }
- }
- }
- }
- // &::v-deep .warning-row {
- // background-color: #06122c;
- // }
-
- // &::v-deep .success-row {
- // background-color: #071f39;
- // }
-
- .operationBox {
- display: flex;
- }
-
- .el-divider {
- background-color: #4b9bb7;
- }
- .el-table {
- color: #4b9bb7;
- font-size: 10px;
- .operation {
- display: flex;
-
- .line {
- padding: 0 5px;
- }
-
- span:hover {
- cursor: pointer;
- }
- }
- }
- }
- .findBtn {
- line-height: 100px;
- margin-left: 15px;
- display: flex;
- align-items: center;
- margin-top: -2px;
-
- .el-button {
- padding: 12px 25px;
- border-radius: 20px;
- }
- }
-}
-
-// 璁剧疆dialog鏍峰紡
-::v-deep .el-dialog__body {
- background-color: #fff;
- color: #000;
-}
-
-::v-deep .el-dialog__header {
- // background-color: #06122c !important;
- color: #fff;
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/writManager/writTemplate/index_20221221171758.vue b/.history/src/views/operate/writManager/writTemplate/index_20221221171758.vue
deleted file mode 100644
index 5f3ba4a..0000000
--- a/.history/src/views/operate/writManager/writTemplate/index_20221221171758.vue
+++ /dev/null
@@ -1,325 +0,0 @@
-<template>
- <div class="list">
- <header>
- <div class="header-content">
- <div class="search">
- <span>绛涢�夋潯浠�:</span>
- <el-input placeholder="璇疯緭鍏ュ唴瀹�" v-model="context"></el-input>
- <div class="findBtn">
- <el-button type="primary" @click="setTableData">鏌ヨ</el-button>
- </div>
- </div>
- </div>
- </header>
- <main>
- <div class="main-content">
- <!-- 鏁版嵁灞曠ず -->
- <el-table
- ref="multipleTable"
- :header-cell-style="{
- background: '#06122c',
- 'font-size': '12px',
- color: '#4b9bb7',
- 'font-weight': '650',
- 'line-height': '45px',
- }"
- :row-class-name="tableRowClassName"
- :data="list"
- style="width: 100%"
- >
- <el-table-column type="selection" min-width="5"> </el-table-column>
- <el-table-column prop="id" label="ID" min-width="6">
- </el-table-column>
- <el-table-column prop="name" label="妯℃澘" min-width="20">
- </el-table-column>
- <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" min-width="10">
- </el-table-column>
-
- <el-table-column prop="operation" label="鎿嶄綔" min-width="20">
- <template slot-scope="scope">
- <div class="operation">
- <span @click="handleView(scope.row)">鏌ョ湅</span>
- </div>
- </template>
- </el-table-column>
- </el-table>
- </div>
-
- <!-- tools -->
- <div class="tools">
- <div class="funs"></div>
- <div class="pagination">
- <el-pagination
- background
- :current-page="currentPage"
- layout="prev, pager, next"
- :total="totalNum"
- :page-size="pageSize"
- @current-change="changeCurrentPage"
- @prev-click="handlePrev"
- @next-click="handleNext"
- >
- </el-pagination>
- </div>
- </div>
- </main>
- <footer>
- <!-- 鏌ョ湅妯℃澘 -->
- <el-dialog
- title="鏌ョ湅妯℃澘"
- :visible.sync="dialogCreate"
- v-if="dialogCreate"
- width="60%"
- >
- <component :is="componentName"></component>
- </el-dialog>
- </footer>
- </div>
-</template>
- <script>
-import { createNamespacedHelpers } from "vuex";
-const { mapActions } = createNamespacedHelpers("writ");
-
-import InquestRecord from "../components/inquest_record/view.vue";
-import Notification from "../components/instruct_notification/view.vue";
-
-export default {
- components: {
- InquestRecord,
- Notification,
- },
- data() {
- return {
- dialogCreate: false,
- context: null,
- list: [],
- totalNum: 0,
- pageSize: 10,
- currentPage: 1,
- renderFlag: false,
- };
- },
- created() {
- this.setTableData();
- },
- methods: {
- ...mapActions(["getWritTemplateList"]),
-
- handleView(row) {
- switch (row.code) {
- case "inquest_record":
- this.componentName = InquestRecord;
- break;
- case "instruct_to_correct_notification":
- this.componentName = Notification;
- break;
- }
- this.dialogCreate = true;
- },
-
- // 璁剧疆琛ㄦ牸鏂戦┈绾�
- tableRowClassName({ row, rowIndex }) {
- if ((rowIndex + 1) % 2 == 0) {
- return "warning-row";
- } else {
- return "success-row";
- }
- return "";
- },
- // 璁剧疆tableData
- setTableData() {
- const { currentPage, pageSize, context } = this;
- this.getWritTemplateList({
- currentPage,
- pageSize,
- state: context,
- }).then((res) => {
- this.list = res.records;
- this.totalNum = res.total;
- });
- },
-
- // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
- changeCurrentPage(page) {
- this.currentPage = page;
- this.setTableData();
- },
- // 涓婁竴椤电偣鍑讳簨浠�
- handlePrev(page) {
- this.currentPage = page;
- this.setTableData();
- },
- // 涓嬩竴椤电偣鍑讳簨浠�
- handleNext(page) {
- this.currentPage = page;
- this.setTableData();
- },
- },
-};
-</script>
- <style lang="scss" scoped>
-.list {
- text-align: left;
- margin: 10px 20px;
- color: #4b9bb7;
-
- header {
- background-color: white;
-
- .header-content {
- padding: 0 40px;
- display: flex;
- line-height: 100px;
- justify-content: space-between;
- align-items: center;
-
- .search {
- display: flex;
- justify-content: flex-start;
-
- span {
- flex: 1;
- }
-
- .el-input {
- flex: 2;
- color: #1d3f57;
-
- &::v-deep .el-input__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- }
- }
- }
- }
- }
-
- main {
- background-color: #fff;
- margin-top: 20px;
- padding-bottom: 50px;
-
- .main-title {
- line-height: 60px;
- padding: 10px 20px;
- }
-
- .tools {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 0 20px;
-
- .funs {
- display: flex;
-
- .funsItem {
- line-height: 28px;
- display: flex;
- align-items: center;
- border: 1px solid #17324c;
- border-radius: 4px;
- font-size: 12px;
- margin-left: 10px;
-
- .el-checkbox {
- width: 80px;
- padding: 0 10px;
- }
-
- .el-select {
- width: 120px;
- }
-
- &::v-deep .el-input__inner {
- border: none;
- // background-color: #09152f;
- }
-
- &:hover {
- border: 1px solid #4b9bb7;
- }
-
- &:hover .el-checkbox {
- color: #4b9bb7;
- }
- }
- }
-
- .pagination {
- margin-top: 50px;
- display: flex;
- line-height: 50px;
- justify-content: center;
-
- .el-pagination {
- &::v-deep li,
- &::v-deep .btn-prev,
- &::v-deep .btn-next {
- background-color: #071f39;
- color: #4b9bb7;
- }
-
- &::v-deep .active {
- background-color: #409eff;
- color: #fff;
- }
- }
- }
- }
- // &::v-deep .warning-row {
- // background-color: #06122c;
- // }
-
- // &::v-deep .success-row {
- // background-color: #071f39;
- // }
-
- .operationBox {
- display: flex;
- }
-
- .el-divider {
- background-color: #4b9bb7;
- }
- .el-table {
- color: #4b9bb7;
- font-size: 10px;
- .operation {
- display: flex;
-
- .line {
- padding: 0 5px;
- }
-
- span:hover {
- cursor: pointer;
- }
- }
- }
- }
- .findBtn {
- line-height: 100px;
- margin-left: 15px;
- display: flex;
- align-items: center;
- margin-top: -2px;
-
- .el-button {
- padding: 12px 25px;
- border-radius: 20px;
- }
- }
-}
-
-// 璁剧疆dialog鏍峰紡
-::v-deep .el-dialog__body {
- background-color: #fff;
- color: #000;
-}
-
-::v-deep .el-dialog__header {
- background-color: #06122c !important;
- color: #fff;
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/writManager/writTemplate/index_20221221171814.vue b/.history/src/views/operate/writManager/writTemplate/index_20221221171814.vue
deleted file mode 100644
index 5d53078..0000000
--- a/.history/src/views/operate/writManager/writTemplate/index_20221221171814.vue
+++ /dev/null
@@ -1,325 +0,0 @@
-<template>
- <div class="list">
- <header>
- <div class="header-content">
- <div class="search">
- <span>绛涢�夋潯浠�:</span>
- <el-input placeholder="璇疯緭鍏ュ唴瀹�" v-model="context"></el-input>
- <div class="findBtn">
- <el-button type="primary" @click="setTableData">鏌ヨ</el-button>
- </div>
- </div>
- </div>
- </header>
- <main>
- <div class="main-content">
- <!-- 鏁版嵁灞曠ず -->
- <el-table
- ref="multipleTable"
- :header-cell-style="{
- background: '#fff',
- 'font-size': '12px',
- color: '#4b9bb7',
- 'font-weight': '650',
- 'line-height': '45px',
- }"
- :row-class-name="tableRowClassName"
- :data="list"
- style="width: 100%"
- >
- <el-table-column type="selection" min-width="5"> </el-table-column>
- <el-table-column prop="id" label="ID" min-width="6">
- </el-table-column>
- <el-table-column prop="name" label="妯℃澘" min-width="20">
- </el-table-column>
- <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" min-width="10">
- </el-table-column>
-
- <el-table-column prop="operation" label="鎿嶄綔" min-width="20">
- <template slot-scope="scope">
- <div class="operation">
- <span @click="handleView(scope.row)">鏌ョ湅</span>
- </div>
- </template>
- </el-table-column>
- </el-table>
- </div>
-
- <!-- tools -->
- <div class="tools">
- <div class="funs"></div>
- <div class="pagination">
- <el-pagination
- background
- :current-page="currentPage"
- layout="prev, pager, next"
- :total="totalNum"
- :page-size="pageSize"
- @current-change="changeCurrentPage"
- @prev-click="handlePrev"
- @next-click="handleNext"
- >
- </el-pagination>
- </div>
- </div>
- </main>
- <footer>
- <!-- 鏌ョ湅妯℃澘 -->
- <el-dialog
- title="鏌ョ湅妯℃澘"
- :visible.sync="dialogCreate"
- v-if="dialogCreate"
- width="60%"
- >
- <component :is="componentName"></component>
- </el-dialog>
- </footer>
- </div>
-</template>
- <script>
-import { createNamespacedHelpers } from "vuex";
-const { mapActions } = createNamespacedHelpers("writ");
-
-import InquestRecord from "../components/inquest_record/view.vue";
-import Notification from "../components/instruct_notification/view.vue";
-
-export default {
- components: {
- InquestRecord,
- Notification,
- },
- data() {
- return {
- dialogCreate: false,
- context: null,
- list: [],
- totalNum: 0,
- pageSize: 10,
- currentPage: 1,
- renderFlag: false,
- };
- },
- created() {
- this.setTableData();
- },
- methods: {
- ...mapActions(["getWritTemplateList"]),
-
- handleView(row) {
- switch (row.code) {
- case "inquest_record":
- this.componentName = InquestRecord;
- break;
- case "instruct_to_correct_notification":
- this.componentName = Notification;
- break;
- }
- this.dialogCreate = true;
- },
-
- // 璁剧疆琛ㄦ牸鏂戦┈绾�
- tableRowClassName({ row, rowIndex }) {
- if ((rowIndex + 1) % 2 == 0) {
- return "warning-row";
- } else {
- return "success-row";
- }
- return "";
- },
- // 璁剧疆tableData
- setTableData() {
- const { currentPage, pageSize, context } = this;
- this.getWritTemplateList({
- currentPage,
- pageSize,
- state: context,
- }).then((res) => {
- this.list = res.records;
- this.totalNum = res.total;
- });
- },
-
- // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
- changeCurrentPage(page) {
- this.currentPage = page;
- this.setTableData();
- },
- // 涓婁竴椤电偣鍑讳簨浠�
- handlePrev(page) {
- this.currentPage = page;
- this.setTableData();
- },
- // 涓嬩竴椤电偣鍑讳簨浠�
- handleNext(page) {
- this.currentPage = page;
- this.setTableData();
- },
- },
-};
-</script>
- <style lang="scss" scoped>
-.list {
- text-align: left;
- margin: 10px 20px;
- color: #4b9bb7;
-
- header {
- background-color: white;
-
- .header-content {
- padding: 0 40px;
- display: flex;
- line-height: 100px;
- justify-content: space-between;
- align-items: center;
-
- .search {
- display: flex;
- justify-content: flex-start;
-
- span {
- flex: 1;
- }
-
- .el-input {
- flex: 2;
- color: #1d3f57;
-
- &::v-deep .el-input__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- }
- }
- }
- }
- }
-
- main {
- background-color: #fff;
- margin-top: 20px;
- padding-bottom: 50px;
-
- .main-title {
- line-height: 60px;
- padding: 10px 20px;
- }
-
- .tools {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 0 20px;
-
- .funs {
- display: flex;
-
- .funsItem {
- line-height: 28px;
- display: flex;
- align-items: center;
- border: 1px solid #17324c;
- border-radius: 4px;
- font-size: 12px;
- margin-left: 10px;
-
- .el-checkbox {
- width: 80px;
- padding: 0 10px;
- }
-
- .el-select {
- width: 120px;
- }
-
- &::v-deep .el-input__inner {
- border: none;
- // background-color: #09152f;
- }
-
- &:hover {
- border: 1px solid #4b9bb7;
- }
-
- &:hover .el-checkbox {
- color: #4b9bb7;
- }
- }
- }
-
- .pagination {
- margin-top: 50px;
- display: flex;
- line-height: 50px;
- justify-content: center;
-
- .el-pagination {
- &::v-deep li,
- &::v-deep .btn-prev,
- &::v-deep .btn-next {
- background-color: #071f39;
- color: #4b9bb7;
- }
-
- &::v-deep .active {
- background-color: #409eff;
- color: #fff;
- }
- }
- }
- }
- // &::v-deep .warning-row {
- // background-color: #06122c;
- // }
-
- // &::v-deep .success-row {
- // background-color: #071f39;
- // }
-
- .operationBox {
- display: flex;
- }
-
- .el-divider {
- background-color: #4b9bb7;
- }
- .el-table {
- color: #4b9bb7;
- font-size: 10px;
- .operation {
- display: flex;
-
- .line {
- padding: 0 5px;
- }
-
- span:hover {
- cursor: pointer;
- }
- }
- }
- }
- .findBtn {
- line-height: 100px;
- margin-left: 15px;
- display: flex;
- align-items: center;
- margin-top: -2px;
-
- .el-button {
- padding: 12px 25px;
- border-radius: 20px;
- }
- }
-}
-
-// 璁剧疆dialog鏍峰紡
-::v-deep .el-dialog__body {
- background-color: #fff;
- color: #000;
-}
-
-::v-deep .el-dialog__header {
- background-color: #06122c !important;
- color: #fff;
-}
-</style>
\ No newline at end of file
diff --git a/.history/src/views/operate/writManager/writTemplate/index_20221221171913.vue b/.history/src/views/operate/writManager/writTemplate/index_20221221171913.vue
deleted file mode 100644
index e76b1df..0000000
--- a/.history/src/views/operate/writManager/writTemplate/index_20221221171913.vue
+++ /dev/null
@@ -1,325 +0,0 @@
-<template>
- <div class="list">
- <header>
- <div class="header-content">
- <div class="search">
- <span>绛涢�夋潯浠�:</span>
- <el-input placeholder="璇疯緭鍏ュ唴瀹�" v-model="context"></el-input>
- <div class="findBtn">
- <el-button type="primary" @click="setTableData">鏌ヨ</el-button>
- </div>
- </div>
- </div>
- </header>
- <main>
- <div class="main-content">
- <!-- 鏁版嵁灞曠ず -->
- <el-table
- ref="multipleTable"
- :header-cell-style="{
- background: '#fff',
- 'font-size': '12px',
- color: '#4b9bb7',
- 'font-weight': '650',
- 'line-height': '45px',
- }"
- :row-class-name="tableRowClassName"
- :data="list"
- style="width: 100%"
- >
- <el-table-column type="selection" min-width="5"> </el-table-column>
- <el-table-column prop="id" label="ID" min-width="6">
- </el-table-column>
- <el-table-column prop="name" label="妯℃澘" min-width="20">
- </el-table-column>
- <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" min-width="10">
- </el-table-column>
-
- <el-table-column prop="operation" label="鎿嶄綔" min-width="20">
- <template slot-scope="scope">
- <div class="operation">
- <span @click="handleView(scope.row)">鏌ョ湅</span>
- </div>
- </template>
- </el-table-column>
- </el-table>
- </div>
-
- <!-- tools -->
- <div class="tools">
- <div class="funs"></div>
- <div class="pagination">
- <el-pagination
- background
- :current-page="currentPage"
- layout="prev, pager, next"
- :total="totalNum"
- :page-size="pageSize"
- @current-change="changeCurrentPage"
- @prev-click="handlePrev"
- @next-click="handleNext"
- >
- </el-pagination>
- </div>
- </div>
- </main>
- <footer>
- <!-- 鏌ョ湅妯℃澘 -->
- <el-dialog
- title="鏌ョ湅妯℃澘"
- :visible.sync="dialogCreate"
- v-if="dialogCreate"
- width="60%"
- >
- <component :is="componentName"></component>
- </el-dialog>
- </footer>
- </div>
-</template>
- <script>
-import { createNamespacedHelpers } from "vuex";
-const { mapActions } = createNamespacedHelpers("writ");
-
-import InquestRecord from "../components/inquest_record/view.vue";
-import Notification from "../components/instruct_notification/view.vue";
-
-export default {
- components: {
- InquestRecord,
- Notification,
- },
- data() {
- return {
- dialogCreate: false,
- context: null,
- list: [],
- totalNum: 0,
- pageSize: 10,
- currentPage: 1,
- renderFlag: false,
- };
- },
- created() {
- this.setTableData();
- },
- methods: {
- ...mapActions(["getWritTemplateList"]),
-
- handleView(row) {
- switch (row.code) {
- case "inquest_record":
- this.componentName = InquestRecord;
- break;
- case "instruct_to_correct_notification":
- this.componentName = Notification;
- break;
- }
- this.dialogCreate = true;
- },
-
- // 璁剧疆琛ㄦ牸鏂戦┈绾�
- tableRowClassName({ row, rowIndex }) {
- if ((rowIndex + 1) % 2 == 0) {
- return "warning-row";
- } else {
- return "success-row";
- }
- return "";
- },
- // 璁剧疆tableData
- setTableData() {
- const { currentPage, pageSize, context } = this;
- this.getWritTemplateList({
- currentPage,
- pageSize,
- state: context,
- }).then((res) => {
- this.list = res.records;
- this.totalNum = res.total;
- });
- },
-
- // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
- changeCurrentPage(page) {
- this.currentPage = page;
- this.setTableData();
- },
- // 涓婁竴椤电偣鍑讳簨浠�
- handlePrev(page) {
- this.currentPage = page;
- this.setTableData();
- },
- // 涓嬩竴椤电偣鍑讳簨浠�
- handleNext(page) {
- this.currentPage = page;
- this.setTableData();
- },
- },
-};
-</script>
- <style lang="scss" scoped>
-.list {
- text-align: left;
- margin: 10px 20px;
- color: #4b9bb7;
-
- header {
- background-color: white;
-
- .header-content {
- padding: 0 40px;
- display: flex;
- line-height: 100px;
- justify-content: space-between;
- align-items: center;
-
- .search {
- display: flex;
- justify-content: flex-start;
-
- span {
- flex: 1;
- }
-
- .el-input {
- flex: 2;
- color: #1d3f57;
-
- &::v-deep .el-input__inner {
- // background-color: #09152f;
- border: 1px solid #17324c;
- }
- }
- }
- }
- }
-
- main {
- background-color: #fff;
- margin-top: 20px;
- padding-bottom: 50px;
-
- .main-title {
- line-height: 60px;
- padding: 10px 20px;
- }
-
- .tools {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 0 20px;
-
- .funs {
- display: flex;
-
- .funsItem {
- line-height: 28px;
- display: flex;
- align-items: center;
- border: 1px solid #17324c;
- border-radius: 4px;
- font-size: 12px;
- margin-left: 10px;
-
- .el-checkbox {
- width: 80px;
- padding: 0 10px;
- }
-
- .el-select {
- width: 120px;
- }
-
- &::v-deep .el-input__inner {
- border: none;
- // background-color: #09152f;
- }
-
- &:hover {
- border: 1px solid #4b9bb7;
- }
-
- &:hover .el-checkbox {
- color: #4b9bb7;
- }
- }
- }
-
- .pagination {
- margin-top: 50px;
- display: flex;
- line-height: 50px;
- justify-content: center;
-
- .el-pagination {
- &::v-deep li,
- &::v-deep .btn-prev,
- &::v-deep .btn-next {
- // background-color: #071f39;
- color: #4b9bb7;
- }
-
- &::v-deep .active {
- background-color: #409eff;
- color: #fff;
- }
- }
- }
- }
- // &::v-deep .warning-row {
- // background-color: #06122c;
- // }
-
- // &::v-deep .success-row {
- // background-color: #071f39;
- // }
-
- .operationBox {
- display: flex;
- }
-
- .el-divider {
- background-color: #4b9bb7;
- }
- .el-table {
- color: #4b9bb7;
- font-size: 10px;
- .operation {
- display: flex;
-
- .line {
- padding: 0 5px;
- }
-
- span:hover {
- cursor: pointer;
- }
- }
- }
- }
- .findBtn {
- line-height: 100px;
- margin-left: 15px;
- display: flex;
- align-items: center;
- margin-top: -2px;
-
- .el-button {
- padding: 12px 25px;
- border-radius: 20px;
- }
- }
-}
-
-// 璁剧疆dialog鏍峰紡
-::v-deep .el-dialog__body {
- background-color: #fff;
- color: #000;
-}
-
-::v-deep .el-dialog__header {
- background-color: #06122c !important;
- color: #fff;
-}
-</style>
\ No newline at end of file
diff --git a/src/views/systemSetting/device/point/index.vue b/src/views/systemSetting/device/point/index.vue
index 86f450f..868c4d3 100644
--- a/src/views/systemSetting/device/point/index.vue
+++ b/src/views/systemSetting/device/point/index.vue
@@ -146,7 +146,7 @@
},
},
beforeDestroy() {
- videoList.forEach((element) => {
+ this.videoList.forEach((element) => {
element.push();
});
},
--
Gitblit v1.8.0