From cc73ea5320fed8a39e00bfc0fa02810199559122 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期二, 16 七月 2024 15:55:40 +0800 Subject: [PATCH] 测试完成 --- src/views/knowledge/questionbank/particulars/index.vue | 104 +++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 82 insertions(+), 22 deletions(-) diff --git a/src/views/knowledge/questionbank/particulars/index.vue b/src/views/knowledge/questionbank/particulars/index.vue index 407fbb6..b8c97b5 100644 --- a/src/views/knowledge/questionbank/particulars/index.vue +++ b/src/views/knowledge/questionbank/particulars/index.vue @@ -6,9 +6,9 @@ <div class="headline"> 棰樼洰璁剧疆璇︽儏 <span style="margin-left: 30px" - ><el-button type="primary" @click="compileissue" + ><el-button type="primary" @click="Saveproblem" >淇� 瀛�</el-button - ></span + > </span ><span style="margin-left: 30px" ><el-button type="success" round @click="drawer = true" >+閫夋嫨鎸囨爣</el-button @@ -17,7 +17,7 @@ </div> <div style="margin-left: 8%"> <el-row :gutter="10"> - <el-col :span="10"> + <el-col :span="8"> <el-form-item label="闂鍒嗙被"> <el-select v-model="topicobj.categoryid" @@ -41,7 +41,7 @@ </el-select> </el-form-item> </el-col> - <el-col :span="10"> + <el-col :span="8"> <el-form-item label="璇勪环绫诲瀷"> <el-select v-model="topicobj.scoretype" @@ -57,13 +57,21 @@ </el-select> </el-form-item> </el-col> + <el-col :span="8" v-if="topicobj.scoretype == 1"> + <el-form-item label="棰樼洰寰楀垎"> + <el-input + v-model="topicobj.score" + placeholder="璇疯緭鍏ュ垎鏁�" + ></el-input> + </el-form-item> + </el-col> </el-row> <el-row :gutter="10"> <el-col :span="8" ><el-form-item label="棰樼洰鏍囬"> <el-input - v-model="topicobj.script" + v-model="topicobj.scriptTopic" placeholder="璇疯緭鍏ユ爣棰�" ></el-input> </el-form-item ></el-col> @@ -126,7 +134,7 @@ <el-col :span="8" ><el-form-item label="棰樼洰绫诲瀷"> <el-select - v-model="topicobj.scripttype" + v-model="topicobj.scriptType" size="medium" filterable placeholder="璇烽�夋嫨鍒嗙被" @@ -167,7 +175,15 @@ id="scriptContent" v-model="topicobj.scriptContent" @focus="handleInput('scriptContent')" - placeholder="璇疯緭鍏ユ爣棰�" + placeholder="璇疯緭鍏ラ鐩唴瀹�" + ></el-input> + </el-form-item> + <el-form-item label="棰樼洰璇存槑"> + <el-input + style="width: 40vw" + type="textarea" + v-model="topicobj.scriptDesc" + placeholder="璇疯緭鍏ヨ鏄�" ></el-input> </el-form-item> @@ -306,7 +322,7 @@ </el-col></el-row > --> </div> - <div v-if="topicobj.valueType == 1"> + <div v-if="topicobj.scriptType != 3"> <div class="headline"> 閫夐」璁剧疆<span style="margin-left: 30px" ><el-button type="primary" round @click="addoption" @@ -518,9 +534,9 @@ isavailable: "", }, optionlist: [ - { value: "topic", table: "topic" }, - { value: "topic", table: "topic" }, - { value: "topic", table: "topic" }, + { value: "scriptTopic", table: "scriptTopic" }, + { value: "scriptTopic", table: "scriptTopic" }, + { value: "scriptTopic", table: "scriptTopic" }, ], inputValueillness: "", required: [], @@ -551,7 +567,6 @@ created() { this.gettabList(); this.getissueinfo(); - this.test(); this.gettargetInfo(); this.mode = store.getters.mode; this.languagelist = store.getters.languagelist; @@ -618,7 +633,6 @@ }, // 鏂板鎴栦慨鏀硅鎯� compileissue() { - console.log(11223); this.topicobj.svyLibScriptOptions = this.topicobj.svyLibScriptOptions.map( (item) => { if (item.isoperation != 1 && item.isoperation != 3) { @@ -672,6 +686,52 @@ deltargetillness(this.illnesslistapi.join(",")).then((res) => {}); } }, + // 鍒ゆ柇鍒嗗�� + Scorejudgment() { + let scorearr = this.topicobj.svyLibScriptOptions; + let isValid = scorearr.every((score) => { + if (score.score) { + console.log(Number(score.score), this.topicobj.score, "鍒嗗��"); + if ( + Number(score.score) <= 0 || + Number(score.score) > Number(this.topicobj.score) + ) { + console.log(score, "閿欒鍒嗗��"); + this.$message({ + message: "閫夐」鍒嗗�煎繀椤诲ぇ浜�0灏忎簬绛変簬" + this.topicobj.score + "鍒�", + type: "warning", + }); + return false; + } + return true; + } else if (this.topicobj.scriptType == 3) { + return true; + } else { + this.$message({ + message: "閫夐」鍒嗗�兼湭璁剧疆", + type: "warning", + }); + return false; + } + }); + + if (isValid) { + this.compileissue(); + // console.log("鍒颁繚瀛樹簡"); + } + }, + 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( @@ -701,7 +761,7 @@ .then(() => { console.log(row); console.log(this.topicobj); - this.topicobj.topic = row.targetname; + this.topicobj.scriptTopic = row.targetname; this.topicobj.valueType = row.valueType; this.topicobj.scriptContent = row.targetdesc; this.topicobj.isavailable = "0"; @@ -921,14 +981,14 @@ // 鎵ц test() { const arrays = [ - ["2", "3", "4"], - ["1", "2"], - ["3", "4", "5"], - ["3", "2", "5"], + ["2", "3", "4", "5"], + ["1", "2", "5", "6"], + ["3", "4", "5", "3"], + ["3", "2", "5", "7"], ]; const newMixArray = this.generateCombinations(arrays); - console.log(newMixArray,'鍏ㄩ儴璺嚎'); + console.log(newMixArray, "鍏ㄩ儴璺嚎"); this.screen(newMixArray); }, // 鏁扮粍姹傚拰 @@ -937,9 +997,9 @@ }, // 绛涢�夐敊璇矾绾� screen(data) { - const arraysGreaterThan10 = data.filter((arr) => this.sumArray(arr) > 13); + const arraysGreaterThan10 = data.filter((arr) => this.sumArray(arr) > 21); - console.log(arraysGreaterThan10,'绛涢�夐敊璇矾绾垮ぇ浜�13鍒�'); + console.log(arraysGreaterThan10, "绛涢�夐敊璇矾绾垮ぇ浜�13鍒�"); }, }, }; @@ -1017,7 +1077,7 @@ border: 1px solid #dcdfe6; -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), 0 0 6px 0 rgba(0, 0, 0, 0.04); - .topic-dev { + .scriptTopic-dev { margin-bottom: 25px; font-size: 20px !important; .dev-text { -- Gitblit v1.9.3