From 439ed118d48da58692cfb0973e1ee9d0c29bda21 Mon Sep 17 00:00:00 2001 From: wangqing <250543222@qq.com> Date: Tue, 8 Dec 2020 23:28:47 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/parser/Parser.vue | 2 +- src/utils/db.js | 11 +++ src/views/form/ProjectForm.vue | 2 +- src/views/form/index.vue | 2 +- src/views/form/statistics.vue | 156 ++++++++++++++++++++++++++----- 5 files changed, 147 insertions(+), 26 deletions(-) diff --git a/src/components/parser/Parser.vue b/src/components/parser/Parser.vue index 150235d..1a1012e 100644 --- a/src/components/parser/Parser.vue +++ b/src/components/parser/Parser.vue @@ -230,7 +230,7 @@ export default { let tagOptionKey = processType[temConfig.tag] let defaultValue = temConfig.defaultValue let labelStr = '' - if (tagOptionKey) { + if (tagOptionKey&&defaultValue) { if (defaultValue instanceof Array) { defaultValue.forEach(item => { let {label} = getObject(_.get(cur, tagOptionKey), 'value', item) diff --git a/src/utils/db.js b/src/utils/db.js index eaae2a9..5e07b54 100644 --- a/src/utils/db.js +++ b/src/utils/db.js @@ -4,6 +4,7 @@ const DRAWING_ITEMS_VERSION_KEY = 'DRAWING_ITEMS_VERSION' const DRAWING_ID = 'idGlobal' const TREE_NODE_ID = 'treeNodeId' const FORM_CONF = 'formConf' +const CHECKED_COLUMNS = 'checkedColumns' export function getDrawingList(key) { // 加入缓存版本的概念,保证缓存数据与程序匹配 @@ -53,3 +54,13 @@ export function getFormConf(key) { export function saveFormConf(obj, key) { if (key) localStorage.setItem(`${FORM_CONF}:${key}`, JSON.stringify(obj)) } + +export function saveCheckedColumn(key, obj) { + if (key) localStorage.setItem(`${CHECKED_COLUMNS}:${key}`, JSON.stringify(obj)) +} + +export function getCheckedColumn(key, obj) { + const str = localStorage.getItem(`${CHECKED_COLUMNS}:${key}`) + if (str) return JSON.parse(str) + return null +} diff --git a/src/views/form/ProjectForm.vue b/src/views/form/ProjectForm.vue index 2ca543c..0ad4ec8 100644 --- a/src/views/form/ProjectForm.vue +++ b/src/views/form/ProjectForm.vue @@ -103,7 +103,7 @@ export default { this.formConf.size = window.innerWidth < 480 ? 'medium' : 'small' }, mounted() { - this.$api.get(`/user/project/query/details/${this.projectKey}`).then(res => { + this.$api.get(`/user/project/details/query/${this.projectKey}`).then(res => { if (res.data) { let fields = res.data.projectItems.map(item => { return dbDataConvertForItemJson(item) diff --git a/src/views/form/index.vue b/src/views/form/index.vue index e595aa6..fd02a42 100644 --- a/src/views/form/index.vue +++ b/src/views/form/index.vue @@ -22,7 +22,7 @@ - + diff --git a/src/views/form/statistics.vue b/src/views/form/statistics.vue index 7aff57b..f666a37 100644 --- a/src/views/form/statistics.vue +++ b/src/views/form/statistics.vue @@ -1,75 +1,185 @@ -