From 6744fbb6d21ce3ac6b14e02c2f9da5ab984d6cba Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期四, 23 二月 2023 17:33:54 +0800
Subject: [PATCH] 案件池查询修改

---
 src/views/operate/disposal/casepool/pool/index.vue | 1512 +++++++++++++++++++++++++++++-----------------------------
 1 files changed, 758 insertions(+), 754 deletions(-)

diff --git a/src/views/operate/disposal/casepool/pool/index.vue b/src/views/operate/disposal/casepool/pool/index.vue
index 15d727b..e39cc02 100644
--- a/src/views/operate/disposal/casepool/pool/index.vue
+++ b/src/views/operate/disposal/casepool/pool/index.vue
@@ -1,192 +1,190 @@
 <template>
-  <div class="userList">
-    <header>
-      <MyHeader @dialogCreatepro="dialogCreatepro" @getUserList ="getUserList"></MyHeader>
-<!--      <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-->
-<!--          >-->
-
-<!--        </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
-          border
-          stripe
-          ref="multipleTable"
-          :header-cell-style="{
-            background: '#F5F5F5',
-            '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'"
-            show-overflow-tooltip
-          >
-            <template slot-scope="scope">
-                <div v-if="mystatus === 2">
-                <span>{{
-                    scope.row.buildingLength +
-                    "绫�" +
-                    "銆�" +
-                    scope.row.buildingWidth +
-                    "绫�" +
-                    "銆�" +
-                    scope.row.buildingHigh +
-                    "绫�"
-                  }}</span>
+    <div class="userList">
+        <header>
+            <MyHeader ref="myHeader"
+                @dialogCreatepro="dialogCreatepro"
+                @getUserList="getUserList"
+            ></MyHeader>
+        </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 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="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
+                    border
+                    stripe
+                    ref="multipleTable"
+                    :header-cell-style="{
+                        background: '#F5F5F5',
+                        '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'"
+                        show-overflow-tooltip
+                    >
+                        <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>
@@ -202,54 +200,54 @@
                             </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>
-    <!-- 閫夋嫨鐧昏绫诲瀷 -->
-    <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 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>
+        <!-- 閫夋嫨鐧昏绫诲瀷 -->
+        <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>
 </template>
 <script>
 import MyDetail from "@/components/detail";
@@ -263,552 +261,558 @@
 import basecase from "@/api/operate/basecase";
 import MyHeader from "@/components/seachHeader/index"
 export default {
-  components: {
-    createUser,
-    MyIll,
-    MyVio,
-    MyDetail,
-    MyDispatch,
-    MyIllDetail,
-    MyHeader
-  },
-  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(undefined);
-  },
-  mounted() {
-  },
-  methods: {
-    dialogCreatepro(){
-      console.log('-------------------')
-      this.dialogCreate = true
+    components: {
+        createUser,
+        MyIll,
+        MyVio,
+        MyDetail,
+        MyDispatch,
+        MyIllDetail,
+        MyHeader
     },
-    // 璋冨害
-    handleDispatch(data) {
-      this.baseId = data.id;
-      this.dialogDispatch = true;
+    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,
+        };
     },
-    // 閫夋嫨杩濊杩濆缓
-    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",
-              });
+    created() {
+        this.tagList.forEach((item) => {
+            if (item.checked) {
+                this.statusArr[0] = item.value;
             }
-          });
-        })
-        .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: "鎮ㄨ繕娌¢�変腑浠讳綍鏁版嵁",
         });
-      }
+        this.typeList.forEach((item) => {
+            if (item.checked) {
+                this.statusArr[1] = item.value;
+            }
+        });
+        this.getUserList(undefined);
     },
-    // 鐩戝惉琛ㄦ牸
-    tableChange(list) {
-      this.tempList = [];
-      list.forEach((item) => {
-        this.tempList.push(item.id);
-      });
-      this.all = list.length === this.tableData.length;
+    mounted() {
     },
-    // 鍏ㄩ��
-    selectAll() {
-      this.$refs.multipleTable.toggleAllSelection();
-    },
-    // 鍙嶉��
-    disSame(list) {
-      list.forEach((row) => {
-        this.$refs.multipleTable.toggleRowSelection(row);
-      });
-    },
-    // 鑾峰彇鐢ㄦ埛鍒楄〃
-    getUserList(seachData) {
-      // console.log(seachData.seachData.resource)
-      let params
-      if (seachData){
-         params = {
-          current: this.currentPage,
-          state: this.statusArr[0] ?? null,
-          size: this.pageSize,
-          resource: seachData.seachData.resource ==undefined ?null:seachData.seachData.resource,
-          region:seachData.seachData.region ==undefined?null:seachData.seachData.region,
-          type: this.statusArr[1] ?? null,
-          code:seachData.seachData.code ==undefined?null:seachData.seachData.code,
-          categoryBig:seachData.seachData.categoryBig ==undefined?null:seachData.seachData.categoryBig,
-          categorySmall:seachData.seachData.categorySmall ==undefined?null:seachData.seachData.categorySmall,
-          site:seachData.seachData.site ==undefined?null:seachData.seachData.site,
-          street:seachData.seachData.street ==undefined?null:seachData.seachData.street,
-          alarmTime:seachData.seachData.alarmTime ==undefined?null:seachData.seachData.alarmTime,
-        };
-      }else {
+    methods: {
+        dialogCreatepro() {
+            console.log('-------------------')
+            this.dialogCreate = true
+        },
+        // 璋冨害
+        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(seachData) {
+            // console.log(seachData.seachData.resource)
+            let params
+            if (seachData) {
+                params = {
+                    current: this.currentPage,
+                    state: this.statusArr[0] ?? null,
+                    size: this.pageSize,
+                    resource: seachData.seachData.resource == undefined ? null : seachData.seachData.resource,
+                    region: seachData.seachData.region == undefined ? null : seachData.seachData.region,
+                    type: this.statusArr[1] ?? null,
+                    code: seachData.seachData.code == undefined ? null : seachData.seachData.code,
+                    categoryBig: seachData.seachData.categoryBig == undefined ? null : seachData.seachData.categoryBig,
+                    categorySmall: seachData.seachData.categorySmall == undefined ? null : seachData.seachData.categorySmall,
+                    site: seachData.seachData.site == undefined ? null : seachData.seachData.site,
+                    street: seachData.seachData.street == undefined ? null : seachData.seachData.street,
 
-        params = {
-          current: this.currentPage,
-          state: this.statusArr[0] ?? null,
-          size: this.pageSize,
-          type: this.statusArr[1] ?? null,
-        };
-      }
+                };
+                if (seachData.seachData.alarmTime) {
+                    params.startTime = seachData.seachData.alarmTime[0]
+                    params.endTime = seachData.seachData.alarmTime[1]
+                }
+            } else {
 
-      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();
-    },
+                params = {
+                    current: this.currentPage,
+                    state: this.statusArr[0] ?? null,
+                    size: this.pageSize,
+                    type: this.statusArr[1] ?? null,
+                };
+            }
 
-    changeDialog({ flag }) {
-      this.dialogNewAdd = flag;
-      this.dialogCreate = flag;
-      this.dialogView = flag;
-      this.dialogDispatch = flag;
+            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();
+            this.$refs.myHeader.seachData = {}
+        },
+        // 鏇存敼杩濊/杩濆缓
+        changeTypeChecked(idx) {
+            this.typeList.forEach((item, index) => {
+                item.checked = index === idx;
+            });
+            this.mystatus = idx + 1;
+            this.statusArr[1] = this.typeList[idx].value;
+            this.getUserList();
+            this.$refs.myHeader.seachData = {}
+        },
+        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);
+        },
     },
-    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;
-  padding: 10px 20px;
-  // color: #4b9bb7;
-  border: 1px solid #ccc;
-  header {
-    // background-color: #09152f;
+    text-align: left;
+    padding: 10px 20px;
+    // color: #4b9bb7;
+    border: 1px solid #ccc;
+    header {
+        // background-color: #09152f;
 
-    .headerContent {
-      padding: 0;
-      display: flex;
-      line-height: 100px;
-      justify-content: space-between;
-      align-items: center;
+        .headerContent {
+            padding: 0;
+            display: flex;
+            line-height: 100px;
+            justify-content: space-between;
+            align-items: center;
 
-      .search {
-        display: flex;
-        justify-content: flex-start;
+            .search {
+                display: flex;
+                justify-content: flex-start;
 
-        span {
-          flex: 1;
-        }
+                span {
+                    flex: 1;
+                }
 
-        .option {
-          line-height: 100px;
-          display: flex;
-          align-items: center;
+                .option {
+                    line-height: 100px;
+                    display: flex;
+                    align-items: center;
 
-          // ::v-deep .el-select {
-          //     background-color: #09152f;
-          //     border: 1px solid #17324c;
-          // }
+                    // ::v-deep .el-select {
+                    //     background-color: #09152f;
+                    //     border: 1px solid #17324c;
+                    // }
 
-          .el-select {
-            line-height: 40px;
+                    .el-select {
+                        line-height: 40px;
 
-            .el-input {
-              flex: 2;
-              color: #1d3f57;
+                        .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;
+            }
         }
-      }
-
-      .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;
+    main {
+        // background-color: #09152f;
+        margin-top: 20px;
 
-    .nav {
-      display: flex;
-      line-height: 40px;
-      .is-active {
-        // background-color: #070f22;
-        //color: #333;
-        color: #f5222d;
-        font-weight: 700;
-      }
-      .nav-item {
-        width: 80px;
-        text-align: center;
-        &:hover {
-          cursor: pointer;
+        .mainTitle {
+            line-height: 60px;
         }
-      }
+
+        //padding: 10px;
+
+        .nav {
+            display: flex;
+            line-height: 40px;
+            .is-active {
+                // background-color: #070f22;
+                //color: #333;
+                color: #f5222d;
+                font-weight: 700;
+            }
+            .nav-item {
+                width: 80px;
+                text-align: center;
+                &:hover {
+                    cursor: pointer;
+                }
+            }
+        }
+
+        .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: #f5222d;
+                font-weight: 700;
+            }
+        }
+
+        .tools {
+            display: flex;
+            justify-content: right;
+            //align-items: ri;
+            //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;
+                color: #2f54eb;
+                .line {
+                    padding: 0 5px;
+                }
+
+                span:hover {
+                    cursor: pointer;
+                }
+            }
+        }
     }
-
-    .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: #f5222d;
-        font-weight: 700;
-      }
-    }
-
-    .tools {
-      display: flex;
-      justify-content: right;
-      //align-items: ri;
-      //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;
-        color: #2f54eb;
-        .line {
-          padding: 0 5px;
-        }
-
-        span:hover {
-          cursor: pointer;
-        }
-      }
-    }
-  }
 }
 </style>

--
Gitblit v1.8.0