2
lkk
2025-04-09 7db11f1ecbe7df37eb1a8adfdfadc8b654d46522
src/views/hosp/rules/index.vue
@@ -4,16 +4,32 @@
      <!--部门数据-->
      <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">
        <div class="scrollable-container">
          <div class="content">
            <el-tree :data="deptOptions" :props="defaultProps" :expand-on-click-node="false"
              :filter-node-method="filterNode" ref="tree" node-key="id" :default-expanded-keys="treeId"
              highlight-current @node-click="handleNodeClick" />
          </div>
        </div>
        <!-- <el-scrollbar style="height: 629px; width: 100%">
          <div class="head-container">
            <el-tree
              :data="deptOptions"
              :props="defaultProps"
              :expand-on-click-node="false"
              :filter-node-method="filterNode"
              ref="tree"
              node-key="id"
              :default-expanded-keys="treeId"
              highlight-current
              @node-click="handleNodeClick"
            />
          </div>
        </el-scrollbar> -->
        <!-- <div class="head-tree">
          <el-tree
            ref="tree"
            node-key="id"
@@ -26,117 +42,59 @@
            :filter-node-method="filterNode"
            @node-click="handleNodeClick"
          />
        </div>
        </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-item label="项目名" prop="proName">
            <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>
          </el-form-item>
          <el-form-item label="病种" prop="bingzhong">
            <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-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>
          </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-form-item>
        </el-form>
        <div class="guding">
          <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-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>
            </el-form-item>
            <el-form-item label="病种" prop="bingzhong">
              <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-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>
            </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-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>
          </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>
          </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>
          </el-col>
          <!-- <el-col :span="1.5">
          <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>
            </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>
            </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>
            </el-col>
            <!-- <el-col :span="1.5">
        <el-button
          type="warning"
          plain
@@ -147,310 +105,245 @@
          >导出
        </el-button>
      </el-col> -->
          <right-toolbar
            :showSearch.sync="showSearch"
            @queryTable="getList"
          ></right-toolbar>
        </el-row>
            <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
          </el-row>
        <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="项目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"
          >
            <template slot-scope="scope">
              <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"
          >
            <template slot-scope="scope">
              <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"
          >
            <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>
              <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>
        </el-table>
          <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="项目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">
              <template slot-scope="scope">
                <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="yxbx" :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" />
              </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" width="90" :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>
                <el-button size="mini" type="text" icon="el-icon-tickets" @click="handleDetail(scope.row)"
                  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>
              </template>
            </el-table-column>
          </el-table>
        <div class="pag">
          <div class="pag1">
            <pagination
              v-show="total > 0"
              :total="total"
              :page.sync="queryParams.pageNum"
              :limit.sync="queryParams.pageSize"
              @pagination="getList"
            />
          <div class="pag">
            <div class="pag1">
              <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum"
                :limit.sync="queryParams.pageSize" @pagination="getListByXmId" />
            </div>
          </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 :close-on-click-modal="false">
      <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-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>
        </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: 490px"
            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>
        <!-- <el-form-item label="病种拼音" prop="bzPinyin">
          <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>
        </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>
          <!-- <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-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 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-form-item>
        <el-form-item label="大于标识" prop="heighSymbol">
          <el-input v-model="form.heighSymbol" placeholder="请输入大于标识" style="width: 200px" />
        </el-form-item>
        <el-form-item label="规则表现" prop="ruleStr">
          <el-input type="textarea" :rows="3" v-model="form.ruleStr" placeholder="请输入规则表现" style="width: 782px"  />
        </el-form-item>
        <el-form-item label="规则结论 " prop="yxbx">
          <el-input type="textarea" :rows="3" v-model="form.yxbx" placeholder="请输入规则结论" style="width: 782px" />
        </el-form-item>
       <!--  <el-form-item label="影像表现 " prop="yxbx">
          <el-input
            v-model="form.yxbx"
            placeholder="请输入影像表现"
            style="width: 782px"
            type="textarea"
            :rows="3"
          />
        </el-form-item> -->
        <el-form-item label="建议名称" prop="adviceBt">
          <el-input v-model="form.adviceBt" style="width: 782px" placeholder="请输入建议内容" >
          </el-input>
        </el-form-item>
        <el-form-item label="建议内容" prop="adviceNr">
          <span slot="label" style="display: inline-block; border-bottom: 2px solid blue" @click="getDetailed">
            建议内容
          </span>
          <el-input v-if="key !== 'N'" style="width: 782px" type="textarea" :rows="3" v-model="form.adviceNr"
            placeholder="请输入建议内容">
          </el-input>
        </el-form-item>
        <el-form-item label="建议内容" prop="adviceNr" v-if="key == 'N'">
          <el-input type="textarea" :rows="3" v-model="form.adviceNr" placeholder="请输入建议内容">
          </el-input>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">确 定</el-button>
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>
    <!-- 建议内容及建议名称弹框 -->
    <el-dialog title="建议内容" :visible.sync="dialogTableVisible" width="80%" :close-on-click-modal="false"
      @close="clearForm">
      <div class="app-container">
        <el-form :model="form" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
          <el-form-item label="标题" prop="title">
            <el-input v-model="queryParam.bt" placeholder="请输入标题" clearable @keyup.enter.native="handlecharge" />
          </el-form-item>
          <el-form-item label="建议内容" prop="jynr">
            <el-input v-model="queryParam.nr" placeholder="请输入建议" clearable @keyup.enter.native="handlecharge" />
          </el-form-item>
          <el-form-item>
            <el-button type="primary" icon="el-icon-search" size="mini" @click="handlecharge">搜索</el-button>
          </el-form-item>
        </el-form>
        <el-table v-loading="loading" :data="adviceList" ref="tb" @selection-change="handleSelectionChange1" border>
          <el-table-column type="selection" align="center" fixed />
          <el-table-column label="序号" align="center" width="60" prop="newID" />
          <el-table-column label="标题" align="center" prop="title" width="120" :show-overflow-tooltip="true" />
          <el-table-column label="建议" align="center" prop="advice" :show-overflow-tooltip="true" />
        </el-table>
        <div class="pag">
          <div class="pag1">
            <pagination v-show="total > 0" :total="total" :page.sync="queryParam.page" :limit.sync="queryParam.pageSize"
              @pagination="getlistJynr" />
          </div>
        </div>
      </div>
      <div slot="footer" class="dialog-footer">
        <el-button @click="dialogTableVisible = false">取 消</el-button>
        <el-button type="primary" @click="submit">确 定</el-button>
      </div>
    </el-dialog>
    <!-- 详情弹框 -->
    <el-dialog :title="title" :visible.sync="openOne" width="1000px" append-to-body :close-on-click-modal="false">
      <el-form ref="form" :model="form" :rules="rules" label-width="80px" :inline="true">
        <el-form-item label="项目名" prop="proName">
          <el-input v-model="form.proName" placeholder="请输入项目名" style="width: 200px" disabled />
        </el-form-item>
        <el-form-item label="规则类型" prop="ruleType">
          <el-input v-model="form.ruleType" placeholder="请输入规则类型" style="width: 200px" disabled />
        </el-form-item>
        <el-form-item label="规则" prop="ruleStr">
          <el-input v-model="form.ruleStr" placeholder="请输入规则" style="width: 200px" disabled />
        </el-form-item>
        <el-form-item label="病种" prop="bingzhong">
          <el-input v-model="form.bingzhong" placeholder="请输入病种" style="width: 200px" disabled />
        </el-form-item>
        <el-form-item label="疾病编码 " prop="icdCode">
          <el-input v-model="form.icdCode" placeholder="请输入疾病编码" style="width: 200px" disabled />
        </el-form-item>
        <el-form-item label="性别" prop="sex">
          <el-input v-model="form.sex" placeholder="请输入性别" style="width: 200px" disabled />
        </el-form-item>
        <el-form-item label="年龄-" prop="ageLt">
          <el-input v-model="form.ageLt" placeholder="请输入年龄-" style="width: 200px" disabled />
        </el-form-item>
        <el-form-item label="年龄+" prop="ageGt">
          <el-input v-model="form.ageGt" placeholder="请输入年龄+" style="width: 200px" disabled />
        </el-form-item>
        <el-form-item label="规则范围-" prop="ruleLt">
          <el-input v-model="form.ruleLt" placeholder="请输入规则范围-" style="width: 200px" disabled />
        </el-form-item>
        <el-form-item label="规则范围+" prop="ruleGt">
          <el-input v-model="form.ruleGt" placeholder="请输入规则范围+" style="width: 200px" disabled />
        </el-form-item>
        <!-- <el-form-item label="标识" prop="sign">
          <el-select
            v-model="form.sign"
            remote
@@ -466,41 +359,35 @@
              :value="dict.label"
            />
          </el-select>
          <!-- <el-input v-model="form.sign" placeholder="请输入标识" style="width:200px" /> -->
        </el-form-item>
        </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" disabled />
        </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 v-model="form.sort" placeholder="请输入优先级" style="width:200px" /> -->
          <el-input-number v-model="form.sort" @change="handleChange" :min="1" label="描述文字" disabled></el-input-number>
        </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" disabled />
        </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" disabled />
        </el-form-item>
        <el-form-item label="建议名称" prop="adviceBt">
          <el-input v-model="form.adviceBt" style="width: 782px" placeholder="请输入建议内容" disabled>
          </el-input>
        </el-form-item>
        <el-form-item label="建议内容" prop="adviceNr">
          <span slot="label" style="display: inline-block; border-bottom: 2px solid blue" @click="getDetailed">
            建议内容
          </span>
          <el-input disabled style="width: 782px" type="textarea" :rows="3" v-model="form.adviceNr"
            placeholder="请输入建议内容">
          </el-input>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">确 定</el-button>
        <el-button type="primary" @click="queren">确 定</el-button>
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>
@@ -517,6 +404,13 @@
  getSonsList,
  list,
} from "@/api/hosp/rules";
import {
  listAdvice,
  getAdvice,
  delAdvice,
  addAdvice,
  updateAdvice,
} from "@/api/advice/advice";
import { projectTree } from "@/api/hosp/ruleAdvice";
export default {
@@ -536,10 +430,13 @@
    };
    return {
      deptOptions: [],
      dialogTableVisible: false,
      jymc: false,
      defaultProps: {
        children: "children",
        label: "label",
      },
      key: "",
      dataList: [
        {
          id: 0,
@@ -551,9 +448,13 @@
        },
      ],
      treeId: [],
      fixedTop: 97,
      ChangeList: [],
      xmmc: "",
      adviceList: [],
      // 遮罩层
      loading: true,
      openOne: false,
      // 选中数组
      ids: [],
      formIn: {},
@@ -583,6 +484,16 @@
        bzPinyin: null,
        sex: null,
      },
      queryParam: {
        page: 1,
        pageSize: 10,
        bt: "", // 标题
        nr: "", // 建议内容
      },
      querycharge: {
        pageNum: 1,
        pageSize: 10,
      },
      // 表单参数
      form: {},
      // 表单校验
@@ -600,19 +511,19 @@
        ruleType: [
          { required: true, validator: checkPhoneNum, trigger: "change" },
        ],
        ruleStr: [
          { required: true, validator: checkPhoneNum, trigger: "change" },
        ],
        bingzhong: [
          { required: true, validator: checkPhoneNum, trigger: "change" },
        ],
        sex: [{ required: true, validator: checkPhoneNum, trigger: "change" }],
        ageLt: [
          { required: true, validator: checkPhoneNum, trigger: "change" },
        ],
        ageGt: [
          { required: true, validator: checkPhoneNum, trigger: "change" },
        ],
        // ruleStr: [
        //   { required: true, validator: checkPhoneNum, trigger: "change" },
        // ],
        // bingzhong: [
        //   { required: true, validator: checkPhoneNum, trigger: "change" },
        // ],
        // sex: [{ required: true, validator: checkPhoneNum, trigger: "change" }],
        // ageLt: [
        //   { required: true, validator: checkPhoneNum, trigger: "change" },
        // ],
        // ageGt: [
        //   { required: true, validator: checkPhoneNum, trigger: "change" },
        // ],
      },
    };
  },
@@ -631,10 +542,82 @@
      }
    },
  },
  created() {
    this.getList();
  },
  methods: {
    handleClose(done) {
      // this.cancel();
      /* this.$confirm("确认关闭?")
        .then((_) => {
          done();
        })
        .catch((_) => {}); */
    },
    handlecharge() {
      this.querycharge.pageNum = 1;
      this.getlistJynr();
    },
    // 清空表单数据
    clearForm() {
      this.queryParam.bt = ""; // 清空标题
      this.queryParam.nr = ""; // 清空建议内容
    },
    getDetailed() {
      this.getlistJynr();
      this.dialogTableVisible = true;
      this.key != "N";
    },
    /* 点击详情 */
    handleDetail(row) {
      const aid = row.aid || this.ids;
      getRules(aid).then((response) => {
        this.form = response.data;
        this.openOne = true;
      });
    },
    queren() {
      this.openOne = false;
    },
    /* 弹框确定按钮 */
    submit() {
      console.log(this.ChangeList, 123);
      this.ChangeList.forEach((item) => {
        console.log(item.title, 6363);
        this.form.adviceBt = item.title;
        console.log(this.form.adviceBt, 2525);
        this.form.adviceNr = item.advice;
        // this.sfxmId = parseInt(item.id);
      });
      this.dialogTableVisible = false;
      this.key = "";
    },
    /* 获取建议内容 */
    getlistJynr() {
      this.loading = true;
      // this.List = true;
      listAdvice(this.queryParam).then((response) => {
        response.data.list.forEach((item, index) => {
          item.newID =
            (this.queryParam.page - 1) * this.queryParam.pageSize + index + 1;
        });
        this.adviceList = response.data.list;
        this.total = response.data.total;
        this.loading = false;
      });
    },
    /** 查询规则+病种列表 */
    getList() {
      projectTree().then((response) => {
@@ -652,6 +635,8 @@
            1;
        });
        this.rulesList = response.rows;
        console.log(this.rulesList, 999);
        this.total = response.total;
        this.loading = false;
      });
@@ -666,11 +651,17 @@
    // 筛选节点
    filterNode(value, data) {
      if (!value) return true;
      return data.label.indexOf(value) !== -1;
      // return data.label.indexOf(value) !== -1;
      return (
        data.label &&
        typeof data.label === "string" &&
        data.label.indexOf(value) !== -1
      );
    },
    // 取消按钮
    cancel() {
      this.open = false;
      this.openOne = false;
      this.reset();
    },
    // 表单重置
@@ -720,6 +711,16 @@
      this.ids = selection.map((item) => item.aid);
      this.single = selection.length !== 1;
      this.multiple = !selection.length;
    },
    handleSelectionChange1(selection) {
      this.ChangeList = selection;
      this.ids = selection.map((item) => item.aid);
      this.single = selection.length !== 1;
      this.multiple = !selection.length;
      if (selection.length > 1) {
        let del_row = selection.shift();
        this.$refs.tb.toggleRowSelection(del_row, false); //设置这一行取消选中
      }
    },
    /** 新增按钮操作 */
    handleAdd() {
@@ -775,7 +776,7 @@
      });
    },
    // 步数
    handleChange(value) {},
    handleChange(value) { },
    /** 修改按钮操作 */
    handleUpdate(row) {
      this.reset();
@@ -798,6 +799,8 @@
        if (valid) {
          if (this.form.aid != null) {
            updateRules(this.form).then((response) => {
              console.log(response, 1111333);
              this.$modal.msgSuccess("修改成功");
              this.open = false;
              this.getList();
@@ -818,13 +821,13 @@
      this.$modal
        .confirm('是否确认删除项目规则信息编号为"' + ids + '"的数据项?')
        .then(function () {
          return delRulesz(ids);
          return delRules(ids);
        })
        .then(() => {
          this.getList();
          this.$modal.msgSuccess("删除成功");
        })
        .catch(() => {});
        .catch(() => { });
    },
  },
};
@@ -839,4 +842,33 @@
.pag1 {
  width: 30%;
}
.scrollable-container {
  width: 260px;
  /* 设置容器的宽度 */
  height: 629px;
  /* 设置容器的高度 */
  overflow: auto;
  /* 允许内容溢出时显示滚动条 */
  border: 1px solid #ccc;
  /* 可选:添加边框以更好地显示容器 */
  position: relative;
  /* 可选:使容器内的绝对定位元素能够正确显示 */
}
.content {
  width: 1000px;
  /* 设置内容的宽度,以触发水平滚动条 */
  height: 1000px;
  /* 设置内容的高度,以触发垂直滚动条 */
}
/* .guding {
  position: fixed;
  top: 20px;
  z-index: 10;
  max-height: 500px;
  overflow: auto;
  background-color: #fff;
} */
</style>