From b14bdee1aaf639dd14440b42c6a0ce2e12549ee7 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期五, 26 七月 2024 10:38:09 +0800 Subject: [PATCH] 测试完成 --- src/views/knowledge/questionbank/particulars/index.vue | 49 +++++++++++++++++++++++++++++++++++-------------- 1 files changed, 35 insertions(+), 14 deletions(-) diff --git a/src/views/knowledge/questionbank/particulars/index.vue b/src/views/knowledge/questionbank/particulars/index.vue index aed6a63..a5cab12 100644 --- a/src/views/knowledge/questionbank/particulars/index.vue +++ b/src/views/knowledge/questionbank/particulars/index.vue @@ -6,6 +6,9 @@ <div class="headline"> 棰樼洰璁剧疆璇︽儏 <span style="float: right; margin-right: 30px" + ><el-button type="success" @click="Saveproblem">棰勮</el-button> + </span> + <span style="float: right; margin-right: 30px" ><el-button type="primary" @click="Saveproblem">淇� 瀛�</el-button> </span> </div> @@ -207,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" @@ -222,6 +225,7 @@ @change="handleInputConfirm" filterable remote + allow-create reserve-keyword default-first-option :remote-method="remoteMethodtag" @@ -290,12 +294,17 @@ </el-form-item> </el-row> </div> - <div v-if="topicobj.scriptType != 3"> + <div v-if="topicobj.scriptType != 3 && topicobj.scriptType != 4"> <div class="headline"> 閫夐」璁剧疆<span style="margin-left: 30px" ><el-button type="primary" round @click="addoption" >+鏂板</el-button ></span + > + <span style="margin-left: 30px" + >閫変腑鎸囨爣锛�<el-tag type="success" effect="dark">{{ + topicobj.targetname ? topicobj.targetname : "鏈�夋嫨" + }}</el-tag></span > <span style="margin-left: 30px" ><el-button type="success" round @click="gettargetInfo" @@ -505,6 +514,7 @@ return { topicobj: { svyLibScriptOptions: [], + svyLibScriptTagList: [], }, headers: { Authorization: "Bearer " + getToken(), @@ -584,6 +594,9 @@ getIndexInArray(arr, obj) { return arr.indexOf(obj); }, + processElement(element) { + return { ...element, isoperation: 1 }; + }, // 閫掑綊鎵佸钩鍖� flattenArray(arr) { let result = []; @@ -613,7 +626,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) @@ -647,8 +662,10 @@ return item; } ); + this.topicobj.targetoptions = this.topicobj.svyLibScriptOptions + .map((item) => item.optioncontent) + .join(", "); 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; @@ -728,16 +745,12 @@ }, Saveproblem() { if (this.topicobj.scoretype == 1) { - console.log(321); this.Scorejudgment(); } else { this.compileissue(); } }, - // 鍒犻櫎鏍囩 - handleClose(tag) { - this.dynamicTags.splice(this.dynamicTags.indexOf(tag), 1); - }, + // 鍒犻櫎閫夐」 deletexuanx(row) { const index = this.getIndexInArray( @@ -766,10 +779,11 @@ ) .then(() => { console.log(row); - console.log(this.topicobj); this.topicobj.scriptTopic = row.targetname; this.topicobj.valueType = row.valueType; this.topicobj.scriptContent = row.targetdesc; + this.topicobj.targetid = row.id; + this.topicobj.targetname = row.targetname; this.topicobj.isavailable = "0"; this.topicobj.language = "鏅�氳瘽"; this.topicobj.svyLibScriptOptions = []; @@ -793,14 +807,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 = {}; @@ -822,7 +838,8 @@ }; } // this.dynamicTags.push(tagvalue); - this.dynamicTags.push(tagvalue.tagname); + this.topicobj.svyLibScriptTagList.push(tagvalue); + this.dynamicTags.push(tagvalue); }); } this.inputVisible = false; @@ -1009,10 +1026,14 @@ handleChange(item, response, file, fileList) { console.log(response); if (response.code == 200) { + console.log(item); let index = this.topicobj.svyLibScriptOptions.findIndex( - (obj) => obj.id == item.id && obj.name == item.name + (obj) => obj.optioncontent == item.optioncontent ); + console.log(index); this.topicobj.svyLibScriptOptions[index].picturePath = response.url; + console.log(this.topicobj.svyLibScriptOptions[index]); + this.$forceUpdate(); } else { this.$message.error("鍥剧墖鎻掑叆澶辫触"); } -- Gitblit v1.9.3