<template>
|
<div class="Questionnairemanagement">
|
<!-- 左侧栏 -->
|
<div class="sidecolumn">
|
<div class="sidecolumn-top">
|
<div class="top-wj">问卷类型</div>
|
<div class="top-tj" @click="Newcategory">+添加</div>
|
</div>
|
<div class="center-ss">
|
<el-input
|
placeholder="请输入内容"
|
v-model="sidecolumnval"
|
class="input-with-select"
|
size="medium "
|
>
|
</el-input>
|
</div>
|
<div class="head-container" style="margin-top: 20px">
|
<el-tree
|
:data="deptOptions"
|
:props="defaultProps"
|
:expand-on-click-node="false"
|
:filter-node-method="filterNode"
|
ref="tree"
|
node-key="id"
|
default-expand-all
|
highlight-current
|
@node-click="handleNodeClick"
|
>
|
<span class="custom-tree-node" slot-scope="{ node, data }">
|
<span>{{ node.label }}</span>
|
<span v-if="data.id > 0">
|
<el-button
|
type="text"
|
icon="el-icon-delete"
|
circle
|
size="mini"
|
@click="() => remove(node, data)"
|
>
|
</el-button>
|
</span>
|
<span v-if="data.id > 0">
|
<el-button
|
type="text"
|
circle
|
size="mini"
|
@click="() => altertag(node, data)"
|
><span class="button-textxg"
|
><i class="el-icon-edit-outline"></i
|
></span>
|
</el-button>
|
</span>
|
</span>
|
</el-tree>
|
</div>
|
</div>
|
<!-- 右侧数据 -->
|
<div class="leftvlue">
|
<div class="leftvlue-bg">
|
<el-row :gutter="20">
|
<!--用户数据-->
|
<el-col :span="24" :xs="24">
|
<el-form
|
:model="queryParams"
|
ref="queryForm"
|
size="small"
|
:inline="true"
|
v-show="showSearch"
|
label-width="98px"
|
>
|
<el-form-item label="问卷名称" prop="svyname">
|
<el-input
|
v-model="queryParams.svyname"
|
placeholder="请输入"
|
clearable
|
style="width: 200px"
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="适用院区" prop="region">
|
<el-select
|
v-model="campus"
|
size="medium"
|
multiple
|
filterable
|
placeholder="请选择分类"
|
>
|
<el-option
|
v-for="item in courtyardlist"
|
:key="item.label"
|
:label="item.label"
|
:value="item.label"
|
>
|
</el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="主要内容" prop="userName">
|
<el-input
|
v-model="queryParams.description"
|
placeholder="请输入"
|
clearable
|
style="width: 200px"
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
|
<el-form-item label="可用状态" prop="classify">
|
<el-select v-model="queryParams.isenable" placeholder="请选择">
|
<el-option
|
v-for="(item, index) in qyoptions"
|
:key="item.value"
|
:label="item.label"
|
:value="item.value"
|
>
|
</el-option>
|
</el-select>
|
</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-divider></el-divider>
|
<el-row :gutter="10" class="mb8">
|
<el-col :span="1.5">
|
<el-button
|
type="primary"
|
plain
|
icon="el-icon-plus"
|
size="medium"
|
@click="handleAdd"
|
v-hasPermi="['system:user:add']"
|
>新增</el-button
|
>
|
</el-col>
|
|
<el-col :span="1.5">
|
<el-button
|
type="danger"
|
plain
|
icon="el-icon-delete"
|
size="medium"
|
:disabled="multiple"
|
@click="handleDelete"
|
v-hasPermi="['system:user:remove']"
|
>删除</el-button
|
>
|
</el-col>
|
</el-row>
|
<el-table
|
v-loading="loading"
|
:data="userList"
|
:border="true"
|
@selection-change="handleSelectionChange"
|
>
|
<el-table-column type="selection" width="50" align="center" />
|
<!-- <el-table-column
|
label="序号"
|
fixed
|
align="center"
|
key="svyid"
|
prop="svyid"
|
/> -->
|
<el-table-column
|
label="问卷名称"
|
fixed
|
align="center"
|
key="svyname"
|
prop="svyname"
|
width="160"
|
:show-overflow-tooltip="true"
|
/>
|
<el-table-column
|
label="版本"
|
align="center"
|
key="version"
|
prop="version"
|
:show-overflow-tooltip="true"
|
/>
|
|
<el-table-column
|
label="主要内容"
|
align="center"
|
key="description"
|
prop="description"
|
width="260"
|
/><el-table-column
|
label="适用疾病"
|
align="center"
|
key="Applicable"
|
prop="Applicable"
|
>
|
<template slot-scope="scope">
|
<el-button
|
size="medium"
|
type="text"
|
@click="illnessUpdate(scope.row)"
|
v-hasPermi="['system:user:edit']"
|
><span class="button-textxg"
|
><i class="el-icon-date"></i>详情</span
|
></el-button
|
>
|
</template>
|
</el-table-column>
|
|
<el-table-column
|
label="标签"
|
align="center"
|
key="labelInfo"
|
prop="labelInfo"
|
width="160"
|
:show-overflow-tooltip="true"
|
>
|
<template slot-scope="scope">
|
<span v-for="item in scope.row.svyLibTemplateTagList"
|
>{{ item.tagname }}、
|
</span>
|
</template>
|
</el-table-column>
|
|
<el-table-column
|
label="是否可用"
|
align="center"
|
key="isenable"
|
prop="isenable"
|
width="120"
|
>
|
<template slot-scope="scope">
|
<dict-tag :options="qyoptions" :value="scope.row.isenable" />
|
</template>
|
</el-table-column>
|
<el-table-column
|
label="最近编辑"
|
align="center"
|
key="updateTime"
|
prop="updateTime"
|
width="120"
|
/>
|
|
<el-table-column
|
label="操作"
|
fixed="right"
|
align="center"
|
width="300"
|
class-name="small-padding fixed-width"
|
>
|
<template slot-scope="scope">
|
<el-button
|
size="medium"
|
type="text"
|
@click="goQRCode(scope.row)"
|
v-hasPermi="['system:user:edit']"
|
>
|
<span class="button-text"
|
><i class="el-icon-edit"></i>预览</span
|
></el-button
|
>
|
<!-- <el-button
|
size="medium"
|
type="text"
|
@click="ViewQuestionnaire(scope.row)"
|
v-hasPermi="['system:user:edit']"
|
><span class="button-textck"
|
><i class="el-icon-edit"></i>查看</span
|
></el-button
|
> -->
|
<el-button
|
size="medium"
|
type="text"
|
@click="handleUpdate(scope.row)"
|
v-hasPermi="['system:user:edit']"
|
><span class="button-textxg"
|
><i class="el-icon-edit"></i>修改</span
|
></el-button
|
>
|
<el-button
|
size="medium"
|
type="text"
|
@click="handleDelete(scope.row)"
|
v-hasPermi="['system:user:remove']"
|
><span class="button-textsc"
|
><i class="el-icon-edit"></i>删除</span
|
></el-button
|
>
|
</template>
|
</el-table-column>
|
</el-table>
|
|
<pagination
|
v-show="total > 0"
|
:total="total"
|
:page.sync="queryParams.pageNum"
|
:limit.sync="queryParams.pageSize"
|
@pagination="getList"
|
/>
|
</el-col>
|
</el-row>
|
</div>
|
</div>
|
<!-- 添加类别弹框 -->
|
<el-dialog title="新增类别" width="30%" :visible.sync="dialogFormVisible">
|
<div style="text-align: center; margin-bottom: 20px">
|
<el-radio-group v-model="radio">
|
<el-radio-button label="主分类"></el-radio-button>
|
<el-radio-button label="子分类"></el-radio-button>
|
</el-radio-group>
|
</div>
|
<el-divider></el-divider>
|
<el-form :model="classifyform">
|
<el-form-item label="请选择问题大类" v-if="radio == '子分类'">
|
<el-select v-model="classifyform.pid" placeholder="请选择">
|
<el-option
|
v-for="item in deptOptions"
|
:key="item.id"
|
:label="item.name"
|
:value="item.id"
|
>
|
</el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item label="请输入类别名称">
|
<el-input v-model="classifyform.name" autocomplete="off"></el-input>
|
</el-form-item>
|
</el-form>
|
<div slot="footer" class="dialog-footer">
|
<el-button @click="getDeptTree()">取 消</el-button>
|
<el-button type="primary" @click="submitsidecolumn">确 定</el-button>
|
</div>
|
</el-dialog>
|
<!-- 添加疾病对话框 -->
|
<el-dialog title="指标疾病" :visible.sync="illnessVisible" width="50%">
|
<div>
|
<div class="xinz-infs">
|
<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="inputValue"
|
v-if="inputVisible"
|
@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="showInput"
|
>+ 新增疾病</el-button
|
>
|
</div>
|
</div>
|
<span slot="footer" class="dialog-footer">
|
<el-button @click="illnessVisible = false">取 消</el-button>
|
<el-button type="primary" @click="confirmillness">确 定</el-button>
|
</span>
|
</el-dialog>
|
<!-- 二维码展示弹框 -->
|
<!-- <el-dialog width="30%" :visible.sync="goQRCodeVisible">
|
<div class="qrcode-dialo">
|
<div class="qrcode-text">
|
{{ namequestionnaire }}<span>{{ haoquestionnaire }}</span>
|
</div>
|
<div class="qrcode-img">
|
<el-image
|
src="D:/qrcode/fc9a1fa37e394ac3ac606bf6b77b17c3"
|
fit="cover"
|
></el-image>
|
</div>
|
</div>
|
</el-dialog> -->
|
<!-- 问卷模版预览 -->
|
<el-dialog title="随访题目预览" :visible.sync="topicVisible" width="50%">
|
<div class="preview-left">
|
<!-- 单选 -->
|
<div v-for="item in topicform.svyTemplateLibScripts">
|
<div
|
class="scriptTopic-dev"
|
:key="item.sort"
|
v-if="item.scriptType == 1"
|
>
|
<div class="dev-text">
|
{{ item.sort }}、[单选]<span>{{ item.scriptContent }}</span>
|
</div>
|
<div class="dev-xx">
|
<el-radio-group v-model="item.remark">
|
<el-radio
|
v-for="(items, index) in item.svyLibTemplateTargetoptions"
|
:key="index"
|
:label="index"
|
>{{ items.optioncontent }}</el-radio
|
>
|
</el-radio-group>
|
</div>
|
</div>
|
<!-- 多选 -->
|
<div
|
class="scriptTopic-dev"
|
:key="item.sort"
|
v-if="item.scriptType == 2"
|
>
|
<div class="dev-text">
|
{{ item.sort }}、[多选]<span>{{ item.scriptContent }}</span>
|
</div>
|
<div class="dev-xx">
|
<el-checkbox-group v-model="qremark">
|
<el-checkbox
|
v-for="(items, index) in item.svyLibTemplateTargetoptions"
|
:key="index"
|
:label="index"
|
>
|
{{ items.optioncontent }}
|
</el-checkbox>
|
</el-checkbox-group>
|
</div>
|
</div>
|
<!-- 填空 -->
|
<div
|
class="scriptTopic-dev"
|
:key="item.sort"
|
v-if="item.scriptType == 4"
|
>
|
<div class="dev-text">
|
{{ item.sort }}、[问答]<span>{{ item.scriptContent }}</span>
|
</div>
|
<div class="dev-xx">
|
<el-input placeholder="请输入答案" v-model="radioas" clearable>
|
</el-input>
|
</div>
|
</div>
|
</div>
|
</div>
|
</el-dialog>
|
</div>
|
</template>
|
|
<script>
|
import store from "@/store";
|
|
import {
|
getQtemplateclassify,
|
delQtemplateclassify,
|
addQtemplateclassify,
|
editQtemplateclassify,
|
getQtemplatelist,
|
getQtemplateobj,
|
compileissue,
|
delQtemplateinfo,
|
Followupinfo,
|
deltargetillness,
|
addtargetillness,
|
getillnesslist,
|
illnesslistget,
|
getillness,
|
getQRcode,
|
} from "@/api/AiCentre/index";
|
import { listDept } from "@/api/system/dept";
|
|
import { getToken } from "@/utils/auth";
|
import Treeselect from "@riophae/vue-treeselect";
|
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
export default {
|
name: "questionnaire",
|
components: { Treeselect },
|
data() {
|
return {
|
topactiveName: "Local", //顶部选择
|
// 遮罩层
|
loading: false,
|
// 选中数组
|
ids: [],
|
qremark: [],
|
// 非单个禁用
|
single: true,
|
// 非多个禁用
|
multiple: true,
|
// 显示搜索条件
|
showSearch: true,
|
// 总条数
|
total: 0,
|
namequestionnaire: "",
|
haoquestionnaire: "",
|
QRcodeurl: "",
|
courtyardlist: "",
|
// 用户表格数据
|
userList: [],
|
campus: [],
|
// 日期范围
|
dateRange: [],
|
// 岗位选项
|
postOptions: [],
|
// 角色选项
|
roleOptions: [],
|
// 表单参数
|
form: {},
|
title: "新增类别",
|
sidecolumnform: {}, //添加类别表单
|
goQRCodeVisible: false, //二维码弹框
|
sidecolumnval: "", //类别搜索
|
propss: { multiple: true },
|
idds: "",
|
amendtag: false, //是否修改类别
|
dialogFormVisible: false, //修改添加类别弹框
|
topicVisible: false, //
|
topicform: {},
|
classifyform: {}, //类别表单
|
indexid: null,
|
inputValue: "",
|
radio: "主分类",
|
zufon: true,
|
zifon: true,
|
inputVisible: false,
|
illnessVisible: false, //指标疾病弹框
|
deptOptions: [],
|
optionsillness: [],
|
illnesslistapi: [],
|
illnesslist: [],
|
defaultProps: {
|
children: "svyLibTemplateCategoryList",
|
label: "name",
|
},
|
deptList: [],
|
props: { multiple: true, value: "deptId", label: "deptName" },
|
mode: [],
|
languagelist: [],
|
qyoptions: [],
|
editableTabs: [],
|
|
// 查询参数
|
queryParams: {
|
pageNum: 1,
|
pageSize: 10,
|
},
|
// 表单校验
|
rules: {},
|
};
|
},
|
watch: {},
|
created() {
|
this.getList();
|
this.getDeptTree();
|
this.mode = store.getters.mode;
|
this.languagelist = store.getters.languagelist;
|
this.qyoptions = store.getters.usable;
|
this.editableTabs = store.getters.editableTabs;
|
this.courtyardlist = store.getters.courtyardlist;
|
},
|
|
methods: {
|
/** 查询用户列表 */
|
getList() {
|
this.loading = true;
|
getQtemplatelist(this.queryParams).then((response) => {
|
this.userList = response.rows;
|
this.total = response.total;
|
this.loading = false;
|
});
|
listDept(this.queryParams).then((response) => {
|
this.deptList = this.handleTree(response.data, "deptId");
|
});
|
},
|
|
goQRCode(row) {
|
getQtemplateobj({ svyid: row.svyid }).then((res) => {
|
this.topicform = res.rows[0];
|
console.log(this.topicform);
|
this.topicVisible = true;
|
});
|
// getQRcode({
|
// url: "/outsideChain?param1=KHRYDSSuTpwGWDhAS6OnpfxObRZf8fd/TIagYWPvDuyku+MjtrWt1efC1htoBDc+G4QP2UOWPNitAO4TwH4oIQ==¶m2=CP/xYqwqDhWACt2aQ/HOwhgRM62Lh4/1upwYDl7dmKSuiaa4zRzMgu7rmRztiwQj2YvJ1KAX1zBTpUAIdxPvUA==",
|
// }).then((res) => {
|
// console.log(res);
|
// this.QRcodeurl = "D:/qrcode/fc9a1fa37e394ac3ac606bf6b77b17c3";
|
// });
|
// this.goQRCodeVisible = true;
|
// this.namequestionnaire = row.userName;
|
// this.haoquestionnaire = row.nickName;
|
},
|
// 表单重置
|
reset() {
|
this.form = {
|
svyid: undefined,
|
deptId: undefined,
|
userName: undefined,
|
nickName: undefined,
|
password: undefined,
|
phonenumber: undefined,
|
email: undefined,
|
sex: undefined,
|
status: "0",
|
remark: undefined,
|
postIds: [],
|
roleIds: [],
|
};
|
this.resetForm("form");
|
},
|
/** 搜索按钮操作 */
|
handleQuery() {
|
this.queryParams.pageNum = 1;
|
this.queryParams.campus = this.campus.join(",");
|
this.getList();
|
},
|
/** 重置按钮操作 */
|
resetQuery() {
|
this.dateRange = [];
|
this.resetForm("queryForm");
|
this.queryParams.deptId = undefined;
|
this.$refs.tree.setCurrentKey(null);
|
this.handleQuery();
|
},
|
// 多选框选中数据
|
handleSelectionChange(selection) {
|
this.ids = selection.map((item) => item.svyid);
|
this.single = selection.length != 1;
|
this.multiple = !selection.length;
|
},
|
/** 新增按钮操作 */
|
handleAdd() {
|
this.$router.push({
|
path: "/knowledge/questionnaireinfo/",
|
query: { categoryid: this.queryParams.categoryid },
|
});
|
},
|
/** 修改按钮操作 */
|
handleUpdate(row) {
|
this.$router.push({
|
path: "/knowledge/questionnaireinfo/",
|
query: { id: row.svyid },
|
});
|
},
|
// 查看问卷
|
ViewQuestionnaire(row) {
|
this.$router.push({
|
path: "/knowledge/questionnaire/examine/",
|
query: { id: row.svyid },
|
});
|
},
|
|
// 疾病-----------------------
|
illnessUpdate(row) {
|
this.illnessVisible = true;
|
this.indexid = row.svyid;
|
this.illnesslistapi = [];
|
const illnessqueryParams = {
|
pageNum: 1,
|
pageSize: 100,
|
};
|
getillnesslist(illnessqueryParams).then((response) => {
|
console.log(response);
|
this.optionsillness = response.rows;
|
});
|
getillness({ outid: row.svyid, type: 5 }).then((res) => {
|
this.illnesslist = res.rows;
|
console.log(res);
|
});
|
},
|
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.inputValue;
|
illnesslistget(item).then((res) => {
|
opeavalue = res.data;
|
opeavalue.outid = this.indexid;
|
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.inputVisible = false;
|
this.inputValue = "";
|
},
|
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("编辑成功");
|
},
|
showInput() {
|
this.inputVisible = true;
|
},
|
|
// 分类树-----------------------------------------
|
// 修改分类弹框
|
|
// 查询树
|
getDeptTree() {
|
getQtemplateclassify({}).then((res) => {
|
this.deptOptions = res.rows;
|
this.dialogFormVisible = false;
|
});
|
},
|
|
// 添加类别树
|
submitsidecolumn() {
|
if (this.classifyform.id) {
|
editQtemplateclassify(this.classifyform).then((res) => {
|
this.getDeptTree();
|
this.$modal.msgSuccess("修改成功");
|
this.classifyform = {};
|
this.dialogFormVisible = false;
|
});
|
return;
|
}
|
let calssvalue = {};
|
if (
|
this.classifyform.pid &&
|
this.classifyform.name &&
|
this.radio == "子分类"
|
) {
|
const index = this.deptOptions.findIndex(
|
(obj) => obj.id == this.classifyform.pid
|
);
|
console.log(this.deptOptions[index]);
|
calssvalue = this.deptOptions[index];
|
calssvalue.svyLibTemplateCategoryList.push(this.classifyform);
|
} else if (this.radio == "主分类" && this.classifyform.name) {
|
this.classifyform.pid = null;
|
this.classifyform.svyLibTemplateCategoryList = [];
|
} else {
|
return this.$modal.msgError("请填写完整信息");
|
}
|
addQtemplateclassify(this.classifyform).then((res) => {
|
this.getDeptTree();
|
this.$modal.msgSuccess("新增成功");
|
this.classifyform = {};
|
this.dialogFormVisible = false;
|
});
|
},
|
remove(a, b) {
|
if (b.pid) {
|
this.$modal
|
.confirm('是否确认删除分类项为"' + b.name + '"的数据项?')
|
.then(function () {
|
return delQtemplateclassify(b.id);
|
})
|
.then(() => {
|
this.getDeptTree();
|
this.$modal.msgSuccess("删除成功");
|
})
|
.catch(() => {});
|
} else {
|
this.$modal
|
.confirm(
|
'是否确认删除一级分类"' + b.name + '"?删除后其下分类将归类‘未分类’'
|
)
|
.then(() => {
|
return delQtemplateclassify(b.id);
|
})
|
.then(() => {
|
this.getDeptTree();
|
this.$modal.msgSuccess("删除成功");
|
})
|
.catch(() => {});
|
}
|
},
|
altertag(a, b) {
|
this.dialogFormVisible = true;
|
if (!b.pid) {
|
this.radio = "主分类";
|
this.title = "修改主分类";
|
this.zufon = false;
|
} else {
|
this.radio = "子分类";
|
this.title = "修改子分类";
|
this.zifon = false;
|
}
|
this.classifyform = b;
|
this.dialogFormVisible = true;
|
},
|
Newcategory(){
|
this.classifyform= {}, //类别表单
|
this.radio = "主分类";
|
this.dialogFormVisible = true
|
this.zifon = true;
|
this.zufon = true;
|
},
|
|
// 筛选节点
|
filterNode(value, data) {
|
if (!value) return true;
|
return data.name.indexOf(value) !== -1;
|
},
|
handleNodeClick(data) {
|
this.queryParams.categoryid = data.id;
|
this.getList();
|
},
|
|
// 表单重置
|
reset() {
|
this.form = {
|
svyid: undefined,
|
deptId: undefined,
|
userName: undefined,
|
nickName: undefined,
|
password: undefined,
|
phonenumber: undefined,
|
email: undefined,
|
sex: undefined,
|
status: "0",
|
remark: undefined,
|
postIds: [],
|
roleIds: [],
|
};
|
this.resetForm("form");
|
},
|
/** 搜索按钮操作 */
|
handleQuery() {
|
this.queryParams.pageNum = 1;
|
this.getList();
|
},
|
/** 重置按钮操作 */
|
resetQuery() {
|
this.dateRange = [];
|
this.resetForm("queryForm");
|
this.queryParams.deptId = undefined;
|
this.$refs.tree.setCurrentKey(null);
|
this.handleQuery();
|
},
|
// 多选框选中数据
|
handleSelectionChange(selection) {
|
this.ids = selection.map((item) => item.svyid);
|
this.single = selection.length != 1;
|
this.multiple = !selection.length;
|
},
|
|
/** 删除按钮操作 */
|
handleDelete(row) {
|
const svyids = row.svyid || this.ids;
|
this.$modal
|
.confirm('是否确认删除用户编号为"' + svyids + '"的数据项?')
|
.then(function () {
|
return delQtemplateinfo(svyids);
|
})
|
.then(() => {
|
this.getList();
|
this.$modal.msgSuccess("删除成功");
|
})
|
.catch(() => {});
|
},
|
},
|
};
|
</script>
|
|
<style lang="scss" scoped>
|
.Questionnairemanagement {
|
display: flex;
|
}
|
.sidecolumn {
|
width: 300px;
|
min-height: 100vh;
|
text-align: center;
|
// display: flex;
|
margin-top: 20px;
|
margin: 20px;
|
padding: 30px;
|
background: #fff;
|
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);
|
.sidecolumn-top {
|
display: flex;
|
justify-content: space-between;
|
.top-wj {
|
font-size: 20px;
|
}
|
.top-tj {
|
font-size: 18px;
|
|
color: rgb(0, 89, 255);
|
cursor: pointer;
|
}
|
}
|
.center-ss {
|
margin-top: 30px;
|
.input-with-select {
|
height: 40px !important;
|
}
|
}
|
.bottom-fl {
|
margin-top: 30px;
|
display: center !important;
|
}
|
}
|
.qrcode-dialo {
|
text-align: center;
|
// display: flex;
|
margin: 20px;
|
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);
|
.qrcode-text {
|
font-size: 20px;
|
span {
|
margin-left: 20px;
|
}
|
}
|
.qrcode-img {
|
width: 300px;
|
height: 400px;
|
}
|
}
|
::v-deep.el-tabs--left,
|
.el-tabs--right {
|
overflow: hidden;
|
align-items: center;
|
display: flex;
|
}
|
::v-deep.el-input--medium .el-input__inner {
|
height: 40px !important;
|
}
|
::v-deep.el-tabs--right .el-tabs__active-bar.is-right {
|
height: 40px;
|
width: 5px;
|
left: 0;
|
}
|
::v-deep.el-tabs--right .el-tabs__item.is-right {
|
display: block;
|
font-size: 20px;
|
}
|
.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;
|
}
|
}
|
.xinz-infs {
|
font-size: 18px;
|
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;
|
}
|
}
|
.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);
|
.scriptTopic-dev {
|
margin-bottom: 25px;
|
font-size: 20px !important;
|
.dev-text {
|
margin-bottom: 10px;
|
}
|
}
|
}
|
|
::v-deep .el-tree-node__content {
|
display: -webkit-box;
|
display: -ms-flexbox;
|
display: flex;
|
-webkit-box-align: center;
|
-ms-flex-align: center;
|
align-items: center;
|
height: 46px;
|
font-size: 20px;
|
cursor: pointer;
|
}
|
::v-deep .el-tree {
|
position: relative;
|
cursor: default;
|
border-radius: 5px;
|
background: #eff8fe;
|
color: #606266;
|
border: 1px solid #bbe1fa;
|
// 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);
|
}
|
::v-deep
|
.el-tree--highlight-current
|
.el-tree-node.is-current
|
> .el-tree-node__content {
|
background-color: #7799fb;
|
color: #fff;
|
}
|
::v-deep .el-button--mini.is-circle {
|
padding: 7px;
|
margin: 0;
|
color: red;
|
}
|
.button-text {
|
color: rgb(70, 204, 238);
|
}
|
.button-textck {
|
color: rgb(39, 167, 67);
|
}
|
.button-textxg {
|
color: rgb(35, 81, 233);
|
}
|
.button-textsc {
|
color: rgb(235, 23, 23);
|
}
|
</style>
|