From c1857baa3a4fbce727da5de733fe30d38477978f Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期四, 25 四月 2024 15:05:09 +0800 Subject: [PATCH] 测试完成 --- src/views/patient/propaganda/particty.vue | 274 ++++++++++++++++++++++++++++++------------------------ 1 files changed, 151 insertions(+), 123 deletions(-) diff --git a/src/views/patient/propaganda/particty.vue b/src/views/patient/propaganda/particty.vue index e0b184f..42620a3 100644 --- a/src/views/patient/propaganda/particty.vue +++ b/src/views/patient/propaganda/particty.vue @@ -11,7 +11,7 @@ ></el-step> <el-step icon="el-icon-user" - title="浠讳富浣�" + title="浠诲姟涓讳綋" description="鍦ㄦ湰閮ㄩ�夋嫨鏈嶅姟鎮h��" ></el-step> <el-step icon="el-icon-user" title="妯$増纭"></el-step> @@ -36,11 +36,31 @@ </div> <div class="jic-value"> <el-form ref="form" :model="form" label-width="105px"> - <el-form-item label="妯$増鍚嶇О锛�"> + <el-row :gutter="20"> + <el-col :span="12" + ><el-form-item label="浠诲姟鍚嶇О"> + <el-input + style="width: 220px" + v-model="form.taskName" + placeholder="璇疯緭鍏ヤ换鍔″悕绉�" + /> </el-form-item + ></el-col> + <el-col :span="12" + ><el-form-item label="妯$増鍚嶇О"> + <el-input + style="width: 220px" + :disabled="true" + v-model="form.templatename" + placeholder="璇峰湪涓嬪垪閫夋嫨" + /> </el-form-item + ></el-col> + </el-row> + + <el-form-item label="浠诲姟鎻忚堪"> <el-input - style="width: 220px" - v-model="form.templatename" - placeholder="璇峰湪涓嬪垪閫夋嫨" + type="textarea" + v-model="form.taskDesc" + placeholder="璇疯緭鍏ヤ换鍔℃弿杩�" /> </el-form-item> <el-form-item label="鍙戦�佽缃細" v-if="currenttype != 2"> @@ -69,6 +89,7 @@ > <el-time-picker is-range + arrow-control @change="changeTime" v-model="time1" range-separator="鑷�" @@ -85,6 +106,7 @@ > <el-time-picker is-range + arrow-control @change="changeTime" v-model="time2" range-separator="鑷�" @@ -101,6 +123,7 @@ > <el-time-picker is-range + arrow-control @change="changeTime" v-model="time3" range-separator="鑷�" @@ -142,12 +165,17 @@ v-show="showSearch" label-width="98px" > - <el-form-item label="瀹f暀涓婚" v-if="currenttype == 1"> + <el-form-item + label="瀹f暀涓婚" + 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" + v-if=" + currenttype == 2 || currenttype == 3 || currenttype == 7 + " > <el-input v-model="topqueryParams.name" @@ -172,7 +200,7 @@ <el-form-item label="瀹f暀绫诲瀷" prop="status" - v-if="currenttype == 1" + v-if="currenttype == 1 || currenttype == 8" > <el-select v-model="topqueryParams.topic" @@ -208,7 +236,9 @@ <el-form-item label="闅忚绫诲瀷" prop="status" - v-if="currenttype == 2 || currenttype == 3" + v-if=" + currenttype == 2 || currenttype == 3 || currenttype == 7 + " > <el-select v-model="topqueryParams.topic" @@ -346,11 +376,11 @@ </el-table-column> <el-table-column label="鎿嶄綔" align="center"> <template slot-scope="scope"> - <el-button + <!-- <el-button size="mini" @click="variableEdit(scope.$index, scope.row)" >缂栬緫</el-button - > + > --> <el-button size="mini" type="danger" @@ -496,10 +526,12 @@ </el-row> <!-- 閫変腑鎮h�呭垪琛� --> <SFtable + @details="detailhz" @handleUpdate="handleUpdate" @handleSelectionChange="handleSelectionChange" :currentList="form.patTaskRelevances" :tableLabel="tableLabelhz" + :serialnumber="false" :controlxz="false" :typeinfo="2" /> @@ -544,7 +576,7 @@ <el-form-item label="鎮h�呭悕绉帮細"> <el-input v-model="patientqueryParams.name"></el-input> </el-form-item> - <el-form-item label="鎮h�呮潵婧�" prop="status"> + <!-- <el-form-item label="鎮h�呮潵婧�" prop="status"> <el-select v-model="patientqueryParams.topic" placeholder="璇烽�夋嫨" @@ -557,36 +589,28 @@ > </el-option> </el-select> - </el-form-item> - <el-form-item label="鍑洪櫌绉戝" prop="status"> + </el-form-item> --> + <el-form-item label="灏辫瘖绉戝" prop="status"> <el-select v-model="patientqueryParams.topic" placeholder="璇烽�夋嫨" > - <el-option - v-for="item in topicoptions" - :key="item.value" - :label="item.label" - :value="item.value" + <el-option-group + v-for="group in topicoptions[0].children" + :key="group.deptName" + :label="group.deptName" > - </el-option> + <el-option + v-for="item in group.children" + :key="item.deptId" + :label="item.deptName" + :value="item.deptId" + > + </el-option> + </el-option-group> </el-select> </el-form-item> - <el-form-item label="鍑洪櫌鐥呭尯" prop="status"> - <el-select - v-model="patientqueryParams.topic" - placeholder="璇烽�夋嫨" - > - <el-option - v-for="item in topicoptions" - :key="item.value" - :label="item.label" - :value="item.value" - > - </el-option> - </el-select> - </el-form-item> <el-form-item> <el-button type="primary" @@ -610,7 +634,7 @@ :currentList="patientuserList" :tableLabel="tableLabelhz" :serialnumber="false" - :controlsc="false" + :center="false" :typeinfo="3" /> </el-row> @@ -641,13 +665,14 @@ getlibrarylist, getFollowuplist, getQtemplatelist, - edithetask, - addhetask, + getTaskInfo, gethetaskinfo, delhetaskinfo, Editsingletask, getvFollowup, } from "@/api/AiCentre/index"; +import { listDept } from "@/api/system/dept"; + import SFtable from "@/components/SFtable"; //琛ㄦ牸缁勪欢 export default { @@ -664,14 +689,15 @@ radio: 1, checkboxlist: [], tableLabel: [], + // 鎮h�呰〃鍗� tableLabelhz: [ { label: "搴忓彿", width: "", prop: "patid" }, { label: "鎮h�呭悕绉�", width: "", prop: "name" }, { label: "鎬у埆", width: "", prop: "sex" }, { label: "骞撮緞", width: "", prop: "age" }, - { label: "灏辫瘖绉戝", width: "", prop: "impTemplate" }, - { label: "鍏ラ櫌鏃ユ湡", width: "", prop: "uploadTime" }, + { label: "灏辫瘖绉戝", width: "", prop: "deptName" }, + { label: "鍏ラ櫌鏃ユ湡", width: "", prop: "inhosptime" }, { label: "鍒涘缓浜猴紙缂猴級", width: "", prop: "update_by" }, ], tableLabelxj: [ @@ -680,37 +706,37 @@ { label: "瀹f暀褰㈠紡", width: "", prop: "playType" }, { label: "閫傜敤鏂瑰紡", width: "", prop: "suitway" }, { label: "淇敼鏃ユ湡", width: "", prop: "uploadTime" }, - { label: "鍒涘缓浜猴紙缂猴級", width: "", prop: "update_by" }, + { label: "鍒涘缓浜猴紙缂猴級", width: "", prop: "updateBy" }, ], tableLabelmz: [ { label: "闅忚鍚嶇О", width: "", prop: "templateName" }, { label: "涓昏鍐呭", width: "", prop: "note" }, { label: "淇敼鏃ユ湡", width: "", prop: "updateTime" }, - { label: "鍒涘缓浜猴紙缂猴級", width: "", prop: "update_by" }, + { label: "鍒涘缓浜猴紙缂猴級", width: "", prop: "updateBy" }, ], tableLabelcy: [ { label: "闅忚鍚嶇О", width: "", prop: "templateName" }, { label: "闅忚璁″垝", width: "", prop: "impTemplate" }, { label: "淇敼鏃ユ湡", width: "", prop: "uploadTime" }, - { label: "鍒涘缓浜猴紙缂猴級", width: "", prop: "update_by" }, + { label: "鍒涘缓浜猴紙缂猴級", width: "", prop: "updateBy" }, ], tableLabelfz: [ { label: "閫氱煡鍚嶇О", width: "", prop: "templateName" }, { label: "閫氱煡妯$増", width: "", prop: "impTemplate" }, { label: "淇敼鏃ユ湡", width: "", prop: "uploadTime" }, - { label: "鍒涘缓浜猴紙缂猴級", width: "", prop: "update_by" }, + { label: "鍒涘缓浜猴紙缂猴級", width: "", prop: "updateBy" }, ], tableLabeltj: [ { label: "閫氱煡鍚嶇О", width: "", prop: "name" }, { label: "閫氱煡妯$増", width: "", prop: "impTemplate" }, { label: "淇敼鏃ユ湡", width: "", prop: "uploadTime" }, - { label: "鍒涘缓浜猴紙缂猴級", width: "", prop: "update_by" }, + { label: "鍒涘缓浜猴紙缂猴級", width: "", prop: "updateBy" }, ], tableLabelwj: [ { label: "闂嵎鍚嶇О", width: "", prop: "name" }, { label: "闂嵎妯$増", width: "", prop: "impTemplate" }, { label: "淇敼鏃ユ湡", width: "", prop: "uploadTime" }, - { label: "鍒涘缓浜猴紙缂猴級", width: "", prop: "update_by" }, + { label: "鍒涘缓浜猴紙缂猴級", width: "", prop: "updateBy" }, ], // 鍙橀噺 tableLabelvariable: [ @@ -737,7 +763,7 @@ pageNum: 1, // pageSize: 10, }, - topicoptions: [], + topicoptions: [{ children: [{ children: [] }] }], showSearch: true, // total: 0, // sontotal: 0, // @@ -752,6 +778,7 @@ userList: [], //妯$増鍒楄〃 patientuserList: [], //閫夋嫨鎮h�呭垪琛� sonuserList: [], //閫変腑鎮h�呭垪琛� + delvariableList: [], //鍒犻櫎鍙橀噺涓存椂瀛樺偍 variableList: [ { name: "濮撳悕", @@ -823,10 +850,10 @@ created() { this.id = this.$route.query.id; - this.form.type = this.$route.query.type; - this.Addsubtask(); - this.Getsubtask(); + this.form.hospType = this.$route.query.type; + this.listDept(); this.Acquisitiontype(); + this.Getdetails(); }, methods: { @@ -867,53 +894,36 @@ }; this.currenttype = this.$route.query.type; console.log(this.currenttype, "1"); - if (this.currenttype == 1) { + if (this.currenttype == 1 || this.currenttype == 8) { + // 鍖绘妧瀹f暀锛屾櫘閫氬鏁� this.title = "瀹f暀鍐呭鍒楄〃"; this.tableLabel = this.tableLabelxj; this.checkboxlist = [ - "绾夸笅", - "瑙嗛", - "绾歌川", - "璇煶", - "鐭俊", - "寰俊鍏紬鍙�", - "寰俊灏忕▼搴�", - "鏀粯瀹�", - "浜岀淮鐮�", - "閽夐拤", + "绾夸笅锛堝彛澶村鏁欍�佺數瑙嗗鏁欍�佺焊璐級", + "绾夸笂锛堢煭淇�/閽夐拤鐨勬枃鏈�佸浘鏂囬摼鎺ワ級", ]; getlibrarylist(queryParams).then((response) => { this.userList = response.rows; this.total = response.total; }); - } else if (this.currenttype == 2) { + } else if ( + this.currenttype == 2 || + this.currenttype == 3 || + this.currenttype == 7 + ) { + // 鍑洪櫌銆侀棬璇娿�佷笓鐥呴殢璁� this.title = "闅忚鍐呭鍒楄〃"; this.tableLabel = this.tableLabelmz; - this.checkboxlist = ["绾夸笅", "绾歌川", "璇煶", "鐭俊", "寰俊鍏紬鍙�"]; + this.checkboxlist = ["绾夸笅", "AI璇煶澶栧懠", "浜哄伐鐢佃瘽"]; getFollowuplist(queryParams).then((response) => { this.userList = response.rows; this.total = response.total; }); - } else if (this.currenttype == 3) { - this.title = "闅忚璁″垝鍒楄〃"; - this.tableLabel = this.tableLabelcy; - this.checkboxlist = ["绾夸笅", "绾歌川", "璇煶", "鐭俊", "寰俊鍏紬鍙�"]; - getFollowuplist(queryParams).then((response) => { - this.userList = response.rows; - this.total = response.total; - }); - } else if (this.currenttype == 4) { + } else if (this.currenttype == 4 || this.currenttype == 5) { + // 澶嶈瘖銆佷綋妫�閫氱煡 this.title = "閫氱煡鍐呭鍒楄〃"; this.tableLabel = this.tableLabelfz; - this.checkboxlist = ["璇煶", "鐭俊", "寰俊鍏紬鍙�"]; - getFollowuplist(queryParams).then((response) => { - this.userList = response.rows; - this.total = response.total; - }); - } else if (this.currenttype == 5) { - this.title = "閫氱煡鍐呭鍒楄〃"; - this.tableLabel = this.tableLabeltj; - this.checkboxlist = ["绾歌川", "璇煶", "鐭俊", "寰俊鍏紬鍙�"]; + this.checkboxlist = ["绾夸笅", "AI璇煶澶栧懠", "浜哄伐鐢佃瘽", "鐭俊"]; getFollowuplist(queryParams).then((response) => { this.userList = response.rows; this.total = response.total; @@ -922,14 +932,8 @@ this.title = "闂嵎鍐呭鍒楄〃"; this.tableLabel = this.tableLabelwj; this.checkboxlist = [ - "绾夸笅", - "瑙嗛", - "绾歌川", - "璇煶", - "鐭俊", - "寰俊鍏紬鍙�", - "寰俊灏忕▼搴�", - "閽夐拤", + "绾夸笅锛堢焊璐級", + "绾夸笂锛堢煭淇�/閽夐拤鐨勬枃鏈�侀棶鍗烽摼鎺ワ級", ]; getQtemplatelist(queryParams).then((response) => { this.userList = response.rows; @@ -945,20 +949,19 @@ // 淇濆瓨 submitForm(formName) { this.form.serviceform = this.checkList.join(","); + this.form.hospType = this.currenttype; const filteredArray = this.variableList.filter( (item) => item.name !== "濮撳悕" && item.name !== "鐢佃瘽" && item.name !== "鍦板潃" ); console.log(filteredArray, "瀛樺墠鍙橀噺"); this.form.textParam = this.convertFormat2ToFormat1(filteredArray); - - if (this.form.id) { this.form.isoperation = 2; } else { this.form.isoperation = 1; } - Editsingletask(this.form).then((response) => { + Editsingletask(this.form).then((res) => { if (res.code == 200) { if (this.form.id) { this.$modal.msgSuccess("鏂板鎴愬姛"); @@ -968,27 +971,18 @@ this.$router.go(-1); } }); - // 鎻愪氦 - // this.$refs[formName].validate((valid, object) => { - // if (valid) { - // alert("submit!"); - // } else { - // console.log("error submit!!", object); - // return false; - // } - // }); }, // ----------------------琛ㄦ牸瀛愮粍浠朵簨浠� // 閫夋嫨妯$増 selectfn(row, type) { - console.log(row); - console.log(type); // 妯$増鎯呭喌涓嬭幏鍙栨ā鐗堜俊鎭� if (type == 1) { if ( this.currenttype == 2 || this.currenttype == 4 || - this.currenttype == 3 + this.currenttype == 3 || + currenttype == 5 || + currenttype == 7 ) { this.form.templatename = row.templateName; this.form.templateid = row.id; @@ -1058,8 +1052,12 @@ this.multiple = !selection.length; console.log(this.ids); }, + // 鍒犻櫎閫変腑鎮h�� + detailhz(row, info) {}, getList() {}, - handleQuery() {}, + handleQuery() { + this.handleAddpatient(); + }, resetQuery() {}, handleClosehz() { this.dialogVisiblepatient = false; @@ -1077,12 +1075,37 @@ Acknowledgereference() { this.quote = true; }, - // 鏂板瀛愪换鍔� - Addsubtask() { - this.topqueryParams.pguid = 2; - // addsvr_prjtask(this.topqueryParams).then((res) => { - // console.log(res); - // }); + // 鑾峰彇璇︽儏 + Getdetails() { + if (this.id) { + getTaskInfo({ taskid: this.id }).then((res) => { + let filteredArray = ""; + if (res.code == 200) { + this.form = res.data; + this.checkList = this.form.serviceform.split(","); + this.daytime = this.form.sendlimitabegin.split(","); + if (this.form.sendlimitaend) + this.time1 = this.form.sendlimitaend.split(","); + if (this.form.sendlimitnbegin) + this.time2 = this.form.sendlimitaend.split(","); + if (this.form.sendlimitnend) + this.time3 = this.form.sendlimitaend.split(","); + filteredArray = this.convertFormat1ToFormat2(this.form.textParam); + console.log(filteredArray, "filteredArray"); + this.variableList = this.transitionList.concat(filteredArray); + } else { + this.$modal.msgError(res.code); + } + console.log(res); + }); + } + }, + // 鑾峰彇绉戝鍒楄〃 + listDept() { + listDept().then((res) => { + this.topicoptions = this.handleTree(res.data, "deptId"); + console.log(this.topicoptions, "topicoptions"); + }); }, // 鏂板娲鹃�佹偅鑰� AddDispatchpatients() { @@ -1093,21 +1116,14 @@ this.dialogVisiblepatient = false; }, - // 鏌ヨ瀛愪换鍔″垪琛� - Getsubtask() { - this.topqueryParams.pguid = 2; - console.log(this.topqueryParams, "aa"); - messagelistpatient(this.topqueryParams).then((res) => { - this.userList = res.rows; - this.total = res.total; - console.log(this.userList, "ss"); - }); - }, // 鍙橀噺--------------- - variableEdit(index, row) { - console.log(index, row); - }, + // variableEdit(index, row) { + // console.log(index, row); + // }, variableDelete(index, row) { + this.variableList.splice(index, 1); + row.isoperation = 3; + this.delvariableList.push(row); console.log(index, row); }, // 鏃堕棿---------- @@ -1168,6 +1184,12 @@ } } this.form.sendTimeslot = combinedData; + // 灞曠ず鏁版嵁涓存椂瀛樺偍鏃ユ湡銆佹棭銆佷腑銆佹櫄 + + this.form.sendlimitabegin = this.daytime.join(","); + if (this.time1) this.form.sendlimitaend = this.time1.join(","); + if (this.time2) this.form.sendlimitnbegin = this.time2.join(","); + if (this.time3) this.form.sendlimitnend = this.time3.join(","); console.log(combinedData, "combinedData"); }, }, @@ -1326,6 +1348,12 @@ font-size: 24px; } } +::v-deep.el-input.is-disabled .el-input__inner { + background-color: #f5f7fa; + border-color: #dfe4ed; + color: rgb(253, 66, 66); + cursor: not-allowed; +} ::v-deep.el-checkbox-group { span { font-size: 24px; -- Gitblit v1.9.3