From 74a7a2bbef241a023110ff24c8e7c84025e267f5 Mon Sep 17 00:00:00 2001
From: qinxianzhangyao <11053546+qinxianzhangyao@user.noreply.gitee.com>
Date: 星期四, 25 四月 2024 10:09:38 +0800
Subject: [PATCH] qxtj

---
 src/views/system/visit/index.vue |  131 ++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 122 insertions(+), 9 deletions(-)

diff --git a/src/views/system/visit/index.vue b/src/views/system/visit/index.vue
index b4cf172..fc655f9 100644
--- a/src/views/system/visit/index.vue
+++ b/src/views/system/visit/index.vue
@@ -104,10 +104,20 @@
               </template>
             </el-table-column> -->
         <el-table-column fixed="right" label="鎿嶄綔" align="center" class-name="small-padding fixed-width" height="10px"
-          width="60px">
+          width="100px">
           <template slot-scope="scope">
             <el-button size="mini" type="text" icon="el-icon-document" @click="investigation(scope.row)" title="璇︽儏"
               style="margin-right: 15px"></el-button>
+              <el-button
+              size="mini"
+              type="text"
+              icon="el-icon-time"
+              @click="handleUpdate(scope.row)"
+              v-hasPermi="['hosp:order:edit']"
+              title="闂嵎璁板綍"
+              style="margin-right: 15px"
+            ></el-button>
+
           </template>
         </el-table-column>
       </el-table>
@@ -120,9 +130,11 @@
       </div>
     </div>
 
-    <el-drawer title="鎴戞槸鏍囬" :visible.sync="drawer" :with-header="false" size="40%">
+    <el-drawer title="鎴戞槸鏍囬" :visible.sync="drawer" :with-header="false" size="65%">
       <el-divider content-position="center"><span style="font-size:18px;font-weight: 800;">婊℃剰搴﹁皟鏌�</span></el-divider>
       <div class="drawer1">
+        <el-row>
+          <el-col :span="12">
         <div>
           <div class="drawer2">
             <span style="margin-bottom: 10px">浣撴浜猴細{{ gation.tjCustomerName }}</span><br />
@@ -206,7 +218,9 @@
             </el-tab-pane>
           </el-tabs>
         </div>
-        <div>
+        </el-col>
+        <el-col :span="12">
+        <div v-if="wenjuan == true">
           <div>
             <el-form v-for="(item, index) in intList" :key="index">
               <el-form-item>{{ index + 1 > 9 ? index + 1 : "0" + (index + 1) }}.{{
@@ -227,6 +241,11 @@
           </div>
           <el-button type="primary" size="mini" @click="tijiao">鎻愪氦</el-button>
         </div>
+        <div v-if="wenjuan == false">
+              <Write :forms="formss" @fMethod="fatherSub"></Write>
+            </div>
+        </el-col>
+        </el-row>
       </div>
     </el-drawer>
     <el-dialog
@@ -243,7 +262,32 @@
         ></iframe>
       </div>
     </el-dialog>
+   <!-- 闂嵎璁板綍瀵硅瘽妗� -->
+   <el-dialog :visible.sync="wenjuanopen" width="800px" append-to-body>
+      <div style="width: 100%" class="outside">
+        <el-timeline>
+          <el-timeline-item
+            placement="top"
+            v-for="(item, index) in suifangList"
+            :key="index"
+          >
+            <el-card>
+              {{ item.createTime }}
+              <h4>浣撴鍙凤細{{ item.tjNumber }}</h4>
+              <span class="mx" @click="lookmingxi(item)">鏌ョ湅鏄庣粏</span>
+            </el-card>
+          </el-timeline-item>
+        </el-timeline>
+      </div>
+    </el-dialog>
 
+    <DataView
+      v-if="formModel && formKey"
+      ref="viewOrUpdateDialog"
+      :fields="fields"
+      :form-key="formKey"
+      :form-model="formModel"
+    />
   </div>
 </template>
 
@@ -251,13 +295,15 @@
 var inpArr = document.getElementsByTagName("input"),
   result = "";
 import print from "print-js";
+import DataView from "@/components/dataView";
 import {
   listSendTemplate,
 } from "@/api/hosp/sendTemplate";
+import Write from "@/components/write";
 import {
   getPdf,
   getOrderList,
-  printCode,
+  printCode,getRecordByTjNumber,listFormDataTableRequest,listFormFieldsRequest,
   getNewDateList
 } from "@/api/hosp/order";
 import { getsendEmail, getsendMessage } from "@/api/hosp/order";
@@ -268,12 +314,24 @@
 import { getCompany, queryCompany } from "@/api/team/tuanti";
 export default {
   components: {
-    ViewPdf,
+    ViewPdf,Write,DataView
   },
   name: "Order",
+  inject: ["reload"],
   data() {
     return {
       radio: "",
+      formss: {
+        tjNumber: "",
+        formkey: "",
+      },
+   
+      formModel: {},
+      formKey: "",
+      fields: [],
+      suifangList: [],
+      wenjuanopen: false,
+      wenjuan: true,
       myscore: this.value,
       mytempscore: this.value,
       rad: true,
@@ -644,10 +702,17 @@
 
     investigation(row) {
       this.gation = row;
-      this.drawer = true;
-      let mid = "2";
+      this.formss.tjNumber = this.gation.tjNumber;
+      let mid = "18";
       printCode(mid).then((response) => {
-        this.intList = response.data;
+        if (response.data) {
+          this.intList = response.data;
+          this.wenjuan = true;
+        } else {
+          this.formss.formkey = response.msg;
+          this.wenjuan = false;
+        }
+        this.drawer = true;
       });
       this.querySendTemplate.tempType = 1
       listSendTemplate(this.querySendTemplate).then(response => {
@@ -661,6 +726,49 @@
       });
     },
 
+    handleUpdate(row) {
+      this.reset();
+      let tjNumber = row.tjNumber;
+      getRecordByTjNumber(tjNumber).then((res) => {
+        if (res.data.length != 0) {
+          this.wenjuanopen = true;
+          res.data.sort(
+              (a, b) =>
+               
+                new Date(b.createTime).getTime() -
+                new Date(a.createTime).getTime()
+            ); 
+          this.suifangList = res.data;
+        } else {
+          this.$message.warning("鏆傛棤闂嵎璁板綍锛�");
+        }
+      });
+    },
+    lookmingxi(val) {
+      this.formKey = val.formKey;
+      let data = {
+        formKey: this.formKey,
+      };
+      if(this.suifangList.length <= 1 ){
+        this.wenjuanopen = false;
+      }
+      listFormDataTableRequest(data).then((res) => {
+        res.data.rows.forEach((item) => {
+          if (item.id == val.id) {
+            this.formModel = item;
+          }
+        });
+        listFormFieldsRequest(this.formKey).then((res) => {
+          this.fields = res.data;
+          this.$refs.viewOrUpdateDialog.showDialog();
+        });
+      });
+    },
+
+    fatherSub() {
+      this.hangshu = false;
+      this.reload();
+    },
     sendTemplate(val) {
       this.tempIds = val
       this.sendTemplateList.forEach(item => {
@@ -825,6 +933,10 @@
   height: 700px;
   overflow: hidden;
 }
+.mx {
+  color: #1890ff;
+  cursor: pointer;
+}
 
 #printIframe::-webkit-scrollbar {
   width: 6px;
@@ -857,7 +969,8 @@
   flex-direction: row;
   justify-content: space-evenly;
   align-items: flex-start;
-  margin-top: 20px;
+  // margin-top: 20px;
+  padding:10px 20px;
 }
 
 .drawer2 {

--
Gitblit v1.8.0