From 406fd3a29e7b83139d3f6669adad9f5237209947 Mon Sep 17 00:00:00 2001
From: su1124 <1583764726@qq.com>
Date: 星期一, 04 十二月 2023 08:46:03 +0800
Subject: [PATCH] su

---
 src/api/hosp/teamAppLog.js          |   44 ++++
 src/views/hosp/teamAppLog/index.vue |  453 ++++++++++++++++++++++++++++++++++++++++++++++++++
 src/views/hosp/hosp/index.vue       |    2 
 3 files changed, 498 insertions(+), 1 deletions(-)

diff --git a/src/api/hosp/teamAppLog.js b/src/api/hosp/teamAppLog.js
new file mode 100644
index 0000000..5f6bac8
--- /dev/null
+++ b/src/api/hosp/teamAppLog.js
@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 鏌ヨ灏忕▼搴忓洟闃熼绾﹁褰曞垪琛�
+export function listTeamAppLog(query) {
+    return request({
+        url: '/hosp/teamAppLog/list',
+        method: 'get',
+        params: query
+    })
+}
+
+// 鏌ヨ灏忕▼搴忓洟闃熼绾﹁褰曡缁�
+export function getTeamAppLog(id) {
+    return request({
+        url: '/hosp/teamAppLog/' + id,
+        method: 'get'
+    })
+}
+
+// 鏂板灏忕▼搴忓洟闃熼绾﹁褰�
+export function addTeamAppLog(data) {
+    return request({
+        url: '/hosp/teamAppLog',
+        method: 'post',
+        data: data
+    })
+}
+
+// 淇敼灏忕▼搴忓洟闃熼绾﹁褰�
+export function updateTeamAppLog(data) {
+    return request({
+        url: '/hosp/teamAppLog',
+        method: 'put',
+        data: data
+    })
+}
+
+// 鍒犻櫎灏忕▼搴忓洟闃熼绾﹁褰�
+export function delTeamAppLog(id) {
+    return request({
+        url: '/hosp/teamAppLog/' + id,
+        method: 'delete'
+    })
+}
diff --git a/src/views/hosp/hosp/index.vue b/src/views/hosp/hosp/index.vue
index 9f51616..2af109d 100644
--- a/src/views/hosp/hosp/index.vue
+++ b/src/views/hosp/hosp/index.vue
@@ -544,7 +544,7 @@
         {
           ...this.queryParams,
         },
-        `hosp_${new Date().getTime()}.xlsx`
+        `hosp_${new Date().getList()}.xlsx`
       );
     },
   },
diff --git a/src/views/hosp/teamAppLog/index.vue b/src/views/hosp/teamAppLog/index.vue
new file mode 100644
index 0000000..54e9daa
--- /dev/null
+++ b/src/views/hosp/teamAppLog/index.vue
@@ -0,0 +1,453 @@
+<template>
+  <div class="app-container">
+    <el-form
+      :model="queryParams"
+      ref="queryForm"
+      size="small"
+      :inline="true"
+      v-show="showSearch"
+      label-width="68px"
+    >
+      <el-form-item label="鍗曚綅鍚嶇О" prop="cnName">
+        <el-input
+          v-model="queryParams.cnName"
+          placeholder="璇疯緭鍏ュ崟浣嶅悕绉�"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="鑱旂郴浜�" prop="contactPerson">
+        <el-input
+          v-model="queryParams.contactPerson"
+          placeholder="璇疯緭鍏ヨ仈绯讳汉"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="鑱旂郴鐢佃瘽" prop="contactPhone">
+        <el-input
+          v-model="queryParams.contactPhone"
+          placeholder="璇疯緭鍏ヨ仈绯荤數璇�"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="浣撴绫诲埆" prop="tjPacType">
+        <el-select
+          v-model="queryParams.tjPacType"
+          placeholder="璇烽�夋嫨浣撴绫诲埆"
+          clearable
+        >
+          <el-option
+            v-for="dict in dict.type.dict_tjtype"
+            :key="dict.value"
+            :label="dict.label"
+            :value="dict.value"
+          />
+        </el-select>
+      </el-form-item>
+      <el-form-item label="棰勭害鏃堕棿">
+        <el-date-picker
+          v-model="daterangeTjTime"
+          style="width: 240px"
+          value-format="yyyy-MM-dd"
+          type="daterange"
+          range-separator="-"
+          start-placeholder="寮�濮嬫棩鏈�"
+          end-placeholder="缁撴潫鏃ユ湡"
+        ></el-date-picker>
+      </el-form-item>
+      <el-form-item>
+        <el-button
+          type="primary"
+          icon="el-icon-search"
+          size="mini"
+          @click="handleQuery"
+          >鎼滅储</el-button
+        >
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
+          >閲嶇疆</el-button
+        >
+      </el-form-item>
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+      <!-- <el-col :span="1.5">
+        <el-button
+          type="primary"
+          plain
+          icon="el-icon-plus"
+          size="mini"
+          @click="handleAdd"
+          v-hasPermi="['hosp:teamAppLog:add']"
+          >鏂板
+        </el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button
+          type="success"
+          plain
+          icon="el-icon-edit"
+          size="mini"
+          :disabled="single"
+          @click="handleUpdate"
+          v-hasPermi="['hosp:teamAppLog:edit']"
+          >淇敼
+        </el-button>
+      </el-col> -->
+      <!-- <el-col :span="1.5">
+        <el-button
+          type="danger"
+          plain
+          icon="el-icon-delete"
+          size="mini"
+          :disabled="multiple"
+          @click="handleDelete"
+          v-hasPermi="['hosp:teamAppLog:remove']"
+          >鍒犻櫎
+        </el-button>
+      </el-col> -->
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-hasPermi="['hosp:teamAppLog:export']"
+          >瀵煎嚭
+        </el-button>
+      </el-col>
+      <right-toolbar
+        :showSearch.sync="showSearch"
+        @queryTable="getList"
+      ></right-toolbar>
+    </el-row>
+
+    <el-table
+      v-loading="loading"
+      :data="teamAppLogList"
+      @selection-change="handleSelectionChange"
+      border
+    >
+      <el-table-column type="selection" width="55" align="center" />
+      <el-table-column label="搴忓彿" align="center" prop="newID" :show-overflow-tooltip="true"/>
+      <el-table-column label="鍗曚綅鍚嶇О" align="center" prop="cnName" :show-overflow-tooltip="true"/>
+      <el-table-column label="绋庡彿" align="center" prop="taxNumber" :show-overflow-tooltip="true"/>
+      <el-table-column label="鑱旂郴浜�" align="center" prop="contactPerson" :show-overflow-tooltip="true"/>
+      <el-table-column label="鑱旂郴鐢佃瘽" align="center" prop="contactPhone" :show-overflow-tooltip="true"/>
+      <el-table-column label="閫氳鍦板潃" align="center" prop="mailingAddress" :show-overflow-tooltip="true"/>
+      <el-table-column label="閭" align="center" prop="email" :show-overflow-tooltip="true"/>
+      <el-table-column label="浣撴浜烘暟" align="center" prop="count" :show-overflow-tooltip="true"/>
+      <el-table-column label="浣撴绫诲埆" align="center" prop="tjPacType" :show-overflow-tooltip="true">
+        <template slot-scope="scope">
+          <dict-tag :options="dict.type.dict_tjtype" :value="scope.row.tjPacType"/>
+        </template>
+      </el-table-column>
+      <el-table-column label="棰勭害鏃堕棿" align="center" prop="tjTime" width="180" :show-overflow-tooltip="true">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.tjTime, "{y}-{m}-{d}") }}</span>
+        </template>
+      </el-table-column>
+      <el-table-column label="鎵�閫夊椁�" align="center" prop="pacId" :show-overflow-tooltip="true"/>
+      <el-table-column label="濂楅鍚嶇О" align="center" prop="pacName" :show-overflow-tooltip="true"/>
+      <el-table-column label="鏉ユ簮" align="center" prop="fromBy" :show-overflow-tooltip="true">
+        <template slot-scope="scope">
+          <dict-tag :options="dict.type.tj_from_by" :value="scope.row.fromBy"/>
+        </template>
+      </el-table-column>
+      <!-- <el-table-column
+        label="鎿嶄綔"
+        align="center"
+        class-name="small-padding fixed-width"
+      >
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleUpdate(scope.row)"
+            v-hasPermi="['hosp:teamAppLog:edit']"
+            >淇敼
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row)"
+            v-hasPermi="['hosp:teamAppLog:remove']"
+            >鍒犻櫎
+          </el-button>
+        </template>
+      </el-table-column> -->
+    </el-table>
+
+    <div class="pag">
+          <div class="pag1">
+            <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum"
+              :limit.sync="queryParams.pageSize" @pagination="getList" />
+          </div>
+        </div>
+
+    <!-- 娣诲姞鎴栦慨鏀瑰皬绋嬪簭鍥㈤槦棰勭害璁板綍瀵硅瘽妗� -->
+    <!-- <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+        <el-form-item label="鍗曚綅鍚嶇О" prop="cnName">
+          <el-input v-model="form.cnName" placeholder="璇疯緭鍏ュ崟浣嶅悕绉�" />
+        </el-form-item>
+        <el-form-item label="绋庡彿" prop="taxNumber">
+          <el-input v-model="form.taxNumber" placeholder="璇疯緭鍏ョ◣鍙�" />
+        </el-form-item>
+        <el-form-item label="鑱旂郴浜�" prop="contactPerson">
+          <el-input v-model="form.contactPerson" placeholder="璇疯緭鍏ヨ仈绯讳汉" />
+        </el-form-item>
+        <el-form-item label="鑱旂郴鐢佃瘽" prop="contactPhone">
+          <el-input v-model="form.contactPhone" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" />
+        </el-form-item>
+        <el-form-item label="閫氳鍦板潃" prop="mailingAddress">
+          <el-input
+            v-model="form.mailingAddress"
+            placeholder="璇疯緭鍏ラ�氳鍦板潃"
+          />
+        </el-form-item>
+        <el-form-item label="閭" prop="email">
+          <el-input v-model="form.email" placeholder="璇疯緭鍏ラ偖绠�" />
+        </el-form-item>
+        <el-form-item label="浣撴浜烘暟" prop="count">
+          <el-input v-model="form.count" placeholder="璇疯緭鍏ヤ綋妫�浜烘暟" />
+        </el-form-item>
+        <el-form-item label="浣撴绫诲埆" prop="tjPacType">
+          <el-select
+            v-model="form.tjPacType"
+            placeholder="璇烽�夋嫨浣撴绫诲埆(瀛楀吀)"
+          >
+            <el-option
+              v-for="dict in dict.type.dict_tjtype"
+              :key="dict.value"
+              :label="dict.label"
+              :value="dict.value"
+            ></el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item label="棰勭害鏃堕棿" prop="tjTime">
+          <el-date-picker
+            clearable
+            v-model="form.tjTime"
+            type="date"
+            value-format="yyyy-MM-dd"
+            placeholder="璇烽�夋嫨棰勭害鏃堕棿"
+          >
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item label="鎵�閫夊椁�" prop="pacId">
+          <el-input v-model="form.pacId" placeholder="璇疯緭鍏ユ墍閫夊椁�" />
+        </el-form-item>
+        <el-form-item label="濂楅鍚嶇О" prop="pacName">
+          <el-input v-model="form.pacName" placeholder="璇疯緭鍏ュ椁愬悕绉�" />
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
+        <el-button @click="cancel">鍙� 娑�</el-button>
+      </div>
+    </el-dialog> -->
+  </div>
+</template>
+
+<script>
+import {
+  listTeamAppLog,
+  getTeamAppLog,
+  delTeamAppLog,
+  addTeamAppLog,
+  updateTeamAppLog,
+} from "@/api/hosp/teamAppLog";
+
+export default {
+  name: "TeamAppLog",
+  dicts: ["dict_tjtype","tj_from_by"],
+  data() {
+    return {
+      // 閬僵灞�
+      loading: true,
+      // 閫変腑鏁扮粍
+      ids: [],
+      // 闈炲崟涓鐢�
+      single: true,
+      // 闈炲涓鐢�
+      multiple: true,
+      // 鏄剧ず鎼滅储鏉′欢
+      showSearch: true,
+      // 鎬绘潯鏁�
+      total: 0,
+      // 灏忕▼搴忓洟闃熼绾﹁褰曡〃鏍兼暟鎹�
+      teamAppLogList: [],
+      // 寮瑰嚭灞傛爣棰�
+      title: "",
+      // 鏄惁鏄剧ず寮瑰嚭灞�
+      open: false,
+      // 鏉ユ簮鏃堕棿鑼冨洿
+      daterangeTjTime: [],
+      // 鏌ヨ鍙傛暟
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        cnName: null,
+        contactPerson: null,
+        contactPhone: null,
+        tjPacType: null,
+        tjTime: null,
+      },
+      // 琛ㄥ崟鍙傛暟
+      form: {},
+      // 琛ㄥ崟鏍¢獙
+      rules: {
+        cnName: [
+          {
+            required: true,
+            message: "鍗曚綅鍚嶇О涓嶈兘涓虹┖",
+            trigger: "blur",
+          },
+        ],
+        contactPhone: [
+          {
+            required: true,
+            message: "鑱旂郴鐢佃瘽涓嶈兘涓虹┖",
+            trigger: "blur",
+          },
+        ],
+        count: [
+          {
+            required: true,
+            message: "浣撴浜烘暟涓嶈兘涓虹┖",
+            trigger: "blur",
+          },
+        ],
+        createTime: [
+          {
+            required: true,
+            message: "鍒涘缓鏃堕棿涓嶈兘涓虹┖",
+            trigger: "blur",
+          },
+        ],
+        deleted: [
+          {
+            required: true,
+            message: "鍒犻櫎鏍囪涓嶈兘涓虹┖",
+            trigger: "blur",
+          },
+        ],
+      },
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 鏌ヨ灏忕▼搴忓洟闃熼绾﹁褰曞垪琛� */
+    getList() {
+      this.loading = true;
+      this.queryParams.params = {};
+      if (null != this.daterangeTjTime && "" != this.daterangeTjTime) {
+        this.queryParams.params["beginTjTime"] = this.daterangeTjTime[0];
+        this.queryParams.params["endTjTime"] = this.daterangeTjTime[1];
+      }
+      listTeamAppLog(this.queryParams).then((response) => {
+        this.teamAppLogList = response.rows;
+        response.rows.forEach((item, index) => {
+            item.newID =
+              (this.queryParams.pageNum - 1) * this.queryParams.pageSize +
+              index +
+              1;
+          });
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    // 鍙栨秷鎸夐挳
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 琛ㄥ崟閲嶇疆
+    reset() {
+      this.form = {
+        id: null,
+        cnName: null,
+        taxNumber: null,
+        contactPerson: null,
+        contactPhone: null,
+        mailingAddress: null,
+        email: null,
+        count: null,
+        tjPacType: null,
+        tjTime: null,
+        pacId: null,
+        pacName: null,
+        fromBy: null,
+        createBy: null,
+        createTime: null,
+        updateBy: null,
+        updateTime: null,
+        deleted: null,
+        createId: null,
+        updateId: null,
+      };
+      this.resetForm("form");
+    },
+    /** 鎼滅储鎸夐挳鎿嶄綔 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 閲嶇疆鎸夐挳鎿嶄綔 */
+    resetQuery() {
+      this.daterangeTjTime = [];
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    // 澶氶�夋閫変腑鏁版嵁
+    handleSelectionChange(selection) {
+      this.ids = selection.map((item) => item.id);
+      this.single = selection.length !== 1;
+      this.multiple = !selection.length;
+    },
+    // /** 鏂板鎸夐挳鎿嶄綔 */
+    // handleAdd() {
+    //     this.reset();
+    //     this.open = true;
+    //     this.title = "娣诲姞灏忕▼搴忓洟闃熼绾﹁褰�";
+    // },
+    // /** 淇敼鎸夐挳鎿嶄綔 */
+    // handleUpdate(row) {
+    //     this.reset();
+    //     const id = row.id || this.ids
+    //     getTeamAppLog(id).then(response => {
+    //         this.form = response.data;
+    //         this.open = true;
+    //         this.title = "淇敼灏忕▼搴忓洟闃熼绾﹁褰�";
+    //     });
+    // },
+    /** 瀵煎嚭鎸夐挳鎿嶄綔 */
+    handleExport() {
+      this.download(
+        "hosp/teamAppLog/export",
+        {
+          ...this.queryParams,
+        },
+        `hosp_${new Date().getTime()}.xlsx`
+      );
+    },
+  },
+};
+</script>
+<style scoped>
+.pag {
+  width: 100%;
+  display: flex;
+  justify-content: center;
+}
+
+.pag1 {
+  width: 30%;
+}
+</style>

--
Gitblit v1.8.0