|
|
@@ -264,6 +264,7 @@ export default {
|
|
|
data() {
|
|
|
return {
|
|
|
type: "zyzd",
|
|
|
+ dise_id: '',
|
|
|
dise_name: "",
|
|
|
zy_dise_id: "",
|
|
|
zhengxing: "",
|
|
|
@@ -699,95 +700,61 @@ export default {
|
|
|
dealBackShow(res) {
|
|
|
this.isEdit = res.Data.mainDiagnosis.pid;
|
|
|
|
|
|
- this.type = res.Data.mainDiagnosis.diagnosis ? "xyzd" : "zyzd";
|
|
|
- let dise_id = res.Data.mainDiagnosis.disid
|
|
|
- ? res.Data.mainDiagnosis.disid
|
|
|
- : res.Data.mainDiagnosis.westcode;
|
|
|
- let dise_name = res.Data.mainDiagnosis.namemedicine
|
|
|
- ? res.Data.mainDiagnosis.namemedicine
|
|
|
- : res.Data.mainDiagnosis.westcode;
|
|
|
-
|
|
|
- this.zhengxing = res.Data.mainDiagnosis.syndrometypes;
|
|
|
- this.zhengxingid = res.Data.mainDiagnosis.symptomid;
|
|
|
- this.zhifa = res.Data.mainDiagnosis.treatment;
|
|
|
- this.dise_name = dise_name;
|
|
|
- this.zy_dise_id = dise_id;
|
|
|
-
|
|
|
- let TCM = this.$refs.TCM;
|
|
|
- TCM.setParams({
|
|
|
- namemedicine: this.dise_name,
|
|
|
- disid: this.zy_dise_id,
|
|
|
- symptomid: this.zhengxingid,
|
|
|
- syndrometypes: this.zhengxing,
|
|
|
- treatment: this.zhifa
|
|
|
- });
|
|
|
+ const diagnosis = res.Data.mainDiagnosis;
|
|
|
|
|
|
- // 如果主诊断 为中医诊断
|
|
|
- if (res.Data.mainDiagnosis.disid) {
|
|
|
- this.getCCardType(res.Data.mainDiagnosis.disid);
|
|
|
+ this.type = diagnosis.maindiagnosis === '0' ? 'zyzd' : 'xyzd';
|
|
|
|
|
|
- setTimeout(() => {
|
|
|
- let list = this.cCardTypeL.filter(item => {
|
|
|
- return item.symid == this.zhengxingid;
|
|
|
- });
|
|
|
- this.therapy = list.length > 0 ? list[0].therapys : [];
|
|
|
- }, 1000);
|
|
|
- }
|
|
|
+ if (this.type === 'zyzd') {
|
|
|
+ this.$nextTick(() => {
|
|
|
+ this.$refs.TCM.setParams({
|
|
|
+ namemedicine: diagnosis.namemedicine,
|
|
|
+ disid: diagnosis.disid,
|
|
|
+ symptomid: diagnosis.symptomid,
|
|
|
+ syndrometypes: diagnosis.syndrometypes,
|
|
|
+ treatment: diagnosis.treatment,
|
|
|
|
|
|
- //更新次诊断信息
|
|
|
+ disCode: diagnosis.disCode,
|
|
|
|
|
|
- let data = [];
|
|
|
- if (this.$route.query.type == "trun") {
|
|
|
- // 转病例进来
|
|
|
- data = res.Data.secondarydiagnosis ? res.Data.secondarydiagnosis : [];
|
|
|
+ diseaseCode: diagnosis.disCode,
|
|
|
+ symptomCode: diagnosis.symptomid,
|
|
|
+ therapyCode: diagnosis.therapyCode,
|
|
|
+ });
|
|
|
+ })
|
|
|
} else {
|
|
|
- data = res.Data.secondaryDiagnosises
|
|
|
- ? res.Data.secondaryDiagnosises
|
|
|
- : [];
|
|
|
+ this.dise_id = diagnosis.westcode;
|
|
|
+ this.dise_name = diagnosis.diagnosis;
|
|
|
}
|
|
|
- let arr = [];
|
|
|
|
|
|
- data.forEach((item, index) => {
|
|
|
- let obj = {
|
|
|
- id: 1,
|
|
|
- type: item.diagnosis ? "xyzd" : "zyzd",
|
|
|
- cid: item.disid, // 中医病名id
|
|
|
- xid: item.westcode, // 西医病名id
|
|
|
- cname: item.namemedicine, // 中医病名
|
|
|
- xname: item.diagnosis, // 西医病名
|
|
|
- zhengxingid: item.symptomid, // 证型id
|
|
|
- zhengxing: item.syndrometypes, // 证型
|
|
|
- zhifa: item.treatment, // 治法
|
|
|
- therapy: [],
|
|
|
- cCardTypeL: [],
|
|
|
- pid: item.pid
|
|
|
- };
|
|
|
+ //更新次诊断信息
|
|
|
+ const secondaryDiagnosis = this.$route.query.type === 'trun' ? res.Data.secondarydiagnosis : res.Data.secondaryDiagnosises;
|
|
|
|
|
|
- arr.push(obj);
|
|
|
- });
|
|
|
- if (data.length > 0) {
|
|
|
- this.tableData = arr;
|
|
|
-
|
|
|
- this.tableData.forEach((item, index) => {
|
|
|
- item.id = index + 1;
|
|
|
- let TCMITEM = this.$refs["TCM" + item.id];
|
|
|
- TCMITEM.setParams({
|
|
|
- namemedicine: item.cname,
|
|
|
- disid: item.cid,
|
|
|
- symptomid: item.zhengxingid,
|
|
|
- syndrometypes: item.zhengxing,
|
|
|
- treatment: item.zhifa
|
|
|
- });
|
|
|
+ if (Array.isArray(secondaryDiagnosis)) {
|
|
|
+ this.tableData = secondaryDiagnosis.map((item, index) => {
|
|
|
+ const type = item.secondarydiagnosis === '0' ? 'zyzd' : 'xyzd';
|
|
|
+ return { type, id: index, pid: item.pid, xid: item.westcode, xname: item.diagnosis, _rawData: item };
|
|
|
});
|
|
|
-
|
|
|
- this.tableData.filter((item, index) => {
|
|
|
- return (item.id = index + 1);
|
|
|
+ this.$nextTick(() => {
|
|
|
+ for (const item of this.tableData) {
|
|
|
+ if (item.type === "zyzd") {
|
|
|
+ const diagnosis = item._rawData;
|
|
|
+ this.$refs[`TCM${item.id}`].setParams({
|
|
|
+ namemedicine: diagnosis.namemedicine,
|
|
|
+ disid: diagnosis.disid,
|
|
|
+ symptomid: diagnosis.symptomid,
|
|
|
+ syndrometypes: diagnosis.syndrometypes,
|
|
|
+ treatment: diagnosis.treatment,
|
|
|
+
|
|
|
+ disCode: diagnosis.disCode,
|
|
|
+
|
|
|
+ diseaseCode: diagnosis.disCode,
|
|
|
+ symptomCode: diagnosis.symptomid,
|
|
|
+ therapyCode: diagnosis.therapyCode,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
});
|
|
|
}
|
|
|
-
|
|
|
- setTimeout(() => {
|
|
|
- this.hasEdit = false;
|
|
|
- }, 100);
|
|
|
+ this.hasEdit = false;
|
|
|
},
|
|
|
// 新增处方来源统计
|
|
|
async addRecipeFrom() {
|