|  |  | 
 |  |  | <template> | 
 |  |  |   <div>随访模版</div> | 
 |  |  |   <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="templateName"> | 
 |  |  |                 <el-input | 
 |  |  |                   v-model="queryParams.templateName" | 
 |  |  |                   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 | 
 |  |  |                     class="ruleFormaa" | 
 |  |  |                     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="usestate"> | 
 |  |  |                 <el-select v-model="queryParams.usestate" placeholder="请选择"> | 
 |  |  |                   <el-option | 
 |  |  |                     v-for="item 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-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-col :span="1.5"> </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="id" | 
 |  |  |                 prop="id" | 
 |  |  |               /> | 
 |  |  |               <el-table-column | 
 |  |  |                 label="模板名称" | 
 |  |  |                 fixed | 
 |  |  |                 align="center" | 
 |  |  |                 key="templateName" | 
 |  |  |                 prop="templateName" | 
 |  |  |                 width="200" | 
 |  |  |                 :show-overflow-tooltip="true" | 
 |  |  |               /> | 
 |  |  |               <el-table-column | 
 |  |  |                 label="主要内容" | 
 |  |  |                 align="center" | 
 |  |  |                 key="note" | 
 |  |  |                 prop="note" | 
 |  |  |                 width="200" | 
 |  |  |                 :show-overflow-tooltip="true" | 
 |  |  |               /> | 
 |  |  |  | 
 |  |  |               <el-table-column | 
 |  |  |                 label="适用疾病" | 
 |  |  |                 align="center" | 
 |  |  |                 key="aphonenumber" | 
 |  |  |                 prop="aphonenumber" | 
 |  |  |               > | 
 |  |  |                 <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"> | 
 |  |  |                   <div v-if="scope.row.labelInfo"> | 
 |  |  |                     <span v-for="item in JSON.parse(scope.row.labelInfo)">{{ | 
 |  |  |                       item.tagname | 
 |  |  |                     }}</span> | 
 |  |  |                   </div> | 
 |  |  |                   <div v-else> | 
 |  |  |                     <span>无</span> | 
 |  |  |                   </div> | 
 |  |  |                 </template> | 
 |  |  |               </el-table-column> | 
 |  |  |               <el-table-column | 
 |  |  |                 label="适用院区" | 
 |  |  |                 align="center" | 
 |  |  |                 key="campus" | 
 |  |  |                 prop="campus" | 
 |  |  |                 width="160" | 
 |  |  |                 :show-overflow-tooltip="true" | 
 |  |  |               > | 
 |  |  |                 <template slot-scope="scope"> | 
 |  |  |                   <div v-if="scope.row.campus"> | 
 |  |  |                     <span v-for="item in scope.row.campus.split(',')" | 
 |  |  |                       >{{ item }}、 | 
 |  |  |                     </span> | 
 |  |  |                   </div> | 
 |  |  |                   <div v-else> | 
 |  |  |                     <span>无</span> | 
 |  |  |                   </div> | 
 |  |  |                 </template> | 
 |  |  |               </el-table-column> | 
 |  |  |  | 
 |  |  |               <el-table-column | 
 |  |  |                 label="资料形式" | 
 |  |  |                 align="center" | 
 |  |  |                 key="playType" | 
 |  |  |                 prop="playType" | 
 |  |  |                 width="120" | 
 |  |  |               > | 
 |  |  |                 <template slot-scope="scope"> | 
 |  |  |                   <dict-tag | 
 |  |  |                     :options="precedencetype" | 
 |  |  |                     :value="scope.row.playType" | 
 |  |  |                   /> | 
 |  |  |                 </template> | 
 |  |  |               </el-table-column> | 
 |  |  |               <el-table-column | 
 |  |  |                 label="版本号" | 
 |  |  |                 align="center" | 
 |  |  |                 key="versions" | 
 |  |  |                 prop="versions" | 
 |  |  |                 width="120" | 
 |  |  |               /> | 
 |  |  |               <el-table-column | 
 |  |  |                 label="最近修改" | 
 |  |  |                 align="center" | 
 |  |  |                 key="updateTime" | 
 |  |  |                 prop="updateTime" | 
 |  |  |                 width="120" | 
 |  |  |               /> | 
 |  |  |               <el-table-column label="可用状态" align="center" key="usestate"> | 
 |  |  |                 <template slot-scope="scope"> | 
 |  |  |                   <dict-tag :options="qyoptions" :value="scope.row.usestate" /> | 
 |  |  |                 </template> | 
 |  |  |               </el-table-column> | 
 |  |  |  | 
 |  |  |               <el-table-column | 
 |  |  |                 label="操作" | 
 |  |  |                 fixed="right" | 
 |  |  |                 align="center" | 
 |  |  |                 width="200" | 
 |  |  |                 class-name="small-padding fixed-width" | 
 |  |  |               > | 
 |  |  |                 <template slot-scope="scope"> | 
 |  |  |                   <el-button | 
 |  |  |                     size="medium" | 
 |  |  |                     type="text" | 
 |  |  |                     @click="compileUpdate(scope.row)" | 
 |  |  |                     ><span class="button-bji" | 
 |  |  |                       ><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-delete-solid"></i>删除</span | 
 |  |  |                     ></el-button | 
 |  |  |                   > | 
 |  |  |                   <el-button | 
 |  |  |                     size="medium" | 
 |  |  |                     type="text" | 
 |  |  |                     @click="preview(scope.row)" | 
 |  |  |                     v-hasPermi="['system:user:remove']" | 
 |  |  |                     ><span class=".button-xiazai" | 
 |  |  |                       ><i class="el-icon-s-management"></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="title" | 
 |  |  |       width="30%" | 
 |  |  |       :close-on-click-modal="false" | 
 |  |  |       :visible.sync="dialogFormVisible" | 
 |  |  |     > | 
 |  |  |       <div style="text-align: center; margin-bottom: 20px"> | 
 |  |  |         <el-radio-group v-model="radio"> | 
 |  |  |           <el-radio-button label="主分类" v-show="zifon"></el-radio-button> | 
 |  |  |           <el-radio-button label="子分类" v-show="zufon"></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.indexAssortName" | 
 |  |  |               :value="item.id" | 
 |  |  |             > | 
 |  |  |             </el-option> | 
 |  |  |           </el-select> | 
 |  |  |         </el-form-item> | 
 |  |  |         <el-form-item label="请输入类别名称"> | 
 |  |  |           <el-input | 
 |  |  |             v-model="classifyform.indexAssortName" | 
 |  |  |             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 title="随访题目预览" :visible.sync="topicVisible" width="50%"> | 
 |  |  |       <div class="preview-left"> | 
 |  |  |         <div v-for="item in topicform.ivrLibaTemplateScriptVOList"> | 
 |  |  |           <!-- 单选 --> | 
 |  |  |           <div | 
 |  |  |             class="scriptTopic-dev" | 
 |  |  |             :key="item.targetid" | 
 |  |  |             v-if="item.valueType == 1" | 
 |  |  |           > | 
 |  |  |             <div class="dev-text"> | 
 |  |  |               {{ item.targetid }}、[单选]<span>{{ item.scriptContent }}</span> | 
 |  |  |             </div> | 
 |  |  |             <div class="dev-xx"> | 
 |  |  |               <el-radio-group v-model="item.remark"> | 
 |  |  |                 <el-radio | 
 |  |  |                   v-for="(items, index) in item.ivrLibaScriptTargetoptionList" | 
 |  |  |                   :key="index" | 
 |  |  |                   :label="index" | 
 |  |  |                   >{{ items.targetvalue }}</el-radio | 
 |  |  |                 > | 
 |  |  |               </el-radio-group> | 
 |  |  |             </div> | 
 |  |  |           </div> | 
 |  |  |           <!-- 多选 --> | 
 |  |  |           <div | 
 |  |  |             class="scriptTopic-dev" | 
 |  |  |             :key="item.targetid" | 
 |  |  |             v-if="item.valueType == 2" | 
 |  |  |           > | 
 |  |  |             <div class="dev-text"> | 
 |  |  |               {{ item.targetid }}、[多选]<span>{{ item.scriptContent }}</span> | 
 |  |  |             </div> | 
 |  |  |             <div class="dev-xx"> | 
 |  |  |               <el-checkbox-group v-model="item.remark"> | 
 |  |  |                 <el-checkbox | 
 |  |  |                   v-for="(items, index) in item.ivrLibaScriptTargetoptionList" | 
 |  |  |                   :key="index" | 
 |  |  |                   :label="index" | 
 |  |  |                 > | 
 |  |  |                   {{ items.targetvalue }} | 
 |  |  |                 </el-checkbox> | 
 |  |  |               </el-checkbox-group> | 
 |  |  |             </div> | 
 |  |  |           </div> | 
 |  |  |           <!-- 填空 --> | 
 |  |  |           <div | 
 |  |  |             class="scriptTopic-dev" | 
 |  |  |             :key="item.targetid" | 
 |  |  |             v-if="item.valueType == 3" | 
 |  |  |           > | 
 |  |  |             <div class="dev-text"> | 
 |  |  |               {{ item.targetid }}、[填空]<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 { | 
 |  |  |   getFollowupclassify, | 
 |  |  |   delFollowupclassify, | 
 |  |  |   addFollowupclassify, | 
 |  |  |   editFollowupclassify, | 
 |  |  |   addtargetillness, | 
 |  |  |   getvFollowup, | 
 |  |  |   compileFollowup, | 
 |  |  |   delFollowupinfo, | 
 |  |  |   getverbaltricklist, | 
 |  |  |   Followupinfo, | 
 |  |  |   getFollowuplist, | 
 |  |  |   getillnesslist, | 
 |  |  |   illnesslistget, | 
 |  |  |   getillness, | 
 |  |  | } from "@/api/AiCentre/index"; | 
 |  |  | import { listDept } from "@/api/system/dept"; | 
 |  |  | export default { | 
 |  |  |   name: "templateku", | 
 |  |  |   data() { | 
 |  |  |     return {}; | 
 |  |  |     return { | 
 |  |  |       topactiveName: "Local", //顶部选择 | 
 |  |  |       // 遮罩层 | 
 |  |  |       loading: false, | 
 |  |  |       // 选中数组 | 
 |  |  |       ids: [], | 
 |  |  |       // 非单个禁用 | 
 |  |  |       single: true, | 
 |  |  |       // 非多个禁用 | 
 |  |  |       multiple: true, | 
 |  |  |       // 显示搜索条件 | 
 |  |  |       showSearch: true, | 
 |  |  |       // 总条数 | 
 |  |  |       total: 0, | 
 |  |  |       namequestionnaire: "", | 
 |  |  |       haoquestionnaire: "", | 
 |  |  |       topicform: {}, | 
 |  |  |       topicVisible: false, | 
 |  |  |       idds: "", | 
 |  |  |       amendtag: false, //是否修改类别 | 
 |  |  |       dialogFormVisible: false, //修改添加类别弹框 | 
 |  |  |       deleteVisible: false, //分类删除弹框 | 
 |  |  |       deletefenl: "高血压", //删除项 | 
 |  |  |       classifyform: { | 
 |  |  |         categoryname: "", | 
 |  |  |       }, //类别表单 | 
 |  |  |       // 表格数据 | 
 |  |  |       userList: [], | 
 |  |  |       // 弹出层标题 | 
 |  |  |       title: "类别编辑", | 
 |  |  |       // 是否显示弹出层 | 
 |  |  |       open: false, | 
 |  |  |       // 日期范围 | 
 |  |  |       dateRange: [], | 
 |  |  |       // 岗位选项 | 
 |  |  |       postOptions: [], | 
 |  |  |       // 角色选项 | 
 |  |  |       roleOptions: [], | 
 |  |  |       precedencetype: [], | 
 |  |  |       // 添加、修改参数 | 
 |  |  |       indexform: {}, | 
 |  |  |       numberlb: 22, | 
 |  |  |       numberlbs: 2, | 
 |  |  |       sidecolumnform: {}, //添加类别表单 | 
 |  |  |       dialogFormVisible: false, //添加类别弹框 | 
 |  |  |       sidecolumnval: "", //类别搜索 | 
 |  |  |       // 播报方式 | 
 |  |  |       qyoptionbo: [], | 
 |  |  |       //类别列表 | 
 |  |  |       editableTabs: [], | 
 |  |  |       // 查询参数 | 
 |  |  |       queryParams: { | 
 |  |  |         pageNum: 1, | 
 |  |  |         pageSize: 10, | 
 |  |  |       }, | 
 |  |  |       campus: [], | 
 |  |  |       // 表单校验 | 
 |  |  |       rules: {}, | 
 |  |  |       indexid: null, | 
 |  |  |       inputValue: "", | 
 |  |  |       radio: "主分类", | 
 |  |  |       zufon: true, | 
 |  |  |       zifon: true, | 
 |  |  |       inputVisible: false, | 
 |  |  |       illnessVisible: false, //指标疾病弹框 | 
 |  |  |       deptOptions: [], | 
 |  |  |       optionsillness: [], | 
 |  |  |       illnesslistapi: [], | 
 |  |  |       illnesslist: [], | 
 |  |  |       defaultProps: { | 
 |  |  |         children: "ivrLibaTemplateAssortList", | 
 |  |  |         label: "indexAssortName", | 
 |  |  |       }, | 
 |  |  |       deptList: [], | 
 |  |  |       props: { multiple: true, value: "deptId", label: "deptName" }, | 
 |  |  |       mode: [], | 
 |  |  |       languagelist: [], | 
 |  |  |       qyoptions: [], | 
 |  |  |       courtyardlist: [], | 
 |  |  |     }; | 
 |  |  |   }, | 
 |  |  |   watch: { | 
 |  |  |     // 根据名称筛选部门树 | 
 |  |  |     sidecolumnval(val) { | 
 |  |  |       this.$refs.tree.filter(val); | 
 |  |  |     }, | 
 |  |  |   }, | 
 |  |  |   created() { | 
 |  |  |     this.getList(); | 
 |  |  |     this.getDeptTree(); | 
 |  |  |     this.zufon = true; | 
 |  |  |     this.zifon = true; | 
 |  |  |     this.mode = store.getters.mode; | 
 |  |  |     this.languagelist = store.getters.languagelist; | 
 |  |  |     this.qyoptions = store.getters.usable; | 
 |  |  |     this.precedencetype = store.getters.precedencetype; | 
 |  |  |     this.courtyardlist = store.getters.courtyardlist; | 
 |  |  |   }, | 
 |  |  |  | 
 |  |  |   created() {}, | 
 |  |  |   methods: { | 
 |  |  |     /** 查询信息 */ | 
 |  |  |     getList() { | 
 |  |  |       this.queryParams.campus = this.campus.join(","); | 
 |  |  |       getFollowuplist(this.queryParams).then((res) => { | 
 |  |  |         console.log(res); | 
 |  |  |         console.log(this.userList); | 
 |  |  |         this.userList = res.rows; | 
 |  |  |         this.total = res.total; | 
 |  |  |  | 
 |  |  |   methods: {}, | 
 |  |  |         console.log(this.userList[0].campus.split(",")); | 
 |  |  |       }); | 
 |  |  |       listDept({ pageNum: 1, pageSize: 10 }).then((response) => { | 
 |  |  |         this.deptList = this.handleTree(response.data, "deptId"); | 
 |  |  |       }); | 
 |  |  |     }, | 
 |  |  |  | 
 |  |  |     // 复制模板 | 
 |  |  |     copyfn() {}, | 
 |  |  |     // 下载模板 | 
 |  |  |     downloadfn() {}, | 
 |  |  |     // 跳转编辑话术页面 | 
 |  |  |     compileUpdate(row) { | 
 |  |  |       // this.$router.replace("/tpuconfigurat"); | 
 |  |  |       this.$router.push({ | 
 |  |  |         path: "/knowledge/tpuconfigurat/", | 
 |  |  |         query: { id: row.id }, | 
 |  |  |       }); | 
 |  |  |     }, | 
 |  |  |  | 
 |  |  |     //搜索类别 | 
 |  |  |     sidecolumnss() {}, | 
 |  |  |     // 便捷标签 | 
 |  |  |     tsgnameto() {}, | 
 |  |  |     // 切换共享/本地 | 
 |  |  |     tophandleClick() {}, | 
 |  |  |     // 取消按钮 | 
 |  |  |     cancel() { | 
 |  |  |       this.reset(); | 
 |  |  |     }, | 
 |  |  |  | 
 |  |  |     // 表单重置 | 
 |  |  |     reset() { | 
 |  |  |       this.form = { | 
 |  |  |         userId: 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.id); | 
 |  |  |       this.single = selection.length != 1; | 
 |  |  |       this.multiple = !selection.length; | 
 |  |  |     }, | 
 |  |  |     /** 新增按钮操作 */ | 
 |  |  |     handleAdd() { | 
 |  |  |       this.$router.push({ | 
 |  |  |         path: "/knowledge/tpuconfigurat/", | 
 |  |  |         query: { id: null, assortid: this.queryParams.assortid }, | 
 |  |  |       }); | 
 |  |  |     }, | 
 |  |  |  | 
 |  |  |     /** 删除按钮操作 */ | 
 |  |  |     handleDelete(row) { | 
 |  |  |       const userids = row.id || this.ids; | 
 |  |  |       this.$modal | 
 |  |  |         .confirm('是否确认删除用户编号为"' + userids + '"的数据项?') | 
 |  |  |         .then(function () { | 
 |  |  |           return delFollowupinfo(userids); | 
 |  |  |         }) | 
 |  |  |         .then(() => { | 
 |  |  |           this.getList(); | 
 |  |  |           this.$modal.msgSuccess("删除成功"); | 
 |  |  |         }) | 
 |  |  |         .catch(() => {}); | 
 |  |  |     }, | 
 |  |  |     // 分类树----------------------------------------- | 
 |  |  |     // 修改分类弹框 | 
 |  |  |     popoveramend(tagcategoryid) { | 
 |  |  |       this.idds = tagcategoryid; | 
 |  |  |       this.amendtag = true; | 
 |  |  |       this.dialogFormVisible = true; | 
 |  |  |     }, | 
 |  |  |     // 查询树 | 
 |  |  |     getDeptTree() { | 
 |  |  |       getFollowupclassify({}).then((res) => { | 
 |  |  |         this.deptOptions = res.rows; | 
 |  |  |         this.dialogFormVisible = false; | 
 |  |  |       }); | 
 |  |  |     }, | 
 |  |  |  | 
 |  |  |     // 添加类别树 | 
 |  |  |     submitsidecolumn() { | 
 |  |  |       if (this.classifyform.id) { | 
 |  |  |         editFollowupclassify(this.classifyform).then((res) => { | 
 |  |  |           this.getDeptTree(); | 
 |  |  |           this.$modal.msgSuccess("修改成功"); | 
 |  |  |           this.classifyform = {}; | 
 |  |  |           this.dialogFormVisible = false; | 
 |  |  |         }); | 
 |  |  |         return; | 
 |  |  |       } | 
 |  |  |       let calssvalue = {}; | 
 |  |  |       if ( | 
 |  |  |         this.classifyform.pid && | 
 |  |  |         this.classifyform.indexAssortName && | 
 |  |  |         this.radio == "子分类" | 
 |  |  |       ) { | 
 |  |  |         const index = this.deptOptions.findIndex( | 
 |  |  |           (obj) => obj.id == this.classifyform.pid | 
 |  |  |         ); | 
 |  |  |         calssvalue = this.deptOptions[index]; | 
 |  |  |         calssvalue.ivrLibaTemplateAssortList.push(this.classifyform); | 
 |  |  |       } else if (this.radio == "主分类" && this.classifyform.indexAssortName) { | 
 |  |  |         this.classifyform.pid = null; | 
 |  |  |         this.classifyform.ivrLibaTemplateAssortList = []; | 
 |  |  |       } else { | 
 |  |  |         return this.$modal.msgError("请填写完整信息"); | 
 |  |  |       } | 
 |  |  |       addFollowupclassify(this.classifyform).then((res) => { | 
 |  |  |         this.getDeptTree(); | 
 |  |  |         this.$modal.msgSuccess("新增成功"); | 
 |  |  |         this.classifyform = {}; | 
 |  |  |         this.dialogFormVisible = false; | 
 |  |  |       }); | 
 |  |  |     }, | 
 |  |  |     remove(a, b) { | 
 |  |  |       if (b.pid) { | 
 |  |  |         this.$modal | 
 |  |  |           .confirm('是否确认删除分类项为"' + b.indexAssortName + '"的数据项?') | 
 |  |  |           .then(function () { | 
 |  |  |             return delFollowupclassify(b.id); | 
 |  |  |           }) | 
 |  |  |           .then(() => { | 
 |  |  |             this.getDeptTree(); | 
 |  |  |             this.$modal.msgSuccess("删除成功"); | 
 |  |  |           }) | 
 |  |  |           .catch(() => {}); | 
 |  |  |       } else { | 
 |  |  |         this.$modal | 
 |  |  |           .confirm( | 
 |  |  |             '是否确认删除一级分类"' + | 
 |  |  |               b.indexAssortName + | 
 |  |  |               '"?删除后其下分类将归类‘未分类’' | 
 |  |  |           ) | 
 |  |  |           .then(() => { | 
 |  |  |             return delFollowupclassify(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; | 
 |  |  |     }, | 
 |  |  |     // 预览 | 
 |  |  |     preview(row) { | 
 |  |  |       getvFollowup({ id: row.id }).then((res) => { | 
 |  |  |         this.topicform = res.data; | 
 |  |  |         console.log(this.topicform); | 
 |  |  |         this.topicVisible = true; | 
 |  |  |       }); | 
 |  |  |     }, | 
 |  |  |  | 
 |  |  |     // 筛选节点 | 
 |  |  |     filterNode(value, data) { | 
 |  |  |       if (!value) return true; | 
 |  |  |       return data.indexAssortName.indexOf(value) !== -1; | 
 |  |  |     }, | 
 |  |  |     handleNodeClick(data) { | 
 |  |  |       this.queryParams.assortid = data.id; | 
 |  |  |       this.getList(); | 
 |  |  |     }, | 
 |  |  |     // 疾病----------------------- | 
 |  |  |     illnessUpdate(row) { | 
 |  |  |       this.illnessVisible = true; | 
 |  |  |       this.indexid = row.id; | 
 |  |  |       this.illnesslistapi = []; | 
 |  |  |       const illnessqueryParams = { | 
 |  |  |         pageNum: 1, | 
 |  |  |         pageSize: 100, | 
 |  |  |       }; | 
 |  |  |       getillnesslist(illnessqueryParams).then((response) => { | 
 |  |  |         console.log(response); | 
 |  |  |         this.optionsillness = response.rows; | 
 |  |  |       }); | 
 |  |  |       getillness({ outid: row.id, type: 3 }).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 = 3; | 
 |  |  |         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; | 
 |  |  |     }, | 
 |  |  |   }, | 
 |  |  | }; | 
 |  |  | </script> | 
 |  |  |  | 
 |  |  | <style lang="scss" scoped></style> | 
 |  |  | <style lang="scss" scoped> | 
 |  |  | .Questionnairemanagement { | 
 |  |  |   display: flex; | 
 |  |  | } | 
 |  |  | .sidecolumn { | 
 |  |  |   width: 300px; | 
 |  |  |   min-height: 100vh; | 
 |  |  |   text-align: center; | 
 |  |  |   //   display: flex; | 
 |  |  |   margin-top: 20px; | 
 |  |  |   margin: 20px; | 
 |  |  |   padding: 20px; | 
 |  |  |   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; | 
 |  |  |   } | 
 |  |  | } | 
 |  |  | .tsgname { | 
 |  |  |   width: 90px; | 
 |  |  |   margin-right: 10px; | 
 |  |  |   text-align: center; | 
 |  |  |   cursor: pointer; | 
 |  |  |   height: 40px; | 
 |  |  |   line-height: 40px; | 
 |  |  |   background: #7799fa; | 
 |  |  |   color: #ffff; | 
 |  |  |   font-size: 18px; | 
 |  |  |   border-radius: 5px; | 
 |  |  | } | 
 |  |  | .tsgname:hover { | 
 |  |  |   background: #3366f5; | 
 |  |  | } | 
 |  |  | ::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; | 
 |  |  |   } | 
 |  |  | } | 
 |  |  | .leftvlues { | 
 |  |  |   //   display: flex; | 
 |  |  |   //   flex: 1; | 
 |  |  |   width: 100%; | 
 |  |  |   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); | 
 |  |  |   .mulsz { | 
 |  |  |     font-size: 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); | 
 |  |  |   .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-bji { | 
 |  |  |   color: rgb(39, 167, 67); | 
 |  |  | } | 
 |  |  | .button-textxg { | 
 |  |  |   color: rgb(35, 81, 233); | 
 |  |  | } | 
 |  |  | .button-textsc { | 
 |  |  |   color: rgb(235, 23, 23); | 
 |  |  | } | 
 |  |  | .button-xiazai { | 
 |  |  |   color: #0ab2c9; | 
 |  |  | } | 
 |  |  | </style> |