修改问卷和话术预览

This commit is contained in:
闫晓茹 2024-07-04 10:32:25 +08:00
parent 734957ee0e
commit d5d5099358
3 changed files with 156 additions and 38 deletions

View File

@ -343,6 +343,15 @@
:templateName="form.templateName" :templateName="form.templateName"
></question> ></question>
</el-form-item> </el-form-item>
<span
style="display: inline-block; width: 10px"
v-if="
form.taskSubdivisiontemplateType == 'QUESTIONNAIRE' &&
form.templateId
"
>
<el-button @click="looklist">预览</el-button>
</span>
<el-form-item <el-form-item
label="宣教库模板选择" label="宣教库模板选择"
prop="" prop=""
@ -381,15 +390,19 @@
</div> </div>
</div> </div>
<!-- 问卷 --> <!-- 问卷 -->
<div
class="righttextarea" <el-dialog
v-if=" title="问卷预览"
form.taskSubdivisiontemplateType == 'QUESTIONNAIRE' && :visible.sync="lookquestionlist"
form.templateId width="40%"
"
> >
<questionopennew :lookitemnew="lookitemnew"></questionopennew> <questionopennew :lookitemnew="lookitemnew"></questionopennew>
</div> <span slot="footer" class="dialog-footer">
<el-button type="primary" @click="lookquestionlist = false"
> </el-button
>
</span>
</el-dialog>
<div class="bottomform"> <div class="bottomform">
<wangeditor <wangeditor
style="width: 100%" style="width: 100%"
@ -510,6 +523,8 @@
</el-radio-group> </el-radio-group>
</span> </span>
</div> </div>
</div>
<div class="flex">
<div class="pushMethod"> <div class="pushMethod">
话术模板 话术模板
<span <span
@ -529,6 +544,12 @@
:templateName="form.phoneTemplateName" :templateName="form.phoneTemplateName"
></scripts> ></scripts>
</span> </span>
<span
style="display: inline-block; width: 10px"
v-if="form.phoneTemplateId"
>
<el-button @click="look">预览</el-button>
</span>
</div> </div>
<div <div
class="pushMethod" class="pushMethod"
@ -549,6 +570,12 @@
:templateName="form.templateName" :templateName="form.templateName"
></question> ></question>
</span> </span>
<span
style="display: inline-block; width: 10px"
v-if="form.templateId"
>
<el-button @click="lookquestion">预览</el-button>
</span>
</div> </div>
<!-- <div class="pushMethod"> <!-- <div class="pushMethod">
<el-switch <el-switch
@ -628,21 +655,33 @@
</div> </div>
</div> </div>
<!-- 话术模板内容 --> <!-- 话术模板内容 -->
<div <el-dialog
class="imageScriptpreview" title="话术预览"
v-if="phoneNodeContent " :visible.sync="lookNodeContent"
width="90%"
> >
<Scriptpreview <Scriptpreview
:phoneNodeContent="phoneNodeContent" :phoneNodeContent="phoneNodeContent"
></Scriptpreview> ></Scriptpreview>
</div> <span slot="footer" class="dialog-footer">
<el-button type="primary" @click="lookNodeContent = false"
> </el-button
>
</span>
</el-dialog>
<!-- 问卷模板内容 --> <!-- 问卷模板内容 -->
<div <el-dialog
class="imageScriptpreview" title="问卷预览"
v-if="lookitemnew" :visible.sync="lookquestionname"
width="40%"
> >
<questionopennew :lookitemnew="lookitemnew"></questionopennew> <questionopennew :lookitemnew="lookitemnew"></questionopennew>
</div> <span slot="footer" class="dialog-footer">
<el-button type="primary" @click="lookquestionname = false"
> </el-button
>
</span>
</el-dialog>
</div> </div>
</div> </div>
</div> </div>

View File

@ -46,6 +46,9 @@ export default {
name: "specialDiseaseNode", name: "specialDiseaseNode",
data() { data() {
return { return {
lookNodeContent: false,
lookquestionname: false,
lookquestionlist: false,
formview: {}, formview: {},
lookitemnew: {}, lookitemnew: {},
baseUrl: process.env.VUE_APP_BASE_API, baseUrl: process.env.VUE_APP_BASE_API,
@ -628,6 +631,19 @@ export default {
this.phoneNodeContent = item.phoneNodeContent; this.phoneNodeContent = item.phoneNodeContent;
}, },
// 预览话术图
look() {
this.lookNodeContent = true
},
// 预览问卷
lookquestion() {
this.lookquestionname = true
},
// 问卷库模板选择
looklist() {
this.lookquestionlist = true
},
changephoneDialMethod(e) { changephoneDialMethod(e) {
console.log(e) console.log(e)
if (e == 'AI') { if (e == 'AI') {

View File

@ -159,6 +159,15 @@
:templateName="form.templateName" :templateName="form.templateName"
></question> ></question>
</el-form-item> </el-form-item>
<span
style="display: inline-block; width: 10px"
v-if="
form.taskSubdivisiontemplateType == 'QUESTIONNAIRE' &&
form.templateId
"
>
<el-button @click="looklist">预览</el-button>
</span>
<el-form-item <el-form-item
label="宣教库模板选择" label="宣教库模板选择"
prop="" prop=""
@ -197,15 +206,18 @@
</div> </div>
</div> </div>
<!-- 问卷 --> <!-- 问卷 -->
<div <el-dialog
class="righttextarea" title="问卷预览"
v-show=" :visible.sync="lookquestionlist"
form.taskSubdivisiontemplateType == 'QUESTIONNAIRE' && width="40%"
form.templateId
"
> >
<questionopennew :lookitemnew="lookitemnew"></questionopennew> <questionopennew :lookitemnew="lookitemnew"></questionopennew>
</div> <span slot="footer" class="dialog-footer">
<el-button type="primary" @click="lookquestionlist = false"
> </el-button
>
</span>
</el-dialog>
<div class="bottomform"> <div class="bottomform">
<wangeditor <wangeditor
style="width: 100%" style="width: 100%"
@ -342,6 +354,8 @@
</el-radio-group> </el-radio-group>
</span> </span>
</div> </div>
</div>
<div class="flex">
<div class="pushMethod"> <div class="pushMethod">
话术模板 话术模板
<span <span
@ -361,6 +375,13 @@
:templateName="form.phoneTemplateName" :templateName="form.phoneTemplateName"
></scripts> ></scripts>
</span> </span>
<span
style="display: inline-block; width: 10px"
v-if="form.phoneTemplateId"
>
<el-button @click="look">预览</el-button>
</span>
<!-- <br/> -->
</div> </div>
<div <div
class="pushMethod" class="pushMethod"
@ -381,6 +402,12 @@
:templateName="form.templateName" :templateName="form.templateName"
></question> ></question>
</span> </span>
<span
style="display: inline-block; width: 10px"
v-if="form.templateId"
>
<el-button @click="lookquestion">预览</el-button>
</span>
</div> </div>
<!-- <div class="pushMethod"> <!-- <div class="pushMethod">
<el-switch <el-switch
@ -467,20 +494,33 @@
</div> </div>
</div> </div>
<!-- 话术模板内容 --> <!-- 话术模板内容 -->
<div <el-dialog
class="imageScriptpreview" title="话术预览"
v-if=" :visible.sync="lookNodeContent"
phoneNodeContent && form.templateType == 'SCRIPT' width="90%"
"
> >
<Scriptpreview <Scriptpreview
:phoneNodeContent="phoneNodeContent" :phoneNodeContent="phoneNodeContent"
></Scriptpreview> ></Scriptpreview>
</div> <span slot="footer" class="dialog-footer">
<el-button type="primary" @click="lookNodeContent = false"
> </el-button
>
</span>
</el-dialog>
<!-- 问卷模板内容 --> <!-- 问卷模板内容 -->
<div class="imageScriptpreview" v-else-if="lookitemnew && form.templateType == 'QUESTIONNAIRE'"> <el-dialog
title="问卷预览"
:visible.sync="lookquestionname"
width="40%"
>
<questionopennew :lookitemnew="lookitemnew"></questionopennew> <questionopennew :lookitemnew="lookitemnew"></questionopennew>
</div> <span slot="footer" class="dialog-footer">
<el-button type="primary" @click="lookquestionname = false"
> </el-button
>
</span>
</el-dialog>
</div> </div>
</div> </div>
</div> </div>
@ -575,6 +615,9 @@ export default {
data() { data() {
return { return {
formview: {}, formview: {},
lookquestionname: false,
lookquestionlist: false,
lookNodeContent: false,
lookitemnew: {}, lookitemnew: {},
baseUrl: process.env.VUE_APP_BASE_API, baseUrl: process.env.VUE_APP_BASE_API,
showquestion: false, showquestion: false,
@ -665,6 +708,19 @@ export default {
}, },
mounted() {}, mounted() {},
methods: { methods: {
//
looklist() {
this.lookquestionlist = true;
},
//
lookquestion() {
this.lookquestionname = true;
},
//
look() {
this.lookNodeContent = true;
},
//
changephoneDialMethod(e) { changephoneDialMethod(e) {
console.log(e); console.log(e);
if (e == "AI") { if (e == "AI") {
@ -673,7 +729,7 @@ export default {
this.form.phoneTemplateId = ""; this.form.phoneTemplateId = "";
this.form.phoneTemplateName = ""; this.form.phoneTemplateName = "";
// //
this.phoneNodeContent = ""; // this.phoneNodeContent = "";
this.lookitemnew = ""; this.lookitemnew = "";
} else if (e == "COMMON") { } else if (e == "COMMON") {
// idid // idid
@ -684,7 +740,7 @@ export default {
this.form.phoneTemplateId = ""; this.form.phoneTemplateId = "";
this.form.phoneTemplateName = ""; this.form.phoneTemplateName = "";
// //
this.phoneNodeContent = ""; // this.phoneNodeContent = "";
this.lookitemnew = ""; this.lookitemnew = "";
} }
}, },
@ -767,14 +823,17 @@ export default {
this.form = this.lists[0].list[0]; this.form = this.lists[0].list[0];
console.log(this.form, "this,form"); console.log(this.form, "this,form");
// //
if (this.form.templateType == "PROPAGANDA"&&this.form.templateId) { if (this.form.templateType == "PROPAGANDA" && this.form.templateId) {
getPropaganda(this.form.templateId).then((response) => { getPropaganda(this.form.templateId).then((response) => {
console.log(response, " this.formview "); console.log(response, " this.formview ");
this.formview = response.data; this.formview = response.data;
}); });
} else if (this.form.templateType == "QUESTIONNAIRE"||this.form.templateType == "SCRIPT"&&this.form.templateId) { } else if (
console.log(this.form.templateId,'this.form.templateId5555555555') this.form.templateType == "QUESTIONNAIRE" ||
(this.form.templateType == "SCRIPT" && this.form.templateId)
) {
console.log(this.form.templateId, "this.form.templateId5555555555");
// //
questionname(this.form.templateId).then((res) => { questionname(this.form.templateId).then((res) => {
@ -989,13 +1048,16 @@ export default {
setTimeout(() => { setTimeout(() => {
this.form = uitem; this.form = uitem;
if (this.form.templateType == "PROPAGANDA"&&this.form.templateId) { if (this.form.templateType == "PROPAGANDA" && this.form.templateId) {
// //
getPropaganda(this.form.templateId).then((response) => { getPropaganda(this.form.templateId).then((response) => {
this.formview = response.data; this.formview = response.data;
}); });
} else if (this.form.templateType == "QUESTIONNAIRE"&&this.form.templateId) { } else if (
console.log(this.form.templateId,'this.form.templateId') this.form.templateType == "QUESTIONNAIRE" &&
this.form.templateId
) {
console.log(this.form.templateId, "this.form.templateId");
questionname(this.form.templateId).then((res) => { questionname(this.form.templateId).then((res) => {
// //
console.log(res, "res"); console.log(res, "res");
@ -1209,6 +1271,7 @@ export default {
height: 500px; height: 500px;
} }
.imageScriptpreview { .imageScriptpreview {
// background: red;
width: 100%; width: 100%;
margin-top: 20px; margin-top: 20px;
} }