From 007d3884ad259883d7a5db6714876e46525ae717 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期二, 26 十一月 2024 14:49:38 +0800 Subject: [PATCH] 测试完成 --- src/views/patient/patient/ExternalPatient.vue | 282 ++++++++++--------------------------------------------- 1 files changed, 54 insertions(+), 228 deletions(-) diff --git a/src/views/patient/patient/ExternalPatient.vue b/src/views/patient/patient/ExternalPatient.vue index 055b5e9..a4d5e2f 100644 --- a/src/views/patient/patient/ExternalPatient.vue +++ b/src/views/patient/patient/ExternalPatient.vue @@ -1,51 +1,8 @@ <template> <div class="Questionnairemanagement"> - <!-- 宸︿晶鏍� --> - <div class="sidecolumn"> - <div class="sidecolumn-top"> - <div class="top-wj">鍖婚櫌鎮h��</div> - </div> - - <div class="bottom-fl"> - <el-tabs - tab-position="right" - v-model="queryParams.allhosp" - @tab-click="handleClick" - > - <!-- <el-tab-pane label="鎮h�呭垪琛�" name="0"></el-tab-pane> --> - <el-tab-pane label="鍑哄叆闄㈡偅鑰�" name="1"></el-tab-pane> - <el-tab-pane label="闂ㄨ瘖鎮h��" name="2"></el-tab-pane> - <el-tab-pane label="浣撴鎮h��" name="3"></el-tab-pane> - </el-tabs> - </div> - </div> <!-- 鍙充晶鏁版嵁 --> <div class="leftvlue"> - <!-- <div> - <el-row :gutter="10"> - <el-col :span="2.5" v-for="(item, index) in cardlist" :key="index"> - <el-card - shadow="hover" - :body-style="item.router ? ' cursor: pointer' : 'cursor: default'" - > - <div style="padding: 8px" @click="$router.push(item.router)"> - <span>{{ item.name }}</span> - <div - style=" - text-align: center; - font-size: 18px; - margin-top: 10px; - font-weight: 600; - " - > - {{ item.value }} - </div> - </div> - </el-card> - </el-col> - </el-row> - </div> --> <div class="leftvlue-bg"> <el-row :gutter="20"> <!--鐢ㄦ埛鏁版嵁--> @@ -58,49 +15,7 @@ v-show="showSearch" label-width="98px" > - <!-- <el-form-item label="闄㈠尯" prop="userName"> - <el-select v-model="queryParams.value1" placeholder="璇烽�夋嫨"> - <el-option - v-for="item in options" - :key="item.value" - :label="item.label" - :value="item.value" - > - </el-option> - </el-select> - </el-form-item> --> - <!-- <el-form-item label="绉戝/鐥呭尯" prop="userName"> - <el-select v-model="queryParams.value2" placeholder="璇烽�夋嫨"> - <el-option - v-for="item in options" - :key="item.value" - :label="item.label" - :value="item.value" - > - </el-option> - </el-select> - </el-form-item> --> - <el-form-item - label-width="138px" - label="涓绘不鍖荤敓" - prop="userName" - > - <el-input - v-model="queryParams.drname" - placeholder="璇疯緭鍏ュ尰鐢熷鍚�" - maxlength="30" - @keyup.enter.native="handleQuery" - /> - </el-form-item> - <el-form-item label="闂ㄨ瘖缂栧彿" prop="visitno"> - <el-input - v-model="queryParams.visitno" - placeholder="璇疯緭鍏ョ紪鍙�" - maxlength="30" - @keyup.enter.native="handleQuery" - /> - </el-form-item> <el-form-item label="鎮h�呭鍚�" prop="name"> <el-input v-model="queryParams.name" @@ -109,20 +24,7 @@ @keyup.enter.native="handleQuery" /> </el-form-item> - <el-form-item label="鎮h�呰寖鍥�" prop="tagId"> - <el-select - v-model="queryParams.searchscope" - placeholder="璇烽�夋嫨鎮h�呰寖鍥�" - > - <el-option - v-for="item in source" - :key="item.value" - :label="item.label" - :value="item.value" - > - </el-option> - </el-select> - </el-form-item> + <el-form-item label="鑱旂郴鐢佃瘽" prop="telcode"> <el-input v-model="queryParams.telcode" @@ -174,16 +76,7 @@ >鍒犻櫎</el-button > </el-col> - <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-s-promotion" - size="medium" - @click="distribute" - >鍚戜换鍔℃淳鍙戞偅鑰�</el-button - > - </el-col> + <el-col :span="6"> <div class="documentf"> <div class="document"> @@ -215,7 +108,7 @@ <el-table v-loading="loading" :data="userList" - height="660" + height="660" @selection-change="handleSelectionChange" > <el-table-column type="selection" width="50" align="center" /> @@ -254,28 +147,6 @@ > </el-table-column> <el-table-column - label="灞呬綇鍦�" - align="center" - key="placeOfResidence" - prop="placeOfResidence" - width="150" - :show-overflow-tooltip="true" - /> - <el-table-column - label="鎮h�呮爣绛�" - align="center" - key="tagList" - prop="tagList" - width="160" - :show-overflow-tooltip="true" - > - <template slot-scope="scope"> - <span v-for="item in scope.row.tagList" - >{{ item.tagname }} - </span> - </template> - </el-table-column> - <el-table-column label="璇佷欢鍙风爜" align="center" key="idcardno" @@ -297,7 +168,7 @@ prop="createTime" width="160" > - <template slot-scope="scope"> + <template slot-scope="scope"> <span>{{ formatTime(scope.row.createTime) }}</span> </template> </el-table-column> @@ -319,33 +190,13 @@ class-name="small-padding fixed-width" > <template slot-scope="scope"> + <el-button size="medium" type="text" - @click=" - $router.push({ - path: '/patient/patient/profile/', - query: { id: scope.row.id }, - }) - " - ><span class="button-textsc" - ><i class="el-icon-zoom-in"></i>璇︽儏缂栬緫</span - ></el-button - > - <el-button - size="medium" - type="text" - @click="handleUpdate(scope.row)" - ><span class="button-textxga" - ><i class="el-icon-edit"></i>鎮h�呰繃婊�</span - ></el-button - > - <el-button - size="medium" - type="text" - @click="Distributionservice(scope.row)" + @click="handleDelete(scope.row)" ><span class="button-textxg" - ><i class="el-icon-menu"></i>鏈嶅姟</span + ><i class="el-icon-menu"></i>鍒犻櫎</span ></el-button > </template> @@ -524,7 +375,7 @@ </el-form-item> </el-col> </el-row> - <el-row v-if="!amendtag"> + <el-row v-if="!amendtag"> <el-col :span="8"> <el-form-item label="姘戞棌" prop="name"> <el-input @@ -575,7 +426,7 @@ </el-row> <el-row> - <el-col :span="amendtag?12:24"v-if="!amendtag" > + <el-col :span="amendtag ? 12 : 24" v-if="!amendtag"> <el-form-item label="鎮h�呯被鍨�"> <el-select v-model="form.pattype" placeholder="璇烽�夋嫨绫诲瀷"> <el-option @@ -685,27 +536,22 @@ <!-- 瀵煎叆妫�鏌� --> <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="serial" label="鎮h�卛d"> </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="certificatenum" label="璇佷欢鍙风爜"> - </el-table-column> + <el-table-column prop="idcardno" width="300" 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 prop="telcode" width="200" label="鑱旂郴鏂瑰紡"> </el-table-column> + <el-table-column prop="createTime" width="200" 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-column prop="opinion" label="澶勭悊鎰忚"> </el-table-column> </el-table> - <pagination + <!-- <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"> @@ -713,11 +559,12 @@ <p>瀵煎叆鎮h�呮垚鍔燂紒</p> <p> 鏈 - <span style="color: #158bb8; font-size: 20px">{{ + <!-- <span style="color: #158bb8; font-size: 20px">{{ ImportQuantity }}</span> - 鏉℃暟鎹垚鍔熷鍏�<span style="color: #72d3a9; font-size: 20px">{{ - ImportQuantity + 鏉℃暟鎹� --> + 鎴愬姛瀵煎叆<span style="color: #72d3a9; font-size: 20px">{{ + uploadingData.length?uploadingData.length:0 }}</span >浣嶆偅鑰� </p> @@ -749,7 +596,7 @@ <div slot="footer" class="dialog-footer" v-if="dractive == 3"> <!-- <el-button type="primary" @click="submitFileForm">涓嬩竴姝�</el-button> --> <el-button @click="submitclose">瀹屾垚</el-button> - <el-button type="warning" @click="submitclose">瀵煎嚭澶辫触鏁版嵁</el-button> + <!-- <el-button type="warning" @click="submitclose">瀵煎嚭澶辫触鏁版嵁</el-button> --> </div> <div slot="footer" v-else> <el-button type="primary" @click="submitFileForm">涓嬩竴姝�</el-button> @@ -778,17 +625,13 @@ <script> import { delUser } from "@/api/system/user"; - import { - messagelistpatient, - alterpatient, - addpatient, - particularpatient, - deletepatient, - Exporterrorpatient, - toleadpatient, -} from "@/api/patient/homepage"; -import { getTasklist } from "@/api/AiCentre/index"; + getTasklist, + Externallist, + Externaledit, + Externalpatient, + delExternal, +} from "@/api/AiCentre/index"; import { listtag } from "@/api/system/label"; import { getToken } from "@/utils/auth"; import Treeselect from "@riophae/vue-treeselect"; @@ -797,7 +640,12 @@ export default { name: "Patient", - dicts: ["sys_normal_disable", "task_status", "sys_user_sex",'futter_patient'], + dicts: [ + "sys_normal_disable", + "task_status", + "sys_user_sex", + "futter_patient", + ], components: { Treeselect }, data() { return { @@ -822,6 +670,7 @@ // 閮ㄩ棬鏍戦�夐」 deptOptions: undefined, options: [], + uploadingData:[], // 鏄惁鏄剧ず寮瑰嚭灞� open: false, // 閮ㄩ棬鍚嶇О @@ -874,7 +723,6 @@ value: 2, label: "濂�", }, - ], cardlist: [ @@ -954,14 +802,8 @@ // 鏌ヨ鍙傛暟 queryParams: { pageNum: 1, - allhosp: "1", pageSize: 10, - searchscope:2, - idcardno: undefined, - name: undefined, - status: undefined, - tagIds: undefined, - telcode: undefined, + }, // 琛ㄥ崟鏍¢獙 rules: { @@ -996,9 +838,7 @@ trigger: "blur", }, ], - placeOfResidence: [ - { required: true, message: "灞呬綇鍦颁笉鑳戒负绌�", trigger: "blur" }, - ], + }, }; }, @@ -1017,24 +857,8 @@ methods: { /** 鏌ヨ鎮h�呭垪琛� */ getList() { - if (this.queryParams.searchscope == 1) { - this.queryParams.leaveldeptcodes = store.getters.belongDepts.map( - (obj) => obj.deptCode - ); - this.queryParams.leavehospitaldistrictcodes=null; - } else if (this.queryParams.searchscope == 2) { - this.queryParams.leavehospitaldistrictcodes = - store.getters.belongWards.map((obj) => obj.districtCode); - this.queryParams.leaveldeptcodes=null; - } else { - this.queryParams.leaveldeptcodes = store.getters.belongDepts.map( - (obj) => obj.deptCode - ); - this.queryParams.leavehospitaldistrictcodes = - store.getters.belongWards.map((obj) => obj.districtCode); - } this.loading = true; - messagelistpatient(this.queryParams).then((response) => { + Externallist(this.queryParams).then((response) => { this.userList = response.rows; this.total = response.total; this.loading = false; @@ -1095,7 +919,6 @@ }, /** 鎼滅储鎸夐挳鎿嶄綔 */ handleQuery() { - this.queryParams.pageNum = 1; this.getList(); }, @@ -1122,7 +945,7 @@ /** 淇敼鎸夐挳鎿嶄綔 */ handleUpdate(row) { const userIds = row.id || this.ids; - particularpatient(userIds).then((response) => { + Externalpatient(userIds).then((response) => { console.log(response); this.form = response.data; }); @@ -1136,7 +959,7 @@ if (this.amendtag) { this.form.isoperation = 2; this.form.notrequiredFlag = 1; - alterpatient(this.form) + Externaledit(this.form) .then((response) => { console.log(response); }) @@ -1146,7 +969,7 @@ }); } else { this.form.isoperation = 1; - alterpatient(this.form) + Externaledit(this.form) .then((response) => { console.log(response); }) @@ -1164,11 +987,11 @@ /** 鍒犻櫎鎸夐挳鎿嶄綔 */ handleDelete(row) { - const userIds = row.userId || this.ids; + const userIds =[ row.id] this.$modal .confirm('鏄惁纭鍒犻櫎鐢ㄦ埛缂栧彿涓�"' + userIds + '"鐨勬暟鎹」锛�') .then(function () { - return deletepatient(userIds); + return delExternal(userIds); }) .then(() => { this.getList(); @@ -1237,17 +1060,18 @@ }, // 鏂囦欢涓婁紶鎴愬姛澶勭悊 handleFileSuccess(response, file, fileList) { - this.upload.open = false; + // this.upload.open = false; this.upload.isUploading = false; + this.uploadingData = response.rows; this.$refs.upload.clearFiles(); - this.$alert( - "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + - response.msg + - "</div>", - "瀵煎叆缁撴灉", - { dangerouslyUseHTMLString: true } - ); - this.getList(); + // this.$alert( + // "<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + + // response.msg + + // "</div>", + // "瀵煎叆缁撴灉", + // { dangerouslyUseHTMLString: true } + // ); + // this.getList(); }, // 鎻愪氦涓婁紶鏂囦欢 submitFileForm() { @@ -1262,6 +1086,8 @@ submitclose() { this.upload.open = false; this.dractive = 1; + this.uploadingData=[], + this.getList(); }, }, }; @@ -1350,7 +1176,7 @@ cursor: pointer; /* 榧犳爣鎮诞鏃跺彉涓烘墜褰� */ } .leftvlue { - width: 80%; + width: 100%; margin-top: 10px; } .leftvlue-bg { -- Gitblit v1.9.3