From 3b774a197bd7087ee42999937ccc1e7e048eb1aa Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期四, 11 一月 2024 18:03:17 +0800 Subject: [PATCH] 指标完成 --- src/views/knowledge/education/compilequer/index.vue | 213 ++++++++++++++++++++++++++++++++++++----------------- 1 files changed, 144 insertions(+), 69 deletions(-) diff --git a/src/views/knowledge/education/compilequer/index.vue b/src/views/knowledge/education/compilequer/index.vue index 8ec30df..fb07522 100644 --- a/src/views/knowledge/education/compilequer/index.vue +++ b/src/views/knowledge/education/compilequer/index.vue @@ -23,7 +23,7 @@ > <el-form-item label="瀹f暀鍒嗙被" prop="region"> <el-select - v-model="ruleForm.groupID" + v-model="ruleForm.assortid" size="medium" filterable placeholder="璇烽�夋嫨鍒嗙被" @@ -38,39 +38,48 @@ </el-option> </el-select> </el-form-item> - <el-form-item label="瀹f暀鏍囬" prop="extName"> + <el-form-item label="瀹f暀鏍囬" prop="preachname"> <div style="width: 30%"> - <el-input v-model="ruleForm.extName"></el-input> + <el-input v-model="ruleForm.preachname"></el-input> </div> </el-form-item> - <el-form-item label="瀹f暀鎻忚堪" prop="extName"> + <el-form-item label="瀹f暀鎻忚堪" prop="preachdescription"> <div style="width: 30%"> - <el-input v-model="ruleForm.note"></el-input> + <el-input v-model="ruleForm.preachdescription"></el-input> </div> </el-form-item> <el-form-item label="閫氱煡鍙橀噺" prop="name"> - <el-row v-for="item in variablelist"> - <el-col :span="4"> - <el-input v-model="item.variable"></el-input> - </el-col> - <el-col :span="8" :offset="1"> - <el-input v-model="item.value"></el-input> - </el-col> - <el-col :span="4" :offset="1"> - <el-button - type="success" - icon="el-icon-plus" - circle - @click="addvariable(item)" - ></el-button> - <el-button - type="danger" - icon="el-icon-delete" - circle - @click="delvariable(item)" - ></el-button> - </el-col> - </el-row> + <div style="margin-bottom: 5px" v-for="item in variablelist"> + <el-row> + <el-col :span="5"> + <el-input + v-model="item.variatename" + placeholder="璇疯緭鍏ュ彉閲忓悕" + ></el-input> + </el-col> + <el-col :span="8" :offset="1"> + <el-input + v-model="item.variate" + placeholder="璇疯緭鍏ュ彉閲忓唴瀹�" + ></el-input> + </el-col> + <el-col :span="8" :offset="1"> + <el-button + type="success" + icon="el-icon-plus" + circle + @click="addvariable(item)" + ></el-button> + <el-button + v-if="!item.default" + type="danger" + icon="el-icon-delete" + circle + @click="delvariable(item)" + ></el-button> + </el-col> + </el-row> + </div> </el-form-item> <el-form-item label="鏂囦欢" prop="sickness"> @@ -137,9 +146,8 @@ <el-col :span="9"> <el-form-item label="鍙敤鐘舵��" prop="region"> <el-select - v-model="ruleForm.isEnable" + v-model="ruleForm.isavailable" size="medium" - multiple filterable placeholder="璇烽�夋嫨鍒嗙被" > @@ -156,7 +164,7 @@ </el-row> <el-form-item label="瀹f暀鏂瑰紡" prop="region"> <el-select - v-model="ruleForm.way" + v-model="ruleForm.suitway" size="medium" multiple filterable @@ -164,10 +172,10 @@ > <el-option class="ruleFormaa" - v-for="item in xjxsoptions" - :key="item.value" + v-for="item in mode" + :key="item.label" :label="item.label" - :value="item.value" + :value="item.label" > </el-option> </el-select> @@ -215,7 +223,7 @@ </el-form-item> <el-form-item label="閫傜敤闄㈠尯" prop="region"> <el-select - v-model="ruleForm.courtyard" + v-model="ruleForm.campus" size="medium" filterable placeholder="璇烽�夋嫨鍒嗙被" @@ -231,22 +239,18 @@ </el-select> </el-form-item> <el-form-item label="閫傜敤绉戝" prop="region"> - <el-select - v-model="ruleForm.administrative" - size="medium" - multiple - filterable - placeholder="璇烽�夋嫨鍒嗙被" + <el-cascader + v-model="tempDetpRelevanceslist" + :options="deptList" + :props="props" + :show-all-levels="false" + clearable > - <el-option - class="ruleFormaa" - v-for="item in options" - :key="item.value" - :label="item.label" - :value="item.value" - > - </el-option> - </el-select> + <template slot-scope="{ node, data }"> + <span>{{ data.deptName }}</span> + <span v-if="!node.isLeaf"> ({{ data.children.length }}) </span> + </template> + </el-cascader> </el-form-item> <el-form-item> <el-button type="success" @click="nextstep('ruleForm')" @@ -264,10 +268,10 @@ <el-col :span="12"> <div> <el-button @click="laststep('ruleForm')">涓婁竴姝�</el-button> - <el-button type="success" @click="submitForm('ruleForm')" + <el-button type="success" @click="Departmenttreatment('ruleForm')" >淇濆瓨</el-button > - <el-button type="warning" @click="submitForm('ruleForm')" + <el-button type="warning" @click="Departmenttreatment('ruleForm')" >鍙﹀瓨鏂扮増鏈�</el-button > <el-button type="info" @click="closeFm('ruleForm')" @@ -276,6 +280,19 @@ </div></el-col > </el-row> + <el-row> + <el-col :span="24"> + <div style="display: flex; margin-left: 66px; margin-bottom: 10px"> + <div + v-for="item in variablelist" + class="tsgname" + @click="tsgnameto(item)" + > + {{ item.variatename }} + </div> + </div> + </el-col></el-row + > <div> <el-form @@ -342,6 +359,7 @@ illnesslistget, getillness, } from "@/api/AiCentre/index"; +import { listDept } from "@/api/system/dept"; // import * as Quill from "quill"; import Quill from "quill"; import { listtag } from "@/api/system/label"; @@ -459,6 +477,9 @@ illnesslist: [], options: [], optionstag: [], + deptList: [], + tempDetpRelevanceslist: [], + props: { multiple: true, value: "deptId", label: "deptName" }, xjxsoptions: [ { value: "1", @@ -483,10 +504,9 @@ addvalue: "娣诲姞棰樼洰", variablelist: [ - { - variable: "paitent", - value: "琛ㄧず鎮h�呯殑鏍囪瘑", - }, + { variatename: "濮撳悕", variate: "${name}", default: 1 }, + { variatename: "鐢佃瘽", variate: "${phone}", default: 1 }, + { variatename: "鐥呮儏", variate: "${illness}", default: 1 }, ], // 鏌ヨ鍙傛暟 queryParams: { @@ -519,11 +539,20 @@ this.loading = true; getlibraryinfo({ id: this.$route.query.id }).then((res) => { this.ruleForm = res.data; + this.tempDetpRelevanceslist = JSON.parse(this.ruleForm.deptNames); + this.ruleForm.suitway = this.ruleForm.suitway.split(","); + this.variablelist = JSON.parse(this.ruleForm.otherdata) + ? JSON.parse(this.ruleForm.otherdata) + : this.variablelist; }); getheLibraryAssort({}).then((res) => { this.sortlist = res.rows; console.log(res); }); + listDept(this.queryParams).then((response) => { + this.deptList = this.handleTree(response.data, "deptId"); + }); + this.loading = false; }, /** 鏌ヨ鏍囩鍒楄〃 */ gettabList() { @@ -537,18 +566,28 @@ this.optionstag = response.rows; }); }, - // 瀹屾垚 + submitForm(formName) { - this.rules = this.rulesa; - // 鎻愪氦 - this.$refs[formName].validate((valid) => { - if (valid) { - alert("submit!"); - } else { - console.log("error submit!!"); - return false; - } + let tgs = []; + this.dynamicTags.forEach((item) => { + tgs.push(item.tagname); }); + this.ruleForm.labelInfo = tgs.join(","); + this.ruleForm.otherdata = JSON.stringify(this.variablelist); + this.ruleForm.suitway = this.ruleForm.suitway.join(","); + if (this.id) { + this.ruleForm.isoperation = 2; + compilelibrary(this.ruleForm).then((response) => { + this.$modal.msgSuccess("淇敼鎴愬姛"); + this.$router.go(-1); + }); + } else { + this.ruleForm.isoperation = 1; + compilelibrary(this.ruleForm).then((response) => { + this.$modal.msgSuccess("鏂板鎴愬姛"); + this.$router.go(-1); + }); + } }, // 涓嬩竴姝� nextstep() { @@ -577,6 +616,42 @@ }); }); }, + // 绉戝澶勭悊 + Departmenttreatment() { + this.ruleForm.deptNames = JSON.stringify(this.tempDetpRelevanceslist); + console.log(this.tempDetpRelevanceslist); + const result = this.tempDetpRelevanceslist.map( + (subArr) => subArr[subArr.length - 1] + ); + console.log(result); + // id鏁扮粍鏌ユ暟缁勫璞� + result.forEach((item) => { + const condition = this.ruleForm.tempDetpRelevances.some( + (obj) => obj.deptId === item + ); + if (!condition) { + listDept({ deptId: item }).then((res) => { + console.log(res.data[0]); + res.data[0].type = 2; + this.ruleForm.tempDetpRelevances.push(res.data[0]); + }); + } + }); + console.log(this.ruleForm.tempDetpRelevances); + // 鏁扮粍瀵硅薄鏌d鏁扮粍 + this.ruleForm.tempDetpRelevances.forEach((item) => { + const condition = result.some((obj) => obj === item.deptId); + if (!condition) { + const index = this.ruleForm.tempDetpRelevances.indexOf(item); + this.ruleForm.tempDetpRelevances[index].delFlag = 1; + } + }); + console.log(this.ruleForm.tempDetpRelevances); + setTimeout(() => { + this.submitForm(); + }, 1000); + // this.submitForm(); + }, // 淇濆瓨棰樼洰淇℃伅 Saveproblem() {}, /** 鏌ヨ棰樼洰鍒楄〃 */ @@ -584,8 +659,8 @@ // 鏂板鍙橀噺 addvariable() { this.variablelist.push({ - variable: "", - value: "", + variatename: "", + variate: "", }); }, // 鍒犻櫎鍙橀噺 @@ -618,7 +693,7 @@ console.log(this.dynamicTags.indexOf(tag)); const lindex = this.dynamicTags.indexOf(tag); this.dynamicTags.splice(this.dynamicTags.indexOf(tag), 1); - this.ruleForm.ivrLibaTemplateTargetList[lindex].isoperation = 3; + this.ruleForm.heLibraryTagList[lindex].isoperation = 3; }, handleInputConfirm() { let tagvalue = {}; @@ -639,7 +714,7 @@ isoperation: 1, }; } - this.ruleForm.ivrLibaTemplateTargetList.push(tagvalue); + this.ruleForm.heLibraryTagList.push(tagvalue); this.dynamicTags.push(tagvalue); }); } -- Gitblit v1.9.3