qx
qx
2025-06-03 7462219638c3b5226c885d641333ffcd852e8a1c
qx
2个文件已修改
1个文件已添加
62 ■■■■ 已修改文件
src/api/hosp/diseastyoes.js 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/diseasetypes/index.vue 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/comp/index.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/hosp/diseastyoes.js
New file
@@ -0,0 +1,32 @@
import request from '@/utils/request'
// 查询体检项目建议规则新表列表
export function getProByBz(bz) {
    return request({
        url: '/hosp/project/getProByBz',
        method: 'get',
        params: {
            bz:bz
        }
    })
}
// 删除
export function delProByBz(data) {
    return request({
        url: '/hosp/project/delProByBz',
        method: 'delete',
        data: data
    })
}
export function editBiaoben(data) {
  const formData = new FormData();
  data.proIds.forEach(proId => {
    formData.append('proIds', proId);
  });
  formData.append('bz', data.bz);
  return request({
    url: '/hosp/project/addOrupdateProByBz',
    method: 'post',
    data: formData
  });
}
src/views/hosp/diseasetypes/index.vue
@@ -78,10 +78,10 @@
          style="height: 45px"
          @submit.native.prevent
        >
          <el-form-item label="项目名称" prop="proName">
          <el-form-item label="项目名称" prop="bz">
            <el-input
              ref="inputName"
              v-model="queryParams1.proName"
              v-model="queryParams1.bz"
              placeholder="请输入项目名称"
              clearable
              @keyup.enter.native="handleSearchFor"
@@ -110,7 +110,7 @@
</template>
<script>
import { searchBiaoben, delBiaoben, editBiaoben } from "@/api/hosp/biaoben";
import { getProByBz, delProByBz, editBiaoben } from "@/api/hosp/diseastyoes";
import { debounce } from 'lodash';
export default {
@@ -126,7 +126,7 @@
        tjCategory: null,
      },
      queryParams1: {
        proName: '',
        bz: "",
      },
      form: {
        price: '',
@@ -169,8 +169,8 @@
        this.filteredSpecimenData = [];
      }
    },
    handleSearchFor() {
      const searchText = this.queryParams1.proName?.trim().toLowerCase() || '';
    handleSearchFor() {
      const searchText = this.queryParams1.bz?.trim().toLowerCase() || '';
      if (searchText) {
        this.Treedata = this.originalTreedata.filter(item =>
          item.proName.toLowerCase().includes(searchText)
@@ -246,9 +246,9 @@
        return;
      }
      const proIds = this.OnenewpacName.map(item => item.proId);
      const bblx = this.queryParams.tjCategory;
      const bz = this.queryParams.tjCategory;
      this.loading = true;
      editBiaoben({ proIds, bblx })
      editBiaoben({ proIds, bz })
        .then(() => {
          this.$message.success('保存成功');
          this.OnenewpacName = [];
@@ -264,7 +264,7 @@
    },
    handledbelete(row) {
      this.loading = true;
      delBiaoben({ proId: row.proId })
      delProByBz({ proId: row.proId })
        .then(() => {
          this.OnenewpacName = this.OnenewpacName.filter(item => item.proId !== row.proId);
          this.$message.success('删除成功');
@@ -279,7 +279,8 @@
    fetchBiaobenData(bblx) {
      console.log('调用 searchBiaoben(中间表格),参数:', { bblx });
      this.loading = true;
      searchBiaoben({ bblx })
      let bz = bblx
      getProByBz(bz)
        .then(response => {
          this.OnenewpacName = response.data || [];
          this.loading = false;
@@ -293,7 +294,8 @@
    fetchInitialBiaobenData() {
      console.log('调用 searchBiaoben(初始加载,右侧表格),参数: {}');
      this.loading = true;
      searchBiaoben({})
      let bz = ""
      getProByBz(bz)
        .then(response => {
          this.originalTreedata = response.data || [];
          this.Treedata = [...this.originalTreedata];
src/views/system/comp/index.vue
@@ -151,10 +151,11 @@
                  <el-input v-model="form.signingPrice" placeholder="请输入签约金额" />
                </el-form-item>
                 <el-form-item label="病种" prop="bz" v-if="dwlxs == 1">
                <el-select v-model="form.bz" placeholder="请选择病种" style="width: 180px" clearable>
                   <el-input v-model="form.bz" placeholder="请输入病种" />
                <!-- <el-select v-model="form.bz" placeholder="请选择病种" style="width: 180px" clearable>
                  <el-option v-for="dict in dict.type.reservation_pay_type" :key="dict.value" :label="dict.label"
                    :value="dict.value" />
                </el-select>
                </el-select> -->
              </el-form-item>
              </el-form>
              <el-row :gutter="10" class="mb8">
@@ -1597,6 +1598,7 @@
        dwId: this.form.drugManufacturerId,
        dwDeptName: this.form.dwDeptName,
        signingPrice: this.form.signingPrice,
        bz: this.form.bz,
      };
      addDept(data).then((response) => {
        if (response.code == 200) {