From b8085c12e2f5542210c8a73a997e0b88d39e18b0 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期四, 20 三月 2025 16:45:56 +0800 Subject: [PATCH] 测试完成 --- src/views/patient/patient/index.vue | 168 +++++++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 123 insertions(+), 45 deletions(-) diff --git a/src/views/patient/patient/index.vue b/src/views/patient/patient/index.vue index fb70456..bc2a4eb 100644 --- a/src/views/patient/patient/index.vue +++ b/src/views/patient/patient/index.vue @@ -110,19 +110,19 @@ /> </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-select + v-model="queryParams.searchscope" + placeholder="璇烽�夋嫨鎮h�呰寖鍥�" > - </el-option> - </el-select> - </el-form-item> + <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" @@ -215,7 +215,7 @@ <el-table v-loading="loading" :data="userList" - height="660" + height="660" @selection-change="handleSelectionChange" > <el-table-column type="selection" width="50" align="center" /> @@ -226,14 +226,24 @@ key="id" prop="id" /> --> - <el-table-column + <!-- <el-table-column fixed label="濮撳悕" + width="100" align="center" key="name" prop="name" - /> - <el-table-column label="鎬у埆" align="center" key="sex" prop="sex"> + /> --> + <el-table-column + + label="濮撳悕" + width="100" + align="center" + key="name" + prop="name" + > + </el-table-column> + <el-table-column label="鎬у埆"width="100" align="center" key="sex" prop="sex"> <template slot-scope="scope"> <span>{{ scope.row.sex == 1 ? "鐢�" : "濂�" }}</span> </template> @@ -243,7 +253,7 @@ align="center" key="age" prop="age" - width="60" + width="100" /> <el-table-column label="鍑虹敓骞存湀" @@ -266,7 +276,7 @@ align="center" key="tagList" prop="tagList" - width="160" + width="180" :show-overflow-tooltip="true" > <template slot-scope="scope"> @@ -275,7 +285,7 @@ </span> </template> </el-table-column> - <el-table-column + <el-table-column label="璇佷欢鍙风爜" align="center" key="idcardno" @@ -288,16 +298,14 @@ align="center" key="telcode" prop="telcode" - width="120" /> <el-table-column label="寤烘。鏃ユ湡" align="center" key="createTime" prop="createTime" - width="160" > - <template slot-scope="scope"> + <template slot-scope="scope"> <span>{{ formatTime(scope.row.createTime) }}</span> </template> </el-table-column> @@ -305,7 +313,6 @@ label="鏇存柊鏃ユ湡" align="center" prop="archivetime" - width="160" > <template slot-scope="scope"> <span>{{ formatTime(scope.row.archivetime) }}</span> @@ -315,7 +322,7 @@ fixed="right" label="鎿嶄綔" align="center" - width="190" + width="200" class-name="small-padding fixed-width" > <template slot-scope="scope"> @@ -340,14 +347,22 @@ ><i class="el-icon-edit"></i>鎮h�呰繃婊�</span ></el-button > - <el-button + <!-- <el-button size="medium" type="text" @click="Distributionservice(scope.row)" ><span class="button-textxg" ><i class="el-icon-menu"></i>鏈嶅姟</span ></el-button - > + > --> + <!-- <el-button + size="medium" + type="text" + @click="RiskMarker(scope.row)" + ><span class="button-textxg" + ><i class="el-icon-menu"></i>椋庨櫓鏍囪</span + ></el-button + > --> </template> </el-table-column> </el-table> @@ -411,7 +426,7 @@ prop="templatename" /> <el-table-column - label="寰呮墽琛�/鎬讳换鍔�" + label="寰呴殢璁�/鎬讳换鍔�" align="center" key="nickName" prop="nickName" @@ -445,7 +460,7 @@ align="center" key="sendState" prop="sendState" - width="120" + width="180" > <template slot-scope="scope"> <dict-tag @@ -494,7 +509,8 @@ <el-form ref="form" :model="form" :rules="rules" label-width="100px"> <el-row> <el-col :span="8"> - <el-form-item label="濮撳悕" prop="name"> + <el-form-item label="濮撳悕" + width="100" prop="name"> <el-input v-model="form.name" placeholder="璇疯緭鍏ュ鍚�" @@ -503,7 +519,7 @@ </el-form-item> </el-col> <el-col :span="8"> - <el-form-item label="鎬у埆" prop="sex"> + <el-form-item label="鎬у埆"width="100" prop="sex"> <el-select v-model="form.sex" placeholder="璇烽�夋嫨鎬у埆"> <el-option v-for="dict in sextype" @@ -524,7 +540,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 +591,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 @@ -686,8 +702,9 @@ <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="name" label="濮撳悕" + width="100"> </el-table-column> + <el-table-column prop="sex" label="鎬у埆"width="100"> </el-table-column> <el-table-column prop="certificatenum" label="璇佷欢鍙风爜"> </el-table-column> @@ -725,8 +742,9 @@ <div v-if="dractive == 3"> <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="name" label="濮撳悕" + width="100"> </el-table-column> + <el-table-column prop="sex" label="鎬у埆"width="100"> </el-table-column> <el-table-column prop="certificatenum" label="璇佷欢鍙风爜"> </el-table-column> <el-table-column prop="goday" label="鍑虹敓鏃ユ湡"> </el-table-column> @@ -773,6 +791,32 @@ <el-button type="primary" @click="CreateService">鍒涘缓鏈嶅姟</el-button> </div> </el-dialog> + <!-- 椋庨櫓绫诲瀷 --> + <el-dialog title="閫夋嫨椋庨櫓绫诲瀷" :visible.sync="RiskVisible"> + <el-card class="box-card"> + <el-form> + <el-form-item label="椋庨櫓绫诲瀷"> + <el-radio-group v-model="Riskradio"> + <el-radio :label="1">姝e父</el-radio> + <el-radio :label="2">杞诲井</el-radio> + <el-radio :label="3">楂樺嵄</el-radio> + </el-radio-group> + </el-form-item> + <el-form-item label="娲诲姩鎬ц川"> + <el-checkbox-group v-model="Risklist"> + <el-checkbox label="鎯呭喌1" name="type"></el-checkbox> + <el-checkbox label="鎯呭喌2" name="type"></el-checkbox> + <el-checkbox label="鎯呭喌3" name="type"></el-checkbox> + <el-checkbox label="鎯呭喌4" name="type"></el-checkbox> + </el-checkbox-group> + </el-form-item> + </el-form> + </el-card> + <div slot="footer" class="dialog-footer"> + <el-button @click="RiskVisible = false">鍙� 娑�</el-button> + <el-button type="primary" @click="RiskService">纭淇敼</el-button> + </div> + </el-dialog> </div> </template> @@ -797,7 +841,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 { @@ -814,6 +863,7 @@ // 鎬绘潯鏁� total: 0, tasktotal: 0, + Risklist: [], // 鐢ㄦ埛琛ㄦ牸鏁版嵁 userList: null, taskuserList: null, @@ -832,7 +882,10 @@ serviceVisible: false, serviceradio: 1, distributeVisible: false, + RiskVisible: false, tasktopic: "5", //鏂板绫诲瀷 + Riskradio: 1, + RiskObj: {}, // 鏌ヨ鍙傛暟 topqueryParams: { pageNum: 1, @@ -874,7 +927,6 @@ value: 2, label: "濂�", }, - ], cardlist: [ @@ -956,7 +1008,8 @@ pageNum: 1, allhosp: "1", pageSize: 10, - searchscope:2, + notrequiredFlag:0, + searchscope: 2, idcardno: undefined, name: undefined, status: undefined, @@ -976,7 +1029,6 @@ ], sex: [{ required: true, message: "鎬у埆涓嶈兘涓虹┖", trigger: "blur" }], - age: [{ required: true, message: "骞撮緞涓嶈兘涓虹┖", trigger: "blur" }], nation: [{ required: true, message: "姘戞棌涓嶈兘涓虹┖", trigger: "blur" }], telcode: [ { required: true, message: "鑱旂郴鏂瑰紡涓嶈兘涓虹┖", trigger: "blur" }, @@ -1024,11 +1076,11 @@ this.queryParams.leaveldeptcodes = store.getters.belongDepts.map( (obj) => obj.deptCode ); - this.queryParams.leavehospitaldistrictcodes=null; + this.queryParams.leavehospitaldistrictcodes = null; } else if (this.queryParams.searchscope == 2) { this.queryParams.leavehospitaldistrictcodes = store.getters.belongWards.map((obj) => obj.districtCode); - this.queryParams.leaveldeptcodes=null; + this.queryParams.leaveldeptcodes = null; } else { this.queryParams.leaveldeptcodes = store.getters.belongDepts.map( (obj) => obj.deptCode @@ -1076,6 +1128,10 @@ Distributionservice(row) { this.serviceVisible = true; }, + RiskMarker(row) { + this.RiskVisible = true; + this.RiskObj=row; + }, // 鍙栨秷鎸夐挳 cancel() { @@ -1098,15 +1154,24 @@ }, /** 鎼滅储鎸夐挳鎿嶄綔 */ handleQuery() { - this.queryParams.pageNum = 1; this.getList(); }, /** 閲嶇疆鎸夐挳鎿嶄綔 */ resetQuery() { this.dateRange = []; - this.resetForm("queryForm"); - this.$refs.tree.setCurrentKey(null); + this.queryParams= { + pageNum: 1, + allhosp: "1", + pageSize: 10, + notrequiredFlag:0, + searchscope: 2, + idcardno: undefined, + name: undefined, + status: undefined, + tagIds: undefined, + telcode: undefined, + }, this.handleQuery(); }, // 澶氶�夋閫変腑鏁版嵁 @@ -1186,6 +1251,19 @@ query: { type: this.serviceradio }, }); }, + RiskService() { + + this.RiskObj.visitFlag = this.Risklist.join(", "); + this.RiskObj.visitType = this.Riskradio; + alterpatient(this.RiskObj).then((res) => { + if (res.code==200) { + this.getList(); + this.Risklist=[]; + this.Riskradio=1; + this.$modal.msgSuccess("寮傚父璁板綍鎴愬姛"); + } + }); + }, distribute() { this.distributeVisible = true; if (this.tasktopic == 1) { -- Gitblit v1.9.3