| | |
| | | 病种选择: |
| | | </td> |
| | | <td |
| | | @click="bzxz" |
| | | style=" |
| | | border: 1px solid #dfe6ec; |
| | | border-collapse: collapse; |
| | | " |
| | | > |
| | | <el-select |
| | | <el-input |
| | | type="textarea" |
| | | placeholder="请选择内容" |
| | | v-model="proParentList.remark" |
| | | rows="2" |
| | | > |
| | | </el-input> |
| | | <!-- <el-select |
| | | v-model="value" |
| | | multiple |
| | | placeholder="请选择" |
| | |
| | | :value="item.id" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-select> --> |
| | | </td> |
| | | <td |
| | | style=" |
| | |
| | | v-hasPermi="['system:notice:add']" |
| | | v-show="tjStatus == '1'" |
| | | >会诊申请</el-button> --> |
| | | <el-button |
| | | type="primary" |
| | | @click="determine" |
| | | |
| | | <el-button type="primary" @click="determine" |
| | | >提 交</el-button |
| | | > |
| | | </div> |
| | |
| | | border-collapse: collapse; |
| | | " |
| | | > |
| | | <el-select |
| | | <el-input |
| | | type="textarea" |
| | | placeholder="请选择内容" |
| | | v-model="proParentList.remark" |
| | | rows="2" |
| | | > |
| | | </el-input> |
| | | <!-- <el-select |
| | | v-model="value" |
| | | multiple |
| | | placeholder="请选择" |
| | |
| | | :value="item.id" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-select> --> |
| | | </td> |
| | | <td |
| | | style=" |
| | |
| | | v-hasPermi="['system:notice:add']" |
| | | v-show="tjStatus == '1'" |
| | | >会诊申请</el-button> --> |
| | | <!-- v-show="tjStatus == '0'" --> |
| | | <el-button |
| | | type="primary" |
| | | @click="determine" |
| | | <!-- v-show="tjStatus == '0'" --> |
| | | <el-button type="primary" @click="determine" |
| | | >提 交</el-button |
| | | > |
| | | </div> |
| | |
| | | </el-dialog> |
| | | <proposal ref="proposal" :cusobj="cusobj" @event1="eventchange($event)" /> |
| | | <createproposal ref="createproposal" :creatobj="creatobj" /> |
| | | |
| | | <el-dialog |
| | | title="选择病种" |
| | | :visible.sync="taocan" |
| | | width="80%" |
| | | height="700px" |
| | | :close-on-click-modal="false" |
| | | > |
| | | <el-tabs |
| | | type="border-card" |
| | | style="min-height: 538px; margin: 0 10px; width: 100%" |
| | | @tab-click="handleClick" |
| | | v-model="activeNames" |
| | | > |
| | | <el-tab-pane label="病种" name="first"> |
| | | <div class="tab8"> |
| | | <div class="tab3"> |
| | | <el-form |
| | | :model="queryParam1" |
| | | ref="tableList" |
| | | :inline="true" |
| | | label-width="76px" |
| | | style="margin-top: 10px" |
| | | > |
| | | <el-form-item> |
| | | <el-input |
| | | placeholder="输入关键字进行过滤" |
| | | v-model="queryParam1.nr" |
| | | clearable |
| | | > |
| | | </el-input> |
| | | </el-form-item> |
| | | |
| | | <el-form-item> |
| | | <el-button |
| | | type="primary" |
| | | icon="el-icon-search" |
| | | size="mini" |
| | | @click="handleQuerys" |
| | | >搜索</el-button |
| | | > |
| | | </el-form-item> |
| | | </el-form> |
| | | <el-table |
| | | ref="multipleTable" |
| | | border |
| | | :data="deptAdviceList" |
| | | height="430px" |
| | | @selection-change="handleSelectionChanges" |
| | | > |
| | | <el-table-column type="selection" width="40"> </el-table-column> |
| | | <el-table-column prop="title" label="病种名称" align="center" width="130px"></el-table-column> |
| | | <el-table-column prop="advice" label="建议" align="center" :show-overflow-tooltip="true"> |
| | | </el-table-column> |
| | | </el-table> |
| | | <pagination |
| | | v-show="total1 > 0" |
| | | :total="total1" |
| | | :page.sync="queryParam1.page" |
| | | :limit.sync="queryParam1.pageSize" |
| | | @pagination="getbzlist" |
| | | /> |
| | | </div> |
| | | <div class="tab4"> |
| | | <div class="tab4_txt"> |
| | | <h4>已选病种</h4> |
| | | </div> |
| | | |
| | | <el-table |
| | | border |
| | | :data="deptAdviceList1" |
| | | height="430px" |
| | | > |
| | | <el-table-column prop="title" label="病种名称" align="center"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="操作" |
| | | align="center" |
| | | fixed="right" |
| | | class-name="small-padding fixed-width" |
| | | width="50px" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | title="删除" |
| | | ></el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <!-- <el-table |
| | | :data="DataList" |
| | | border |
| | | style="width: 100%" |
| | | height="400" |
| | | :span-method="objectSpanMethod" |
| | | > |
| | | <el-table-column prop="propinName" label="检查项目"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="proName" |
| | | label="明细项目" |
| | | width="260px" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column prop="proPrice" label="原价" width="56px"> |
| | | </el-table-column> |
| | | |
| | | <el-table-column |
| | | label="操作" |
| | | align="center" |
| | | fixed="right" |
| | | class-name="small-padding fixed-width" |
| | | width="50px" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | icon="el-icon-delete" |
| | | @click="handleDelete(scope.row)" |
| | | title="删除" |
| | | ></el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> --> |
| | | |
| | | <!-- <el-collapse v-model="activeName" accordion v-if="list1"> |
| | | <div> |
| | | <el-collapse-item title="请选择项目"> |
| | | <el-table |
| | | :data="DataList" |
| | | border |
| | | style="width: 100%" |
| | | height="400" |
| | | :span-method="objectSpanMethod" |
| | | > |
| | | <el-table-column |
| | | prop="proName" |
| | | label="项目" |
| | | width="180" |
| | | > |
| | | </el-table-column> |
| | | <el-table-column prop="ordPrice" label="原价"> |
| | | </el-table-column> |
| | | </el-table> |
| | | </el-collapse-item> |
| | | </div> |
| | | </el-collapse> --> |
| | | </div> |
| | | </div> |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="taocan = false">取 消</el-button> |
| | | <el-button type="primary" @click="queding">确 定</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | |
| | | getParentId, |
| | | getDeptAdvice, |
| | | reportHistory, |
| | | getAdviceByTjNumAndPro, |
| | | } from "@/api/doctor/check"; |
| | | import { addBigPositive } from "@/api/doctor/bigPositive"; |
| | | import { addReplylog, hzHasDept } from "@/api/hosp/replylog"; |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | idss:[], |
| | | vaids: [], |
| | | vaids1: [], |
| | | activeNames: "first", |
| | | taocan: false, |
| | | creatobj: {}, |
| | | dataText: [], |
| | | propform: {}, |
| | |
| | | rows: [], |
| | | id: [], |
| | | deptAdviceList: [], |
| | | value: [], |
| | | deptAdviceList1: [], |
| | | deptAdviceList2: [], |
| | | deptAdviceList3: [], |
| | | value: {}, |
| | | remark: "", //备注 |
| | | remarks: "", |
| | | // 总条数 |
| | | total: 0, |
| | | total1: 0, |
| | | // 绑定单选按钮 |
| | | tjStatus: "0", |
| | | // 抽屉打开方式 |
| | |
| | | type: "", |
| | | name: null, |
| | | }, |
| | | queryParam1: { |
| | | nr: null, |
| | | page: 1, |
| | | pageSize: 10, |
| | | }, |
| | | queryParam: { |
| | | page: 1, |
| | | pageSize: 1000, |
| | |
| | | }, |
| | | |
| | | methods: { |
| | | getbzlist() { |
| | | getDeptAdvice(this.queryParam1).then((response) => { |
| | | this.deptAdviceList = response.data.list; |
| | | this.total1 = response.data.total; |
| | | }); |
| | | }, |
| | | /** 搜索按钮操作 */ |
| | | handleQuerys() { |
| | | this.queryParam1.page = 1; |
| | | this.getbzlist(); |
| | | }, |
| | | bzxz() { |
| | | this.taocan = true; |
| | | let data = { |
| | | proId: this.proId, |
| | | tjNum: this.tableAll.tjNumber, |
| | | }; |
| | | getAdviceByTjNumAndPro(data).then((res) => { |
| | | console.log(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) |
| | | }) |
| | | } |
| | | }); |
| | | }, |
| | | handleSelectionChanges(val) { |
| | | // this.deptAdviceList1 = val; |
| | | if (val.length > 1) { |
| | | let del_row = val.shift(); |
| | | this.$refs.multipleTable.toggleRowSelection(del_row, false); |
| | | val.forEach((item) => { |
| | | this.deptAdviceList2.push(item); |
| | | }); |
| | | } else if ((val.length = 1)) { |
| | | val.forEach((item) => { |
| | | this.deptAdviceList2.push(item); |
| | | }); |
| | | } |
| | | this.deptAdviceList1 = [ |
| | | ...new Set(this.deptAdviceList2.concat(this.deptAdviceList3)), |
| | | ]; |
| | | }, |
| | | queding() { |
| | | if (this.proParentList.xiaoJie.length != 0) { |
| | | // this.proParentList.remark = ""; |
| | | console.log(this.deptAdviceList,111); |
| | | this.deptAdviceList.forEach((item) => { |
| | | this.ids = item.id; |
| | | console.log(this.deptAdviceList1,222); |
| | | this.deptAdviceList1.forEach((item1) => { |
| | | if ( |
| | | item1.id === item.id && |
| | | !this.proParentList.remark.includes(item.title) |
| | | ) { |
| | | if (this.proParentList.remark) { |
| | | this.proParentList.remark += item.title + ","; |
| | | this.value += item.title + ","; |
| | | this.vaids.push(item1.id); |
| | | this.vaids1 = this.vaids.concat(this.idss) |
| | | } else { |
| | | this.proParentList.remark = item.title + ","; |
| | | this.value += item.title + ","; |
| | | this.vaids.push(item1.id); |
| | | this.vaids1 = this.vaids.concat(this.idss) |
| | | } |
| | | } |
| | | }); |
| | | }); |
| | | this.taocan = false; |
| | | } else { |
| | | this.proParentList.remark = ""; |
| | | this.deptAdviceList.forEach((item) => { |
| | | this.ids = item.id; |
| | | this.deptAdviceList1.forEach((item1) => { |
| | | if ( |
| | | item1.id === item.id && |
| | | !this.proParentList.remark.includes(item.title) |
| | | ) { |
| | | if (this.proParentList.remark) { |
| | | this.proParentList.remark += item.title + ","; |
| | | this.value += item.title + ","; |
| | | console.log(item); |
| | | this.vaids.push(item1.id); |
| | | this.vaids1 = this.vaids.concat(this.idss) |
| | | } else { |
| | | this.proParentList.remark = item.title + ","; |
| | | this.value += item.title + ","; |
| | | this.vaids.push(item1.id); |
| | | this.vaids1 = this.vaids.concat(this.idss) |
| | | } |
| | | } |
| | | }); |
| | | }); |
| | | this.taocan = false; |
| | | } |
| | | }, |
| | | /** 删除按钮操作 */ |
| | | handleDelete(row) { |
| | | this.deptAdviceList1.forEach((item, index) => { |
| | | if (item.id == row.id) { |
| | | this.deptAdviceList1.splice(index, 1); |
| | | } |
| | | }); |
| | | }, |
| | | /** 查询用户列表 */ |
| | | getListUser() { |
| | | |
| | | getlistUser().then((response) => { |
| | | this.userList = response.data; |
| | | this.userList.forEach((element) => { |
| | |
| | | // this.radioChange1(item.proId, item); |
| | | this.getParentIdsss(); |
| | | |
| | | getDeptAdvice(this.proId).then((response) => { |
| | | this.deptAdviceList = response.data; |
| | | }); |
| | | this.getbzlist(); |
| | | } |
| | | num = num + 1; |
| | | }); |
| | |
| | | this.$modal.msgError("该科室下无项目!"); |
| | | } |
| | | }); |
| | | getDeptAdvice().then((response) => { |
| | | this.deptAdviceList = response.data; |
| | | }); |
| | | this.getbzlist(); |
| | | |
| | | // getSons(this.tjNumber).then((response) => { |
| | | // response.data.forEach(item1 => { |
| | |
| | | this.proParentList.remark = item3.remark; |
| | | } |
| | | }); |
| | | } |
| | | }else { |
| | | this.proParentList.remark = ""; |
| | | } |
| | | } else { |
| | | this.proParentList.remark = ""; |
| | | } |
| | | }); |
| | | }, |
| | | |
| | |
| | | this.remark = this.Parentcheck.remark; |
| | | } |
| | | }); |
| | | } |
| | | }else { |
| | | this.remark = ""; |
| | | } |
| | | } else { |
| | | this.remark = ""; |
| | | } |
| | | }); |
| | | |
| | | getDeptAdvice(this.proId).then((response) => { |
| | | this.deptAdviceList = response.data; |
| | | }); |
| | | this.getbzlist(); |
| | | }) |
| | | .catch((action) => { |
| | | if (action === "cancel") { |
| | |
| | | } |
| | | }); |
| | | |
| | | getDeptAdvice(this.proId).then((response) => { |
| | | this.deptAdviceList = response.data; |
| | | }); |
| | | this.getbzlist(); |
| | | }); |
| | | }, |
| | | |
| | |
| | | } |
| | | }); |
| | | |
| | | getDeptAdvice(this.proId).then((response) => { |
| | | this.deptAdviceList = response.data; |
| | | }); |
| | | this.getbzlist(); |
| | | }) |
| | | .catch((action) => { |
| | | if (action === "cancel") { |
| | |
| | | } |
| | | }); |
| | | |
| | | getDeptAdvice(this.proId).then((response) => { |
| | | this.deptAdviceList = response.data; |
| | | }); |
| | | this.getbzlist(); |
| | | }); |
| | | }, |
| | | handleInConfirm(row) { |
| | |
| | | proId: this.proId, |
| | | remark: this.proParentList.remark, // 备注 |
| | | proName: this.proName, //父项 |
| | | summaryList: this.value, //小结 |
| | | summaryList: this.vaids1, //小结 |
| | | doctorName: this.doctorName, |
| | | tjOrderDetailList: this.tjOrderDetail, |
| | | }, |
| | |
| | | .el-message * { |
| | | color: var(--white) !important; |
| | | } |
| | | .tab8 { |
| | | width: 100%; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | } |
| | | .tab3 { |
| | | width: 68%; |
| | | } |
| | | .tab4 { |
| | | margin-top: 6px; |
| | | width: 30%; |
| | | |
| | | } |
| | | .tab4_txt{ |
| | | display: flex; |
| | | justify-content: center; |
| | | } |
| | | </style> |