From 36b7179cda46033aa5f142aecf0cd213cd50232c Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期二, 11 三月 2025 17:09:29 +0800 Subject: [PATCH] 测试完成 --- src/views/followvisit/discharge/index.vue | 159 ++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 115 insertions(+), 44 deletions(-) diff --git a/src/views/followvisit/discharge/index.vue b/src/views/followvisit/discharge/index.vue index e6ab23b..8208b99 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 ? item.value : 0 }} </div> </div> </el-card> @@ -216,11 +216,11 @@ align="center" key="taskName" prop="taskName" - width="180" /> <!-- <el-table-column label="搴忓彿" fixed align="center" key="id" prop="id" /> --> <el-table-column label="濮撳悕" + width="100" align="center" key="sendname" prop="sendname" @@ -231,7 +231,8 @@ type="text" @click=" $router.push({ - path: '/patient/indexls'+'?current='+scope.row.sfzh + path: '/patient/indexls/', + query: { sfzh: scope.row.sfzh }, }) " ><span class="button-textsc">{{ @@ -261,7 +262,7 @@ </div> <div v-if="scope.row.sendstate == 2"> <el-tag type="primary" :disable-transitions="false" - >寰呮墽琛�</el-tag + >寰呴殢璁�</el-tag > </div> <div v-if="scope.row.sendstate == 3"> @@ -294,7 +295,7 @@ /> <el-table-column - label="浜哄伐澶勭悊鎰忚" + label="澶勭悊鎰忚" align="center" key="suggest" prop="suggest" @@ -397,7 +398,7 @@ /> --> <!-- <el-table-column label="骞撮緞" align="center" key="age" prop="age" /> --> - <!-- <el-table-column label="鎬у埆" align="center" key="sex" prop="sex" /> --> + <!-- <el-table-column label="鎬у埆"width="100" align="center" key="sex" prop="sex" /> --> <!-- <el-table-column label="搴婂彿" align="center" key="badNo" prop="badNo" /> --> <el-table-column label="绉戝" @@ -479,7 +480,7 @@ label="鎿嶄綔" align="center" fixed="right" - width="200" + width="300" class-name="small-padding fixed-width" > <template slot-scope="scope"> @@ -664,46 +665,67 @@ </el-dialog> <!-- 鍐嶆闅忚 --> <el-dialog title="鎮h�呭啀娆¢殢璁�" :visible.sync="dialogFormVisible"> - <el-form ref="form" :model="zcform" label-width="80px"> - <el-form-item label="鎮h�呭悕绉�"> - <el-input style="width: 400px" v-model="zcform.name"></el-input> - </el-form-item> + <el-form ref="zcform" :rules="zcrules" :model="zcform" label-width="80px"> <el-form-item label="浠诲姟鍚嶇О"> - <el-input style="width: 400px" v-model="zcform.name"></el-input> + <el-input + style="width: 400px" + disabled + v-model="zcform.taskName" + ></el-input> </el-form-item> - <el-form-item label="闅忚鏂瑰紡"> + <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-form-item label="鍗冲埢鍙戦��"> <el-switch v-model="zcform.delivery"></el-switch> + </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="闅忚鏃堕棿" v-if="!zcform.delivery"> - <el-col :span="11"> - <el-date-picker - type="date" - placeholder="閫夋嫨鏃ユ湡" - v-model="zcform.date1" - style="width: 100%" - ></el-date-picker> - </el-col> - <el-col class="line" :span="2">-</el-col> - <el-col :span="11"> - <el-time-picker - placeholder="閫夋嫨鏃堕棿" - v-model="zcform.date2" - style="width: 100%" - ></el-time-picker> - </el-col> + <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="dialogFormVisible = false" - >纭� 瀹�</el-button - > + <el-button type="primary" @click="setupsubtask">纭鍒涘缓鏈嶅姟</el-button> </div> </el-dialog> </div> @@ -711,15 +733,17 @@ <script> import { - listUser, - getUser, delUser, addUser, updateUser, resetUserPwd, changeUserStatus, } from "@/api/system/user"; -import { getTaskservelist, buidegetTasklist } from "@/api/AiCentre/index"; +import { + getTaskservelist, + buidegetTasklist, + addserviceSubtask, +} from "@/api/AiCentre/index"; import Treeselect from "@riophae/vue-treeselect"; import store from "@/store"; import "@riophae/vue-treeselect/dist/vue-treeselect.css"; @@ -822,7 +846,7 @@ value: 0, }, { - name: "寰呮墽琛�", + name: "寰呴殢璁�", value: 0, }, { @@ -835,7 +859,14 @@ // value: 0, // }, ], - + zcrules: { + date1: [ + { required: true, message: "璇烽�夋嫨闅忚鏂瑰紡", trigger: "change" }, + ], + resource: [ + { required: true, message: "璇烽�夋嫨闅忚鏃堕棿", trigger: "blur" }, + ], + }, // 琛ㄥ崟鍙傛暟 form: { phonenumber: "", @@ -849,6 +880,8 @@ topqueryParams: { pageNum: 1, pageSize: 10, + sendstate:2, + sort: 1, serviceType: 2, searchscope: 3, scopetype: [], @@ -865,7 +898,7 @@ }, { value: 2, - label: "寰呮墽琛�", + label: "寰呴殢璁�", }, { value: 3, @@ -952,6 +985,14 @@ 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; + } getTaskservelist(this.topqueryParams).then((response) => { this.userList = response.rows[0].serviceSubtaskList; this.total = response.total; @@ -1009,7 +1050,8 @@ let obj = { pageNum: 1, pageSize: 10, - leavehospitaldistrictcodes: this.topqueryParams.leavehospitaldistrictcodes, + leavehospitaldistrictcodes: + this.topqueryParams.leavehospitaldistrictcodes, sendstates: [2, 3], leaveldeptcodes: this.topqueryParams.leaveldeptcodes, }; @@ -1150,7 +1192,9 @@ pageNum: 1, pageSize: 10, serviceType: 2, + sendstate:2, searchscope: 2, + sort: 1, }; this.handleQuery(1); }, @@ -1292,7 +1336,6 @@ if (row.preachformson) { if (row.preachformson.includes("3")) { type = 1; - console.log(type, "rwo"); } } this.$router.push({ @@ -1306,7 +1349,8 @@ }); }, // 鍐嶆闅忚 - followupvisit() { + followupvisit(row) { + this.zcform = row; this.dialogFormVisible = true; }, onSubmit() {}, @@ -1328,7 +1372,7 @@ }).then((res) => { if (res.code == 200) { objson.sendstate = 4; - objson.remark = '鏈嶅姟鏆傚仠'; + objson.remark = "鏈嶅姟鏆傚仠"; Editsingletaskson(objson).then((res) => { if (res.code) { this.$modal.msgSuccess("璁板綍鎴愬姛"); @@ -1369,6 +1413,33 @@ } return ""; }, + // 鍒涘缓鍐嶆闅忚鏈嶅姟 + setupsubtask() { + this.$refs['zcform'].validate((valid) => { + if (valid) { + let form = structuredClone(this.zcform); + form.longSendTime = this.formatTime(form.date1); + if (form.resource) { + if (form.resource == 2) { + form.serviceType = 10; + } + } else { + this.$modal.msgError("鏈�夋嫨闅忚鏂瑰紡"); + } + form.id = null; + form.sendstate = 2; + form.preachform = form.preachformson; + addserviceSubtask(form).then((res) => { + if (res.code == 200) { + this.$modal.msgSuccess("鍒涘缓鎴愬姛"); + } else { + this.$modal.msgError("鍒涘缓澶辫触"); + } + this.dialogFormVisible = false; + }); + } + }); + }, }, }; </script> -- Gitblit v1.9.3