From bc8e3ab759761451339fa2f0ffa4626a80e5f71d Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期四, 25 七月 2024 13:59:16 +0800 Subject: [PATCH] 测试完成 --- src/views/knowledge/questionbank/particulars/index.vue | 25 +++++++----- src/views/knowledge/questionnaire/compilequer/index.vue | 26 +++++++++--- src/views/knowledge/questionbank/index.vue | 9 +++- src/views/knowledge/questionnaire/index.vue | 2 4 files changed, 41 insertions(+), 21 deletions(-) diff --git a/src/views/knowledge/questionbank/index.vue b/src/views/knowledge/questionbank/index.vue index d6ecf80..4bd5e99 100644 --- a/src/views/knowledge/questionbank/index.vue +++ b/src/views/knowledge/questionbank/index.vue @@ -233,8 +233,8 @@ :show-overflow-tooltip="true" > <template slot-scope="scope"> - <span v-for="item in scope.row.tag.split(',')" - >{{ item }}銆� + <span v-for="item in scope.row.svyLibScriptTagList" + >{{ item.tagname }}銆� </span> </template> </el-table-column> @@ -395,7 +395,10 @@ <span>{{ topicform.scriptContent }}</span> </div> - <div class="dev-xx" v-if="topicform.scriptType != 3 && topicform.scriptType != 4"> + <div + class="dev-xx" + v-if="topicform.scriptType != 3 && topicform.scriptType != 4" + > <el-radio-group v-model="topicform.asrtext"> <el-radio v-for="(topicforms, index) in topicform.svyLibScriptOptions" diff --git a/src/views/knowledge/questionbank/particulars/index.vue b/src/views/knowledge/questionbank/particulars/index.vue index 4696eaf..5b3670c 100644 --- a/src/views/knowledge/questionbank/particulars/index.vue +++ b/src/views/knowledge/questionbank/particulars/index.vue @@ -210,14 +210,14 @@ <el-form-item label="鏍囩" prop="desc"> <div class="xinz-inf"> <el-tag - :key="tag" + :key="tag.tagname" type="success" v-for="tag in dynamicTags" closable :disable-transitions="false" @close="handleClosetag(tag)" > - {{ tag }} + {{ tag.tagname }} </el-tag> <el-select v-model="inputValue" @@ -512,6 +512,7 @@ return { topicobj: { svyLibScriptOptions: [], + svyLibScriptTagList: [], }, headers: { Authorization: "Bearer " + getToken(), @@ -591,6 +592,9 @@ getIndexInArray(arr, obj) { return arr.indexOf(obj); }, + processElement(element) { + return { ...element, isoperation: 1 }; + }, // 閫掑綊鎵佸钩鍖� flattenArray(arr) { let result = []; @@ -620,7 +624,9 @@ } getissuelist({ id: this.id }).then((res) => { this.topicobj = res.rows[0]; - this.dynamicTags = this.topicobj.tag.split(","); + this.dynamicTags = this.topicobj.svyLibScriptTagList.map( + this.processElement + ); this.suitwaylist = this.topicobj.suitway.split(","); this.variablelist = JSON.parse(this.topicobj.otherdata) ? JSON.parse(this.topicobj.otherdata) @@ -655,7 +661,6 @@ } ); this.topicobj.otherdata = JSON.stringify(this.variablelist); - this.topicobj.tag = this.dynamicTags.join(","); this.topicobj.suitway = this.suitwaylist.join(","); if (this.id) { this.topicobj.isoperation = 2; @@ -741,10 +746,7 @@ this.compileissue(); } }, - // 鍒犻櫎鏍囩 - handleClose(tag) { - this.dynamicTags.splice(this.dynamicTags.indexOf(tag), 1); - }, + // 鍒犻櫎閫夐」 deletexuanx(row) { const index = this.getIndexInArray( @@ -800,14 +802,16 @@ tagcategoryid: "0", }; listtag(tagqueryParams).then((response) => { - console.log(response); + console.log(response, "寰呴�夋爣绛�"); this.optionstag = response.rows; }); }, handleClosetag(tag) { console.log(tag); console.log(this.dynamicTags.indexOf(tag)); + const lindex = this.dynamicTags.indexOf(tag); this.dynamicTags.splice(this.dynamicTags.indexOf(tag), 1); + this.topicobj.svyLibScriptTagList[lindex].delFlag = 1; }, handleInputConfirm() { let tagvalue = {}; @@ -829,7 +833,8 @@ }; } // this.dynamicTags.push(tagvalue); - this.dynamicTags.push(tagvalue.tagname); + this.topicobj.svyLibScriptTagList.push(tagvalue); + this.dynamicTags.push(tagvalue); }); } this.inputVisible = false; diff --git a/src/views/knowledge/questionnaire/compilequer/index.vue b/src/views/knowledge/questionnaire/compilequer/index.vue index 1f70109..d41b78a 100644 --- a/src/views/knowledge/questionnaire/compilequer/index.vue +++ b/src/views/knowledge/questionnaire/compilequer/index.vue @@ -101,14 +101,14 @@ <el-form-item label="鏍囩" prop="desc"> <div class="xinz-inf"> <el-tag - :key="tag" + :key="tag.tagname" type="success" v-for="tag in dynamicTags" closable :disable-transitions="false" @close="handleClosetag(tag)" > - {{ tag }} + {{ tag.tagname }} </el-tag> <el-select v-model="inputValue" @@ -743,7 +743,11 @@ topicobj: {}, // 鎬绘潯鏁� total: 1, - ruleForm: { svyTemplateLibScripts: [], tempDetpRelevances: [] }, + ruleForm: { + svyTemplateLibScripts: [], + tempDetpRelevances: [], + svyLibTemplateTagList: [], + }, rules: {}, rulesa: {}, optionsclass: [], //鍒嗙被鍒楄〃 @@ -857,6 +861,9 @@ getIndexInArray(arr, obj) { return arr.indexOf(obj); }, + processElement(element) { + return { ...element, isoperation: 1 }; + }, // 閫掑綊鎵佸钩鍖� flattenArray(arr) { let result = []; @@ -878,7 +885,9 @@ if (this.id) { getQtemplatelist({ svyid: this.id }).then((res) => { this.ruleForm = res.rows[0]; - this.dynamicTags = this.ruleForm.labelInfo.split(","); + this.dynamicTags = this.ruleForm.svyLibTemplateTagList.map( + this.processElement + ); this.tempDetpRelevanceslist = JSON.parse(this.ruleForm.deptNames); this.ruleForm.suitway = this.ruleForm.suitway.split(","); console.log(this.tempDetpRelevanceslist); @@ -905,7 +914,6 @@ submitForm(formName) { this.$modal.loading("姝e湪涓婁紶鏁版嵁锛岃绋嶅��..."); - this.ruleForm.labelInfo = this.dynamicTags.join(","); this.ruleForm.suitway = this.ruleForm.suitway.join(","); if (this.id) { @@ -1090,7 +1098,11 @@ handleClosetag(tag) { console.log(tag); console.log(this.dynamicTags.indexOf(tag)); + const lindex = this.dynamicTags.indexOf(tag); + this.dynamicTags.splice(this.dynamicTags.indexOf(tag), 1); + this.ruleForm.svyLibTemplateTagList[lindex].delFlag = 1; + // this.ruleForm.ivrLibaTemplateTargetList[lindex].isoperation = 3; }, handleInputConfirm() { @@ -1112,9 +1124,9 @@ isoperation: 1, }; } - // this.ruleForm.ivrLibaTemplateTargetList.push(tagvalue); + this.ruleForm.svyLibTemplateTagList.push(tagvalue); // this.dynamicTags.push(tagvalue); - this.dynamicTags.push(tagvalue.tagname); + this.dynamicTags.push(tagvalue); }); } this.inputVisible = false; diff --git a/src/views/knowledge/questionnaire/index.vue b/src/views/knowledge/questionnaire/index.vue index cf56550..0cab08e 100644 --- a/src/views/knowledge/questionnaire/index.vue +++ b/src/views/knowledge/questionnaire/index.vue @@ -248,7 +248,7 @@ > <template slot-scope="scope"> <span v-for="item in scope.row.svyLibTemplateTagList" - >{{ item }}銆� + >{{ item.tagname }}銆� </span> </template> </el-table-column> -- Gitblit v1.9.3