<template>
|
<div class="Questionnairemanagement">
|
<!-- 左侧栏 -->
|
<div class="sidecolumn">
|
<div style="height: 400px">
|
<el-steps direction="vertical" :active="Editprogress">
|
<el-step title="基础信息"></el-step>
|
<el-step title="问卷题目"></el-step>
|
<el-step
|
title="问卷预览"
|
description="查看问卷预览,可导出PDF"
|
></el-step>
|
</el-steps>
|
</div>
|
</div>
|
<!-- 右侧数据 -->
|
<div class="leftvlue">
|
<!-- 基本信息 -->
|
<div v-if="Editprogress == 1">
|
<div class="leftvlue-jbxx">基本信息</div>
|
<el-divider></el-divider>
|
<el-form
|
:model="ruleForm"
|
:rules="rules"
|
ref="ruleForm"
|
label-width="100px"
|
class="demo-ruleForm"
|
>
|
<el-form-item label="问卷分类" prop="region">
|
<el-select
|
v-model="ruleForm.categoryid"
|
size="medium"
|
multiple
|
filterable
|
placeholder="请选择分类"
|
>
|
<el-option
|
class="ruleFormaa"
|
v-for="item in optionsclass"
|
:key="item.value"
|
:label="item.label"
|
:value="item.value"
|
>
|
</el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="问卷标题" prop="name">
|
<div style="width: 30%">
|
<el-input v-model="ruleForm.svyname"></el-input>
|
</div>
|
</el-form-item>
|
<el-form-item label="问卷描述">
|
<el-input
|
style="width: 40vw"
|
type="textarea"
|
autosize
|
placeholder="请输入内容"
|
v-model="ruleForm.description"
|
>
|
</el-input
|
></el-form-item>
|
<el-form-item label="通知变量" prop="name">
|
<el-row v-for="item in variablelist">
|
<el-col :span="4">
|
<el-input
|
v-model="item.name"
|
placeholder="请输入变量名"
|
></el-input>
|
</el-col>
|
<el-col :span="8" :offset="1">
|
<el-input
|
v-model="item.value"
|
placeholder="请输入变量内容"
|
></el-input>
|
</el-col>
|
<el-col :span="4" :offset="1">
|
<el-button
|
type="success"
|
icon="el-icon-plus"
|
circle
|
@click="addvariable(item)"
|
></el-button>
|
<el-button
|
v-if="item"
|
type="danger"
|
icon="el-icon-delete"
|
circle
|
@click="delvariable(item)"
|
></el-button>
|
</el-col>
|
</el-row>
|
</el-form-item>
|
|
<el-form-item label="文件" prop="sickness">
|
<div style="width: 40%">
|
<el-upload
|
class="upload-demo"
|
action="https://jsonplaceholder.typicode.com/posts/"
|
:on-change="handleChange"
|
:file-list="fileList"
|
>
|
<el-button size="small" type="primary">点击上传</el-button>
|
<div slot="tip" class="el-upload__tip">
|
只能上传jpg/png/xsl文件,且不超过50mb
|
</div>
|
</el-upload>
|
</div>
|
</el-form-item>
|
<el-row>
|
<el-form-item label="标签" prop="desc">
|
<div class="xinz-inf">
|
<el-tag
|
:key="tag.tagname"
|
type="success"
|
v-for="tag in dynamicTags"
|
closable
|
:disable-transitions="false"
|
@close="handleClosetag(tag)"
|
>
|
{{ tag.tagname }}
|
</el-tag>
|
<el-select
|
v-model="inputValue"
|
v-if="inputVisible"
|
@change="handleInputConfirm"
|
filterable
|
remote
|
reserve-keyword
|
default-first-option
|
:remote-method="remoteMethodtag"
|
:loading="loading"
|
placeholder="请选择"
|
>
|
<el-option
|
v-for="item in optionstag"
|
:key="item.tagid"
|
:label="item.tagname"
|
:value="item.tagname"
|
>
|
</el-option>
|
</el-select>
|
<el-button
|
v-else
|
class="button-new-tag"
|
size="small"
|
@click="showInput"
|
>+ 新增标签</el-button
|
>
|
</div>
|
</el-form-item>
|
</el-row>
|
<el-row>
|
<el-form-item label="适用疾病" prop="region">
|
<div class="xinz-inf">
|
<el-tag
|
:key="item.icd10name"
|
type="warning"
|
v-for="item in illnesslist"
|
closable
|
:disable-transitions="false"
|
@close="handleCloseillness(item)"
|
>
|
{{ item.icd10name }}
|
</el-tag>
|
<el-select
|
v-model="inputValueillness"
|
v-if="inputVisibleillness"
|
@change="illnessConfirm"
|
:remote-method="remoteMethod"
|
filterable
|
remote
|
allow-create
|
default-first-option
|
placeholder="请选择/查询"
|
:loading="loading"
|
>
|
<el-option
|
v-for="item in optionsillness"
|
:key="item.icdid"
|
:label="item.icdname"
|
:value="item.icdid"
|
>
|
</el-option>
|
</el-select>
|
<el-button
|
v-else
|
class="button-new-tag"
|
size="small"
|
@click="inputVisibleillness = true"
|
>+ 新增疾病</el-button
|
>
|
</div>
|
</el-form-item>
|
</el-row>
|
<el-row :gutter="20">
|
<el-col :span="6">
|
<el-form-item label="版本号" prop="name">
|
<el-input v-model="ruleForm.version"></el-input> </el-form-item
|
></el-col>
|
<el-col :span="9">
|
<el-form-item label="可用状态" prop="region">
|
<el-select
|
v-model="ruleForm.isenable"
|
size="medium"
|
multiple
|
filterable
|
placeholder="请选择分类"
|
>
|
<el-option
|
class="ruleFormaa"
|
v-for="item in usable"
|
:key="item.value"
|
:label="item.label"
|
:value="item.value"
|
>
|
</el-option>
|
</el-select> </el-form-item
|
></el-col>
|
</el-row>
|
<el-form-item label="问卷方式(缺)" prop="region">
|
<el-select
|
v-model="ruleForm.way"
|
size="medium"
|
multiple
|
filterable
|
placeholder="请选择分类"
|
>
|
<el-option
|
class="ruleFormaa"
|
v-for="item in xjxsoptions"
|
:key="item.value"
|
:label="item.label"
|
:value="item.value"
|
>
|
</el-option>
|
</el-select>
|
</el-form-item>
|
|
<el-form-item label="适用院区" prop="region">
|
<el-select
|
v-model="ruleForm.courtyard"
|
size="medium"
|
filterable
|
placeholder="请选择分类"
|
>
|
<el-option
|
class="ruleFormaa"
|
v-for="item in courtyardlist"
|
:key="item.value"
|
:label="item.label"
|
:value="item.value"
|
>
|
</el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="适用科室" prop="region">
|
<el-select
|
v-model="ruleForm.administrative"
|
size="medium"
|
multiple
|
filterable
|
placeholder="请选择分类"
|
>
|
<el-option
|
class="ruleFormaa"
|
v-for="item in courtyardlist"
|
:key="item.value"
|
:label="item.label"
|
:value="item.value"
|
>
|
</el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item>
|
<el-button type="success" @click="nextstep('ruleForm')"
|
>下一步</el-button
|
>
|
<el-button type="info" @click="closeFm('ruleForm')">关闭</el-button>
|
<el-button @click="submitForm('ruleForm')"
|
>保存问卷基础信息</el-button
|
>
|
</el-form-item>
|
</el-form>
|
</div>
|
<!-- 问卷设置 -->
|
<div v-if="Editprogress == 2">
|
<div class="leftvlue-jbxx">问卷题目设置</div>
|
<el-divider></el-divider>
|
<div class="addtopic">
|
<el-button
|
type="primary"
|
icon="el-icon-plus"
|
round
|
@click="drawer = true"
|
>添加题目</el-button
|
>
|
</div>
|
<div class="presentation">
|
<div class="presentation-left">
|
<el-card class="box-card" style="min-height: 688px">
|
<el-table v-loading="loading" :data="userList">
|
<el-table-column
|
label="序号"
|
align="center"
|
key="userid"
|
prop="userid"
|
/>
|
<el-table-column
|
label="题目"
|
align="center"
|
key="userName"
|
prop="userName"
|
:show-overflow-tooltip="true"
|
/>
|
<el-table-column
|
label="主要内容"
|
align="center"
|
key="maincontent"
|
prop="maincontent"
|
:show-overflow-tooltip="true"
|
/>
|
|
<el-table-column
|
label="操作"
|
align="center"
|
width="200"
|
class-name="small-padding fixed-width"
|
>
|
<template slot-scope="scope">
|
<el-button
|
icon="el-icon-edit"
|
type="primary"
|
round
|
@click="handleUpdate(scope.row)"
|
>修改</el-button
|
>
|
<el-button
|
type="danger"
|
icon="el-icon-delete"
|
circle
|
@click="handleDelete(scope.row)"
|
></el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
</el-card>
|
|
<pagination
|
v-show="total > 0"
|
:total="total"
|
:page.sync="queryParams.pageNum"
|
:limit.sync="queryParams.pageSize"
|
@pagination="getList"
|
/>
|
</div>
|
<div class="presentation-right">
|
<el-card class="box-card">
|
<el-form
|
:inline="true"
|
:model="topicobj"
|
class="demo-form-inline"
|
>
|
<div class="headline">
|
题目设置详情
|
<span style="margin-left: 30px"
|
><el-button type="primary" @click="Submittopicobj"
|
>保存</el-button
|
></span
|
>
|
</div>
|
<el-form-item label="题目标题">
|
<el-input
|
v-model="topicobj.title"
|
placeholder="请输入标题"
|
></el-input>
|
</el-form-item>
|
<el-row :gutter="10">
|
<el-col :span="12"
|
><el-form-item label="是否必答">
|
<el-radio-group v-model="topicobj.resource">
|
<el-radio label="是"></el-radio>
|
<el-radio label="否"></el-radio>
|
</el-radio-group> </el-form-item
|
></el-col>
|
<el-col :span="12"
|
><el-form-item label="是否隐藏">
|
<el-radio-group v-model="topicobj.resourcea">
|
<el-radio label="是"></el-radio>
|
<el-radio label="否"></el-radio>
|
</el-radio-group> </el-form-item
|
></el-col>
|
</el-row>
|
<div class="headline">选项设置</div>
|
<div class="topicxq" v-for="item in optionlist">
|
<el-row :gutter="10">
|
<el-col :span="11"
|
><el-form-item label="题号">
|
<el-input
|
type="text"
|
placeholder="请输入"
|
v-model="item.optionid"
|
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.score"
|
show-word-limit
|
>
|
</el-input> </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.jump"
|
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>
|
</el-form>
|
</el-card>
|
</div>
|
</div>
|
|
<el-button type="success" @click="nextstep('ruleForm')"
|
>下一步</el-button
|
>
|
<el-button type="primary" @click="laststep()">上一步</el-button>
|
<el-button type="info" @click="closeFm('ruleForm')">关闭</el-button>
|
<el-button @click="Saveproblem('ruleForm')">保存题目数据</el-button>
|
</div>
|
<!-- 问卷预览 -->
|
<div v-if="Editprogress == 3">
|
<div class="leftvlue-jbxx">问卷预览</div>
|
<el-divider></el-divider>
|
<div class="preview-left">
|
<!-- 单选 -->
|
<div class="topic-dev" v-for="item in valssu" :key="item.aaa">
|
<div class="dev-text">
|
{{ item.idd }}、[单选]<span>{{ item.wssd }}</span>
|
</div>
|
<div class="dev-xx">
|
<el-radio-group v-model="radio">
|
<el-radio
|
v-for="(items, index) in item.sdadd"
|
:key="index"
|
:label="index"
|
>{{ items }}</el-radio
|
>
|
</el-radio-group>
|
</div>
|
</div>
|
<!-- 多选 -->
|
<div class="topic-dev" v-for="item in valssu" :key="item.aaa">
|
<div class="dev-text">
|
{{ item.idd }}、[多选]<span>{{ item.wssd }}</span>
|
</div>
|
<div class="dev-xx">
|
<el-checkbox-group v-model="radios">
|
<el-checkbox
|
v-for="(items, index) in item.sdadd"
|
:key="index"
|
:label="index"
|
>
|
{{ items }}
|
</el-checkbox>
|
</el-checkbox-group>
|
</div>
|
</div>
|
<!-- 填空 -->
|
<div class="topic-dev" v-for="item in valssu" :key="item.aaa">
|
<div class="dev-text">
|
{{ item.idd }}、[填空]<span>{{ item.wssd }}</span>
|
</div>
|
<div class="dev-xx">
|
<el-input placeholder="请输入答案" v-model="radioas" clearable>
|
</el-input>
|
</div>
|
</div>
|
</div>
|
<el-button type="info" @click="closeFm('ruleForm')">关闭</el-button>
|
<el-button>导出为pdf</el-button>
|
<el-button type="primary" @click="laststep()">上一步</el-button>
|
</div>
|
</div>
|
<!-- 预览模版弹窗 -->
|
<el-drawer
|
title="添加题目"
|
:visible.sync="drawer"
|
custom-class="demo-drawer"
|
width="50%"
|
>
|
<div class="preview-left">
|
<el-form
|
:model="queryParams"
|
ref="queryForm"
|
size="small"
|
:inline="true"
|
label-width="98px"
|
>
|
<el-form-item label="标题" prop="userName">
|
<el-input
|
v-model="queryParams.userName"
|
placeholder="请输入"
|
clearable
|
style="width: 200px"
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="主题" prop="sickness">
|
<el-input
|
v-model="queryParams.userName"
|
placeholder="请输入"
|
clearable
|
style="width: 200px"
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item>
|
<el-button
|
type="primary"
|
icon="el-icon-search"
|
size="medium"
|
@click="handleQuery"
|
>搜索</el-button
|
>
|
<el-button icon="el-icon-refresh" size="medium" @click="resetQuery"
|
>重置</el-button
|
>
|
</el-form-item>
|
</el-form>
|
<el-table v-loading="loading" :data="userList">
|
<el-table-column
|
label="标题"
|
align="center"
|
key="userid"
|
prop="userid"
|
width="100"
|
/>
|
<el-table-column
|
label="问题内容"
|
align="center"
|
key="userName"
|
prop="userName"
|
width="200"
|
:show-overflow-tooltip="true"
|
/>
|
|
<el-table-column
|
label="操作"
|
align="center"
|
class-name="small-padding fixed-width"
|
>
|
<template slot-scope="scope">
|
<el-button
|
size="medium"
|
type="text"
|
@click="handleUpdate(scope.row)"
|
><span class="button-textxg"
|
><i class="el-icon-circle-plus-outline"></i>添加</span
|
></el-button
|
>
|
</template>
|
</el-table-column>
|
</el-table>
|
</div>
|
</el-drawer>
|
</div>
|
</template>
|
|
<script>
|
import { listtag } from "@/api/system/label";
|
import store from "@/store";
|
import {
|
getQtemplateclassify,
|
delQtemplateclassify,
|
addQtemplateclassify,
|
getQtemplatelist,
|
Qtemplateinfo,
|
compileissue,
|
delQtemplateinfo,
|
Followupinfo,
|
deltargetillness,
|
addtargetillness,
|
getillnesslist,
|
illnesslistget,
|
getillness,
|
} from "@/api/AiCentre/index";
|
|
export default {
|
data() {
|
return {
|
sidecolumnrabs: "left", //方向
|
Editprogress: 2, //编辑进度
|
currentVersion: "1.2.3", //当前版本
|
loading: false, // 遮罩层
|
drawer: false, //控制展开
|
radio: "false", //单选题选中
|
radios: [], //多选题选中
|
radioas: "", //填空题答案
|
dynamicTags: [],
|
inputVisible: false,
|
inputValue: "",
|
topicobj: {},
|
// 总条数
|
total: 1,
|
ruleForm: {},
|
rules: {},
|
rulesa: {},
|
optionsclass: [], //分类列表
|
optionlist: [
|
{ value: "topic", table: "topic" },
|
{ value: "topic", table: "topic" },
|
],
|
xjxsoptions: [
|
{
|
value: "选项1",
|
label: "图文",
|
},
|
{
|
value: "选项2",
|
label: "视频",
|
},
|
{
|
value: "选项3",
|
label: "音频",
|
},
|
],
|
fileList: [
|
{
|
name: "food.jpeg",
|
url: "https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100",
|
},
|
{
|
name: "food2.jpeg",
|
url: "https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100",
|
},
|
],
|
options: [
|
{
|
value: "选项1",
|
label: "疾病问卷",
|
},
|
{
|
value: "选项2",
|
label: "入院问卷",
|
},
|
],
|
variablelist: [
|
{
|
variable: "paitent",
|
value: "表示患者的标识",
|
},
|
],
|
|
valssu: [
|
{
|
idd: 1,
|
wssd: "你最近怎么样",
|
sdadd: ["sss", "ssccss", "ssaas", "ss"],
|
},
|
],
|
addvalue: "添加题目",
|
// 题目表格数据
|
userList: [
|
{
|
userid: "1",
|
userName: "一号问卷",
|
},
|
{
|
userid: "2",
|
userName: "二号问卷",
|
},
|
],
|
themelist: [],
|
languagelist: [],
|
courtyardlist: [],
|
precedencetype: [],
|
inputValueillness: "",
|
inputVisible: false,
|
inputVisibleillness: false,
|
illnessVisible: false, //指标疾病弹框
|
deptOptions: [],
|
optionsillness: [],
|
illnesslistapi: [],
|
illnesslist: [],
|
|
optionstag: [],
|
xjxsoptions: [],
|
usable: [],
|
mode: [], //方式
|
// 查询参数
|
queryParams: {
|
pageNum: 1,
|
pageSize: 10,
|
userName: undefined,
|
phonenumber: undefined,
|
status: undefined,
|
deptId: undefined,
|
IDnumber: undefined,
|
},
|
};
|
},
|
|
created() {
|
this.gettabList();
|
this.getissueinfo();
|
this.mode = store.getters.mode;
|
this.languagelist = store.getters.languagelist;
|
this.usable = store.getters.usable;
|
this.xjxsoptions = store.getters.xjxsoptions;
|
this.courtyardlist = store.getters.courtyardlist;
|
},
|
|
methods: {
|
getIndexInArray(arr, obj) {
|
return arr.indexOf(obj);
|
},
|
// 获取数据
|
getissueinfo() {
|
this.id = this.$route.query.id;
|
Qtemplateinfo(this.id).then((res) => {
|
this.ruleForm = res.data;
|
});
|
getillnesslist({
|
pageNum: 1,
|
pageSize: 100,
|
}).then((response) => {
|
this.optionsillness = response.rows;
|
});
|
getillness({ outid: this.id, type: 5 }).then((res) => {
|
this.illnesslist = res.rows;
|
});
|
},
|
submitForm(formName) {},
|
// 下一步
|
nextstep() {
|
if (this.Editprogress <= 2) {
|
return this.Editprogress++;
|
}
|
},
|
// 上一步
|
laststep() {
|
this.Editprogress = this.Editprogress - 1;
|
},
|
// 关闭
|
closeFm() {
|
this.$confirm("退出不会保留页面内容更改, 是否继续?", "提示", {
|
confirmButtonText: "确定",
|
cancelButtonText: "取消",
|
type: "warning",
|
})
|
.then(() => {
|
this.$router.go(-1);
|
})
|
.catch(() => {
|
this.$message({
|
type: "info",
|
message: "已取消",
|
});
|
});
|
},
|
// 保存题目信息
|
Saveproblem() {},
|
/** 查询题目列表 */
|
getList() {
|
// this.loading = true;
|
listUser().then((response) => {
|
console.log(response);
|
// this.userList = response.data;
|
// this.total = response.total;
|
// this.loading = false;
|
console.log(this.userList);
|
});
|
// const { rows } = await listUser();
|
// console.log(rows);
|
// this.list = rows;
|
},
|
// 修改题目信息
|
Submittopicobj() {},
|
// 新增变量
|
addvariable() {
|
this.variablelist.push({
|
variable: "",
|
value: "",
|
});
|
},
|
// 删除变量
|
delvariable(item) {
|
const index = this.variablelist.indexOf(item);
|
if (index !== -1) {
|
this.variablelist.splice(index, 1); // 从索引位置删除一个元素
|
} else {
|
console.log("未找到该对象");
|
}
|
},
|
// 控制文件
|
handleChange(file, fileList) {
|
this.fileList = fileList.slice(-3);
|
},
|
// 标签-----------------
|
gettabList() {
|
const tagqueryParams = {
|
pageNum: 1,
|
pageSize: 1000,
|
tagcategoryid: "0",
|
};
|
listtag(tagqueryParams).then((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.ruleForm.ivrLibaTemplateTargetList[lindex].isoperation = 3;
|
},
|
handleInputConfirm() {
|
let tagvalue = {};
|
let tagname = this.inputValue;
|
if (tagname) {
|
listtag({
|
pageNum: 1,
|
pageSize: 1000,
|
tagcategoryid: "0",
|
tagname: tagname,
|
}).then((res) => {
|
if (res.rows[0]) {
|
tagvalue = res.rows[0];
|
tagvalue.isoperation = 1;
|
} else {
|
tagvalue = {
|
tagname: tagname,
|
isoperation: 1,
|
};
|
}
|
// this.ruleForm.ivrLibaTemplateTargetList.push(tagvalue);
|
this.dynamicTags.push(tagvalue);
|
});
|
}
|
this.inputVisible = false;
|
this.inputValue = "";
|
},
|
remoteMethodtag(query) {
|
if (query !== "") {
|
this.loading = true;
|
setTimeout(() => {
|
this.loading = false;
|
listtag({ tagname: query, tagcategoryid: "0" }).then((res) => {
|
this.optionstag = res.rows;
|
});
|
}, 200);
|
} else {
|
this.optionstag = [];
|
}
|
},
|
showInput() {
|
this.inputVisible = true;
|
},
|
// 疾病-----------------------
|
|
handleCloseillness(tag) {
|
this.illnesslist.splice(this.illnesslist.indexOf(tag), 1);
|
if (tag.id) {
|
this.illnesslistapi.push(tag.id);
|
}
|
},
|
remoteMethod(value) {
|
console.log(value);
|
const illnessqueryParams = {
|
pageNum: 1,
|
pageSize: 100,
|
icdname: value,
|
};
|
this.loading = true;
|
setTimeout(() => {
|
this.loading = false;
|
getillnesslist(illnessqueryParams).then((response) => {
|
this.optionsillness = response.rows;
|
});
|
}, 200);
|
},
|
illnessConfirm(item) {
|
let opeavalue = {};
|
let tagname = this.inputValueillness;
|
illnesslistget(item).then((res) => {
|
opeavalue = res.data;
|
opeavalue.outid = this.id;
|
opeavalue.type = 5;
|
opeavalue.icd10id = opeavalue.icdid;
|
opeavalue.icd10name = opeavalue.icdname;
|
opeavalue.icd10code = opeavalue.icdcode;
|
if (tagname) {
|
this.illnesslist.push(opeavalue);
|
}
|
});
|
console.log(this.illnesslist);
|
this.inputVisibleillness = false;
|
this.inputValueillness = "";
|
},
|
// 保存
|
confirmillness() {
|
this.illnesslist.forEach((item, index) => {
|
if (!item.id) {
|
addtargetillness(item).then((res) => {});
|
}
|
});
|
if (this.illnesslistapi.length) {
|
deltargetillness(this.illnesslistapi.join(",")).then((res) => {});
|
}
|
this.illnessVisible = false;
|
this.$modal.msgSuccess("编辑成功");
|
},
|
// --------------------------
|
// 查询题库
|
handleQuery() {},
|
resetQuery() {},
|
resetForm(formName) {
|
this.$refs[formName].resetFields();
|
},
|
},
|
};
|
</script>
|
|
<style lang="scss" scoped>
|
.Questionnairemanagement {
|
display: flex;
|
}
|
.sidecolumn {
|
width: 300px;
|
min-height: 100vh;
|
text-align: center;
|
// display: flex;
|
// margin-top: 20px;
|
margin: 20px;
|
margin-bottom: 0;
|
padding: 30px;
|
background: #edf1f7;
|
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);
|
}
|
.leftvlue {
|
// display: flex;
|
// flex: 1;
|
width: 80%;
|
margin-top: 20px;
|
// margin: 20px;
|
padding: 30px;
|
background: #ffff;
|
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);
|
.mulsz {
|
font-size: 20px;
|
}
|
.leftvlue-jbxx {
|
font-size: 24px;
|
border-left: 5px solid #41a1be;
|
padding-left: 5px;
|
margin: 15px 0;
|
}
|
.demo-cascader {
|
margin-right: 20px;
|
}
|
.PreviewTemplate {
|
color: #02a7f0;
|
cursor: pointer;
|
font-size: 20px;
|
margin: 0 20px;
|
}
|
}
|
.preview-left {
|
margin: 20px;
|
// margin: 20px;
|
padding: 30px;
|
background: #ffff;
|
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 {
|
margin-bottom: 25px;
|
font-size: 20px !important;
|
.dev-text {
|
margin-bottom: 10px;
|
}
|
}
|
}
|
.xinz-inf {
|
font-size: 18px;
|
white-space: nowrap;
|
overflow: hidden;
|
text-overflow: ellipsis;
|
|
line-height: 48px;
|
|
.el-tag + .el-tag {
|
margin-left: 10px;
|
}
|
.button-new-tag {
|
margin-left: 10px;
|
height: 32px;
|
line-height: 30px;
|
padding-top: 0;
|
padding-bottom: 0;
|
}
|
.input-new-tag {
|
width: 90px;
|
margin-left: 10px;
|
vertical-align: bottom;
|
}
|
}
|
.addtopic {
|
margin-top: 30px;
|
}
|
.presentation {
|
margin: 20px 0;
|
display: flex;
|
.presentation-left {
|
width: 50%;
|
// height: 500px;
|
.button-textxg {
|
color: #024df0;
|
}
|
.button-textsc {
|
color: #f52727;
|
}
|
}
|
.presentation-right {
|
width: 50%;
|
max-height: 688px;
|
padding: 0 20px;
|
font-size: 18px;
|
overflow: auto;
|
.headline {
|
font-size: 20px;
|
border-left: 3px solid #41a1be;
|
padding-left: 5px;
|
margin: 15px 0;
|
}
|
.topicxq {
|
background-color: #e2f5fc;
|
border-radius: 4px;
|
margin-top: 10px;
|
padding-left: 10px;
|
padding-top: 15px;
|
}
|
}
|
}
|
::v-deep .addtopic-input {
|
input {
|
background: #02a7f0;
|
color: #edf1f7;
|
width: 150px;
|
}
|
}
|
::v-deep.el-step.is-vertical .el-step__title {
|
font-size: 25px;
|
}
|
::v-deep.el-input--medium {
|
font-size: 18px !important;
|
}
|
::v-deep.ruleFormaa.el-select {
|
display: inline-block;
|
position: relative;
|
width: 700px;
|
}
|
.el-select__tags {
|
font-size: 20px;
|
max-width: 888px !important;
|
}
|
::v-deep.el-radio__inner {
|
width: 22px;
|
height: 22px;
|
}
|
// ::v-deep.topic-dev.el-radio__label {
|
// font-size: 24px;
|
// }
|
::v-deep.el-radio-group {
|
span {
|
font-size: 24px;
|
}
|
}
|
::v-deep.el-checkbox-group {
|
span {
|
font-size: 24px;
|
}
|
}
|
// ::v-deep.el-form-item--medium .el-form-item__content {
|
// line-height: 36px;
|
// display: flex;
|
// }
|
</style>
|