1
lkk
2025-04-11 eefd1cde0596038eaf81ac23504a8ab4553c844b
src/views/hosp/advicerules/index.vue
@@ -8,14 +8,6 @@
      v-show="showSearch"
      label-width="68px"
    >
      <!-- <el-form-item label="编码" prop="bm">
        <el-input
          v-model="queryParams.bm"
          placeholder="请输入编码"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item> -->
      <el-form-item label="科室" prop="ks">
        <el-input
          v-model="queryParams.ks"
@@ -94,7 +86,7 @@
        <el-button
          type="warning"
          plain
          icon="el-icon-download"
          icon="el-icon-upload2"
          size="mini"
          @click="handleImport"
          >导入
@@ -153,35 +145,23 @@
        width="200"
        prop="jynr"
      />
      <el-table-column label="性别" align="center" prop="xb"  :formatter="formatSex" />
      <el-table-column label="范围" align="center" prop="fwz" />
      <el-table-column label="范围最小值" align="center" prop="fwzxz" />
      <el-table-column label="范围最大值" align="center" prop="fwzdz" />
      <el-table-column label="异常标志" align="center" prop="ycbz" />
      <el-table-column label="是否疾病" align="center" prop="sfjb">
        <!-- <template slot-scope="scope">
          <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.sfjb" />
        </template> -->
      </el-table-column>
      <el-table-column label="是否常见病" align="center" prop="sfcjb">
        <!-- <template slot-scope="scope">
          <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.sfcjb" />
        </template> -->
      </el-table-column>
      <el-table-column label="是否慢性病" align="center" prop="sfmxb">
        <!-- <template slot-scope="scope">
          <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.sfmxb" />
        </template> -->
      </el-table-column>
      <el-table-column
        label="是否重大疾病"
        align="center"
        width="120"
        prop="sfzdjb"
      >
        <!-- <template slot-scope="scope">
          <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.sfzdjb" />
        </template> -->
      </el-table-column>
      ></el-table-column>
      <el-table-column
        label="操作"
        align="center"
@@ -235,7 +215,7 @@
          <el-select
            v-model="form.ks"
            placeholder="请选择科室"
            style="width: 200"
            style="width: 200px"
            @change="idFn"
          >
            <el-option
@@ -261,9 +241,9 @@
          />
        </el-form-item>
        <el-form-item label="范围" prop="fw">
        <el-form-item label="范围" prop="fwz">
          <el-input
            v-model="form.fw"
            v-model="form.fwz"
            placeholder="请输入范围"
            style="width: 200px"
          />
@@ -289,6 +269,7 @@
            placeholder="请输入异常标志"
          />
        </el-form-item>
        <el-form-item label="疾病" prop="sfjb">
          <el-checkbox v-model="form.sfjb" true-label="是" false-label="否">
          </el-checkbox>
@@ -297,37 +278,37 @@
          <el-checkbox
            v-model="form.sfcjb"
            true-label="是"
            false-label="否"
            false-label=""
          ></el-checkbox>
          <!--  <el-input
            v-model="form.sfcjb"
            style="width: 200px"
            placeholder="请输入是否常见病"
          /> -->
        </el-form-item>
        <el-form-item label="慢性病" prop="sfmxb">
          <el-checkbox
            v-model="form.sfmxb"
            true-label="是"
            false-label="否"
            false-label=""
          ></el-checkbox>
          <!-- <el-input
            v-model="form.sfmxb"
            style="width: 200px"
            placeholder="请输入是否慢性病"
          /> -->
        </el-form-item>
        <el-form-item label="重大疾病" prop="sfzdjb">
          <el-checkbox
            v-model="form.sfzdjb"
            true-label="是"
            false-label="否"
            false-label=""
          ></el-checkbox>
          <!-- <el-input
            v-model="form.sfzdjb"
        </el-form-item>
        <el-form-item label="性别" prop="xb">
          <el-select
            v-model="form.xb"
            placeholder="请选择体检人性别"
            style="width: 200px"
            placeholder="请输入是否重大疾病"
          /> -->
            clearable
          >
            <el-option
              v-for="dict in dict.type.sys_user_sex"
              :key="dict.value"
              :label="dict.label"
              :value="dict.value"
            ></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="建议名称" prop="jymc" style="display: block">
          <el-input
@@ -512,6 +493,7 @@
export default {
  name: "Advicerules",
  dicts: ["sys_user_sex"],
  data() {
    return {
      // 遮罩层
@@ -553,6 +535,7 @@
        sfcjb: null,
        sfmxb: null,
        sfzdjb: null,
        sfzdjb: null,
      },
      queryParam1: {
        page: 1,
@@ -565,7 +548,9 @@
        pageSize: 10,
      },
      // 表单参数
      form: {},
      form: {
        xb: "2",
      },
      // 表单校验
      rules: {},
      upload: {
@@ -602,9 +587,6 @@
    idFn(value) {
      console.log("Selected Value:", value);
      this.departmentOptions.forEach((item) => {
        console.log(this.departmentOptions, 333);
        console.log(item, 555);
        if (item.value == value) {
          this.form.ks = item.label;
        }
@@ -638,8 +620,11 @@
        createBy: null,
        updateBy: null,
        deleted: null,
        xb: "2",
      };
      this.resetForm("form");
      if (this.$refs.form) {
        this.$refs.form.resetFields();
      }
    },
    /** 搜索按钮操作 */
    handleQuery() {
@@ -653,6 +638,13 @@
    clearForm() {
      this.queryParam.bt = ""; // 清空标题
      this.queryParam.nr = ""; // 清空建议内容
    },
    formatSex(row) {
      const dictItem = this.dict.type.sys_user_sex.find(
        (item) => item.value === row.xb
      );
      return dictItem ? dictItem.label : "";
    },
    handleSelectionChange1(selection) {
@@ -694,7 +686,6 @@
    /* 弹框确定按钮 */
    submit() {
      this.ChangeList.forEach((item) => {
        this.form.jymc = item.title;
@@ -718,7 +709,6 @@
      this.title = "添加体检项目建议规则新表";
      deptTreeSelect().then((response) => {
        this.departmentOptions = response.data[0].children;
        console.log(response, 999);
      });
    },
    /** 修改按钮操作 */
@@ -730,9 +720,9 @@
        this.open = true;
        this.title = "修改体检项目建议规则新表";
      });
      deptTreeSelect().then((response) => {
        this.departmentOptions = response.data[0].children;
        console.log(response, 999);
      });
    },
@@ -758,11 +748,9 @@
      });
    },
    handleDelete(row) {
      console.log(row,6677);
      const pkValue = row.id; // 获取主键值,如果row中没有主键值,则使用this.ids
      const pkValue = row.id || this.ids; // 获取主键值,如果row中没有主键值,则使用this.ids
      this.$modal
        .confirm(`是否确认删除${row.ks}编号为"${pkValue}"的数据项?`)
        .confirm(`是否确认删除"${pkValue}"的数据项?`)
        .then(() => {
          return delAdvicerules(pkValue); // 调用删除接口,传入主键值
        })
@@ -797,43 +785,12 @@
          dangerouslyUseHTMLString: true,
        });
      }
      /*  this.ListObj = response.data;
      this.advicerulesList = response.data.list;
      this.userList.forEach((item) => {
        this.CompanyList.forEach((item1) => {
          if (item1.drugManufacturerId == this.objs.drugManufacturerId) {
            item.company = item1.cnName;
          }
        });
      }); */
      this.upload.open = false;
      this.upload.isUploading = false;
      this.$refs.upload.clearFiles();
      this.leftList = response.msg;
      console.log(response.code);
      /*  if (this.leftList == "操作失败") {
        this.isdisabled = true;
        this.$alert(
          "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" +
            response.msg +
            "<div style='br;margin:10px'>" +
            response.data[0] +
            "身份证或手机号码有误" +
            "</div>",
          "导入结果",
          { dangerouslyUseHTMLString: true }
        );
      } else {
        this.isdisabled = false;
        this.$alert(
          "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" +
            response.msg,
          { dangerouslyUseHTMLString: true }
        );
        this.rightList = response;
      } */
      for (let i = 0; i < fileList.length; i++) {
        if (file.name != fileList[i].name) {
          this.fileList.push({