<template> 
 | 
  <div class="Questionnairemanagement"> 
 | 
    <!-- 上侧栏 --> 
 | 
    <div class="sidecolumn"> 
 | 
      <div> 
 | 
        <el-steps simple :active="Editprogress"> 
 | 
          <el-step 
 | 
            icon="el-icon-edit" 
 | 
            title="基础信息" 
 | 
            description="选择模板、形式等基础信息" 
 | 
          ></el-step> 
 | 
          <el-step 
 | 
            icon="el-icon-user" 
 | 
            title="任务主体" 
 | 
            description="在本部选择服务患者" 
 | 
          ></el-step> 
 | 
        </el-steps> 
 | 
      </div> 
 | 
    </div> 
 | 
    <!-- 下侧数据 --> 
 | 
    <div class="leftvlue" style="margin: 0 20px"> 
 | 
      <!-- 基本信息 --> 
 | 
      <div v-if="Editprogress == 1"> 
 | 
        <el-alert title="选择模板、形式等基础信息" type="success" effect="dark"> 
 | 
        </el-alert> 
 | 
        <div class="leftvlue-jbxx"> 
 | 
          <!-- 基础信息 --> 
 | 
          <div class="examine-jic"> 
 | 
            <div class="headline"> 
 | 
              <div>基础信息</div> 
 | 
            </div> 
 | 
            <div class="jic-value"> 
 | 
              <el-form 
 | 
                ref="form" 
 | 
                :model="form" 
 | 
                :rules="rules" 
 | 
                label-width="125px" 
 | 
              > 
 | 
                <el-row :gutter="20"> 
 | 
                  <el-col :span="12" 
 | 
                    ><el-form-item label="任务名称" prop="taskName"> 
 | 
                      <el-input 
 | 
                        style="width: 220px" 
 | 
                        v-model="form.taskName" 
 | 
                        placeholder="请输入任务名称" 
 | 
                      /> </el-form-item 
 | 
                  ></el-col> 
 | 
                  <el-col :span="12" 
 | 
                    ><el-form-item label="任务类型"> 
 | 
                      <el-select 
 | 
                        v-model="serviceType" 
 | 
                        placeholder="请选择新增类型" 
 | 
                      > 
 | 
                        <el-option 
 | 
                          v-for="item in tasktypes" 
 | 
                          :key="item.value" 
 | 
                          :label="item.label" 
 | 
                          :value="item.value" 
 | 
                        > 
 | 
                        </el-option> 
 | 
                      </el-select> </el-form-item 
 | 
                  ></el-col> 
 | 
                </el-row> 
 | 
  
 | 
                <el-form-item label="任务描述" prop="taskDesc"> 
 | 
                  <el-input 
 | 
                    type="textarea" 
 | 
                    v-model="form.taskDesc" 
 | 
                    placeholder="请输入任务描述" 
 | 
                  /> 
 | 
                </el-form-item> 
 | 
                <el-form-item label="服务形式"> 
 | 
                  <el-radio-group v-model="checkList"> 
 | 
                    <el-radio 
 | 
                      v-for="(item, index) in checkboxlist" 
 | 
                      :key="index" 
 | 
                      :label="item.value" 
 | 
                    > 
 | 
                      {{ item.label }}</el-radio 
 | 
                    > 
 | 
                  </el-radio-group> 
 | 
                </el-form-item> 
 | 
                <el-form-item label="执行周期" prop="longTask"> 
 | 
                  <el-radio-group v-model="form.longTask"> 
 | 
                    <el-radio :label="0">自定义周期</el-radio> 
 | 
                    <el-radio :label="1">长期任务</el-radio> 
 | 
                    <el-radio :label="2">固定任务</el-radio> 
 | 
                  </el-radio-group> 
 | 
                </el-form-item> 
 | 
                <el-row :gutter="20" v-if="form.longTask"> 
 | 
                  <el-col :span="8"> 
 | 
                    <el-form-item label="周期时间" prop="name"> 
 | 
                      <el-input 
 | 
                        v-model="form.sendDay" 
 | 
                        placeholder="默认5天后" 
 | 
                      ></el-input> 
 | 
                    </el-form-item> 
 | 
                  </el-col> 
 | 
                </el-row> 
 | 
                <el-form-item 
 | 
                  label="执行设置" 
 | 
                  prop="sendType" 
 | 
                  v-if="!form.longTask" 
 | 
                > 
 | 
                  <el-radio-group v-model="form.sendType"> 
 | 
                    <el-radio :label="1">时间段执行</el-radio> 
 | 
                    <el-radio :label="3">时间点执行</el-radio> 
 | 
                    <el-radio :label="2">即刻执行</el-radio> 
 | 
                  </el-radio-group> 
 | 
                </el-form-item> 
 | 
                <el-form-item 
 | 
                  label="执行日期" 
 | 
                  v-if="form.sendType == 1 && !form.longTask" 
 | 
                  prop="daytime" 
 | 
                > 
 | 
                  <el-date-picker 
 | 
                    v-model="daytime" 
 | 
                    @change="changeTimeday" 
 | 
                    type="daterange" 
 | 
                    range-separator="至" 
 | 
                    start-placeholder="开始日期" 
 | 
                    end-placeholder="结束日期" 
 | 
                    value-format="yyyy-MM-dd" 
 | 
                  > 
 | 
                  </el-date-picker> 
 | 
                </el-form-item> 
 | 
  
 | 
                <el-form-item 
 | 
                  label="执行时间点" 
 | 
                  v-if="form.sendType == 3 && !form.longTask" 
 | 
                  prop="daytime" 
 | 
                > 
 | 
                  <div style="display: flex"> 
 | 
                    <div style="margin-right: 10px"> 
 | 
                      <el-date-picker 
 | 
                        v-model="time4" 
 | 
                        value-format="yyyy-MM-dd HH:mm:ss" 
 | 
                        @change="Totaldate" 
 | 
                        type="datetime" 
 | 
                        placeholder="选择日期时间" 
 | 
                      > 
 | 
                      </el-date-picker> 
 | 
                    </div> 
 | 
                  </div> 
 | 
                </el-form-item> 
 | 
  
 | 
                <el-form-item 
 | 
                  label="执行时间段" 
 | 
                  v-if="form.sendType == 1 && !form.longTask" 
 | 
                  prop="daytime" 
 | 
                > 
 | 
                  <div style="display: flex"> 
 | 
                    <div style="margin-right: 10px"> 
 | 
                      <span style="font-size: 18px; margin-right: 10px">①</span> 
 | 
                      <el-time-picker 
 | 
                        is-range 
 | 
                        arrow-control 
 | 
                        @change="changeTime" 
 | 
                        v-model="time1" 
 | 
                        range-separator="至" 
 | 
                        start-placeholder="开始时间" 
 | 
                        end-placeholder="结束时间" 
 | 
                        placeholder="选择时间范围" 
 | 
                        value-format="HH:mm:ss" 
 | 
                      > 
 | 
                      </el-time-picker> 
 | 
                    </div> 
 | 
                    <div style="margin-right: 10px"> 
 | 
                      <span style="font-size: 18px; margin-right: 10px">②</span> 
 | 
                      <el-time-picker 
 | 
                        is-range 
 | 
                        arrow-control 
 | 
                        @change="changeTime" 
 | 
                        v-model="time2" 
 | 
                        range-separator="至" 
 | 
                        start-placeholder="开始时间" 
 | 
                        end-placeholder="结束时间" 
 | 
                        placeholder="选择时间范围" 
 | 
                        value-format="HH:mm:ss" 
 | 
                      > 
 | 
                      </el-time-picker> 
 | 
                    </div> 
 | 
                    <div style="margin-right: 10px"> 
 | 
                      <span style="font-size: 18px; margin-right: 10px">③</span> 
 | 
                      <el-time-picker 
 | 
                        is-range 
 | 
                        arrow-control 
 | 
                        @change="changeTime" 
 | 
                        v-model="time3" 
 | 
                        range-separator="至" 
 | 
                        start-placeholder="开始时间" 
 | 
                        end-placeholder="结束时间" 
 | 
                        placeholder="选择时间范围" 
 | 
                        value-format="HH:mm:ss" 
 | 
                      > 
 | 
                      </el-time-picker> 
 | 
                    </div> 
 | 
                  </div> 
 | 
                </el-form-item> 
 | 
                <el-form-item label="任务关联" prop="longTask"> 
 | 
                  <el-radio-group v-model="form.appltype"> 
 | 
                    <el-radio label="1">科室关联</el-radio> 
 | 
                    <el-radio label="2">病区关联</el-radio> 
 | 
                    <el-radio label="3">疾病关联</el-radio> 
 | 
                    <el-radio label="4">手术关联</el-radio> 
 | 
                  </el-radio-group> 
 | 
                </el-form-item> 
 | 
                <el-row v-if="form.appltype == 1"> 
 | 
                  <el-col :span="20" 
 | 
                    ><el-form-item label="适用科室" prop="region"> 
 | 
                      <el-select 
 | 
                        v-model="deptcodesWards" 
 | 
                        @remove-tag="removetag" 
 | 
                        style="width: 400px" 
 | 
                        size="medium" 
 | 
                        multiple 
 | 
                        filterable 
 | 
                        placeholder="请选择科室" 
 | 
                      > 
 | 
                        <el-option 
 | 
                          class="ruleFormaa" 
 | 
                          v-for="item in belongDepts" 
 | 
                          :label="item.deptName" 
 | 
                          :value="item.deptCode" 
 | 
                        > 
 | 
                        </el-option> 
 | 
                      </el-select> </el-form-item 
 | 
                  ></el-col> 
 | 
                </el-row> 
 | 
                <el-row v-if="form.appltype == 2"> 
 | 
                  <el-col :span="20" 
 | 
                    ><el-form-item label="适用病区" prop="region"> 
 | 
                      <el-select 
 | 
                        v-model="leavehospitaldistrictcodes" 
 | 
                        style="width: 400px" 
 | 
                        @remove-tag="removehpsp" 
 | 
                        size="medium" 
 | 
                        multiple 
 | 
                        filterable 
 | 
                        placeholder="请选择病区" 
 | 
                      > 
 | 
                        <el-option 
 | 
                          class="ruleFormaa" 
 | 
                          v-for="item in belongWards" 
 | 
                          :label="item.districtName" 
 | 
                          :value="item.districtCode" 
 | 
                        > 
 | 
                        </el-option> 
 | 
                      </el-select> </el-form-item 
 | 
                  ></el-col> 
 | 
                </el-row> 
 | 
                <el-row v-if="form.appltype == 3"> 
 | 
                  <!-- <el-col :span="20" 
 | 
                    ><el-form-item label="适用疾病" prop="region"> 
 | 
                      <el-select 
 | 
                        v-model="illnesscodes" 
 | 
                        style="width: 400px" 
 | 
                        @remove-tag="removediagg" 
 | 
                        size="medium" 
 | 
                        :remote-method="remotedonor" 
 | 
                        multiple 
 | 
                        filterable 
 | 
                        remote 
 | 
                        placeholder="请选择病区" 
 | 
                      > 
 | 
                        <el-option 
 | 
                          class="ruleFormaa" 
 | 
                          v-for="item in donorchargeList" 
 | 
                          :key="item.icdcode" 
 | 
                          :label="item.icdname" 
 | 
                          :value="item.icdcode" 
 | 
                        > 
 | 
                        </el-option> 
 | 
                      </el-select> </el-form-item 
 | 
                  ></el-col> --> 
 | 
                  <div class="xinz-infs"> 
 | 
                    <el-form-item> 
 | 
                      <template #label> 
 | 
                        <el-tooltip 
 | 
                          class="item" 
 | 
                          effect="light" 
 | 
                          content="选择好适用疾病后,可以方便您通过疾病诊断查找到对应的病人!" 
 | 
                          placement="top-start" 
 | 
                        > 
 | 
                          <i class="el-icon-warning-outline"></i> 
 | 
                        </el-tooltip> 
 | 
                      </template> 
 | 
                      <div style="margin-bottom: 10px"> 
 | 
                        <el-button 
 | 
                          type="warning" 
 | 
                          @click="$refs.child.handleAddpatient()" 
 | 
                          >添加疾病诊断</el-button 
 | 
                        > 
 | 
                      </div> 
 | 
                      <el-tag 
 | 
                        v-for="tag in diagglist" 
 | 
                        @close="removediagg(tag.icd10code)" 
 | 
                        type="warning" 
 | 
                        closable 
 | 
                        :disable-transitions="false" 
 | 
                      > 
 | 
                        {{ tag.icdname }} 
 | 
                      </el-tag> 
 | 
                      <!-- <el-tag v-if="hasMore" type="info">+{{ remaining }} more</el-tag> --> 
 | 
                    </el-form-item> 
 | 
                  </div> 
 | 
                </el-row> 
 | 
                <el-row v-if="form.appltype == 4"> 
 | 
                  <el-col :span="20" 
 | 
                    ><el-form-item label="适用手术" prop="region"> 
 | 
                      <el-select 
 | 
                        v-model="operationcodes" 
 | 
                        style="width: 400px" 
 | 
                        @remove-tag="removeopera" 
 | 
                        size="medium" 
 | 
                        :remote-method="remoteopcode" 
 | 
                        multiple 
 | 
                        filterable 
 | 
                        remote 
 | 
                        placeholder="请选择手术" 
 | 
                      > 
 | 
                        <el-option 
 | 
                          class="ruleFormaa" 
 | 
                          v-for="item in baseoperaList" 
 | 
                          :label="item.opdesc" 
 | 
                          :value="item.opcode" 
 | 
                        > 
 | 
                        </el-option> 
 | 
                      </el-select> </el-form-item 
 | 
                  ></el-col> 
 | 
                </el-row> 
 | 
                <el-row> 
 | 
                  <el-col :span="12" 
 | 
                    ><el-form-item label="开场白" prop="kcb"> 
 | 
                      <el-input 
 | 
                        type="textarea" 
 | 
                        :rows="3" 
 | 
                        v-model="form.kcb" 
 | 
                        placeholder="请输入开场白" 
 | 
                      /> </el-form-item 
 | 
                  ></el-col> 
 | 
                  <el-col :span="12" 
 | 
                    ><el-form-item label="结束语" prop="jsy"> 
 | 
                      <el-input 
 | 
                        type="textarea" 
 | 
                        :rows="3" 
 | 
                        v-model="form.jsy" 
 | 
                        placeholder="请输入结束语" 
 | 
                      /> </el-form-item 
 | 
                  ></el-col> 
 | 
                </el-row> 
 | 
              </el-form> 
 | 
            </div> 
 | 
          </div> 
 | 
          <div class="examine-jic"> 
 | 
            <div class="headline"> 
 | 
              <div>任务使用模板</div> 
 | 
              <div style="margin-left: 20px"> 
 | 
                <el-form ref="forms"> 
 | 
                  <el-form-item label=""> 
 | 
                    <el-input 
 | 
                      style="width: 300px" 
 | 
                      :disabled="true" 
 | 
                      v-model="form.templatename" 
 | 
                      placeholder="请点击右侧选择" 
 | 
                    /> 
 | 
                    <el-button 
 | 
                      v-if=" 
 | 
                        (form.templateid && form.sendState == 1) || 
 | 
                        !form.templateid 
 | 
                      " 
 | 
                      style="margin-left: 10px" 
 | 
                      type="primary" 
 | 
                      icon="el-icon-edit" 
 | 
                      @click="drawermb = true" 
 | 
                      circle 
 | 
                    ></el-button> 
 | 
  
 | 
                    <el-button 
 | 
                      v-if="form.templateid" 
 | 
                      type="success" 
 | 
                      icon="el-icon-search" 
 | 
                      @click="previewfnmb" 
 | 
                      circle 
 | 
                    ></el-button> 
 | 
                  </el-form-item> 
 | 
                </el-form> 
 | 
              </div> 
 | 
            </div> 
 | 
  
 | 
            <div class="examine-jic"> 
 | 
              <div class="jic-value"> 
 | 
                <div style="margin-bottom: 10px">模板中使用的变量:</div> 
 | 
  
 | 
                <el-row :gutter="20"> 
 | 
                  <el-table :data="variableList" style="width: 100%"> 
 | 
                    <el-table-column 
 | 
                      prop="name" 
 | 
                      align="center" 
 | 
                      label="变量名称" 
 | 
                    > 
 | 
                    </el-table-column> 
 | 
                    <el-table-column prop="value" align="center" label="匹配符"> 
 | 
                    </el-table-column> 
 | 
                    <el-table-column label="替换值" align="center"> 
 | 
                      <template slot-scope="scope"> 
 | 
                        <el-input 
 | 
                          :disabled="scope.row.default" 
 | 
                          v-model="scope.row.fill" 
 | 
                          placeholder="请输入内容" 
 | 
                        ></el-input> 
 | 
                      </template> 
 | 
                    </el-table-column> 
 | 
                    <el-table-column label="操作" align="center"> 
 | 
                      <template slot-scope="scope"> 
 | 
                        <!-- <el-button 
 | 
                          size="mini" 
 | 
                          @click="variableEdit(scope.$index, scope.row)" 
 | 
                          >编辑</el-button 
 | 
                        > --> 
 | 
                        <el-button 
 | 
                          size="mini" 
 | 
                          type="danger" 
 | 
                          @click="variableDelete(scope.$index, scope.row)" 
 | 
                          >删除</el-button 
 | 
                        > 
 | 
                      </template> 
 | 
                    </el-table-column> 
 | 
                  </el-table> 
 | 
                </el-row> 
 | 
              </div> 
 | 
            </div> 
 | 
          </div> 
 | 
        </div> 
 | 
        <el-button type="success" @click="nextstep('ruleForm')">{{ 
 | 
          quote ? "立即创建" : "任务详情配置" 
 | 
        }}</el-button> 
 | 
        <el-button @click="resetForm('ruleForm')">重置</el-button> 
 | 
      </div> 
 | 
      <!-- 任务详情 --> 
 | 
      <div v-if="Editprogress == 2"> 
 | 
        <el-alert title="在本阶段选择随访病人" type="success" effect="dark"> 
 | 
        </el-alert> 
 | 
        <div class="leftvlue-jbxx"> 
 | 
          <div class="examine-jic"> 
 | 
            <div class="headline"> 
 | 
              <div>患者列表</div> 
 | 
            </div> 
 | 
            <div class="examine-jic"> 
 | 
              <div class="jic-value"> 
 | 
                <el-row :gutter="20"> 
 | 
                  <el-row :gutter="10" class="mb8"> 
 | 
                    <el-col :span="1.5"> 
 | 
                      <el-select 
 | 
                        v-model="patientqueryParams.allhosp" 
 | 
                        placeholder="请选择新增类型" 
 | 
                      > 
 | 
                        <el-option 
 | 
                          v-for="item in taskoptions" 
 | 
                          :key="item.value" 
 | 
                          :label="item.label" 
 | 
                          :value="item.value" 
 | 
                        > 
 | 
                        </el-option> 
 | 
                      </el-select> 
 | 
                    </el-col> 
 | 
  
 | 
                    <el-col :span="1.5"> 
 | 
                      <el-button 
 | 
                        type="primary" 
 | 
                        plain 
 | 
                        icon="el-icon-plus" 
 | 
                        size="medium" 
 | 
                        :disabled="!patientqueryParams.allhosp" 
 | 
                        @click="handleQuery" 
 | 
                        >新增</el-button 
 | 
                      > 
 | 
                    </el-col> 
 | 
  
 | 
                    <!-- <el-col :span="1.5"> 
 | 
                      <el-button 
 | 
                        type="danger" 
 | 
                        plain 
 | 
                        icon="el-icon-delete" 
 | 
                        size="medium" 
 | 
                        :disabled="multiple" 
 | 
                        @click="handleDelete" 
 | 
                        >删除</el-button 
 | 
                      > 
 | 
                    </el-col> --> 
 | 
  
 | 
                    <!-- <el-col :span="1.5"> </el-col> --> 
 | 
                  </el-row> 
 | 
                  <!-- 选中患者列表 --> 
 | 
                  <SFtable 
 | 
                    @details="detailhz" 
 | 
                    @handleUpdate="handleUpdate" 
 | 
                    :currentList="overallCase" 
 | 
                    :tableLabel="tableLabelhzwb" 
 | 
                    :serialnumber="false" 
 | 
                    :searchTrue="true" 
 | 
                    :multiplechoice="false" 
 | 
                    :controlxz="false" 
 | 
                    :typeinfo="2" 
 | 
                  /> 
 | 
                  <!-- <pagination 
 | 
                    v-show="total > 0" 
 | 
                    :total="total" 
 | 
                    :page.sync="topqueryParams.pageNum" 
 | 
                    :limit.sync="topqueryParams.pageSize" 
 | 
                    @pagination="getList" 
 | 
                  /> --> 
 | 
                </el-row> 
 | 
              </div> 
 | 
            </div> 
 | 
          </div> 
 | 
        </div> 
 | 
        <el-button type="primary" @click="laststep()">上一步</el-button> 
 | 
        <el-button type="success" @click="submitForm('ruleForm')">{{ 
 | 
          quote ? "立即创建" : "确认任务配置" 
 | 
        }}</el-button> 
 | 
        <el-button @click="resetForm('ruleForm')">重置</el-button> 
 | 
      </div> 
 | 
    </div> 
 | 
    <!-- 添加患者 --> 
 | 
    <el-dialog 
 | 
      title="选择患者" 
 | 
      :visible.sync="dialogVisiblepatient" 
 | 
      width="70%" 
 | 
      :before-close="handleClosehz" 
 | 
      :close-on-click-modal="false" 
 | 
    > 
 | 
      <div class="examine-jic"> 
 | 
        <div class="jic-value"> 
 | 
          <el-row :gutter="20"> 
 | 
            <!--用户数据--> 
 | 
            <el-form 
 | 
              :model="patientqueryParams" 
 | 
              ref="queryForm" 
 | 
              size="small" 
 | 
              :inline="true" 
 | 
              v-show="showSearch" 
 | 
              label-width="98px" 
 | 
            > 
 | 
              <el-form-item label="患者:"> 
 | 
                <el-input 
 | 
                  v-model="patientqueryParams.name" 
 | 
                  @keyup.enter.native="handleQuery" 
 | 
                ></el-input> 
 | 
              </el-form-item> 
 | 
              <el-form-item label="患者诊断:"> 
 | 
                <el-input 
 | 
                  v-model="patientqueryParams.leavediagname" 
 | 
                  @keyup.enter.native="handleQuery" 
 | 
                ></el-input> 
 | 
              </el-form-item> 
 | 
              <el-form-item label="主治医生:"> 
 | 
                <el-input 
 | 
                  v-model="patientqueryParams.drname" 
 | 
                  @keyup.enter.native="handleQuery" 
 | 
                ></el-input> 
 | 
              </el-form-item> 
 | 
              <el-select 
 | 
                v-model="patientqueryParams.searchscope" 
 | 
                placeholder="请选择患者范围" 
 | 
              > 
 | 
                <el-option 
 | 
                  v-for="item in source" 
 | 
                  :key="item.value" 
 | 
                  :label="item.label" 
 | 
                  :value="item.value" 
 | 
                > 
 | 
                </el-option> 
 | 
              </el-select> 
 | 
  
 | 
              <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> 
 | 
            <!-- 选择患者列表 --> 
 | 
            <SFtable 
 | 
              ref="multipleTable" 
 | 
              @handleSelectionChange="handleSelectionChange" 
 | 
              :currentList="patientuserList" 
 | 
              :tableLabel="tableLabelhz" 
 | 
              :heights="600" 
 | 
              :serialnumber="false" 
 | 
              :center="false" 
 | 
              :typeinfo="3" 
 | 
            /> 
 | 
          </el-row> 
 | 
          <pagination 
 | 
            v-show="patienttotal > 0 && this.patientqueryParams.allhosp != 6" 
 | 
            :total="patienttotal" 
 | 
            :page.sync="patientqueryParams.pageNum" 
 | 
            :limit.sync="patientqueryParams.pageSize" 
 | 
            @pagination="handleAddpatient" 
 | 
          /> 
 | 
        </div> 
 | 
      </div> 
 | 
      <span slot="footer" class="dialog-footer"> 
 | 
        <el-button @click="dialogVisiblepatient = false">取 消</el-button> 
 | 
        <el-button type="primary" @click="AddDispatchpatients" 
 | 
          >确定添加</el-button 
 | 
        > 
 | 
      </span> 
 | 
    </el-dialog> 
 | 
    <!-- 模板预览 --> 
 | 
    <el-dialog title="模板预览" :visible.sync="previewtf" width="70%"> 
 | 
      <el-tabs type="border-card"> 
 | 
        <el-tab-pane label="模板基础数据" 
 | 
          ><div class="preview-left"> 
 | 
            <el-form :model="objyl" label-width="100px" class="demo-objyl"> 
 | 
              <el-row :gutter="10"> 
 | 
                <el-col :span="14"> 
 | 
                  <el-form-item label="问卷分类" prop="categoryid"> 
 | 
                    <el-select 
 | 
                      v-model="objyl.categoryid" 
 | 
                      size="medium" 
 | 
                      filterable 
 | 
                      placeholder="请选择分类" 
 | 
                    > 
 | 
                      <el-option-group 
 | 
                        v-for="group in optionsclass" 
 | 
                        :key="group.id" 
 | 
                        :label="group.name" 
 | 
                      > 
 | 
                        <el-option 
 | 
                          v-for="item in group.svyLibTemplateCategoryList" 
 | 
                          :key="item.id" 
 | 
                          :label="item.name" 
 | 
                          :value="item.id" 
 | 
                        > 
 | 
                        </el-option> 
 | 
                      </el-option-group> 
 | 
                    </el-select> 
 | 
                  </el-form-item> 
 | 
                </el-col> 
 | 
                <el-col :span="10"> 
 | 
                  <el-form-item label="评价类型" prop="scoreType"> 
 | 
                    <el-select 
 | 
                      v-model="objyl.scoreType" 
 | 
                      placeholder="请选择分类" 
 | 
                    > 
 | 
                      <el-option 
 | 
                        v-for="group in appraiselist" 
 | 
                        :key="group.value" 
 | 
                        :label="group.label" 
 | 
                        :value="group.value" 
 | 
                      > 
 | 
                      </el-option> 
 | 
                    </el-select> 
 | 
                  </el-form-item> 
 | 
                </el-col> 
 | 
              </el-row> 
 | 
              <el-row :gutter="20"> 
 | 
                <el-col :span="14"> 
 | 
                  <el-form-item label="可用状态" prop="isenable"> 
 | 
                    <el-radio-group v-model="objyl.isenable"> 
 | 
                      <el-radio 
 | 
                        v-for="(item, index) in usable" 
 | 
                        :label="item.value" 
 | 
                        >{{ item.label }}</el-radio 
 | 
                      > 
 | 
                    </el-radio-group> 
 | 
                  </el-form-item> 
 | 
                </el-col> 
 | 
                <el-col :span="8"> 
 | 
                  <el-form-item label="版本号" prop="name"> 
 | 
                    <el-input 
 | 
                      v-model="objyl.version" 
 | 
                      placeholder="默认1.0" 
 | 
                    ></el-input> 
 | 
                  </el-form-item> 
 | 
                </el-col> 
 | 
              </el-row> 
 | 
              <el-form-item label="问卷标题" prop="svyname"> 
 | 
                <div style="width: 400px"> 
 | 
                  <el-input v-model="objyl.svyname"></el-input> 
 | 
                </div> 
 | 
              </el-form-item> 
 | 
  
 | 
              <el-form-item label="问卷描述" prop="description"> 
 | 
                <el-input 
 | 
                  type="textarea" 
 | 
                  :rows="2" 
 | 
                  placeholder="请输入内容" 
 | 
                  v-model="objyl.description" 
 | 
                > 
 | 
                </el-input 
 | 
              ></el-form-item> 
 | 
  
 | 
              <el-form-item label="问卷结束语" prop="conclusion"> 
 | 
                <el-input 
 | 
                  type="textarea" 
 | 
                  :rows="2" 
 | 
                  placeholder="请输入内容" 
 | 
                  v-model="objyl.conclusion" 
 | 
                > 
 | 
                </el-input 
 | 
              ></el-form-item> 
 | 
            </el-form></div 
 | 
        ></el-tab-pane> 
 | 
        <el-tab-pane label="问题展示" 
 | 
          ><div class="preview-left"> 
 | 
            <div v-for="item in questionList"> 
 | 
              <!-- 单选 --> 
 | 
              <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="item.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="item.radioas" 
 | 
                    clearable 
 | 
                  > 
 | 
                  </el-input> 
 | 
                </div> 
 | 
              </div> 
 | 
            </div></div 
 | 
        ></el-tab-pane> 
 | 
      </el-tabs> 
 | 
  
 | 
      <span slot="footer" class="dialog-footer"> 
 | 
        <el-button @click="previewGo">保存模板详情修改</el-button> 
 | 
        <el-button type="primary" @click="Departmenttreatment" 
 | 
          >保存使用</el-button 
 | 
        > 
 | 
      </span> 
 | 
      <!-- <span slot="footer" class="dialog-footer"> 
 | 
        <el-button 
 | 
          v-if="(form.templateid && form.sendState == 1) || !form.templateid" 
 | 
          type="primary" 
 | 
          @click="Departmenttreatment" 
 | 
          >{{ form.templateid ? "替换使用" : "选择使用" }}</el-button 
 | 
        > 
 | 
        <el-button 
 | 
          :type="previewtftype ? 'success' : 'warning'" 
 | 
          @click="previewGo" 
 | 
          >{{ 
 | 
            previewtftype ? "前往修改已选择模板" : "新增保存并前往修改" 
 | 
          }}</el-button 
 | 
        > 
 | 
      </span> --> 
 | 
    </el-dialog> 
 | 
    <el-drawer 
 | 
      title="问卷内容列表" 
 | 
      :visible.sync="drawermb" 
 | 
      direction="rtl" 
 | 
      size="50%" 
 | 
    > 
 | 
      <div class="headline"></div> 
 | 
      <div class="examine-jic"> 
 | 
        <div class="jic-value"> 
 | 
          <el-row :gutter="20"> 
 | 
            <!--用户数据--> 
 | 
  
 | 
            <el-form 
 | 
              :model="topqueryParams" 
 | 
              ref="queryForm" 
 | 
              size="small" 
 | 
              :inline="true" 
 | 
              v-show="showSearch" 
 | 
              label-width="98px" 
 | 
            > 
 | 
              <el-form-item label="问卷名称"> 
 | 
                <el-input 
 | 
                  v-model="topqueryParams.svyname" 
 | 
                  @keyup.enter.native="handleQuerymb" 
 | 
                ></el-input> 
 | 
              </el-form-item> 
 | 
              <!-- <el-form-item label="适用形式" prop="status"> 
 | 
                <el-select v-model="topqueryParams.topica" placeholder="请选择"> 
 | 
                  <el-option 
 | 
                    v-for="item in taskoptions" 
 | 
                    :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="handleQuerymb" 
 | 
                  >搜索</el-button 
 | 
                > 
 | 
                <el-button 
 | 
                  icon="el-icon-refresh" 
 | 
                  size="medium" 
 | 
                  @click="resetQuerymb" 
 | 
                  >重置</el-button 
 | 
                > 
 | 
              </el-form-item> 
 | 
            </el-form> 
 | 
            <el-divider></el-divider> 
 | 
            <!-- 选择模板列表 --> 
 | 
            <SFtable 
 | 
              @selectfn="selectfn" 
 | 
              :currentList="userList" 
 | 
              :tableLabel="tableLabel" 
 | 
              :serialnumber="false" 
 | 
              :controlsc="false" 
 | 
              :multiplechoice="false" 
 | 
              :typeinfo="1" 
 | 
            /> 
 | 
            <pagination 
 | 
              v-show="total > 0" 
 | 
              :total="total" 
 | 
              :page.sync="topqueryParams.pageNum" 
 | 
              :limit.sync="topqueryParams.pageSize" 
 | 
              @pagination="Acquisitiontype" 
 | 
            /> 
 | 
          </el-row> 
 | 
        </div> 
 | 
      </div> 
 | 
    </el-drawer> 
 | 
    <Optional-Form 
 | 
      ref="child" 
 | 
      :dialogVisiblepatient="dialogVisiblepatientjb" 
 | 
      :overallCase="diagglist" 
 | 
      @addoption="dialogVisiblepatientjb = false" 
 | 
      @kkoption="dialogVisiblepatientjb = true" 
 | 
    /> 
 | 
  </div> 
 | 
</template> 
 | 
  
 | 
<script> 
 | 
import { messagelistpatient } from "@/api/patient/homepage"; 
 | 
import store from "@/store"; 
 | 
import { 
 | 
  getTaskpatientQC, 
 | 
  taskoperhospgetsondel, 
 | 
  taskdiaghospgetsondel, 
 | 
  getillnesslist, 
 | 
  getbaseopera, 
 | 
  Externallist, 
 | 
  getQtemplatelist, 
 | 
  getQtemplateobj, 
 | 
  TaskQuestioncomit, 
 | 
  deleteTaskQuestioncomit, 
 | 
  Questionnairetaskgetson, 
 | 
  getTaskQuestioncomit, 
 | 
  depthospgetson, 
 | 
  getillness, 
 | 
  Editsingletask, 
 | 
  getQtemplateclassify, 
 | 
  taskdepthospgetsondel, 
 | 
  taskdepthospgetsonlist, 
 | 
  taskdiaggetlist, 
 | 
  taskopergetlist, 
 | 
} from "@/api/AiCentre/index"; 
 | 
import OptionalForm from "@/components/OptionalForm"; //正则组件 
 | 
import SFtable from "@/components/SFtable"; //表格组件 
 | 
import { MessageBox } from "element-ui"; 
 | 
  
 | 
export default { 
 | 
  name: "ServiceDetails", 
 | 
  data() { 
 | 
    return { 
 | 
      title: "宣教内容列表", 
 | 
      currenttype: 1, //1宣教2门诊3出院4复诊5体检6问卷 
 | 
      id: "", // 
 | 
      previewid: "", //任务模板传递id 
 | 
      libName: "", 
 | 
      templateor: false, 
 | 
      objyl: {}, 
 | 
      overallCase: [], //选择患者总 
 | 
      allpids: [], 
 | 
      appraiselist: [], 
 | 
      optionsclass: [], 
 | 
      illnesslist: [], 
 | 
      mode: [], 
 | 
      libId: null, //模板库模板id 
 | 
      Editprogress: 1, //编辑进度 
 | 
      drawermb: false, //选择模板弹窗 
 | 
      previewtf: false, //预览 
 | 
      loading: false, // 遮罩层 
 | 
      patientloading: false, // 遮罩层 
 | 
      previewtftype: 0, //预览情况0新模板预览1已选择模板修改 
 | 
      dialogVisiblepatient: false, //添加患者弹框 
 | 
      dialogVisiblepatientjb: false, //添加疾病弹框 
 | 
      deptcodesWards: [], //科室数据 
 | 
      leavehospitaldistrictcodes: [], //病区数据 
 | 
      operationcodes: [], //手术数据 
 | 
      illnesscodes: [], //疾病数据 
 | 
      radio: 1, 
 | 
      checkboxlist: [], 
 | 
      tableLabel: [], 
 | 
      questionList: [], 
 | 
      donorchargeList: [], 
 | 
      baseoperaList: [], 
 | 
      usable: [ 
 | 
        { value: "0", label: "可用" }, 
 | 
        { value: "1", label: "停用" }, 
 | 
      ], 
 | 
      required: [ 
 | 
        { value: "1", label: "必填" }, 
 | 
        { value: "2", label: "不必填" }, 
 | 
      ], 
 | 
      props: { multiple: true, value: "deptCode", label: "deptName" }, 
 | 
      propstask: { value: "deptCode", label: "deptName" }, 
 | 
      // 患者表单 
 | 
      tableLabelhz: [ 
 | 
        { label: "出院日期", width: "150", prop: "inhosptime" }, 
 | 
        { label: "患者", width: "", prop: "name" }, 
 | 
        { label: "患者诊断", width: "", prop: "leavediagname" }, 
 | 
        { label: "身份证", width: "200", prop: "idcardno" }, 
 | 
        { label: "性别", width: "", prop: "sex" }, 
 | 
        { label: "年龄", width: "", prop: "age" }, 
 | 
        { label: "责任护士", width: "", prop: "nurseName" }, 
 | 
        { label: "主治医生", width: "", prop: "drname" }, 
 | 
        { label: "科室", width: "240", prop: "dept" }, 
 | 
        { label: "病区", width: "240", prop: "leavehospitaldistrictname" }, 
 | 
      ], 
 | 
      // 患者表单 
 | 
      tableLabelhzwb: [ 
 | 
        { label: "出院日期", width: "150", prop: "endtime" }, 
 | 
        { label: "患者", width: "", prop: "name" }, 
 | 
        { label: "患者诊断", width: "", prop: "diagname" }, 
 | 
        { label: "身份证", width: "200", prop: "sfzh" }, 
 | 
        { label: "性别", width: "", prop: "sex" }, 
 | 
        { label: "年龄", width: "", prop: "age" }, 
 | 
        { label: "出院天数", width: "", prop: "endDay" }, 
 | 
        { label: "责任护士", width: "", prop: "nurseName" }, 
 | 
        { label: "主治医生", width: "", prop: "drname" }, 
 | 
        { label: "科室", width: "180", prop: "deptName" }, 
 | 
        { label: "病区", width: "150", prop: "leavehospitaldistrictname" }, 
 | 
      ], 
 | 
  
 | 
      tableLabelwj: [ 
 | 
        { label: "问卷标题", width: "", prop: "svyname" }, 
 | 
        { label: "问卷描述", width: "", prop: "description" }, 
 | 
        { label: "修改日期", width: "", prop: "updateTime" }, 
 | 
        { label: "创建人", width: "", prop: "createBy" }, 
 | 
      ], 
 | 
      // 变量 
 | 
      tableLabelvariable: [ 
 | 
        { label: "变量名称", width: "", prop: "variablename" }, 
 | 
        { label: "匹配符", width: "", prop: "character" }, 
 | 
        { label: "替换值", width: "", prop: "Replacementvalue" }, 
 | 
      ], 
 | 
      preachform: [ 
 | 
        { label: "多媒体", value: 1 }, 
 | 
        { label: "纸质", value: 2 }, 
 | 
        { label: "智能语音", value: 3 }, 
 | 
        { label: "短信", value: 4 }, 
 | 
        { label: "微信公众号", value: 5 }, 
 | 
        { label: "微信小程序", value: 6 }, 
 | 
        { label: "支付宝", value: 7 }, 
 | 
        { label: "智能小程序", value: 8 }, 
 | 
        { label: "钉钉", value: 9 }, 
 | 
        { label: "线下(纸质)", value: 10 }, 
 | 
        { label: "线上(短信/钉钉的文本、问卷链接)", value: 11 }, 
 | 
      ], 
 | 
      // 时间处理 
 | 
      daytime: [], //日期 
 | 
      applydaytime: [], //计算日期 
 | 
      time1: "", //上午时间段 
 | 
      time2: "", //下午时间段 
 | 
      time3: "", //晚上时间段 
 | 
      time4: "", //晚上时间段 
 | 
      topqueryParams: { 
 | 
        pageNum: 1, // 
 | 
        pageSize: 10, 
 | 
      }, 
 | 
      checkList: "", 
 | 
      deliverytopqueryParams: { 
 | 
        pageNum: 1, // 
 | 
        pageSize: 10, 
 | 
      }, 
 | 
      patientqueryParams: { 
 | 
        pageNum: 1, // 
 | 
        pageSize: 10, 
 | 
        leavehospitaldistrictcodes: [], 
 | 
        leaveldeptcodes: [], 
 | 
      }, 
 | 
      topicoptions: [{ children: [{ children: [] }] }], 
 | 
      showSearch: true, // 
 | 
      total: 0, // 
 | 
      sontotal: 0, // 
 | 
      patienttotal: 0, // 
 | 
      // 选中数组 
 | 
      ids: [], 
 | 
      // 非单个禁用 
 | 
      single: true, 
 | 
      // 非多个禁用 
 | 
      multiple: true, 
 | 
      // 用户表格数据 
 | 
      userList: [], //模板列表 
 | 
      multiplechoice: [], //多选结果 
 | 
      patientuserList: [], //选择患者列表 
 | 
      sonuserList: [], //选中患者列表 
 | 
      delvariableList: [], //删除变量临时存储 
 | 
      longtype: [ 
 | 
        { value: 0, label: "自定义周期" }, 
 | 
        { value: 1, label: "长期任务" }, 
 | 
      ], 
 | 
      variableList: [ 
 | 
        { 
 | 
          name: "姓名", 
 | 
          value: "${name}", 
 | 
          fill: "派发时自动匹配", 
 | 
          default: true, 
 | 
        }, 
 | 
        { 
 | 
          name: "地址", 
 | 
          value: "${dzz}", 
 | 
          fill: "派发时自动匹配", 
 | 
          default: true, 
 | 
        }, 
 | 
        { 
 | 
          name: "智能语音", 
 | 
          value: "${dhh}", 
 | 
          fill: "派发时自动匹配", 
 | 
          default: true, 
 | 
        }, 
 | 
      ], //变量列表 
 | 
      transitionList: [ 
 | 
        { 
 | 
          name: "姓名", 
 | 
          value: "${name}", 
 | 
          fill: "派发时自动匹配", 
 | 
          default: true, 
 | 
        }, 
 | 
        { 
 | 
          name: "地址", 
 | 
          value: "${dzz}", 
 | 
          fill: "派发时自动匹配", 
 | 
          default: true, 
 | 
        }, 
 | 
        { 
 | 
          name: "智能语音", 
 | 
          value: "${dhh}", 
 | 
          fill: "派发时自动匹配", 
 | 
          default: true, 
 | 
        }, 
 | 
      ], 
 | 
      variableListTime: [], 
 | 
      tasktopic: null, //新增类型 
 | 
      SelectPatientslist: [], 
 | 
      form: { 
 | 
        patTaskRelevances: [], 
 | 
        sendType: 1, 
 | 
        longTask: 0, 
 | 
        templatename: "", 
 | 
        templateid: null, 
 | 
        libtemplateid: null, 
 | 
        kcb: 
 | 
          "亲爱的患者/家属,我们是" + 
 | 
          localStorage.getItem("orgname") + 
 | 
          "的医护人员,为了更好地了解您的康复情况,请您抽一点宝贵时间,观看这份宣教资讯。", 
 | 
        jsy: "请您注意休息和营养,生活上要劳逸结合,适当锻炼,戒烟限酒,保持心情舒畅,定期复诊。那本次宣教内容就到这里,祝您身体健康!", 
 | 
      }, 
 | 
      taskoptions: [ 
 | 
        { 
 | 
          value: "4", 
 | 
          label: "出院病人", 
 | 
        }, 
 | 
        { 
 | 
          value: "1", 
 | 
          label: "在院病人", 
 | 
        }, 
 | 
        { 
 | 
          value: "2", 
 | 
          label: "门诊病人", 
 | 
        }, 
 | 
        { 
 | 
          value: "3", 
 | 
          label: "体检病人", 
 | 
        }, 
 | 
        { 
 | 
          value: "6", 
 | 
          label: "院外患者", 
 | 
        }, 
 | 
        { 
 | 
          value: "5", 
 | 
          label: "手术病人", 
 | 
        }, 
 | 
      ], 
 | 
      source: [ 
 | 
        { 
 | 
          value: 0, 
 | 
          label: "所属患者", 
 | 
        }, 
 | 
        { 
 | 
          value: 1, 
 | 
          label: "科室患者", 
 | 
        }, 
 | 
        { 
 | 
          value: 2, 
 | 
          label: "病区患者", 
 | 
        }, 
 | 
      ], 
 | 
  
 | 
      tasktypes: [ 
 | 
        { 
 | 
          value: 1, 
 | 
          label: "监测评估", 
 | 
        }, 
 | 
        { 
 | 
          value: 2, 
 | 
          label: "出院随访", 
 | 
        }, 
 | 
        { 
 | 
          value: 3, 
 | 
          label: "门诊随访", 
 | 
        }, 
 | 
        { 
 | 
          value: 4, 
 | 
          label: "宣教关怀", 
 | 
        }, 
 | 
        { 
 | 
          value: 5, 
 | 
          label: "复诊管理", 
 | 
        }, 
 | 
        // { 
 | 
        //   value: 5, 
 | 
        //   label: "满意度调查", 
 | 
        // }, 
 | 
        { 
 | 
          value: 7, 
 | 
          label: "患者报告", 
 | 
        }, 
 | 
        // { 
 | 
        //   value: 8, 
 | 
        //   label: "其他通知", 
 | 
        // }, 
 | 
        { 
 | 
          value: 9, 
 | 
          label: "体检随访", 
 | 
        }, 
 | 
        // { 
 | 
        //   value: 1", 
 | 
        //   label: "医技随访", 
 | 
        // }, 
 | 
        { 
 | 
          value: 11, 
 | 
          label: "影像随访", 
 | 
        }, 
 | 
        { 
 | 
          value: 12, 
 | 
          label: "心电随访", 
 | 
        }, 
 | 
        // { 
 | 
        //   value: "13", 
 | 
        //   label: "专病随访", 
 | 
        // }, 
 | 
      ], 
 | 
      // 科室/病区 
 | 
      belongWards: [], 
 | 
      deptlist: [], 
 | 
      hosplist: [], 
 | 
      diagglist: [], 
 | 
      operlist: [], 
 | 
      tempDetpRelevanceslist: [], //科室数据 
 | 
      tempDetpRelevanceslistform: [], //科室数据 
 | 
      tempbelongWards: [], //病区数据 
 | 
      tempbelongWardsform: [], //病区数据 
 | 
      rules: { 
 | 
        taskName: [ 
 | 
          { required: true, message: "任务名称不能为空", trigger: "blur" }, 
 | 
          { 
 | 
            min: 2, 
 | 
            max: 30, 
 | 
            message: "任务名称长度必须介于 2 和 30 之间", 
 | 
            trigger: "blur", 
 | 
          }, 
 | 
        ], 
 | 
        sendType: [ 
 | 
          { required: true, message: "发送设置不能为空", trigger: "blur" }, 
 | 
        ], 
 | 
        deptcode: [ 
 | 
          { required: true, message: "适用科室不能为空", trigger: "blur" }, 
 | 
        ], 
 | 
        // leavehospitaldistrictcode: [ 
 | 
        //   { required: true, message: "适用病区不能为空", trigger: "blur" }, 
 | 
        // ], 
 | 
      }, 
 | 
      belongDepts: [], 
 | 
      // 科室院区查询入参 
 | 
      queryParamsdept: {}, 
 | 
      quote: false, 
 | 
      serviceType: null, 
 | 
    }; 
 | 
  }, 
 | 
  components: { SFtable, OptionalForm }, 
 | 
  
 | 
  created() { 
 | 
    this.appraiselist = store.getters.appraiselist; 
 | 
    this.belongWards = store.getters.belongWards; 
 | 
    this.belongDepts = store.getters.belongDepts; 
 | 
    this.mode = store.getters.Askmode; 
 | 
    this.id = this.$route.query.id; 
 | 
    this.newadd = this.$route.query.newadd; 
 | 
    this.form.type = this.$route.query.type; 
 | 
    this.form.typename = this.$route.query.typename; 
 | 
    this.serviceType = Number(this.$route.query.serviceType); 
 | 
    this.form.serviceType = Number(this.$route.query.serviceType); 
 | 
    this.Acquisitiontype(); 
 | 
    this.getillnesslist(); 
 | 
    this.Getdetails(); 
 | 
    this.getQtemplateclassify(); 
 | 
  }, 
 | 
  activated() { 
 | 
    if (this.id != this.$route.query.id) { 
 | 
      this.Acquisitiontype(); 
 | 
      this.Getdetails(); 
 | 
      this.getQtemplateclassify(); 
 | 
    } 
 | 
  }, 
 | 
  computed: { 
 | 
    displayedTags() { 
 | 
      // 返回前10个tag 
 | 
      return this.illnesslist.slice(0, 10); 
 | 
    }, 
 | 
    hasMore() { 
 | 
      // 判断是否有更多的tag 
 | 
      return this.illnesslist.length > 10; 
 | 
    }, 
 | 
    remaining() { 
 | 
      // 计算剩余的tag数量 
 | 
      return this.illnesslist.length - 10; 
 | 
    }, 
 | 
  }, 
 | 
  methods: { 
 | 
    // 变量转换对象转数组 
 | 
    convertFormat1ToFormat2(data) { 
 | 
      let result = []; 
 | 
      for (let key in data) { 
 | 
        let innerKey = Object.keys(data[key])[0]; 
 | 
        result.push({ 
 | 
          name: key, 
 | 
          value: innerKey, 
 | 
          fill: data[key][innerKey], 
 | 
        }); 
 | 
      } 
 | 
      return result; 
 | 
    }, 
 | 
    // 数组转对象 
 | 
    convertFormat2ToFormat1(data) { 
 | 
      let result = {}; 
 | 
      data.forEach((item) => { 
 | 
        let innerObj = {}; 
 | 
        innerObj[item.value] = item.fill; 
 | 
        result[item.name] = innerObj; 
 | 
      }); 
 | 
      return result; 
 | 
    }, 
 | 
    // 获取当前类型 
 | 
    Acquisitiontype() { 
 | 
      let queryParams = { 
 | 
        pageNum: this.topqueryParams.pageNum, 
 | 
        pageSize: this.topqueryParams.pageSize, 
 | 
        isenable: "", 
 | 
      }; 
 | 
      this.currenttype = this.$route.query.type; 
 | 
      this.title = "问卷内容列表"; 
 | 
      this.tableLabel = this.tableLabelwj; 
 | 
      if (this.form.serviceType == 1) { 
 | 
        this.checkboxlist = [ 
 | 
          { 
 | 
            value: "1", 
 | 
            label: "人工", 
 | 
          }, 
 | 
  
 | 
          { 
 | 
            value: "2", 
 | 
            label: "纸质", 
 | 
          }, 
 | 
          { 
 | 
            value: "4", 
 | 
            label: "短信", 
 | 
          }, 
 | 
          { 
 | 
            value: "5", 
 | 
            label: "微信公众号", 
 | 
          }, 
 | 
          { label: "微信小程序", value: 6 }, 
 | 
        ]; 
 | 
      } else if (this.form.serviceType == 6) { 
 | 
        this.checkboxlist = [ 
 | 
          { 
 | 
            value: "3", 
 | 
            label: "智能语音", 
 | 
          }, 
 | 
          { 
 | 
            value: "4", 
 | 
            label: "短信", 
 | 
          }, 
 | 
          { 
 | 
            value: "5", 
 | 
            label: "微信公众号", 
 | 
          }, 
 | 
          { 
 | 
            value: "6", 
 | 
            label: "微信小程序", 
 | 
          }, 
 | 
  
 | 
          // { 
 | 
          //   value: "8", 
 | 
          //   label: "智能机器人", 
 | 
          // }, 
 | 
        ]; 
 | 
      } else if ( 
 | 
        this.form.serviceType == 7 || 
 | 
        this.form.serviceType == 10 || 
 | 
        this.form.serviceType == 11 || 
 | 
        this.form.serviceType == 8 || 
 | 
        this.form.serviceType == 12 || 
 | 
        this.form.serviceType == 13 || 
 | 
        this.form.serviceType == 9 
 | 
      ) { 
 | 
        this.checkboxlist = [ 
 | 
          { 
 | 
            value: "1", 
 | 
            label: "人工", 
 | 
          }, 
 | 
          { 
 | 
            value: "2", 
 | 
            label: "纸质", 
 | 
          }, 
 | 
          { 
 | 
            value: "3", 
 | 
            label: "智能语音", 
 | 
          }, 
 | 
          { 
 | 
            value: "4", 
 | 
            label: "短信", 
 | 
          }, 
 | 
          { 
 | 
            value: "5", 
 | 
            label: "微信公众号", 
 | 
          }, 
 | 
          { 
 | 
            value: "6", 
 | 
            label: "微信小程序", 
 | 
          }, 
 | 
          { 
 | 
            value: "7", 
 | 
            label: "术后随访", 
 | 
          }, 
 | 
        ]; 
 | 
      } else if ( 
 | 
        this.form.serviceType == 2 || 
 | 
        this.form.serviceType == 3 || 
 | 
        this.form.serviceType == 5 || 
 | 
        this.form.serviceType == 4 
 | 
      ) { 
 | 
        this.checkboxlist = [ 
 | 
          { 
 | 
            value: "1", 
 | 
            label: "人工", 
 | 
          }, 
 | 
          { 
 | 
            value: "3", 
 | 
            label: "智能语音", 
 | 
          }, 
 | 
          { 
 | 
            value: "4", 
 | 
            label: "短信", 
 | 
          }, 
 | 
          { 
 | 
            value: "5", 
 | 
            label: "微信公众号", 
 | 
          }, 
 | 
          { 
 | 
            value: "6", 
 | 
            label: "微信小程序", 
 | 
          }, 
 | 
  
 | 
          // { 
 | 
          //   value: "8", 
 | 
          //   label: "智能机器人", 
 | 
          // }, 
 | 
        ]; 
 | 
      } 
 | 
      getQtemplatelist(this.topqueryParams).then((response) => { 
 | 
        this.userList = response.rows; 
 | 
        this.total = response.total; 
 | 
      }); 
 | 
    }, 
 | 
    nextstep() { 
 | 
      this.$refs["form"].validate((valid) => { 
 | 
        if (valid) { 
 | 
          if (this.Editprogress <= 3) { 
 | 
            return this.Editprogress++; 
 | 
          } 
 | 
        } else { 
 | 
          this.$modal.msgError("表单内容未完善,请检查"); 
 | 
        } 
 | 
      }); 
 | 
    }, 
 | 
    // 保存 
 | 
    submitForm(formName) { 
 | 
      if (this.time4 && this.form.sendType == 3) 
 | 
        this.form.showTimeMorn = this.time4; 
 | 
      this.form.sendTimeslot = [ 
 | 
        { 
 | 
          begantime: this.time4, 
 | 
          endtime: "", 
 | 
          xh: 1, 
 | 
        }, 
 | 
      ]; 
 | 
      if (this.form.appltype == 1) { 
 | 
        this.leavehospitaldistrictcodes = []; 
 | 
        this.operationcodes = []; 
 | 
        this.illnesscodes = []; 
 | 
      } else if (this.form.appltype == 2) { 
 | 
        this.deptcodesWards = []; 
 | 
        this.operationcodes = []; 
 | 
        this.illnesscodes = []; 
 | 
      } else if (this.form.appltype == 3) { 
 | 
        this.deptcodesWards = []; 
 | 
        this.leavehospitaldistrictcodes = []; 
 | 
        this.operationcodes = []; 
 | 
      } else if (this.form.appltype == 4) { 
 | 
        this.deptcodesWards = []; 
 | 
        this.illnesscodes = []; 
 | 
        this.leavehospitaldistrictcodes = []; 
 | 
      } 
 | 
      if (this.checkList) { 
 | 
        this.form.preachform = this.checkList; 
 | 
      } else { 
 | 
        this.$modal.msgError("请选择服务类型"); 
 | 
        return; 
 | 
      } 
 | 
      console.log(this.operationcodes[0]); 
 | 
      console.log(this.operationcodes); 
 | 
  
 | 
      if ( 
 | 
        this.deptcodesWards[0] || 
 | 
        this.leavehospitaldistrictcodes[0] || 
 | 
        this.diagglist[0] || 
 | 
        this.operationcodes[0] 
 | 
      ) { 
 | 
      } else { 
 | 
        this.$modal.msgError("请选择任务关联条件"); 
 | 
        return; 
 | 
      } 
 | 
  
 | 
      if (!this.form.patTaskRelevances[0] && !this.form.longTask) { 
 | 
        this.$modal.msgError("请选择病人"); 
 | 
        return; 
 | 
      } 
 | 
  
 | 
      if (!this.form.templatename && !this.templateor) { 
 | 
        this.$modal.msgError("未选择模板"); 
 | 
        return; 
 | 
      } 
 | 
  
 | 
      if ((this.form.sendType == 1 && this.time1) || this.form.sendType == 2) { 
 | 
      } else if ( 
 | 
        (this.form.sendType == 3 && this.time4) || 
 | 
        this.form.longTask 
 | 
      ) { 
 | 
      } else { 
 | 
        return this.$modal.msgError("时间信息缺失"); 
 | 
      } 
 | 
      const filteredArray = this.variableList.filter( 
 | 
        (item) => 
 | 
          item.name !== "姓名" && item.name !== "电话" && item.name !== "地址" 
 | 
      ); 
 | 
      this.form.textParam = this.convertFormat2ToFormat1(filteredArray); 
 | 
      if (this.form.taskid) { 
 | 
        this.form.isoperation = 2; 
 | 
      } else { 
 | 
        this.form.isoperation = 1; 
 | 
      } 
 | 
      if (!this.form.type) { 
 | 
        this.form.type = this.$route.query.type; 
 | 
      } 
 | 
      this.form.serviceType = this.serviceType; 
 | 
      this.form.deptcode = this.deptcodesWards.join(","); 
 | 
      this.form.leavehospitaldistrictcode = 
 | 
        this.leavehospitaldistrictcodes.join(","); 
 | 
      this.form.opcode = this.operationcodes.join(","); 
 | 
      this.form.icd10code = this.diagglist 
 | 
        .map((item) => item.icdcode) 
 | 
        .join(","); 
 | 
      Editsingletask(this.form).then((res) => { 
 | 
        if (res.code == 200) { 
 | 
          if (this.form.taskid) { 
 | 
            this.$modal.msgSuccess("修改成功"); 
 | 
          } else { 
 | 
            this.$modal.msgSuccess("新增成功"); 
 | 
          } 
 | 
          this.$router.push({ 
 | 
            path: "/followvisit/tasklist", 
 | 
            query: { tasktopic: this.form.serviceType }, 
 | 
          }); 
 | 
        } 
 | 
      }); 
 | 
    }, 
 | 
  
 | 
    // ----------------------表格子组件事件 
 | 
    // 选择预览 
 | 
    selectfn(row, type) { 
 | 
      // 模板情况下获取模板信息 
 | 
      if (type == 1) { 
 | 
        this.libName = row.svyname; 
 | 
        this.libId = row.svyid; 
 | 
        this.questionList = row.svyTemplateLibScripts; 
 | 
        getQtemplateobj({ svyid: row.svyid }).then((res) => { 
 | 
          if (res.code == 200) { 
 | 
            this.objyl = res.rows[0]; 
 | 
            if (this.form.longTask) { 
 | 
              this.objyl.longTemp = 1; 
 | 
            } 
 | 
  
 | 
            this.tempDetpRelevanceslist = []; 
 | 
            this.tempbelongWards = []; 
 | 
            this.objyl.suitway = this.objyl.suitway.split(","); 
 | 
            this.questionList = res.rows[0].svyTemplateLibScripts; 
 | 
            this.questionList.forEach((item) => { 
 | 
              item.qremark = []; 
 | 
            }); 
 | 
            this.getillness(row.svyid); 
 | 
            this.previewtf = true; 
 | 
          } 
 | 
        }); 
 | 
        this.previewid = row.svyid; 
 | 
        this.Variablehandling(row.svyTemplateLibScripts, 1); 
 | 
      } else if (type == 2) { 
 | 
      } else if (type == 3) { 
 | 
      } 
 | 
    }, 
 | 
    // 预览 
 | 
    previewfnmb() { 
 | 
      getTaskQuestioncomit(this.form.templateid).then((res) => { 
 | 
        if (res.code == 200) { 
 | 
          console.log(res, "预览数据"); 
 | 
          this.objyl = res.data; 
 | 
          if (this.objyl.suitway) 
 | 
            this.objyl.suitway = this.objyl.suitway.split(","); 
 | 
  
 | 
          this.getillness(this.form.libtemplateid); 
 | 
  
 | 
          this.previewtf = true; 
 | 
          getQtemplateobj({ svyid: this.form.libtemplateid }).then((res) => { 
 | 
            if (res.code == 200) { 
 | 
              this.questionList = res.rows[0].svyTemplateLibScripts; 
 | 
              this.questionList.forEach((item) => { 
 | 
                item.qremark = []; 
 | 
              }); 
 | 
              this.previewtftype = 1; 
 | 
              this.objyl.svyTemplateLibScripts = 
 | 
                res.rows[0].svyTemplateLibScripts; 
 | 
            } 
 | 
          }); 
 | 
        } 
 | 
      }); 
 | 
    }, 
 | 
    getillness(id) { 
 | 
      if (id) { 
 | 
        getillness({ outid: id, type: 5 }).then((res) => { 
 | 
          this.illnesslist = res.rows; 
 | 
          this.illnesslist.forEach((item) => { 
 | 
            item.icdname = item.icd10name; 
 | 
          }); 
 | 
        }); 
 | 
      } 
 | 
    }, 
 | 
    getillnesslist() { 
 | 
      getillnesslist({ 
 | 
        pageNum: 1, 
 | 
        pageSize: 1000, 
 | 
      }).then((res) => { 
 | 
        this.donorchargeList = res.rows; 
 | 
      }); 
 | 
      getbaseopera({ 
 | 
        pageNum: 1, 
 | 
        pageSize: 1000, 
 | 
      }).then((res) => { 
 | 
        this.baseoperaList = res.rows; 
 | 
      }); 
 | 
    }, 
 | 
    // 手术查询 
 | 
    remoteopcode(name) { 
 | 
      if (name) { 
 | 
        getbaseopera({ 
 | 
          pageNum: 1, 
 | 
          pageSize: 1000, 
 | 
          opdesc: name, 
 | 
        }).then((res) => { 
 | 
          this.baseoperaList = res.rows; 
 | 
        }); 
 | 
      } 
 | 
    }, 
 | 
    // 疾病查询 
 | 
    remotedonor(name) { 
 | 
      if (name) { 
 | 
        getbaseopera({ 
 | 
          pageNum: 1, 
 | 
          pageSize: 1000, 
 | 
          opdesc: name, 
 | 
        }).then((res) => { 
 | 
          this.baseoperaList = res.rows; 
 | 
        }); 
 | 
      } 
 | 
    }, 
 | 
    // 处理问题层变量 
 | 
    Variablehandling(arr, type) { 
 | 
      let Variablist = []; 
 | 
      if (type == 1) { 
 | 
        // 循环问题 
 | 
        arr.forEach((res) => { 
 | 
          // 循环选项 
 | 
          JSON.parse(res.otherdata).forEach((item) => { 
 | 
            if (item.default != 1) { 
 | 
              Variablist.push({ 
 | 
                value: item.variate, 
 | 
                fill: "", 
 | 
                name: item.variatename, 
 | 
              }); 
 | 
            } 
 | 
          }); 
 | 
        }); 
 | 
        const Aarr = Variablist.filter( 
 | 
          (obj, index, self) => 
 | 
            index === 
 | 
            self.findIndex((t) => t.name === obj.name && t.value === obj.value) 
 | 
        ); 
 | 
  
 | 
        this.variableList = this.transitionList.concat(Aarr); 
 | 
        // this.form.textParam = this.convertFormat2ToFormat1(this.variableList); 
 | 
      } 
 | 
    }, 
 | 
    // 子任务二级弹框 
 | 
    handleAddpatient(row) { 
 | 
      this.allpids = []; 
 | 
      this.overallCase.forEach((item) => { 
 | 
        this.allpids.push(item.patid); 
 | 
      }); 
 | 
      if (this.patientqueryParams.allhosp == 4) { 
 | 
        this.tableLabelhz = [ 
 | 
          // { label: "入院日期", width: "170", prop: "starttime" }, 
 | 
          { label: "出院日期", width: "150", prop: "endtime" }, 
 | 
          { label: "患者", width: "", prop: "name" }, 
 | 
          { label: "患者诊断", width: "", prop: "leavediagname" }, 
 | 
          { label: "身份证", width: "200", prop: "idcardno" }, 
 | 
          { label: "性别", width: "", prop: "sex" }, 
 | 
          { label: "年龄", width: "", prop: "age" }, 
 | 
          { label: "出院天数", width: "", prop: "endDay" }, 
 | 
          { label: "责任护士", width: "", prop: "nurseName" }, 
 | 
          { label: "医生", width: "", prop: "drname" }, 
 | 
          { label: "科室", width: "180", prop: "dept" }, 
 | 
          { label: "病区", width: "150", prop: "leavehospitaldistrictname" }, 
 | 
        ]; 
 | 
      } else if (this.patientqueryParams.allhosp == 1) { 
 | 
        this.tableLabelhz = [ 
 | 
          { label: "入院日期", width: "150", prop: "starttime" }, 
 | 
          { label: "患者", width: "", prop: "name" }, 
 | 
          { label: "患者诊断", width: "", prop: "leavediagname" }, 
 | 
          { label: "身份证", width: "200", prop: "idcardno" }, 
 | 
          { label: "性别", width: "", prop: "sex" }, 
 | 
          { label: "年龄", width: "", prop: "age" }, 
 | 
          { label: "出院天数", width: "", prop: "endDay" }, 
 | 
          { label: "责任护士", width: "", prop: "nurseName" }, 
 | 
          { label: "医生", width: "", prop: "drname" }, 
 | 
          { label: "科室", width: "180", prop: "dept" }, 
 | 
          { label: "病区", width: "150", prop: "leavehospitaldistrictname" }, 
 | 
        ]; 
 | 
      } 
 | 
      if (this.allpids[0]) { 
 | 
        this.patientqueryParams.pids = this.allpids; 
 | 
      } else { 
 | 
        this.patientqueryParams.pids = null; 
 | 
      } 
 | 
      // 来源判断 
 | 
  
 | 
      if (this.patientqueryParams.allhosp == 4) { 
 | 
        this.patientqueryParams.hospitaldistrictcodes = []; 
 | 
        this.patientqueryParams.deptcodes = []; 
 | 
      } else if (this.patientqueryParams.allhosp == 1) { 
 | 
        this.patientqueryParams.deptcodes = 
 | 
          this.patientqueryParams.leaveldeptcodes; 
 | 
        this.patientqueryParams.hospitaldistrictcodes = 
 | 
          this.patientqueryParams.leavehospitaldistrictcodes; 
 | 
        this.patientqueryParams.leavehospitaldistrictcodes = []; 
 | 
        this.patientqueryParams.leaveldeptcodes = []; 
 | 
      } 
 | 
      getTaskpatientQC(this.patientqueryParams).then((response) => { 
 | 
        this.patientuserList = response.rows; 
 | 
        this.patientuserList.forEach((item) => { 
 | 
          if (item.endtime) { 
 | 
            item.endDay = this.daysBetween(item.endtime); 
 | 
          } 
 | 
        }); 
 | 
        this.patienttotal = response.total; 
 | 
        this.loading = false; 
 | 
        this.Restorecheck(); 
 | 
      }); 
 | 
      this.dialogVisiblepatient = true; 
 | 
    }, 
 | 
    handleUpdate() {}, 
 | 
    handleDelete() {}, 
 | 
    handleExport() {}, 
 | 
    // 选择患者表数据 
 | 
    handleSelectionChange(selection) { 
 | 
      this.SelectPatientslist = structuredClone(selection); 
 | 
      this.multiple = !selection.length; 
 | 
  
 | 
      // 赋值给整体选中数组 
 | 
      this.SelectPatientslist.forEach((item) => { 
 | 
        const isExist = this.overallCase.find((obj) => obj.name == item.name); 
 | 
        if (!isExist) { 
 | 
          item.isoperation = 1; 
 | 
          item.patid = item.id; 
 | 
          item.hospType = this.patientqueryParams.allhosp; 
 | 
          item.sfzh = item.idcardno; 
 | 
          item.deptCode = item.deptcode; 
 | 
          item.deptName = item.dept; 
 | 
          item.admindate = item.inhosptime; 
 | 
          item.diagname = item.leavediagname; 
 | 
          item.sfzh = item.idcardno; 
 | 
          if (this.patientqueryParams.allhosp == 6) { 
 | 
            item.patfrom = 1; 
 | 
          } 
 | 
          this.overallCase.push(item); 
 | 
          this.form.patTaskRelevances.push(item); 
 | 
        } 
 | 
      }); 
 | 
    }, 
 | 
    // 切换页后恢复选中 
 | 
    Restorecheck() { 
 | 
      const allid = this.overallCase.map((item) => item.patid); 
 | 
      const overlap = this.patientuserList.filter((value) => { 
 | 
        return allid.includes(value.patid); 
 | 
      }); 
 | 
      // 保持ids和当前页面的同步性 
 | 
      this.SelectPatientslist = overlap; 
 | 
      this.toggleSelection(overlap); 
 | 
    }, 
 | 
    // 挂载选择状态 
 | 
    toggleSelection(rows) { 
 | 
      if (rows) { 
 | 
        this.decision = true; 
 | 
        this.$nextTick(() => { 
 | 
          rows.forEach((row) => { 
 | 
            this.$refs.multipleTable.toggleRowSelection(row, true); 
 | 
          }); 
 | 
          this.decision = false; 
 | 
        }); 
 | 
      } else { 
 | 
        this.$refs.multipleTable.clearSelection(); 
 | 
      } 
 | 
    }, 
 | 
    // 删除选中患者 
 | 
    detailhz(row, info) { 
 | 
      this.$modal 
 | 
        .confirm('是否确认删除患者"' + row.name + '"的服务项?') 
 | 
        .then(() => { 
 | 
          let indexa = this.overallCase.indexOf(row); 
 | 
          let indexb = this.form.patTaskRelevances.indexOf(row); 
 | 
          this.overallCase.splice(indexa, 1); 
 | 
          if (!this.form.taskid) { 
 | 
            this.form.patTaskRelevances.splice(indexa, 1); 
 | 
          } else { 
 | 
            this.form.patTaskRelevances[indexb].isoperation = 3; 
 | 
          } 
 | 
          this.$modal.msgSuccess("删除成功"); 
 | 
        }); 
 | 
    }, 
 | 
    getList() {}, 
 | 
    handleQuery() { 
 | 
      // 获取外部患者 
 | 
  
 | 
      if (this.patientqueryParams.allhosp == 6) { 
 | 
        this.Externallist(); 
 | 
        console.log(); 
 | 
  
 | 
        return; 
 | 
      } 
 | 
      if (this.patientqueryParams.searchscope == 1) { 
 | 
        this.patientqueryParams.leaveldeptcodes = store.getters.belongDepts.map( 
 | 
          (obj) => obj.deptCode 
 | 
        ); 
 | 
        this.patientqueryParams.leavehospitaldistrictcodes = []; 
 | 
      } else if (this.patientqueryParams.searchscope == 2) { 
 | 
        this.patientqueryParams.leavehospitaldistrictcodes = 
 | 
          store.getters.belongWards.map((obj) => obj.districtCode); 
 | 
        this.patientqueryParams.leaveldeptcodes = []; 
 | 
      } else { 
 | 
        this.patientqueryParams.leaveldeptcodes = store.getters.belongDepts.map( 
 | 
          (obj) => obj.deptCode 
 | 
        ); 
 | 
        this.patientqueryParams.leavehospitaldistrictcodes = 
 | 
          store.getters.belongWards.map((obj) => obj.districtCode); 
 | 
      } 
 | 
      if ( 
 | 
        !this.patientqueryParams.leavehospitaldistrictcodes || 
 | 
        !this.patientqueryParams.leavehospitaldistrictcodes[0] 
 | 
      ) 
 | 
        this.patientqueryParams.leavehospitaldistrictcodes = null; 
 | 
      if ( 
 | 
        !this.patientqueryParams.leaveldeptcodes || 
 | 
        !this.patientqueryParams.leaveldeptcodes[0] 
 | 
      ) 
 | 
        this.patientqueryParams.leaveldeptcodes = null; 
 | 
      this.handleAddpatient(); 
 | 
    }, 
 | 
    // 获取外部患者导入列表 
 | 
    Externallist() { 
 | 
      this.tableLabelhz = [ 
 | 
        { label: "患者", width: "", prop: "name" }, 
 | 
        { label: "身份证", width: "200", prop: "idcardno" }, 
 | 
        { label: "性别", width: "", prop: "sex" }, 
 | 
        { label: "年龄", width: "", prop: "age" }, 
 | 
        { label: "出院天数", width: "", prop: "endDay" }, 
 | 
      ]; 
 | 
      this.patientqueryParams.pageSize = 1000; 
 | 
  
 | 
      Externallist(this.patientqueryParams).then((response) => { 
 | 
        this.patientuserList = response.rows; 
 | 
        this.patientuserList.forEach((item) => { 
 | 
          if (item.endtime) { 
 | 
            item.endDay = this.daysBetween(item.endtime); 
 | 
          } 
 | 
        }); 
 | 
        this.dialogVisiblepatient = true; 
 | 
        this.patienttotal = response.total; 
 | 
        this.loading = false; 
 | 
      }); 
 | 
    }, 
 | 
  
 | 
    resetQuerymb() { 
 | 
      this.topqueryParams = { svyname: "" }; 
 | 
      this.handleQuerymb(); 
 | 
    }, 
 | 
    resetQuery() { 
 | 
      this.patientqueryParams = { 
 | 
        pageNum: 1, // 
 | 
        pageSize: 10, 
 | 
        topica: 1, //0全部1科室2病区 
 | 
        leavehospitaldistrictcodes: [], 
 | 
        leaveldeptcodes: [], 
 | 
      }; 
 | 
      this.handleQuery(); 
 | 
    }, 
 | 
    handleQuerymb() { 
 | 
      getQtemplatelist(this.topqueryParams).then((response) => { 
 | 
        this.userList = response.rows; 
 | 
        this.total = response.total; 
 | 
      }); 
 | 
    }, 
 | 
    handleClosehz() { 
 | 
      this.dialogVisiblepatient = false; 
 | 
    }, 
 | 
    // 上一步 
 | 
    laststep() { 
 | 
      this.Editprogress--; 
 | 
    }, 
 | 
    // 提交表单 
 | 
    resetForm(formName) { 
 | 
      this.$refs[formName].resetFields(); 
 | 
    }, 
 | 
    // 预览模板 
 | 
    PreviewTemplate() {}, 
 | 
    Acknowledgereference() { 
 | 
      this.quote = true; 
 | 
    }, 
 | 
    // 获取详情 
 | 
    Getdetails() { 
 | 
      this.form = { 
 | 
        patTaskRelevances: [], 
 | 
        sendType: 1, 
 | 
        sendDay: 5, 
 | 
        templatename: "", 
 | 
        templateid: null, 
 | 
        libtemplateid: null, 
 | 
        kcb: 
 | 
          "亲爱的患者/家属,我们是" + 
 | 
          localStorage.getItem("orgname") + 
 | 
          "的医护人员,为了更好地了解您的康复情况,请您抽一点宝贵时间,完成这份随访问卷。", 
 | 
        jsy: "请您注意休息和营养,生活上要劳逸结合,适当锻炼,戒烟限酒,保持心情舒畅,定期复诊。那本次回访就到这里,祝您身体健康!", 
 | 
      }; 
 | 
  
 | 
      this.questionList = []; 
 | 
      if (this.id) { 
 | 
        Questionnairetaskgetson({ taskid: this.id }).then((res) => { 
 | 
          let filteredArray = ""; 
 | 
          if (res.code == 200) { 
 | 
            this.form = res.data; 
 | 
            this.form.serviceType = this.serviceType; 
 | 
            this.form.patTaskRelevances = this.form.patTaskRelevances 
 | 
              ? this.form.patTaskRelevances 
 | 
              : []; 
 | 
            this.overallCase = this.form.patTaskRelevances.concat(); 
 | 
            this.checkList = this.form.preachform; 
 | 
  
 | 
            this.overallCase.forEach((item) => { 
 | 
              if (item.endtime) { 
 | 
                item.endDay = this.daysBetween(item.endtime); 
 | 
              } 
 | 
            }); 
 | 
            if (this.form.showDate) 
 | 
              this.daytime = this.form.showDate.split(","); 
 | 
            if (this.form.showTimeMorn) { 
 | 
              if (this.form.sendType == 3) { 
 | 
                this.time4 = this.form.showTimeMorn; 
 | 
              } else { 
 | 
                this.time1 = this.form.showTimeMorn.split(","); 
 | 
              } 
 | 
            } 
 | 
            // 获取任务科室 
 | 
            if (this.form.taskid) { 
 | 
              this.listDept(); 
 | 
            } 
 | 
            if (this.form.showTimeNoon) 
 | 
              this.time2 = this.form.showTimeNoon.split(","); 
 | 
            if (this.form.showTimeNight) 
 | 
              this.time3 = this.form.showTimeNight.split(","); 
 | 
            filteredArray = this.convertFormat1ToFormat2(this.form.textParam); 
 | 
            this.variableList = this.transitionList.concat(filteredArray); 
 | 
          } else { 
 | 
            this.$modal.msgError(res.code); 
 | 
          } 
 | 
  
 | 
          if (this.newadd) { 
 | 
            this.neWaddfn(); 
 | 
          } 
 | 
        }); 
 | 
      } 
 | 
    }, 
 | 
    // 依照新增时处理 
 | 
    neWaddfn() { 
 | 
      this.id = null; 
 | 
      this.form.taskName = ""; 
 | 
      this.form.taskid = null; 
 | 
      this.overallCase = []; 
 | 
      this.form.patTaskRelevances = []; 
 | 
      this.daytime = []; //日期 
 | 
      this.applydaytime = []; //计算日期 
 | 
      this.time1 = ""; //上午时间段 
 | 
      this.time2 = ""; //下午时间段 
 | 
      this.time3 = ""; //晚上时间段 
 | 
      this.time4 = ""; //晚上时间段 
 | 
    }, 
 | 
    // 获取各类 
 | 
    listDept() { 
 | 
      this.leavehospitaldistrictcodes = []; 
 | 
      this.deptcodesWards = []; 
 | 
      this.queryParamsdept.taskId = this.form.taskid; 
 | 
      taskdepthospgetsonlist(this.queryParamsdept).then((res) => { 
 | 
        if (res.code == 200) { 
 | 
          let arr = res.rows; 
 | 
          arr.forEach((item) => { 
 | 
            if (item.deptType == 1) { 
 | 
              this.deptlist.push(item); 
 | 
              this.deptcodesWards.push(item.deptCode); 
 | 
            } else if (item.deptType == 2) { 
 | 
              this.hosplist.push(item); 
 | 
              this.leavehospitaldistrictcodes.push(item.deptCode); 
 | 
            } 
 | 
          }); 
 | 
        } 
 | 
      }); 
 | 
      taskdiaggetlist(this.queryParamsdept).then((res) => { 
 | 
        if (res.code == 200) { 
 | 
          let arr = res.rows; 
 | 
          arr.forEach((item) => { 
 | 
            getillnesslist({ 
 | 
              icdcode: item.icd10code, 
 | 
            }).then((res) => { 
 | 
              item.icdname = res.rows[0].icdname; 
 | 
              this.diagglist.push(item); 
 | 
            }); 
 | 
            this.illnesscodes.push(item.icd10code); 
 | 
          }); 
 | 
        } 
 | 
      }); 
 | 
      taskopergetlist(this.queryParamsdept).then((res) => { 
 | 
        if (res.code == 200) { 
 | 
          let arr = res.rows; 
 | 
          arr.forEach((item) => { 
 | 
            this.operlist.push(item); 
 | 
            this.operationcodes.push(item.opcode); 
 | 
          }); 
 | 
        } 
 | 
      }); 
 | 
    }, 
 | 
    // 任务科室删除触发 
 | 
    removetag(row) { 
 | 
      let result = this.deptlist 
 | 
        .filter((item) => item.deptCode == row) 
 | 
        .map((item) => item.id); 
 | 
  
 | 
      if (result.length) { 
 | 
        taskdepthospgetsondel(result).then((res) => { 
 | 
          if (res.code) { 
 | 
            this.$modal.msgSuccess("删除成功"); 
 | 
          } 
 | 
        }); 
 | 
      } 
 | 
    }, 
 | 
    // 院区删除删除触发 
 | 
    removehpsp(row) { 
 | 
      let result = this.hosplist 
 | 
        .filter((item) => item.deptCode == row) 
 | 
        .map((item) => item.id); 
 | 
      if (result.length) { 
 | 
        taskdepthospgetsondel(result).then((res) => { 
 | 
          if (res.code) { 
 | 
            this.$modal.msgSuccess("删除成功"); 
 | 
          } 
 | 
        }); 
 | 
      } 
 | 
    }, 
 | 
    // 手术删除触发 
 | 
    removeopera(row) { 
 | 
      let result = this.operlist 
 | 
        .filter((item) => item.opcode == row) 
 | 
        .map((item) => item.id); 
 | 
      if (result.length) { 
 | 
        taskoperhospgetsondel(result).then((res) => { 
 | 
          if (res.code) { 
 | 
            this.$modal.msgSuccess("删除成功"); 
 | 
          } 
 | 
        }); 
 | 
      } 
 | 
    }, 
 | 
    // 疾病删除触发 
 | 
    removediagg(row) { 
 | 
      let result = this.diagglist 
 | 
        .filter((item) => item.icd10code == row) 
 | 
        .map((item) => item.id); 
 | 
      if (result.length) { 
 | 
        taskdiaghospgetsondel(result).then((res) => { 
 | 
          if (res.code) { 
 | 
            this.diagglist = this.diagglist.filter( 
 | 
              (item) => item.icd10code != row 
 | 
            ); 
 | 
            this.$modal.msgSuccess("删除成功"); 
 | 
          } 
 | 
        }); 
 | 
      } 
 | 
    }, 
 | 
  
 | 
    getQtemplateclassify() { 
 | 
      getQtemplateclassify({}).then((res) => { 
 | 
        this.optionsclass = res.rows; 
 | 
      }); 
 | 
    }, 
 | 
    // 新增派送患者 
 | 
    AddDispatchpatients() { 
 | 
      // this.SelectPatientslist.forEach((item) => { 
 | 
      //   item.isoperation = 1; 
 | 
      // }); 
 | 
      // this.form.patTaskRelevances.push(...this.SelectPatientslist); 
 | 
      // this.overallCase.push(...this.SelectPatientslist); 
 | 
      this.dialogVisiblepatient = false; 
 | 
    }, 
 | 
  
 | 
    variableDelete(index, row) { 
 | 
      this.variableList.splice(index, 1); 
 | 
      row.isoperation = 3; 
 | 
      this.delvariableList.push(row); 
 | 
    }, 
 | 
  
 | 
    // 时间---------- 
 | 
    changeTime(row) { 
 | 
      this.processingTime(); 
 | 
    }, 
 | 
    Totaldate(row) { 
 | 
      this.form.sendTimeslot = [{ begantime: row, endtime: row, xh: 1 }]; 
 | 
      this.form.showTimeMorn = row; 
 | 
    }, 
 | 
    changeTimeday(row) { 
 | 
      const startDate = new Date(row[0]); 
 | 
      const endDate = new Date(row[1]); 
 | 
      this.applydaytime = this.getDates(startDate, endDate); 
 | 
      this.processingTime(); 
 | 
    }, 
 | 
    getDates(startDate, endDate) { 
 | 
      const dates = []; 
 | 
      let currentDate = new Date(startDate); 
 | 
  
 | 
      while (currentDate <= endDate) { 
 | 
        dates.push(this.$moment(currentDate).format("YYYY-MM-DD")); 
 | 
        currentDate.setDate(currentDate.getDate() + 1); 
 | 
      } 
 | 
  
 | 
      return dates; 
 | 
    }, 
 | 
    // 时间最终处理方法 
 | 
    processingTime() { 
 | 
      const combinedData = []; 
 | 
      let serialnumber = 1; 
 | 
      if (this.time3[0]) { 
 | 
        serialnumber = 3; 
 | 
      } else if (this.time2[0]) { 
 | 
        serialnumber = 2; 
 | 
      } else if (this.time1[0]) { 
 | 
        serialnumber = 1; 
 | 
      } else { 
 | 
        return; 
 | 
      } 
 | 
  
 | 
      for (let i = 0; i < this.applydaytime.length; i++) { 
 | 
        combinedData.push({ 
 | 
          begantime: `${this.applydaytime[i]} ${this.time1[0]}`, 
 | 
          endtime: `${this.applydaytime[i]} ${this.time1[1]}`, 
 | 
          xh: serialnumber * i + 1, 
 | 
        }); 
 | 
        if (serialnumber >= 2) { 
 | 
          combinedData.push({ 
 | 
            begantime: `${this.applydaytime[i]} ${this.time2[0]}`, 
 | 
            endtime: `${this.applydaytime[i]} ${this.time2[1]}`, 
 | 
            xh: serialnumber * i + 2, 
 | 
          }); 
 | 
        } 
 | 
        if (serialnumber >= 3) { 
 | 
          combinedData.push({ 
 | 
            begantime: `${this.applydaytime[i]} ${this.time3[0]}`, 
 | 
            endtime: `${this.applydaytime[i]} ${this.time3[1]}`, 
 | 
            xh: serialnumber * i + 3, 
 | 
          }); 
 | 
        } 
 | 
      } 
 | 
      this.form.sendTimeslot = combinedData; 
 | 
      // 展示数据临时存储日期、早、中、晚 
 | 
  
 | 
      this.form.showDate = this.daytime.join(","); 
 | 
      if (this.time1) this.form.showTimeMorn = this.time1.join(","); 
 | 
      if (this.time2) this.form.showTimeNoon = this.time2.join(","); 
 | 
      if (this.time3) this.form.showTimeNight = this.time3.join(","); 
 | 
    }, 
 | 
    // 查看模板 
 | 
    previewGo() { 
 | 
      this.$modal.confirm("是否前往修改任务模板详细内容?").then(() => { 
 | 
        this.drawermb = false; //选择模板弹窗 
 | 
        this.previewtf = false; //预览 
 | 
        this.$router.push({ 
 | 
          path: "/knowledge/tpuconfigurat/", 
 | 
          query: { id: this.previewid, task: true, data: this.form }, 
 | 
        }); 
 | 
      }); 
 | 
    }, 
 | 
    // 保存/更新任务模板 
 | 
    previewFn() { 
 | 
      if (Array.isArray(this.objyl.suitway)) { 
 | 
        this.objyl.suitway = this.objyl.suitway.join(","); 
 | 
      } 
 | 
      this.objyl.templateid = this.objyl.svyid; 
 | 
  
 | 
      this.objyl.isoperation = 1; 
 | 
      this.objyl.taskid = this.form.taskid; 
 | 
  
 | 
      if (this.objyl.id) { 
 | 
        deleteTaskQuestioncomit(this.objyl.id).then((res) => { 
 | 
          if (res.code == 200) { 
 | 
            (this.objyl.id = null), 
 | 
              TaskQuestioncomit(this.objyl).then((response) => { 
 | 
                this.previewtf = false; 
 | 
                this.form.libtemplateid = this.objyl.svyid; 
 | 
                this.form.templateid = response.data; 
 | 
                this.form.templatename = this.objyl.svyname; 
 | 
                this.$modal.msgSuccess("选择模板成功"); 
 | 
              }); 
 | 
          } 
 | 
        }); 
 | 
      } else { 
 | 
        TaskQuestioncomit(this.objyl).then((response) => { 
 | 
          this.previewtf = false; 
 | 
          this.form.libtemplateid = this.objyl.svyid; 
 | 
          this.form.templateid = response.data; 
 | 
          this.form.templatename = this.objyl.svyname; 
 | 
          this.$modal.msgSuccess("选择模板成功"); 
 | 
        }); 
 | 
      } 
 | 
    }, 
 | 
    // 保存科室/病区 
 | 
    putbelongDepts(id) { 
 | 
      this.tempDetpRelevanceslistform.forEach((item) => { 
 | 
        item.tempid = id; 
 | 
      }); 
 | 
      this.tempbelongWardsform.forEach((item) => { 
 | 
        item.tempid = id; 
 | 
      }); 
 | 
      depthospgetson(this.tempDetpRelevanceslistform).then((res) => { 
 | 
        if (res.code == 200) { 
 | 
          this.$modal.msgSuccess("科室更新成功"); 
 | 
          this.tempDetpRelevanceslistform = []; 
 | 
        } 
 | 
      }); 
 | 
      depthospgetson(this.tempbelongWardsform).then((res) => { 
 | 
        if (res.code == 200) { 
 | 
          this.$modal.msgSuccess("病区更新成功"); 
 | 
          this.tempbelongWardsform = []; 
 | 
        } 
 | 
      }); 
 | 
    }, 
 | 
  
 | 
    // 科室处理 
 | 
    Departmenttreatment() { 
 | 
      if (!this.form.taskid) { 
 | 
        this.templateor = true; 
 | 
        MessageBox.confirm( 
 | 
          "当前为新增任务未保存不可关联模板,是否先暂存模板保存任务后生效?", 
 | 
          "功能提示", 
 | 
          { 
 | 
            confirmButtonText: "暂存模板", 
 | 
            cancelButtonText: "取消", 
 | 
            type: "warning", 
 | 
          } 
 | 
        ) 
 | 
          .then(() => { 
 | 
            if (Array.isArray(this.objyl.suitway)) { 
 | 
              this.objyl.suitway = this.objyl.suitway.join(","); 
 | 
            } 
 | 
            this.objyl.templateid = this.objyl.svyid; 
 | 
            this.form.libtemplateid = this.objyl.svyid; 
 | 
            this.objyl.isoperation = 1; 
 | 
            this.objyl.svyTaskTemplateScriptVOS = 
 | 
              this.objyl.svyTemplateLibScripts; 
 | 
            this.form.svyTaskTemplateVO = this.objyl; 
 | 
            this.form.templatename = this.objyl.svyname; 
 | 
            this.$modal.msgSuccess("暂存成功保存任务后模板失效"); 
 | 
            this.drawermb = false; 
 | 
            this.previewtf = false; 
 | 
          }) 
 | 
          .catch(() => { 
 | 
            this.drawermb = false; 
 | 
            this.previewtf = false; 
 | 
          }); 
 | 
      } else { 
 | 
        setTimeout(() => { 
 | 
          this.previewFn(); 
 | 
        }, 1000); 
 | 
      } 
 | 
    }, 
 | 
  }, 
 | 
}; 
 | 
</script> 
 | 
  
 | 
<style lang="scss" scoped> 
 | 
.Questionnairemanagement { 
 | 
} 
 | 
.leftvlue-jbxx { 
 | 
  margin-top: 10px; 
 | 
} 
 | 
.sidecolumn { 
 | 
  width: 100%; 
 | 
  // min-height: 12vh; 
 | 
  margin: 20px; 
 | 
  margin-bottom: 0; 
 | 
  padding: 30px; 
 | 
  background: #edf1f7; 
 | 
  border: 1px solid #dcdfe6; 
 | 
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), 
 | 
    0 0 6px 0 rgba(0, 0, 0, 0.04); 
 | 
} 
 | 
.leftvlue { 
 | 
  //   display: flex; 
 | 
  //   flex: 1; 
 | 
  width: 100%; 
 | 
  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); 
 | 
} 
 | 
.examine-jic { 
 | 
  margin: 20px; 
 | 
  .headline { 
 | 
    font-size: 24px; 
 | 
    height: 40px; 
 | 
    border-left: 5px solid #41a1be; 
 | 
    padding-left: 5px; 
 | 
    margin-bottom: 10px; 
 | 
    display: flex; 
 | 
    // justify-content: space-between; 
 | 
    .Add-details { 
 | 
      font-size: 18px; 
 | 
      color: #02a7f0; 
 | 
      cursor: pointer; 
 | 
    } 
 | 
  } 
 | 
  .jic-value { 
 | 
    font-size: 20px; 
 | 
    border-top: 1px solid #a7abac; 
 | 
    padding: 10px; 
 | 
    margin-bottom: 10px; 
 | 
    .details-jic { 
 | 
      padding: 10px 15px; 
 | 
      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); 
 | 
      .details-title { 
 | 
        display: flex; 
 | 
        justify-content: space-between; 
 | 
        margin-bottom: 10px; 
 | 
        div:nth-child(2) { 
 | 
          color: #02a7f0; 
 | 
          cursor: pointer; 
 | 
        } 
 | 
      } 
 | 
      .details-renw { 
 | 
        background: #e4ebfc; 
 | 
        padding: 15px 5px; 
 | 
        border-radius: 5px; 
 | 
        margin-bottom: 20px; 
 | 
      } 
 | 
    } 
 | 
  } 
 | 
} 
 | 
.xinz-infs { 
 | 
  font-size: 18px; 
 | 
  line-height: 48px; 
 | 
  
 | 
  .el-tag + .el-tag { 
 | 
    margin-left: 10px; 
 | 
  } 
 | 
} 
 | 
// .leftvlue-jbxx { 
 | 
//   margin-bottom: 50px; 
 | 
//   font-size: 20px; 
 | 
//   span { 
 | 
//     position: absolute; 
 | 
//     right: 80px; 
 | 
//   } 
 | 
//   .demo-cascader { 
 | 
//     margin-right: 20px; 
 | 
//   } 
 | 
//   .PreviewTemplate { 
 | 
//     color: #02a7f0; 
 | 
//     cursor: pointer; 
 | 
//     font-size: 20px; 
 | 
//     margin: 0 20px; 
 | 
//   } 
 | 
// } 
 | 
.preview-left { 
 | 
  margin: 20px; 
 | 
  //   margin: 20px; 
 | 
  padding: 30px; 
 | 
  background: #ffff; 
 | 
  // border: 1px solid #dcdfe6; 
 | 
  // -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12), 
 | 
  //   0 0 6px 0 rgba(0, 0, 0, 0.04); 
 | 
  .scriptTopic-dev { 
 | 
    margin-bottom: 25px; 
 | 
    font-size: 20px !important; 
 | 
    .dev-text { 
 | 
      margin-bottom: 10px; 
 | 
    } 
 | 
  } 
 | 
} 
 | 
.jic-value { 
 | 
  font-size: 20px; 
 | 
  border-top: 1px solid #a7abac; 
 | 
  padding: 10px; 
 | 
  margin-bottom: 10px; 
 | 
  .details-jic { 
 | 
    padding: 10px 15px; 
 | 
    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); 
 | 
    .details-title { 
 | 
      display: flex; 
 | 
      justify-content: space-between; 
 | 
      margin-bottom: 10px; 
 | 
      div:nth-child(2) { 
 | 
        color: #02a7f0; 
 | 
        cursor: pointer; 
 | 
      } 
 | 
    } 
 | 
    .details-renw { 
 | 
      background: #e4ebfc; 
 | 
      padding: 15px 5px; 
 | 
      border-radius: 5px; 
 | 
      margin-bottom: 20px; 
 | 
    } 
 | 
  } 
 | 
} 
 | 
::v-deep .addtopic-input { 
 | 
  input { 
 | 
    background: #02a7f0; 
 | 
    color: #edf1f7; 
 | 
    width: 150px; 
 | 
  } 
 | 
} 
 | 
::v-deep.el-step.is-vertical .el-step__title { 
 | 
  font-size: 25px; 
 | 
} 
 | 
::v-deep.el-row { 
 | 
  margin-bottom: 10px; 
 | 
} 
 | 
// ::v-deep.el-input--medium { 
 | 
//   font-size: 24px !important; 
 | 
// } 
 | 
::v-deep.ruleFormaa.el-select { 
 | 
  display: inline-block; 
 | 
  position: relative; 
 | 
  width: 700px; 
 | 
} 
 | 
.el-select__tags { 
 | 
  font-size: 20px; 
 | 
  max-width: 888px !important; 
 | 
} 
 | 
::v-deep.el-radio__inner { 
 | 
  width: 22px; 
 | 
  height: 22px; 
 | 
} 
 | 
// ::v-deep.topic-dev.el-radio__label { 
 | 
//   font-size: 24px; 
 | 
// } 
 | 
::v-deep.el-radio-group { 
 | 
  span { 
 | 
    font-size: 18px; 
 | 
  } 
 | 
} 
 | 
::v-deep.el-input.is-disabled .el-input__inner { 
 | 
  background-color: #f5f7fa; 
 | 
  border-color: #dfe4ed; 
 | 
  color: rgb(253, 66, 66); 
 | 
  cursor: not-allowed; 
 | 
} 
 | 
::v-deep.el-checkbox-group { 
 | 
  span { 
 | 
    font-size: 18px; 
 | 
  } 
 | 
} 
 | 
</style> 
 |