|  |  |  | 
|---|
|  |  |  | <!-- 左侧栏 --> | 
|---|
|  |  |  | <div class="sidecolumn"> | 
|---|
|  |  |  | <div class="sidecolumn-top"> | 
|---|
|  |  |  | <div class="top-wj">问卷类型</div> | 
|---|
|  |  |  | <div class="top-tj" @click="dialogFormVisible = true">+添加</div> | 
|---|
|  |  |  | <div class="top-wj">问卷分类</div> | 
|---|
|  |  |  | <div class="top-tj" @click="Newcategory">+添加</div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="center-ss"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | 
|---|
|  |  |  | class="input-with-select" | 
|---|
|  |  |  | size="medium " | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | @click="sidecolumnss" | 
|---|
|  |  |  | slot="append" | 
|---|
|  |  |  | icon="el-icon-search" | 
|---|
|  |  |  | ></el-button> | 
|---|
|  |  |  | </el-input> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="bottom-fl"> | 
|---|
|  |  |  | <el-tabs tab-position="right"> | 
|---|
|  |  |  | <el-tab-pane :label="`全部 (${numberlb})`"></el-tab-pane> | 
|---|
|  |  |  | <el-tab-pane | 
|---|
|  |  |  | class="tab-paness" | 
|---|
|  |  |  | :key="item.title" | 
|---|
|  |  |  | v-for="(item, index) in editableTabs" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <span slot="label"> | 
|---|
|  |  |  | {{ | 
|---|
|  |  |  | item.title + " (" + item.number + ")" | 
|---|
|  |  |  | }}   <el-popover | 
|---|
|  |  |  | placement="top-start" | 
|---|
|  |  |  | width="100" | 
|---|
|  |  |  | trigger="hover" | 
|---|
|  |  |  | <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)" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <div style="text-align: center"> | 
|---|
|  |  |  | <el-button type="text" @click="popoveramend(item)" | 
|---|
|  |  |  | >修改</el-button | 
|---|
|  |  |  | ><el-button type="text" @click="deletefenlei(item)" | 
|---|
|  |  |  | ><span style="color: rgb(173, 55, 55)" | 
|---|
|  |  |  | >删除</span | 
|---|
|  |  |  | ></el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <i slot="reference" class="el-icon-share"></i> </el-popover | 
|---|
|  |  |  | ></span> | 
|---|
|  |  |  | </el-tab-pane> | 
|---|
|  |  |  | </el-tabs> | 
|---|
|  |  |  | </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-top"> | 
|---|
|  |  |  | <el-tabs v-model="topactiveName" @tab-click="tophandleClick"> | 
|---|
|  |  |  | <el-tab-pane name="Local"> | 
|---|
|  |  |  | <span class="mulsz" slot="label">本地问卷库 </span> | 
|---|
|  |  |  | </el-tab-pane> | 
|---|
|  |  |  | <el-tab-pane name="sharing"> | 
|---|
|  |  |  | <span class="mulsz" slot="label">共享问卷库 </span> | 
|---|
|  |  |  | </el-tab-pane> | 
|---|
|  |  |  | </el-tabs> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="leftvlue-bg"> | 
|---|
|  |  |  | <el-row :gutter="20"> | 
|---|
|  |  |  | <!--用户数据--> | 
|---|
|  |  |  | 
|---|
|  |  |  | v-show="showSearch" | 
|---|
|  |  |  | label-width="98px" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-form-item label="问卷名称" prop="userName"> | 
|---|
|  |  |  | <el-form-item label="问卷名称" prop="svyname"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="queryParams.userName" | 
|---|
|  |  |  | v-model="queryParams.svyname" | 
|---|
|  |  |  | placeholder="请输入" | 
|---|
|  |  |  | clearable | 
|---|
|  |  |  | style="width: 200px" | 
|---|
|  |  |  | @keyup.enter.native="handleQuery" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="适用疾病" prop="status"> | 
|---|
|  |  |  | <el-cascader | 
|---|
|  |  |  | v-model="queryParams.status" | 
|---|
|  |  |  | :options="optionss" | 
|---|
|  |  |  | :props="propss" | 
|---|
|  |  |  | <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 | 
|---|
|  |  |  | ></el-cascader> | 
|---|
|  |  |  | 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> | 
|---|
|  |  |  | 
|---|
|  |  |  | icon="el-icon-plus" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="handleAdd" | 
|---|
|  |  |  | v-hasPermi="['system:user:add']" | 
|---|
|  |  |  |  | 
|---|
|  |  |  | >新增</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | :disabled="multiple" | 
|---|
|  |  |  | @click="handleDelete" | 
|---|
|  |  |  | v-hasPermi="['system:user:remove']" | 
|---|
|  |  |  | >删除</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <!-- <el-col :span="1.5"> </el-col> --> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <!-- <right-toolbar | 
|---|
|  |  |  | :showSearch.sync="showSearch" | 
|---|
|  |  |  | @queryTable="getList" | 
|---|
|  |  |  | :columns="columns" | 
|---|
|  |  |  | ></right-toolbar> --> | 
|---|
|  |  |  | <el-table | 
|---|
|  |  |  | v-loading="loading" | 
|---|
|  |  |  | :data="userList" | 
|---|
|  |  |  | border="true" | 
|---|
|  |  |  | :border="true" | 
|---|
|  |  |  | @selection-change="handleSelectionChange" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-table-column type="selection" width="50" align="center" /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | <!-- <el-table-column | 
|---|
|  |  |  | label="序号" | 
|---|
|  |  |  | fixed | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="userId" | 
|---|
|  |  |  | prop="userId" | 
|---|
|  |  |  | v-if="columns[0].visible" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | key="svyid" | 
|---|
|  |  |  | prop="svyid" | 
|---|
|  |  |  | /> --> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="问卷名称" | 
|---|
|  |  |  | fixed | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="userName" | 
|---|
|  |  |  | prop="userName" | 
|---|
|  |  |  | v-if="columns[1].visible" | 
|---|
|  |  |  | :show-overflow-tooltip="true" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="版本" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="nickName" | 
|---|
|  |  |  | prop="nickName" | 
|---|
|  |  |  | v-if="columns[2].visible" | 
|---|
|  |  |  | key="svyname" | 
|---|
|  |  |  | prop="svyname" | 
|---|
|  |  |  | width="160" | 
|---|
|  |  |  | :show-overflow-tooltip="true" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="适用疾病" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="aphonenumber" | 
|---|
|  |  |  | prop="aphonenumber" | 
|---|
|  |  |  | v-if="columns[4].visible" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | /><el-table-column | 
|---|
|  |  |  | label="问卷描述" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="bphonenumber" | 
|---|
|  |  |  | prop="bphonenumber" | 
|---|
|  |  |  | v-if="columns[4].visible" | 
|---|
|  |  |  | 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)" | 
|---|
|  |  |  | ><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="cphonenumber" | 
|---|
|  |  |  | prop="cphonenumber" | 
|---|
|  |  |  | v-if="columns[4].visible" | 
|---|
|  |  |  | key="updateTime" | 
|---|
|  |  |  | prop="updateTime" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="操作" | 
|---|
|  |  |  | fixed="right" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | width="300" | 
|---|
|  |  |  | class-name="small-padding fixed-width" | 
|---|
|  |  |  | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | type="text" | 
|---|
|  |  |  | @click="goQRCode(scope.row)" | 
|---|
|  |  |  | v-hasPermi="['system:user:edit']" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <span class="button-text" | 
|---|
|  |  |  | ><i class="el-icon-edit"></i>二维码</span | 
|---|
|  |  |  | ><i class="el-icon-edit"></i>预览</span | 
|---|
|  |  |  | ></el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <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 | 
|---|
|  |  |  | 
|---|
|  |  |  | 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 | 
|---|
|  |  |  | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <!-- 添加或修改问卷配置对话框 --> | 
|---|
|  |  |  | <el-dialog | 
|---|
|  |  |  | :title="title" | 
|---|
|  |  |  | :visible.sync="open" | 
|---|
|  |  |  | width="900px" | 
|---|
|  |  |  | append-to-body | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-form ref="form" :model="form" :rules="rules" label-width="100px"> | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="姓名" prop="nickName"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.nickName" | 
|---|
|  |  |  | placeholder="请输入姓名" | 
|---|
|  |  |  | maxlength="30" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="性别" prop="deptId"> | 
|---|
|  |  |  | <el-select v-model="form.sex" placeholder="请选择性别"> | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="dict in dict.type.sys_user_sex" | 
|---|
|  |  |  | :key="dict.value" | 
|---|
|  |  |  | :label="dict.label" | 
|---|
|  |  |  | :value="dict.value" | 
|---|
|  |  |  | ></el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="证件类型" prop="phonenumber"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.phonenumber" | 
|---|
|  |  |  | placeholder="请选择证件类型" | 
|---|
|  |  |  | maxlength="11" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="证件号" prop="email"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.email" | 
|---|
|  |  |  | placeholder="请输入证件号" | 
|---|
|  |  |  | maxlength="50" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="本人手机号" prop="userName"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.userName" | 
|---|
|  |  |  | placeholder="请输入手机号" | 
|---|
|  |  |  | maxlength="30" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="亲属手机号" prop="password"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.password" | 
|---|
|  |  |  | placeholder="请输入亲属手机号" | 
|---|
|  |  |  | type="password" | 
|---|
|  |  |  | maxlength="20" | 
|---|
|  |  |  | show-password | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-col :span="12"> | 
|---|
|  |  |  | <el-form-item label="患者标签"> | 
|---|
|  |  |  | <el-cascader | 
|---|
|  |  |  | :options="optionss" | 
|---|
|  |  |  | :props="propss" | 
|---|
|  |  |  | clearable | 
|---|
|  |  |  | ></el-cascader> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-row> | 
|---|
|  |  |  | <el-col :span="24"> | 
|---|
|  |  |  | <el-form-item label="备注"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="form.remark" | 
|---|
|  |  |  | type="textarea" | 
|---|
|  |  |  | placeholder="请输入内容" | 
|---|
|  |  |  | ></el-input> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | </el-form> | 
|---|
|  |  |  | <div slot="footer" class="dialog-footer"> | 
|---|
|  |  |  | <el-button type="primary" @click="submitForm">确 定</el-button> | 
|---|
|  |  |  | <el-button @click="cancel">取 消</el-button> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </el-dialog> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <!-- 添加类别弹框 --> | 
|---|
|  |  |  | <el-dialog | 
|---|
|  |  |  | :title="amendtag ? '修改类别' : '新增类别'" | 
|---|
|  |  |  | width="30%" | 
|---|
|  |  |  | :visible.sync="dialogFormVisible" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <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="amendtag ? '请输入新的类别名称' : '请输入类别名称'" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="classifyform.categoryname" | 
|---|
|  |  |  | autocomplete="off" | 
|---|
|  |  |  | ></el-input> | 
|---|
|  |  |  | <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="dialogFormVisible = false">取 消</el-button> | 
|---|
|  |  |  | <el-button @click="getDeptTree()">取 消</el-button> | 
|---|
|  |  |  | <el-button type="primary" @click="submitsidecolumn">确 定</el-button> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </el-dialog> | 
|---|
|  |  |  | <!-- 删除类别确认框 --> | 
|---|
|  |  |  | <el-dialog title="警告" :visible.sync="deleteVisible" width="40%"> | 
|---|
|  |  |  | <div style="font-size: 20px; color: rgb(247, 76, 76)"> | 
|---|
|  |  |  | 是否确认删除分类:[<span>{{ deletefenl }}</span | 
|---|
|  |  |  | >]? | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div style="font-size: 20px"> | 
|---|
|  |  |  | 此操作会将该类别下所有模块转移至[未分类],是否继续删除此分类? | 
|---|
|  |  |  | <!-- 添加疾病对话框 --> | 
|---|
|  |  |  | <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="deleteVisible = false">取 消</el-button> | 
|---|
|  |  |  | <el-button type="primary" @click="deletefenlei">确 定</el-button> | 
|---|
|  |  |  | <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"> | 
|---|
|  |  |  | <!-- <el-dialog width="30%" :visible.sync="goQRCodeVisible"> | 
|---|
|  |  |  | <div class="qrcode-dialo"> | 
|---|
|  |  |  | <div class="qrcode-text"> | 
|---|
|  |  |  | {{ namequestionnaire }}<span>{{ haoquestionnaire }}</span> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div class="qrcode-img"></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 { | 
|---|
|  |  |  | listUser, | 
|---|
|  |  |  | getUser, | 
|---|
|  |  |  | delUser, | 
|---|
|  |  |  | addUser, | 
|---|
|  |  |  | updateUser, | 
|---|
|  |  |  | } from "@/api/system/user"; | 
|---|
|  |  |  | 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", | 
|---|
|  |  |  | dicts: ["sys_normal_disable", "sys_user_sex"], | 
|---|
|  |  |  | components: { Treeselect }, | 
|---|
|  |  |  | data() { | 
|---|
|  |  |  | return { | 
|---|
|  |  |  | 
|---|
|  |  |  | loading: false, | 
|---|
|  |  |  | // 选中数组 | 
|---|
|  |  |  | ids: [], | 
|---|
|  |  |  | qremark: [], | 
|---|
|  |  |  | // 非单个禁用 | 
|---|
|  |  |  | single: true, | 
|---|
|  |  |  | // 非多个禁用 | 
|---|
|  |  |  | 
|---|
|  |  |  | total: 0, | 
|---|
|  |  |  | namequestionnaire: "", | 
|---|
|  |  |  | haoquestionnaire: "", | 
|---|
|  |  |  | QRcodeurl: "", | 
|---|
|  |  |  | courtyardlist: "", | 
|---|
|  |  |  | // 用户表格数据 | 
|---|
|  |  |  | userList: [ | 
|---|
|  |  |  | { | 
|---|
|  |  |  | userid: 1, | 
|---|
|  |  |  | userName: "三号问卷", | 
|---|
|  |  |  | nickName: "1.2.4", | 
|---|
|  |  |  | aphonenumber: "关节炎症", | 
|---|
|  |  |  | bphonenumber: "很棒", | 
|---|
|  |  |  | cphonenumber: "2022-12-12 ", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | // 弹出层标题 | 
|---|
|  |  |  | title: "", | 
|---|
|  |  |  | // 是否显示弹出层 | 
|---|
|  |  |  | open: false, | 
|---|
|  |  |  | userList: [], | 
|---|
|  |  |  | campus: [], | 
|---|
|  |  |  | // 日期范围 | 
|---|
|  |  |  | dateRange: [], | 
|---|
|  |  |  | // 岗位选项 | 
|---|
|  |  |  | 
|---|
|  |  |  | roleOptions: [], | 
|---|
|  |  |  | // 表单参数 | 
|---|
|  |  |  | form: {}, | 
|---|
|  |  |  | numberlb: 22, | 
|---|
|  |  |  | numberlbs: 2, | 
|---|
|  |  |  | title: "类别编辑", | 
|---|
|  |  |  | sidecolumnform: {}, //添加类别表单 | 
|---|
|  |  |  | goQRCodeVisible: false, //二维码弹框 | 
|---|
|  |  |  | sidecolumnval: "", //类别搜索 | 
|---|
|  |  |  | 
|---|
|  |  |  | idds: "", | 
|---|
|  |  |  | amendtag: false, //是否修改类别 | 
|---|
|  |  |  | dialogFormVisible: false, //修改添加类别弹框 | 
|---|
|  |  |  | deleteVisible: false, //分类删除弹框 | 
|---|
|  |  |  | deletefenl: "高血压", //删除项 | 
|---|
|  |  |  | classifyform: { | 
|---|
|  |  |  | categoryname: "", | 
|---|
|  |  |  | }, //类别表单 | 
|---|
|  |  |  | optionss: [ | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: 1, | 
|---|
|  |  |  | label: "东南", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: 2, | 
|---|
|  |  |  | label: "西北", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: 3, | 
|---|
|  |  |  | label: "仨仨仨", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: 4, | 
|---|
|  |  |  | label: "六飒飒飒", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | //类别列表 | 
|---|
|  |  |  | editableTabs: [ | 
|---|
|  |  |  | { | 
|---|
|  |  |  | title: "问卷分类一", | 
|---|
|  |  |  | number: "1", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | title: "问卷分类二", | 
|---|
|  |  |  | number: "2", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | title: "问卷分类三", | 
|---|
|  |  |  | number: "2", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | title: "问卷分类四", | 
|---|
|  |  |  | number: "2", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | title: "问卷分类五", | 
|---|
|  |  |  | number: "2", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | 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, | 
|---|
|  |  |  | userName: undefined, | 
|---|
|  |  |  | phonenumber: undefined, | 
|---|
|  |  |  | status: undefined, | 
|---|
|  |  |  | deptId: undefined, | 
|---|
|  |  |  | IDnumber: undefined, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 列信息 | 
|---|
|  |  |  | columns: [ | 
|---|
|  |  |  | { key: 0, label: `用户编号`, visible: true }, | 
|---|
|  |  |  | { key: 1, label: `用户名称`, visible: true }, | 
|---|
|  |  |  | { key: 2, label: `用户昵称`, visible: true }, | 
|---|
|  |  |  | { key: 3, label: `部门`, visible: true }, | 
|---|
|  |  |  | { key: 4, label: `手机号码`, visible: true }, | 
|---|
|  |  |  | { key: 5, label: `状态`, visible: true }, | 
|---|
|  |  |  | { key: 6, label: `创建时间`, visible: true }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | // 表单校验 | 
|---|
|  |  |  | rules: { | 
|---|
|  |  |  | userName: [ | 
|---|
|  |  |  | { required: true, message: "用户名称不能为空", trigger: "blur" }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | min: 2, | 
|---|
|  |  |  | max: 20, | 
|---|
|  |  |  | message: "用户名称长度必须介于 2 和 20 之间", | 
|---|
|  |  |  | trigger: "blur", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | nickName: [ | 
|---|
|  |  |  | { required: true, message: "用户昵称不能为空", trigger: "blur" }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | password: [ | 
|---|
|  |  |  | { required: true, message: "用户密码不能为空", trigger: "blur" }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | min: 5, | 
|---|
|  |  |  | max: 20, | 
|---|
|  |  |  | message: "用户密码长度必须介于 5 和 20 之间", | 
|---|
|  |  |  | trigger: "blur", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | email: [ | 
|---|
|  |  |  | { | 
|---|
|  |  |  | type: "email", | 
|---|
|  |  |  | message: "请输入正确的邮箱地址", | 
|---|
|  |  |  | trigger: ["blur", "change"], | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | phonenumber: [ | 
|---|
|  |  |  | { | 
|---|
|  |  |  | pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, | 
|---|
|  |  |  | message: "请输入正确的手机号码", | 
|---|
|  |  |  | trigger: "blur", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | IDnumber: [ | 
|---|
|  |  |  | { | 
|---|
|  |  |  | pattern: | 
|---|
|  |  |  | /^\d{6}((((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|((19|20)\d{2})02(0[1-9]|1\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\d{3})|((((\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|((\d{2})(0[13578]|1[02])31)|((\d{2})02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\d{2}))(\d|X|x)$/, | 
|---|
|  |  |  | message: "请输入正确的身份证号码", | 
|---|
|  |  |  | trigger: "blur", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | listUser().then((response) => { | 
|---|
|  |  |  | console.log(response); | 
|---|
|  |  |  | // this.userList = response.data; | 
|---|
|  |  |  | // this.total = response.total; | 
|---|
|  |  |  | // this.loading = false; | 
|---|
|  |  |  | console.log(this.userList); | 
|---|
|  |  |  | this.loading = true; | 
|---|
|  |  |  | getQtemplatelist(this.queryParams).then((response) => { | 
|---|
|  |  |  | this.userList = response.rows; | 
|---|
|  |  |  | this.total = response.total; | 
|---|
|  |  |  | this.loading = false; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | //   const { rows } = await listUser(); | 
|---|
|  |  |  | //   console.log(rows); | 
|---|
|  |  |  | //   this.list = rows; | 
|---|
|  |  |  | listDept(this.queryParams).then((response) => { | 
|---|
|  |  |  | this.deptList = this.handleTree(response.data, "deptId"); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 添加、修改类别 | 
|---|
|  |  |  | submitsidecolumn() { | 
|---|
|  |  |  | if (this.amendtag) { | 
|---|
|  |  |  | this.classifyform.tagcategoryid = this.idds; | 
|---|
|  |  |  | // toamendtagcategory(this.addDateRange(this.classifyform)).then( | 
|---|
|  |  |  | //   (response) => { | 
|---|
|  |  |  | //     console.log(response); | 
|---|
|  |  |  | //     this.gitclasify(); | 
|---|
|  |  |  | //   } | 
|---|
|  |  |  | // ); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | // addtagcategory(this.addDateRange(this.classifyform)).then( | 
|---|
|  |  |  | //   (response) => { | 
|---|
|  |  |  | //     console.log(response); | 
|---|
|  |  |  | //     this.gitclasify(); | 
|---|
|  |  |  | //   } | 
|---|
|  |  |  | // ); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | this.classifyform = { | 
|---|
|  |  |  | categoryname: "", | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | this.idds = ""; | 
|---|
|  |  |  | this.dialogFormVisible = false; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | //删除分类 | 
|---|
|  |  |  | deletefenlei(row) { | 
|---|
|  |  |  | if (this.deleteVisible) { | 
|---|
|  |  |  | // deletetagcategory(this.idds).then((response) => { | 
|---|
|  |  |  | //   console.log(response); | 
|---|
|  |  |  | //   this.gitclasify(); | 
|---|
|  |  |  | // }); | 
|---|
|  |  |  | this.deleteVisible = false; | 
|---|
|  |  |  | this.idds = ""; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | this.deleteVisible = true; | 
|---|
|  |  |  | this.idds = row.tagcategoryid; | 
|---|
|  |  |  | this.deletefenl = row.title; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | //搜索类别 | 
|---|
|  |  |  | sidecolumnss() {}, | 
|---|
|  |  |  | // 切换共享/本地 | 
|---|
|  |  |  | tophandleClick() {}, | 
|---|
|  |  |  | // 取消按钮 | 
|---|
|  |  |  | cancel() { | 
|---|
|  |  |  | this.open = false; | 
|---|
|  |  |  | this.reset(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | goQRCode(row) { | 
|---|
|  |  |  | this.goQRCodeVisible = true; | 
|---|
|  |  |  | this.namequestionnaire = row.userName; | 
|---|
|  |  |  | this.haoquestionnaire = row.nickName; | 
|---|
|  |  |  | 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 = { | 
|---|
|  |  |  | userId: undefined, | 
|---|
|  |  |  | 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) { | 
|---|
|  |  |  | if (data.svyLibTemplateCategoryList) return; | 
|---|
|  |  |  | this.queryParams.categoryid = data.id; | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 表单重置 | 
|---|
|  |  |  | reset() { | 
|---|
|  |  |  | this.form = { | 
|---|
|  |  |  | svyid: undefined, | 
|---|
|  |  |  | deptId: undefined, | 
|---|
|  |  |  | userName: undefined, | 
|---|
|  |  |  | nickName: undefined, | 
|---|
|  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 多选框选中数据 | 
|---|
|  |  |  | handleSelectionChange(selection) { | 
|---|
|  |  |  | this.ids = selection.map((item) => item.userId); | 
|---|
|  |  |  | this.ids = selection.map((item) => item.svyid); | 
|---|
|  |  |  | this.single = selection.length != 1; | 
|---|
|  |  |  | this.multiple = !selection.length; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** 新增按钮操作 */ | 
|---|
|  |  |  | handleAdd() { | 
|---|
|  |  |  | this.$router.push({ | 
|---|
|  |  |  | path: "/knowledge/questionnaire/compilequer/", | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** 修改按钮操作 */ | 
|---|
|  |  |  | handleUpdate(row) { | 
|---|
|  |  |  | this.$router.push({ | 
|---|
|  |  |  | path: "/knowledge/questionnaire/compilequer/", | 
|---|
|  |  |  | query: { id: "1" }, | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 查看问卷 | 
|---|
|  |  |  | ViewQuestionnaire() { | 
|---|
|  |  |  | this.$router.push({ | 
|---|
|  |  |  | path: "/knowledge/questionnaire/examine/", | 
|---|
|  |  |  | query: { id: "1" }, | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** 更新/修改提交按钮 */ | 
|---|
|  |  |  | submitForm: function () { | 
|---|
|  |  |  | this.$refs["form"].validate((valid) => { | 
|---|
|  |  |  | if (valid) { | 
|---|
|  |  |  | if (this.form.userId != undefined) { | 
|---|
|  |  |  | updateUser(this.form).then((response) => { | 
|---|
|  |  |  | this.$modal.msgSuccess("修改成功"); | 
|---|
|  |  |  | this.open = false; | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | addUser(this.form).then((response) => { | 
|---|
|  |  |  | this.$modal.msgSuccess("新增成功"); | 
|---|
|  |  |  | this.open = false; | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** 删除按钮操作 */ | 
|---|
|  |  |  | handleDelete(row) { | 
|---|
|  |  |  | const userIds = row.userId || this.ids; | 
|---|
|  |  |  | const svyids = row.svyid || this.ids; | 
|---|
|  |  |  | this.$modal | 
|---|
|  |  |  | .confirm('是否确认删除用户编号为"' + userIds + '"的数据项?') | 
|---|
|  |  |  | .confirm('是否确认删除用户编号为"' + svyids + '"的数据项?') | 
|---|
|  |  |  | .then(function () { | 
|---|
|  |  |  | return delUser(userIds); | 
|---|
|  |  |  | return delQtemplateinfo(svyids); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .then(() => { | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | 
|---|
|  |  |  | display: flex; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .sidecolumn { | 
|---|
|  |  |  | width: 300px; | 
|---|
|  |  |  | width: 400px; | 
|---|
|  |  |  | min-height: 100vh; | 
|---|
|  |  |  | text-align: center; | 
|---|
|  |  |  | //   display: flex; | 
|---|
|  |  |  | margin-top: 20px; | 
|---|
|  |  |  | margin: 20px; | 
|---|
|  |  |  | padding: 30px; | 
|---|
|  |  |  | background: #edf1f7; | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  | } | 
|---|