su
su1124
2024-08-15 2ab2dcd91a6ee60fa907fd3c667ed174f17f13b5
src/views/doctor/check/index.vue
@@ -648,12 +648,20 @@
                        病种选择:
                      </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="请选择"
@@ -669,7 +677,7 @@
                            :value="item.id"
                          >
                          </el-option>
                        </el-select>
                        </el-select> -->
                      </td>
                      <td
                        style="
@@ -757,10 +765,7 @@
          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>
@@ -938,7 +943,14 @@
                          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="请选择"
@@ -954,7 +966,7 @@
                            :value="item.id"
                          >
                          </el-option>
                        </el-select>
                        </el-select> -->
                      </td>
                      <td
                        style="
@@ -1041,10 +1053,8 @@
          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>
@@ -1130,6 +1140,167 @@
    </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>
@@ -1152,6 +1323,7 @@
  getParentId,
  getDeptAdvice,
  reportHistory,
  getAdviceByTjNumAndPro,
} from "@/api/doctor/check";
import { addBigPositive } from "@/api/doctor/bigPositive";
import { addReplylog, hzHasDept } from "@/api/hosp/replylog";
@@ -1170,6 +1342,11 @@
  },
  data() {
    return {
      idss:[],
      vaids: [],
      vaids1: [],
      activeNames: "first",
      taocan: false,
      creatobj: {},
      dataText: [],
      propform: {},
@@ -1201,11 +1378,15 @@
      rows: [],
      id: [],
      deptAdviceList: [],
      value: [],
      deptAdviceList1: [],
      deptAdviceList2: [],
      deptAdviceList3: [],
      value: {},
      remark: "", //备注
      remarks: "",
      // 总条数
      total: 0,
      total1: 0,
      // 绑定单选按钮
      tjStatus: "0",
      // 抽屉打开方式
@@ -1267,6 +1448,11 @@
        type: "",
        name: null,
      },
      queryParam1: {
        nr: null,
        page: 1,
        pageSize: 10,
      },
      queryParam: {
        page: 1,
        pageSize: 1000,
@@ -1304,9 +1490,117 @@
  },
  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) => {
@@ -1903,9 +2197,7 @@
              // this.radioChange1(item.proId, item);
              this.getParentIdsss();
              getDeptAdvice(this.proId).then((response) => {
                this.deptAdviceList = response.data;
              });
              this.getbzlist();
            }
            num = num + 1;
          });
@@ -1915,9 +2207,7 @@
          this.$modal.msgError("该科室下无项目!");
        }
      });
      getDeptAdvice().then((response) => {
        this.deptAdviceList = response.data;
      });
      this.getbzlist();
      // getSons(this.tjNumber).then((response) => {
      //   response.data.forEach(item1 => {
@@ -1985,10 +2275,10 @@
                this.proParentList.remark = item3.remark;
              }
            });
          }
        }else {
            this.proParentList.remark = "";
          }
        } else {
          this.proParentList.remark = "";
        }
      });
    },
@@ -2135,15 +2425,13 @@
                    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") {
@@ -2208,9 +2496,7 @@
            }
          });
          getDeptAdvice(this.proId).then((response) => {
            this.deptAdviceList = response.data;
          });
          this.getbzlist();
        });
    },
@@ -2329,9 +2615,7 @@
            }
          });
          getDeptAdvice(this.proId).then((response) => {
            this.deptAdviceList = response.data;
          });
          this.getbzlist();
        })
        .catch((action) => {
          if (action === "cancel") {
@@ -2393,9 +2677,7 @@
            }
          });
          getDeptAdvice(this.proId).then((response) => {
            this.deptAdviceList = response.data;
          });
          this.getbzlist();
        });
    },
    handleInConfirm(row) {
@@ -2448,7 +2730,7 @@
          proId: this.proId,
          remark: this.proParentList.remark, // 备注
          proName: this.proName, //父项
          summaryList: this.value, //小结
          summaryList: this.vaids1, //小结
          doctorName: this.doctorName,
          tjOrderDetailList: this.tjOrderDetail,
        },
@@ -2518,4 +2800,21 @@
.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>