From f052b5f35dfd8c8f63c580ada77d3bfeb1bd31c4 Mon Sep 17 00:00:00 2001
From: wwl <xchao828@163.com>
Date: 星期二, 17 十二月 2024 14:04:30 +0800
Subject: [PATCH] 打印

---
 src/views/system/biol/index.vue |  184 +++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 165 insertions(+), 19 deletions(-)

diff --git a/src/views/system/biol/index.vue b/src/views/system/biol/index.vue
index 7193bc7..0c4a402 100644
--- a/src/views/system/biol/index.vue
+++ b/src/views/system/biol/index.vue
@@ -8,6 +8,22 @@
       v-show="showSearch"
       label-width="68px"
     >
+      <el-form-item label="鎵撳嵃" prop="dyzt">
+        <el-select
+          v-model="queryParams.dyzt"
+          placeholder="璇烽�夋嫨"
+          @change="handleQuery"
+          style="width: 100px"
+        >
+          <el-option
+            v-for="item in optionsOne"
+            :key="item.value"
+            :label="item.label"
+            :value="item.value"
+          >
+          </el-option>
+        </el-select>
+      </el-form-item>
       <el-form-item label="濮撳悕" prop="name">
         <el-input
           v-model="queryParams.name"
@@ -27,7 +43,31 @@
           @blur="hb"
         />
       </el-form-item>
-      <el-form-item label="鎶ュ憡鏃堕棿" prop="createTimeList">
+      <el-form-item
+        label="鍗曚綅鍚嶇О"
+        prop="tjCompName"
+        style="margin-left: 20px"
+      >
+        <el-select
+          :remote-method="getRemoteData"
+          v-model="queryParams.tjCompName"
+          value-key="drugManufacturerId"
+          style="width: 180px"
+          remote
+          filterable
+          placeholder="璇烽�夋嫨鍗曚綅鍚嶇О"
+          clearable
+          @change="searchSelect"
+        >
+          <el-option
+            v-for="dict in CompanyList"
+            :key="dict.drugManufacturerId"
+            :label="dict.cnName"
+            :value="dict"
+          />
+        </el-select>
+      </el-form-item>
+      <el-form-item label="鐧昏鏃堕棿" prop="createTimeList">
         <el-date-picker
           clearable
           v-model="createTimeList"
@@ -98,7 +138,16 @@
           size="mini"
           :disabled="single"
           @click="baogaoyulan"
-          >鎶ュ憡棰勮</el-button
+          >鎶ュ憡鎵撳嵃</el-button
+        >
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          size="mini"
+          :disabled="single"
+          @click="yulan"
+          >棰勮鎶ュ憡</el-button
         >
       </el-col>
       <el-col :span="1.5">
@@ -121,7 +170,7 @@
     <template>
       <el-table
         border
-        style="margin: 14px; width: 99%"
+        style="margin: 14px; width: 77%"
         v-loading="loading"
         :default-sort="{ prop: 'reportTime', order: 'descending' }"
         :data="orderList"
@@ -183,9 +232,15 @@
           :show-overflow-tooltip="true"
         >
           <template slot-scope="scope">
+            <dict-tag
+              :options="dict.type.dict_team"
+              :value="scope.row.tjType"
+            />
+          </template>
+          <!-- <template slot-scope="scope">
             <span v-if="scope.row.tjType == '1'">鍥㈤槦</span>
             <span v-if="scope.row.tjType == '2'">涓汉</span>
-          </template>
+          </template> -->
         </el-table-column>
         <el-table-column
           label="浣撴鍙�"
@@ -236,6 +291,7 @@
             <span>{{ parseTime(scope.row.reportTime) }}</span>
           </template>
         </el-table-column>
+
         <el-table-column
           label="鎵撳嵃鏃堕棿"
           align="center"
@@ -248,13 +304,13 @@
             <span>{{ parseTime(scope.row.printLastTime) }}</span>
           </template>
         </el-table-column>
-        <el-table-column
+        <!-- <el-table-column
           label="澶囨敞"
           align="center"
           prop="remark"
           height="10px"
           :show-overflow-tooltip="true"
-        />
+        /> -->
 
         <!-- <el-table-column fixed="right" label="鎿嶄綔" align="center" class-name="small-padding fixed-width" height="10px"
           width="60px">
@@ -472,10 +528,10 @@
     </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-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="dialogVisible = false">鍙� 娑�</el-button>
+        <el-button @click="dialogVisiblese = false">鍙� 娑�</el-button>
         <el-button type="primary" @click="timjiao">纭� 瀹�</el-button>
       </span>
     </el-dialog>
@@ -483,13 +539,13 @@
 </template>
 
 <script>
-import print from "print-js";
 import { getInfo } from "@/api/login";
 import { isPdfOrJimu } from "@/api/doctor/checkAll";
 import {
   listOrder,
   getNumber,
   getPdf,
+  getPdfpre,
   getprint,
   hasReport,
   hasPrintCode,
@@ -506,6 +562,7 @@
 } from "@/api/team/tuanti";
 import { chownSync } from "fs";
 export default {
+  dicts: ["dict_team"],
   components: {
     ViewPdf,
   },
@@ -541,6 +598,16 @@
       report: "",
       gation: {},
       drawer: false,
+      optionsOne: [
+        {
+          value: "1",
+          label: "宸叉墦鍗�",
+        },
+        {
+          value: "0",
+          label: "鏈墦鍗�",
+        },
+      ],
       options: [
         {
           value: "閫夐」1",
@@ -578,6 +645,7 @@
       discount: 100,
       DataList: [],
       DataList1: [],
+      CheckBox: {},
       // 鎵撳嵃澶辫触
       failList: [],
       // 鎵撳嵃鎴愬姛
@@ -632,6 +700,10 @@
         djendTime: undefined,
         name: undefined,
         tjNum: undefined,
+        dyzt: "0",
+        compId: null,
+        dw: null,
+        tjCompName: "",
       },
       startTime: "",
       // 琛ㄥ崟鍙傛暟
@@ -745,7 +817,9 @@
       isPdfOrJimu(tjNumber).then((response) => {
         if (response.data.flag == "0") {
           const flag = true;
-          getPdf(tjNumber, flag).then((response) => {
+          getPdfpre(tjNumber, flag,1).then((response) => {
+            console.log('getPdfpre');
+            
             if (response.size === 0) {
               const loading = this.$loading({
                 lock: true,
@@ -768,16 +842,48 @@
               this.url = window.webkitURL.createObjectURL(response); //灏嗗悗绔繑鍥炵殑blob鏂囦欢璇诲彇鍑簎rl
             }
           });
-        } else {
-          let url = response.data.url;
-          const params = { url };
-          this.$tab.openPage(
-            "鍋ュ悍璇佹鏌ヨ〃",
-            "/report/zongjianjiankangzheng",
-            params
-          );
         }
       });
+    },
+    yulan() {
+      const tjNumber = this.report[0];
+      isPdfOrJimu(tjNumber).then((response) => {
+        if (response.data.flag == "0") {
+          const flag = true;
+          getPdfpre(tjNumber, flag,0).then((response) => {
+            console.log('getPdfpre');
+            
+            if (response.size === 0) {
+              const loading = this.$loading({
+                lock: true,
+                text: "Loading",
+                spinner: "el-icon-loading",
+                background: "rgba(0, 0, 0, 0.7)",
+              });
+              setTimeout(() => {
+                loading.close();
+              }, 3000);
+              // this.$message.msgSuccess("鎶ュ憡姝e湪鐢熸垚锛岃涓ゅ垎閽熷悗棰勮锛�");
+              this.$message({
+                message: "鎶ュ憡姝e湪鐢熸垚锛岃涓ゅ垎閽熷悗棰勮锛�",
+                type: "warning",
+              });
+            } else {
+              console.log(response);
+              this.dialogVisible = true;
+
+              this.url = window.webkitURL.createObjectURL(response); //灏嗗悗绔繑鍥炵殑blob鏂囦欢璇诲彇鍑簎rl
+            }
+          });
+        }
+      });
+    },
+    exportPDF() {
+      const tjNumber = this.report[0];
+      isPdfOrJimu(tjNumber).then((res) => {
+        console.log(res);
+        
+      })
     },
     //鎵撳嵃灏忕エ
     printHandle() {
@@ -1018,6 +1124,11 @@
         });
       });
     },
+    // 閫夋鏁版嵁
+    searchSelect(val) {
+      this.CheckBox = val;
+      console.log(this.CheckBox, 9999);
+    },
 
     // onSubmit() {
     //   console.log("submit!");
@@ -1027,6 +1138,13 @@
     },
     /** 鏌ヨ浣撴璁板綍鍒楄〃 */
     getList() {
+      console.log(this.CheckBox, 2323);
+
+      // this.queryParams.checkStatus = this.checkStatus;
+
+      this.queryParams.compId = this.CheckBox.drugManufacturerId;
+      this.queryParams.dw = this.CheckBox.cnName;
+
       if (this.createTimeList) {
         this.queryParams.djbeginTime = this.createTimeList[0];
         this.queryParams.djendTime = this.createTimeList[1];
@@ -1039,8 +1157,16 @@
       getInfo().then((response) => {
         this.userIds = response.user.userId;
       });
+      // 鑾峰彇鍗曚綅淇℃伅闆嗗悎
+      getCompany(this.queryParams).then((response) => {
+        this.CompanyList = response.data;
+        console.log(this.CompanyList, 555);
+
+        this.loading = false;
+      });
       getOrderListOO(this.queryParams).then((response) => {
         this.orderList = response.data.list;
+
         // if (this.orderList) {
         //   this.orderList.forEach((item, index) => {
         //     item.newID =
@@ -1112,6 +1238,26 @@
     },
     /** 閲嶇疆鎸夐挳鎿嶄綔 */
     resetQuery() {
+      this.queryParams = {
+        pageNum: 1,
+        pageSize: 10,
+        orderByColumn: "createTime",
+        isAsc: "desc",
+        tjType: undefined,
+        tjNumber: undefined,
+        firmId: undefined,
+        createTime: undefined,
+        finishTime: undefined,
+        reportTime: undefined,
+        djbeginTime: undefined,
+        djendTime: undefined,
+        name: undefined,
+        tjNum: undefined,
+        dyzt: "0",
+        compId: null,
+        dw: null,
+        tjCompName: "",
+      };
       this.createTimeList = [];
       this.resetForm("queryForm");
       this.handleQuery();

--
Gitblit v1.8.0