From ffb5cf79a2d5d7603cb97e79bd04f598eceb0352 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期四, 20 三月 2025 10:41:29 +0800 Subject: [PATCH] 测试完成 --- src/views/patient/propaganda/particty.vue | 622 +++++++++++++++++++++++++++++++------------------------ 1 files changed, 349 insertions(+), 273 deletions(-) diff --git a/src/views/patient/propaganda/particty.vue b/src/views/patient/propaganda/particty.vue index 1c97145..8da280e 100644 --- a/src/views/patient/propaganda/particty.vue +++ b/src/views/patient/propaganda/particty.vue @@ -70,22 +70,50 @@ /> </el-form-item> <el-form-item label="鏈嶅姟褰㈠紡"> - <el-checkbox-group v-model="checkList"> - <el-checkbox + <el-radio-group + v-model="checkList" + @change="handleCheckedCitiesChange" + > + <el-radio v-for="(item, index) in checkboxlist" :key="index" :label="item.value" + @change="checkboxChange($event, item.value)" > - {{ item.label }}</el-checkbox + {{ item.label }}</el-radio > - </el-checkbox-group> + </el-radio-group> </el-form-item> - <el-form-item label="鏄惁闀挎湡" prop="longTask"> + <!-- <div class="xinz-infs"> + <el-form-item label="鏈嶅姟鎵ц椤哄簭" prop="daytime"> + <el-tag + :key="tag.label" + type="success" + v-for="(tag, index) in foncheckList" + closable + :disable-transitions="false" + @close="handleClosetag(tag)" + > + ({{ index + 1 }}){{ tag.label }} + </el-tag> + </el-form-item> + </div> --> + <el-form-item label="鎵ц鍛ㄦ湡" prop="longTask"> <el-radio-group v-model="form.longTask"> - <el-radio :label="0">鏅�氫换鍔�</el-radio> + <el-radio :label="0">鑷畾涔夊懆鏈�</el-radio> <el-radio :label="1">闀挎湡浠诲姟</el-radio> </el-radio-group> </el-form-item> + <el-row :gutter="20" v-if="form.longTask"> + <el-col :span="8"> + <el-form-item label="鍛ㄦ湡鏃堕棿" prop="name"> + <el-input + v-model="form.sendDay" + placeholder="榛樿5澶╁悗" + ></el-input> + </el-form-item> + </el-col> + </el-row> <el-form-item label="鎵ц璁剧疆" prop="sendType" @@ -190,7 +218,8 @@ <el-col :span="20" ><el-form-item label="閫傜敤绉戝" prop="region"> <el-select - v-model="form.deptcode" + v-model="deptcodesWards" + @remove-tag="removetag" style="width: 400px" size="medium" filterable @@ -210,24 +239,10 @@ <el-row> <el-col :span="20" ><el-form-item label="閫傜敤鐥呭尯" prop="region"> - <!-- <el-cascader - style="width: 400px" - v-model="form.leavehospitaldistrictcode" - :options="topicoptions" - :props="propstask" - :show-all-levels="false" - clearable - > - <template slot-scope="{ node, data }"> - <span>{{ data.deptName }}</span> - <span v-if="!node.isLeaf"> - ({{ data.children.length }}) - </span> - </template> - </el-cascader> --> <el-select - v-model="form.leavehospitaldistrictcode" + v-model="leavehospitaldistrictcodes" style="width: 400px" + @remove-tag="removehpsp" size="medium" filterable placeholder="璇烽�夋嫨鐥呭尯" @@ -279,6 +294,10 @@ placeholder="璇风偣鍑诲彸渚ч�夋嫨" /> <el-button + v-if=" + (form.templateid && form.sendState == 1) || + !form.templateid + " style="margin-left: 10px" type="primary" icon="el-icon-edit" @@ -290,7 +309,7 @@ v-if="form.templatename" type="success" icon="el-icon-search" - @click="previewfnmb" + @click="previewfnmb()" circle ></el-button> </el-form-item> @@ -349,7 +368,7 @@ </div> <!-- 浠诲姟璇︽儏 --> <div v-if="Editprogress == 2"> - <el-alert title="鍦ㄦ湰闃舵閫夋嫨瀹f暀鐥呬汉" type="success" effect="dark"> + <el-alert title="鍦ㄦ湰闃舵閫夋嫨鐥呬汉" type="success" effect="dark"> </el-alert> <div class="leftvlue-jbxx"> <div class="examine-jic"> @@ -426,7 +445,7 @@ </div> </div> <el-button type="primary" @click="laststep()">涓婁竴姝�</el-button> - <el-button type="success" @click="submitForm('ruleForm')">{{ + <el-button type="success" @click="submitForm('11')">{{ quote ? "绔嬪嵆鍒涘缓" : "纭浠诲姟閰嶇疆" }}</el-button> <el-button @click="resetForm('ruleForm')">閲嶇疆</el-button> @@ -455,6 +474,12 @@ <el-form-item label="鎮h�咃細"> <el-input v-model="patientqueryParams.name" + @keyup.enter.native="handleQuery" + ></el-input> + </el-form-item> + <el-form-item label="鎮h�呮爣绛撅細"> + <el-input + v-model="patientqueryParams.tagname" @keyup.enter.native="handleQuery" ></el-input> </el-form-item> @@ -550,7 +575,7 @@ <el-row :gutter="20"> <el-col :span="14"> <el-form-item label="鍙敤鐘舵��" prop="isenable"> - <el-radio-group v-model="objyl.usestate"> + <el-radio-group v-model="objyl.isenable"> <el-radio v-for="(item, index) in usable" :label="item.value" @@ -573,90 +598,6 @@ <el-input v-model="objyl.templateName"></el-input> </div> </el-form-item> - <el-form-item label="闅忚鏂瑰紡" prop="suitway"> - <el-select - style="width: 400px" - v-model="objyl.suitway" - size="medium" - multiple - filterable - placeholder="璇烽�夋嫨鍒嗙被" - > - <el-option - class="ruleFormaa" - v-for="item in mode" - :key="item.value" - :label="item.label" - :value="item.value" - > - </el-option> - </el-select> - </el-form-item> - <el-row :gutter="20" v-if="form.longTask"> - <el-col :span="14"> - <el-form-item label="闀挎湡浠诲姟" prop="longTemp"> - <el-radio-group v-model="objyl.longTemp"> - <el-radio - v-for="(item, index) in longtype" - :label="item.value" - >{{ item.label }}</el-radio - > - </el-radio-group> - </el-form-item> - </el-col> - <el-col :span="8"> - <el-form-item label="浠诲姟鍛ㄦ湡" prop="name"> - <el-input - v-model="objyl.sendDay" - placeholder="榛樿5澶╁悗" - ></el-input> - </el-form-item> - </el-col> - </el-row> - <el-row> - <el-col :span="20" - ><el-form-item label="閫傜敤绉戝" prop="region"> - <el-select - style="width: 400px" - v-model="tempDetpRelevanceslist" - size="medium" - multiple - filterable - placeholder="璇烽�夋嫨绉戝" - > - <el-option - class="ruleFormaa" - v-for="item in belongDepts" - :key="item.deptCode" - :label="item.deptName" - :value="item.deptCode" - > - </el-option> - </el-select> </el-form-item - ></el-col> - </el-row> - <el-row> - <el-col :span="20" - ><el-form-item label="閫傜敤鐥呭尯" prop="region"> - <el-select - v-model="tempbelongWards" - style="width: 400px" - size="medium" - multiple - filterable - placeholder="璇烽�夋嫨绉戝" - > - <el-option - class="ruleFormaa" - v-for="item in belongWards" - :key="item.districtCode" - :label="item.districtName" - :value="item.districtCode" - > - </el-option> - </el-select> </el-form-item - ></el-col> - </el-row> <div class="xinz-infs"> <el-form-item> @@ -776,9 +717,19 @@ <span slot="footer" class="dialog-footer"> <!-- <el-button @click="previewGo">淇濆瓨妯℃澘璇︽儏淇敼</el-button> --> - <el-button type="primary" @click="Departmenttreatment" - >淇濆瓨浣跨敤</el-button + <el-button + v-if="(form.templateid && form.sendState == 1) || !form.templateid" + type="primary" + @click="Departmenttreatment" + >{{ form.templateid ? "鏇挎崲浣跨敤" : "閫夋嫨浣跨敤" }}</el-button > + <!-- <el-button + :type="previewtftype ? 'success' : 'warning'" + @click="Modifytemplate" + >{{ + previewtftype ? "鍓嶅線淇敼宸查�夋嫨妯℃澘" : "鏂板淇濆瓨骞跺墠寰�淇敼" + }}</el-button + > --> </span> </el-dialog> <el-drawer @@ -872,13 +823,17 @@ getillness, Editsingletask, getFollowupclassify, + taskdepthospgetsonlist, + taskdepthospgetsondel, depthospgetsonlist, } from "@/api/AiCentre/index"; +import { deptTreeSelect } from "@/api/system/user"; +import { MessageBox } from "element-ui"; import SFtable from "@/components/SFtable"; //琛ㄦ牸缁勪欢 export default { - name: "ServiceDetails", + name: "particty", data() { return { title: "瀹f暀鍐呭鍒楄〃", @@ -886,6 +841,8 @@ id: "", // previewid: "", //浠诲姟妯℃澘浼犻�抜d libName: "", + username: "", + templateor: false, objyl: {}, overallCase: [], //閫夋嫨鎮h�呮�� allpids: [], @@ -897,13 +854,17 @@ Editprogress: 1, //缂栬緫杩涘害 drawermb: false, //閫夋嫨妯℃澘寮圭獥 previewtf: false, //棰勮 + previewtftype: 0, //棰勮鎯呭喌0鏂版ā鏉块瑙�1宸查�夋嫨妯℃澘淇敼 loading: false, // 閬僵灞� patientloading: false, // 閬僵灞� dialogVisiblepatient: false, //娣诲姞鎮h�呭脊妗� + deptcodesWards: [], //绉戝鏁版嵁 + leavehospitaldistrictcodes: [], //鐥呭尯鏁版嵁 radio: 1, checkboxlist: [], tableLabel: [], questionList: [], + skip: false, usable: [ { value: "0", label: "鍙敤" }, { value: "1", label: "鍋滅敤" }, @@ -916,13 +877,15 @@ propstask: { value: "deptCode", label: "deptName" }, // 鎮h�呰〃鍗� tableLabelhz: [ - { label: "鍑洪櫌鏃ユ湡", width: "150", prop: "inhosptime" }, + { label: "鍑洪櫌鏃ユ湡", width: "150", prop: "endtime" }, { label: "鎮h��", width: "", prop: "name" }, { label: "韬唤璇�", width: "200", prop: "idcardno" }, + { label: "鐢佃瘽鍙风爜", width: "180", prop: "telcode" }, { label: "鎬у埆", width: "", prop: "sex" }, { label: "骞撮緞", width: "", prop: "age" }, - { label: "璐d换鎶ゅ+", width: "", prop: "nurseName" }, - { label: "涓绘不鍖荤敓", width: "", prop: "drname" }, + { label: "鎮h�呮爣绛�", width: "", prop: "tag" }, + // { label: "璐d换鎶ゅ+", width: "", prop: "nurseName" }, + // { label: "涓绘不鍖荤敓", width: "", prop: "drname" }, { label: "绉戝", width: "240", prop: "dept" }, { label: "鐥呭尯", width: "240", prop: "leavehospitaldistrictname" }, ], @@ -931,20 +894,21 @@ { label: "鍑洪櫌鏃ユ湡", width: "150", prop: "endtime" }, { label: "鎮h��", width: "", prop: "name" }, { label: "韬唤璇�", width: "200", prop: "sfzh" }, + { label: "鐢佃瘽鍙风爜", width: "180", prop: "telcode" }, { label: "鎬у埆", width: "", prop: "sex" }, { label: "骞撮緞", width: "", prop: "age" }, { label: "鍑洪櫌澶╂暟", width: "", prop: "endDay" }, - { label: "璐d换鎶ゅ+", width: "", prop: "nurseName" }, - { label: "涓绘不鍖荤敓", width: "", prop: "drname" }, + // { label: "璐d换鎶ゅ+", width: "", prop: "nurseName" }, + // { label: "涓绘不鍖荤敓", width: "", prop: "drname" }, { label: "绉戝", width: "180", prop: "deptName" }, { label: "鐥呭尯", width: "150", prop: "leavehospitaldistrictname" }, ], tableLabelwj: [ + { label: "鍒涘缓浜�", width: "", prop: "createBy" }, { label: "妯℃澘鏍囬", width: "", prop: "templateName" }, { label: "闅忚鎻忚堪", width: "", prop: "note" }, { label: "淇敼鏃ユ湡", width: "", prop: "updateTime" }, - { label: "鍒涘缓浜�", width: "", prop: "createBy" }, ], // 鍙橀噺 tableLabelvariable: [ @@ -955,7 +919,7 @@ preachform: [ { label: "澶氬獟浣�", value: 1 }, { label: "绾歌川", value: 2 }, - { label: "鐢佃瘽", value: 3 }, + { label: "鏅鸿兘璇煶", value: 3 }, { label: "鐭俊", value: 4 }, { label: "寰俊鍏紬鍙�", value: 5 }, { label: "寰俊灏忕▼搴�", value: 6 }, @@ -976,7 +940,13 @@ pageNum: 1, // pageSize: 10, }, - checkList: [], + checkList: "", + foncheckList: [], + formatvalue: { + format1: "", + format2: "", + format3: "", + }, deliverytopqueryParams: { pageNum: 1, // pageSize: 10, @@ -985,6 +955,8 @@ pageNum: 1, // pageSize: 10, topica: 1, //0鍏ㄩ儴1绉戝2鐥呭尯 + leaveldeptcodes: [], + leavehospitaldistrictcodes: [], }, topicoptions: [{ children: [{ children: [] }] }], showSearch: true, // @@ -1004,7 +976,7 @@ sonuserList: [], //閫変腑鎮h�呭垪琛� delvariableList: [], //鍒犻櫎鍙橀噺涓存椂瀛樺偍 longtype: [ - { value: 0, label: "鏅�氫换鍔�" }, + { value: 0, label: "鑷畾涔夊懆鏈�" }, { value: 1, label: "闀挎湡浠诲姟" }, ], variableList: [ @@ -1052,13 +1024,13 @@ SelectPatientslist: [], form: { patTaskRelevances: [], - sendType: 1, + sendType: 3, longTask: 0, templatename: "", templateid: null, libtemplateid: null, - kcb: "浜茬埍鐨勬偅鑰�/瀹跺睘锛屾偍濂斤紒鎴戜滑鏄禉涓尰澶т簩闄㈢殑鍖绘姢浜哄憳锛屼负浜嗘洿濂藉湴浜嗚В鎮ㄧ殑搴峰鎯呭喌锛岃鎮ㄦ娊涓�鐐瑰疂璐垫椂闂达紝瑙傜湅杩欎唤瀹f暀璧勮銆�", - jsy: "璇锋偍娉ㄦ剰浼戞伅鍜岃惀鍏伙紝鐢熸椿涓婅鍔抽�哥粨鍚堬紝閫傚綋閿荤偧锛屾垝鐑熼檺閰掞紝淇濇寔蹇冩儏鑸掔晠锛屽畾鏈熷璇娿�傞偅鏈瀹f暀鍐呭灏卞埌杩欓噷锛岀鎮ㄨ韩浣撳仴搴凤紒", + kcb: "浜茬埍鐨勬偅鑰�/瀹跺睘锛屾偍濂斤紒鎴戜滑鏄棤閿″効绔ュ尰闄㈢殑鍖绘姢浜哄憳锛屼负浜嗘洿濂藉湴浜嗚В鎮ㄧ殑搴峰鎯呭喌锛岃鎮ㄦ娊涓�鐐瑰疂璐垫椂闂达紝杩涜鏈鍥炶鏈嶅姟銆�", + jsy: "璇锋偍娉ㄦ剰浼戞伅鍜岃惀鍏伙紝鐢熸椿涓婅鍔抽�哥粨鍚堬紝閫傚綋閿荤偧锛屾垝鐑熼檺閰掞紝淇濇寔蹇冩儏鑸掔晠锛屽畾鏈熷璇娿�傞偅鏈鍥炶鍐呭灏卞埌杩欓噷锛岀鎮ㄨ韩浣撳仴搴凤紒", }, taskoptions: [ { @@ -1130,7 +1102,6 @@ ], // 绉戝/鐥呭尯 belongWards: [], - belongWards: [], deptlist: [], hosplist: [], tempDetpRelevanceslist: [], //绉戝鏁版嵁 @@ -1150,12 +1121,19 @@ sendType: [ { required: true, message: "鍙戦�佽缃笉鑳戒负绌�", trigger: "blur" }, ], + // deptcode: [ + // { required: true, message: "閫傜敤绉戝涓嶈兘涓虹┖", trigger: "blur" }, + // ], + // leavehospitaldistrictcode: [ + // { required: true, message: "閫傜敤鐥呭尯涓嶈兘涓虹┖", trigger: "blur" }, + // ], }, // 绉戝闄㈠尯鏌ヨ鍏ュ弬 queryParamsdept: { tempid: "", - type: 11, + type: 2, }, + belongDepts: [], quote: false, serviceType: null, }; @@ -1166,6 +1144,7 @@ this.appraiselist = store.getters.appraiselist; this.belongWards = store.getters.belongWards; this.belongDepts = store.getters.belongDepts; + this.username = store.getters.name; this.mode = store.getters.Askmode; this.id = this.$route.query.id; this.newadd = this.$route.query.newadd; @@ -1178,7 +1157,15 @@ this.getFollowupclassify(); }, activated() { + console.log(this.id, "CS", this.$route.query.id); if (this.id != this.$route.query.id) { + this.id = this.$route.query.id; + this.newadd = this.$route.query.newadd; + this.form.type = this.$route.query.type; + this.form.typename = this.$route.query.typename; + this.serviceType = Number(this.$route.query.serviceType); + this.form.serviceType = Number(this.$route.query.serviceType); + this.Acquisitiontype(); this.Getdetails(); this.getFollowupclassify(); @@ -1186,11 +1173,6 @@ }, methods: { - // { - // 濮撳悕: { "${name}": "榫欏偛澶�" }, - // 鍦板潃: { "${dzz}": "榫欏" }, - // 鐢佃瘽: { "${dhh}": "鍏釜鍏�" }, - // } // 鍙橀噺杞崲瀵硅薄杞暟缁� convertFormat1ToFormat2(data) { let result = []; @@ -1214,6 +1196,26 @@ }); return result; }, + + flattenArray(multiArray) { + let result = []; + + // 閫掑綊鍑芥暟锛岀敤浜庡皢澶氱骇鏁扮粍杞崲涓轰竴缁存暟缁勶紝鍙寘鍚渶搴曞眰鐨勫厓绱� + function flatten(element) { + // 濡傛灉褰撳墠鍏冪礌鏈夊瓙鍏冪礌锛岀户缁�掑綊 + if (element.children && element.children.length > 0) { + element.children.forEach((child) => flatten(child)); + } else { + // 鍏嬮殕鍏冪礌浠ラ伩鍏嶄慨鏀瑰師濮嬫暟鎹� + let item = JSON.parse(JSON.stringify(element)); + result.push(item); // 灏嗘渶搴曞眰鐨勫厓绱犳坊鍔犲埌缁撴灉鏁扮粍 + } + } + + // 浠庨《灞傚厓绱犲紑濮嬮�掑綊 + multiArray.forEach((element) => flatten(element)); + return result; // 杩斿洖鍙寘鍚渶搴曞眰鍏冪礌鐨勪竴缁存暟缁� + }, // 鑾峰彇褰撳墠绫诲瀷 Acquisitiontype() { let queryParams = { @@ -1230,10 +1232,13 @@ value: "1", label: "浜哄伐", }, - { value: "2", label: "绾歌川", + }, + { + value: "4", + label: "鐭俊", }, { value: "5", @@ -1244,7 +1249,7 @@ this.checkboxlist = [ { value: "3", - label: "鐢佃瘽", + label: "鏅鸿兘璇煶", }, { value: "4", @@ -1259,10 +1264,10 @@ label: "寰俊灏忕▼搴�", }, - { - value: "8", - label: "鏅鸿兘鏈哄櫒浜�", - }, + // { + // value: "8", + // label: "鏅鸿兘鏈哄櫒浜�", + // }, ]; } else if (this.form.serviceType == 7 || this.form.serviceType == 5) { this.checkboxlist = [ @@ -1276,7 +1281,7 @@ }, { value: "3", - label: "鐢佃瘽", + label: "鏅鸿兘璇煶", }, { value: "4", @@ -1299,7 +1304,7 @@ }, { value: "3", - label: "鐢佃瘽", + label: "鏅鸿兘璇煶", }, { value: "4", @@ -1314,10 +1319,10 @@ label: "寰俊灏忕▼搴�", }, - { - value: "8", - label: "鏅鸿兘鏈哄櫒浜�", - }, + // { + // value: "8", + // label: "鏅鸿兘鏈哄櫒浜�", + // }, ]; } getFollowuplist(this.topqueryParams).then((response) => { @@ -1337,7 +1342,8 @@ }); }, // 淇濆瓨 - submitForm(formName) { + submitForm(type) { + if (this.templateor && type) this.templateor = false; if (this.time4 && this.form.sendType == 3) this.form.showTimeMorn = this.time4; this.form.sendTimeslot = [ @@ -1347,20 +1353,29 @@ xh: 1, }, ]; - if (this.checkList[0]) { - this.form.preachform = this.checkList.join(","); + + if (this.checkList) { + this.form.preachform = this.checkList; } else { this.$modal.msgError("璇烽�夋嫨鏈嶅姟绫诲瀷"); + return; + } + + if (this.deptcodesWards[0] || this.leavehospitaldistrictcodes[0]) { + } else { + this.$modal.msgError("璇烽�夋嫨绉戝鎴栫梾鍖�"); return; } if (!this.form.patTaskRelevances[0] && !this.form.longTask) { this.$modal.msgError("璇烽�夋嫨鐥呬汉"); return; } - if (!this.form.templatename) { + + if (!this.form.templatename && !this.templateor) { this.$modal.msgError("鏈�夋嫨妯℃澘"); return; } + if ((this.form.sendType == 1 && this.time1) || this.form.sendType == 2) { } else if ( (this.form.sendType == 3 && this.time4) || @@ -1383,18 +1398,14 @@ this.form.type = this.$route.query.type; } this.form.serviceType = this.serviceType; - this.form.leaveldeptcodes = store.getters.belongDepts.map( - (obj) => obj.deptCode - ); - this.form.leavehospitaldistrictcodes = store.getters.belongWards.map( - (obj) => obj.districtCode - ); + this.form.deptcode = this.deptcodesWards.join(","); + this.form.leavehospitaldistrictcode = + this.leavehospitaldistrictcodes.join(","); Editsingletask(this.form).then((res) => { if (res.code == 200) { if (this.form.taskid) { this.$modal.msgSuccess("淇敼鎴愬姛"); } else { - this.puttaskid(res.data); this.$modal.msgSuccess("鏂板鎴愬姛"); } this.$router.push({ @@ -1404,24 +1415,7 @@ } }); }, - // 缁欎换鍔℃ā鏉胯祴鍊间换鍔d - puttaskid(data) { - getTaskparticty(this.form.templateid).then((res) => { - if (res.code == 200) { - this.objyl = res.data; - this.objyl.isoperation = 2; - this.objyl.taskid = data.taskId; - Taskparticty(this.objyl).then((response) => { - this.previewtf = false; - this.form.libtemplateid = this.objyl.id; - this.form.templateid = response.data; - // this.putbelongDepts(response.data); - this.form.templatename = this.objyl.templateName; - this.$modal.msgSuccess("閫夋嫨妯℃澘鎴愬姛"); - }); - } - }); - }, + // ----------------------琛ㄦ牸瀛愮粍浠朵簨浠� // 閫夋嫨棰勮 @@ -1434,17 +1428,16 @@ getvFollowup({ id: row.id }).then((res) => { if (res.code == 200) { this.objyl = res.data; - if (this.form.longTask) { - this.objyl.longTemp = 1; - } - this.queryParamsdept.type = 1; + // if (this.form.longTask) { + // this.objyl.sendDay = 5; + // } + this.queryParamsdept.type = 2; this.queryParamsdept.tempid = row.id; - this.listDept(); - + this.tempDetpRelevanceslist = []; + this.tempbelongWards = []; this.objyl.suitway = this.objyl.suitway.split(","); this.questionList = res.data.ivrLibaTemplateScriptVOList; this.getillness(row.id); - console.log(res.data, "11"); this.Variablehandling(res.data.ivrLibaTemplateScriptVOList, 1); this.previewtf = true; } @@ -1462,16 +1455,18 @@ if (this.objyl.suitway) this.objyl.suitway = this.objyl.suitway.split(","); this.queryParamsdept.tempid = this.form.templateid; - this.queryParamsdept.type = 11; + this.queryParamsdept.type = 21; + // 鐤剧梾 this.getillness(this.form.libtemplateid); - // 鎵ц鑾峰彇璇ヤ换鍔℃ā鏉縤d - this.listDept(); - this.previewtf = true; + getvFollowup({ id: this.form.libtemplateid }).then((res) => { if (res.code == 200) { + this.previewtf = true; + this.previewtftype = 1; this.questionList = res.data.ivrLibaTemplateScriptVOList; this.objyl.ivrLibaTemplateScriptVOList = res.data.ivrLibaTemplateScriptVOList; + } else { } }); } @@ -1504,6 +1499,7 @@ } }); }); + const Aarr = Variablist.filter( (obj, index, self) => index === @@ -1526,11 +1522,13 @@ { label: "鍑洪櫌鏃ユ湡", width: "150", prop: "endtime" }, { label: "鎮h��", width: "", prop: "name" }, { label: "韬唤璇�", width: "200", prop: "idcardno" }, + { label: "鐢佃瘽鍙风爜", width: "180", prop: "telcode" }, { label: "鎬у埆", width: "", prop: "sex" }, { label: "骞撮緞", width: "", prop: "age" }, + { label: "鎮h�呮爣绛�", width: "", prop: "tag" }, { label: "鍑洪櫌澶╂暟", width: "", prop: "endDay" }, - { label: "璐d换鎶ゅ+", width: "", prop: "nurseName" }, - { label: "鍖荤敓", width: "", prop: "drname" }, + // { label: "璐d换鎶ゅ+", width: "", prop: "nurseName" }, + // { label: "鍖荤敓", width: "", prop: "drname" }, { label: "绉戝", width: "180", prop: "dept" }, { label: "鐥呭尯", width: "150", prop: "leavehospitaldistrictname" }, ]; @@ -1539,11 +1537,13 @@ { label: "鍏ラ櫌鏃ユ湡", width: "150", prop: "starttime" }, { label: "鎮h��", width: "", prop: "name" }, { label: "韬唤璇�", width: "200", prop: "idcardno" }, + { label: "鐢佃瘽鍙风爜", width: "180", prop: "telcode" }, { label: "鎬у埆", width: "", prop: "sex" }, { label: "骞撮緞", width: "", prop: "age" }, + { label: "鎮h�呮爣绛�", width: "", prop: "tag" }, { label: "鍑洪櫌澶╂暟", width: "", prop: "endDay" }, - { label: "璐d换鎶ゅ+", width: "", prop: "nurseName" }, - { label: "鍖荤敓", width: "", prop: "drname" }, + // { label: "璐d换鎶ゅ+", width: "", prop: "nurseName" }, + // { label: "鍖荤敓", width: "", prop: "drname" }, { label: "绉戝", width: "180", prop: "dept" }, { label: "鐥呭尯", width: "150", prop: "leavehospitaldistrictname" }, ]; @@ -1558,6 +1558,7 @@ this.patientqueryParams.cry = 1; } else if (this.patientqueryParams.allhosp == 4) { this.patientqueryParams.cry = 0; + this.patientqueryParams.allhosp = "1"; } // 鏉ユ簮鍒ゆ柇 @@ -1610,6 +1611,9 @@ item.deptName = item.dept; item.admindate = item.inhosptime; item.sfzh = item.idcardno; + if (this.patientqueryParams.allhosp==6) { + item.patfrom = 1; + } this.overallCase.push(item); this.form.patTaskRelevances.push(item); } @@ -1647,7 +1651,11 @@ let indexa = this.overallCase.indexOf(row); let indexb = this.form.patTaskRelevances.indexOf(row); this.overallCase.splice(indexa, 1); - this.form.patTaskRelevances[indexb].isoperation = 3; + if (!this.form.taskid) { + this.form.patTaskRelevances.splice(indexa, 1); + } else { + this.form.patTaskRelevances[indexb].isoperation = 3; + } this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); }); }, @@ -1665,6 +1673,16 @@ store.getters.leavehospitaldistrictcodes; this.patientqueryParams.leaveldeptcodes = null; } + if ( + !this.patientqueryParams.leavehospitaldistrictcodes || + !this.patientqueryParams.leavehospitaldistrictcodes[0] + ) + this.patientqueryParams.leavehospitaldistrictcodes = null; + if ( + !this.patientqueryParams.leaveldeptcodes || + !this.patientqueryParams.leaveldeptcodes[0] + ) + this.patientqueryParams.leaveldeptcodes = null; this.handleAddpatient(); }, resetQuery() {}, @@ -1695,10 +1713,11 @@ this.form = { patTaskRelevances: [], sendType: 1, + sendDay: 5, templatename: "", templateid: null, libtemplateid: null, - kcb: "浜茬埍鐨勬偅鑰�/瀹跺睘锛屾偍濂斤紒鎴戜滑鏄禉涓尰澶т簩闄㈢殑鍖绘姢浜哄憳锛屼负浜嗘洿濂藉湴浜嗚В鎮ㄧ殑搴峰鎯呭喌锛岃鎮ㄦ娊涓�鐐瑰疂璐垫椂闂达紝瀹屾垚杩欎唤闅忚闅忚銆�", + kcb: "浜茬埍鐨勬偅鑰�/瀹跺睘锛屾偍濂斤紒鎴戜滑鏄棤閿″効绔ュ尰闄㈢殑鍖绘姢浜哄憳锛屼负浜嗘洿濂藉湴浜嗚В鎮ㄧ殑搴峰鎯呭喌锛岃鎮ㄦ娊涓�鐐瑰疂璐垫椂闂达紝瀹屾垚杩欎唤闅忚銆�", jsy: "璇锋偍娉ㄦ剰浼戞伅鍜岃惀鍏伙紝鐢熸椿涓婅鍔抽�哥粨鍚堬紝閫傚綋閿荤偧锛屾垝鐑熼檺閰掞紝淇濇寔蹇冩儏鑸掔晠锛屽畾鏈熷璇娿�傞偅鏈鍥炶灏卞埌杩欓噷锛岀鎮ㄨ韩浣撳仴搴凤紒", }; @@ -1713,7 +1732,7 @@ ? this.form.patTaskRelevances : []; this.overallCase = this.form.patTaskRelevances.concat(); - this.checkList = this.form.preachform.split(","); + this.checkList = this.form.preachform; this.overallCase.forEach((item) => { if (item.endtime) { @@ -1728,6 +1747,9 @@ } else { this.time1 = this.form.showTimeMorn.split(","); } + } + if (this.form.taskid) { + this.listDept(); } if (this.form.showTimeNoon) this.time2 = this.form.showTimeNoon.split(","); @@ -1749,6 +1771,7 @@ neWaddfn() { this.id = null; this.form.taskName = ""; + this.form.sendState = null; this.form.taskid = null; this.overallCase = []; this.form.patTaskRelevances = []; @@ -1761,22 +1784,48 @@ }, // 鑾峰彇绉戝鍒楄〃 listDept() { - this.tempDetpRelevanceslist = []; - this.tempbelongWards = []; - depthospgetsonlist(this.queryParamsdept).then((res) => { + this.leavehospitaldistrictcodes = []; + this.deptcodesWards = []; + this.queryParamsdept.taskId = this.form.taskid; + taskdepthospgetsonlist(this.queryParamsdept).then((res) => { if (res.code == 200) { let arr = res.rows; arr.forEach((item) => { if (item.deptType == 1) { this.deptlist.push(item); - this.tempDetpRelevanceslist.push(item.deptCode); + this.deptcodesWards.push(item.deptCode); } else if (item.deptType == 2) { this.hosplist.push(item); - this.tempbelongWards.push(item.deptCode); + this.leavehospitaldistrictcodes.push(item.deptCode); } }); } }); + }, + // 浠诲姟绉戝鍒犻櫎瑙﹀彂 + removetag(row) { + let result = this.deptlist + .filter((item) => item.deptCode == row) + .map((item) => item.id); + + if (result.length) { + taskdepthospgetsondel(result).then((res) => { + if (res.code) { + } + }); + } + }, + // 闄㈠尯鍒犻櫎鍒犻櫎瑙﹀彂 + removehpsp(row) { + let result = this.hosplist + .filter((item) => item.deptCode == row) + .map((item) => item.id); + if (result.length) { + taskdepthospgetsondel(result).then((res) => { + if (res.code) { + } + }); + } }, getFollowupclassify() { getFollowupclassify({}).then((res) => { @@ -1873,22 +1922,37 @@ this.objyl.suitway = this.objyl.suitway.join(","); } this.objyl.ivrLibaTemplateScriptVOList.forEach((item) => { - item.svyTaskTemplateTargetoptions = item.ivrLibaScriptTargetoptionList; + item.ivrTaskScriptTargetoptionList = item.ivrLibaScriptTargetoptionList; }); - this.objyl.svyTaskTemplateScriptVOS = + this.objyl.ivrTaskTemplateScriptVOList = this.objyl.ivrLibaTemplateScriptVOList; this.objyl.isoperation = 1; + if (this.form.id) { + this.objyl.taskid = this.form.id; + } + // if (!this.objyl.sendDay) { + // this.objyl.sendDay = "5"; + // } if (this.form.templateid) { deleteTaskparticty(this.form.templateid).then((res) => { if (res.code == 200) { - Taskparticty(this.objyl).then((response) => { - this.previewtf = false; - this.form.libtemplateid = this.objyl.id; - this.form.templateid = response.data; - this.putbelongDepts(response.data); - this.form.templatename = this.objyl.templateName; - this.$modal.msgSuccess("閫夋嫨妯℃澘鎴愬姛"); - }); + Taskparticty(this.objyl).then((response) => { + this.previewtf = false; + this.form.libtemplateid = this.objyl.id; + this.form.templateid = response.data; + this.putbelongDepts(response.data); + this.form.templatename = this.objyl.templateName; + this.$modal.msgSuccess("鏇挎崲妯℃澘鎴愬姛"); + this.drawermb = false; //閫夋嫨妯℃澘寮圭獥 + this.previewtf = false; //棰勮 + if (this.skip) { + // 璺宠浆鍓嶅線淇敼 + this.$router.push({ + path: "/knowledge/taskub/", + query: { id: response.data }, + }); + } + }); } }); } else { @@ -1899,6 +1963,15 @@ this.putbelongDepts(response.data); this.form.templatename = this.objyl.templateName; this.$modal.msgSuccess("閫夋嫨妯℃澘鎴愬姛"); + this.drawermb = false; //閫夋嫨妯℃澘寮圭獥 + this.previewtf = false; //棰勮 + if (this.skip) { + // 璺宠浆鍓嶅線淇敼 + this.$router.push({ + path: "/knowledge/taskub/", + query: { id: response.data }, + }); + } }); } }, @@ -1923,60 +1996,79 @@ } }); }, - // 澶勭悊鏈嶅姟褰㈠紡 - formatFn(type) { - let list = []; - let formlist = []; - if (type == 1) { - this.preachform.forEach((item) => { - this.checkList.forEach((obj) => { - if (item.label == obj) { - list.push(item.value); - } - }); - }); - console.log(list, "list"); - this.form.preachform = list.join(","); - } else { - console.log(this.form.preachform, "this.form.preachform"); - formlist = this.form.preachform.split(","); - console.log(11); - this.preachform.forEach((item) => { - formlist.forEach((obj) => { - if (item.value == obj) { - list.push(item.label); - } - }); - }); - this.checkList = list; - } + checkboxChange(checked, value) {}, + // 鏈嶅姟褰㈠紡閫夊彇 + handleCheckedCitiesChange(row) { + console.log(row, "鏈嶅姟"); + this.foncheckList = this.checkboxlist.filter((obj) => + row.includes(obj.value) + ); + }, + // 鏈嶅姟褰㈠紡鍒犻櫎 + handleClosetag(tag) { + console.log(tag, "tag"); + console.log(this.foncheckList, "foncheckList"); + this.checkList = this.checkList.filter((item) => item != tag.value); + this.foncheckList = this.foncheckList.filter( + (obj) => obj.value !== tag.value + ); }, // 绉戝澶勭悊 Departmenttreatment() { - this.tempDetpRelevanceslist.forEach((item) => { - this.tempDetpRelevanceslistform.push({ - deptType: 1, - longTemp: this.form.longTask, - deptCode: item, - tempid: null, - type: 11, - }); - }); + if (!this.form.taskid) { + this.templateor = true; + MessageBox.confirm( + "褰撳墠涓烘柊澧炰换鍔℃湭淇濆瓨涓嶅彲鍏宠仈妯℃澘锛屾槸鍚﹀厛淇濆瓨浠诲姟锛�", + "鍔熻兘鎻愮ず", + { + confirmButtonText: "淇濆瓨浠诲姟", + cancelButtonText: "鍙栨秷", + type: "warning", + } + ) + .then(() => { + if (Array.isArray(this.objyl.suitway)) { + this.objyl.suitway = this.objyl.suitway.join(","); + } + this.objyl.templateid = this.objyl.id; + this.objyl.isoperation = 1; + this.objyl.ivrLibaTemplateScriptVOList.forEach((item) => { + item.ivrTaskScriptTargetoptionList = + item.ivrLibaScriptTargetoptionList; + }); + this.objyl.ivrTaskTemplateScriptVOList = + this.objyl.ivrLibaTemplateScriptVOList; + this.form.ivrTaskTemplateVO = this.objyl; - this.tempbelongWards.forEach((item) => { - this.tempbelongWardsform.push({ - deptType: 2, - longTemp: this.form.longTask, - deptCode: item, - tempid: null, - type: 11, + this.submitForm(); + }) + .catch(() => {}); + } else { + setTimeout(() => { + this.previewFn(); + }, 1000); + } + }, + // 鍓嶅線淇敼 + Modifytemplate() { + if (this.form.templateid && this.previewtftype) { + this.$modal.confirm("鏄惁鍓嶅線淇敼浠诲姟妯℃澘璇︾粏鍐呭锛�").then(() => { + this.drawermb = false; //閫夋嫨妯℃澘寮圭獥 + this.previewtf = false; //棰勮 + this.$router.push({ + path: "/knowledge/taskub/", + query: { id: this.form.templateid }, + }); }); - }); - console.log(33); - - setTimeout(() => { - this.previewFn(); - }, 1000); + } else { + this.$modal + .confirm("褰撳墠涓哄熀纭�棰勮鏄惁鍒涘缓浠诲姟妯℃澘骞跺墠寰�淇敼璇︽儏锛�") + .then(() => { + // 璧板彇鍏堢粦瀹氬悗淇敼鎿嶄綔 + this.Departmenttreatment(); + this.skip = true; + }); + } }, }, }; @@ -2063,23 +2155,7 @@ margin-left: 10px; } } -// .leftvlue-jbxx { -// margin-bottom: 50px; -// font-size: 20px; -// span { -// position: absolute; -// right: 80px; -// } -// .demo-cascader { -// margin-right: 20px; -// } -// .PreviewTemplate { -// color: #02a7f0; -// cursor: pointer; -// font-size: 20px; -// margin: 0 20px; -// } -// } + .preview-left { margin: 20px; // margin: 20px; -- Gitblit v1.9.3