From 43bb1026f5e6b04e790662361711c40f3499c2a9 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期三, 10 七月 2024 16:02:35 +0800 Subject: [PATCH] 测试完成 --- src/views/knowledge/questionnaire/compilequer/index.vue | 260 +++++++++++++++++++++++++++++---------------------- 1 files changed, 147 insertions(+), 113 deletions(-) diff --git a/src/views/knowledge/questionnaire/compilequer/index.vue b/src/views/knowledge/questionnaire/compilequer/index.vue index bcfe6f8..acc174a 100644 --- a/src/views/knowledge/questionnaire/compilequer/index.vue +++ b/src/views/knowledge/questionnaire/compilequer/index.vue @@ -316,7 +316,10 @@ <div class="presentation"> <div class="presentation-left"> <el-card class="box-card" style="min-height: 688px"> - <el-table v-loading="loading" :data="ruleForm.svyLibScripts"> + <el-table + v-loading="loading" + :data="ruleForm.svyTemplateLibScripts" + > <el-table-column label="搴忓彿" align="center" @@ -326,15 +329,15 @@ <el-table-column label="棰樼洰鏍囬" align="center" - key="topic" - prop="topic" + key="scriptTopic" + prop="scriptTopic" :show-overflow-tooltip="true" /> <el-table-column label="棰樼洰鍐呭" align="center" - key="script" - prop="script" + key="scriptContent" + prop="scriptContent" :show-overflow-tooltip="true" /> @@ -391,7 +394,7 @@ </div> <el-form-item label="棰樼洰鏍囬"> <el-input - v-model="topicobj.topic" + v-model="topicobj.scriptTopic" placeholder="璇疯緭鍏ユ爣棰�" ></el-input> </el-form-item> @@ -427,86 +430,107 @@ </el-select> </el-form-item ></el-col> </el-row> - <div class="headline">閫夐」璁剧疆</div> - <div - class="topicxq" - v-for="item in topicobj.svyLibTemplateTargetoptions" - > - <el-row :gutter="10"> - <el-col :span="11"> - <el-form-item v-if="topicobj.scoretype == 1" label="鍒嗗��"> - <el-input - type="text" - placeholder="璇疯緭鍏ラ�夐」鍒嗗��" - v-model="item.score" - show-word-limit + <div v-if="topicobj.scriptType != 3"> + <div class="headline">閫夐」璁剧疆</div> + <div + class="topicxq" + v-for="item in topicobj.svyLibTemplateTargetoptions" + > + <el-row :gutter="10"> + <el-col :span="11"> + <el-form-item + v-if="topicobj.scoretype == 1" + label="鍒嗗��" > - </el-input> - </el-form-item> - <el-form-item - v-else-if="topicobj.scoretype == 2" - label="ABC绛夌骇" - > - <el-radio-group v-model="item.score"> - <el-radio label="A">A</el-radio> - <el-radio label="B">B</el-radio> - <el-radio label="C">C</el-radio> - </el-radio-group> - </el-form-item> - <el-form-item - v-else-if="topicobj.scoretype == 3" - label="浼樿壇绛夌骇" - > - <el-radio-group v-model="item.score"> - <el-radio label="浼�">浼�</el-radio> - <el-radio label="鑹�">鑹�</el-radio> - <el-radio label="宸�">宸�</el-radio> - </el-radio-group> - </el-form-item> - </el-col> - </el-row> - <el-row :gutter="10"> - <el-col :span="11" - ><el-form-item label="閫夐」"> - <el-input - type="text" - placeholder="璇疯緭鍏ラ�夐」" - v-model="item.optioncontent" - show-word-limit + <el-input + type="text" + placeholder="璇疯緭鍏ラ�夐」鍒嗗��" + v-model="item.score" + show-word-limit + > + </el-input> + </el-form-item> + <el-form-item + v-else-if="topicobj.scoretype == 2" + label="ABC绛夌骇" > - </el-input> </el-form-item - ></el-col> - <el-col :span="11" - ><el-form-item label="涓嬮璺宠浆"> - <el-input - type="text" - placeholder="璇疯緭鍏ラ鍙�" - v-model="item.nextQuestion" - show-word-limit + <el-radio-group v-model="item.score"> + <el-radio label="A">A</el-radio> + <el-radio label="B">B</el-radio> + <el-radio label="C">C</el-radio> + </el-radio-group> + </el-form-item> + <el-form-item + v-else-if="topicobj.scoretype == 3" + label="浼樿壇绛夌骇" > - </el-input> </el-form-item - ></el-col> - <!-- <el-col :span="2"> - <el-button - type="danger" - icon="el-icon-delete" - circle - @click="deletexuanx(item)" - ></el-button> - </el-col> --> - </el-row> - <el-row :gutter="10"> - <el-form-item label="閫変腑鎻愮ず"> - <el-input - style="width: 20vw" - type="textarea" - autosize - placeholder="璇疯緭鍏ュ唴瀹�" - v-model="item.prompt" - > - </el-input - ></el-form-item> - </el-row> + <el-radio-group v-model="item.score"> + <el-radio label="浼�">浼�</el-radio> + <el-radio label="鑹�">鑹�</el-radio> + <el-radio label="宸�">宸�</el-radio> + </el-radio-group> + </el-form-item> + </el-col> + </el-row> + <el-row :gutter="10"> + <el-col :span="11" + ><el-form-item label="閫夐」"> + <el-input + type="text" + placeholder="璇疯緭鍏ラ�夐」" + v-model="item.optioncontent" + show-word-limit + > + </el-input> </el-form-item + ></el-col> + <el-col :span="11" + ><el-form-item label="涓嬮璺宠浆"> + <el-input + type="text" + placeholder="璇疯緭鍏ラ鍙�" + v-model="item.nextQuestion" + show-word-limit + > + </el-input> </el-form-item + ></el-col> + <!-- <el-col :span="2"> + <el-button + type="danger" + icon="el-icon-delete" + circle + @click="deletexuanx(item)" + ></el-button> + </el-col> --> + </el-row> + <el-row :gutter="10"> + <el-form-item label="閫変腑鎻愮ず"> + <el-input + style="width: 20vw" + type="textarea" + autosize + placeholder="璇疯緭鍏ュ唴瀹�" + v-model="item.prompt" + > + </el-input + ></el-form-item> + </el-row> + </div> + </div> + <div v-else> + <div class="topicxq"> + <el-row :gutter="10"> + <el-form-item label="閫変腑鎻愮ず"> + <el-input + style="width: 20vw" + type="textarea" + autosize + placeholder="璇疯緭鍏ュ唴瀹�" + v-model="item.prompt" + > + </el-input + ></el-form-item> + </el-row> + </div> </div> </el-form> </el-card> @@ -528,7 +552,7 @@ <el-divider></el-divider> <div class="preview-left"> <!-- 鍗曢�� --> - <div class="topic-dev" v-for="item in valssu" :key="item.aaa"> + <div class="scriptTopic-dev" v-for="item in valssu" :key="item.aaa"> <div class="dev-text"> {{ item.idd }}銆乕鍗曢�塢<span>{{ item.wssd }}</span> </div> @@ -544,7 +568,7 @@ </div> </div> <!-- 澶氶�� --> - <div class="topic-dev" v-for="item in valssu" :key="item.aaa"> + <div class="scriptTopic-dev" v-for="item in valssu" :key="item.aaa"> <div class="dev-text"> {{ item.idd }}銆乕澶氶�塢<span>{{ item.wssd }}</span> </div> @@ -561,7 +585,7 @@ </div> </div> <!-- 濉┖ --> - <div class="topic-dev" v-for="item in valssu" :key="item.aaa"> + <div class="scriptTopic-dev" v-for="item in valssu" :key="item.aaa"> <div class="dev-text"> {{ item.idd }}銆乕濉┖]<span>{{ item.wssd }}</span> </div> @@ -591,9 +615,9 @@ :inline="true" label-width="98px" > - <el-form-item label="闂鏍囬" prop="topic"> + <el-form-item label="闂鏍囬" prop="scriptTopic"> <el-input - v-model="queryParams.topic" + v-model="queryParams.scriptTopic" placeholder="璇疯緭鍏�" clearable style="width: 200px" @@ -618,15 +642,15 @@ <el-table-column label="鏍囬" align="center" - key="topic" - prop="topic" + key="scriptTopic" + prop="scriptTopic" width="100" /> <el-table-column label="闂鍐呭" align="center" - key="script" - prop="script" + key="scriptContent" + prop="scriptContent" width="200" :show-overflow-tooltip="true" /> @@ -697,14 +721,15 @@ topicobj: {}, // 鎬绘潯鏁� total: 1, - ruleForm: { svyLibScripts: [], tempDetpRelevances: [] }, + ruleForm: { svyTemplateLibScripts: [], tempDetpRelevances: [] }, rules: {}, rulesa: {}, optionsclass: [], //鍒嗙被鍒楄〃 optionlist: [ - { value: "topic", table: "topic" }, - { value: "topic", table: "topic" }, + { value: "scriptTopic", table: "scriptTopic" }, + { value: "scriptTopic", table: "scriptTopic" }, ], + appraiselist: [ { label: "鍒嗘暟", value: "1" }, { label: "ABC绛夌骇", value: "2" }, @@ -801,7 +826,7 @@ this.required = store.getters.required; this.valuetype = store.getters.valuetype; this.courtyardlist = store.getters.courtyardlist; - this.test(); + // this.test(); }, methods: { @@ -885,9 +910,8 @@ Departmenttreatment() { this.ruleForm.deptNames = JSON.stringify(this.tempDetpRelevanceslist); console.log(this.tempDetpRelevanceslist); - this.ruleForm.svyLibScripts = this.ruleForm.svyLibScripts.concat( - this.delScriptVOList - ); + this.ruleForm.svyTemplateLibScripts = + this.ruleForm.svyTemplateLibScripts.concat(this.delScriptVOList); console.log(this.tempDetpRelevanceslist, "this.tempDetpRelevanceslist"); const result = this.tempDetpRelevanceslist.map( (subArr) => subArr[subArr.length - 1] @@ -963,39 +987,49 @@ item.isoperation = 1; }); row.svyLibTemplateTargetoptions = row.svyLibScriptOptions; - this.ruleForm.svyLibScripts.push(row); + this.ruleForm.svyTemplateLibScripts.push(row); + this.sortFn(); this.$modal.msgSuccess("鏂板鎴愬姛"); }, handleDelete(row) { - let index = this.ruleForm.svyLibScripts.indexOf(row); - this.ruleForm.svyLibScripts.splice(index, 1); + let index = this.ruleForm.svyTemplateLibScripts.indexOf(row); + this.ruleForm.svyTemplateLibScripts.splice(index, 1); row.isoperation = 3; this.delScriptVOList.push(row); this.sortFn(); }, handleUpdate(row) { - console.log(row); this.topicobj = row; + console.log(this.topicobj, "鐪嬫暟鎹�"); // getissuelist({ svyid: row.svyid }).then((res) => { // }); }, syioption(row) { - const index = this.getIndexInArray(this.ruleForm.svyLibScripts, row); - const item = this.ruleForm.svyLibScripts.splice(index, 1)[0]; // 绉婚櫎鎸囧畾绱㈠紩澶勭殑鍏冪礌锛屽苟淇濆瓨鍒癷tem鍙橀噺涓� - this.ruleForm.svyLibScripts.splice(index - 1, 0, item); // 灏唅tem鎻掑叆鍒扮储寮曚綅缃殑鍓嶄竴浣� + const index = this.getIndexInArray( + this.ruleForm.svyTemplateLibScripts, + row + ); + const item = this.ruleForm.svyTemplateLibScripts.splice(index, 1)[0]; // 绉婚櫎鎸囧畾绱㈠紩澶勭殑鍏冪礌锛屽苟淇濆瓨鍒癷tem鍙橀噺涓� + this.ruleForm.svyTemplateLibScripts.splice(index - 1, 0, item); // 灏唅tem鎻掑叆鍒扮储寮曚綅缃殑鍓嶄竴浣� this.sortFn(); }, xiayioption(row) { - const index = this.getIndexInArray(this.ruleForm.svyLibScripts, row); - const item = this.ruleForm.svyLibScripts.splice(index, 1)[0]; // 绉婚櫎鎸囧畾绱㈠紩澶勭殑鍏冪礌锛屽苟淇濆瓨鍒癷tem鍙橀噺涓� - this.ruleForm.svyLibScripts.splice(index + 1, 0, item); // 灏唅tem鎻掑叆鍒扮储寮曚綅缃殑鍓嶄竴浣� + const index = this.getIndexInArray( + this.ruleForm.svyTemplateLibScripts, + row + ); + const item = this.ruleForm.svyTemplateLibScripts.splice(index, 1)[0]; // 绉婚櫎鎸囧畾绱㈠紩澶勭殑鍏冪礌锛屽苟淇濆瓨鍒癷tem鍙橀噺涓� + this.ruleForm.svyTemplateLibScripts.splice(index + 1, 0, item); // 灏唅tem鎻掑叆鍒扮储寮曚綅缃殑鍓嶄竴浣� this.sortFn(); }, sortFn() { - this.ruleForm.svyLibScripts.forEach((item, index) => { + this.ruleForm.svyTemplateLibScripts.forEach((item, index) => { item.sort = index + 1; + item.svyLibTemplateTargetoptions.forEach((items) => { + items.nextQuestion = Number(item.sort) + 1; + }); }); - console.log(this.ruleForm.svyLibScripts); + console.log(this.ruleForm.svyTemplateLibScripts); }, // 淇敼棰樼洰淇℃伅 @@ -1324,7 +1358,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 { @@ -1419,7 +1453,7 @@ width: 22px; height: 22px; } -// ::v-deep.topic-dev.el-radio__label { +// ::v-deep.scriptTopic-dev.el-radio__label { // font-size: 24px; // } ::v-deep.el-radio-group { -- Gitblit v1.9.3