From eb59f31f06f07301a83bb3bf0caa2c63fd7d3b15 Mon Sep 17 00:00:00 2001 From: xuyucheng Date: Tue, 8 Mar 2022 16:59:36 +0800 Subject: [PATCH] mode --- src/components/FecrLine.vue | 3 +- src/view/appraisal/esg/index.vue | 15 ++++-- src/view/company/index.vue | 58 +++++++++++++-------- src/view/company/stepAnalysisIndicator.vue | 8 ++- src/view/company/stepCompanyInfo.vue | 6 ++- src/view/company/stepCreditAppraisal.vue | 1 + src/view/company/stepElementsAppraisal.vue | 6 ++- src/view/company/stepEsg.vue | 59 +++++++++++++++------- src/view/company/stepIndustryAnalysis.vue | 7 ++- src/view/company/stepRiskAppraisal.vue | 22 ++++---- 10 files changed, 126 insertions(+), 59 deletions(-) diff --git a/src/components/FecrLine.vue b/src/components/FecrLine.vue index e720b62..3a0ff91 100644 --- a/src/components/FecrLine.vue +++ b/src/components/FecrLine.vue @@ -110,9 +110,10 @@ export default { data:{ handler(val){ this.data = val + console.log(this.data) this.initLine() }, - immediate:true, + // immediate:true, deep:true }, diff --git a/src/view/appraisal/esg/index.vue b/src/view/appraisal/esg/index.vue index e3c34ff..1ffd194 100644 --- a/src/view/appraisal/esg/index.vue +++ b/src/view/appraisal/esg/index.vue @@ -346,10 +346,17 @@ export default { result.result[key]["其他类型问卷"].forEach((item, index) => { if (this.question[key][index].options) { for (let i in this.question[key][index].options) { - this.question[key][index].options[i][0] === item + if(Array.isArray(item)){ + this.question[key][index].options[i][0] === item[0] + ? (this.question[key][index].answer = + this.question[key][index].options[i],this.question[key][index].des = item[1]) + : null; + }else{ + this.question[key][index].options[i][0] === item ? (this.question[key][index].answer = this.question[key][index].options[i]) : null; + } } } else { this.question[key][index].answer = item; @@ -460,11 +467,11 @@ export default { list.forEach((key) => { this.data[key]["其他类型问卷"] = val[key].map((item) => { if (item.options) { - if (item.des) { + if (Object.prototype.hasOwnProperty.call(item,'des')) { if (item.answer[0] === "A") { return [item.answer[0], item.des]; } else { - return item.answer[0]; + return [item.answer[0]]; } } else { return item.answer[0]; @@ -499,7 +506,7 @@ export default { }); val[key]["其他类型问卷"].forEach((item) => { - state.push(item !== null && item !== "" ? true : false); + state.push(item !== null && item !== "" &&item !==undefined ? true : false); }); }); this.submitStatus = state.every((item) => { diff --git a/src/view/company/index.vue b/src/view/company/index.vue index 4845fb3..26ab31b 100644 --- a/src/view/company/index.vue +++ b/src/view/company/index.vue @@ -91,50 +91,50 @@ --> - +

综合信用评价

更新日期:{{ data["综合信用等级"]["评价时间"] }}
- +

行业宏观分析

更新日期:{{ data["综合信用等级"]["评价时间"] }} -
- +

财务要素评价

更新日期:{{ data["综合信用等级"]["评价时间"] }} -
- +

公司风险分析

更新日期:{{ data["综合信用等级"]["评价时间"] }} - +
- +

公司基本信息

更新日期:{{ data["综合信用等级"]["评价时间"] }} -
- +

分析指标明细

更新日期:{{ data["综合信用等级"]["评价时间"] }} -
- +

ESG评价

更新日期:{{ data["综合信用等级"]["评价时间"] }} -
@@ -175,13 +175,13 @@ export default { data() { return { tabData: [ - { label: "综合信用评价", state: "first" }, - { label: "行业宏观分析", state: "second" }, - { label: "财务要素评价", state: "third" }, - { label: "公司风险分析", state: "fourth" }, - { label: "公司基本信息", state: "fifth" }, - { label: "分析指标明细", state: "sixth" }, - { label: "ESG评价", state: "seventh" }, + { label: "综合信用评价", state: "first",disabled:false }, + { label: "行业宏观分析", state: "second",disabled:false }, + { label: "财务要素评价", state: "third",disabled:false }, + { label: "公司风险分析", state: "fourth",disabled:false }, + { label: "公司基本信息", state: "fifth",disabled:false }, + { label: "分析指标明细", state: "sixth",disabled:false }, + { label: "ESG评价", state: "seventh",disabled:false }, ], state: "first", data: { @@ -216,6 +216,10 @@ export default { this.visible = val; }, + getDisabled(obj){ + this.tabData[obj.index].disabled = obj.disabled + }, + toAppraisal() { this.$router.push("/appraisal"); }, @@ -281,6 +285,18 @@ export default { }; }, }, + watch:{ + tabData:{ + handler(val){ + for(let i in val){ + if(!val[i].disabled){ + return this.state = val[i].state + } + } + }, + deep:true + } + } }; \ No newline at end of file