From a91ca68434025740cc31b1e0b50d1fdcae626092 Mon Sep 17 00:00:00 2001
From: heimawl <1785969728@qq.com>
Date: 星期二, 27 六月 2023 17:59:13 +0800
Subject: [PATCH] 更新主题
---
src/views/patient/patient/index.vue | 769 ++++++++++++++++++++++++++++++-----------------------------
1 files changed, 390 insertions(+), 379 deletions(-)
diff --git a/src/views/patient/patient/index.vue b/src/views/patient/patient/index.vue
index 7ca4b28..34442e1 100644
--- a/src/views/patient/patient/index.vue
+++ b/src/views/patient/patient/index.vue
@@ -1,32 +1,6 @@
<template>
<div class="app-container">
<el-row :gutter="20">
- <!--閮ㄩ棬鏁版嵁-->
- <!-- <el-col :span="4" :xs="24">
- <div class="head-container">
- <el-input
- v-model="deptName"
- placeholder="璇疯緭鍏ラ儴闂ㄥ悕绉�"
- clearable
- size="small"
- prefix-icon="el-icon-search"
- style="margin-bottom: 20px"
- />
- </div>
- <div class="head-container">
- <el-tree
- :data="deptOptions"
- :props="defaultProps"
- :expand-on-click-node="false"
- :filter-node-method="filterNode"
- ref="tree"
- node-key="id"
- default-expand-all
- highlight-current
- @node-click="handleNodeClick"
- />
- </div>
- </el-col> -->
<!--鐢ㄦ埛鏁版嵁-->
<el-col :span="24" :xs="24">
<el-form
@@ -37,27 +11,27 @@
v-show="showSearch"
label-width="98px"
>
- <el-form-item label="濮撳悕" prop="userName">
+ <el-form-item label="濮撳悕" prop="name">
<el-input
- v-model="queryParams.userName"
+ v-model="queryParams.name"
placeholder="璇疯緭鍏ュ鍚�"
clearable
style="width: 200px"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
- <el-form-item label="韬唤璇佸彿鐮�" prop="IDnumber">
+ <el-form-item label="韬唤璇佸彿鐮�" prop="iccardno">
<el-input
- v-model="queryParams.IDnumber"
+ v-model="queryParams.iccardno"
placeholder="璇疯緭鍏ヨ韩浠借瘉鍙风爜"
clearable
style="width: 250px"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
- <el-form-item label="鑱旂郴鏂瑰紡" prop="phonenumber">
+ <el-form-item label="鑱旂郴鏂瑰紡" prop="telcode">
<el-input
- v-model="queryParams.phonenumber"
+ v-model="queryParams.telcode"
placeholder="璇疯緭鍏ヨ仈绯绘柟寮�"
clearable
style="width: 280px"
@@ -65,31 +39,37 @@
/>
</el-form-item>
<el-row>
- <el-form-item label="鎮h�呮爣绛�" prop="status">
- <el-cascader
- v-model="queryParams.status"
- :options="optionss"
- :props="propss"
- clearable
- ></el-cascader>
+ <el-form-item label="鎮h�呮爣绛�" prop="tagId">
+ <el-select
+ v-model="queryParams.tagIds"
+ multiple
+ placeholder="璇烽�夋嫨"
+ >
+ <el-option
+ v-for="item in optionstag"
+ :key="item.tagid"
+ :label="item.tagname"
+ :value="item.tagid"
+ >
+ </el-option>
+ </el-select>
+ </el-form-item>
+ <el-form-item>
+ <el-button
+ type="primary"
+ icon="el-icon-search"
+ size="medium"
+ @click="handleQuery"
+ >鎼滅储</el-button
+ >
+ <el-button
+ icon="el-icon-refresh"
+ size="medium"
+ @click="resetQuery"
+ >閲嶇疆</el-button
+ >
</el-form-item>
</el-row>
-
- <!-- <el-form-item label="鍒涘缓鏃堕棿">
- <el-date-picker
- v-model="dateRange"
- 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="medium" @click="handleQuery">鎼滅储</el-button>
- <el-button icon="el-icon-refresh" size="medium" @click="resetQuery">閲嶇疆</el-button>
- </el-form-item> -->
</el-form>
<el-row :gutter="10" class="mb8">
@@ -156,11 +136,6 @@
</el-col>
<!-- <el-col :span="1.5"> </el-col> -->
</el-row>
- <!-- <right-toolbar
- :showSearch.sync="showSearch"
- @queryTable="getList"
- :columns="columns"
- ></right-toolbar> -->
<el-table
v-loading="loading"
:data="userList"
@@ -170,86 +145,60 @@
<el-table-column
label="搴忓彿"
align="center"
- key="userId"
- prop="userId"
- v-if="columns[0].visible"
+ key="patid"
+ prop="patid"
/>
- <el-table-column
- label="濮撳悕"
- align="center"
- key="userName"
- prop="userName"
- v-if="columns[1].visible"
- :show-overflow-tooltip="true"
- />
- <el-table-column
- label="鎬у埆"
- align="center"
- key="nickName"
- prop="nickName"
- v-if="columns[2].visible"
- :show-overflow-tooltip="true"
- />
+ <el-table-column label="濮撳悕" align="center" key="name" prop="name" />
+ <el-table-column label="鎬у埆" align="center" key="sex" prop="sex">
+ <template slot-scope="scope">
+ <span>{{ scope.row.sex == 1 ? "鐢�" : "濂�" }}</span>
+ </template>
+ </el-table-column>
<el-table-column
label="鎮h�呮爣绛�"
align="center"
- key="deptName"
- prop="dept.deptName"
- v-if="columns[3].visible"
+ key="tagList"
+ prop="tagList"
+ width="160"
:show-overflow-tooltip="true"
- />
+ >
+ <template slot-scope="scope">
+ <span v-for="item in scope.row.tagList">{{ item }} </span>
+ </template>
+ </el-table-column>
<el-table-column
label="璇佷欢绫诲瀷"
align="center"
- key="phonenumber"
- prop="phonenumber"
- v-if="columns[4].visible"
+ key="iccardtype"
+ prop="iccardtype"
width="120"
/><el-table-column
label="璇佷欢鍙风爜"
align="center"
- key="phonenumber"
- prop="phonenumber"
- v-if="columns[4].visible"
- width="120"
+ key="iccardno"
+ prop="iccardno"
+ width="190"
/>
<el-table-column
label="骞撮緞"
align="center"
- key="phonenumber"
- prop="phonenumber"
- v-if="columns[4].visible"
+ key="age"
+ prop="age"
width="120"
/>
- <!-- <el-table-column
- label="鐘舵��"
- align="center"
- key="status"
- v-if="columns[5].visible"
- >
- <template slot-scope="scope">
- <el-switch
- v-model="scope.row.status"
- active-value="0"
- inactive-value="1"
- @change="handleStatusChange(scope.row)"
- ></el-switch>
- </template>
- </el-table-column> -->
<el-table-column
label="鑱旂郴鏂瑰紡"
align="center"
- key="phonenumber"
- prop="phonenumber"
- v-if="columns[4].visible"
+ key="telcode"
+ prop="telcode"
width="120"
/>
<el-table-column
label="寤烘。鏃ユ湡"
align="center"
- prop="createTime"
- v-if="columns[6].visible"
+ key="archivetime"
+ prop="archivetime"
width="160"
>
<template slot-scope="scope">
@@ -259,8 +208,7 @@
<el-table-column
label="鏇存柊鏃ユ湡"
align="center"
- prop="createTime"
- v-if="columns[6].visible"
+ prop="updateTime"
width="160"
>
<template slot-scope="scope">
@@ -273,14 +221,29 @@
width="160"
class-name="small-padding fixed-width"
>
- <template slot-scope="scope" v-if="scope.row.userId !== 1">
+ <template slot-scope="scope">
<el-button
size="medium"
type="text"
- icon="el-icon-edit"
- @click="$router.push('/patient/patient/profile/')"
+ @click="
+ $router.push({
+ path: '/patient/patient/profile/',
+ query: { id: scope.row.patid },
+ })
+ "
v-hasPermi="['system:user:edit']"
- >鏌ョ湅</el-button
+ ><span class="button-textsc"
+ ><i class="el-icon-zoom-in"></i>鏌ョ湅</span
+ ></el-button
+ >
+ <el-button
+ size="medium"
+ type="text"
+ @click="handleUpdate(scope.row)"
+ v-hasPermi="['system:user:edit']"
+ ><span class="button-textxg"
+ ><i class="el-icon-edit"></i>淇敼</span
+ ></el-button
>
</template>
</el-table-column>
@@ -297,20 +260,24 @@
</el-row>
<!-- 娣诲姞鎴栦慨鏀圭敤鎴烽厤缃璇濇 -->
- <el-dialog :title="title" :visible.sync="open" width="900px" append-to-body>
+ <el-dialog
+ :title="amendtag ? '淇敼鎮h�呬俊鎭�' : '鏂板鎮h��'"
+ :visible.sync="Labelchange"
+ width="900px"
+ >
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-row>
<el-col :span="12">
- <el-form-item label="濮撳悕" prop="nickName">
+ <el-form-item label="濮撳悕" prop="name">
<el-input
- v-model="form.nickName"
+ v-model="form.name"
placeholder="璇疯緭鍏ュ鍚�"
maxlength="30"
/>
</el-form-item>
</el-col>
<el-col :span="12">
- <el-form-item label="鎬у埆" prop="deptId">
+ <el-form-item label="鎬у埆" prop="sex">
<el-select v-model="form.sex" placeholder="璇烽�夋嫨鎬у埆">
<el-option
v-for="dict in dict.type.sys_user_sex"
@@ -324,18 +291,21 @@
</el-row>
<el-row>
<el-col :span="12">
- <el-form-item label="璇佷欢绫诲瀷" prop="phonenumber">
- <el-input
- v-model="form.phonenumber"
- placeholder="璇烽�夋嫨璇佷欢绫诲瀷"
- maxlength="11"
- />
+ <el-form-item label="璇佷欢绫诲瀷" prop="iccardtype">
+ <el-select v-model="form.iccardtype" placeholder="璇烽�夋嫨鎬у埆">
+ <el-option
+ v-for="item in paperstypes"
+ :key="item.papersname"
+ :label="item.papersname"
+ :value="item.papersname"
+ ></el-option>
+ </el-select>
</el-form-item>
</el-col>
<el-col :span="12">
- <el-form-item label="璇佷欢鍙�" prop="email">
+ <el-form-item label="璇佷欢鍙�" prop="iccardno">
<el-input
- v-model="form.email"
+ v-model="form.iccardno"
placeholder="璇疯緭鍏ヨ瘉浠跺彿"
maxlength="50"
/>
@@ -344,18 +314,18 @@
</el-row>
<el-row>
<el-col :span="12">
- <el-form-item label="鏈汉鎵嬫満鍙�" prop="userName">
+ <el-form-item label="鏈汉鎵嬫満鍙�" prop="telcode">
<el-input
- v-model="form.userName"
+ v-model="form.telcode"
placeholder="璇疯緭鍏ユ墜鏈哄彿"
maxlength="30"
/>
</el-form-item>
</el-col>
<el-col :span="12">
- <el-form-item label="浜插睘鎵嬫満鍙�" prop="password">
+ <el-form-item label="浜插睘鎵嬫満鍙�" prop="relativetelcode">
<el-input
- v-model="form.password"
+ v-model="form.relativetelcode"
placeholder="璇疯緭鍏ヤ翰灞炴墜鏈哄彿"
type="password"
maxlength="20"
@@ -366,65 +336,30 @@
</el-row>
<el-row>
<el-col :span="12">
+ <el-form-item label="骞撮緞" prop="age">
+ <el-input
+ v-model="form.age"
+ placeholder="璇疯緭鍏ュ勾榫�"
+ maxlength="30"
+ />
+ </el-form-item>
+ </el-col>
+ <el-col :span="12">
<el-form-item label="鎮h�呮爣绛�">
<!-- <el-select v-model="form.sex" placeholder="璇烽�夋嫨"> -->
- <el-cascader
- :options="optionss"
- :props="propss"
- clearable
- ></el-cascader>
+ <el-select v-model="form.tagList" multiple placeholder="璇烽�夋嫨">
+ <el-option
+ v-for="item in optionstag"
+ :key="item.tagid"
+ :label="item.tagname"
+ :value="item.tagid"
+ >
+ </el-option>
+ </el-select>
<!-- </el-select> -->
</el-form-item>
</el-col>
- <!-- <el-col :span="12">
- <el-form-item label="鐘舵��">
- <el-radio-group v-model="form.status">
- <el-radio
- v-for="dict in dict.type.sys_normal_disable"
- :key="dict.value"
- :label="dict.value"
- >{{ dict.label }}</el-radio
- >
- </el-radio-group>
- </el-form-item>
- </el-col> -->
</el-row>
- <!-- <el-row>
- <el-col :span="12">
- <el-form-item label="宀椾綅">
- <el-select
- v-model="form.postIds"
- multiple
- placeholder="璇烽�夋嫨宀椾綅"
- >
- <el-option
- v-for="item in postOptions"
- :key="item.postId"
- :label="item.postName"
- :value="item.postId"
- :disabled="item.status == 1"
- ></el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="瑙掕壊">
- <el-select
- v-model="form.roleIds"
- multiple
- placeholder="璇烽�夋嫨瑙掕壊"
- >
- <el-option
- v-for="item in roleOptions"
- :key="item.roleId"
- :label="item.roleName"
- :value="item.roleId"
- :disabled="item.status == 1"
- ></el-option>
- </el-select>
- </el-form-item>
- </el-col>
- </el-row> -->
<el-row>
<el-col :span="24">
<el-form-item label="澶囨敞">
@@ -447,41 +382,88 @@
<el-dialog
:title="upload.title"
:visible.sync="upload.open"
- width="400px"
+ width="70%"
append-to-body
>
- <el-upload
- ref="upload"
- :limit="1"
- accept=".xlsx, .xls"
- :headers="upload.headers"
- :action="upload.url + '?updateSupport=' + upload.updateSupport"
- :disabled="upload.isUploading"
- :on-progress="handleFileUploadProgress"
- :on-success="handleFileSuccess"
- :auto-upload="false"
- drag
- >
- <i class="el-icon-upload"></i>
- <div class="el-upload__text">灏嗘枃浠舵嫋鍒版澶勶紝鎴�<em>鐐瑰嚮涓婁紶</em></div>
- <div class="el-upload__tip text-center" slot="tip">
- <div class="el-upload__tip" slot="tip">
- <el-checkbox v-model="upload.updateSupport" />
- 鏄惁鏇存柊宸茬粡瀛樺湪鐨勭敤鎴锋暟鎹�
+ <el-steps :active="dractive" simple>
+ <el-step title="涓婁紶瀵煎叆鏂囦欢" icon="el-icon-upload"></el-step>
+ <el-step title="瀵煎叆妫�鏌�" icon="el-icon-picture"></el-step>
+ <el-step title="瀵煎叆缁撴灉" icon="el-icon-picture"></el-step>
+ </el-steps>
+ <!-- 涓婁紶瀵煎叆鏂囦欢 -->
+ <div class="download" v-if="dractive == 1">
+ <el-upload
+ class="upload-demo"
+ ref="upload"
+ :limit="1"
+ accept=".xlsx, .xls"
+ :headers="upload.headers"
+ :action="upload.url + '?updateSupport=' + upload.updateSupport"
+ :disabled="upload.isUploading"
+ :on-progress="handleFileUploadProgress"
+ :on-success="handleFileSuccess"
+ :auto-upload="false"
+ drag
+ >
+ <i class="el-icon-upload"></i>
+ <div class="el-upload__text">灏嗘枃浠舵嫋鍒版澶勶紝鎴�<em>鐐瑰嚮涓婁紶</em></div>
+ <div class="el-upload__tip text-center" slot="tip">
+ <div class="el-upload__tip" slot="tip">
+ <el-checkbox v-model="upload.updateSupport" />
+ 鏄惁鏇存柊宸茬粡瀛樺湪鐨勭敤鎴锋暟鎹�
+ </div>
+ <span>浠呭厑璁稿鍏ls銆亁lsx鏍煎紡鏂囦欢銆�</span>
+ <el-link
+ type="primary"
+ :underline="false"
+ style="font-size: 24px; vertical-align: baseline"
+ @click="importTemplate"
+ >涓嬭浇妯℃澘</el-link
+ >
</div>
- <span>浠呭厑璁稿鍏ls銆亁lsx鏍煎紡鏂囦欢銆�</span>
- <el-link
- type="primary"
- :underline="false"
- style="font-size: 12px; vertical-align: baseline"
- @click="importTemplate"
- >涓嬭浇妯℃澘</el-link
- >
- </div>
- </el-upload>
- <div slot="footer" class="dialog-footer">
- <el-button type="primary" @click="submitFileForm">纭� 瀹�</el-button>
- <el-button @click="upload.open = false">鍙� 娑�</el-button>
+ </el-upload>
+ </div>
+ <!-- 瀵煎叆妫�鏌� -->
+ <div class="uploading" v-else-if="dractive == 2">
+ <el-table :data="uploadingData" style="width: 100%">
+ <el-table-column prop="serial" label="搴忓彿"> </el-table-column>
+ <el-table-column prop="name" label="濮撳悕"> </el-table-column>
+ <el-table-column prop="sex" label="鎬у埆"> </el-table-column>
+ <el-table-column prop="certificate" label="璇佷欢绫诲瀷">
+ </el-table-column>
+ <el-table-column prop="certificatenum" label="璇佷欢鍙风爜">
+ </el-table-column>
+ <el-table-column prop="goday" label="鍑虹敓鏃ユ湡"> </el-table-column>
+ <el-table-column prop="menum" label="鏈汉鑱旂郴鏂瑰紡"> </el-table-column>
+ <el-table-column prop="younum" label="浜插睘鑱旂郴鏂瑰紡">
+ </el-table-column>
+ <el-table-column prop="tag" label="鎮h�呮爣绛�"> </el-table-column>
+ <el-table-column prop="erry" label="閿欒鍘熷洜"> </el-table-column>
+ </el-table>
+ <pagination
+ v-show="total > 0"
+ :total="total"
+ :page.sync="queryParams.pageNum"
+ :limit.sync="queryParams.pageSize"
+ @pagination="geterryList"
+ />
+ </div>
+ <!-- 瀹屾垚 -->
+ <div class="drexamine" v-else-if="dractive == 3">
+ <img
+ src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg"
+ />
+ <p>瀵煎叆鎮h�呮垚鍔燂紒</p>
+ <p>鏈鍏辫瀵煎叆{{ ImportQuantity }}浣嶆偅鑰�</p>
+ </div>
+
+ <div slot="footer" class="dialog-footer" v-if="dractive == 3">
+ <!-- <el-button type="primary" @click="submitFileForm">涓嬩竴姝�</el-button> -->
+ <el-button @click="submitclose">瀹屾垚</el-button>
+ </div>
+ <div slot="footer" v-else>
+ <el-button type="primary" @click="submitFileForm">涓嬩竴姝�</el-button>
+ <el-button @click="submitclose">鍙� 娑�</el-button>
</div>
</el-dialog>
</div>
@@ -489,8 +471,6 @@
<script>
import {
- listUser,
- getUser,
delUser,
addUser,
updateUser,
@@ -498,6 +478,16 @@
changeUserStatus,
deptTreeSelect,
} from "@/api/system/user";
+import {
+ listpatient,
+ messagelistpatient,
+ alterpatient,
+ addpatient,
+ deletepatient,
+ Exporterrorpatient,
+} from "@/api/patient/homepage";
+import { listtag } from "@/api/system/label";
+
import { getToken } from "@/utils/auth";
import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
@@ -532,33 +522,35 @@
deptName: undefined,
// 榛樿瀵嗙爜
initPassword: undefined,
+ amendtag: false, //鏄惁淇敼
// 鏃ユ湡鑼冨洿
dateRange: [],
- // 宀椾綅閫夐」
- postOptions: [],
- // 瑙掕壊閫夐」
- roleOptions: [],
- // 琛ㄥ崟鍙傛暟
- form: {},
- propss: { multiple: true },
- optionss: [
- {
- value: 1,
- label: "涓滃崡",
- },
- {
- value: 2,
- label: "瑗垮寳",
- },
- {
- value: 3,
- label: "浠ㄤ花浠�",
- },
- {
- value: 4,
- label: "鍏椋掗",
- },
+ paperstypes: [
+ { papersname: "韬唤璇�" },
+ { papersname: "鎶ょ収" },
+ { papersname: "涓浗娓境灞呮皯韬唤璇�" },
+ { papersname: "涓浗鍙版咕灞呮皯韬唤璇�" },
],
+ // 琛ㄥ崟鍙傛暟
+ form: {
+ name: "",
+ age: "",
+ sex: "",
+ tagList: [],
+ iccardno: "",
+ telcode: "",
+ iccardtype: "",
+ relativetelcode: "",
+ },
+ //瀵煎叆杩涘害
+ dractive: 1,
+ // 瀵煎叆灞曠ず琛ㄥ崟
+ uploadingData: {},
+ total: 0, // 鎬绘潯鏁�
+ ImportQuantity: 999, //瀵煎叆鎮h�呮暟閲�
+ Labelchange: false, //淇敼鏂板寮圭獥
+ propss: { multiple: true },
+ optionstag: [], //鏍囩鍒楄〃
defaultProps: {
children: "children",
label: "label",
@@ -582,67 +574,57 @@
queryParams: {
pageNum: 1,
pageSize: 10,
- userName: undefined,
- phonenumber: undefined,
+ iccardno: undefined,
+ name: undefined,
status: undefined,
- deptId: undefined,
- IDnumber: undefined,
+ tagIds: undefined,
+ telcode: undefined,
},
- // 鍒椾俊鎭�
- columns: [
- { key: 0, label: `鐢ㄦ埛缂栧彿`, visible: true },
- { key: 1, label: `鐢ㄦ埛鍚嶇О`, visible: true },
- { key: 2, label: `鐢ㄦ埛鏄电О`, visible: true },
- { key: 3, label: `閮ㄩ棬`, visible: true },
- { key: 4, label: `鎵嬫満鍙风爜`, visible: true },
- { key: 5, label: `鐘舵�乣, visible: true },
- { key: 6, label: `鍒涘缓鏃堕棿`, visible: true },
- ],
// 琛ㄥ崟鏍¢獙
rules: {
- userName: [
- { required: true, message: "鐢ㄦ埛鍚嶇О涓嶈兘涓虹┖", trigger: "blur" },
- {
- min: 2,
- max: 20,
- message: "鐢ㄦ埛鍚嶇О闀垮害蹇呴』浠嬩簬 2 鍜� 20 涔嬮棿",
- trigger: "blur",
- },
- ],
- nickName: [
- { required: true, message: "鐢ㄦ埛鏄电О涓嶈兘涓虹┖", trigger: "blur" },
- ],
- password: [
- { required: true, message: "鐢ㄦ埛瀵嗙爜涓嶈兘涓虹┖", trigger: "blur" },
- {
- min: 5,
- max: 20,
- message: "鐢ㄦ埛瀵嗙爜闀垮害蹇呴』浠嬩簬 5 鍜� 20 涔嬮棿",
- trigger: "blur",
- },
- ],
- email: [
- {
- type: "email",
- message: "璇疯緭鍏ユ纭殑閭鍦板潃",
- trigger: ["blur", "change"],
- },
- ],
- phonenumber: [
- {
- pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
- message: "璇疯緭鍏ユ纭殑鎵嬫満鍙风爜",
- trigger: "blur",
- },
- ],
- IDnumber: [
- {
- pattern:
- /^\d{6}((((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|((19|20)\d{2})02(0[1-9]|1\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\d{3})|((((\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|((\d{2})(0[13578]|1[02])31)|((\d{2})02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\d{2}))(\d|X|x)$/,
- message: "璇疯緭鍏ユ纭殑韬唤璇佸彿鐮�",
- trigger: "blur",
- },
- ],
+ // userName: [
+ // { required: true, message: "鐢ㄦ埛鍚嶇О涓嶈兘涓虹┖", trigger: "blur" },
+ // {
+ // min: 2,
+ // max: 20,
+ // message: "鐢ㄦ埛鍚嶇О闀垮害蹇呴』浠嬩簬 2 鍜� 20 涔嬮棿",
+ // trigger: "blur",
+ // },
+ // ],
+ // nickName: [
+ // { required: true, message: "鐢ㄦ埛鏄电О涓嶈兘涓虹┖", trigger: "blur" },
+ // ],
+ // password: [
+ // { required: true, message: "鐢ㄦ埛瀵嗙爜涓嶈兘涓虹┖", trigger: "blur" },
+ // {
+ // min: 5,
+ // max: 20,
+ // message: "鐢ㄦ埛瀵嗙爜闀垮害蹇呴』浠嬩簬 5 鍜� 20 涔嬮棿",
+ // trigger: "blur",
+ // },
+ // ],
+ // email: [
+ // {
+ // type: "email",
+ // message: "璇疯緭鍏ユ纭殑閭鍦板潃",
+ // trigger: ["blur", "change"],
+ // },
+ // ],
+ // phonenumber: [
+ // {
+ // pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
+ // message: "璇疯緭鍏ユ纭殑鎵嬫満鍙风爜",
+ // trigger: "blur",
+ // },
+ // ],
+ // IDnumber: [
+ // {
+ // pattern:
+ // /^\d{6}((((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|((19|20)\d{2})02(0[1-9]|1\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\d{3})|((((\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|((\d{2})(0[13578]|1[02])31)|((\d{2})02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\d{2}))(\d|X|x)$/,
+ // message: "璇疯緭鍏ユ纭殑韬唤璇佸彿鐮�",
+ // trigger: "blur",
+ // },
+ // ],
},
};
},
@@ -654,22 +636,39 @@
},
created() {
this.getList();
+ this.gettabList();
this.getDeptTree();
this.getConfigKey("sys.user.initPassword").then((response) => {
this.initPassword = response.msg;
});
},
methods: {
- /** 鏌ヨ鐢ㄦ埛鍒楄〃 */
+ /** 鏌ヨ鎮h�呭垪琛� */
getList() {
this.loading = true;
- listUser(this.addDateRange(this.queryParams, this.dateRange)).then(
- (response) => {
- this.userList = response.rows;
- this.total = response.total;
- this.loading = false;
- }
- );
+ messagelistpatient(this.queryParams).then((response) => {
+ console.log(response);
+ this.userList = response.rows;
+ this.total = response.total;
+ this.loading = false;
+ });
+ },
+ /** 鏌ヨ鏍囩鍒楄〃 */
+ gettabList() {
+ const queryParams = {};
+ listtag(this.addDateRange(queryParams)).then((response) => {
+ console.log(response);
+ this.optionstag = response.rows;
+ });
+ },
+ // 鏌ヨ瀵煎叆灞曠ず鍒楄〃
+ geterryList() {
+ this.loading = true;
+ listJob(this.queryParams).then((response) => {
+ this.jobList = 1;
+ this.total = 1;
+ this.loading = false;
+ });
},
/** 鏌ヨ閮ㄩ棬涓嬫媺鏍戠粨鏋� */
getDeptTree() {
@@ -710,20 +709,16 @@
// 琛ㄥ崟閲嶇疆
reset() {
this.form = {
- userId: undefined,
- deptId: undefined,
- userName: undefined,
- nickName: undefined,
- password: undefined,
- phonenumber: undefined,
- email: undefined,
- sex: undefined,
- status: "0",
- remark: undefined,
- postIds: [],
- roleIds: [],
+ name: "",
+ age: "",
+ sex: "",
+ tagList: [],
+ iccardno: "",
+ telcode: "",
+ iccardtype: "",
+ relativetelcode: "",
};
- this.resetForm("form");
+ // this.resetForm("form");
},
/** 鎼滅储鎸夐挳鎿嶄綔 */
handleQuery() {
@@ -734,54 +729,47 @@
resetQuery() {
this.dateRange = [];
this.resetForm("queryForm");
- this.queryParams.deptId = undefined;
this.$refs.tree.setCurrentKey(null);
this.handleQuery();
},
// 澶氶�夋閫変腑鏁版嵁
handleSelectionChange(selection) {
- this.ids = selection.map((item) => item.userId);
+ this.ids = selection.map((item) => item.patid);
this.single = selection.length != 1;
this.multiple = !selection.length;
},
- // 鏇村鎿嶄綔瑙﹀彂
- handleCommand(command, row) {
- switch (command) {
- case "handleResetPwd":
- this.handleResetPwd(row);
- break;
- case "handleAuthRole":
- this.handleAuthRole(row);
- break;
- default:
- break;
- }
- },
+
/** 鏂板鎸夐挳鎿嶄綔 */
handleAdd() {
this.reset();
- getUser().then((response) => {
- this.postOptions = response.posts;
- this.roleOptions = response.roles;
- this.open = true;
- this.title = "鏂板鎮h��";
- this.form.password = this.initPassword;
- });
+ this.Labelchange = true;
},
/** 淇敼鎸夐挳鎿嶄綔 */
handleUpdate(row) {
+ this.amendtag = true;
+ this.Labelchange = true;
+ },
+ //淇敼/鏂板鎮h��
+ updatevaluedate() {
+ if (this.amendtag) {
+ this.form.tagcategoryid = this.idds;
+ // toamendtagcategory(this.addDateRange(this.classifyform)).then(
+ // (response) => {
+ // console.log(response);
+ // this.gitclasify();
+ // }
+ // );
+ } else {
+ // addtagcategory(this.addDateRange(this.classifyform)).then(
+ // (response) => {
+ // console.log(response);
+ // this.gitclasify();
+ // }
+ // );
+ }
this.reset();
- const userId = row.userId || this.ids;
- getUser(userId).then((response) => {
- this.form = response.data;
- this.postOptions = response.posts;
- this.roleOptions = response.roles;
- this.$set(this.form, "postIds", response.postIds);
- this.$set(this.form, "roleIds", response.roleIds);
- this.open = true;
- this.title = "淇敼鐢ㄦ埛";
- this.form.password = "";
- });
+ // this.idds = "";
+ this.Labelchange = false;
},
/** 閲嶇疆瀵嗙爜鎸夐挳鎿嶄綔 */
handleResetPwd(row) {
@@ -804,26 +792,7 @@
const userId = row.userId;
this.$router.push("/system/user-auth/role/" + userId);
},
- /** 鎻愪氦鎸夐挳 */
- submitForm: function () {
- this.$refs["form"].validate((valid) => {
- if (valid) {
- if (this.form.userId != undefined) {
- updateUser(this.form).then((response) => {
- this.$modal.msgSuccess("淇敼鎴愬姛");
- this.open = false;
- this.getList();
- });
- } else {
- addUser(this.form).then((response) => {
- this.$modal.msgSuccess("鏂板鎴愬姛");
- this.open = false;
- this.getList();
- });
- }
- }
- });
- },
+
/** 鍒犻櫎鎸夐挳鎿嶄綔 */
handleDelete(row) {
const userIds = row.userId || this.ids;
@@ -841,7 +810,7 @@
/** 瀵煎嚭鎸夐挳鎿嶄綔 */
handleExport() {
this.download(
- "system/user/export",
+ "smartor/patarchive/export",
{
...this.queryParams,
},
@@ -881,7 +850,17 @@
},
// 鎻愪氦涓婁紶鏂囦欢
submitFileForm() {
- this.$refs.upload.submit();
+ // 涓婁紶
+ if (this.dractive == 1) {
+ this.$refs.upload.submit();
+ this.dractive++;
+ } else {
+ this.dractive++;
+ }
+ },
+ submitclose() {
+ this.upload.open = false;
+ this.dractive = 1;
},
},
};
@@ -901,4 +880,36 @@
display: flex;
justify-content: flex-end;
}
+.download {
+ text-align: center;
+ .el-upload__tip {
+ font-size: 23px;
+ }
+ .el-upload__text {
+ font-size: 23px;
+ }
+}
+.uploading {
+ margin-top: 20px;
+ margin: 20px;
+ padding: 30px;
+ background: #ffffff;
+ border: 1px solid #dcdfe6;
+ -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12),
+ 0 0 6px 0 rgba(0, 0, 0, 0.04);
+}
+.drexamine {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ padding: 30px;
+ background: #daeaf5;
+ img {
+ width: 100px;
+ height: 100px;
+ }
+}
+.button-textsc {
+ color: #28cfe6;
+}
</style>
--
Gitblit v1.9.3