su
su1124
2023-12-27 4ee2d071034af118e516adcaaca81d3de69265ec
su
4个文件已修改
344 ■■■■ 已修改文件
src/components/jianqianwenzhen/index.vue 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/doctor/check/index.vue 44 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/history/index.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/ruleAdvice/index.vue 242 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/jianqianwenzhen/index.vue
@@ -52,6 +52,17 @@
                />
              </el-select>
            </el-form-item>
            <el-form-item label="工种" prop="gongZhong">
              <el-input v-model="form.gongZhong" placeholder="请输入工种" />
            </el-form-item>
            <el-form-item label="工龄" prop="gongLing">
              <!-- <el-input v-model="form.cusName" placeholder="请输入工龄" style="width: 150px" />年 -->
              <el-input-number
                v-model="form.gongLing"
                label="请输入工龄"
              ></el-input-number
              >年
            </el-form-item>
            <el-form-item label="接触毒物" prop="contactPoison">
              <el-input
                type="textarea"
@@ -213,15 +224,18 @@
                    placeholder="请输入疾病名称"
                  /> -->
                  <el-select
                    :remote-method="getRemoteData"
                    v-model="scope.row.diseaseName"
                    placeholder="请选择疾病名称"
                    remote
                    filterable
                    placeholder="请选择病种名"
                    clearable
                  >
                    <el-option
                      v-for="dict in icdList"
                      :key="dict.icdname"
                      :label="dict.icdname"
                      :value="dict.id"
                      v-for="dict in rulesList"
                      :key="dict.aid"
                      :label="dict.bingzhong"
                      :value="dict.bingzhong"
                    />
                  </el-select>
                </template>
@@ -425,6 +439,7 @@
</template>
<script>
import { listRules } from "@/api/hosp/rules";
import { listIcd } from "@/api/system/icd";
import { updateHistory } from "@/api/hosp/history";
export default {
@@ -449,6 +464,10 @@
      }
    };
    return {
      queryParams: {
        pageNum: 1,
        pageSize: 10,
      },
      dataList: [],
      pickerOptions: {
        disabledDate(time) {
@@ -496,6 +515,7 @@
      bingshiall: [],
      // 疾病字典表格数据
      icdList: [],
      rulesList: [],
      // 表单校验
      rules: {
        deleted: [
@@ -545,20 +565,22 @@
  methods: {
    /** 查询疾病字典列表 */
    getList() {
      this.loading = true;
      listIcd(this.queryParams).then((response) => {
        this.icdList = response.rows;
        console.log(this.icdList);
        response.rows.forEach((item, index) => {
          item.newID =
            (this.queryParams.pageNum - 1) * this.queryParams.pageSize +
            index +
            1;
        });
        this.total = response.total;
        this.loading = false;
     listRules(this.queryParams).then((response) => {
        this.rulesList = response.rows;
      });
    },
    // 搜索
    getRemoteData(query) {
      if (query) {
        let data = {
          bingzhong: query,
        };
        listRules(data).then((response) => {
          this.rulesList = response.rows;
        });
      }
    },
    // 新增行
    addmembers() {
      if (this.form.cusName) {
src/views/doctor/check/index.vue
@@ -215,7 +215,11 @@
                <el-radio-button label="1">科室会诊</el-radio-button>
              </el-radio-group>
            </el-form-item>
            <el-form-item label="选择科室" v-if="form.hzType == '1'" style="margin-top:22px">
            <el-form-item
              label="选择科室"
              v-if="form.hzType == '1'"
              style="margin-top: 22px"
            >
              <el-select
                v-model="form.hzDeptId"
                multiple
@@ -230,7 +234,11 @@
                ></el-option>
              </el-select>
            </el-form-item>
            <el-form-item label="申请人" prop="hzDoctorId" style="margin-top:22px">
            <el-form-item
              label="申请人"
              prop="hzDoctorId"
              style="margin-top: 22px"
            >
              <el-select
                v-model="form.hzDoctorId"
                placeholder="请选择"
@@ -469,6 +477,11 @@
        <div style="margin: 10px 10px">
          <el-button type="primary" size="mini" @click="historicalreport()"
            >历史报告</el-button
          >
        </div>
        <div style="margin: 10px 10px">
          <el-button type="primary" size="mini" @click="jianqian()"
            >检前问诊</el-button
          >
        </div>
      </div>
@@ -736,11 +749,26 @@
      </div> -->
    </el-drawer>
    <Public ref="aaa" :row="row" @add="handleChanges" />
    <el-dialog
      title="提示"
      :visible.sync="jianqians"
      width="1000px"
      :before-close="handleClose"
    >
       <jianqianwenzhen
          :jianqianwenzhendata="jianqianwenzhendata"
        ></jianqianwenzhen>
      <span slot="footer" class="dialog-footer">
        <el-button @click="jianqians = false">取 消</el-button>
      </span>
    </el-dialog>
  </div>
</template>
<script>
import jianqianwenzhen from "@/components/jianqianwenzhen";
import Public from "@/components/public";
import { getPdf } from "@/api/hosp/order";
import { getInfo } from "@/api/login";
@@ -763,9 +791,10 @@
export default {
  dicts: ["sys_user_sex", "sys_yes_no", "tj_result_type", "lj_positive"],
  name: "check",
  components: { Public, Historicalreport },
  components: { Public, Historicalreport,jianqianwenzhen },
  data() {
    return {
      jianqians:false,
      selected: false,
      checkval: false,
      // 遮罩层
@@ -853,7 +882,9 @@
        name: null,
      },
      rules: {
        hzType: [{ required: true, message: "会诊科室为必填项", trigger: "change" }],
        hzType: [
          { required: true, message: "会诊科室为必填项", trigger: "change" },
        ],
      },
    };
  },
@@ -1269,7 +1300,6 @@
              }else{
                this.$modal.msgError("请选择会诊科室");
              }
            }
          }
        });
@@ -1299,6 +1329,10 @@
      });
    },
    jianqian() {
      this.jianqians = true;
    },
    handlecan(row) {
      this.dialogVisible = true;
      const tjNumber = row.tjNumber;
src/views/hosp/history/index.vue
@@ -27,7 +27,6 @@
              style="width: 170px"
              clearable
              @keyup.enter.native="handleQuery"
              @blur="handleQuery"
            />
          </el-form-item>
          <el-form-item>
@@ -140,7 +139,6 @@
      <div class="hist3">
        <jianqianwenzhen
          :jianqianwenzhendata="jianqianwenzhendata"
          :dataList="dataList"
        ></jianqianwenzhen>
      </div>
    </div>
src/views/hosp/ruleAdvice/index.vue
@@ -4,43 +4,100 @@
      <!--部门数据-->
      <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="bzmc">
            <el-input v-model="queryParams.bzmc" placeholder="请输入病种名" clearable @keyup.enter.native="handleQuery" />
            <el-input
              v-model="queryParams.bzmc"
              placeholder="请输入病种名"
              clearable
              @keyup.enter.native="handleQuery"
            />
          </el-form-item>
          <el-form-item label="简写" prop="zjf">
            <el-input v-model="queryParams.zjf" placeholder="请输入简写" clearable @keyup.enter.native="handleQuery" />
            <el-input
              v-model="queryParams.zjf"
              placeholder="请输入简写"
              clearable
              @keyup.enter.native="handleQuery"
            />
          </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:ruleAdvice:add']">新增
            <el-button
              type="primary"
              icon="el-icon-plus"
              size="mini"
              @click="handleAdd"
              v-hasPermi="['hosp:ruleAdvice: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:ruleAdvice:edit']">修改
            <el-button
              type="primary"
              icon="el-icon-edit"
              size="mini"
              :disabled="single"
              @click="handleUpdate"
              v-hasPermi="['hosp:ruleAdvice: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:ruleAdvice:remove']">删除
            <el-button
              type="primary"
              icon="el-icon-delete"
              size="mini"
              :disabled="multiple"
              @click="handleDelete"
              v-hasPermi="['hosp:ruleAdvice:remove']"
              >删除
            </el-button>
          </el-col>
          <!-- <el-col :span="1.5">
@@ -54,23 +111,70 @@
          >导出
        </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="ruleAdviceList" @selection-change="handleSelectionChange">
        <el-table
          border
          v-loading="loading"
          :data="ruleAdviceList"
          @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="bz" :show-overflow-tooltip="true"/> -->
          <el-table-column label="病种名" align="center" prop="bzmc" :show-overflow-tooltip="true" width="170" />
          <el-table-column label="简写" align="center" prop="zjf" :show-overflow-tooltip="true" width="170" />
          <el-table-column label="建议" align="center" prop="jy" :show-overflow-tooltip="true" />
          <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="70">
          <el-table-column
            label="病种名"
            align="center"
            prop="bzmc"
            :show-overflow-tooltip="true"
            width="170"
          />
          <el-table-column
            label="简写"
            align="center"
            prop="zjf"
            :show-overflow-tooltip="true"
            width="170"
          />
          <el-table-column
            label="建议"
            align="center"
            prop="jy"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="操作"
            align="center"
            class-name="small-padding fixed-width"
            width="70"
          >
            <template slot-scope="scope">
              <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
                v-hasPermi="['hosp:ruleAdvice:edit']" title="修改">
              <el-button
                size="mini"
                type="text"
                icon="el-icon-edit"
                @click="handleUpdate(scope.row)"
                v-hasPermi="['hosp:ruleAdvice:edit']"
                title="修改"
              >
              </el-button>
              <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
                v-hasPermi="['hosp:ruleAdvice:remove']" title="删除">
              <el-button
                size="mini"
                type="text"
                icon="el-icon-delete"
                @click="handleDelete(scope.row)"
                v-hasPermi="['hosp:ruleAdvice:remove']"
                title="删除"
              >
              </el-button>
            </template>
          </el-table-column>
@@ -78,8 +182,13 @@
        <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>
@@ -96,9 +205,22 @@
          />
        </el-form-item> -->
        <el-form-item label="病种名" prop="bzmc">
          <el-select :remote-method="getRemoteData" v-model="form.bzmc" remote filterable style="width: 200px"
            placeholder="请选择病种名" clearable @change="idFn">
            <el-option v-for="dict in rulesList" :key="dict.aid" :label="dict.bingzhong" :value="dict.bingzhong" />
          <el-select
            :remote-method="getRemoteData"
            v-model="form.bzmc"
            remote
            filterable
            style="width: 200px"
            placeholder="请选择病种名"
            clearable
            @change="idFn"
          >
            <el-option
              v-for="dict in rulesList"
              :key="dict.aid"
              :label="dict.bingzhong"
              :value="dict.bingzhong"
            />
          </el-select>
          <!-- <el-input v-model="form.bzmc" placeholder="请输入病种名" /> -->
        </el-form-item>
@@ -106,7 +228,12 @@
          <el-input v-model="form.zjf" placeholder="请输入简写" disabled />
        </el-form-item>
        <el-form-item label="建议" prop="jy">
          <el-input :rows="7" v-model="form.jy" type="textarea" placeholder="请输入内容" />
          <el-input
            :rows="7"
            v-model="form.jy"
            type="textarea"
            placeholder="请输入内容"
          />
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
@@ -124,24 +251,23 @@
  delRuleAdvice,
  addRuleAdvice,
  updateRuleAdvice,
  projectTree, getByProId
  projectTree,
  getByProId,
} from "@/api/hosp/ruleAdvice";
import {
  listRules,
} from "@/api/hosp/rules";
import { listRules } from "@/api/hosp/rules";
export default {
  name: "RuleAdvice",
  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('');
        return callback("");
      }  else if(value != undefined && value != ""){
        return callback();
      }else if (!patter.test(value)) {
        return callback('');
        return callback("");
      }
    };
    return {
@@ -216,12 +342,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();
@@ -231,8 +356,8 @@
    getList() {
      this.loading = true;
      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);
        this.loading = false;
      });
    },
@@ -240,11 +365,14 @@
    handleNodeClick(data) {
      this.loading = true;
      let date = {
        proId: data.id
      }
        proId: data.id,
      };
      getByProId(date).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.ruleAdviceList = response.rows;
        this.total = response.total;
@@ -285,7 +413,10 @@
      this.loading = true;
      listRuleAdvice(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.ruleAdviceList = response.rows;
        this.total = response.total;
@@ -326,8 +457,8 @@
    getRemoteData(query) {
      if (query) {
        let data = {
          bingzhong: query
        }
          bingzhong: query,
        };
        listRules(data).then((response) => {
          this.rulesList = response.rows;
        });
@@ -339,7 +470,6 @@
          this.form.bz = item.aid;
          this.form.zjf = item.bzPinyin;
        }
      });
    },
    /** 提交按钮 */
@@ -365,12 +495,16 @@
    /** 删除按钮操作 */
    handleDelete(row) {
      const ids = row.gid || this.ids;
      this.$modal.confirm('是否确认删除病种意见信息编号为"' + ids + '"的数据项?').then(function () {
      this.$modal
        .confirm('是否确认删除病种意见信息编号为"' + ids + '"的数据项?')
        .then(function () {
        return delRuleAdvice(ids);
      }).then(() => {
        })
        .then(() => {
        this.getList();
        this.$modal.msgSuccess("删除成功");
      }).catch(() => { });
        })
        .catch(() => {});
    },
  },
};