检查结论:
-
-
+
- 清除
+ 清除
- 默认结果
+ 默认结果
- 确定
+ 确定
@@ -82,31 +142,45 @@
import moment from "moment";
import { mapState } from "vuex";
import { getapi, postapi, putapi, deletapi } from "@/api/api";
-import { hadoopGet, hadoopPost, hadoopPut, hadoopDel } from "../../api/hadoopApi"
-import { arrayReduce, arrayExistObj, deepCopy, reMadeOrgTree } from "../../utlis/proFunc";
-import { getTreePids, getTreeAllChildIdsById, madeTree } from "../../utlis/tree";
+import {
+ hadoopGet,
+ hadoopPost,
+ hadoopPut,
+ hadoopDel,
+} from "../../api/hadoopApi";
+import {
+ arrayReduce,
+ arrayExistObj,
+ deepCopy,
+ reMadeOrgTree,
+} from "../../utlis/proFunc";
+import {
+ getTreePids,
+ getTreeAllChildIdsById,
+ madeTree,
+} from "../../utlis/tree";
export default {
components: {},
props: ["refParams", "refFuncOther"],
data() {
return {
- filterText: '',
- description: [], // 描述
- conclusion: [], // 结论
+ filterText: "",
+ description: [], // 描述
+ conclusion: [], // 结论
descriptionChoosedPre: [], // 前次选中
- descriptionChoosed: [], // 所有选中的描述的集合,切换部位时可用于描述初始化选择
- conclusionChoosed: [], // 选中的结论
- conclusionAll: [], // 所有选中的描述,对应的结论
- result: '', // 检查结果
- summary: '', // 小结
+ descriptionChoosed: [], // 所有选中的描述的集合,切换部位时可用于描述初始化选择
+ conclusionChoosed: [], // 选中的结论
+ conclusionAll: [], // 所有选中的描述,对应的结论
+ result: "", // 检查结果
+ summary: "", // 小结
pacsTemplateTree: [], //类别 + 模板树
treeprops: {
- label: "displayName", // label/displayName
+ label: "displayName", // label/displayName
value: "id",
id: "id",
children: "children",
- }, //树形组件的数据结构
+ }, //树形组件的数据结构
tabChoosed: "0",
tabPosition: "top", // 多个明细检查排列方式
};
@@ -124,195 +198,223 @@ export default {
},
decLineCount() {
- return this.refParams.from == 'dcm' ? 14 : 16
+ return this.refParams.from == "dcm" ? 14 : 16;
},
conLineCount() {
- return this.refParams.from == 'dcm' ? 7 : 8
- }
+ return this.refParams.from == "dcm" ? 7 : 8;
+ },
},
//创建组件后
- created() {
-
- },
-
+ created() {},
//挂载组件完成
mounted() {
//获取体检单位列表树信息
this.getPacsTemplateTree();
- this.init()
+ this.init();
},
methods: {
// 初始化数据
init() {
- this.description = []
- this.result = this.refParams.result || ''
- this.summary = this.refParams.summary || ''
- this.tabChoosed = this.refParams.index + ''
- this.tabPosition = this.doctorCheck.checkItemList.length > 5 ? 'left' : 'top'
- console.log('init')
+ this.description = [];
+ this.result = this.refParams.result || "";
+ this.summary = this.refParams.summary || "";
+ this.tabChoosed = this.refParams.index + "";
+ this.tabPosition =
+ this.doctorCheck.checkItemList.length > 5 ? "left" : "top";
+ console.log("init");
},
// 显示tab标签名称,过长处理
dispLabel(itemName) {
- return itemName.length > 5 ? (itemName.substring(0, 4) + "…") : itemName
+ return itemName.length > 5 ? itemName.substring(0, 4) + "…" : itemName;
},
//勾选节点
handleCheckChange(data, checked, indeterminate) {
// console.log('data, checked, indeterminate,this.menuInfoSet',data, checked, indeterminate,this.menuInfoSet);
- this.description = []
- this.conclusion = []
- postapi('/api/app/BigtextResultTemplate/GetBigtextResultTemplateDetail', { bigtextResultTemplateIds: [data.id] })
- .then(res => {
- if (res.code > -1) {
- this.description = res.data.descriptionDetail
- this.conclusion = res.data.conclusionDetail
- let opraType = false
- if (checked) {
- // 勾选
- opraType = true
- } else if (!indeterminate) {
- // 取消勾选
- opraType = false
- }
- this.chooseDescription(opraType)
- this.chooseConclusion(opraType)
+ this.description = [];
+ this.conclusion = [];
+ postapi("/api/app/BigtextResultTemplate/GetBigtextResultTemplateDetail", {
+ bigtextResultTemplateIds: [data.id],
+ }).then((res) => {
+ if (res.code > -1) {
+ this.description = res.data.descriptionDetail;
+ this.conclusion = res.data.conclusionDetail;
+ let opraType = false;
+ if (checked) {
+ // 勾选
+ opraType = true;
+ } else if (!indeterminate) {
+ // 取消勾选
+ opraType = false;
}
- });
+ this.chooseDescription(opraType);
+ this.chooseConclusion(opraType);
+ }
+ });
},
//树过滤
filterNode(value, data) {
//console.log(value,data)
if (!value) return true;
- return data['displayName'].indexOf(value) > -1 || data['simpleCode'].indexOf(value.toUpperCase()) > -1;
+ return (
+ data["displayName"].indexOf(value) > -1 ||
+ data["simpleCode"].indexOf(value.toUpperCase()) > -1
+ );
},
// 选择true或取消false 描述
chooseDescription(opraType) {
- let bfind = false
- let result = this.doctorCheck.checkItemList[parseInt(this.tabChoosed)].result
- this.description.forEach(e => {
- bfind = result.includes(e.description)
+ let bfind = false;
+ let result =
+ this.doctorCheck.checkItemList[parseInt(this.tabChoosed)].result;
+ this.description.forEach((e) => {
+ bfind = result.includes(e.description);
if (opraType) {
if (!bfind) {
if (result) {
- if(result == this.doctorCheck.checkItemList[parseInt(this.tabChoosed)].defaultResult){
- result = e.description
- }else{
- result += ";" + e.description
- }
+ if (
+ result ==
+ this.doctorCheck.checkItemList[parseInt(this.tabChoosed)]
+ .defaultResult
+ ) {
+ result = e.description;
+ } else {
+ result += ";" + e.description;
+ }
} else {
- result = e.description
+ result = e.description;
}
}
} else {
- if (bfind) result = result.replaceAll(e.description + ';', '').replaceAll(e.description, '')
+ if (bfind)
+ result = result
+ .replaceAll(e.description + ";", "")
+ .replaceAll(e.description, "");
}
});
- // 去掉 最后的 ;
- if (result.substring(result.length - 1) == ';') {
- result = result.substring(0, result.length - 1)
+ // 去掉 最后的 ;
+ if (result.substring(result.length - 1) == ";") {
+ result = result.substring(0, result.length - 1);
}
- this.doctorCheck.checkItemList[parseInt(this.tabChoosed)].result = result
+ this.doctorCheck.checkItemList[parseInt(this.tabChoosed)].result = result;
},
- // 选择true或取消false 描述
+ // 选择true或取消false 结论
chooseConclusion(opraType) {
- let lfind = 0
- let summarys = this.summary.split(';')
- this.conclusion.forEach(e => {
- lfind = summarys.indexOf(e.conclusion)
+ let lfind = 0;
+ let summarys = this.summary.split(";");
+ this.conclusion.forEach((e) => {
+ lfind = summarys.indexOf(e.conclusion);
if (opraType) {
- if (lfind == -1) summarys.push(e.conclusion)
+ if (lfind == -1 && e.isAbnormal == "Y") summarys.push(e.conclusion);
} else {
- if (lfind > -1) summarys.splice(lfind, 1)
+ if (lfind > -1) summarys.splice(lfind, 1);
}
});
- let summary = ''
- summarys.forEach(e => {
- if (summary) {
- summary += ';' + e
- } else {
- summary = e
+ let summary = "";
+
+ // 再次过滤 未见异常 或 未见明显异常
+ summarys.forEach((e) => {
+ if (!(e.includes("未见异常") || e.includes("未见明显异常"))) {
+ if (summary) {
+ summary += ";" + e;
+ } else {
+ summary = e;
+ }
}
});
- this.summary = summary
+ this.summary = summary;
},
//获取pacs结果模板
getPacsTemplateTree() {
- let resultType = [], resultTemplate = [], treeData = []
- postapi('/api/app/BigtextResultType/GetList', {
- itemTypeId: this.refParams.row.itemTypeId
+ let resultType = [],
+ resultTemplate = [],
+ treeData = [];
+ postapi("/api/app/BigtextResultType/GetList", {
+ itemTypeId: this.refParams.row.itemTypeId,
})
- .then(res => {
+ .then((res) => {
if (res.code > -1) {
- resultType = res.data
- resultType.forEach(e => {
- e.disabled = true
+ resultType = res.data;
+ resultType.forEach((e) => {
+ e.disabled = true;
});
- return postapi('/api/app/BigtextResultTemplate/GetList', {})
+ return postapi("/api/app/BigtextResultTemplate/GetList", {});
}
})
- .then(res => {
+ .then((res) => {
if (res && res.code > -1) {
- res.data.forEach(e => {
- resultTemplate.push(Object.assign({}, e, { parentId: e.bigtextResultTypeId }))
+ res.data.forEach((e) => {
+ resultTemplate.push(
+ Object.assign({}, e, { parentId: e.bigtextResultTypeId })
+ );
});
- treeData = resultType.concat(resultTemplate)
+ treeData = resultType.concat(resultTemplate);
// console.log('treeData',treeData,resultType,)
- this.pacsTemplateTree = madeTree(treeData, "children", "parentId", "id", null)
+ this.pacsTemplateTree = madeTree(
+ treeData,
+ "children",
+ "parentId",
+ "id",
+ null
+ );
}
- })
+ });
},
btnTest() {
- console.log('this.descriptionChoosed', this.descriptionChoosed)
- console.log('this.conclusionChoosed', this.conclusionChoosed)
+ console.log("this.descriptionChoosed", this.descriptionChoosed);
+ console.log("this.conclusionChoosed", this.conclusionChoosed);
},
// 清除所有描述与结论
btnClearAll() {
- this.doctorCheck.checkItemList.forEach(e => {
- e.result = ''
+ this.doctorCheck.checkItemList.forEach((e) => {
+ e.result = "";
});
- this.summary = ''
+ this.summary = "";
},
// 清除结果
btnClear(seq) {
- this.doctorCheck.checkItemList[seq].result = ''
+ this.doctorCheck.checkItemList[seq].result = "";
},
// 默认结果
btnDefResult(seq) {
- this.doctorCheck.checkItemList[seq].result = this.doctorCheck.checkItemList[seq].defaultResult
+ this.doctorCheck.checkItemList[seq].result =
+ this.doctorCheck.checkItemList[seq].defaultResult;
},
// 默认结果
btnDefault() {
- this.doctorCheck.checkItemList.forEach(e => {
- e.result = e.defaultResult
+ this.doctorCheck.checkItemList.forEach((e) => {
+ e.result = e.defaultResult;
});
- this.summary = '未见异常'
+ this.summary = "未见异常";
},
// 确定
btnOk() {
- this.refFuncOther(this.refParams.row, this.refParams.index, { result: this.result, summary: this.summary })
- this.dialogWin.PacsTemplate = false
+ this.refFuncOther(this.refParams.row, this.refParams.index, {
+ result: this.result,
+ summary: this.summary,
+ });
+ this.dialogWin.PacsTemplate = false;
},
},
watch: {
- "filterText"(newVal, oldVal) {
- if (newVal != oldVal) this.$refs['ref_tree'].filter(newVal);
+ filterText(newVal, oldVal) {
+ if (newVal != oldVal) this.$refs["ref_tree"].filter(newVal);
},
"refParams.refresh"(newVal, oldVal) {
@@ -320,10 +422,9 @@ export default {
},
// 检查明细改变
- "tabChoosed"(newVal, oldVal) {
+ tabChoosed(newVal, oldVal) {
if (newVal && newVal != oldVal) this.conclusion = [];
},
-
},
};
@@ -334,7 +435,7 @@ export default {
@import "../../assets/css/global.css";
@import "../../assets/css/global_tree.css";
-:deep .el-tree-node>.el-tree-node__children {
+:deep .el-tree-node > .el-tree-node__children {
overflow: visible;
}
diff --git a/src/components/doctorCheck/PacsTemplateBak.vue b/src/components/doctorCheck/PacsTemplateBak.vue
deleted file mode 100644
index 8b45cd3..0000000
--- a/src/components/doctorCheck/PacsTemplateBak.vue
+++ /dev/null
@@ -1,356 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
{{ node.label }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 检查结果:
-
-
-
-
-
-
-
- 清除
- 默认结果
- 确定
-
-
-
-
-
-
-