From 2edd8e62d1876b8344952c0cac4507ecf4ea4c9a Mon Sep 17 00:00:00 2001
From: lkk <364857242@qq.com>
Date: 星期一, 30 十二月 2024 15:59:46 +0800
Subject: [PATCH] tjtype

---
 src/views/system/tijian/index.vue   |    6 
 src/views/doctor/checkAll/index.vue |    7 +
 src/views/hosp/pinyin/index.vue     |  407 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 420 insertions(+), 0 deletions(-)

diff --git a/src/views/doctor/checkAll/index.vue b/src/views/doctor/checkAll/index.vue
index 920eb31..ca22f3b 100644
--- a/src/views/doctor/checkAll/index.vue
+++ b/src/views/doctor/checkAll/index.vue
@@ -397,6 +397,12 @@
                     <div v-else>{{ scope.row.proAdvice }}</div>
                   </template>
                 </el-table-column>
+                <el-table-column
+                  align="center"
+                  prop="conclusion"
+                  label="寮傚父"
+                  width="180"
+                ></el-table-column>
                 <el-table-column align="center" prop="" label=" 鍙傝�冭寖鍥�">
                   <template slot-scope="scope">
                     <div v-if="scope.row.project != null">
@@ -1801,6 +1807,7 @@
       if (this.tjproject == "0") {
         getupdateCheckType(this.tjNumber).then((response) => {
           this.changedate = response.data;
+          
           this.changedate.forEach((item) => {
             this.textarea1 = item.checkAdvice;
           });
diff --git a/src/views/hosp/pinyin/index.vue b/src/views/hosp/pinyin/index.vue
new file mode 100644
index 0000000..2ce0ec6
--- /dev/null
+++ b/src/views/hosp/pinyin/index.vue
@@ -0,0 +1,407 @@
+<template>
+    <div class="app-container">
+      <el-form
+        :model="queryParams"
+        ref="queryForm"
+        size="small"
+        :inline="true"
+        label-width="68px"
+      >
+        <el-form-item label="琛ㄥ悕" prop="reportDoctorCode">
+          <el-input
+            ref="inputName"
+            v-model="queryParams.tjNum"
+            placeholder="璇疯緭鍏ヨ〃鍚�"
+            clearable
+            @keyup.enter.native="handleQuery"
+            style="width: 170px"
+          />
+        </el-form-item>
+        <el-form-item label="瀛楁鍚�" prop="name">
+          <el-input
+            v-model="queryParams.name"
+            placeholder="璇疯緭鍏ュ瓧娈靛悕"
+            clearable
+            @keyup.enter.native="handleQuery"
+            style="width: 110px"
+          />
+        </el-form-item>
+        <el-form-item label="鎷奸煶鍚�" prop="name">
+          <el-input
+            v-model="queryParams.name"
+            placeholder="璇疯緭鍏ユ嫾闊冲悕"
+            clearable
+            @keyup.enter.native="handleQuery"
+            style="width: 110px"
+          />
+        </el-form-item>
+       <!--  <el-form-item label="鐧昏鏃堕棿" prop="createTimeList">
+          <el-date-picker
+            v-model="createTimeList"
+            type="datetimerange"
+            align="right"
+            :picker-options="pickerOptions"
+            style="width: 310px"
+            start-placeholder="寮�濮嬫棩鏈�"
+            end-placeholder="缁撴潫鏃ユ湡"
+            format="yyyy.MM.dd"
+            value-format="yyyy.MM.dd "
+            @change="handleDateChange"
+          >
+          </el-date-picker>
+        </el-form-item> -->
+        <el-form-item>
+          <el-button
+            type="primary"
+            icon="el-icon-search"
+            size="mini"
+            @click="handleQuery"
+            style="margin-right: 15px"
+            >鏌ヨ</el-button
+          >
+          <el-button
+            icon="el-icon-refresh"
+            type="primary"
+            size="mini"
+            @click="resetQuery"
+            >閲嶇疆</el-button
+          >
+        </el-form-item>
+      </el-form>
+      <el-table
+        id="ta"
+        ref="tb"
+        style="width: 100%"
+        :data="exaLists"
+        v-loading="loading"
+        border
+        @current-change="handleCurrentChange"
+        @selection-change="handleSelectionChange"
+        :row-class-name="tableRowClassName"
+      >
+        <!-- <el-table-column
+          fixed
+          type="selection"
+          align="center"
+          label="閫夋嫨"
+          width="40"
+          :selectable="isSelectable"
+        >
+        </el-table-column> -->
+  
+        <!-- <el-table-column label="濮撳悕" align="center" prop="name" width="80px" />
+        <el-table-column label="鎬у埆" align="center" prop="gender" width="80px" />
+        <el-table-column
+          label="骞撮緞"
+          align="center"
+          prop="patientAge"
+          width="80px"
+        >
+        </el-table-column>
+        <el-table-column
+          label="閫佹绉戝"
+          align="center"
+          prop="deptName"
+          width="100px"
+        />
+  
+        <el-table-column
+          label="妫�鏌ラ」鐩�"
+          align="center"
+          prop="checkParts"
+          width="150px"
+        />
+        <el-table-column
+          label="鎶ュ憡鏃堕棿"
+          align="center"
+          prop="examinationDate"
+          width="150px"
+        />
+  
+        <el-table-column label="闂ㄨ瘖鍙�" align="center" prop="mzh" width="140px" />
+        <el-table-column
+          label="鐢宠鍗曞彿"
+          align="center"
+          prop="brid"
+          width="145px"
+        />
+        <el-table-column
+          label="缁撴灉鐘舵��"
+          align="center"
+          prop="diagnosis"
+          width="150"
+          :show-overflow-tooltip="true"
+        /> -->
+     
+      </el-table>
+  
+      <div class="pag">
+        <div class="pag1">
+          <!-- <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :pager-count="5" :current-page.sync="currentPage1" :current-page="page"
+                    :page-sizes="pageSize" :page-size="size" layout="total, sizes, prev, pager, next, jumper" :total="total">
+                </el-pagination> -->
+          <!-- <pagination
+            v-show="total > 0"
+            :total="total"
+            :pager-count="5"
+            :page.sync="queryParams.page"
+            :limit.sync="queryParams.pageSize"
+            @pagination="getList"
+          /> -->
+        </div>
+      </div>
+    </div>
+  </template>
+    
+    <script>
+  import { getLeftList, getRightList, asyncPacs } from "@/api/doctor/pacsCheck";
+
+  
+  export default {
+    dicts: ["dict_tj_status"],
+    data() {
+      return {
+        dis: false,
+        code: null,
+        createTimeList: "",
+        total: 0,
+        loading: false,
+        isSyncing: false,
+        // 鏌ヨ鍙傛暟
+        queryParams: {
+          // page: 1,
+          // pageSize: 20,
+          name: null,
+          start: null,
+          end: null,
+          tjNum: null,
+        },
+        // 缁戝畾鍗曢�夋寜閽�
+        checkStatus: "0",
+        exaLists: [],
+        selectedFirstTable: null, // 绗竴涓〃鏍奸�変腑琛�
+        selectedSecondTable: [], // 绗簩涓〃鏍奸�変腑琛�
+        // 琛ㄥ崟鍙傛暟
+        form: {},
+        clearTimeSet: null,
+        tjNumbers: "",
+        multipleSelection: "",
+        tjnum: "",
+        xiangmuList: [],
+        checkList: [],
+        tg: true,
+        bh: true,
+        pickerOptions: {
+          shortcuts: [
+            {
+              text: "鏈�杩戜竴鍛�",
+              onClick(picker) {
+                const end = new Date();
+                const start = new Date();
+                start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
+                picker.$emit("pick", [start, end]);
+              },
+            },
+            {
+              text: "鏈�杩戜竴涓湀",
+              onClick(picker) {
+                const end = new Date();
+                const start = new Date();
+                start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
+                picker.$emit("pick", [start, end]);
+              },
+            },
+            {
+              text: "鏈�杩戜笁涓湀",
+              onClick(picker) {
+                const end = new Date();
+                const start = new Date();
+                start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
+                picker.$emit("pick", [start, end]);
+              },
+            },
+          ],
+        },
+      };
+    },
+  
+    mounted() {
+      this.$nextTick(() => {
+        this.$refs.inputName.focus();
+      });
+    },
+    methods: {
+     
+      handleDateChange(val){
+        if (val && val.length === 2) {
+          this.queryParams.start = val[0]; // 璁剧疆寮�濮嬫椂闂�
+          this.queryParams.end = val[1];   // 璁剧疆缁撴潫鏃堕棿
+        } else {
+          this.queryParams.start = null;
+          this.queryParams.end = null;
+        }
+        console.log('Query Params:', this.queryParams);
+  
+      },
+      isSelectable(row) {
+        return !!row.mzh;
+      },
+      tableRowClassName({ row }) {
+        return !row.mzh ? "row-disabled" : "";
+      },
+  
+      handleSelectionChange(val) {
+        console.log(val);
+        if (val.length > 1) {
+          let del_row = val.shift();
+          this.$refs.tb.toggleRowSelection(del_row, false); //璁剧疆杩欎竴琛屽彇娑堥�変腑
+        }
+        console.log(val, 999);
+  
+        if (val.length > 0) {
+          const selectedRow = val[0];
+          this.selectedFirstTable = selectedRow;
+          console.log("褰撳墠閫変腑鐨勮鏁版嵁:", this.selectedFirstTable);
+          this.fetchRightTableData(selectedRow);
+        } else {
+          this.selectedFirstTable = null;
+          this.checkList = [];
+        }
+      },
+      // 鏍规嵁閫変腑鐨勮鏁版嵁璇锋眰鍙宠竟琛ㄦ牸鏁版嵁
+      fetchRightTableData(selectedRow) {
+        const code = selectedRow.mzh;
+        if (!code) return;
+        this.loading = true;
+        getRightList(code).then((response) => {
+          this.checkList = response.data;
+          this.loading = false;
+        });
+      },
+  
+      handleSelectionChangeSecond(selectedRows) {
+        this.selectedSecondTable = selectedRows;
+        console.log("褰撳墠閫変腑鐨勮鏁版嵁:", this.selectedSecondTable);
+      },
+      getList() {
+        if (this.createTimeList) {
+          this.queryParams.start = this.createTimeList[0];
+          this.queryParams.end = this.createTimeList[1];
+        } else if (this.createTimeList == null) {
+          this.queryParams.start = null;
+          this.queryParams.end = null;
+        }
+      },
+  
+      /** 鎼滅储鎸夐挳鎿嶄綔 */
+      handleQuery() {
+        this.loading = true;
+        getLeftList(this.queryParams)
+          .then((res) => {
+            console.log(res, 1111);
+            if (res.code == 200) {
+              this.loading = false;
+              this.exaLists = res.data;
+              this.code = this.exaLists.mzh;
+            }
+          })
+          .catch((error) => {
+            this.loading = false;
+            this.$message.error(res.msg || "鏌ヨ澶辫触锛岃绋嶅悗閲嶈瘯");
+          });
+        this.getList();
+      },
+  
+      /** 閲嶇疆鎸夐挳鎿嶄綔 */
+      resetQuery() {
+        this.createTimeList = [];
+        this.resetForm("queryForm");
+        this.queryParams = {
+          name: null,
+          start: null,
+          end: null,
+          tjNum: null,
+        };
+  
+        // 娓呯┖鍏朵粬渚濊禆鏁版嵁
+        this.checkList = [];
+        this.exaLists = [];
+      },
+  
+      handleCurrentChange(row) {
+        this.currentRow = row;
+      },
+  
+      setTime() {
+        //璁剧疆瀹氭椂鍣�
+        this.clearTimeSet = setInterval(() => {
+          this.$modal.closeLoading();
+        }, 300000);
+      },
+      tongbu(row) {
+        this.$modal.loading("姝e湪鍚屾锛岃绋嶅��...");
+        this.setTime();
+        const requestData = {
+          pacs: this.selectedFirstTable, // 宸︿晶琛ㄦ牸閫変腑鏁版嵁
+          tj: this.selectedSecondTable[0], // 鍙充晶琛ㄦ牸閫変腑鏁版嵁
+        };
+  
+        if (!this.selectedSecondTable || this.selectedSecondTable.length === 0) {
+          this.$message.error("鑷冲皯閫変竴鏉℃暟鎹紒");
+          return;
+        }
+  
+        asyncPacs(requestData)
+          .then((res) => {
+            if (res.code == 200) {
+              this.fetchRightTableData(this.selectedFirstTable);
+              clearInterval(this.clearTimeSet);
+              this.clearTimeSet = null;
+              this.$modal.closeLoading();
+              this.$modal.msgSuccess("鍚屾鎴愬姛锛�");
+            } else {
+              this.$message.error(res.message || "鍚屾澶辫触锛岃绋嶅悗閲嶈瘯");
+            }
+          })
+          .catch((error) => {
+            clearInterval(this.clearTimeSet);
+            this.clearTimeSet = null;
+            this.$modal.closeLoading();
+          })
+      },
+    },
+  };
+  </script>
+    
+    <style lang="scss" scoped>
+  /* #ta .el-table__header-wrapper .el-checkbox {
+    display: none;
+  }
+  
+  .el-table .warning-row {
+    background: #e5f3ff !important;
+  }
+  ::v-deep .el-table__body tr.current-row > td {
+    background: #edf2fa !important;
+  }
+  
+  .table-title {
+    text-align: center;
+    margin-bottom: 15px;
+  }
+  .row-disabled {
+    color: #ccc; 
+    pointer-events: none; 
+    background-color: #f5f5f5; 
+  }
+  
+  .pag {
+    width: 100%;
+    display: flex;
+    justify-content: center;
+  }
+  
+  .pag1 {
+    width: 30%;
+  } */
+  </style>
\ No newline at end of file
diff --git a/src/views/system/tijian/index.vue b/src/views/system/tijian/index.vue
index e433206..7c27cb3 100644
--- a/src/views/system/tijian/index.vue
+++ b/src/views/system/tijian/index.vue
@@ -1819,6 +1819,7 @@
     this.getCurrentDateTime();
     this.startTimer();
     this.getList1();
+    
     // this.getData();
   },
   mounted() {},
@@ -2341,8 +2342,13 @@
           if (this.form.cusSex === "鏈煡") {
             this.form.cusSex = 2;
           }
+          if (this.form.tjType === '') {
+            this.form.tjType = this.dict.type.dict_team[0].value;
+          }
+          
           addCustomer(this.form).then((response) => {
             this.responseList = response.data;
+            
             this.$modal.msgSuccess("鏂板鎴愬姛");
             // let cusSex = this.form.cusSex;
             // //鍏ㄩ儴濂楅

--
Gitblit v1.8.0