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