qx
qx
2025-05-19 709ca6571c3817c3ec27c0368f5582ef65391cb9
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>