qx
qx
2025-05-19 709ca6571c3817c3ec27c0368f5582ef65391cb9
qx
3个文件已修改
1个文件已添加
343 ■■■■ 已修改文件
src/api/system/menu.js 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/advicerules/index.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/part/index.vue 123 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/manual/index.vue 207 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/system/menu.js
@@ -78,3 +78,14 @@
    params: query
  })
}
// 查询菜单列表
export function chaxunjyjcwsxmjg(query) {
  return request({
    url: '/system/config/chaxunjyjcwsxmjg',
    method: 'get',
    params: query
  })
}
src/views/hosp/advicerules/index.vue
@@ -1,7 +1,5 @@
<template>
  <div class="app-container">
    <el-row :gutter="20" style="display: flex">
      <el-col :span="4" :xs="24">
        <div class="head-container">
src/views/hosp/part/index.vue
New file
@@ -0,0 +1,123 @@
<template>
    <div class="app-container">
        <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="68px">
            <el-form-item label="项目名称" prop="tjh">
                <el-input v-model="queryParams.tjh" placeholder="请输入项目名称" clearable />
            </el-form-item>
            <el-form-item>
                <el-button type="primary" size="mini" @click="handleManual">查询</el-button>
                <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
            </el-form-item>
        </el-form>
        <el-table border v-loading="loading" :data="partList" height="350">
            <el-table-column type="selection" width="40px" align="center" />
            <el-table-column label="序号" align="center" prop="newID" width="50px" />
            <el-table-column label="项目名称" align="center" prop="groupingName" />
        </el-table>
        <el-dialog :title="title" :visible.sync="openOne" width="1400px" append-to-body :close-on-click-modal="false">
            <el-row :gutter="24">
                <el-col :span="15" :xs="24">
                    <el-form :model="form" ref="queryForm" size="small" :inline="true" label-width="46px"
                        style="height: 35px" @submit.native.prevent>
                        <el-form-item label="标本类型">
                            <el-input ref="inputName" v-model="form.price" placeholder="标本类型" clearable
                                style="width: 140px" />
                        </el-form-item>
                        <el-form-item>
                            <el-button icon="el-icon-refresh" size="mini" @click="resetQuerys">重置</el-button>
                        </el-form-item>
                    </el-form>
                    <el-table border v-loading="loading" :data="OnenewpacName" :row-class-name="tableRowClassName"
                        height="478">
                        <el-table-column label="原价" align="center" prop="proPrice" width="85"></el-table-column>
                        <el-table-column label="操作" align="center" width="85">
                            <template slot-scope="scope">
                                <el-button size="mini" type="text" icon="el-icon-delete"
                                    @click="handledbelete(scope.row)">删除</el-button>
                            </template>
                        </el-table-column>
                    </el-table>
                </el-col>
                <el-col :span="7" :xs="24">
                    <el-form :model="queryParams1" ref="queryForm" size="small" :inline="true" v-show="showSearch"
                        label-width="68px" @submit.native.prevent>
                        <el-form-item label="项目名称" prop="proName">
                            <el-input ref="inputName" v-model="queryParams1.proName" placeholder="请输入项目名称" clearable
                                @keyup.enter.native="handleSearchFor" style="width: 140px" />
                        </el-form-item>
                        <el-form-item>
                            <el-button type="primary" icon="el-icon-search" size="mini"
                                @click="handleSearchFor">搜索</el-button>
                        </el-form-item>
                    </el-form>
                    <el-table border v-loading="loading" ref="tre" :data="Treedata"
                        @selection-change="handleChangesingle" height="478" style="width: 100%">
                        <el-table-column type="selection" width="40px" align="center" />
                        <el-table-column label="项目名称" align="center" prop="proName" width="230px" />
                        <el-table-column label="项目价格/元" align="center" prop="proPrice" width="100px" />
                    </el-table>
                </el-col>
            </el-row>
            <div slot="footer" class="dialog-footer1">
                <el-button type="primary" @click="submitrighr">确认并保存</el-button>
                <el-button @click="cancell">取 消</el-button>
            </div>
        </el-dialog>
    </div>
</template>
<script>
// import {  } from "@/api/system/menu";
export default {
    name: "Part",
    //   dicts: [
    //     "",
    //   ],
    data() {
        return {
            loading: false,
            openOne: false,
            partList: [],
            Treedata: [],
            queryParams: {
            },
            queryParams1: {
            },
            form: {
            },
        }
    },
    created() {
    },
    methods: {
        getList() {
        },
        resetQuery() {
            this.resetForm("queryForm");
        },
        handleManual() {
        },
        handleChangesingle(selection) {
        },
        cancell() {
            this.openOne = false
        },
        submitrighr() {
        },
    }
};
</script>
src/views/system/manual/index.vue
@@ -1,72 +1,120 @@
<template>
    <div class="app-container">
      <div>
        <div>
        <h2>手动同步检验检查结果</h2>
      </div>
      <el-form
        :model="queryParams"
        ref="queryForm"
        size="small"
        :inline="true"
        label-width="68px"
      >
    <el-radio-group v-model="tjStatus" @input="radioChange" style="margin-left: 20px">
      <el-radio-button label="0">同步检验结果</el-radio-button>
      <el-radio-button label="1">同步检查结果</el-radio-button>
      <el-radio-button label="2">添加采样数据</el-radio-button>
    </el-radio-group>
    <div class="cent">
      <div v-if="tjStatus == 0">
        <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="68px">
        <el-form-item label="体检号" prop="tjh">
          <el-input
            v-model="queryParams.tjh"
            placeholder="请输入体检号"
            clearable
          />
            <el-input v-model="queryParams.tjh" placeholder="请输入体检号" clearable />
        </el-form-item>
        <el-form-item label="体检类型" prop="tblx">
        <el-select
          v-model="queryParams.tblx"
          :popper-append-to-body="false"
          filterable
          placeholder="请选择体检类型"
          clearable
          @change="idFn1"
        >
          <el-option
            v-for="item in CompanyList"
            :key="item.tblx"
            :label="item.tblx"
            :value="item.tblxId"
          />
            <el-select v-model="queryParams.tblx" :popper-append-to-body="false" filterable placeholder="请选择体检类型"
              clearable @change="idFn1">
              <el-option v-for="item in CompanyList" :key="item.tblx" :label="item.tblx" :value="item.tblxId"
                disabled />
        </el-select>
      </el-form-item>
        <el-form-item>
          <el-button
            type="primary"
            size="mini"
            @click="handleManual"
            >手工同步</el-button
          >
          <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
            >重置</el-button
          >
            <el-button type="primary" size="mini" @click="handleQuery">查询</el-button>
            <el-button type="primary" size="mini" @click="handleManual">手工同步</el-button>
            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
        </el-form-item>
      </el-form>
        <el-row :gutter="20">
          <el-col :span="11" :xs="24">
            <el-table border v-loading="loading" :data="groupingList" height="350" @selection-change="handleChange">
              <el-table-column type="selection" width="40px" align="center" />
              <el-table-column label="序号" align="center" prop="newID" width="50px" />
              <el-table-column label="分组名称" align="center" prop="groupingName" />
              <el-table-column label="性别" align="center" prop="sex">
                <template slot-scope="scope">
                  <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.sex" />
                </template>
              </el-table-column>
              <el-table-column label="套餐名称" align="center" prop="pacName" />
              <el-table-column label="结算方式" align="center" prop="payType">
                <template slot-scope="scope">
                  <dict-tag :options="dict.type.reservation_pay_type" :value="scope.row.payType" />
                </template>
              </el-table-column>
              <el-table-column label="折扣" align="center" prop="limits" />
              <el-table-column label="原价" align="center" prop="price" />
              <el-table-column label="应收" align="center" prop="ysPrice" />
            </el-table>
          </el-col>
          <el-col :span="11" :xs="24">
            <el-table border v-loading="loading" :data="groupingList" height="350">
              <el-table-column type="selection" width="40px" align="center" />
              <el-table-column label="序号" align="center" prop="newID" width="50px" />
              <el-table-column label="分组名称" align="center" prop="groupingName" />
              <el-table-column label="性别" align="center" prop="sex">
                <template slot-scope="scope">
                  <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.sex" />
                </template>
              </el-table-column>
              <el-table-column label="套餐名称" align="center" prop="pacName" />
              <el-table-column label="结算方式" align="center" prop="payType">
                <template slot-scope="scope">
                  <dict-tag :options="dict.type.reservation_pay_type" :value="scope.row.payType" />
                </template>
              </el-table-column>
              <el-table-column label="折扣" align="center" prop="limits" />
              <el-table-column label="原价" align="center" prop="price" />
              <el-table-column label="应收" align="center" prop="ysPrice" />
            </el-table>
          </el-col>
        </el-row>
      </div>
      <div v-if="tjStatus == 1">
        <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="68px">
          <el-form-item label="体检号" prop="tjh">
            <el-input v-model="queryParams.tjh" placeholder="请输入体检号" clearable />
          </el-form-item>
          <el-form-item label="体检类型" prop="tblx">
            <el-select v-model="queryParams.tblx" :popper-append-to-body="false" filterable placeholder="请选择体检类型"
              clearable @change="idFn1">
              <el-option v-for="item in CompanyList" :key="item.tblx" :label="item.tblx" :value="item.tblxId"
                disabled />
            </el-select>
          </el-form-item>
          <el-form-item>
            <el-button type="primary" size="mini" @click="handleQuery">查询</el-button>
            <el-button type="primary" size="mini" @click="handleManual">手工同步</el-button>
            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
          </el-form-item>
        </el-form>
        <el-table border v-loading="loading" :data="groupingList" height="350">
          <el-table-column type="selection" width="40px" align="center" />
          <el-table-column label="序号" align="center" prop="newID" width="50px" />
          <el-table-column label="分组名称" align="center" prop="groupingName" />
          <el-table-column label="性别" align="center" prop="sex">
            <template slot-scope="scope">
              <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.sex" />
            </template>
          </el-table-column>
          <el-table-column label="套餐名称" align="center" prop="pacName" />
          <el-table-column label="结算方式" align="center" prop="payType">
            <template slot-scope="scope">
              <dict-tag :options="dict.type.reservation_pay_type" :value="scope.row.payType" />
            </template>
          </el-table-column>
          <el-table-column label="折扣" align="center" prop="limits" />
          <el-table-column label="原价" align="center" prop="price" />
          <el-table-column label="应收" align="center" prop="ysPrice" />
        </el-table>
      </div>
      <div>
        <div>
        <h2>手动添加采样数据</h2>
      </div>
      <el-form
        :model="forms"
        ref="queryForm"
        size="small"
        :inline="true"
        label-width="68px"
      >
      <div v-if="tjStatus == 2">
        <el-form :model="forms" ref="queryForm" size="small" :inline="true" label-width="68px">
        <el-form-item label="体检号" prop="tjNum">
          <el-input
            v-model="forms.tjNum"
            placeholder="请输入体检号"
            clearable
          />
            <el-input v-model="forms.tjNum" placeholder="请输入体检号" clearable />
        </el-form-item>
        <!-- <el-form-item label="体检类型" prop="tblx">
        <el-select
@@ -86,36 +134,35 @@
        </el-select>
      </el-form-item> -->
        <el-form-item>
          <el-button
            type="primary"
            size="mini"
            @click="handleManuals"
            >手工同步</el-button
          >
          <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
            >重置</el-button
          >
            <el-button type="primary" size="mini" @click="handleManuals">手工同步</el-button>
            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
        </el-form-item>
      </el-form>
      </div>
      
    </div>
  </div>
  </template>
  
  <script>
import { shoudongtbjyjcwsxmjg,addCaiYangDengJi} from "@/api/system/menu";
import { shoudongtbjyjcwsxmjg, addCaiYangDengJi, chaxunjyjcwsxmjg } from "@/api/system/menu";
  export default {
    name: "Manual",
    dicts: [
      "dict_user_national",
    ],
    data() {
        return{
      loading: false,
      tjStatus: 0,
      groupingList: [
        {
          price: 10
        }
      ],
            queryParams: {
        tjh: null,
        tblx: null,
        tblx: "jy",
      },
      forms: {
        tjNum: null,
@@ -125,17 +172,14 @@
        {
            tblx:"检验",
            tblxId:"jy"
        },
        {
            tblx:"检查",
            tblxId:"jc"
        },
        {
            tblx:"检验和检查",
            tblxId:"jyjc"
        }
      ]
        }
@@ -144,6 +188,14 @@
    //   this.handleManual();
    },
    methods: {
    radioChange(value) {
      if (value == 0) {
        this.queryParams.tblx = "jy"
      } else if (value == 1) {
        this.queryParams.tblx = "jc"
      }
    },
        handleManual() {
            shoudongtbjyjcwsxmjg(this.queryParams).then(res => {
                this.$modal.msgSuccess("同步成功");
@@ -163,16 +215,25 @@
       console.log(value)
      }
    },
    handleQuery() {
      chaxunjyjcwsxmjg(this.queryParams).then(res => {
        this.groupingList = res.data
      })
    },
    handleChange(selection) {
    },
    
    }
  };
  </script>
  <style scoped>
.cent {
  margin-top: 20px;
}
    .el-select-dropdown{
        position: absolute !important;
        top: 30px !important;
        left: 0px !important;
    }
  </style>