From 23f74bc3f782d183f66a08bd8ce4790cc61f4e61 Mon Sep 17 00:00:00 2001 From: WXL (wul) <wl_5969728@163.com> Date: 星期五, 05 九月 2025 14:50:24 +0800 Subject: [PATCH] 测试完成 --- src/views/followvisit/discharge/index.vue | 582 ++++++--------------------------------------------------- 1 files changed, 65 insertions(+), 517 deletions(-) diff --git a/src/views/followvisit/discharge/index.vue b/src/views/followvisit/discharge/index.vue index 296305f..10c8f04 100644 --- a/src/views/followvisit/discharge/index.vue +++ b/src/views/followvisit/discharge/index.vue @@ -17,7 +17,7 @@ font-weight: 600; " > - {{ item.value ? item.value : 0 }} + {{ item.value ? item.value : 0 ? item.value : 0 }} </div> </div> </el-card> @@ -257,18 +257,6 @@ </div> </div> </el-col> - <el-col :span="1.5"> - <div class="documentf"> - <div class="document"> - <el-button - :disabled="multiple" - style="background: #983680; color: azure" - @click="scoreDialogVisible = true" - >婊℃剰搴﹁皟鏌�</el-button - > - </div> - </div> - </el-col> </el-row> <el-table v-loading="loading" @@ -293,20 +281,7 @@ align="center" key="sendname" prop="sendname" - > - <template slot-scope="scope"> - <el-button - size="medium" - type="text" - @click=" - gettoken360(scope.row.sfzh, scope.row.drcode, scope.row.drname) - " - ><span class="button-textsc">{{ - scope.row.sendname - }}</span></el-button - > - </template> - </el-table-column> + /> <el-table-column label="浠诲姟鐘舵��" align="center" @@ -535,18 +510,12 @@ prop="remark" > <template slot-scope="scope" v-if="scope.row.remark"> - <el-tooltip - :content="scope.row.remark" - placement="top" - effect="dark" + <el-tag + type="warning" + v-if="scope.row.sendstate != 5 && scope.row.sendstate != 4" + >{{ scope.row.remark }}</el-tag > - <el-tag - type="warning" - v-if="scope.row.sendstate != 5 && scope.row.sendstate != 4" - >{{ scope.row.remark }}</el-tag - > - <el-tag type="warning" v-else>{{ scope.row.remark }}</el-tag> - </el-tooltip> + <el-tag type="warning" v-else>{{ scope.row.remark }}</el-tag> </template> </el-table-column> <el-table-column @@ -569,12 +538,10 @@ v-if="scope.row.isVisitAgain!=2" @click="followupvisit(scope.row)" ><span class="button-bb" - ><i class="el-icon-s-promotion"></i>鍐嶆闅忚</span - ></el-button - > - </el-tooltip> - <el-tooltip - v-if="scope.row.sendstate == 1 || scope.row.sendstate == 2" + ><i class="el-icon-s-promotion"></i></span + ></el-button> + </el-tooltip> --> + <!-- <el-tooltip class="item" effect="dark" content="鏆傚仠鏈嶅姟" @@ -585,10 +552,8 @@ type="text" @click="handlestop(scope.row)" v-hasPermi="['system:user:edit']" - ><span class="button-sc" - ><i class="el-icon-remove-outline"></i>鏆傚仠鏈嶅姟</span - ></el-button - > + ><span class="button-sc"><i class="el-icon-delete"></i></span + ></el-button> </el-tooltip> --> <el-button size="medium" type="text" @click="Seedetails(scope.row)" ><span class="button-zx" @@ -615,188 +580,6 @@ @pagination="getList" /> </el-row> - <!-- 婊℃剰搴﹀脊妗� --> - <el-dialog - title="闅忚璇勫垎" - :visible.sync="scoreDialogVisible" - width="80%" - :close-on-click-modal="false" - > - <el-table :data="selectedRows" border style="width: 100%"> - <el-table-column - label="濮撳悕" - width="100" - align="center" - prop="sendname" - /> - <el-table-column - label="浠诲姟鍚嶇О" - width="150" - align="center" - prop="taskName" - /> - <!-- 鏂板璇勫垎鍒� --> - <el-table-column - label="鐪熷疄鎬�(20)" - align="center" - key="authenticity" - prop="authenticity" - sortable - width="120" - > - <template slot-scope="scope"> - <el-input-number - v-model="scope.row.authenticity" - :min="0" - :max="20" - :step="1" - size="small" - /> - </template> - </el-table-column> - <el-table-column - label="涓�鍛ㄥ唴瀹屾垚(20)" - align="center" - key="weekFinish" - prop="weekFinish" - sortable - width="120" - > - <template slot-scope="scope"> - <el-input-number - v-model="scope.row.weekFinish" - :min="0" - :max="20" - :step="1" - size="small" - /> - </template> - </el-table-column> - <el-table-column - label="瑙勮寖鎬�(10)" - align="center" - key="standard" - prop="standard" - sortable - > - <template slot-scope="scope"> - <el-input-number - v-model="scope.row.standard" - :min="0" - :max="10" - :step="1" - size="small" - /> - </template> - </el-table-column> - <el-table-column - label="鍙婃椂鎬�(10)" - align="center" - key="timeliness" - prop="timeliness" - sortable - width="120" - > - <template slot-scope="scope"> - <el-input-number - v-model="scope.row.timeliness" - :min="0" - :max="10" - :step="1" - size="small" - /> - </template> - </el-table-column> - <el-table-column - label="瀹f暀鎯呭喌(10)" - align="center" - key="library" - prop="library" - sortable - width="120" - > - <template slot-scope="scope"> - <el-input-number - v-model="scope.row.library" - :min="0" - :max="10" - :step="1" - size="small" - /> - </template> - </el-table-column> - <el-table-column - label="鐜婊℃剰搴�(10)" - align="center" - key="environment" - prop="environment" - sortable - width="120" - > - <template slot-scope="scope"> - <el-input-number - v-model="scope.row.environment" - :min="0" - :max="10" - :step="1" - size="small" - /> - </template> - </el-table-column> - <el-table-column - label="鍖荤敓婊℃剰搴�(10)" - align="center" - key="doctorSatisfaction" - prop="doctorSatisfaction" - width="120" - sortable - > - <template slot-scope="scope"> - <el-input-number - v-model="scope.row.doctorSatisfaction" - :min="0" - :max="10" - :step="1" - size="small" - /> - </template> - </el-table-column> - <el-table-column - label="鎶ゅ+婊℃剰搴�(10)" - align="center" - key="nurseSatisfaction" - prop="nurseSatisfaction" - width="120" - sortable - > - <template slot-scope="scope"> - <el-input-number - v-model="scope.row.nurseSatisfaction" - :min="0" - :max="10" - :step="1" - size="small" - /> - </template> - </el-table-column> - <el-table-column - label="鎬诲垎" - align="center" - key="total" - prop="total" - sortable - > - <template slot-scope="scope"> - <span>{{ calculateTotal(scope.row) }}</span> - </template> - </el-table-column> - </el-table> - - <div slot="footer" class="dialog-footer"> - <el-button @click="scoreDialogVisible = false">鍙栨秷</el-button> - <el-button type="primary" @click="saveScores">淇濆瓨</el-button> - </div> - </el-dialog> <!-- 娣诲姞鎴栦慨鏀瑰奖鍍忛殢璁垮璇濇 --> <el-dialog :title="amendtag ? '淇敼鎮h�呬俊鎭�' : '鏂板鎮h��'" @@ -839,12 +622,8 @@ <el-row> <el-col :span="24"> - <el-form-item label="杩囨护鍘熷洜"> - <el-input - v-model="form.notrequiredreason" - type="textarea" - placeholder="璇疯緭鍏ヨ繃婊ゅ師鍥�" - ></el-input> + <el-form-item label="闂ㄨ瘖闅忚瑕佹眰"> + <el-input type="textarea" v-model="form.desc"></el-input> </el-form-item> </el-col> </el-row> @@ -929,78 +708,6 @@ > </span> </el-dialog> - <!-- 鍐嶆闅忚 --> - <el-dialog title="鎮h�呭啀娆¢殢璁�" :visible.sync="dialogFormVisible"> - <el-form ref="zcform" :rules="zcrules" :model="zcform" label-width="80px"> - <el-form-item label="浠诲姟鍚嶇О"> - <el-input - style="width: 400px" - disabled - v-model="zcform.taskName" - ></el-input> - </el-form-item> - <el-form-item label="鎮h�呭悕绉�"> - <el-input - style="width: 400px" - disabled - v-model="zcform.sendname" - ></el-input> - </el-form-item> - <el-form-item label="骞撮緞"> - <el-input - style="width: 400px" - disabled - v-model="zcform.age" - ></el-input> - </el-form-item> - <el-form-item label="绉戝"> - <el-input - style="width: 400px" - disabled - v-model="zcform.deptname" - ></el-input> - </el-form-item> - <el-form-item label="鐥呭尯"> - <el-input - style="width: 400px" - disabled - v-model="zcform.leavehospitaldistrictname" - ></el-input> - </el-form-item> - - <el-form-item label="闅忚鏂瑰紡" prop="resource"> - <el-radio-group v-model="zcform.resource"> - <el-radio label="1">鏈梾鍖洪殢璁�</el-radio> - <el-radio label="2">闅忚涓績闅忚</el-radio> - </el-radio-group> - </el-form-item> - <!-- <el-form-item label="鍗冲埢鍙戦��"> - <el-switch v-model="zcform.delivery"></el-switch> - </el-form-item> --> - <el-form-item label="鍑洪櫌鏃堕棿"> - <el-input - style="width: 400px" - disabled - v-model="zcform.endtime" - ></el-input> - </el-form-item> - <el-form-item label="闅忚瀹屾垚鏃堕棿" prop="date1"> - <el-date-picker - type="date" - placeholder="閫夋嫨鏃ユ湡" - v-model="zcform.date1" - style="width: 100%" - ></el-date-picker> - </el-form-item> - <el-form-item label="闅忚璁板綍"> - <el-input type="textarea" v-model="zcform.remark"></el-input> - </el-form-item> - </el-form> - <div slot="footer" class="dialog-footer"> - <el-button @click="dialogFormVisible = false">鍙� 娑�</el-button> - <el-button type="primary" @click="setupsubtask">纭鍒涘缓鏈嶅姟</el-button> - </div> - </el-dialog> </div> </template> @@ -1012,13 +719,7 @@ resetUserPwd, changeUserStatus, } from "@/api/system/user"; -import { - getTaskservelist, - buidegetTasklist, - addserviceSubtask, - query360PatInfo, -} from "@/api/AiCentre/index"; -import { alterpatient, particularpatient } from "@/api/patient/homepage"; +import { getTaskservelist, buidegetTasklist } from "@/api/AiCentre/index"; import Treeselect from "@riophae/vue-treeselect"; import store from "@/store"; import "@riophae/vue-treeselect/dist/vue-treeselect.css"; @@ -1075,13 +776,31 @@ radios: [], previewtype: 2, //棰勮褰卞儚闅忚绫诲瀷 total: 0, // 鎬绘潯鏁� - // 婊℃剰搴﹁皟鏌ユ暟鎹� - scoreDialogVisible: false, - selectedRows: [], - + ImportQuantity: 999, //瀵煎奖鍍忛殢璁挎暟閲� + //棰勮褰卞儚闅忚淇℃伅 + previewvalue: { + username: "杩欎釜鍖荤敓瀵逛綘鎬庝箞鏍�", + }, value: [], list: [], - + topicoptionssort: [ + { + value: 0, + label: "鍑洪櫌鏃堕棿(姝e簭)", + }, + { + value: 1, + label: "鍑洪櫌鏃堕棿(鍊掑簭)", + }, + { + value: 2, + label: "鍙戦�佹椂闂�(姝e簭)", + }, + { + value: 3, + label: "鍙戦�佹椂闂�(鍊掑簭)", + }, + ], sourcetype: [ { value: 1, @@ -1147,32 +866,11 @@ qystatus: "", btstatus: "", }, - topicoptionssort: [ - { - value: 0, - label: "鍑洪櫌鏃堕棿(姝e簭)", - }, - { - value: 1, - label: "鍑洪櫌鏃堕棿(鍊掑簭)", - }, - { - value: 2, - label: "鍙戦�佹椂闂�(姝e簭)", - }, - { - value: 3, - label: "鍙戦�佹椂闂�(鍊掑簭)", - }, - ], // 鏌ヨ鍙傛暟 topqueryParams: { pageNum: 1, pageSize: 10, - sendstate: 2, - sort: 2, //0 鍑洪櫌鏃堕棿(姝e簭) 1 鍑洪櫌鏃堕棿(鍊掑簭) 2 鍙戦�佹椂闂�(姝e簭) 3 鍙戦�佹椂闂�(鍊掑簭) serviceType: 2, - searchscope: 3, visitCount: 1, scopetype: [], leaveldeptcodes: [], @@ -1306,33 +1004,20 @@ this.getList(1); }, methods: { - /** 鏌ヨ闅忚鏈嶅姟鍒楄〃 */ + /** 鏌ヨ闂ㄨ瘖闅忚鏈嶅姟鍒楄〃 */ getList(refresh) { - // 榛樿鍏ㄩ儴 - - if (this.topqueryParams.searchscope == 3) { - this.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map( - (obj) => obj.deptCode - ); - this.topqueryParams.leavehospitaldistrictcodes = - store.getters.belongWards.map((obj) => obj.districtCode); - } // 鎺ュ彈寮傚父璺宠浆 if (this.errtype) { this.topqueryParams.leavehospitaldistrictcodes.push( this.leavehospitaldistrictcode ); - console.log(this.topqueryParams.leavehospitaldistrictcodes, "11"); } this.loading = true; - if ( - this.topqueryParams.leavehospitaldistrictcodes[0] && - this.topqueryParams.leaveldeptcodes[0] - ) { - this.topqueryParams.deptOrDistrict = 2; - } else { - this.topqueryParams.deptOrDistrict = 1; - } + if (!this.topqueryParams.leavehospitaldistrictcodes) + this.topqueryParams.leavehospitaldistrictcodes = []; + if (!this.topqueryParams.leaveldeptcodes) + this.topqueryParams.leaveldeptcodes = []; + getTaskservelist(this.topqueryParams).then((response) => { this.userList = response.rows[0].serviceSubtaskList; this.total = response.total; @@ -1374,8 +1059,8 @@ }); }, affiliation() { - this.topqueryParams.drcode = store.getters.hisUserId; - this.topqueryParams.nurseId = store.getters.hisUserId; + + this.topqueryParams.managementDoctorCode= store.getters.hisUserId; this.getList(1); }, onthatday() { @@ -1388,13 +1073,11 @@ return now.toISOString().slice(0, 10); // 鎴彇鍓�10涓瓧绗︼紝鍗� YYYY-MM-DD }, buidegetTasklist(type) { - if (this.topqueryParams.searchscope == 3) { - this.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map( - (obj) => obj.deptCode - ); - this.topqueryParams.leavehospitaldistrictcodes = - store.getters.belongWards.map((obj) => obj.districtCode); - } + this.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map( + (obj) => obj.deptCode + ); + this.topqueryParams.leavehospitaldistrictcodes = + store.getters.belongWards.map((obj) => obj.districtCode); // 鎺ュ彈寮傚父璺宠浆 if (this.errtype) { this.topqueryParams.leavehospitaldistrictcodes.push( @@ -1503,18 +1186,19 @@ }, /** 鎼滅储鎸夐挳鎿嶄綔 */ handleQuery(refresh) { - if (this.topqueryParams.searchscope == 3) { - this.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map( - (obj) => obj.deptCode - ); - this.topqueryParams.leavehospitaldistrictcodes = - store.getters.belongWards.map((obj) => obj.districtCode); - } + this.topqueryParams.leaveldeptcodes = store.getters.belongDepts.map( + (obj) => obj.deptCode + ); + this.topqueryParams.leavehospitaldistrictcodes = + store.getters.belongWards.map((obj) => obj.districtCode); this.topqueryParams.pageNum = 1; + this.topqueryParams.startOutHospTime = this.dateRange[0]; this.topqueryParams.endOutHospTime = this.dateRange[1]; this.topqueryParams.startSendDateTime = this.dateRangefs[0]; this.topqueryParams.endSendDateTime = this.dateRangefs[1]; + console.log(221); + this.getList(refresh); }, // 鎮h�呰寖鍥村鐞� @@ -1526,13 +1210,10 @@ if (type == 1) { this.topqueryParams.leaveldeptcodes.push(code); this.topqueryParams.leavehospitaldistrictcodes = []; - this.topqueryParams.searchscope = 1; } else if (type == 2) { this.topqueryParams.leavehospitaldistrictcodes.push(code); this.topqueryParams.leaveldeptcodes = []; - this.topqueryParams.searchscope = 2; } else { - this.topqueryParams.searchscope = 3; } }, /** 閲嶇疆鎸夐挳鎿嶄綔 */ @@ -1545,60 +1226,14 @@ sendstate: 2, sort: 2, //0 鍑洪櫌鏃堕棿(姝e簭) 1 鍑洪櫌鏃堕棿(鍊掑簭) 2 鍙戦�佹椂闂�(姝e簭) 3 鍙戦�佹椂闂�(鍊掑簭) serviceType: 2, - searchscope: 3, - visitCount: 1, - scopetype: [], - leaveldeptcodes: [], - leavehospitaldistrictcodes: [], }; this.handleQuery(1); }, - handleSelectionChange(rows) { - this.selectedRows = rows.map((row) => { - // 鍒濆鍖栬瘎鍒嗗瓧娈� - return { - ...row, - authenticity: row.authenticity || 0, - weekFinish: row.weekFinish || 0, - standard: row.standard || 0, - timeliness: row.timeliness || 0, - library: row.library || 0, - environment: row.environment || 0, - doctorSatisfaction: row.doctorSatisfaction || 0, - nurseSatisfaction: row.nurseSatisfaction || 0, - }; - }); - - if (this.selectedRows.length > 0) { - this.multiple = true; - } - }, - - // 璁$畻鎬诲垎 - calculateTotal(row) { - return ( - (row.authenticity || 0) + - (row.weekFinish || 0) + - (row.standard || 0) + - (row.timeliness || 0) + - (row.library || 0) + - (row.environment || 0) + - (row.doctorSatisfaction || 0) + - (row.nurseSatisfaction || 0) - ); - }, - - // 淇濆瓨璇勫垎 - saveScores() { - // 杩欓噷鍙互娣诲姞淇濆瓨閫昏緫锛屽璋冪敤API淇濆瓨璇勫垎 - this.$message.success("璇勫垎淇濆瓨鎴愬姛"); - this.scoreDialogVisible = false; - - // 鏇存柊涓昏〃鏍兼暟鎹� - this.userList = this.userList.map((user) => { - const updatedUser = this.selectedRows.find((row) => row.id === user.id); - return updatedUser ? updatedUser : user; - }); + // 澶氶�夋閫変腑鏁版嵁 + handleSelectionChange(selection) { + this.ids = selection.map((item) => item.userId); + this.single = selection.length != 1; + this.multiple = !selection.length; }, //鍒犻櫎閫夐」 handleClose(tag) { @@ -1765,51 +1400,6 @@ }, }); }, - // 鍐嶆闅忚 - followupvisit(row) { - this.zcform = row; - this.zcform.endtime = this.formatTime(this.zcform.endtime); - this.dialogFormVisible = true; - }, - onSubmit() {}, - // 鏆傚仠鏈嶅姟 - handlestop(row) { - let objson = row; - this.$modal - .confirm( - '鏄惁纭鏆傚仠浠诲姟鍚嶇О涓�"' + - row.taskName + - '鎮h�呭悕绉颁负"' + - row.sendname + - '"鐨勬暟鎹」锛�' - ) - .then(() => { - getTaskservelist({ - patid: row.patid, - taskid: row.taskid, - }).then((res) => { - if (res.code == 200) { - objson.sendstate = 4; - objson.remark = "鏈嶅姟鏆傚仠"; - Editsingletaskson(objson).then((res) => { - if (res.code) { - this.$modal.msgSuccess("璁板綍鎴愬姛"); - this.getList(1); - } - }); - } - }); - }) - .catch(() => {}); - }, - // 鎮h�呰繃婊よЕ鍙� - handleUpdate(row) { - particularpatient(row.patid).then((response) => { - this.form = response.data; - }); - this.amendtag = true; - this.Labelchange = true; - }, // 渚挎嵎鎸夐挳 toleadExport(too) { if (too == 1) { @@ -1838,48 +1428,6 @@ return "warning-row"; } return ""; - }, - // 鍒涘缓鍐嶆闅忚鏈嶅姟 - setupsubtask() { - this.$refs["zcform"].validate((valid) => { - if (valid) { - this.zcform.remark = - this.zcform.remark + "銆�" + this.getCurrentTime() + "銆�"; - let form = structuredClone(this.zcform); - form.longSendTime = this.formatTime(form.date1); - form.finishtime = ""; - if (form.resource) { - if (form.resource == 2) { - form.serviceType = 13; - } - } else { - this.$modal.msgError("鏈�夋嫨闅忚鏂瑰紡"); - } - form.id = null; - form.sendstate = 2; - form.preachform = form.preachformson; - form.longTask = 0; - addserviceSubtask(form).then((res) => { - if (res.code == 200) { - this.$modal.msgSuccess("鍒涘缓鎴愬姛"); - } else { - this.$modal.msgError("鍒涘缓澶辫触"); - } - this.dialogFormVisible = false; - }); - } - }); - }, - getCurrentTime() { - const now = new Date(); - const year = now.getFullYear(); - const month = String(now.getMonth() + 1).padStart(2, "0"); - const day = String(now.getDate()).padStart(2, "0"); - const hours = String(now.getHours()).padStart(2, "0"); - const minutes = String(now.getMinutes()).padStart(2, "0"); - const seconds = String(now.getSeconds()).padStart(2, "0"); - - return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`; }, }, }; -- Gitblit v1.9.3