| | |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="taocan = false">取 消</el-button> |
| | | <el-button @click="quzxiao">取 消</el-button> |
| | | <el-button type="primary" @click="queding">确 定</el-button> |
| | | </span> |
| | | </el-dialog> |
| | |
| | | activeNames: "first", |
| | | taocan: false, |
| | | minedis: false, |
| | | lastClickedTab:null, |
| | | lastClickedTab: null, |
| | | creatobj: {}, |
| | | dataText: [], |
| | | propform: {}, |
| | |
| | | |
| | | bzxz() { |
| | | this.taocan = true; |
| | | let data = { proId: this.proId, tjNum: this.tableAll.tjNumber }; |
| | | getAdviceByTjNumAndPro(data).then((res) => { |
| | | if (res.data) { |
| | | this.deptAdviceList3 = res.data; |
| | | this.deptAdviceList1 = [ |
| | | ...new Set(this.deptAdviceList2.concat(this.deptAdviceList3)), |
| | | ]; |
| | | this.deptAdviceList3.forEach((items) => { |
| | | this.idss.push(items.id); |
| | | this.remakes += items.advice + ","; |
| | | }); |
| | | } |
| | | }); |
| | | var deptAdviceList1 = [] |
| | | // let data = { proId: this.proId, tjNum: this.tableAll.tjNumber }; |
| | | // getAdviceByTjNumAndPro(data).then((res) => { |
| | | // if (res.data) { |
| | | // this.deptAdviceList3 = res.data; |
| | | if (this.proParentList.xiaoJieIds.length != 0) { |
| | | if (this.vaids.length != 0) { |
| | | const result = this.vaids.reduce((acc, item) => { |
| | | const matches = this.deptAdviceList.filter(items => { |
| | | return item == items.id; // 或 === 根据需求 |
| | | }); |
| | | return acc.concat(matches); |
| | | }, []); |
| | | deptAdviceList1 = result; |
| | | |
| | | return this.deptAdviceList1 = [ |
| | | ...new Set(deptAdviceList1), |
| | | ]; |
| | | } else { |
| | | this.proParentList.xiaoJieIds.forEach(item => { |
| | | this.deptAdviceList.forEach((items) => { |
| | | if (item == items.id) { |
| | | deptAdviceList1.push(items) |
| | | } |
| | | }); |
| | | }) |
| | | return this.deptAdviceList1 = [ |
| | | ...new Set(deptAdviceList1), |
| | | ]; |
| | | } |
| | | |
| | | |
| | | } else if (this.proParentList.xiaoJieIds == null) { |
| | | this.deptAdviceList1 = [] |
| | | } |
| | | |
| | | // this.deptAdviceList1 = [ |
| | | // ...new Set(this.deptAdviceList2.concat(this.deptAdviceList3)), |
| | | // ]; |
| | | // this.deptAdviceList3.forEach((items) => { |
| | | // this.idss.push(items.id); |
| | | // this.remakes += items.advice + ","; |
| | | // }); |
| | | // } |
| | | // }); |
| | | }, |
| | | |
| | | result() { |
| | |
| | | |
| | | handleDelete(row) { |
| | | this.deptAdviceList1.forEach((item, index) => { |
| | | if (item.id == row.id) this.deptAdviceList1.splice(index, 1); |
| | | if (item.id == row.id) { |
| | | this.deptAdviceList1.splice(index, 1); |
| | | this.$refs.multipleTable.toggleRowSelection(item, false); |
| | | } |
| | | |
| | | }); |
| | | }, |
| | | |
| | | handleSelectionChanges(selection) { |
| | | this.deptAdviceList2 = this.deptAdviceList1; |
| | | if (this.deptAdviceList1.length != 0) { |
| | | this.deptAdviceList2 = this.deptAdviceList1; |
| | | } |
| | | if (selection.length > 1) { |
| | | const del_row = selection.shift(); |
| | | this.$refs.multipleTable.toggleRowSelection(del_row, false); |
| | | } |
| | | selection.forEach((item) => this.deptAdviceList2.push(item)); |
| | | this.deptAdviceList1 = [ |
| | | ...new Set(this.deptAdviceList2.concat(this.deptAdviceList3)), |
| | | ]; |
| | | }, |
| | | // this.deptAdviceList1 = [ |
| | | // ...new Set(this.deptAdviceList2), |
| | | // ]; |
| | | this.deptAdviceList1 = [...new Set( |
| | | this.deptAdviceList2.map(item => JSON.stringify(item)) |
| | | )].map(str => JSON.parse(str)); |
| | | // if( this.deptAdviceList1.length == 0){ |
| | | // this.deptAdviceList1 = selection |
| | | // }else{ |
| | | // selection.forEach((item) => this.deptAdviceList1.push(item)); |
| | | // } |
| | | |
| | | }, |
| | | quzxiao() { |
| | | this.taocan = false; |
| | | this.deptAdviceList1 = [] |
| | | }, |
| | | queding() { |
| | | if (this.proParentList.xiaoJie.length != 0) { |
| | | this.remakes = ""; |
| | | this.titles = ""; |
| | | this.vaids = [] |
| | | this.deptAdviceList1.forEach((item1) => { |
| | | if (this.proParentList.remark != null) { |
| | | this.titles += item1.title + ","; |
| | |
| | | this.loading = true; |
| | | this.drawer = true; |
| | | this.isLoading = true; |
| | | this.titles = "" |
| | | this.Parent = [] |
| | | this.tableAll = [] |
| | | this.proParentList = {} |
| | |
| | | //判断新数组是否有这个元素值,没有的话,就把arr[i]给push到新数组newArr中 |
| | | if (this.proParentList.sons[i].proResult == "" || this.proParentList.sons[i].proResult == null) { |
| | | this.radio = this.lastClickedTab.name |
| | | this.$modal.msgError("请填写资料"); |
| | | this.$modal.msgError("请检查项目是否填写完成"); |
| | | this.minedis = true |
| | | return |
| | | } else if (this.proParentList.sons[i].proResult.includes(" ")) { |
| | | this.$modal.msgError("请查看是否有空格"); |
| | | this.$modal.msgError("请检查填写项目中是否有空格"); |
| | | this.radio = this.lastClickedTab.name |
| | | this.minedis = true |
| | | return |
| | |
| | | proId: this.proId, |
| | | remark: this.proParentList.remark, |
| | | proName: this.proName, |
| | | summaryList: this.value, |
| | | summaryList: this.vaids, |
| | | doctorName: this.doctorName, |
| | | tjOrderDetailList: this.tjOrderDetail, |
| | | }]; |
| | |
| | | // rulesList: item.rulesList, |
| | | // }); |
| | | }); |
| | | for (var i = 0; i < this.proParentList.sons.length; i++) { |
| | | for (var i = 0; i < this.proParentList.sons.length; i++) { |
| | | //判断新数组是否有这个元素值,没有的话,就把arr[i]给push到新数组newArr中 |
| | | if (this.proParentList.sons[i].proResult == "" || this.proParentList.sons[i].proResult == null) { |
| | | this.$modal.msgError("请填写资料"); |
| | | this.$modal.msgError("请检查项目是否填写完成"); |
| | | this.minedis = true |
| | | return |
| | | } else if (this.proParentList.sons[i].proResult.includes(" ")) { |
| | | this.$modal.msgError("请查看是否有空格"); |
| | | this.$modal.msgError("请检查填写项目中是否有空格"); |
| | | this.minedis = true |
| | | return |
| | | } else { |
| | |
| | | proId: this.proId, |
| | | remark: this.proParentList.remark, |
| | | proName: this.proName, |
| | | summaryList: this.vaids1, |
| | | summaryList: this.vaids, |
| | | doctorName: this.doctorName, |
| | | tjOrderDetailList: this.tjOrderDetail, |
| | | }, |