From c46e3ad03a8c5fb27b0361d219babca0e537ad77 Mon Sep 17 00:00:00 2001 From: fuliqi <fuliqi@qq.com> Date: 星期二, 30 四月 2024 13:44:39 +0800 Subject: [PATCH] 考核结果三级页面 --- src/views/system/result/detail/index1.vue | 83 +++++++++++++++++++++++++++++++++++------ 1 files changed, 70 insertions(+), 13 deletions(-) diff --git a/src/views/system/result/detail/index1.vue b/src/views/system/result/detail/index1.vue index f85981a..f8e4941 100644 --- a/src/views/system/result/detail/index1.vue +++ b/src/views/system/result/detail/index1.vue @@ -50,17 +50,22 @@ <el-table-column label="鍒嗘暟" prop="score" align="center"> </el-table-column> <el-table-column label="鐘舵��" prop="publish" align="center"> - </el-table-column> - <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width"> <template slot-scope="scope"> - <el-button size="small" type="text" v-show="scope.row.publish != 1">纭鍙戝竷</el-button> - <el-button size="small" type="text" v-show="scope.row.publish == 1">鍙栨秷鍙戝竷</el-button> + <dict-tag :options="dict.type.platform_is_publish" :value="scope.row.publish" /> + </template> + </el-table-column> + <el-table-column label="鎿嶄綔" align="center"> + <template slot-scope="scope"> + <div style="display: flex;justify-content: center;"> + <el-button size="small" type="text" @click="handlePublish(scope.row)" v-if="scope.row.publish === 'UNPUBLISHED'" >纭鍙戝竷</el-button> + <el-button size="small" type="text" @click="handlePublish(scope.row)" v-if="scope.row.publish === 'PUBLISHED'">鍙栨秷鍙戝竷</el-button> <el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row.id)" >璇︾粏</el-button> + </div> </template> </el-table-column> </el-table> @@ -68,8 +73,8 @@ <pagination v-show="total>0" :total="total" - :page.sync="queryParams.pageNum" - :limit.sync="queryParams.pageSize" + :page.sync="queryParamsList.pageNum" + :limit.sync="queryParamsList.pageSize" @pagination="getList" /> @@ -86,11 +91,15 @@ let observer = null; export default { name: 'index', - dicts: ['platform_examine_use', 'platform_examine_category'], + dicts: ['platform_examine_category','platform_is_publish'], data() { return { activeIndex: '0', areaList: [], + province: { + id: [], + publish: null, + }, date: '', dateRange: '', // 鎬绘潯鏁� @@ -101,7 +110,14 @@ deptId: null, examineTag:0 }, + queryParamsList: { + pageNum: 1, + pageSize: 10, + deptId: null, + examineTag:0 + }, tableData: [], + tableLoading: false, loading: false, searchForm: { time: null, @@ -113,20 +129,54 @@ console.log(this.$route.query.index) if (this.$route.query.index) { this.queryParams.deptId = this.$route.query.index + this.queryParamsList.deptId = this.$route.query.index } const date = new Date(); const year = date.getFullYear(); const month = (date.getMonth() + 1) >= 10 ? date.getMonth() + 1 : '0' + (date.getMonth() + 1); this.date = year + '-' + month; this.queryParams.date = this.date; + this.queryParams.examineTag =this.$route.query.examineTag; + this.queryParamsList.examineTag =this.$route.query.examineTag; + this.activeIndex = this.$route.query.examineTag; this.areaSelect(); - this.getChart(this.$route.query.index) this.getList(this.$route.query.index); }, computed: { }, methods: { + //鍙戝竷 + handlePublish(row) { + const getExamineCategoryText = category => { + switch (category) { + case 1: return '瑙嗛鑰冩牳'; + case 2: return '杞﹁締鑰冩牳'; + case 3: return '浜鸿劯鑰冩牳'; + default: return '鏈煡'; + } + }; + + const year = row.createTime.substr(0, 4); + const month = (parseInt(row.createTime.substr(5, 2), 10)).toString(); + const day = (parseInt(row.createTime.substr(8, 2), 10)).toString(); + const formattedCreateTime = year + '骞�' + month + '鏈�' + day + '鏃�'; + + let text = row.publish === 'UNPUBLISHED' ? '鍙戝竷' : '鍙栨秷鍙戝竷'; + this.province.id = [row.id] + this.province.publish = text === "鍙戝竷" ? "PUBLISHED" : "UNPUBLISHED"; + this.$modal.confirm('纭瑕�' + text + "" + getExamineCategoryText(row.examineCategory) + "" + formattedCreateTime + '鐨勮�冩牳鎴愮哗鍚楋紵') + .then(() => { + return publishScore(this.province); + }) + .then(() => { + this.getList(); + this.$modal.msgSuccess(text + "鎴愬姛"); + }) + .catch(() => { + // 閿欒澶勭悊閫昏緫 + }); + }, // 鍖哄煙涓嬫媺鏁版嵁 areaSelect() { areaSelect().then(res => { @@ -141,8 +191,9 @@ handleSelect(key) { this.activeIndex = key; this.queryParams.examineTag = key; + this.queryParamsList.examineTag = key; this.getChart(this.queryParams.deptId); - this.getList(this.queryParams.deptId); + this.getList(this.queryParamsList.deptId); }, /** 鏌ヨ鑰冩牳妯℃澘鍒楄〃 */ getChart(deptId) { @@ -156,7 +207,7 @@ /** 鏌ヨ鑰冩牳妯℃澘鍒楄〃 */ getList() { this.tableLoading = true; - detailScore(this.queryParams).then(response => { + detailScore(this.queryParamsList).then(response => { this.tableData = response.rows; this.total = response.total; this.tableLoading = false; @@ -173,6 +224,8 @@ path: '/examine/detail/detail', query: { id: id, + examineTag: this.activeIndex, + deptId: this.queryParamsList.deptId } }) }, @@ -206,7 +259,7 @@ series: [ { name: '杞﹁締鑰冩牳', - data: this.filterData(dataList, 0), + data: this.filterData(dataList, 2), type: 'line', itemStyle: { color: 'rgba(62, 144, 247, 1)' @@ -214,7 +267,7 @@ }, { name: '浜鸿劯鑰冩牳', - data: this.filterData(dataList, 1), + data: this.filterData(dataList, 3), type: 'line', itemStyle: { color: 'rgba(85, 192, 191, 1)' @@ -222,7 +275,7 @@ }, { name: '瑙嗛鑰冩牳', - data: this.filterData(dataList, 2), + data: this.filterData(dataList, 1), type: 'line', itemStyle: { color: 'rgba(255, 165, 0, 1)' @@ -262,6 +315,10 @@ }, getAllDay() { + // const date = new Date(); + // const year = date.getFullYear(); + // const month = (date.getMonth() + 1) >= 10 ? date.getMonth() + 1 : '0' + (date.getMonth() + 1); + // this.date = year + '-' + month; const currentDate = this.date.split('-'); const currentYear = currentDate[0]; const currentMonth = currentDate[1]; -- Gitblit v1.8.0