From 91ec24b5e11ee9294f4061853b93b97508804023 Mon Sep 17 00:00:00 2001
From: qx <1084500556@qq.com>
Date: 星期二, 24 六月 2025 08:58:21 +0800
Subject: [PATCH] qx

---
 src/views/system/role/index.vue       |    3 
 src/api/system/comp.js                |   11 +++
 src/views/doctor/checkAll/index.vue   |   10 +++
 src/views/system/comp/index.vue       |   58 ++++++++++++++++--
 src/views/system/biol/index.vue       |   38 +++++++++---
 src/views/jmreport/dumpcwfx/index.vue |   43 ++++++++++++++
 src/views/sampling/sampling/index.vue |   12 +++-
 7 files changed, 154 insertions(+), 21 deletions(-)

diff --git a/src/api/system/comp.js b/src/api/system/comp.js
index 318c8c2..d7aff5a 100644
--- a/src/api/system/comp.js
+++ b/src/api/system/comp.js
@@ -191,4 +191,15 @@
     url: `/hosp/dwgrouping/${id}`,
     method: 'get'
   })
+}
+
+
+export function huoqutuantitaocanxiangmuList(dwId) {
+  return request({
+    url: 'hosp/dwgrouping/huoqutuantitaocanxiangmuList',
+    method: 'get',
+     params:{
+      dwId:dwId
+    }
+  })
 }
\ No newline at end of file
diff --git a/src/views/doctor/checkAll/index.vue b/src/views/doctor/checkAll/index.vue
index ffb7c41..226b7b3 100644
--- a/src/views/doctor/checkAll/index.vue
+++ b/src/views/doctor/checkAll/index.vue
@@ -1896,8 +1896,18 @@
         this.handleClick(val);
       }
     },
+qingkong() {
+      this.tableAll = {}
+      this.changedate = []
+      this.yichangList = []
+      this.statusList = []
+      this.xmChange = []
+      this.fcList =[]
+      this.formobj ={}
+    },
 
     handleClick(row) {
+      this.qingkong()
       this.$refs.Pre.open = false;
       this.tableAll = row;
       this.tjproject = "0";
diff --git a/src/views/jmreport/dumpcwfx/index.vue b/src/views/jmreport/dumpcwfx/index.vue
new file mode 100644
index 0000000..7f2dfcd
--- /dev/null
+++ b/src/views/jmreport/dumpcwfx/index.vue
@@ -0,0 +1,43 @@
+<template>
+  <div v-loading="loading" :style="'height:' + height">
+    <iframe :src="src" frameborder="no" style="width: 100%;height: 100%" scrolling="auto" />
+  </div>
+</template>
+<script>
+import {
+  getToken
+} from '@/utils/auth'
+import { view } from "@/api/jmreport/jimu";
+export default {
+  name: "Ureport",
+  data() {
+    return {
+      src: "",
+      height: document.documentElement.clientHeight - 94.5 + "px;",
+      loading: true,
+      viewNum:"920476201831313409"
+    };
+  },
+  created() {
+    view().then((res) => {
+      this.src =
+        res +
+        "/" +
+        this.viewNum +
+        "?token=Bearer " +
+        getToken();
+    });
+    // this.src = "http://192.168.0.99:8080/ltkj-admin/jmreport/view/803795472456839168?token=Bearer " + getToken();
+  },
+
+  mounted: function () {
+    setTimeout(() => {
+      this.loading = false;
+    }, 230);
+    const that = this;
+    window.onresize = function temp() {
+      that.height = document.documentElement.clientHeight - 94.5 + "px;";
+    };
+  }
+};
+</script>
\ No newline at end of file
diff --git a/src/views/sampling/sampling/index.vue b/src/views/sampling/sampling/index.vue
index c9fcb6f..71781d5 100644
--- a/src/views/sampling/sampling/index.vue
+++ b/src/views/sampling/sampling/index.vue
@@ -69,20 +69,20 @@
         <el-button type="primary" :disabled="!disabled" @click="Cancellation">鎾ら攢鍚堝苟</el-button>
         <el-button type="primary" @click="Confirmreceipt" :disabled="!selectList.length">閲囨牱鎵撶爜</el-button>
         <el-button type="primary" @click="piliangPrint" :disabled="!isAllSelected">鎵归噺鎵撳嵃</el-button>
-       
+
       </el-col>
       <el-col :span="12" style="margin: 10px 15px" v-show="samplingList.length > 0 && tjStatus == 0">
         <el-button type="primary" :disabled="!selectList.length" @click="buda">琛ユ墦鏉$爜</el-button>
         <!-- @click="Collection" -->
         <el-button type="primary" :disabled="!disabled" @click="Cancellation">鎾ら攢鍚堝苟</el-button>
-         <el-button type="primary" @click="jydPrint">鎵撳嵃妫�楠屽崟</el-button>
+        <el-button type="primary" @click="jydPrint">鎵撳嵃妫�楠屽崟</el-button>
       </el-col>
     </el-row>
 
     <div style="width: 100%; margin-left: 10px; display: flex">
       <div style="width: 40%; margin-right: 20px">
         <el-table id="ta" v-loading="loading1" ref="tb" :data="samplingList" @selection-change="handleSelectionChange"
-          border height="520px" :row-class-name="tableRowClassName">
+          @current-change="handleCurrentChangess" border height="520px" :row-class-name="tableRowClassName">
           <el-table-column type="selection" width="40" align="center" :selectable="selectable" />
           <el-table-column label="浣撴鍙�" align="center" prop="tjNumber" width="160px" />
           <el-table-column label="濮撳悕" align="center" prop="cusName" width="80px" />
@@ -630,6 +630,12 @@
       }
       this.handleQuery(); // 閲嶆柊鏌ヨ
     },
+    handleCurrentChangess(val) {
+      if (val != null) {
+          this.$refs.tb.toggleRowSelection(val, true);
+        this.handleSelectionChange(val);
+      }
+    },
 
     handleSelectionChange(selection) {
       this.piliangList = selection;
diff --git a/src/views/system/biol/index.vue b/src/views/system/biol/index.vue
index 07064b3..f1acf0d 100644
--- a/src/views/system/biol/index.vue
+++ b/src/views/system/biol/index.vue
@@ -530,8 +530,17 @@
     </el-dialog>
     <!--:before-close="handleClose"  -->
     <el-dialog title="鎻愮ず" :visible.sync="dialogVisiblese" width="30%">
-      <el-radio v-model="radios" label="1">浠庝笟浜哄憳妫�鏌ヨ〃</el-radio>
-      <el-radio v-model="radios" label="2">鍏叡鍦烘墍妫�鏌ヨ〃</el-radio>
+        <el-form :model="forms" ref="form" :inline="true" label-width="76px" style="margin-top: 10px">
+        <el-form-item label="" prop="radios">
+          <el-select  filterable v-model="forms.radios" placeholder="璇烽�夋嫨鎵撳嵃鍋ュ悍妫�鏌ヨ〃绫诲瀷" clearable
+            >
+            <el-option v-for="dict in radiosList" :key="dict.dictValue" :label="dict.dictLabel"
+              :value="dict.dictValue" />
+          </el-select>
+        </el-form-item>
+      </el-form>
+      <!-- <el-radio v-model="radios" label="1">浠庝笟浜哄憳妫�鏌ヨ〃</el-radio>
+      <el-radio v-model="radios" label="2">鍏叡鍦烘墍妫�鏌ヨ〃</el-radio> -->
       <span slot="footer" class="dialog-footer">
         <el-button @click="dialogVisiblese = false">鍙� 娑�</el-button>
         <el-button type="primary" @click="timjiao">纭� 瀹�</el-button>
@@ -555,6 +564,8 @@
 } from "@/api/hosp/order";
 import moment from "moment";
 import ViewPdf from "@/components/ViewPdf";
+import { getDicts } from "@/api/system/dict/data";
+
 import {
   SubmitCompany,
   getCompany,
@@ -575,6 +586,10 @@
       isLoading: false,
       isChexiao:false,
       createTimeList: "",
+       forms:{
+        radios:""
+      },
+      radiosList: [],
       // printObj: {
       //   id: "box",             //鎵撳嵃鐨勫尯鍩�
       //   preview: false,            //棰勮宸ュ叿鏄惁鍚敤
@@ -803,16 +818,21 @@
     },
 
     jiankangReport() {
-      this.dialogVisiblese = true;
+     this.dialogVisiblese = true;
+        let dictType = "jimu_lx"
+      getDicts(dictType).then(res => {
+        console.log(res.data)
+        this.radiosList = res.data
+      })
     },
     timjiao() {
-      if (this.radios == "1") {
-        this.mobanId = "912502827716915200";
-      } else {
-        this.mobanId = "912519857543262208";
-      }
+      // if (this.radios == "1") {
+      //   this.mobanId = "912502827716915200";
+      // } else {
+      //   this.mobanId = "912519857543262208";
+      // }
       const tjNum = this.report;
-      const viewNum = this.mobanId;
+      const viewNum = this.forms.radios;
       const params = { viewNum, tjNum };
       this.$tab.openPage("鍋ュ悍璇佹鏌ヨ〃", "/report/jiankangzheng", params);
     },
diff --git a/src/views/system/comp/index.vue b/src/views/system/comp/index.vue
index 23e80d3..441f8d6 100644
--- a/src/views/system/comp/index.vue
+++ b/src/views/system/comp/index.vue
@@ -1,6 +1,6 @@
 <template>
   <div class="app-container">
-    <el-dialog title="閫夋嫨濂楅" :visible.sync="taocan" width="70%" height="700px" :close-on-click-modal="false">
+     <el-dialog :visible.sync="taocan" width="70%" height="700px" :close-on-click-modal="false">
       <!-- <el-form :model="queryParam" ref="queryForm" size="small" :inline="true" label-width="auto">
         <el-form-item label="濂楅鍚嶇О" prop="pacName">
           <el-input v-model="queryParam.pacName" placeholder="璇疯緭鍏ュ椁愬悕绉�" clearable @keyup.enter.native="handle"
@@ -10,13 +10,39 @@
           <el-button type="primary" icon="el-icon-search" size="mini" @click="handle">鎼滅储</el-button>
         </el-form-item>
       </el-form> -->
-      <el-table v-loading="loading" element-loading-text="姝e湪鍔犺浇涓�..." element-loading-spinner="el-icon-loading" border
-        :data="newpacName1" @selection-change="handleSelectionChange1" height="450px" ref="tb">
-        <el-table-column type="selection" width="40px" align="center" label="閫夋嫨" />
-        <el-table-column label="濂楅鍚嶇О" align="center" prop="pacName" width="120px" />
-        <el-table-column label="濂楅浠锋牸" align="center" prop="price" width="120px" />
-        <el-table-column label="濂楅鏄庣粏" align="center" prop="allProName" :show-overflow-tooltip="true" />
-      </el-table>
+
+      <el-radio-group v-model="taocanStatus" @input="radioChangetaocan" style="margin-left: 10px;margin-bottom: 20px;">
+        <el-radio-button label="0">鍩虹濂楅</el-radio-button>
+        <el-radio-button label="1">鍗曚綅濂楅</el-radio-button>
+      </el-radio-group>
+      <div>
+        <el-form :model="formdanwen" ref="queryForm" size="small" :inline="true" label-width="68px"
+          @submit.native.prevent v-if="taocanStatus == 1">
+          <el-form-item label="鍗曚綅鍚嶇О" prop="drugManufacturerId">
+            <el-select v-model="formdanwen.drugManufacturerId" remote filterable style="width: 200px"
+              placeholder="璇烽�夋嫨鍗曚綅鍚嶇О" clearable>
+              <el-option v-for="dict in compList" :key="dict.cnName" :label="dict.cnName"
+                :value="dict.drugManufacturerId" />
+            </el-select>
+          </el-form-item>
+          <el-form-item>
+            <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuerydanwen"
+              style="margin: 0 15px">鎼滅储</el-button>
+            <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button>
+          </el-form-item>
+        </el-form>
+        <el-table v-loading="loading" element-loading-text="姝e湪鍔犺浇涓�..." element-loading-spinner="el-icon-loading" border
+          :data="newpacName1" @selection-change="handleSelectionChange1" height="450px" ref="tb">
+          <el-table-column type="selection" width="40px" align="center" label="閫夋嫨" />
+          <el-table-column label="濂楅鍚嶇О" align="center" prop="pacName" width="120px" />
+          <el-table-column label="濂楅浠锋牸" align="center" prop="price" width="120px" />
+          <el-table-column label="濂楅鏄庣粏" align="center" prop="allProName" :show-overflow-tooltip="true" />
+        </el-table>
+      </div>
+      <!-- <div v-else>
+
+      </div> -->
+
       <span slot="footer" class="dialog-footer">
         <el-button @click="cancel1">鍙� 娑�</el-button>
         <el-button type="primary" @click="submit">纭� 瀹�</el-button>
@@ -865,6 +891,8 @@
         pym: null,
       },
       id: "",
+      taocanStatus:0,
+      formdanwen:{},
       // 琛ㄥ崟鍙傛暟
       form: {
        dwlx: 0,
@@ -1785,6 +1813,20 @@
         });
       });
     },
+   radioChangetaocan(val) {
+      if (val == 0) {
+        this.getList()
+      } else {
+       this.handleQuerydanwen() 
+      }
+    },
+
+    handleQuerydanwen() {
+      let dwId = this.formdanwen.drugManufacturerId
+      huoqutuantitaocanxiangmuList(dwId).then(res => {
+        this.newpacName1 = res.data
+      })
+    },
     // 鍒犻櫎鍒嗙粍
     deleteGroup() {
       delegrouping(this.groupIds).then((res) => {
diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue
index f6d01b8..41ba1b1 100644
--- a/src/views/system/role/index.vue
+++ b/src/views/system/role/index.vue
@@ -495,7 +495,8 @@
   },
   created() {
     
-    this.getdate();
+    // this.getdate();
+    this.getList();
   },
   methods: {
     getdate() {

--
Gitblit v1.8.0