su
su1124
2024-02-05 f684f2df6dd0ab7f0d15f59ab61dcff952b8ce2b
su
3个文件已修改
600 ■■■■ 已修改文件
src/views/doctor/checkAll/index.vue 29 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/project/index.vue 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/rules/index.vue 563 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doctor/checkAll/index.vue
@@ -975,9 +975,10 @@
      width="1000px"
      :before-close="handleClose1"
    >
       <jianqianwenzhen
          :jianqianwenzhendata="jianqianwenzhendata" v-if="flags"
        ></jianqianwenzhen>
      <jianqianwenzhen
        :jianqianwenzhendata="jianqianwenzhendata"
        v-if="flags"
      ></jianqianwenzhen>
      <span slot="footer" class="dialog-footer">
        <el-button @click="jianqians = false">取 消</el-button>
      </span>
@@ -1011,7 +1012,7 @@
  components: {
    ViewPdf,
    Historicalreport,
    jianqianwenzhen
    jianqianwenzhen,
  },
  dicts: [
    "dict_tjtype",
@@ -1022,14 +1023,14 @@
    "tj_work",
    "tj_work_status",
    "tj_smoking_pinlv",
    "tj_work"
    "tj_work",
  ],
  name: "checkAll",
  data() {
    return {
      flags:false,
      jianqianwenzhendata:[],
      jianqians:false,
      flags: false,
      jianqianwenzhendata: [],
      jianqians: false,
      sex: true,
      activeName: "1",
      wenzhen: false,
@@ -1184,7 +1185,7 @@
        this.add0(mm)
      );
    },
     jianqian() {
    jianqian() {
      this.flags = true;
      this.jianqians = true;
      let tjNumber = this.tableAll.tjNumber;
@@ -1347,8 +1348,8 @@
      this.startTime = val;
    },
     hb(){
       if (this.queryParams.tjNumber != "") {
    hb() {
      if (this.queryParams.tjNumber != "") {
        this.submitForm();
      }
    },
@@ -1523,7 +1524,7 @@
      const tjNumber = row.tjNumber;
      revoke(tjNumber).then((response) => {
        this.$modal.msgSuccess("撤回成功");
        if(response.code == 200){
        if (response.code == 200) {
          this.loading = false;
          this.getList();
        }
@@ -1558,8 +1559,8 @@
          getfiedState(data).then((res) => {});
        });
    },
    handleClose1(){
      this.jianqians = false
    handleClose1() {
      this.jianqians = false;
    },
    // 生成报告
    // generate(row) {
src/views/hosp/project/index.vue
@@ -12,7 +12,7 @@
            style="margin-bottom: 15px"
          />
        </div>
        <el-scrollbar style="height: 516px; width: 100%">
        <el-scrollbar style="height: 629px; width: 100%">
          <div class="head-container">
            <el-tree
              :data="deptOptions"
@@ -1089,8 +1089,8 @@
        }
      });
      this.title = "体检项目信息维护";
      this.form.proId = this.queryParams.proId;
      this.form.deptId = this.queryParams.deptId;
      // this.form.proId = this.queryParams.proId;
      this.form.proCheckMethod = "N";
      if ((this.key = "Y")) {
@@ -1617,6 +1617,7 @@
                addProject(this.form).then((response) => {
                  this.$modal.msgSuccess("新增成功");
                  this.cancel();
                  this.getList();
                });
              }
            }
@@ -1680,6 +1681,7 @@
                addProject(this.form).then((response) => {
                  this.$modal.msgSuccess("新增成功");
                  this.cancel();
                  this.getList();
                });
              }
            }
src/views/hosp/rules/index.vue
@@ -4,58 +4,136 @@
      <!--部门数据-->
      <el-col :span="4" :xs="24">
        <div class="head-container">
          <el-input v-model="xmmc" placeholder="请输入项目名" clearable size="small" prefix-icon="el-icon-search"
            style="margin-bottom: 20px" />
          <el-input
            v-model="xmmc"
            placeholder="请输入项目名"
            clearable
            size="small"
            prefix-icon="el-icon-search"
            style="margin-bottom: 20px"
          />
        </div>
        <div class="head-tree">
          <el-tree ref="tree" node-key="id" highlight-current :default-expanded-keys="treeId" :data="deptOptions"
            :props="defaultProps" :expand-on-click-node="false" :auto-expand-parent="false"
            :filter-node-method="filterNode" @node-click="handleNodeClick" />
          <el-tree
            ref="tree"
            node-key="id"
            highlight-current
            :default-expanded-keys="treeId"
            :data="deptOptions"
            :props="defaultProps"
            :expand-on-click-node="false"
            :auto-expand-parent="false"
            :filter-node-method="filterNode"
            @node-click="handleNodeClick"
          />
        </div>
      </el-col>
      <el-col :span="19" :xs="24">
        <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
        <el-form
          :model="queryParams"
          ref="queryForm"
          size="small"
          :inline="true"
          v-show="showSearch"
          label-width="68px"
        >
          <el-form-item label="项目名" prop="proName">
            <el-input v-model="queryParams.proName" placeholder="请输入项目名" clearable @keyup.enter.native="handleQuery" />
            <el-input
              v-model="queryParams.proName"
              placeholder="请输入项目名"
              clearable
              @keyup.enter.native="handleQuery"
            />
          </el-form-item>
          <el-form-item label="规则类型" prop="ruleType">
            <el-select v-model="queryParams.ruleType" placeholder="请选择规则类型" clearable>
              <el-option v-for="dict in dict.type.tj_rule_type" :key="dict.value" :label="dict.label"
                :value="dict.value" />
            <el-select
              v-model="queryParams.ruleType"
              placeholder="请选择规则类型"
              clearable
            >
              <el-option
                v-for="dict in dict.type.tj_rule_type"
                :key="dict.value"
                :label="dict.label"
                :value="dict.value"
              />
            </el-select>
          </el-form-item>
          <el-form-item label="病种" prop="bingzhong">
            <el-input v-model="queryParams.bingzhong" placeholder="请输入病种" clearable @keyup.enter.native="handleQuery" />
            <el-input
              v-model="queryParams.bingzhong"
              placeholder="请输入病种"
              clearable
              @keyup.enter.native="handleQuery"
            />
          </el-form-item>
          <el-form-item label="病种拼音" prop="bzPinyin">
            <el-input v-model="queryParams.bzPinyin" placeholder="请输入病种拼音" clearable @keyup.enter.native="handleQuery" />
            <el-input
              v-model="queryParams.bzPinyin"
              placeholder="请输入病种拼音"
              clearable
              @keyup.enter.native="handleQuery"
            />
          </el-form-item>
          <el-form-item label="性别" prop="sex">
            <el-select v-model="queryParams.sex" placeholder="请选择性别" clearable>
              <el-option v-for="dict in dict.type.tj_rule_sex" :key="dict.value" :label="dict.label"
                :value="dict.value" />
            <el-select
              v-model="queryParams.sex"
              placeholder="请选择性别"
              clearable
            >
              <el-option
                v-for="dict in dict.type.tj_rule_sex"
                :key="dict.value"
                :label="dict.label"
                :value="dict.value"
              />
            </el-select>
          </el-form-item>
          <el-form-item>
            <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
            <el-button
              type="primary"
              icon="el-icon-search"
              size="mini"
              @click="handleQuery"
              >搜索</el-button
            >
            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
              >重置</el-button
            >
          </el-form-item>
        </el-form>
        <el-row :gutter="10" class="mb8">
          <el-col :span="1.5">
            <el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAdd"
              v-hasPermi="['hosp:rules:add']">新增
            <el-button
              type="primary"
              icon="el-icon-plus"
              size="mini"
              @click="handleAdd"
              v-hasPermi="['hosp:rules:add']"
              >新增
            </el-button>
          </el-col>
          <el-col :span="1.5">
            <el-button type="primary" icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
              v-hasPermi="['hosp:rules:edit']">修改
            <el-button
              type="primary"
              icon="el-icon-edit"
              size="mini"
              :disabled="single"
              @click="handleUpdate"
              v-hasPermi="['hosp:rules:edit']"
              >修改
            </el-button>
          </el-col>
          <el-col :span="1.5">
            <el-button type="primary" icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
              v-hasPermi="['hosp:rules:remove']">删除
            <el-button
              type="primary"
              icon="el-icon-delete"
              size="mini"
              :disabled="multiple"
              @click="handleDelete"
              v-hasPermi="['hosp:rules:remove']"
              >删除
            </el-button>
          </el-col>
          <!-- <el-col :span="1.5">
@@ -69,44 +147,159 @@
          >导出
        </el-button>
      </el-col> -->
          <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
          <right-toolbar
            :showSearch.sync="showSearch"
            @queryTable="getList"
          ></right-toolbar>
        </el-row>
        <el-table border v-loading="loading" :data="rulesList" @selection-change="handleSelectionChange">
        <el-table
          border
          v-loading="loading"
          :data="rulesList"
          @selection-change="handleSelectionChange"
        >
          <el-table-column type="selection" width="55" align="center" />
          <el-table-column label="序号" align="center" prop="newID" width="55" />
          <el-table-column
            label="序号"
            align="center"
            prop="newID"
            width="55"
          />
          <!-- <el-table-column label="项目id" align="center" prop="proId" /> -->
          <el-table-column label="项目名" align="center" prop="proName" :show-overflow-tooltip="true" />
          <el-table-column label="规则类型" align="center" prop="ruleType" :show-overflow-tooltip="true">
          <el-table-column
            label="项目名"
            align="center"
            prop="proName"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="规则类型"
            align="center"
            prop="ruleType"
            :show-overflow-tooltip="true"
          >
            <template slot-scope="scope">
              <dict-tag :options="dict.type.tj_rule_type" :value="scope.row.ruleType" />
              <dict-tag
                :options="dict.type.tj_rule_type"
                :value="scope.row.ruleType"
              />
            </template>
          </el-table-column>
          <el-table-column label="规则" align="center" prop="ruleStr" :show-overflow-tooltip="true" />
          <el-table-column label="病种" align="center" prop="bingzhong" :show-overflow-tooltip="true" />
          <el-table-column label="病种拼音" align="center" prop="bzPinyin" :show-overflow-tooltip="true" />
          <el-table-column label="性别" align="center" prop="sex" :show-overflow-tooltip="true">
          <el-table-column
            label="规则"
            align="center"
            prop="ruleStr"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="病种"
            align="center"
            prop="bingzhong"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="病种拼音"
            align="center"
            prop="bzPinyin"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="性别"
            align="center"
            prop="sex"
            :show-overflow-tooltip="true"
          >
            <template slot-scope="scope">
              <dict-tag :options="dict.type.tj_rule_sex" :value="scope.row.sex" />
              <dict-tag
                :options="dict.type.tj_rule_sex"
                :value="scope.row.sex"
              />
            </template>
          </el-table-column>
          <el-table-column label="年龄-" align="center" prop="ageLt" :show-overflow-tooltip="true" />
          <el-table-column label="年龄+" align="center" prop="ageGt" :show-overflow-tooltip="true" />
          <el-table-column label="规则范围-" align="center" prop="ruleLt" :show-overflow-tooltip="true" />
          <el-table-column label="规则范围+" align="center" prop="ruleGt" :show-overflow-tooltip="true" />
          <el-table-column label="标识" align="center" prop="sign" :show-overflow-tooltip="true" />
          <el-table-column label="积极性" align="center" prop="idPositive" :show-overflow-tooltip="true" />
          <el-table-column label="范围" align="center" prop="reference" :show-overflow-tooltip="true" />
          <el-table-column label="优先级" align="center" prop="sort" :show-overflow-tooltip="true" />
          <el-table-column label="小于标识" align="center" prop="lowSymbol" :show-overflow-tooltip="true" />
          <el-table-column label="大于标识" align="center" prop="heighSymbol" :show-overflow-tooltip="true" />
          <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
          <el-table-column
            label="年龄-"
            align="center"
            prop="ageLt"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="年龄+"
            align="center"
            prop="ageGt"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="规则范围-"
            align="center"
            prop="ruleLt"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="规则范围+"
            align="center"
            prop="ruleGt"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="标识"
            align="center"
            prop="sign"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="积极性"
            align="center"
            prop="idPositive"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="范围"
            align="center"
            prop="reference"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="优先级"
            align="center"
            prop="sort"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="小于标识"
            align="center"
            prop="lowSymbol"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="大于标识"
            align="center"
            prop="heighSymbol"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="操作"
            align="center"
            class-name="small-padding fixed-width"
          >
            <template slot-scope="scope">
              <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
                v-hasPermi="['hosp:rules:edit']" title="修改">
              <el-button
                size="mini"
                type="text"
                icon="el-icon-edit"
                @click="handleUpdate(scope.row)"
                v-hasPermi="['hosp:rules:edit']"
                title="修改"
              >
              </el-button>
              <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
                v-hasPermi="['hosp:rules:remove']" title="删除">
              <el-button
                size="mini"
                type="text"
                icon="el-icon-delete"
                @click="handleDelete(scope.row)"
                v-hasPermi="['hosp:rules:remove']"
                title="删除"
              >
              </el-button>
            </template>
          </el-table-column>
@@ -114,39 +307,93 @@
        <div class="pag">
          <div class="pag1">
            <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum"
              :limit.sync="queryParams.pageSize" @pagination="getList" />
            <pagination
              v-show="total > 0"
              :total="total"
              :page.sync="queryParams.pageNum"
              :limit.sync="queryParams.pageSize"
              @pagination="getList"
            />
          </div>
        </div>
      </el-col>
    </el-row>
    <!-- 添加或修改规则+病种对话框 -->
    <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="80px" :inline="true">
    <el-dialog
      :title="title"
      :visible.sync="open"
      width="1000px"
      append-to-body
    >
      <el-form
        ref="form"
        :model="form"
        :rules="rules"
        label-width="80px"
        :inline="true"
      >
        <!-- <el-form-item label="项目id" prop="proId">
          <el-input v-model="form.proId" placeholder="请输入项目id" />
        </el-form-item> -->
        <el-form-item label="项目名" prop="proName">
          <el-select :remote-method="getRemoteData" v-model="form.proName" remote filterable style="width: 200px"
            placeholder="请选择项目名" clearable @change="idFn">
            <el-option v-for="dict in proList" :key="dict.proId" :label="dict.proName" :value="dict.proName" />
          <el-select
            :remote-method="getRemoteData"
            v-model="form.proName"
            remote
            filterable
            style="width: 200px"
            placeholder="请选择项目名"
            clearable
            @change="idFn"
          >
            <el-option
              v-for="dict in proList"
              :key="dict.proId"
              :label="dict.proName"
              :value="dict.proName"
            />
          </el-select>
          <!-- <el-input v-model="form.proName" placeholder="请输入项目名" style="width:200px" /> -->
        </el-form-item>
        <el-form-item label="规则类型" prop="ruleType">
          <el-select v-model="form.ruleType" placeholder="请选择规则类型" style="width:200px">
            <el-option v-for="dict in dict.type.tj_rule_type" :key="dict.value" :label="dict.label"
              :value="dict.value"></el-option>
          <el-select
            v-model="form.ruleType"
            placeholder="请选择规则类型"
            style="width: 200px"
          >
            <el-option
              v-for="dict in dict.type.tj_rule_type"
              :key="dict.value"
              :label="dict.label"
              :value="dict.value"
            ></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="规则" prop="ruleStr">
          <el-input v-model="form.ruleStr" placeholder="请输入规则" style="width:200px" />
          <el-input
            v-model="form.ruleStr"
            placeholder="请输入规则"
            style="width: 200px"
          />
        </el-form-item>
        <el-form-item label="病种" prop="bingzhong">
          <el-select :remote-method="getRemoteData1" v-model="form.bingzhong" remote filterable style="width: 200px"
            placeholder="请选择病种" clearable @change="idFn1">
            <el-option v-for="dict in bingzhongList" :key="dict.id" :label="dict.icdname" :value="dict.icdname" />
          <el-select
            :remote-method="getRemoteData1"
            v-model="form.bingzhong"
            remote
            filterable
            style="width: 200px"
            placeholder="请选择病种"
            clearable
            @change="idFn1"
          >
            <el-option
              v-for="dict in bingzhongList"
              :key="dict.id"
              :label="dict.icdname"
              :value="dict.icdname"
            />
          </el-select>
          <!-- <el-input v-model="form.bingzhong" placeholder="请输入病种" style="width:200px" /> -->
        </el-form-item>
@@ -154,44 +401,102 @@
          <el-input v-model="form.bzPinyin" placeholder="请输入病种拼音" style="width:200px" />
        </el-form-item> -->
        <el-form-item label="疾病编码 " prop="icdCode">
          <el-input v-model="form.icdCode" placeholder="请输入疾病编码" style="width:200px" disabled />
          <el-input
            v-model="form.icdCode"
            placeholder="请输入疾病编码"
            style="width: 200px"
            disabled
          />
        </el-form-item>
        <el-form-item label="性别" prop="sex">
          <el-select v-model="form.sex" placeholder="请选择性别" style="width:200px">
            <el-option v-for="dict in dict.type.tj_rule_sex" :key="dict.value" :label="dict.label"
              :value="dict.value"></el-option>
          <el-select
            v-model="form.sex"
            placeholder="请选择性别"
            style="width: 200px"
          >
            <el-option
              v-for="dict in dict.type.tj_rule_sex"
              :key="dict.value"
              :label="dict.label"
              :value="dict.value"
            ></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="年龄-" prop="ageLt">
          <el-input v-model="form.ageLt" placeholder="请输入年龄-" style="width:200px" />
          <el-input
            v-model="form.ageLt"
            placeholder="请输入年龄-"
            style="width: 200px"
          />
        </el-form-item>
        <el-form-item label="年龄+" prop="ageGt">
          <el-input v-model="form.ageGt" placeholder="请输入年龄+" style="width:200px" />
          <el-input
            v-model="form.ageGt"
            placeholder="请输入年龄+"
            style="width: 200px"
          />
        </el-form-item>
        <el-form-item label="规则范围-" prop="ruleLt">
          <el-input v-model="form.ruleLt" placeholder="请输入规则范围-" style="width:200px" />
          <el-input
            v-model="form.ruleLt"
            placeholder="请输入规则范围-"
            style="width: 200px"
          />
        </el-form-item>
        <el-form-item label="规则范围+" prop="ruleGt">
          <el-input v-model="form.ruleGt" placeholder="请输入规则范围+" style="width:200px" />
          <el-input
            v-model="form.ruleGt"
            placeholder="请输入规则范围+"
            style="width: 200px"
          />
        </el-form-item>
        <el-form-item label="标识" prop="sign">
          <el-select v-model="form.sign" remote filterable style="width: 200px" placeholder="请选择病种" clearable>
            <el-option v-for="dict in dataList" :key="dict.id" :label="dict.label" :value="dict.label" />
          <el-select
            v-model="form.sign"
            remote
            filterable
            style="width: 200px"
            placeholder="请选择病种"
            clearable
          >
            <el-option
              v-for="dict in dataList"
              :key="dict.id"
              :label="dict.label"
              :value="dict.label"
            />
          </el-select>
          <!-- <el-input v-model="form.sign" placeholder="请输入标识" style="width:200px" /> -->
        </el-form-item>
        <el-form-item label="范围" prop="reference">
          <el-input v-model="form.reference" placeholder="请输入范围" style="width:200px" />
          <el-input
            v-model="form.reference"
            placeholder="请输入范围"
            style="width: 200px"
          />
        </el-form-item>
        <el-form-item label="优先级" prop="sort">
          <el-input-number v-model="form.sort" @change="handleChange" :min="1"  label="描述文字"></el-input-number>
          <el-input-number
            v-model="form.sort"
            @change="handleChange"
            :min="1"
            label="描述文字"
          ></el-input-number>
          <!-- <el-input v-model="form.sort" placeholder="请输入优先级" style="width:200px" /> -->
        </el-form-item>
        <el-form-item label="小于标识" prop="lowSymbol">
          <el-input v-model="form.lowSymbol" placeholder="请输入小于标识" style="width:200px" />
          <el-input
            v-model="form.lowSymbol"
            placeholder="请输入小于标识"
            style="width: 200px"
          />
        </el-form-item>
        <el-form-item label="大于标识" prop="heighSymbol">
          <el-input v-model="form.heighSymbol" placeholder="请输入大于标识" style="width:200px" />
          <el-input
            v-model="form.heighSymbol"
            placeholder="请输入大于标识"
            style="width: 200px"
          />
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
@@ -209,25 +514,24 @@
  delRules,
  addRules,
  updateRules,
  getSonsList, list
  getSonsList,
  list,
} from "@/api/hosp/rules";
import {
  projectTree
} from "@/api/hosp/ruleAdvice";
import { projectTree } from "@/api/hosp/ruleAdvice";
export default {
  name: "Rules",
  dicts: ["tj_rule_type", "tj_rule_sex"],
  data() {
    let checkPhoneNum = (rule, value, callback) => {
         console.log( value)
      console.log(value);
      let patter = new RegExp(/^1\s*[3456789]\s*(\d\s*){9}$/);
      if (value == "" && value == undefined && !value) {
        return callback('');
      }  else if(value != undefined && value != ""){
        return callback("");
      } else if (value != undefined && value != "") {
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
      } else if (!patter.test(value)) {
        return callback("");
      }
    };
    return {
@@ -236,20 +540,23 @@
        children: "children",
        label: "label",
      },
      dataList: [{
        id: 0,
        label: "↑"
      },{
        id: 1,
        label: "↓"
      }],
      dataList: [
        {
          id: 0,
          label: "↑",
        },
        {
          id: 1,
          label: "↓",
        },
      ],
      treeId: [],
      xmmc: "",
      // 遮罩层
      loading: true,
      // 选中数组
      ids: [],
      formIn:{},
      formIn: {},
      // 非单个禁用
      single: true,
      // 非多个禁用
@@ -283,30 +590,28 @@
        deleted: [
          {
            required: true,
            validator: checkPhoneNum,
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        proName: [
          { required: true, validator: checkPhoneNum,  trigger: "change" },
          { required: true, validator: checkPhoneNum, trigger: "change" },
        ],
        ruleType: [
          { required: true, validator: checkPhoneNum,  trigger: "change" },
          { required: true, validator: checkPhoneNum, trigger: "change" },
        ],
        ruleStr: [
          { required: true, validator: checkPhoneNum,  trigger: "change" },
          { required: true, validator: checkPhoneNum, trigger: "change" },
        ],
        bingzhong: [
          { required: true, validator: checkPhoneNum,  trigger: "change" },
          { required: true, validator: checkPhoneNum, trigger: "change" },
        ],
        sex: [
          { required: true, validator: checkPhoneNum,  trigger: "change" },
        ],
        sex: [{ required: true, validator: checkPhoneNum, trigger: "change" }],
        ageLt: [
          { required: true, validator: checkPhoneNum,  trigger: "change" },
          { required: true, validator: checkPhoneNum, trigger: "change" },
        ],
        ageGt: [
          { required: true, validator: checkPhoneNum,  trigger: "change" },
          { required: true, validator: checkPhoneNum, trigger: "change" },
        ],
      },
    };
@@ -320,12 +625,11 @@
      if (newVal) {
        this.$nextTick(() => {
          document
            .querySelector('.el-tree-node__children .el-tree-node__content')
            .querySelector(".el-tree-node__children .el-tree-node__content")
            .click();
        });
      }
    },
  },
  created() {
    this.getList();
@@ -334,15 +638,18 @@
    /** 查询规则+病种列表 */
    getList() {
      projectTree().then((response) => {
        this.deptOptions = response.data
        this.treeId.push(this.deptOptions[0].id)
        this.deptOptions = response.data;
        this.treeId.push(this.deptOptions[0].id);
      });
    },
    getListByXmId() {
      this.loading = true;
      listRules(this.queryParams).then((response) => {
        response.rows.forEach((item, index) => {
          item.newID = (this.queryParams.pageNum - 1) * this.queryParams.pageSize + index + 1;
          item.newID =
            (this.queryParams.pageNum - 1) * this.queryParams.pageSize +
            index +
            1;
        });
        this.rulesList = response.rows;
        this.total = response.total;
@@ -351,10 +658,10 @@
    },
    // 节点单击事件
    handleNodeClick(data) {
      this.formIn = data
      console.log(this.formIn)
      this.formIn = data;
      console.log(this.formIn);
      this.queryParams.proId = data.id;
      this.getListByXmId()
      this.getListByXmId();
    },
    // 筛选节点
    filterNode(value, data) {
@@ -420,7 +727,7 @@
      this.open = true;
      this.title = "添加规则+病种";
      this.form.proId = this.formIn.id;
      this.form.proName = this.formIn.label
      this.form.proName = this.formIn.label;
      getSonsList().then((response) => {
        this.proList = response.data;
      });
@@ -432,8 +739,8 @@
    getRemoteData(query) {
      if (query) {
        let data = {
          proName: query
        }
          proName: query,
        };
        getSonsList(data).then((response) => {
          this.proList = response.data;
        });
@@ -443,8 +750,8 @@
    getRemoteData1(query) {
      if (query) {
        let data = {
          icdname: query
        }
          icdname: query,
        };
        list(data).then((response) => {
          this.bingzhongList = response.rows;
        });
@@ -456,7 +763,6 @@
          this.form.proId = item.proId;
          // this.form.zjf = item.bzPinyin;
        }
      });
    },
    idFn1(value) {
@@ -466,13 +772,10 @@
          this.form.bzPinyin = item.pym;
          this.form.icdId = item.id;
        }
      });
    },
    // 步数
    handleChange(value) {
      },
    handleChange(value) {},
    /** 修改按钮操作 */
    handleUpdate(row) {
      this.reset();
@@ -512,12 +815,16 @@
    /** 删除按钮操作 */
    handleDelete(row) {
      const ids = row.aid || this.ids;
      this.$modal.confirm('是否确认删除项目规则信息编号为"' + ids + '"的数据项?').then(function () {
        return delRulesz(ids);
      }).then(() => {
        this.getList();
        this.$modal.msgSuccess("删除成功");
      }).catch(() => { });
      this.$modal
        .confirm('是否确认删除项目规则信息编号为"' + ids + '"的数据项?')
        .then(function () {
          return delRulesz(ids);
        })
        .then(() => {
          this.getList();
          this.$modal.msgSuccess("删除成功");
        })
        .catch(() => {});
    },
  },
};