From bd27faa43aa8df6309a113dfee7d54a265e5c539 Mon Sep 17 00:00:00 2001
From: xy <271556543@qq.com>
Date: Tue, 7 May 2024 10:53:57 +0800
Subject: [PATCH] =?UTF-8?q?=E7=BB=A9=E6=95=88?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../components/addPlanEvaluate.vue | 18 +----
.../components/detailAchievements.vue | 72 ++++++++++++++-----
src/views/achievements/endExamine.vue | 2 +-
src/views/achievements/evaluate.vue | 1 +
src/views/achievements/middleExamine.vue | 2 +-
5 files changed, 61 insertions(+), 34 deletions(-)
diff --git a/src/views/achievements/components/addPlanEvaluate.vue b/src/views/achievements/components/addPlanEvaluate.vue
index a6d9ab4..bd18218 100644
--- a/src/views/achievements/components/addPlanEvaluate.vue
+++ b/src/views/achievements/components/addPlanEvaluate.vue
@@ -149,27 +149,15 @@ export default {
this.removeHande(file, fileList, row);
},
}}
- accept="application/x-rar-compressed,application/zip,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/pdf"
+ accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.ms-excel,image/*,application/x-rar-compressed,application/zip,application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/pdf"
action={this.action}
file-list={row._fileList}
- auto-upload={false}
>
选取文件
-
- this.$refs[`expand-form-upload${$index}`].submit(),
- }}
- >
- 开始上传
-
- 支持文件格式:.rar .zip .doc .docx .pdf
+ 支持文件格式:.rar .zip .doc .docx .xlsx .pdf .png .jpg
单个文件不能超过2Mb
@@ -313,7 +301,7 @@ export default {
res.data.length > 0 ? this.$integrateData(row._form,res.data[0]) : ''
row._fileList = res.data[0]?.files?.map(i => {
return {
- name: i.name,
+ name: i.original_name,
url: i.url,
response: {
id: i.id
diff --git a/src/views/achievements/components/detailAchievements.vue b/src/views/achievements/components/detailAchievements.vue
index ebc966a..e49292a 100644
--- a/src/views/achievements/components/detailAchievements.vue
+++ b/src/views/achievements/components/detailAchievements.vue
@@ -1,7 +1,7 @@
@@ -30,12 +30,12 @@
|
|
-
+ |
全年预算数
-
- |
+
+ |
实际支出数
-
+ |
|
@@ -57,16 +57,37 @@
| 评价要点及评分规则 |
实际完成值 |
得分 |
+ 附件 |
- | {{ (item.target && item.target.target_type_detail) ? item.target.target_type_detail.name : '' }} |
- {{ (item.target && item.target.target_type2_detail) ? item.target.target_type2_detail.name : '' }} |
+ {{ (item.target && item.target.target_type_detail) ? item.target.target_type_detail.name : '' }} |
+ {{ (item.target && item.target.target_type2_detail) ? item.target.target_type2_detail.name : '' }} |
{{ item.target ? item.target.name : '' }} |
{{ targetValue(item) }} |
{{ item.score }} |
- {{ (item.plan_evaluates && item.plan_evaluates.find(j => j.plan_target_id === item.id)) ? item.plan_evaluates.find(j => j.plan_target_id === item.id).evaluation_main : '' }} |
+ {{ evaluationMain(item) }} |
{{ actResultFormat(item) }} |
- {{ (item.plan_evaluates && item.plan_evaluates.find(j => j.plan_target_id === item.id)) ? item.plan_evaluates.find(j => j.plan_target_id === item.id).socre : '' }} |
+ {{ socre(item) }} |
+
+
+ 查看
+
+
+
+
+ {{ file.original_name }}
+
+
+
+
+
+ |
| 合计 |
@@ -141,7 +162,6 @@ export default {
async getBudgetDetail() {
this.detail = await detailBudget({ id: this.planId },true)
- console.log('detail',this.detail)
},
async getPlanTarget() {
@@ -175,7 +195,6 @@ export default {
}
}
this.planTargetList = list;
- console.log('plantarget',this.planTargetList)
},
async getContract () {
@@ -185,17 +204,19 @@ export default {
page_size: 1000,
}))?.list?.data
this.contractList = res;
- console.log('contract', res)
},
- exportExcel () {
- let wb = XLSX.utils.table_to_book(this.$refs['detail-achievement-table'])
+ async exportExcel () {
+ let tableDom = this.$refs['detail-achievement-table'].cloneNode(true);
+ tableDom.querySelectorAll(".no-export-xlsx").forEach(item => {
+ item.parentNode.removeChild(item)
+ })
+ let wb = XLSX.utils.table_to_book(tableDom)
let wbout = XLSX.write(wb, { bookType: 'xlsx', type: 'binary' });
// 获取table中的行数
const table = this.$refs['detail-achievement-table'];
const rowCount = table.rows.length;
- console.log(rowCount,123)
// 设置行高
const ws = wb.Sheets[wb.SheetNames[0]];
@@ -214,7 +235,8 @@ export default {
return buf;
}
- saveAs(new Blob([s2ab(wbout)], { type: 'application/octet-stream' }), "绩效自评价表.xlsx")
+ await saveAs(new Blob([s2ab(wbout)], { type: 'application/octet-stream' }), "绩效自评价表.xlsx")
+
}
},
computed: {
@@ -242,10 +264,24 @@ export default {
},
actResultFormat () {
return function(item) {
-
return item.plan_evaluates?.find(j => j.plan_target_id === item.id)?.result
}
},
+ socre () {
+ return function(item) {
+ return item.plan_evaluates?.find(j => j.plan_target_id === item.id)?.socre
+ }
+ },
+ evaluationMain () {
+ return function(item) {
+ return item.plan_evaluates?.find(j => j.plan_target_id === item.id)?.evaluation_main
+ }
+ },
+ files () {
+ return function(item) {
+ return item.plan_evaluates?.find(j => j.plan_target_id === item.id)?.files || []
+ }
+ },
targetTotal () {
return this.planTargetList.reduce((pre, cur) => {
@@ -296,6 +332,8 @@ thead {
}
th {
+ word-break: keep-all;
+ text-align: center;
height: 40px;
}
diff --git a/src/views/achievements/endExamine.vue b/src/views/achievements/endExamine.vue
index 33338e7..209d4c9 100644
--- a/src/views/achievements/endExamine.vue
+++ b/src/views/achievements/endExamine.vue
@@ -114,7 +114,7 @@ export default {
year: new Date().getFullYear().toString(),
type: "",
department: "",
- is_auth: 0,
+ is_auth: 1,
type_pid: "",
},
totalMoney: 0,
diff --git a/src/views/achievements/evaluate.vue b/src/views/achievements/evaluate.vue
index 84282fe..72f68ac 100644
--- a/src/views/achievements/evaluate.vue
+++ b/src/views/achievements/evaluate.vue
@@ -172,6 +172,7 @@ export default {
return {
budgetTypes: [],
select: {
+ is_auth: 1,
name: "",
year: new Date().getFullYear().toString(),
keyword: "",
diff --git a/src/views/achievements/middleExamine.vue b/src/views/achievements/middleExamine.vue
index 917fe69..96fa2b6 100644
--- a/src/views/achievements/middleExamine.vue
+++ b/src/views/achievements/middleExamine.vue
@@ -113,7 +113,7 @@ export default {
year: new Date().getFullYear().toString(),
type: "",
department: "",
- is_auth: 0,
+ is_auth: 1,
type_pid: "",
},
totalMoney: 0,