From e2ffe9683ef007a45afbcdd897985d64cdcc7391 Mon Sep 17 00:00:00 2001
From: wl <173@qq.com>
Date: 星期四, 24 十一月 2022 11:26:31 +0800
Subject: [PATCH] 修改
---
src/views/systemSetting/platform/cockpitManage/index.vue | 118 +++++++++++++++++++++++------------------------------------
1 files changed, 46 insertions(+), 72 deletions(-)
diff --git a/src/views/systemSetting/platform/cockpitManage/index.vue b/src/views/systemSetting/platform/cockpitManage/index.vue
index 9ed5f84..7217eb3 100644
--- a/src/views/systemSetting/platform/cockpitManage/index.vue
+++ b/src/views/systemSetting/platform/cockpitManage/index.vue
@@ -16,7 +16,7 @@
</div>
</div>
<div class="findBtn">
- <el-button type="primary" @click="getUserList">鏌ヨ</el-button>
+ <el-button type="primary" @click="getDepartmentList">鏌ヨ</el-button>
</div>
</div>
</div>
@@ -30,7 +30,6 @@
:http-request="importTable"
:show-file-list="false"
:auto-upload="true"
- multiple
:limit="1">
<el-button type="primary">瀵煎叆</el-button>
</el-upload>
@@ -79,25 +78,30 @@
</el-table-column>
</el-table>
<!-- 璇︽儏椤靛睍绀� -->
- <el-dialog :visible.sync="dialogView" width="80%" title="鍩虹淇℃伅(浜哄伐)" v-if="dialogView"
+ <el-dialog :visible.sync="dialogView" width="80%" title="鍩虹淇℃伅(浜哄伐)"
:before-close="handleClose">
<MyDetail :info=info v-if="mystatus === 1"></MyDetail>
<MyIllDetail :info=info v-else></MyIllDetail>
</el-dialog>
- <el-dialog :visible.sync="dialogUpdate" width="40%" title="淇敼閮ㄩ棬" v-if="dialogUpdate"
+ <el-dialog :visible.sync="dialogUpdate" width="40%" title="淇敼閮ㄩ棬"
:before-close="handleClose">
- <updateUser @closeUpdateDialog="closeUpdateDialog()" :updateDepartmentData="updateDepartmentData" />
-
+ <update-user @closeUpdateDialog="closeUpdateDialog()"
+ :updateDepartmentData="updateDepartmentData"
+ :isUpdate="dialogType === 'update'"
+ />
</el-dialog>
- <el-dialog :visible.sync="dialogcheck" width="40%" title="鏌ョ湅" v-if="dialogcheck"
+ <el-dialog :visible.sync="dialogcheck" width="40%" title="鏌ョ湅"
:before-close="handleClose" >
<detailUser />
</el-dialog>
- <el-dialog :visible.sync="dialogAdd" width="40%" title="娣诲姞閮ㄩ棬" v-if="dialogAdd"
+ <el-dialog :visible.sync="dialogAdd" width="40%" title="娣诲姞閮ㄩ棬"
:before-close="handleClose">
- <createUser @closeUpdateDialog="closeUpdateDialog()" />
+ <update-user @closeUpdateDialog="closeUpdateDialog()"
+ :updateDepartmentData="updateDepartmentData"
+ :isUpdate="dialogType === 'add'"
+ />
</el-dialog>
<div class="tools">
@@ -118,8 +122,7 @@
</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">
+ :total="totalNum" :page-size="pageSize" @current-change="changeCurrentPage">
</el-pagination>
</div>
</div>
@@ -128,22 +131,20 @@
</div>
</template>
<script>
-import createUser from "./createUser";
import updateUser from "./updateUser";
import detailUser from "./detailUser";
import { deleteTeam, exportTeamInfo, importTeamInfo, searchTeamInfo } from "@/api/system/portal/teamConstruction";
import {SUCCESS_CODE} from "@/utils";
+import {downloadFile} from "@/utils/helper";
export default {
- components: {
- updateUser, createUser, detailUser
- },
+ components: { updateUser, detailUser },
data() {
return {
updateDepartmentData: null,
- searchDepartment: '',
- searchStatus: '',
+ searchDepartment: null,
+ searchStatus: null,
dialogUpdate: false,
dialogcheck: false,
tableData: [],
@@ -153,13 +154,14 @@
updateFlag: false,
userInfo: {},
info: {},
- totalNum: 5,
+ totalNum: 1,
pageSize: 10,
currentPage: 1,
all: false,
unsame: false,
myIdx: 0,
preMyIdx: 0,
+ file: null,
options: [
{
value: 0,
@@ -197,6 +199,7 @@
caseId: '',
caseCode: null,
dialogAdd: false,
+ dialogType: 'update'
}
},
@@ -206,8 +209,8 @@
if (item.checked) {
this.statusArr[1] = item.value;
}
- })
- this.getUserList();
+ });
+ this.getDepartmentList();
},
methods: {
@@ -226,26 +229,15 @@
// 娣诲姞鐣岄潰
showAddDialog() {
this.dialogAdd = true;
+ this.dialogType = 'add';
},
// 瀵煎嚭
exportTable() {
exportTeamInfo({ current: this.currentPage, size: this.pageSize, departName: this.searchDepartment, status: this.searchStatus })
.then(res => {
- const blob = new Blob([res.data], { type: 'application/vnd.ms-excel' });
- const fileName = res.contentDisposition.split('=')[1];
- if (window.navigator && window.navigator.msSaveBlob) {
- navigator.msSaveBlob(blob, fileName);
- } else {
- const link = document.createElement('a');
- link.style.display = 'none';
- link.href = URL.createObjectURL(blob);
- link.setAttribute('download', decodeURI(fileName));
- document.body.appendChild(link);
- link.click();
- URL.revokeObjectURL(link.href);
- document.body.removeChild(link);
- }
+ downloadFile(res);
+ this.$message({ type: 'success', message: '鎿嶄綔鎴愬姛' });
})
.catch(err => {
this.$message({ type: 'error', message: err });
@@ -254,32 +246,31 @@
// 瀵煎叆
importTable(file) {
- importTeamInfo({ 'multipartFile': file.file })
- .then(({ code, message }) => {
- if (code === SUCCESS_CODE) {
- this.$message({ type: 'success', message });
- this.getUserList();
+ const formData = new FormData();
+ formData.append('file', file.file);
+ importTeamInfo(formData)
+ .then(() => {
+ this.$message({ type: 'success', message: '鎿嶄綔鎴愬姛' });
+ this.getDepartmentList();
this.$refs.uploadFile.clearFiles();
- } else {
- this.$message({ type: 'error', message });
- }
})
.catch(err => {
this.$message({ type: 'error', message: err });
+ this.$refs.uploadFile.clearFiles();
});
},
closeUpdateDialog() {
this.dialogAdd = false;
this.dialogUpdate = false;
- this.getUserList();
+ this.getDepartmentList();
},
// 椤堕儴涓嬫媺妗�
- setMystatus(value) {
+ setMyStatus(value) {
this.statusArr[1] = value;
this.changeTypeChecked(value - 1);
- this.getUserList();
+ this.getDepartmentList();
},
// 鎵归噺鍒犻櫎
@@ -288,7 +279,7 @@
method: 'delete',
url: 'sccg/violations/batch_delete?ids=' + idArr,
}).then(res => {
- this.getUserList();
+ this.getDepartmentList();
this.$message({
message: res.message,
type: res.code === 200 ? 'success' : 'warning'
@@ -341,7 +332,7 @@
.then(({ code, message }) => {
if (code === SUCCESS_CODE) {
this.$message({ type: 'success', message });
- this.getUserList();
+ this.getDepartmentList();
} else {
this.$message({ type: 'error', message });
}
@@ -353,17 +344,17 @@
},
// 鑾峰彇鐢ㄦ埛鍒楄〃
- getUserList() {
+ getDepartmentList() {
const searchInfo = {
current: this.currentPage, size: this.pageSize, departName: this.searchDepartment, status: this.searchStatus
};
searchTeamInfo(searchInfo)
- .then(({ data }) => {
- this.tableData = data.records;
- this.totalNum = data.total;
+ .then(({ records, total }) => {
+ this.tableData = records;
+ this.totalNum = total;
})
.catch(err => {
- console.log(err);
+ this.$message({ type: 'error', message: err });
});
},
@@ -374,7 +365,7 @@
})
this.mystatus = idx + 1;
this.statusArr[1] = this.typeList[idx].value;
- this.getUserList();
+ this.getDepartmentList();
},
// 璁剧疆琛ㄦ牸鏂戦┈绾�
@@ -389,19 +380,7 @@
// 褰撳墠椤垫敼鍙樿Е鍙戜簨浠�
changeCurrentPage(page) {
this.currentPage = page;
- this.getUserList();
- },
-
- // 涓婁竴椤电偣鍑讳簨浠�
- handlePrev(page) {
- this.currentPage = page;
- this.getUserList();
- },
-
- // 涓嬩竴椤电偣鍑讳簨浠�
- handleNext(page) {
- this.currentPage = page;
- this.getUserList();
+ this.getDepartmentList();
},
handleClose(done) {
@@ -438,12 +417,7 @@
// 鍏抽棴涓婁紶鐣岄潰
closeDialog({ flag }) {
this.dialogUpload = flag;
- this.getUserList();
- },
-
- // 澶勭悊鏃堕棿
- filterTime(time) {
- return helper(time);
+ this.getDepartmentList();
}
}
}
--
Gitblit v1.8.0