|
@@ -5,6 +5,7 @@ import api from '../../api/test'
|
|
|
import editorApi from '../../api/editor'
|
|
|
import timeFormat from '../../util/time'
|
|
|
import { format } from "util";
|
|
|
+import { json } from "body-parser";
|
|
|
export default {
|
|
|
components: {
|
|
|
HeaderData, HistogramHorizontal, HistogramHorizontals
|
|
@@ -234,7 +235,7 @@ export default {
|
|
|
}
|
|
|
children.push({ value: question.questionId, label: question.content, disabled: disabled })
|
|
|
}
|
|
|
- var element = { value: item._id, label: item.title, children: children, id: item._id };
|
|
|
+ var element = { value: item._id, label: item.title, children: children, id: item._id, houseNameList: item.houseNameList };
|
|
|
this.options.push(element);
|
|
|
this.questionList.push(questionList);
|
|
|
} else {
|
|
@@ -309,7 +310,7 @@ export default {
|
|
|
for (var j = 0; j < questionList.length; j++) {
|
|
|
if (value[1] == questionList[j].questionId) {
|
|
|
if (this.oldValue.length >= index + 1) {
|
|
|
- console.log("XXXXXXXXXXXXX");
|
|
|
+ // console.log("XXXXXXXXXXXXX");
|
|
|
this.setOptionsDisabled(this.oldValue[index], false);
|
|
|
}
|
|
|
this.questionListSel[index] = questionList[j];
|
|
@@ -324,13 +325,20 @@ export default {
|
|
|
this.questionChilds.splice(index, 1, []);
|
|
|
},
|
|
|
handleChangeX(value, index) {
|
|
|
- console.log("handleChangeX", value, index, this.optionsXOldValue);
|
|
|
+ console.log("handleChangeX-0", value, index, this.optionsXOldValue);
|
|
|
+
|
|
|
for (var i = 0; i < this.questionList.length; i++) {
|
|
|
- if (value[1] == this.questionList[i].questionId) {
|
|
|
- if (this.optionsXOldValue.length >= index + 1) {
|
|
|
- console.log("XXXXXXXXXXXXX");
|
|
|
- this.setOptionsDisabledXY(this.optionsXOldValue[index], false, 0);
|
|
|
- this.setOptionsDisabledXY(this.optionsYOldValue[index], false, 1);
|
|
|
+ var questionList = this.questionList[i];
|
|
|
+ console.log("handleChangeXOld-1", questionList, value[1]);
|
|
|
+ for (var j = 0; j < questionList.length; j++) {
|
|
|
+
|
|
|
+ if (value[1] == questionList[j].questionId) {
|
|
|
+ console.log("handleChangeXOld-2", this.optionsXOldValue.length, index + 1);
|
|
|
+ if (this.optionsXOldValue.length >= index + 1) {
|
|
|
+ console.log("handleChangeXOld", this.optionsXOldValue[index]);
|
|
|
+ this.setOptionsDisabledXY(this.optionsXOldValue[index], false, 0);
|
|
|
+ this.setOptionsDisabledXY(this.optionsXOldValue[index], false, 1);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -368,23 +376,27 @@ export default {
|
|
|
},
|
|
|
handleAnalyseChange(value) {
|
|
|
console.log(value);
|
|
|
+ this.getCrossAnalyse();
|
|
|
},
|
|
|
setOptionsDisabledXY(value, disabled, type = 0) {
|
|
|
+ if (value === undefined) { return }
|
|
|
var newOptions = [];
|
|
|
- console.log("XXXXXXX", value)
|
|
|
+ console.log("setOptionsDisabledXY--0", value, disabled, type);
|
|
|
var options = type == 0 ? this.optionsX : this.optionsY;
|
|
|
for (var i = 0; i < options.length; i++) {
|
|
|
var item = options[i];
|
|
|
- if (item.value == value[0]) {
|
|
|
- for (var j = 0; j < options[i].children.length; j++) {
|
|
|
- var children = []
|
|
|
- var element = options[i].children[j];
|
|
|
- if (element.value == value[1]) {
|
|
|
- element.disabled = disabled
|
|
|
- }
|
|
|
- children.push(element)
|
|
|
+ // console.log("setOptionsDisabledXY--1", value, disabled, type, item);
|
|
|
+ // if (item.value == value[0]) {
|
|
|
+ for (var j = 0; j < options[i].children.length; j++) {
|
|
|
+ var children = []
|
|
|
+ var element = options[i].children[j];
|
|
|
+ // console.log("setOptionsDisabledXY--2", value, disabled, type, item, element.value, value[1]);
|
|
|
+ if (element.value == value[1]) {
|
|
|
+ element.disabled = disabled
|
|
|
}
|
|
|
+ children.push(element)
|
|
|
}
|
|
|
+ // }
|
|
|
newOptions.push(item)
|
|
|
}
|
|
|
if (type == 0) {
|
|
@@ -396,19 +408,22 @@ export default {
|
|
|
},
|
|
|
setOptionsDisabled(value, disabled) {
|
|
|
var newOptions = [];
|
|
|
- console.log("XXXXXXX", value)
|
|
|
+ // console.log("setOptionsDisabled--0", value, disabled);
|
|
|
for (var i = 0; i < this.options.length; i++) {
|
|
|
var item = this.options[i];
|
|
|
- if (item.value == value[0]) {
|
|
|
- for (var j = 0; j < this.options[i].children.length; j++) {
|
|
|
- var children = []
|
|
|
- var element = this.options[i].children[j];
|
|
|
- if (element.value == value[1]) {
|
|
|
- element.disabled = disabled
|
|
|
- }
|
|
|
- children.push(element)
|
|
|
+ // console.log("setOptionsDisabledXY--1", value, disabled, item);
|
|
|
+ // if (item.value == value[0]) {
|
|
|
+ for (var j = 0; j < this.options[i].children.length; j++) {
|
|
|
+ var children = []
|
|
|
+ var element = this.options[i].children[j];
|
|
|
+ // console.log("setOptionsDisabledXY--2", value, disabled, item, element.value, value[1]);
|
|
|
+ if (element.value == value[1]) {
|
|
|
+ element.disabled = disabled
|
|
|
}
|
|
|
+ children.push(element)
|
|
|
}
|
|
|
+ // }
|
|
|
+ // console.log("XXXXXXX", item);
|
|
|
newOptions.push(item)
|
|
|
}
|
|
|
this.options = newOptions;
|
|
@@ -429,6 +444,25 @@ export default {
|
|
|
this.questionChilds.splice(index, 1);
|
|
|
this.checkList.splice(index, 1);
|
|
|
},
|
|
|
+ isShowFilter(isShow) {
|
|
|
+ console.log("XXXXX", isShow)
|
|
|
+ this.isFilter = isShow
|
|
|
+ if (!isShow) {
|
|
|
+ for (let index = 0; index < this.value.length; index++) {
|
|
|
+ if (this.value[index]) {
|
|
|
+ this.setOptionsDisabled(this.value[index], false);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ this.filterList = [""];
|
|
|
+ this.value = [];
|
|
|
+ this.questionListSel = [];
|
|
|
+ this.questionChilds = [];
|
|
|
+ this.checkList = [];
|
|
|
+
|
|
|
+ this.getAnswerData()
|
|
|
+ }
|
|
|
+ },
|
|
|
projectCommand(command) {
|
|
|
if (this.houseList.indexOf(command) == -1) {
|
|
|
console.log("不存在");
|
|
@@ -443,6 +477,7 @@ export default {
|
|
|
console.log("XXXXXXX", command)
|
|
|
if (command == -1) {
|
|
|
this.analyseCommandSel = "全部";
|
|
|
+ this.getCrossAnalyse();
|
|
|
} else if (command == 0) {
|
|
|
this.analyseCommandSel = "数据包";
|
|
|
} else {
|
|
@@ -591,6 +626,7 @@ export default {
|
|
|
api.saveAnalyseBag(param).then(res => {
|
|
|
if (res.success) {
|
|
|
this.$message.success("保存成功");
|
|
|
+ this.getCondition();
|
|
|
} else {
|
|
|
this.$message.error("数据加载失败,请重试");
|
|
|
}
|
|
@@ -630,13 +666,19 @@ export default {
|
|
|
for (var m = 0; m < this.optionsXValue.length; m++) {
|
|
|
var element = this.optionsXValue[m];
|
|
|
if (item[j].questionId == element[1]) {
|
|
|
- xlist.push(item[j]);
|
|
|
+ const found = xlist.find(element => element.questionId == item[j].questionId);
|
|
|
+ if (found === undefined) {
|
|
|
+ xlist.push(item[j]);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
for (var n = 0; n < this.optionsYValue.length; n++) {
|
|
|
var element = this.optionsYValue[n];
|
|
|
if (item[j].questionId == element[1]) {
|
|
|
- ylist.push(item[j]);
|
|
|
+ const found = ylist.find(element => element.questionId == item[j].questionId);
|
|
|
+ if (found === undefined) {
|
|
|
+ ylist.push(item[j]);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -680,7 +722,7 @@ export default {
|
|
|
for (var q = 0; q < qqq.length; q++) {
|
|
|
sss.push({ name: rowArr[q], title: qqq[q].name, value: qqq[q].value })
|
|
|
}
|
|
|
- this.crossAnalyse.push({ table: sss, data: [], question: null, name: null });
|
|
|
+ this.crossAnalyse.push({ table: sss, data: [], question: null, name: null, subName: "", desc: "" });
|
|
|
}
|
|
|
// console.log("SSSSS", this.crossAnalyse);
|
|
|
|
|
@@ -724,22 +766,23 @@ export default {
|
|
|
});
|
|
|
},
|
|
|
goToPreviewPage() {
|
|
|
-
|
|
|
- this.$router.push({
|
|
|
- name: 'previewPage',
|
|
|
- params: {
|
|
|
- chartData: this.chartData,
|
|
|
- answerData: this.answerData,
|
|
|
- currentDate: this.currentDate,
|
|
|
- options: this.options,
|
|
|
- filterStr: this.filterStr,
|
|
|
- isShowTable: this.isShowTable,
|
|
|
- isCrossAnalyse: this.isCrossAnalyse,
|
|
|
- crossAnalyse: this.crossAnalyse
|
|
|
- }
|
|
|
+ let params = {
|
|
|
+ chartData: this.chartData,
|
|
|
+ answerData: this.answerData,
|
|
|
+ currentDate: this.currentDate,
|
|
|
+ options: this.options,
|
|
|
+ filterStr: this.filterStr,
|
|
|
+ isShowTable: this.isShowTable,
|
|
|
+ isCrossAnalyse: this.isCrossAnalyse,
|
|
|
+ crossAnalyse: this.crossAnalyse
|
|
|
+ }
|
|
|
+ let ed = encodeURIComponent(JSON.stringify(params))
|
|
|
+ window.localStorage.setItem('PreviewPagePDF', ed)
|
|
|
+ const { href } = this.$router.resolve({
|
|
|
+ path: '/previewPage',
|
|
|
})
|
|
|
- }
|
|
|
-
|
|
|
+ window.open(href, '_blank')
|
|
|
|
|
|
+ }
|
|
|
},
|
|
|
}
|