From 9da8c98e3a623e6758ee45e2b74b78837398c650 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期六, 12 十月 2024 15:13:02 +0800
Subject: [PATCH] 测试完成
---
src/views/repositoryai/templateku/configurat/index.vue | 100 ++++++++++++++++++++++++++++++--------------------
1 files changed, 60 insertions(+), 40 deletions(-)
diff --git a/src/views/repositoryai/templateku/configurat/index.vue b/src/views/repositoryai/templateku/configurat/index.vue
index 5316fa5..da60548 100644
--- a/src/views/repositoryai/templateku/configurat/index.vue
+++ b/src/views/repositoryai/templateku/configurat/index.vue
@@ -267,7 +267,7 @@
>
<el-option
class="ruleFormaa"
- v-for="item in belongDepts"
+ v-for="item in flatArray"
:key="item.deptCode"
:label="item.deptName"
:value="item.deptCode"
@@ -290,7 +290,7 @@
>
<el-option
class="ruleFormaa"
- v-for="item in belongWards"
+ v-for="item in flatArray"
:key="item.districtCode"
:label="item.districtName"
:value="item.districtCode"
@@ -299,24 +299,7 @@
</el-select> </el-form-item
></el-col>
</el-row>
- <el-row :gutter="20">
- <el-col :span="12">
- <el-form-item label="闅忚鍓嶅鐞�" prop="name">
- <el-input
- type="textarea"
- show-word-limit
- v-model="ruleForm.revisitBefore"
- ></el-input></el-form-item
- ></el-col>
- <el-col :span="12">
- <el-form-item label="闅忚鍚庡鐞�" prop="region">
- <el-input
- type="textarea"
- show-word-limit
- v-model="ruleForm.revisitAfter"
- ></el-input> </el-form-item
- ></el-col>
- </el-row>
+
<el-row :gutter="20">
<el-col :span="8">
<el-form-item label="闈欓粯鏃堕棿(绉�)" prop="name">
@@ -1378,13 +1361,15 @@
getFollowuplist,
deltargetillness,
getillnesslist,
- depthospgetsonlist ,
+ depthospgetson,
+ depthospgetsonlist,
illnesslistget,
getillness,
getgenerallist,
} from "@/api/AiCentre/index";
import OptionalForm from "@/components/OptionalForm"; //姝e垯缁勪欢
import { getToken } from "@/utils/auth";
+import { deptTreeSelect } from "@/api/system/user";
export default {
name: "Tpuconfigurat",
@@ -1480,6 +1465,7 @@
{ variatename: "鐥呮儏", variate: "${illness}", default: 1 },
],
deptList: [],
+ flatArray:[],
props: { multiple: true, value: "deptId", label: "deptName" },
variablelist: [
@@ -1519,7 +1505,7 @@
this.gettabList();
this.getvFollowup();
this.auxiliary();
- }else{
+ } else {
this.tempDetpRelevanceslistform = [];
this.tempbelongWardsform = [];
}
@@ -1530,6 +1516,7 @@
this.gettabList();
this.getvFollowup();
this.auxiliary();
+ this.getDeptTree();
this.mode = store.getters.mode;
this.usable = store.getters.usable;
this.required = store.getters.required;
@@ -1569,11 +1556,34 @@
RoutingDataProcessing() {
this.id = this.$route.query.id;
this.task = this.$route.query.task;
+ },
+ // 鑾峰彇绉戝鏍�
+ getDeptTree() {
+ // 绉戝鍒楄〃
+ deptTreeSelect().then((response) => {
+ this.deptOptions = response.data;
+ this.flatArray = this.flattenArray(response.data);
+ console.log(this.flatArray,'鎵╁睍鏁版嵁');
+ });
+ },
+ flattenArray(multiArray) {
+ let result = [];
- // console.log(this.task, "task");
- // if (this.task) {
- // this.id = this.$route.query.id;
- // }
+ // 閫掑綊鍑芥暟锛岀敤浜庡皢澶氱骇鏁扮粍杞崲涓轰竴缁存暟缁�
+ function flatten(element, parentId) {
+ // 鍏嬮殕鍏冪礌浠ラ伩鍏嶄慨鏀瑰師濮嬫暟鎹�
+ let item = JSON.parse(JSON.stringify(element));
+ if (parentId !== undefined) {
+ item.parentId = parentId; // 浣跨敤瀛楃涓叉垨鏁板瓧浣滀负閿�
+ }
+ result.push(item); // 灏嗗厓绱犳坊鍔犲埌缁撴灉鏁扮粍
+ if (element.children && element.children.length > 0) {
+ element.children.forEach((child) => flatten(child, element.id)); // 閫掑綊澶勭悊瀛愬厓绱�
+ }
+ }
+
+ multiArray.forEach((element) => flatten(element, null)); // 浠庨《灞傚厓绱犲紑濮嬮�掑綊
+ return result; // 杩斿洖涓�缁存暟缁�
},
// 鑾峰彇琛ㄥ崟鏁版嵁
getvFollowup() {
@@ -1682,9 +1692,12 @@
this.ruleForm.assortid = -1;
}
this.ruleForm.labelInfo = JSON.stringify(this.dynamicTags);
- if (Array.isArray(this.ruleForm.suitway)) this.ruleForm.suitway = this.ruleForm.suitway.join(",");
- if (Array.isArray(this.ruleForm.campus))this.ruleForm.campus = this.ruleForm.campus.join(",");
- if (Array.isArray(this.ruleForm.submoduleID))this.ruleForm.submoduleID = this.ruleForm.submoduleID.join(",");
+ if (Array.isArray(this.ruleForm.suitway))
+ this.ruleForm.suitway = this.ruleForm.suitway.join(",");
+ if (Array.isArray(this.ruleForm.campus))
+ this.ruleForm.campus = this.ruleForm.campus.join(",");
+ if (Array.isArray(this.ruleForm.submoduleID))
+ this.ruleForm.submoduleID = this.ruleForm.submoduleID.join(",");
// 鎻愪氦
this.ruleForm.ivrLibaTemplateScriptVOList.forEach((res) => {
@@ -1768,8 +1781,8 @@
}, 1000);
// this.submitForm();
},
- // 淇濆瓨绉戝/鐥呭尯
- putbelongDepts(id) {
+ // 淇濆瓨绉戝/鐥呭尯
+ putbelongDepts(id) {
if (this.tempDetpRelevanceslistform.length > 0) {
depthospgetson(this.tempDetpRelevanceslistform).then((res) => {
if (res.code == 200) {
@@ -1888,6 +1901,13 @@
tagname: tagname,
isoperation: 1,
};
+ }
+ const exists = this.dynamicTags.some(
+ (department) => department.tagname === tagname
+ );
+ if (exists) {
+ this.$modal.msgError("鏍囩閲嶅");
+ return;
}
this.ruleForm.ivrLibaTemplateTagList.push(tagvalue);
this.dynamicTags.push(tagvalue);
@@ -2056,8 +2076,8 @@
resetForm(formName) {
this.$refs[formName].resetFields();
},
- // 绉戝鍒犻櫎瑙﹀彂
- removetag(row) {
+ // 绉戝鍒犻櫎瑙﹀彂
+ removetag(row) {
let result = this.deptlist
.filter((item) => item.deptCode == row)
.map((item) => item.id);
@@ -2074,12 +2094,12 @@
let result = this.hosplist
.filter((item) => item.deptCode == row)
.map((item) => item.id);
- if (result.length) {
- depthospgetsondel(result).then((res) => {
- if (res.code) {
- }
- });
- }
+ if (result.length) {
+ depthospgetsondel(result).then((res) => {
+ if (res.code) {
+ }
+ });
+ }
},
// 棰勮---------------
preview() {
@@ -2093,7 +2113,7 @@
.confirm("鍗冲皢鍓嶅線妯℃澘娴嬭瘯椤甸潰锛岃纭妯℃澘鏁版嵁宸蹭繚瀛樸��")
.then((res) => {
this.$router.push({
- path: "/knowledge/tpuconfigurat/measurement",
+ path: "/knowledge/templateku/configurat/measurement",
query: { id: this.id, name: this.ruleForm.templateName },
});
})
--
Gitblit v1.9.3