From 3dcfdb6a9a1035cc3c4ff34d29f7af0ee2534068 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期五, 10 一月 2025 13:47:27 +0800 Subject: [PATCH] 丽水提交 --- src/views/patient/patient/index.vue | 149 +++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 117 insertions(+), 32 deletions(-) diff --git a/src/views/patient/patient/index.vue b/src/views/patient/patient/index.vue index 055b5e9..8400f7a 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" @@ -150,7 +150,7 @@ </el-form> <el-row :gutter="10" class="mb8"> - <el-col :span="1.5"> + <!-- <el-col :span="1.5"> <el-button type="primary" plain @@ -160,7 +160,7 @@ v-hasPermi="['system:user:add']" >鏂板</el-button > - </el-col> + </el-col> --> <el-col :span="1.5"> <el-button @@ -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,13 +226,37 @@ key="id" prop="id" /> --> - <el-table-column + <!-- <el-table-column fixed label="濮撳悕" align="center" key="name" prop="name" - /> + /> --> + <el-table-column + + label="濮撳悕" + align="center" + key="name" + prop="name" + > + <template slot-scope="scope"> + <el-button + size="medium" + type="text" + @click=" + $router.push({ + path: '/patient/indexls/', + query: { id: scope.row.id }, + }) + " + ><span class="button-textsc" + >{{scope.row.name}}</span + ></el-button + > + + </template> + </el-table-column> <el-table-column label="鎬у埆" align="center" key="sex" prop="sex"> <template slot-scope="scope"> <span>{{ scope.row.sex == 1 ? "鐢�" : "濂�" }}</span> @@ -275,7 +299,7 @@ </span> </template> </el-table-column> - <el-table-column + <el-table-column label="璇佷欢鍙风爜" align="center" key="idcardno" @@ -297,7 +321,7 @@ prop="createTime" width="160" > - <template slot-scope="scope"> + <template slot-scope="scope"> <span>{{ formatTime(scope.row.createTime) }}</span> </template> </el-table-column> @@ -340,14 +364,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> @@ -524,7 +556,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 @@ -556,7 +588,7 @@ <el-row v-if="!amendtag"> <el-col :span="12"> - <el-form-item label="鍑虹敓鍦�" prop="idcardno"> + <el-form-item label="鍑虹敓鍦�" prop="birthplace"> <el-input v-model="form.birthplace" placeholder="鍥姐�佺渷銆佸湴甯傘�佸尯鍘裤�佽閬撶瓑璇︾粏淇℃伅" @@ -564,7 +596,7 @@ /> </el-form-item> </el-col ><el-col :span="12"> - <el-form-item label="灞呬綇鍦�" prop="idcardno"> + <el-form-item label="灞呬綇鍦�" prop="placeOfResidence"> <el-input v-model="form.placeOfResidence" placeholder="鍥姐�佺渷銆佸湴甯傘�佸尯鍘裤�佽閬撶瓑璇︾粏淇℃伅" @@ -575,7 +607,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 @@ -773,6 +805,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 +855,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 +877,7 @@ // 鎬绘潯鏁� total: 0, tasktotal: 0, + Risklist: [], // 鐢ㄦ埛琛ㄦ牸鏁版嵁 userList: null, taskuserList: null, @@ -832,7 +896,10 @@ serviceVisible: false, serviceradio: 1, distributeVisible: false, + RiskVisible: false, tasktopic: "5", //鏂板绫诲瀷 + Riskradio: 1, + RiskObj: {}, // 鏌ヨ鍙傛暟 topqueryParams: { pageNum: 1, @@ -874,7 +941,6 @@ value: 2, label: "濂�", }, - ], cardlist: [ @@ -956,7 +1022,7 @@ pageNum: 1, allhosp: "1", pageSize: 10, - searchscope:2, + searchscope: 2, idcardno: undefined, name: undefined, status: undefined, @@ -988,7 +1054,7 @@ ], idcardno: [ - { required: true, message: "璇佷欢鍙疯兘涓虹┖", trigger: "blur" }, + { required: true, message: "璇佷欢鍙峰彲鑳戒负绌�", trigger: "blur" }, { 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)$/, @@ -998,6 +1064,9 @@ ], placeOfResidence: [ { required: true, message: "灞呬綇鍦颁笉鑳戒负绌�", trigger: "blur" }, + ], + birthplace: [ + { required: true, message: "鍑虹敓鍦颁笉鑳戒负绌�", trigger: "blur" }, ], }, }; @@ -1021,11 +1090,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 @@ -1073,6 +1142,10 @@ Distributionservice(row) { this.serviceVisible = true; }, + RiskMarker(row) { + this.RiskVisible = true; + this.RiskObj=row; + }, // 鍙栨秷鎸夐挳 cancel() { @@ -1095,7 +1168,6 @@ }, /** 鎼滅储鎸夐挳鎿嶄綔 */ handleQuery() { - this.queryParams.pageNum = 1; this.getList(); }, @@ -1183,6 +1255,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