From 394e444b3d6f20da250f89a5bc72c8ce782d5528 Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期四, 23 三月 2023 17:52:03 +0800
Subject: [PATCH] 账号增加时间限制

---
 src/views/systemSetting/baseSetting/user/components/main/index.vue | 1091 +++++++++++++++++++++++++++++---------------------------
 1 files changed, 564 insertions(+), 527 deletions(-)

diff --git a/src/views/systemSetting/baseSetting/user/components/main/index.vue b/src/views/systemSetting/baseSetting/user/components/main/index.vue
index dc18c42..edbbfbe 100644
--- a/src/views/systemSetting/baseSetting/user/components/main/index.vue
+++ b/src/views/systemSetting/baseSetting/user/components/main/index.vue
@@ -1,559 +1,596 @@
 <template>
-  <main>
-    <div class="mainContent">
-      <!-- 鏁版嵁灞曠ず -->
-      <el-table
-        border
-        stripe
-        ref="multipleTable"
-        :header-cell-style="{
-          background: '#F5F5F5',
-          'font-size': '14px',
-          '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 label="鐢ㄦ埛ID" min-width="6">
-          <template slot-scope="scope">{{ scope.row.id }}</template>
-        </el-table-column>
-        <el-table-column prop="nickName" label="鐢ㄦ埛鍚嶇О" min-width="8">
-        </el-table-column>
-        <el-table-column prop="username" label="鎵�灞炲鍚�" min-width="6">
-        </el-table-column>
-        <el-table-column prop="mobile" label="鑱旂郴鏂瑰紡" min-width="7">
-        </el-table-column>
-        <el-table-column prop="note" label="鎵�灞炶鑹�" min-width="10">
-          <template slot-scope="scope">
-            <span>{{ filterRole(scope.row.roles) }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column prop="departName" label="鎵�灞為儴闂�" min-width="10">
-          <template slot-scope="scope">
-            <span>{{ filterDepart(scope.row.depart) }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column prop="jobTitle" label="鎵�灞炶亴鍔�" min-width="8">
-        </el-table-column>
-        <el-table-column prop="createTime" label="鍒涘缓鏃堕棿" min-width="10">
-          <template slot-scope="scope">
-            <span>{{ changeTime(scope.row) }}</span>
-          </template>
-        </el-table-column>
-        <el-table-column prop="status" label="鍚敤" min-width="5">
-          <template slot-scope="scope">
-            <!-- @change="handleChangeStatus(scope.row)" -->
-            <el-switch
-              class="switchStyle"
-              v-model="scope.row.status"
-              active-color="#3fef9a"
-              inactive-color="#000212"
-              disabled
+    <main>
+        <div class="mainContent">
+            <!-- 鏁版嵁灞曠ず -->
+            <el-table
+                border
+                stripe
+                ref="multipleTable"
+                :header-cell-style="{
+                    background: '#F5F5F5',
+                    'font-size': '14px',
+                    'font-weight': '650',
+                    'line-height': '45px'
+                }"
+                :data="tableData"
+                style="width: 100%"
+                :row-class-name="tableRowClassName"
+                @selection-change="tableChange"
             >
-            </el-switch>
-          </template>
-        </el-table-column>
-        <el-table-column prop="operation" label="鎿嶄綔" min-width="20">
-          <template slot-scope="scope">
-            <div class="operation">
-              <span @click="handleChangeRole(scope.row, 'role')">淇敼瑙掕壊</span>
-              <span class="line">|</span>
-              <span @click="handleFind(scope.row)">鏌ョ湅</span>
-              <span class="line">|</span>
-              <span @click="handleChangeRole(scope.row, 'password')"
-                >淇敼瀵嗙爜</span
-              >
-              <span class="line">|</span>
-              <span @click="handleDelete(scope.row)">鍒犻櫎</span>
-              <span class="line">|</span>
-              <span @click="handleChangeRole(scope.row, 'depart')"
-                >淇敼閮ㄩ棬</span
-              >
-              <span class="line">|</span>
-              <span @click="handleChangeStatus(scope.row)">{{
-                scope.row.status === true ? "鍋滅敤" : "鍚敤"
-              }}</span>
+                <el-table-column type="selection" min-width="5">
+                </el-table-column>
+                <el-table-column label="鐢ㄦ埛ID" min-width="6">
+                    <template slot-scope="scope">{{ scope.row.id }}</template>
+                </el-table-column>
+                <el-table-column prop="nickName" label="鐢ㄦ埛鍚嶇О" min-width="8">
+                </el-table-column>
+                <el-table-column prop="username" label="鎵�灞炲鍚�" min-width="6">
+                </el-table-column>
+                <el-table-column prop="mobile" label="鑱旂郴鏂瑰紡" min-width="7">
+                </el-table-column>
+                <el-table-column prop="note" label="鎵�灞炶鑹�" min-width="10">
+                    <template slot-scope="scope">
+                        <span>{{ filterRole(scope.row.roles) }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column
+                    prop="departName"
+                    label="鎵�灞為儴闂�"
+                    min-width="10"
+                >
+                    <template slot-scope="scope">
+                        <span>{{ filterDepart(scope.row.depart) }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column prop="jobTitle" label="鎵�灞炶亴鍔�" min-width="8">
+                </el-table-column>
+                <el-table-column
+                    prop="createTime"
+                    label="鍒涘缓鏃堕棿"
+                    min-width="10"
+                >
+                    <template slot-scope="scope">
+                        <span>{{ changeTime(scope.row) }}</span>
+                    </template>
+                </el-table-column>
+                <el-table-column prop="status" label="鍚敤" min-width="5">
+                    <template slot-scope="scope">
+                        <!-- @change="handleChangeStatus(scope.row)" -->
+                        <el-switch
+                            class="switchStyle"
+                            v-model="scope.row.status"
+                            active-color="#3fef9a"
+                            inactive-color="#000212"
+                            disabled
+                        >
+                        </el-switch>
+                    </template>
+                </el-table-column>
+                <el-table-column prop="operation" label="鎿嶄綔" min-width="20">
+                    <template slot-scope="scope">
+                        <div class="operation">
+                            <span @click="handleChange(scope.row)">淇敼</span>
+                            <span class="line">|</span>
+                            <span @click="handleFind(scope.row)">鏌ョ湅</span>
+                            <span class="line">|</span>
+                            <span
+                                @click="handleChangeRole(scope.row, 'password')"
+                                >淇敼瀵嗙爜</span
+                            >
+                            <span class="line">|</span>
+                            <span @click="handleDelete(scope.row)">鍒犻櫎</span>
+                            <span class="line">|</span>
+                            <span @click="handleChangeRole(scope.row, 'depart')"
+                                >淇敼閮ㄩ棬</span
+                            >
+                            <span class="line">|</span>
+                            <span @click="handleChangeStatus(scope.row)">{{
+                                scope.row.status === true ? '鍋滅敤' : '鍚敤'
+                            }}</span>
+                        </div>
+                    </template>
+                </el-table-column>
+            </el-table>
+            <!-- 鏌ョ湅椤甸潰 -->
+            <el-dialog
+                :visible.sync="dialogView"
+                width="600px"
+                v-if="dialogView"
+                title="鏌ョ湅鐢ㄦ埛淇℃伅"
+            >
+                <MyView :userInfo="userInfo"></MyView>
+            </el-dialog>
+            <!-- 淇敼椤甸潰 -->
+            <el-dialog
+                :visible.sync="dialogUpdate"
+                width="600px"
+                v-if="dialogUpdate"
+                :title="
+                    updateFlag
+                        ? flag.role
+                            ? '淇敼鐢ㄦ埛瑙掕壊淇℃伅'
+                            : flag.depart
+                            ? '淇敼鐢ㄦ埛閮ㄩ棬淇℃伅'
+                            : '淇敼鐢ㄦ埛瀵嗙爜'
+                        : ''
+                "
+                :before-close="handleClose"
+            >
+                <updateUser
+                    :updateFlag="updateFlag"
+                    :userInfo="userInfo"
+                    :flag="flag"
+                    @closeDialog="closeDialog"
+                    :getUserList="getUserList"
+                    v-if="!flag.password"
+                />
+                <MyPwd
+                    v-else
+                    :userInfo="userInfo"
+                    @closeDialog="closeDialog"
+                ></MyPwd>
+            </el-dialog>
+
+            <el-dialog
+                :visible.sync="dialogCreate"
+                title="鏂板璐︽埛"
+                width="800px"
+                v-if="dialogCreate"
+                :before-close="handleClose"
+            >
+                <createUser @sendDialog="sendDialog" :userInfo="userInfo" />
+            </el-dialog>
+            <!-- tools -->
+            <div class="tools">
+                <div class="funs">
+                    <div class="funsItem funs-sp">
+                        <el-checkbox v-model="all" @change="selectAll()"
+                            >鍏ㄩ��</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"
+                        >
+                            <el-option
+                                popper-class="funs-select"
+                                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>
-          </template>
-        </el-table-column>
-      </el-table>
-      <!-- 鏌ョ湅椤甸潰 -->
-      <el-dialog
-        :visible.sync="dialogView"
-        width="600px"
-        v-if="dialogView"
-        title="鏌ョ湅鐢ㄦ埛淇℃伅"
-      >
-        <MyView :userInfo="userInfo"></MyView>
-      </el-dialog>
-      <!-- 淇敼椤甸潰 -->
-      <el-dialog
-        :visible.sync="dialogUpdate"
-        width="600px"
-        v-if="dialogUpdate"
-        :title="
-          updateFlag
-            ? flag.role
-              ? '淇敼鐢ㄦ埛瑙掕壊淇℃伅'
-              : flag.depart
-              ? '淇敼鐢ㄦ埛閮ㄩ棬淇℃伅'
-              : '淇敼鐢ㄦ埛瀵嗙爜'
-            : ''
-        "
-        :before-close="handleClose"
-      >
-        <updateUser
-          :updateFlag="updateFlag"
-          :userInfo="userInfo"
-          :flag="flag"
-          @closeDialog="closeDialog"
-          :getUserList="getUserList"
-          v-if="!flag.password"
-        />
-        <MyPwd v-else :userInfo="userInfo" @closeDialog="closeDialog"></MyPwd>
-      </el-dialog>
-      <!-- tools -->
-      <div class="tools">
-        <div class="funs">
-          <div class="funsItem funs-sp">
-            <el-checkbox v-model="all" @change="selectAll()">鍏ㄩ��</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"
-            >
-              <el-option
-                popper-class="funs-select"
-                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>
+    </main>
 </template>
 <script>
 import helper from "@/utils/mydate";
+import createUser from "../createUser";
 import updateUser from "../updateUser";
 import MyPwd from "../password";
 import MyView from "../myView";
 export default {
-  components: {
-    updateUser,
-    MyPwd,
-    MyView,
-  },
-  data() {
-    return {
-      tableData: [],
-      search: "",
-      dialogUpdate: false,
-      dialogView: false,
-      updateFlag: false,
-      userInfo: "",
-      totalNum: 0,
-      pageSize: 10,
-      currentPage: 1,
-      renderFlag: false,
-      flag: {
-        role: false,
-        password: false,
-        depart: false,
-      },
-      all: false,
-      unsame: false,
-      myIdx: 0,
-      preMyIdx: 0,
-      options: [
-        {
-          value: 0,
-          label: "鎵归噺鎿嶄綔",
-          disabled: true,
-        },
-        {
-          value: 1,
-          label: "鎵归噺鍚敤",
-        },
-        {
-          value: 2,
-          label: "鎵归噺绂佺敤",
-        },
-        {
-          value: 3,
-          label: "鎵归噺鍒犻櫎",
-        },
-      ],
-      tempList: [],
-    };
-  },
-  created() {
-    this.getUserList();
-  },
-  methods: {
-    async selectChange(list) {
-      console.log(this.tempList);
-      if (this.tempList.length !== 0) {
-        this.preMyIdx = list;
-        if (list === 3) {
-          await this.mulDelte(this.tempList);
-        } else if (list === 2) {
-          await this.mulUpdateStatus(this.tempList, 0);
-        } else {
-          await this.mulUpdateStatus(this.tempList, 1);
-        }
-        this.myIdx = 0;
-      } else {
-        this.myIdx = this.preMyIdx;
-        this.$message({
-          type: "warning",
-          message: "鎮ㄨ繕娌¢�変腑浠讳綍鏁版嵁",
-        });
-      }
+    components: {
+        createUser,
+        updateUser,
+        MyPwd,
+        MyView,
     },
-    tableChange(list) {
-      this.tempList = [];
-      list.forEach((item) => {
-        this.tempList.push(item.id);
-      });
-      if (list.length === this.tableData.length) {
-        this.all = true;
-      } else {
-        this.all = false;
-      }
+    data() {
+        return {
+            tableData: [],
+            search: "",
+            dialogCreate: false,
+            dialogUpdate: false,
+            dialogView: false,
+            updateFlag: false,
+            userInfo: "",
+            totalNum: 0,
+            pageSize: 10,
+            currentPage: 1,
+            renderFlag: false,
+            flag: {
+                role: false,
+                password: false,
+                depart: false,
+            },
+            all: false,
+            unsame: false,
+            myIdx: 0,
+            preMyIdx: 0,
+            options: [
+                {
+                    value: 0,
+                    label: "鎵归噺鎿嶄綔",
+                    disabled: true,
+                },
+                {
+                    value: 1,
+                    label: "鎵归噺鍚敤",
+                },
+                {
+                    value: 2,
+                    label: "鎵归噺绂佺敤",
+                },
+                {
+                    value: 3,
+                    label: "鎵归噺鍒犻櫎",
+                },
+            ],
+            tempList: [],
+        };
     },
-    // 鎵归噺鍒犻櫎鐢ㄦ埛淇℃伅
-    mulDelte(idArr) {
-      console.log(idArr);
-      this.$confirm("鎮ㄧ‘瀹氳杩涜鎵归噺鍒犻櫎鐢ㄦ埛鍚�?")
-        .then((_) => {
-          this.$axios({
-            method: "post",
-            url: "sccg/admin/deleteBatch?ids=" + idArr,
-          }).then((res) => {
-            if (res.code === 200) {
+    created() {
+        this.getUserList();
+    },
+    methods: {
+        async selectChange(list) {
+            if (this.tempList.length !== 0) {
+                this.preMyIdx = list;
+                if (list === 3) {
+                    await this.mulDelte(this.tempList);
+                } else if (list === 2) {
+                    await this.mulUpdateStatus(this.tempList, 0);
+                } else {
+                    await this.mulUpdateStatus(this.tempList, 1);
+                }
+                this.myIdx = 0;
+            } else {
+                this.myIdx = this.preMyIdx;
+                this.$message({
+                    type: "warning",
+                    message: "鎮ㄨ繕娌¢�変腑浠讳綍鏁版嵁",
+                });
+            }
+        },
+        tableChange(list) {
+            this.tempList = [];
+            list.forEach((item) => {
+                this.tempList.push(item.id);
+            });
+            if (list.length === this.tableData.length) {
+                this.all = true;
+            } else {
+                this.all = false;
+            }
+        },
+        // 鎵归噺鍒犻櫎鐢ㄦ埛淇℃伅
+        mulDelte(idArr) {
+            this.$confirm("鎮ㄧ‘瀹氳杩涜鎵归噺鍒犻櫎鐢ㄦ埛鍚�?")
+                .then((_) => {
+                    this.$axios({
+                        method: "post",
+                        url: "sccg/admin/deleteBatch?ids=" + idArr,
+                    }).then((res) => {
+                        if (res.code === 200) {
 
-              this.$message({
-                type: "success",
-                message: "鍒犻櫎鐢ㄦ埛淇℃伅鎴愬姛",
-              });
-              this.getUserList();
-            } else {
-              this.$message({
-                type: "error",
-                message: res.message,
-              });
-            }
-          });
-        })
-        .catch((err) => {
-          console.log(err);
-        });
-    },
-    // 鎵归噺淇敼璐﹀彿
-    mulUpdateStatus(idArr, flag) {
-      console.log(flag);
-      this.$confirm(
-        flag === 1
-          ? "鎮ㄧ‘瀹氳杩涜鎵归噺鍚敤鐢ㄦ埛鍚�?"
-          : "鎮ㄧ‘瀹氳杩涜鎵归噺绂佺敤鐢ㄦ埛鍚�?"
-      )
-        .then((_) => {
-          this.$axios({
-            method: "post",
-            url:
-              "sccg/admin/updateStatusBatch?ids=" + idArr + "&status=" + flag,
-          }).then((res) => {
-            if (res.code === 200) {
-              this.$message({
-                type: "success",
-                message: "鏇存敼鐢ㄦ埛鐘舵�佹垚鍔�",
-              });
-              this.getUserList();
-            } else {
-              this.$message({
-                type: "error",
-                message: res.message,
-              });
-            }
-          });
-        })
-        .catch((err) => {
-          console.log(err);
-        });
-    },
-    changeTime({ createTime }) {
-      return helper(createTime);
-    },
-    selectAll() {
-      this.$refs.multipleTable.toggleAllSelection();
-    },
-    disSame(list) {
-      list.forEach((row) => {
-        this.$refs.multipleTable.toggleRowSelection(row);
-      });
-    },
-    // 鍒犻櫎鐢ㄦ埛
-    handleDelete({ id }) {
-      this.$confirm("纭鍒犻櫎锛�")
-        .then((_) => {
-          this.$axios({
-            method: "post",
-            url: "sccg/admin/delete/" + id,
-          }).then((res) => {
-            this.$message({
-              message: res.message,
-              type: "success",
+                            this.$message({
+                                type: "success",
+                                message: "鍒犻櫎鐢ㄦ埛淇℃伅鎴愬姛",
+                            });
+                            this.getUserList();
+                        } else {
+                            this.$message({
+                                type: "error",
+                                message: res.message,
+                            });
+                        }
+                    });
+                })
+                .catch((err) => {
+                    console.log(err);
+                });
+        },
+        // 鎵归噺淇敼璐﹀彿
+        mulUpdateStatus(idArr, flag) {
+            this.$confirm(
+                flag === 1
+                    ? "鎮ㄧ‘瀹氳杩涜鎵归噺鍚敤鐢ㄦ埛鍚�?"
+                    : "鎮ㄧ‘瀹氳杩涜鎵归噺绂佺敤鐢ㄦ埛鍚�?"
+            )
+                .then((_) => {
+                    this.$axios({
+                        method: "post",
+                        url:
+                            "sccg/admin/updateStatusBatch?ids=" + idArr + "&status=" + flag,
+                    }).then((res) => {
+                        if (res.code === 200) {
+                            this.$message({
+                                type: "success",
+                                message: "鏇存敼鐢ㄦ埛鐘舵�佹垚鍔�",
+                            });
+                            this.getUserList();
+                        } else {
+                            this.$message({
+                                type: "error",
+                                message: res.message,
+                            });
+                        }
+                    });
+                })
+                .catch((err) => {
+                    console.log(err);
+                });
+        },
+        changeTime({ createTime }) {
+            return helper(createTime);
+        },
+        selectAll() {
+            this.$refs.multipleTable.toggleAllSelection();
+        },
+        disSame(list) {
+            list.forEach((row) => {
+                this.$refs.multipleTable.toggleRowSelection(row);
             });
+        },
+        // 鍒犻櫎鐢ㄦ埛
+        handleDelete({ id }) {
+            this.$confirm("纭鍒犻櫎锛�")
+                .then((_) => {
+                    this.$axios({
+                        method: "post",
+                        url: "sccg/admin/delete/" + id,
+                    }).then((res) => {
+                        this.$message({
+                            message: res.message,
+                            type: "success",
+                        });
+                        this.getUserList();
+                    });
+                })
+                .catch((_) => { });
+        },
+        sendDialog(flag) {
+            this.dialogCreate = flag.flag;
+            this.$emit('setDialog', { flag: true })
+        },
+        closeDialog({ flag }) {
+            this.dialogUpdate = flag;
             this.getUserList();
-          });
-        })
-        .catch((_) => {});
-    },
-    closeDialog({ flag }) {
-      this.dialogUpdate = flag;
-      this.getUserList();
-    },
-    handleClose(done) {
-      if (this.updateFlag) {
-        this.$confirm("纭鍏抽棴锛�")
-          .then((_) => {
-            this.dialogUpdate = false;
-            this.updateFlag = false;
-            done();
-          })
-          .catch((_) => {});
-      } else {
-        done();
-      }
-    },
-    // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
-    changeCurrentPage(page) {
-      this.currentPage = page;
-      this.getUserList();
-    },
-    // 涓婁竴椤电偣鍑讳簨浠�
-    handlePrev(page) {
-      this.currentPage = page;
-      this.getUserList();
-    },
-    // 涓嬩竴椤电偣鍑讳簨浠�
-    handleNext(page) {
-      this.currentPage = page;
-      this.getUserList();
-    },
-    // 淇敼瑙掕壊
-    handleChangeRole(obj, mykey) {
-      this.dialogUpdate = true;
-      this.updateFlag = true;
-      for (let key in this.flag) {
-        if (key == mykey) {
-          this.flag[key] = true;
-        } else {
-          this.flag[key] = false;
-        }
-      }
-      this.userInfo = obj;
-    },
-    // 淇敼鐢ㄦ埛鐘舵��
-    handleChangeStatus(obj) {
-      let { id, status } = obj;
-      status == true ? (status = 0) : (status = 1);
-      this.$axios
-        .post(`sccg/admin/updateStatus/` + id + "?status=" + status)
-        .then((res) => {
-          this.getUserList();
-        });
-    },
-    // 鑾峰彇鐢ㄦ埛鍒楄〃
-    getUserList() {
-      const that = this;
-      const { currentPage, pageSize, search } = this;
-      // 鑾峰彇鎵�鏈夌敤鎴蜂俊鎭�佺敤鎴锋煡璇�(鏆傛椂鏀寔鐢佃瘽鍙风爜)
-      this.$axios
-        .get(
-          `sccg/admin/list?keyword=${search}&current=${currentPage}&pageSize=${pageSize}`
-        )
-        .then((res) => {
-          if (res.code === 200) {
-            res.data.records.forEach((item) => {
-              item.status == 1 ? (item.status = true) : (item.status = false);
+        },
+        handleClose(done) {
+            if (this.updateFlag) {
+                this.$confirm("纭鍏抽棴锛�")
+                    .then((_) => {
+                        this.dialogUpdate = false;
+                        this.updateFlag = false;
+                        done();
+                    })
+                    .catch((_) => { });
+            } else {
+                done();
+            }
+        },
+        // 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
+        changeCurrentPage(page) {
+            this.currentPage = page;
+            this.getUserList();
+        },
+        // 涓婁竴椤电偣鍑讳簨浠�
+        handlePrev(page) {
+            this.currentPage = page;
+            this.getUserList();
+        },
+        // 涓嬩竴椤电偣鍑讳簨浠�
+        handleNext(page) {
+            this.currentPage = page;
+            this.getUserList();
+        },
+        // 淇敼瑙掕壊
+        handleChange(obj) {
+            this.dialogCreate = true;
+            this.userInfo = obj;
+        },
+        // 淇敼瑙掕壊
+        handleChangeRole(obj, mykey) {
+            this.dialogUpdate = true;
+            this.updateFlag = true;
+            for (let key in this.flag) {
+                if (key == mykey) {
+                    this.flag[key] = true;
+                } else {
+                    this.flag[key] = false;
+                }
+            }
+            this.userInfo = obj;
+        },
+        // 淇敼鐢ㄦ埛鐘舵��
+        handleChangeStatus(obj) {
+            let { id, status } = obj;
+            status == true ? (status = 0) : (status = 1);
+            this.$axios
+                .post(`sccg/admin/updateStatus/` + id + "?status=" + status)
+                .then((res) => {
+                    this.getUserList();
+                });
+        },
+        // 鑾峰彇鐢ㄦ埛鍒楄〃
+        getUserList() {
+            const that = this;
+            const { currentPage, pageSize, search } = this;
+            // 鑾峰彇鎵�鏈夌敤鎴蜂俊鎭�佺敤鎴锋煡璇�(鏆傛椂鏀寔鐢佃瘽鍙风爜)
+            this.$axios
+                .get(
+                    `sccg/admin/list?keyword=${search}&current=${currentPage}&pageSize=${pageSize}`
+                )
+                .then((res) => {
+                    if (res.code === 200) {
+                        res.data.records.forEach((item) => {
+                            item.status == 1 ? (item.status = true) : (item.status = false);
+                        });
+                        that.totalNum = res.data.total;
+                        that.tableData = res.data.records;
+                        this.renderFlag = true;
+                    }
+                });
+        },
+        // 鏌ョ湅鐢ㄦ埛淇℃伅(涓嶅彲淇敼)
+        handleFind(rowData) {
+            this.dialogView = true;
+            this.userInfo = rowData;
+        },
+        // 璁剧疆琛ㄦ牸鏂戦┈绾�
+        tableRowClassName({ row, rowIndex }) {
+            if ((rowIndex + 1) % 2 == 0) {
+                return "warning-row";
+            } else {
+                return "success-row";
+            }
+            return "";
+        },
+        // 澶勭悊鐢ㄦ埛鎵�灞為儴闂�
+        filterRole(arr) {
+            let str = "";
+            if (arr.length === 0) {
+                return;
+            }
+            arr.forEach((item, index) => {
+                if (item !== null) {
+                    if (index < arr.length - 1) {
+                        str += item.name + ",";
+                    } else {
+                        str += item.name;
+                    }
+                }
             });
-            that.totalNum = res.data.total;
-            that.tableData = res.data.records;
-            this.renderFlag = true;
-          }
-        });
+            return str;
+        },
+        // 澶勭悊鐢ㄦ埛鎵�灞為儴闂�
+        filterDepart(arr) {
+            let str = "";
+            if (arr.length === 0) {
+                return;
+            }
+            arr.forEach((item, index) => {
+                if (item !== null) {
+                    if (index < arr.length - 1) {
+                        str += item.departName + ",";
+                    } else {
+                        str += item.departName;
+                    }
+                }
+            });
+            return str;
+        },
     },
-    // 鏌ョ湅鐢ㄦ埛淇℃伅(涓嶅彲淇敼)
-    handleFind(rowData) {
-      this.dialogView = true;
-      this.userInfo = rowData;
+    props: ["refresh", "keyword", "resetFresh"],
+    watch: {
+        refresh: {
+            handler(newValue, oldValue) {
+                if (newValue == true) {
+                    this.search = "";
+                    if (this.keyword != "") {
+                        this.search = this.keyword;
+                    }
+                    this.currentPage = 1;
+                    this.getUserList();
+                    this.$emit("resetFresh", { flag: false });
+                }
+            },
+            immediate: true,
+        },
     },
-    // 璁剧疆琛ㄦ牸鏂戦┈绾�
-    tableRowClassName({ row, rowIndex }) {
-      if ((rowIndex + 1) % 2 == 0) {
-        return "warning-row";
-      } else {
-        return "success-row";
-      }
-      return "";
-    },
-    // 澶勭悊鐢ㄦ埛鎵�灞為儴闂�
-    filterRole(arr) {
-      let str = "";
-      if (arr.length === 0) {
-        return;
-      }
-      arr.forEach((item, index) => {
-        if (item !== null) {
-          if (index < arr.length - 1) {
-            str += item.name + ",";
-          } else {
-            str += item.name;
-          }
-        }
-      });
-      return str;
-    },
-    // 澶勭悊鐢ㄦ埛鎵�灞為儴闂�
-    filterDepart(arr) {
-      let str = "";
-      if (arr.length === 0) {
-        return;
-      }
-      arr.forEach((item, index) => {
-        if (item !== null) {
-          if (index < arr.length - 1) {
-            str += item.departName + ",";
-          } else {
-            str += item.departName;
-          }
-        }
-      });
-      return str;
-    },
-  },
-  props: ["refresh", "keyword", "resetFresh"],
-  watch: {
-    refresh: {
-      handler(newValue, oldValue) {
-        if (newValue == true) {
-          this.search = "";
-          if (this.keyword != "") {
-            this.search = this.keyword;
-          }
-          this.currentPage = 1;
-          this.getUserList();
-          this.$emit("resetFresh", { flag: false });
-        }
-      },
-      immediate: true,
-    },
-  },
 };
 </script>
 <style lang="scss" scoped>
 main {
-  // background-color: #09152f;
-  margin-top: 20px;
-  padding-bottom: 50px;
-  //border: 1px solid #fff;
-  .mainTitle {
-    line-height: 60px;
-  }
-  .tools {
-    display: flex;
-    justify-content: space-between;
-    align-items: center;
-    padding: 0;
-    .funs {
-      display: flex;
-      .funs-sp {
-        border: 1px solid #dcdfe6;
-        background-color: #fff;
-      }
-      .funsItem {
-        line-height: 28px;
+    // background-color: #09152f;
+    margin-top: 20px;
+    padding-bottom: 50px;
+    //border: 1px solid #fff;
+    .mainTitle {
+        line-height: 60px;
+    }
+    .tools {
         display: flex;
+        justify-content: space-between;
         align-items: center;
-        border-radius: 4px;
-        font-size: 12px;
-        margin-left: 10px;
-        .el-checkbox {
-          width: 80px;
-          padding: 0 10px;
-        }
-        .el-select {
-          width: 120px;
+        padding: 0;
+        .funs {
+            display: flex;
+            .funs-sp {
+                border: 1px solid #dcdfe6;
+                background-color: #fff;
+            }
+            .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;
 
-          .funs-select {
-            background-color: transparent;
-          }
+                    .funs-select {
+                        background-color: transparent;
+                    }
+                }
+            }
         }
-      }
-    }
-    .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;
+        .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 .active {
-          background-color: #409eff;
-          color: #fff;
+    }
+    .el-table {
+        // color: #4b9bb7;
+        // font-size: 10px;
+        .operation {
+            color: var(--operation-color);
+            display: flex;
+            .line {
+                padding: 0 1px;
+            }
+            span:hover {
+                cursor: pointer;
+            }
         }
-      }
     }
-  }
-  .el-table {
-    // color: #4b9bb7;
-    // font-size: 10px;
-    .operation {
-      color: var(--operation-color);
-      display: flex;
-      .line {
-        padding: 0 1px;
-      }
-      span:hover {
-        cursor: pointer;
-      }
-    }
-  }
 }
 </style>

--
Gitblit v1.8.0