From 7eaee92ee52e1501480adbbe8a1af9ddecc04275 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期三, 04 九月 2024 11:05:23 +0800 Subject: [PATCH] 测试完成 --- src/views/patient/propaganda/particty.vue | 150 ++++++++++++++++++++++++++++++++++---------------- 1 files changed, 102 insertions(+), 48 deletions(-) diff --git a/src/views/patient/propaganda/particty.vue b/src/views/patient/propaganda/particty.vue index d668ffe..e10301d 100644 --- a/src/views/patient/propaganda/particty.vue +++ b/src/views/patient/propaganda/particty.vue @@ -7,14 +7,13 @@ <el-step icon="el-icon-edit" title="鍩虹淇℃伅" - description="閫夋嫨妯$増銆佸舰寮忕瓑鍩虹淇℃伅" + description="閫夋嫨妯℃澘銆佸舰寮忕瓑鍩虹淇℃伅" ></el-step> <el-step icon="el-icon-user" title="浠诲姟涓讳綋" description="鍦ㄦ湰閮ㄩ�夋嫨鏈嶅姟鎮h��" ></el-step> - <el-step icon="el-icon-user" title="妯$増纭"></el-step> </el-steps> </div> </div> @@ -22,7 +21,7 @@ <div class="leftvlue" style="margin: 0 20px"> <!-- 鍩烘湰淇℃伅 --> <div v-if="Editprogress == 1"> - <el-alert title="閫夋嫨妯$増銆佸舰寮忕瓑鍩虹淇℃伅" type="success" effect="dark"> + <el-alert title="閫夋嫨妯℃澘銆佸舰寮忕瓑鍩虹淇℃伅" type="success" effect="dark"> </el-alert> <div class="leftvlue-jbxx"> <!-- 鍩虹淇℃伅 --> @@ -42,7 +41,7 @@ /> </el-form-item ></el-col> <el-col :span="8" - ><el-form-item label="妯$増鍚嶇О"> + ><el-form-item label="妯℃澘鍚嶇О"> <el-input style="width: 220px" :disabled="true" @@ -67,7 +66,7 @@ placeholder="璇疯緭鍏ヤ换鍔℃弿杩�" /> </el-form-item> - <el-form-item label="鍙戦�佽缃細" v-if="currenttype != 2"> + <el-form-item label="鍙戦�佽缃細"> <el-radio-group v-model="form.sendType"> <el-radio :label="1">鏃堕棿娈靛彂閫�</el-radio> <el-radio :label="3">鏃堕棿鐐瑰彂閫�</el-radio> @@ -335,6 +334,17 @@ @keyup.enter.native="handleQuery" ></el-input> </el-form-item> + <el-form-item label="鍒涘缓鏃堕棿"> + <el-date-picker + v-model="dateRange" + style="width: 240px" + value-format="yyyy-MM-dd" + type="daterange" + range-separator="-" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" + ></el-date-picker> + </el-form-item> <el-form-item> <el-button @@ -348,7 +358,7 @@ icon="el-icon-refresh" size="medium" @click="resetQuery" - >鍙栨秷鍒涘缓</el-button + >閲嶇疆</el-button > </el-form-item> </el-form> @@ -380,7 +390,7 @@ > </span> </el-dialog> - <el-dialog title="妯$増棰勮" :visible.sync="previewtf" width="60%"> + <el-dialog title="妯℃澘棰勮" :visible.sync="previewtf" width="60%"> <div class="preview-left"> <!-- 鍗曢�� --> <div @@ -413,7 +423,7 @@ </div> </div> <span slot="footer" class="dialog-footer"> - <el-button @click="previewGo">鍓嶅線妯$増璇︽儏淇敼</el-button> + <el-button @click="previewGo">鍓嶅線妯℃澘璇︽儏淇敼</el-button> <el-button type="primary" @click="previewFn">纭浣跨敤</el-button> </span> </el-dialog> @@ -437,17 +447,8 @@ v-show="showSearch" label-width="98px" > - <el-form-item - label="闅忚涓婚" - v-if="currenttype == 1 || currenttype == 8" - > - <el-input v-model="topqueryParams.name"></el-input> - </el-form-item> - <el-form-item - label="闅忚鍚嶇О" - v-if="currenttype == 2 || currenttype == 3 || currenttype == 7" - > - <el-input v-model="topqueryParams.name"></el-input> + <el-form-item label="闅忚鍚嶇О"> + <el-input v-model="topqueryParams.templateName"></el-input> </el-form-item> <el-form-item label="閫傜敤绉戝" prop="status"> @@ -459,6 +460,28 @@ :value="item.value" > </el-option> + </el-select> + </el-form-item> + <el-form-item label="闅忚妯℃澘鍒嗙被" prop="region"> + <el-select + v-model="topqueryParams.assortid" + size="medium" + filterable + placeholder="璇烽�夋嫨鍒嗙被" + > + <el-option-group + v-for="group in indexAssortlist" + :key="group.id" + :label="group.indexAssortName" + > + <el-option + v-for="item in group.ivrLibaTemplateAssortList" + :key="item.id" + :label="item.indexAssortName" + :value="item.id" + > + </el-option> + </el-option-group> </el-select> </el-form-item> <el-form-item> @@ -478,7 +501,7 @@ </el-form-item> </el-form> <el-divider></el-divider> - <!-- 閫夋嫨妯$増鍒楄〃 --> + <!-- 閫夋嫨妯℃澘鍒楄〃 --> <SFtable @selectfn="selectfn" :currentList="userList" @@ -515,26 +538,32 @@ delhetaskinfo, Editsingletask, getvFollowup, + getFollowupclassify, } from "@/api/AiCentre/index"; import { listDept } from "@/api/system/dept"; import SFtable from "@/components/SFtable"; //琛ㄦ牸缁勪欢 export default { - name: "ServiceDetails", + name: "serviceDetailsa", data() { + const endDate = new Date(); + const startDate = new Date(); + startDate.setDate(endDate.getDate() - 7); // 璁剧疆寮�濮嬫棩鏈熶负褰撳墠鏃ユ湡鍓�7澶� return { title: "闅忚鍐呭鍒楄〃", - currenttype: 1, //1闅忚2闂ㄨ瘖3鍑洪櫌4澶嶈瘖5浣撴6闂嵎 + currenttype: 1, //1闅忚2闂嵎3閫氱煡瀹f暀 id: "", // - previewid: "", //浠诲姟妯$増浼犻�抜d + previewid: "", //浠诲姟妯℃澘浼犻�抜d libName: "", overallCase: [], //閫夋嫨鎮h�呮�� + // 鏃ユ湡鑼冨洿 + dateRange: [startDate, endDate], allpids: [], - libId: null, //妯℃澘搴撴ā鐗坕d + libId: null, //妯℃澘搴撴ā鏉縤d nhh: null, //鏄惁渚濈収鏂板 Editprogress: 1, //缂栬緫杩涘害 - drawermb: false, //閫夋嫨妯$増寮圭獥 + drawermb: false, //閫夋嫨妯℃澘寮圭獥 previewtf: false, //棰勮 loading: false, // 閬僵灞� patientloading: false, // 閬僵灞� @@ -545,12 +574,11 @@ questionList: [], // 鎮h�呰〃鍗� tableLabelhz: [ - { label: "搴忓彿", width: "", prop: "patid" }, { label: "鎮h�呭悕绉�", width: "", prop: "name" }, { label: "鎬у埆", width: "", prop: "sex" }, { label: "骞撮緞", width: "", prop: "age" }, { label: "灏辫瘖绉戝", width: "", prop: "deptName" }, - { label: "鍏ラ櫌鏃ユ湡", width: "", prop: "inhosptime" }, + { label: "鍏ラ櫌鏃ユ湡", width: "", prop: "birthdate" }, { label: "鍒涘缓浜猴紙缂猴級", width: "", prop: "update_by" }, ], @@ -603,10 +631,12 @@ // 闈炲涓鐢� multiple: true, // 鐢ㄦ埛琛ㄦ牸鏁版嵁 - userList: [], //妯$増鍒楄〃 + userList: [], //妯℃澘鍒楄〃 patientuserList: [], //閫夋嫨鎮h�呭垪琛� sonuserList: [], //閫変腑鎮h�呭垪琛� delvariableList: [], //鍒犻櫎鍙橀噺涓存椂瀛樺偍 + indexAssortlist: [], + variableList: [ { name: "濮撳悕", @@ -672,6 +702,8 @@ }, ], quote: false, + serviceType:null, + }; }, components: { SFtable }, @@ -679,6 +711,7 @@ created() { this.id = this.$route.query.id; this.form.type = this.$route.query.type; + this.serviceType = Number(this.$route.query.serviceType); this.form.serviceType = Number(this.$route.query.serviceType); this.form.nhh = this.$route.query.nhh; this.listDept(); @@ -723,7 +756,6 @@ isavailable: "", }; this.currenttype = this.$route.query.type; - console.log(this.currenttype, "1"); // 鍑洪櫌銆侀棬璇娿�佷笓鐥呴殢璁� this.title = "闅忚鍐呭鍒楄〃"; this.tableLabel = this.tableLabelmz; @@ -733,7 +765,6 @@ value: "1", label: "浜哄伐", }, - { value: "3", label: "鐢佃瘽", @@ -787,6 +818,7 @@ this.total = response.total; }); }, + nextstep() { if (this.Editprogress <= 3) { return this.Editprogress++; @@ -795,7 +827,6 @@ // 淇濆瓨 submitForm(formName) { this.form.preachform = this.checkList.join(","); - // this.formatFn(1); if (!this.form.patTaskRelevances[0]) { this.$modal.msgError("璇烽�夋嫨鐥呬汉"); @@ -812,6 +843,7 @@ } else { this.form.isoperation = 1; } + this.form.serviceType=this.serviceType; Editsingletask(this.form).then((res) => { if (res.code == 200) { if (this.form.taskid) { @@ -819,15 +851,18 @@ } else { this.$modal.msgSuccess("淇敼鎴愬姛"); } - this.$router.go(-1); + this.$router.push({ + path: "/followvisit/tasklist", + query: { tasktopic: this.form.serviceType }, + }); } }); }, // ----------------------琛ㄦ牸瀛愮粍浠朵簨浠� - // 纭閫夋嫨妯$増鏀惧叆浠诲姟妯$増 + // 纭閫夋嫨妯℃澘鏀惧叆浠诲姟妯℃澘 selectfn(row, type) { - // 妯$増鎯呭喌涓嬭幏鍙栨ā鐗堜俊鎭� - console.log(row, "閫夋嫨妯$増"); + // 妯℃澘鎯呭喌涓嬭幏鍙栨ā鏉夸俊鎭� + console.log(row, "閫夋嫨妯℃澘"); this.libName = row.templateName; this.libId = row.id; getvFollowup({ id: row.id }).then((res) => { @@ -881,24 +916,22 @@ }); if (this.patientqueryParams.allhosp == 1) { this.tableLabelhz = [ - { label: "搴忓彿", width: "", prop: "patid" }, { label: "鎮h�呭悕绉�", width: "", prop: "name" }, { label: "鎬у埆", width: "", prop: "sex" }, { label: "骞撮緞", width: "", prop: "age" }, { label: "涓讳换鍖诲笀", width: "", prop: "drname" }, { label: "灏辫瘖绉戝", width: "", prop: "deptName" }, - { label: "鍏ラ櫌鏃ユ湡", width: "", prop: "inhosptime" }, + { label: "鍏ラ櫌鏃ユ湡", width: "", prop: "birthdate" }, { label: "鍒涘缓浜�", width: "", prop: "createBy" }, ]; } else if (this.patientqueryParams.allhosp == 2) { this.tableLabelhz = [ - { label: "搴忓彿", width: "", prop: "patid" }, { label: "鎮h�呭悕绉�", width: "", prop: "name" }, { label: "鎬у埆", width: "", prop: "sex" }, { label: "骞撮緞", width: "", prop: "age" }, { label: "璇婃柇", width: "", prop: "diagname" }, { label: "灏辫瘖绉戝", width: "", prop: "deptName" }, - { label: "鍏ラ櫌鏃ユ湡", width: "", prop: "inhosptime" }, + { label: "鍏ラ櫌鏃ユ湡", width: "", prop: "birthdate" }, { label: "鍒涘缓浜�", width: "", prop: "createBy" }, ]; } @@ -909,8 +942,9 @@ this.patientqueryParams.pids = null; } - getTaskpatient(this.patientqueryParams).then((response) => { - console.log(response); + getTaskpatient( + this.addDateRange(this.patientqueryParams, this.dateRange) + ).then((response) => { this.patientuserList = response.rows; this.patienttotal = response.total; this.loading = false; @@ -935,6 +969,7 @@ if (!isExist) { console.log(this.patientqueryParams.allhosp, "allhosp"); item.isoperation = 1; + item.patid = item.id; item.hospType = this.patientqueryParams.allhosp; this.overallCase.push(item); this.form.patTaskRelevances.push(item); @@ -988,7 +1023,18 @@ handleQuery() { this.handleAddpatient(); }, - resetQuery() {}, + resetQuery() { + this.dateRange = []; + // 鏌ヨ鍙傛暟 + this.queryParams = { + pageNum: 1, + pageSize: 10, + userName: undefined, + phonenumber: undefined, + status: undefined, + deptId: undefined, + }; + }, handleClosehz() { this.dialogVisiblepatient = false; }, @@ -1000,7 +1046,7 @@ resetForm(formName) { this.$refs[formName].resetFields(); }, - // 棰勮妯$増 + // 棰勮妯℃澘 PreviewTemplate() {}, Acknowledgereference() { this.quote = true; @@ -1013,6 +1059,7 @@ console.log(2233); if (res.code == 200) { this.form = res.data; + this.form.serviceType=this.serviceType; this.overallCase = this.form.patTaskRelevances.concat(); this.checkList = this.form.preachform.split(","); console.log(this.form.showDate, "this.form"); @@ -1037,6 +1084,9 @@ } }); } + getFollowupclassify({}).then((res) => { + this.indexAssortlist = res.rows; + }); }, // 鑾峰彇绉戝鍒楄〃 listDept() { @@ -1129,6 +1179,7 @@ } this.form.sendTimeslot = combinedData; // 灞曠ず鏁版嵁涓存椂瀛樺偍鏃ユ湡銆佹棭銆佷腑銆佹櫄 + console.log(this.daytime); this.form.showDate = this.daytime.join(","); if (this.time1) this.form.showTimeMorn = this.time1.join(","); @@ -1136,18 +1187,21 @@ if (this.time3) this.form.showTimeNight = this.time3.join(","); console.log(combinedData, "combinedData"); }, - // 鏌ョ湅妯$増 + // 鏌ョ湅妯℃澘 previewGo() { this.$router.push({ - path: "/knowledge/templateku/configurat/", + path: "/knowledge/tpuconfigurat/", query: { id: this.previewid, task: true, data: this.form }, }); }, previewFn() { let id = this.Tasktemplate.id; this.Tasktemplate.id = null; - this.Tasktemplate.ivrLibaTemplateScriptVOList.ivrTaskScriptTargetoptionList = - this.Tasktemplate.ivrLibaTemplateScriptVOList.ivrLibaScriptTargetoptionList; + this.Tasktemplate.ivrLibaTemplateScriptVOList.forEach((item) => { + item.ivrTaskScriptTargetoptionList = item.ivrLibaScriptTargetoptionList; + }); + console.log(this.Tasktemplate.ivrLibaTemplateScriptVOList); + this.Tasktemplate.ivrTaskTemplateScriptVOList = this.Tasktemplate.ivrLibaTemplateScriptVOList; this.Tasktemplate.ivrLibaTemplateTagList = null; @@ -1164,7 +1218,7 @@ this.form.libtemplateid = this.libId; this.form.templatename = this.libName; console.log(this.form.templatename, "ss"); - this.$modal.msgSuccess("閫夋嫨妯$増鎴愬姛", this.form.templatename); + this.$modal.msgSuccess("閫夋嫨妯℃澘鎴愬姛", this.form.templatename); }); }, // 澶勭悊鏈嶅姟褰㈠紡 -- Gitblit v1.9.3