From 007d3884ad259883d7a5db6714876e46525ae717 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期二, 26 十一月 2024 14:49:38 +0800 Subject: [PATCH] 测试完成 --- src/views/patient/propaganda/particty.vue | 243 +++++++++++++++++++++++++++++++----------------- 1 files changed, 156 insertions(+), 87 deletions(-) diff --git a/src/views/patient/propaganda/particty.vue b/src/views/patient/propaganda/particty.vue index 1c97145..a7618ae 100644 --- a/src/views/patient/propaganda/particty.vue +++ b/src/views/patient/propaganda/particty.vue @@ -70,16 +70,34 @@ /> </el-form-item> <el-form-item label="鏈嶅姟褰㈠紡"> - <el-checkbox-group v-model="checkList"> + <el-checkbox-group + v-model="checkList" + @change="handleCheckedCitiesChange" + > <el-checkbox v-for="(item, index) in checkboxlist" :key="index" :label="item.value" + @change="checkboxChange($event, item.value)" > {{ item.label }}</el-checkbox > </el-checkbox-group> </el-form-item> + <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> @@ -235,9 +253,9 @@ <el-option class="ruleFormaa" v-for="item in belongWards" - :key="item.districtCode" - :label="item.districtName" - :value="item.districtCode" + :key="item.deptCode" + :label="item.label" + :value="item.deptCode" > </el-option> </el-select> </el-form-item @@ -349,7 +367,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"> @@ -376,15 +394,36 @@ </el-col> <el-col :span="1.5"> - <el-button - type="primary" - plain - icon="el-icon-plus" - size="medium" - :disabled="!patientqueryParams.allhosp" - @click="handleQuery" - >鏂板</el-button - > + <div v-if="form.longTask"> + <el-tooltip + + class="item" + effect="dark" + content="闀挎湡浠诲姟涓嶆敮鎸佹墜鍔ㄦ坊鍔犳偅鑰咃紒" + placement="top-start" + > + <el-button + type="primary" + plain + disabled + icon="el-icon-plus" + size="medium" + @click="handleQuery" + >鏂板</el-button + > + </el-tooltip> + </div> + <div v-else> + <el-button + type="primary" + plain + icon="el-icon-plus" + size="medium" + :disabled="!patientqueryParams.allhosp" + @click="handleQuery" + >鏂板</el-button + > + </div> </el-col> <!-- <el-col :span="1.5"> @@ -550,7 +589,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" @@ -628,7 +667,7 @@ class="ruleFormaa" v-for="item in belongDepts" :key="item.deptCode" - :label="item.deptName" + :label="item.label" :value="item.deptCode" > </el-option> @@ -649,9 +688,9 @@ <el-option class="ruleFormaa" v-for="item in belongWards" - :key="item.districtCode" - :label="item.districtName" - :value="item.districtCode" + :key="item.deptCode" + :label="item.label" + :value="item.deptCode" > </el-option> </el-select> </el-form-item @@ -874,6 +913,8 @@ getFollowupclassify, depthospgetsonlist, } from "@/api/AiCentre/index"; +import { deptTreeSelect } from "@/api/system/user"; + import SFtable from "@/components/SFtable"; //琛ㄦ牸缁勪欢 @@ -886,6 +927,7 @@ id: "", // previewid: "", //浠诲姟妯℃澘浼犻�抜d libName: "", + username: "", objyl: {}, overallCase: [], //閫夋嫨鎮h�呮�� allpids: [], @@ -919,6 +961,7 @@ { label: "鍑洪櫌鏃ユ湡", width: "150", prop: "inhosptime" }, { 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" }, @@ -931,6 +974,7 @@ { 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" }, @@ -941,10 +985,10 @@ ], tableLabelwj: [ + { label: "鍒涘缓浜�", width: "", prop: "createBy" }, { label: "妯℃澘鏍囬", width: "", prop: "templateName" }, { label: "闅忚鎻忚堪", width: "", prop: "note" }, { label: "淇敼鏃ユ湡", width: "", prop: "updateTime" }, - { label: "鍒涘缓浜�", width: "", prop: "createBy" }, ], // 鍙橀噺 tableLabelvariable: [ @@ -977,6 +1021,12 @@ pageSize: 10, }, checkList: [], + foncheckList: [], + formatvalue: { + format1: "", + format2: "", + format3: "", + }, deliverytopqueryParams: { pageNum: 1, // pageSize: 10, @@ -1052,13 +1102,13 @@ SelectPatientslist: [], form: { patTaskRelevances: [], - sendType: 1, + sendType: 3, longTask: 0, templatename: "", templateid: null, libtemplateid: null, - kcb: "浜茬埍鐨勬偅鑰�/瀹跺睘锛屾偍濂斤紒鎴戜滑鏄禉涓尰澶т簩闄㈢殑鍖绘姢浜哄憳锛屼负浜嗘洿濂藉湴浜嗚В鎮ㄧ殑搴峰鎯呭喌锛岃鎮ㄦ娊涓�鐐瑰疂璐垫椂闂达紝瑙傜湅杩欎唤瀹f暀璧勮銆�", - jsy: "璇锋偍娉ㄦ剰浼戞伅鍜岃惀鍏伙紝鐢熸椿涓婅鍔抽�哥粨鍚堬紝閫傚綋閿荤偧锛屾垝鐑熼檺閰掞紝淇濇寔蹇冩儏鑸掔晠锛屽畾鏈熷璇娿�傞偅鏈瀹f暀鍐呭灏卞埌杩欓噷锛岀鎮ㄨ韩浣撳仴搴凤紒", + kcb: "浜茬埍鐨勬偅鑰�/瀹跺睘锛屾偍濂斤紒鎴戜滑鏄禉涓尰澶т簩闄㈢殑鍖绘姢浜哄憳锛屼负浜嗘洿濂藉湴浜嗚В鎮ㄧ殑搴峰鎯呭喌锛岃鎮ㄦ娊涓�鐐瑰疂璐垫椂闂达紝杩涜鏈鍥炶鏈嶅姟銆�", + jsy: "璇锋偍娉ㄦ剰浼戞伅鍜岃惀鍏伙紝鐢熸椿涓婅鍔抽�哥粨鍚堬紝閫傚綋閿荤偧锛屾垝鐑熼檺閰掞紝淇濇寔蹇冩儏鑸掔晠锛屽畾鏈熷璇娿�傞偅鏈鍥炶鍐呭灏卞埌杩欓噷锛岀鎮ㄨ韩浣撳仴搴凤紒", }, taskoptions: [ { @@ -1154,7 +1204,7 @@ // 绉戝闄㈠尯鏌ヨ鍏ュ弬 queryParamsdept: { tempid: "", - type: 11, + type: 2, }, quote: false, serviceType: null, @@ -1164,8 +1214,9 @@ created() { this.appraiselist = store.getters.appraiselist; - this.belongWards = store.getters.belongWards; - this.belongDepts = store.getters.belongDepts; + // 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; @@ -1175,12 +1226,14 @@ this.form.serviceType = Number(this.$route.query.serviceType); this.Acquisitiontype(); this.Getdetails(); + this.getDeptTree(); this.getFollowupclassify(); }, activated() { if (this.id != this.$route.query.id) { this.Acquisitiontype(); this.Getdetails(); + this.getDeptTree(); this.getFollowupclassify(); } }, @@ -1214,6 +1267,33 @@ }); return result; }, + getDeptTree() { + // 绉戝鍒楄〃 + deptTreeSelect().then((response) => { + let flatArray = this.flattenArray(response.data); + this.belongWards = flatArray; + this.belongDepts = flatArray; + }); + }, + 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,7 +1310,6 @@ value: "1", label: "浜哄伐", }, - { value: "2", label: "绾歌川", @@ -1347,6 +1426,16 @@ xh: 1, }, ]; + if ( + (this.belongWards[0] || this.belongWards[0]) && + this.username == "andmin" + ) { + if (this.tempbelongWards[0] || this.tempbelongWards[0]) { + } else { + this.$modal.msgError("璇烽�夋嫨绉戝鎴栫梾鍖�"); + return; + } + } if (this.checkList[0]) { this.form.preachform = this.checkList.join(","); } else { @@ -1437,14 +1526,13 @@ if (this.form.longTask) { this.objyl.longTemp = 1; } - this.queryParamsdept.type = 1; + this.queryParamsdept.type = 2; this.queryParamsdept.tempid = row.id; this.listDept(); 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,7 +1550,7 @@ 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(); @@ -1504,6 +1592,7 @@ } }); }); + const Aarr = Variablist.filter( (obj, index, self) => index === @@ -1526,6 +1615,7 @@ { 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: "鍑洪櫌澶╂暟", width: "", prop: "endDay" }, @@ -1539,6 +1629,7 @@ { 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: "鍑洪櫌澶╂暟", width: "", prop: "endDay" }, @@ -1558,6 +1649,7 @@ this.patientqueryParams.cry = 1; } else if (this.patientqueryParams.allhosp == 4) { this.patientqueryParams.cry = 0; + this.patientqueryParams.allhosp = "1"; } // 鏉ユ簮鍒ゆ柇 @@ -1698,7 +1790,7 @@ templatename: "", templateid: null, libtemplateid: null, - kcb: "浜茬埍鐨勬偅鑰�/瀹跺睘锛屾偍濂斤紒鎴戜滑鏄禉涓尰澶т簩闄㈢殑鍖绘姢浜哄憳锛屼负浜嗘洿濂藉湴浜嗚В鎮ㄧ殑搴峰鎯呭喌锛岃鎮ㄦ娊涓�鐐瑰疂璐垫椂闂达紝瀹屾垚杩欎唤闅忚闅忚銆�", + kcb: "浜茬埍鐨勬偅鑰�/瀹跺睘锛屾偍濂斤紒鎴戜滑鏄禉涓尰澶т簩闄㈢殑鍖绘姢浜哄憳锛屼负浜嗘洿濂藉湴浜嗚В鎮ㄧ殑搴峰鎯呭喌锛岃鎮ㄦ娊涓�鐐瑰疂璐垫椂闂达紝瀹屾垚杩欎唤闅忚銆�", jsy: "璇锋偍娉ㄦ剰浼戞伅鍜岃惀鍏伙紝鐢熸椿涓婅鍔抽�哥粨鍚堬紝閫傚綋閿荤偧锛屾垝鐑熼檺閰掞紝淇濇寔蹇冩儏鑸掔晠锛屽畾鏈熷璇娿�傞偅鏈鍥炶灏卞埌杩欓噷锛岀鎮ㄨ韩浣撳仴搴凤紒", }; @@ -1873,22 +1965,25 @@ 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.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("閫夋嫨妯℃澘鎴愬姛"); + }); } }); } else { @@ -1923,33 +2018,23 @@ } }); }, - // 澶勭悊鏈嶅姟褰㈠紡 - 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 + ); + console.log(this.checkList, "checkList"); }, // 绉戝澶勭悊 Departmenttreatment() { @@ -1959,7 +2044,7 @@ longTemp: this.form.longTask, deptCode: item, tempid: null, - type: 11, + type: 21, }); }); @@ -1969,7 +2054,7 @@ longTemp: this.form.longTask, deptCode: item, tempid: null, - type: 11, + type: 21, }); }); console.log(33); @@ -2063,23 +2148,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