|  |  | 
 |  |  |     <!-- 左侧栏 --> | 
 |  |  |     <div class="sidecolumn"> | 
 |  |  |       <div class="sidecolumn-top"> | 
 |  |  |         <div class="top-wj">指标类型</div> | 
 |  |  |         <div class="top-wj">指标分类</div> | 
 |  |  |         <div class="top-tj" @click="dialogFormVisible = true">+添加</div> | 
 |  |  |       </div> | 
 |  |  |       <div class="center-ss"> | 
 |  |  | 
 |  |  |                   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> | 
 |  |  | 
 |  |  |                 prop="id" | 
 |  |  |               /> --> | 
 |  |  |               <el-table-column | 
 |  |  |                 label="指标类型" | 
 |  |  |                 label="指标名称" | 
 |  |  |                 fixed | 
 |  |  |                 align="center" | 
 |  |  |                 key="targetname" | 
 |  |  |                 prop="targetname" | 
 |  |  |                 :show-overflow-tooltip="true" | 
 |  |  |               > | 
 |  |  |               </el-table-column> | 
 |  |  |               <el-table-column | 
 |  |  |                 label="指标描述" | 
 |  |  |                 align="center" | 
 |  |  |                 key="targetdesc" | 
 |  |  |                 prop="targetdesc" | 
 |  |  |                 :show-overflow-tooltip="true" | 
 |  |  |                 width="200" | 
 |  |  |               /> | 
 |  |  |               <el-table-column | 
 |  |  |                 label="指标类型" | 
 |  |  |                 align="center" | 
 |  |  |                 key="valueType" | 
 |  |  |                 prop="valueType" | 
 |  |  | 
 |  |  |                   /> | 
 |  |  |                 </template> | 
 |  |  |               </el-table-column> | 
 |  |  |               <el-table-column | 
 |  |  |                 label="指标名称" | 
 |  |  |                 align="center" | 
 |  |  |                 key="targetname" | 
 |  |  |                 prop="targetname" | 
 |  |  |                 :show-overflow-tooltip="true" | 
 |  |  |               > | 
 |  |  |               </el-table-column> | 
 |  |  |  | 
 |  |  |  | 
 |  |  |               <!-- <el-table-column | 
 |  |  |                 label="正常值范围" | 
 |  |  | 
 |  |  |                   <span>{{ scope.row.warnup }}~{{ scope.row.warndown }}</span> | 
 |  |  |                 </template> | 
 |  |  |               </el-table-column> --> | 
 |  |  |               <el-table-column | 
 |  |  |                 label="指标描述" | 
 |  |  |                 align="center" | 
 |  |  |                 key="targetdesc" | 
 |  |  |                 prop="targetdesc" | 
 |  |  |                 width="200" | 
 |  |  |               /><el-table-column | 
 |  |  |              <el-table-column | 
 |  |  |                 label="适用场景" | 
 |  |  |                 align="center" | 
 |  |  |                 key="suitWayList" | 
 |  |  | 
 |  |  |                     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 | 
 |  |  | 
 |  |  |                     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-delete"></i>删除</span | 
 |  |  |                     ></el-button | 
 |  |  | 
 |  |  |             :rules="rules" | 
 |  |  |             label-width="100px" | 
 |  |  |           > | 
 |  |  |             <div class="headline"> | 
 |  |  |               <div class="basics">基础信息</div> | 
 |  |  |             </div> | 
 |  |  |             <el-divider></el-divider> | 
 |  |  |             <el-row v-if="!measurement"> | 
 |  |  |               <el-col :span="12"> | 
 |  |  |                 <el-form-item label="指标名称" prop="targetname"> | 
 |  |  | 
 |  |  |                 </el-form-item> | 
 |  |  |               </el-col> | 
 |  |  |               <el-col :span="12"> | 
 |  |  |                 <el-form-item label="版本号" prop="deptId"> | 
 |  |  |                   <el-input | 
 |  |  |                     v-model="indexform.version" | 
 |  |  |                     placeholder="默认1.0" | 
 |  |  |                     maxlength="40" | 
 |  |  |                   /> | 
 |  |  |                 </el-form-item> | 
 |  |  |               </el-col> | 
 |  |  |             </el-row> | 
 |  |  |             <!-- deptOptions --> | 
 |  |  |             <el-row v-if="!measurement"> | 
 |  |  |               <el-col :span="8"> | 
 |  |  |                 <el-form-item label="指标分类" prop="assortid"> | 
 |  |  |                   <el-select | 
 |  |  |                   style="width: 300px;" | 
 |  |  |                     v-model="indexform.assortid" | 
 |  |  |                     size="medium" | 
 |  |  |                     filterable | 
 |  |  | 
 |  |  |                     </el-option-group> | 
 |  |  |                   </el-select> | 
 |  |  |                 </el-form-item> | 
 |  |  |  | 
 |  |  |               </el-col> | 
 |  |  |             </el-row> | 
 |  |  |             <el-row v-if="!measurement"> | 
 |  |  |               <el-col :span="24"> | 
 |  |  |                 <el-form-item label="指标描述" prop="targetdesc"> | 
 |  |  |                   <el-input | 
 |  |  |                     v-model="indexform.targetdesc" | 
 |  |  |                     placeholder="请输入指标描述" | 
 |  |  |                     id="targetdesc" | 
 |  |  |                     @focus="currentInputId = 'targetdesc'" | 
 |  |  |                     maxlength="40" | 
 |  |  |                   /> | 
 |  |  |                 </el-form-item> </el-col | 
 |  |  |             ></el-row> | 
 |  |  |             <!-- deptOptions --> | 
 |  |  |             <el-row v-if="!measurement"> | 
 |  |  |               <el-col :span="8"> | 
 |  |  |                 <el-form-item label="版本号" prop="deptId"> | 
 |  |  |                   <el-input | 
 |  |  |                     v-model="indexform.version" | 
 |  |  |                     placeholder="默认1.0" | 
 |  |  |                     maxlength="40" | 
 |  |  |                   /> | 
 |  |  |                 </el-form-item> | 
 |  |  |               </el-col> | 
 |  |  |               <el-col :span="8"> | 
 |  |  |                 <el-form-item label="语言" prop="language"> | 
 |  |  | 
 |  |  |               </el-col> | 
 |  |  |               <el-col :span="8"> | 
 |  |  |                 <el-form-item label="是否可用" prop="isAvailable"> | 
 |  |  |  | 
 |  |  |                   <el-radio-group v-model="indexform.isAvailable"> | 
 |  |  |                     <el-radio | 
 |  |  |                       v-for="(item, index) in usable" | 
 |  |  | 
 |  |  |                 </el-form-item> | 
 |  |  |               </el-col> | 
 |  |  |             </el-row> | 
 |  |  |             <el-row v-if="!measurement"> | 
 |  |  |               <el-col :span="24"> | 
 |  |  |                 <el-form-item label="指标描述" prop="targetdesc"> | 
 |  |  |                   <el-input | 
 |  |  |                     v-model="indexform.targetdesc" | 
 |  |  |                     placeholder="请输入指标描述" | 
 |  |  |                     id="targetdesc" | 
 |  |  |                     @focus="currentInputId = 'targetdesc'" | 
 |  |  |                     maxlength="40" | 
 |  |  |                   /> | 
 |  |  |                 </el-form-item> </el-col | 
 |  |  |             ></el-row> | 
 |  |  |  | 
 |  |  |             <!-- <el-form-item label="插入填空" prop="scriptContent"> | 
 |  |  |               <div style="display: flex; margin-bottom: 10px"> | 
 |  |  |                 <div class="tsgname" @click="tsgnameto">插入填空</div> | 
 |  |  |               </div> | 
 |  |  |             </el-form-item> --> | 
 |  |  |             <el-form-item label="标签" prop="desc" v-if="!measurement"> | 
 |  |  |             <el-form-item label="标签" prop="dynamicTags" v-if="!measurement"> | 
 |  |  |               <div class="xinz-inf"> | 
 |  |  |                 <el-tag | 
 |  |  |                   :key="tag.tagname" | 
 |  |  | 
 |  |  |             </el-form-item> | 
 |  |  |             <el-row v-if="!measurement"> | 
 |  |  |               <el-col :span="24"> | 
 |  |  |                 <el-form-item label="值类型"> | 
 |  |  |                 <el-form-item prop="valueType"> | 
 |  |  |                   <template #label> | 
 |  |  |                     结果类型 | 
 |  |  |                     <el-tooltip | 
 |  |  |                       class="item" | 
 |  |  |                       effect="light" | 
 |  |  |                       content="本类型为结果收集类型;选项用于指向性题目如是否等;文本适用复杂情况;数值用于收集数值型数据" | 
 |  |  |                       placement="top-start" | 
 |  |  |                     > | 
 |  |  |                       <i class="el-icon-warning-outline"></i> | 
 |  |  |                     </el-tooltip> | 
 |  |  |                     <!-- 在标签后插入红色星号 --> | 
 |  |  |                   </template> | 
 |  |  |                   <el-radio-group v-model="indexform.valueType"> | 
 |  |  |                     <el-radio :label="1">选项</el-radio> | 
 |  |  |                     <el-radio :label="2">文本</el-radio> | 
 |  |  | 
 |  |  |             > | 
 |  |  |             <el-row v-if="!measurement"> | 
 |  |  |               <el-col :span="24"> | 
 |  |  |                 <el-form-item label="题目类型"> | 
 |  |  |                 <el-form-item label="适用题型" prop="scriptType"> | 
 |  |  |                   <el-radio-group | 
 |  |  |                     @input="Changtype" | 
 |  |  |                     v-model="indexform.scriptType" | 
 |  |  | 
 |  |  |             <el-row v-if="!measurement"> | 
 |  |  |               <el-col :span="24"> | 
 |  |  |                 <el-form-item label="适用场景" prop="suitWayList"> | 
 |  |  |                   <!-- <el-select | 
 |  |  |                     class="el-select1" | 
 |  |  |                     v-model="indexform.suitWayList" | 
 |  |  |                     multiple | 
 |  |  |                     @change="changeselect" | 
 |  |  |                     placeholder="请选择" | 
 |  |  |                   > | 
 |  |  |                     <el-option | 
 |  |  |                       v-for="item in mode" | 
 |  |  |                       :key="item.value" | 
 |  |  |                       :label="item.label" | 
 |  |  |                       :value="item.value" | 
 |  |  |                     ></el-option> | 
 |  |  |                   </el-select> --> | 
 |  |  |                   <el-checkbox-group v-model="indexform.suitWayList"> | 
 |  |  |                     <el-checkbox v-for="item in mode" :label="item.value">{{ | 
 |  |  |                       item.label | 
 |  |  | 
 |  |  |                 </el-form-item> | 
 |  |  |               </el-col> | 
 |  |  |             </el-row> | 
 |  |  |  | 
 |  |  |             <div v-if="indexform.scriptType == 1 || indexform.scriptType == 2"> | 
 |  |  |               <div class="headline"> | 
 |  |  |                 <div class="basics">选项设置</div> | 
 |  |  |               </div> | 
 |  |  |               <el-divider></el-divider> | 
 |  |  |             </div> | 
 |  |  |             <el-card | 
 |  |  |               class="box-card" | 
 |  |  |               style="margin-bottom: 20px" | 
 |  |  | 
 |  |  |                 </el-card> | 
 |  |  |               </el-form-item> | 
 |  |  |             </div> --> | 
 |  |  |             <div class="headline"> | 
 |  |  |               <div class="basics">指标测试</div> | 
 |  |  |             </div> | 
 |  |  |             <el-divider></el-divider> | 
 |  |  |             <el-row :gutter="20"> | 
 |  |  |               <el-col :span="12"> | 
 |  |  |                 <el-form-item label="测试输入" prop="nickName"> | 
 |  |  | 
 |  |  |       </span> | 
 |  |  |     </el-dialog> | 
 |  |  |     <!-- 添加类别弹框 --> | 
 |  |  |     <el-dialog title="新增类别" 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> | 
 |  |  | 
 |  |  |           { required: true, message: "指标分类不能为空", trigger: "blur" }, | 
 |  |  |         ], | 
 |  |  |         language: [ | 
 |  |  |           { required: true, message: "指标语言不能为空", trigger: "blur" }, | 
 |  |  |           { required: true, message: "语言不能为空", trigger: "blur" }, | 
 |  |  |         ], | 
 |  |  |         isAvailable: [ | 
 |  |  |           { required: true, message: "指标语言不能为空", trigger: "blur" }, | 
 |  |  |           { required: true, message: "可用状态不能为空", trigger: "blur" }, | 
 |  |  |         ], | 
 |  |  |         targetdesc: [ | 
 |  |  |           { required: true, message: "指标描述不能为空", trigger: "blur" }, | 
 |  |  |         ], | 
 |  |  |         valueType: [ | 
 |  |  |           { required: true, message: "结果类型不能为空", trigger: "blur" }, | 
 |  |  |         ], | 
 |  |  |         scriptType: [ | 
 |  |  |           { required: true, message: "适用题型不能为空", trigger: "blur" }, | 
 |  |  |         ], | 
 |  |  |         suitWayList: [ | 
 |  |  |           { required: true, message: "适用场景不能为空", trigger: "blur" }, | 
 |  |  |         ], | 
 |  |  |       }, | 
 |  |  |     }; | 
 |  |  | 
 |  |  |       this.indexform = { | 
 |  |  |         ivrLibaTargetTagList: [], | 
 |  |  |         targetoptionList: [], | 
 |  |  |         suitWayList: [], | 
 |  |  |       }; | 
 |  |  |       this.dynamicTags = []; | 
 |  |  |       this.testuserList = [ | 
 |  |  | 
 |  |  |           targetregex: "", | 
 |  |  |           targetregex2: "", | 
 |  |  |           isoperation: 1, | 
 |  |  |           isabnormal:0, | 
 |  |  |           picturePath: "", | 
 |  |  |           dynamiccruxs: [], | 
 |  |  |           nodynamiccruxs: [], | 
 |  |  | 
 |  |  | .tsgname:hover { | 
 |  |  |   background: #20894d; | 
 |  |  | } | 
 |  |  | .headline { | 
 |  |  |   display: flex; | 
 |  |  |   justify-content: space-between; | 
 |  |  |   font-size: 20px; | 
 |  |  |   border-left: 4px solid #41a1be; | 
 |  |  |   padding-left: 5px; | 
 |  |  |   margin: 15px 0; | 
 |  |  | } | 
 |  |  | .qrcode-dialo { | 
 |  |  |   text-align: center; | 
 |  |  |   //   display: flex; |