123
wwl
2024-12-13 2703859a75294db7df0a54b028f73ff2c1e61544
123
3个文件已修改
170 ■■■■ 已修改文件
src/views/advice/advice/index.vue 163 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/print/index.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/reservation/resercopy/index.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/advice/advice/index.vue
@@ -73,12 +73,26 @@
          >导出</el-button
        >
      </el-col>
      <right-toolbar
        :showSearch.sync="showSearch"
        @queryTable="getList"
      ></right-toolbar>
    </el-row>
    <el-row :gutter="20">
      <el-col :span="3" :xs="24">
        <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-expand-all
            :default-expanded-keys="treeId"
            highlight-current
            @node-click="handleNodeClick"
          />
        </div>
      </el-col>
      <el-col :span="20" :xs="24">
    <el-table
      v-loading="loading"
      :data="adviceList"
@@ -93,7 +107,14 @@
        width="55px"
      />
      <el-table-column
        label="所选项目"
            label="所属科室"
            align="center"
            prop="deptName"
            width="120px"
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="体检项目"
        align="center"
        prop="proName"
        width="120px"
@@ -140,7 +161,6 @@
        </template>
      </el-table-column>
    </el-table>
    <div class="pag">
      <div class="pag1">
        <pagination
@@ -152,10 +172,38 @@
        />
      </div>
    </div>
      </el-col>
    </el-row>
    <!-- 添加或修改advice对话框 -->
    <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body>
    <el-dialog
      :title="title"
      :visible.sync="open"
      width="1000px"
      append-to-body
    >
      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
        <el-form-item label="归属科室" prop="deptId">
            <!-- <treeselect v-model="form.deptId" :options="deptOptions" :show-count="true" placeholder="请选择归属科室"
              style="width: 200px" /> -->
            <el-select
            v-if="DepartmentList.length > 0"
              v-model="form.deptId"
              placeholder="请选择归属科室"
              clearable
              style="width: 200px"
              filterable
            >
              <el-option
                v-for="dict in DepartmentList"
                :key="dict.deptId"
                :label="dict.deptName || ''"
                :value="dict.deptId"
              />
            </el-select>
          </el-form-item>
        <el-form-item label="检查项目" prop="proName">
          <el-select
            v-model="form.proId"
@@ -172,22 +220,7 @@
            />
          </el-select>
        </el-form-item>
        <el-form-item label="选择科室">
          <el-select
            v-model="form.proId"
            placeholder="请选择科室"
            filterable
            style="width: 240px"
            clearable
          >
            <el-option
              v-for="(dict,index) in projectList"
              :key="index"
              :label="dict.proName"
              :value="dict.proId"
            />
          </el-select>
        </el-form-item>
        <el-form-item label="建议标题" prop="title">
          <el-input v-model="form.title" placeholder="请输入名称标题" />
        </el-form-item>
@@ -222,7 +255,12 @@
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>
    <el-dialog title="添加快捷标签" :visible.sync="kjbqopen" width="500px" append-to-body>
    <el-dialog
      title="添加快捷标签"
      :visible.sync="kjbqopen"
      width="500px"
      append-to-body
    >
      <el-form ref="form" :model="form"  label-width="80px">
        <el-form-item label="名称" prop="kjbq">
          <el-input v-model="formss.kjbq" placeholder="请输入名称" />
@@ -237,6 +275,7 @@
</template>
<script>
import { deptTreeSelect ,getDeptListByDictHospId} from "@/api/system/user";
import {
  listAdvice,
  getAdvice,
@@ -245,7 +284,10 @@
  updateAdvice,
} from "@/api/advice/advice";
import { listProject } from "@/api/hosp/project";
import { getTjAdviceKjbqByFl,addTjAdviceKjbq } from "@/api/system/biaoqianzidian";
import {
  getTjAdviceKjbqByFl,
  addTjAdviceKjbq,
} from "@/api/system/biaoqianzidian";
import { getInfo } from "@/api/login";
export default {
@@ -263,6 +305,9 @@
      }
    };
    return {
      DepartmentList: [],
      deptOptions: undefined,
      projectList: [],
      // 遮罩层
      loading: true,
@@ -292,11 +337,14 @@
        proName: null,
      },
      // 表单参数
      form: {
      form: {},
      formss: {},
      defaultProps: {
        children: "children",
        label: "label",
      },
      formss:{
      treeId: [],
        
      },
      // 表单校验
      rules: {
        proId: [{ required: true, validator: checkPhoneNum, trigger: "blur" }],
@@ -304,18 +352,54 @@
    };
  },
  created() {
    this.getList();
    this.sendhospName()
    this.getDeptTree();
  },
  watch: {
    // 根据名称筛选部门树
   
    treeId(newVal, oldVal) {
      if (newVal) {
        this.$nextTick(() => {
          document
            .querySelector(".el-tree-node__children .el-tree-node__content")
            .click();
        });
      }
    },
  },
  methods: {
    sendhospName() {
      getDeptListByDictHospId({
        id: 2000
      }).then((res) => {
        this.DepartmentList = res.data;
        this.form.deptId = String(this.form.deptId);
      });
    },
    // 节点单击事件
    handleNodeClick(data) {
      this.queryParams.deptId = data.id;
      this.handleQuery();
    },
    // 筛选节点
    filterNode(value, data) {
      if (!value) return true;
      return data.label.indexOf(value) !== -1;
    },
    getDeptTree() {
      deptTreeSelect().then((response) => {
        this.deptOptions = response.data;
        this.treeId.push(this.deptOptions[0].id);
        this.queryParams.deptId = this.deptOptions[0].id;
      });
    },
    /** 查询advice列表 */
    getList() {
      this.loading = true;
      // let data ={
      //   proName:this.queryParams.proName,
      //   page:this.queryParams.page,
      //   pageSize:this.queryParams.pageSize,
      // }
      listAdvice(this.queryParams).then((response) => {
        response.data.list.forEach((item, index) => {
          item.newID =
@@ -389,21 +473,22 @@
      this.reset();
      this.title = "体检建议信息维护";
      this.getlistProject();
      this.form.deptId = this.queryParams.deptId
            this.open = true;
    },
    /** 修改按钮操作 */
    handleUpdate(row) {
      this.reset();
      const id = row.id || this.ids;
      this.kjbq = []
      this.kjbq = [];
      getAdvice(id).then((response) => {
        this.form = response.data;
        if(response.data.kjbqz != null){
          this.kjbq = response.data.kjbqz.map(Number)
          this.kjbq = response.data.kjbqz.map(Number);
        }
        this.getlistProject();
        this.open = true;
        this.form.deptId = this.queryParams.deptId
        this.title = "体检建议信息维护";
      });
    },
@@ -432,14 +517,14 @@
      this.$refs["form"].validate((valid) => {
        if (valid) {
          if (this.form.id != null) {
            this.form.kjbq    =  this.kjbq.toString()
            this.form.kjbq = this.kjbq.toString();
            updateAdvice(this.form).then((response) => {
              this.$modal.msgSuccess("修改成功");
              this.open = false;
              this.getList();
            });
          } else {
            this.form.kjbq    =  this.kjbq.toString()
            this.form.kjbq = this.kjbq.toString();
            addAdvice(this.form).then((response) => {
              this.$modal.msgSuccess("新增成功");
              this.open = false;
src/views/hosp/print/index.vue
@@ -19,10 +19,10 @@
          @blur="hb"
        />
      </el-form-item>
      <el-form-item label="客户名称" prop="printBy">
      <el-form-item label="用户" prop="printBy">
        <el-input
          v-model="queryParams.printBy"
          placeholder="客户名称"
          placeholder="请输入用户名称"
          clearable
          style="width: 100px"
          @keyup.enter.native="handleQuery"
@@ -75,7 +75,7 @@
      border
      style="width: 80%"
    >
      <el-table-column label="客户名称" align="center" prop="printBy" />
      <el-table-column label="用户" align="center" prop="printBy" />
      <el-table-column label="体检号" align="center" prop="tjNumber" />
      <el-table-column label="打印操作员" align="center" prop="createBy" />
      <el-table-column
src/views/reservation/resercopy/index.vue
@@ -848,7 +848,6 @@
      this.objs.drugManufacturerId = "";
      this.objs.dwDeptName = "";
      this.objs.reservationTime = "";
      this.objs.yxts = "";
      this.TotalPrice = "";
      this.tableData[0] = [];
      this.TotalPrice1 = "";