<template> 
 | 
  <div> 
 | 
    <div class="Followuserinfo"> 
 | 
      <div> 
 | 
        <div class="userinfo-text"> 
 | 
          <!-- <span>患者服务详情</span> --> 
 | 
          <div class="headline"> 
 | 
            <div>服务患者列表</div> 
 | 
            <div style="margin-left: 20px"> 
 | 
              <el-button 
 | 
                icon="el-icon-download" 
 | 
                v-if="!Whetherall" 
 | 
                type="success" 
 | 
                @click="getTaskservedr()" 
 | 
                >导入服务患者</el-button 
 | 
              > 
 | 
            </div> 
 | 
          </div> 
 | 
          <!-- <el-button type="success">随访后短信</el-button> --> 
 | 
        </div> 
 | 
      </div> 
 | 
      <div> 
 | 
        <el-table :data="logsheetlist" style="width: 100%"> 
 | 
          <el-table-column 
 | 
            prop="sendname" 
 | 
            align="center" 
 | 
            key="sendname" 
 | 
            label="姓名" 
 | 
          width="100" 
 | 
          > 
 | 
          </el-table-column> 
 | 
          <el-table-column prop="sfz" align="center" key="sfz" label="身份证号"> 
 | 
          </el-table-column> 
 | 
          <el-table-column 
 | 
            prop="telcode" 
 | 
            align="center" 
 | 
            key="telcode" 
 | 
            label="电话" 
 | 
          > 
 | 
          </el-table-column> 
 | 
          <el-table-column 
 | 
            label="出院日期" 
 | 
            width="200" 
 | 
            align="center" 
 | 
            key="endtime" 
 | 
            prop="endtime" 
 | 
          > 
 | 
            <template slot-scope="scope"> 
 | 
              <span>{{ formatTime(scope.row.endtime) }}</span> 
 | 
            </template></el-table-column 
 | 
          > 
 | 
          <el-table-column 
 | 
            label="病区" 
 | 
            width="120" 
 | 
            align="center" 
 | 
            key="leavehospitaldistrictname" 
 | 
            prop="leavehospitaldistrictname" 
 | 
          /> 
 | 
          <el-table-column 
 | 
            label="科室" 
 | 
            width="120" 
 | 
            align="center" 
 | 
            key="deptname" 
 | 
            prop="deptname" 
 | 
          /> 
 | 
          <el-table-column 
 | 
            label="责任护士" 
 | 
            width="120" 
 | 
            align="center" 
 | 
            key="nurseName" 
 | 
            prop="nurseName" 
 | 
          /> 
 | 
          <el-table-column 
 | 
            label="主治医生" 
 | 
            width="120" 
 | 
            align="center" 
 | 
            key="drname" 
 | 
            prop="drname" 
 | 
          /> 
 | 
  
 | 
          <el-table-column 
 | 
            label="处理意见" 
 | 
            align="center" 
 | 
            key="suggest" 
 | 
            prop="suggest" 
 | 
            width="120" 
 | 
          > 
 | 
          </el-table-column> 
 | 
  
 | 
          <!-- <el-table-column 
 | 
            label="操作" 
 | 
            fixed="right" 
 | 
            align="center" 
 | 
            width="200" 
 | 
            class-name="small-padding fixed-width" 
 | 
          > 
 | 
            <template slot-scope="scope"> 
 | 
              <el-button 
 | 
                size="medium" 
 | 
                type="text" 
 | 
                @click="Seedetails(scope.row)" 
 | 
                v-hasPermi="['system:user:edit']" 
 | 
                ><span class="button-zx" 
 | 
                  ><i class="el-icon-s-order"></i>查看服务</span 
 | 
                ></el-button 
 | 
              > 
 | 
            </template> 
 | 
          </el-table-column> --> 
 | 
        </el-table> 
 | 
      </div> 
 | 
    </div> 
 | 
    <el-card style="margin: 20px" class="box-card"> 
 | 
      <div class="presentation"> 
 | 
        <div class="presentation-left"> 
 | 
          <div class="headline"> 
 | 
            <div>任务流程</div> 
 | 
  
 | 
            <div style="margin-left: 20px"> 
 | 
              <el-button 
 | 
                icon="el-icon-plus" 
 | 
                v-if="!Whetherall" 
 | 
                type="primary" 
 | 
                @click="getTaskservelist()" 
 | 
                >添加任务流程</el-button 
 | 
              > 
 | 
            </div> 
 | 
          </div> 
 | 
          <el-divider></el-divider> 
 | 
          <div class="block"> 
 | 
            <el-timeline> 
 | 
              <el-timeline-item color="#5cb3cc" placement="top" hide-timestamp> 
 | 
                <div class="custom-timestamp"> 
 | 
                  <span 
 | 
                    >出院第<span style="color: #1661ab; font-size: 20px">{{ 
 | 
                      5 
 | 
                    }}</span 
 | 
                    >天执行</span 
 | 
                  > 
 | 
                </div> 
 | 
                <div @click="singletask"> 
 | 
                  <el-card shadow="hover"> 
 | 
                    <h2 style="color: #1a94bc; font-weight: 600"> 
 | 
                      问卷随访<span 
 | 
                        style="font-size: 16px; margin-left: 10px; color: black" 
 | 
                        >心血管内科随访</span 
 | 
                      > 
 | 
                    </h2> 
 | 
                    <p>王小虎 创建于 2018/4/12 20:46</p> 
 | 
                  </el-card> 
 | 
                </div> 
 | 
              </el-timeline-item> 
 | 
              <el-timeline-item color="#5cb3cc" hide-timestamp placement="top"> 
 | 
                <div class="custom-timestamp"> 
 | 
                  <span 
 | 
                    >出院第<span style="color: #1661ab; font-size: 20px">{{ 
 | 
                      6 
 | 
                    }}</span 
 | 
                    >天执行</span 
 | 
                  > 
 | 
                </div> 
 | 
                <el-card shadow="hover"> 
 | 
                  <h2 style="color: #1a94bc; font-weight: 600"> 
 | 
                    语音随访<span 
 | 
                      style="font-size: 16px; margin-left: 10px; color: black" 
 | 
                      >语音一号随访</span 
 | 
                    > 
 | 
                  </h2> 
 | 
                  <p>王小虎 创建于 2018/4/3 20:46</p> 
 | 
                </el-card> 
 | 
              </el-timeline-item> 
 | 
              <el-timeline-item color="#5cb3cc" hide-timestamp placement="top"> 
 | 
                <div class="custom-timestamp"> 
 | 
                  <span 
 | 
                    >出院第<span style="color: #1661ab; font-size: 20px">{{ 
 | 
                      8 
 | 
                    }}</span 
 | 
                    >天执行</span 
 | 
                  > 
 | 
                </div> 
 | 
                <el-card shadow="hover"> 
 | 
                  <h2 style="color: #1a94bc; font-weight: 600"> 
 | 
                    宣教随访<span 
 | 
                      style="font-size: 16px; margin-left: 10px; color: black" 
 | 
                      >管饲第二次宣教</span 
 | 
                    > 
 | 
                  </h2> 
 | 
                  <p>王小虎 创建于 2018/4/2 20:46</p> 
 | 
                </el-card> 
 | 
              </el-timeline-item> 
 | 
            </el-timeline> 
 | 
          </div> 
 | 
        </div> 
 | 
        <el-divider direction="vertical"></el-divider> 
 | 
        <div class="presentation-right"> 
 | 
          <el-form 
 | 
            :model="ruleForm" 
 | 
            :rules="rules" 
 | 
            ref="ruleForm" 
 | 
            label-width="100px" 
 | 
            class="demo-ruleForm" 
 | 
          > 
 | 
            <div class="headline">基础信息编辑</div> 
 | 
            <el-divider></el-divider> 
 | 
            <div style="margin: 15px; margin-top: 50px"> 
 | 
              <el-form-item label="任务组名称" prop="name"> 
 | 
                <el-input 
 | 
                  v-model="ruleForm.switchText" 
 | 
                  placeholder="请输入" 
 | 
                ></el-input> 
 | 
              </el-form-item> 
 | 
              <el-form-item label="任务组描述" prop="name"> 
 | 
                <el-input 
 | 
                  type="textarea" 
 | 
                  :rows="2" 
 | 
                  v-model="ruleForm.ms" 
 | 
                  placeholder="请输入" 
 | 
                ></el-input> 
 | 
              </el-form-item> 
 | 
              <el-row :gutter="20"> 
 | 
                <el-col :span="12"> 
 | 
                  <el-form-item label="是否启用" prop="resource"> 
 | 
                    <el-select v-model="ruleForm.isEnable" placeholder="请选择"> 
 | 
                      <el-option 
 | 
                        v-for="item in usable" 
 | 
                        :key="item.value" 
 | 
                        :label="item.label" 
 | 
                        :value="item.value" 
 | 
                      > 
 | 
                      </el-option> 
 | 
                    </el-select> </el-form-item 
 | 
                ></el-col> 
 | 
                <el-col :span="12"> 
 | 
                  <el-form-item label="是否长期任务" prop="resource"> 
 | 
                    <el-select v-model="ruleForm.isEnd" placeholder="请选择"> 
 | 
                      <el-option 
 | 
                        v-for="item in usablend" 
 | 
                        :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="name"> 
 | 
                <el-input 
 | 
                  v-model="ruleForm.switchText" 
 | 
                  placeholder="请输入" 
 | 
                ></el-input> 
 | 
              </el-form-item> 
 | 
              <el-form-item label="选中模板名称" prop="name"> 
 | 
                <el-input v-model="ruleForm.mb" placeholder="请输入"></el-input> 
 | 
              </el-form-item> 
 | 
              <el-row :gutter="20"> 
 | 
                <el-col :span="12"> 
 | 
                  <el-form-item label="开始执行时间" prop="resource"> 
 | 
                    <el-input 
 | 
                      v-model="ruleForm.switchText" 
 | 
                      placeholder="请输入" 
 | 
                    ></el-input> </el-form-item 
 | 
                ></el-col> 
 | 
                <el-col :span="12"> 
 | 
                  <el-form-item label="是否长期任务" prop="resource"> 
 | 
                    <el-input 
 | 
                      v-model="ruleForm.switchText" 
 | 
                      placeholder="请输入" 
 | 
                    ></el-input> </el-form-item 
 | 
                ></el-col> 
 | 
              </el-row> 
 | 
              <el-row :gutter="20"> 
 | 
                <el-col :span="12"> 
 | 
                  <el-form-item label="是否启用补偿" prop="resource"> 
 | 
                    <el-select v-model="ruleForm.isEnable" placeholder="请选择"> 
 | 
                      <el-option 
 | 
                        v-for="item in usable" 
 | 
                        :key="item.value" 
 | 
                        :label="item.label" 
 | 
                        :value="item.value" 
 | 
                      > 
 | 
                      </el-option> 
 | 
                    </el-select> </el-form-item 
 | 
                ></el-col> 
 | 
                <el-col :span="12"> 
 | 
                  <el-form-item label="任务类型" prop="resource"> 
 | 
                    <el-select v-model="ruleForm.isEnd" placeholder="请选择"> 
 | 
                      <el-option 
 | 
                        v-for="item in usablend" 
 | 
                        :key="item.value" 
 | 
                        :label="item.label" 
 | 
                        :value="item.value" 
 | 
                      > 
 | 
                      </el-option> 
 | 
                    </el-select> </el-form-item 
 | 
                ></el-col> 
 | 
              </el-row> 
 | 
              <el-form-item> 
 | 
                <el-button type="primary" @click="submitForm('ruleForm')" 
 | 
                  >保存任务组</el-button 
 | 
                > 
 | 
                <el-button 
 | 
                  v-if="ruleForm.id" 
 | 
                  type="primary" 
 | 
                  plain 
 | 
                  @click="modification('edit')" 
 | 
                  >更新流程</el-button 
 | 
                > 
 | 
  
 | 
                <el-button @click="resetForm('ruleForm')">关闭</el-button> 
 | 
              </el-form-item> 
 | 
            </div> 
 | 
          </el-form> 
 | 
        </div> 
 | 
      </div> 
 | 
    </el-card> 
 | 
    <!-- 跳转服务对话框 --> 
 | 
    <el-dialog title="选择新建任务类型" :visible.sync="serviceVisible"> 
 | 
      <el-card class="box-card"> 
 | 
      <el-form ref="form" :model="form" label-width="80px"> 
 | 
        <el-form-item label="任务类型"> 
 | 
          <el-radio-group v-model="serviceradio"> 
 | 
          <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 :label="5">体检通知</el-radio> 
 | 
          <el-radio :label="6">问卷服务</el-radio> 
 | 
        </el-radio-group> 
 | 
        </el-form-item> 
 | 
        <el-form-item label="新建方式" v-if="serviceradio"> 
 | 
          <el-radio-group v-model="serviceradiofs"> 
 | 
            <el-radio :label="1">初始化创建</el-radio> 
 | 
            <el-radio :label="2">以现有任务模板修改创建</el-radio> 
 | 
          </el-radio-group> 
 | 
        </el-form-item> 
 | 
      </el-form> 
 | 
      <el-table v-loading="loading" :data="taskuserList"> 
 | 
          <el-table-column 
 | 
            label="任务名称" 
 | 
            fixed 
 | 
            align="center" 
 | 
            key="taskName" 
 | 
            prop="taskName" 
 | 
            width="140" 
 | 
            :show-overflow-tooltip="true" 
 | 
          /> 
 | 
          <el-table-column 
 | 
            label="任务描述" 
 | 
            align="center" 
 | 
            key="taskDesc" 
 | 
            prop="taskDesc" 
 | 
            width="180" 
 | 
            :show-overflow-tooltip="true" 
 | 
          /> 
 | 
          <el-table-column 
 | 
            label="服务项目" 
 | 
            align="center" 
 | 
            key="templatename" 
 | 
            prop="templatename" 
 | 
          /> 
 | 
          <el-table-column 
 | 
          label="总任务/已随访" 
 | 
          align="center" 
 | 
          key="nickName" 
 | 
          width="120" 
 | 
          prop="nickName" 
 | 
        > 
 | 
          <template slot-scope="scope"> 
 | 
            <span 
 | 
              >{{ scope.row.wfs ? scope.row.wfs + scope.row.yfs : "" }}/{{ 
 | 
                scope.row.yfs 
 | 
              }}</span 
 | 
            > 
 | 
          </template> 
 | 
        </el-table-column> 
 | 
          <el-table-column 
 | 
            label="创建人" 
 | 
            align="center" 
 | 
            key="createBy" 
 | 
            prop="createBy" 
 | 
            width="120" 
 | 
            :show-overflow-tooltip="true" 
 | 
          /> 
 | 
          <el-table-column 
 | 
            label="创建时间" 
 | 
            sortable 
 | 
            align="center" 
 | 
            prop="createTime" 
 | 
            width="160" 
 | 
          > 
 | 
            <template slot-scope="scope"> 
 | 
              <span>{{ formatTime(scope.row.createTime) }}</span> 
 | 
            </template> 
 | 
          </el-table-column> 
 | 
          <el-table-column 
 | 
            label="状态" 
 | 
            fixed="right" 
 | 
            align="center" 
 | 
            key="sendState" 
 | 
            prop="sendState" 
 | 
            width="120" 
 | 
          > 
 | 
            <template slot-scope="scope"> 
 | 
              <dict-tag 
 | 
                :options="dict.type.task_status" 
 | 
                :value="scope.row.sendState" 
 | 
              /> 
 | 
            </template> 
 | 
          </el-table-column> 
 | 
  
 | 
          <el-table-column 
 | 
            label="任务详情" 
 | 
            fixed="right" 
 | 
            align="center" 
 | 
            width="200" 
 | 
            class-name="small-padding fixed-width" 
 | 
          > 
 | 
            <template slot-scope="scope"> 
 | 
              <el-button 
 | 
                size="medium" 
 | 
                type="text" 
 | 
                @click="handleUpdate(scope.row)" 
 | 
                ><span class="button-xq" 
 | 
                  ><i class="el-icon-s-data"></i>选择派发</span 
 | 
                ></el-button 
 | 
              > 
 | 
            </template> 
 | 
          </el-table-column> 
 | 
        </el-table> 
 | 
  
 | 
        <pagination 
 | 
          v-show="tasktotal > 0" 
 | 
          :total="tasktotal" 
 | 
          :page.sync="queryParams.pageNum" 
 | 
          :limit.sync="queryParams.pageSize" 
 | 
          @pagination="distribute" 
 | 
        /> 
 | 
      </el-card> 
 | 
  
 | 
      <div slot="footer" class="dialog-footer"> 
 | 
        <el-button @click="serviceVisible = false">取 消</el-button> 
 | 
        <el-button type="primary" @click="CreateService">新建任务</el-button> 
 | 
      </div> 
 | 
    </el-dialog> 
 | 
    <!-- 用户导入对话框 --> 
 | 
    <el-dialog 
 | 
      :title="upload.title" 
 | 
      :visible.sync="upload.open" 
 | 
      width="70%" 
 | 
      append-to-body 
 | 
    > 
 | 
      <el-steps :active="dractive" simple> 
 | 
        <el-step title="上传导入文件" icon="el-icon-upload"></el-step> 
 | 
        <el-step title="导入检查" icon="el-icon-picture"></el-step> 
 | 
      </el-steps> 
 | 
  
 | 
      <!-- 上传导入文件 --> 
 | 
      <div class="download" v-if="dractive == 1"> 
 | 
        <el-upload 
 | 
          class="upload-demo" 
 | 
          ref="upload" 
 | 
          :limit="1" 
 | 
          accept=".xlsx, .xls" 
 | 
          :headers="upload.headers" 
 | 
          :action="upload.url" 
 | 
          :disabled="upload.isUploading" 
 | 
          :on-progress="handleFileUploadProgress" 
 | 
          :on-success="handleFileSuccess" 
 | 
          drag 
 | 
        > 
 | 
          <i class="el-icon-upload"></i> 
 | 
          <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div> 
 | 
          <div class="el-upload__tip text-center" slot="tip"> 
 | 
            <!-- <div class="el-upload__tip" slot="tip"> 
 | 
              <el-checkbox v-model="upload.updateSupport" /> 
 | 
              是否更新已经存在的用户数据 
 | 
            </div> --> 
 | 
            <span>仅允许导入xls、xlsx格式文件。</span> 
 | 
            <el-link 
 | 
              type="primary" 
 | 
              :underline="false" 
 | 
              style="font-size: 24px; vertical-align: baseline" 
 | 
              @click="importTemplate" 
 | 
              >下载模板 
 | 
            </el-link> 
 | 
            <!-- <el-link 
 | 
              type="success" 
 | 
              :underline="false" 
 | 
              style="font-size: 24px; vertical-align: baseline" 
 | 
              href="http://m.qpic.cn/psc?/V50ZTolo1AIhq00dqrJP2169QM2VHGTU/ruAMsa53pVQWN7FLK88i5qfmCJclyMduqqL6kjE4h7TXDAjimVtmLmTyGVfF4qlkyOISsYQ4Mxx705X2tkXEIUPrfCS4L4yK.f11SmO8Tq0!/b&bo=twb0AgAAAAADB2U!&rf=viewer_4" 
 | 
              target="_blank" 
 | 
            > 
 | 
              查看模板</el-link 
 | 
            > --> 
 | 
          </div> 
 | 
        </el-upload> 
 | 
      </div> 
 | 
  
 | 
      <!-- 完成 --> 
 | 
      <div class="drexamine" v-else-if="dractive == 2"> 
 | 
        <div style="display: flex"> 
 | 
          <img src="@/assets/images/导入.png" /> 
 | 
          <p>导入患者成功!</p> 
 | 
          <p> 
 | 
            本次成功导入<span style="color: #72d3a9; font-size: 20px">{{ 
 | 
              uploadingData.length 
 | 
            }}</span 
 | 
            >位患者 
 | 
          </p> 
 | 
        </div> 
 | 
  
 | 
        <el-table :data="uploadingData" style="width: 100%"> 
 | 
          <el-table-column prop="serial" label="患者id"> </el-table-column> 
 | 
          <el-table-column prop="name" label="姓名" 
 | 
          width="100"> </el-table-column> 
 | 
          <el-table-column prop="sex" label="性别"width="100"> </el-table-column> 
 | 
          <el-table-column prop="idcardno" width="300" label="证件号码"> 
 | 
          </el-table-column> 
 | 
          <el-table-column prop="goday" label="出生日期"> </el-table-column> 
 | 
          <el-table-column prop="telcode" width="200" label="联系方式"> 
 | 
          </el-table-column> 
 | 
          <el-table-column prop="createTime" width="200" label="创建日期"> 
 | 
          </el-table-column> 
 | 
        </el-table> 
 | 
        <!-- <pagination 
 | 
          v-show="total > 0" 
 | 
          :total="total" 
 | 
          :page.sync="queryParams.pageNum" 
 | 
          :limit.sync="queryParams.pageSize" 
 | 
          @pagination="geterryList" 
 | 
        /> --> 
 | 
      </div> 
 | 
  
 | 
      <div slot="footer"> 
 | 
        <el-button type="primary" @click="submitFileForm">{{ 
 | 
          dractive == 1 ? "下一步" : "加入任务" 
 | 
        }}</el-button> 
 | 
        <el-button @click="submitclose">取 消</el-button> 
 | 
      </div> 
 | 
    </el-dialog> 
 | 
  </div> 
 | 
</template> 
 | 
  
 | 
<script> 
 | 
import store from "@/store"; 
 | 
import { 
 | 
  editgeneravaluel, 
 | 
  addgeneravaluel, 
 | 
  getgeneravaluelinfo, 
 | 
  addgeneral, 
 | 
  editgeneral, 
 | 
  getgeneralinfo, 
 | 
  getgeneralclassify, 
 | 
  delgeneravaluelinfo, 
 | 
  getgeneravaluellist, 
 | 
} from "@/api/AiCentre/index"; 
 | 
import { getToken } from "@/utils/auth"; 
 | 
  
 | 
export default { 
 | 
  data() { 
 | 
    return { 
 | 
      loading: false, 
 | 
      id: null, 
 | 
      usable: [], 
 | 
      index: "", 
 | 
      queryParams:{ 
 | 
        pageNum: 1, // 
 | 
        pageSize: 10, 
 | 
      }, 
 | 
      logsheetlist: [], 
 | 
      deptOptions: [], 
 | 
      mode: [], 
 | 
      pitchon: "", 
 | 
      targetList: [], 
 | 
  
 | 
      usablend: [ 
 | 
        { 
 | 
          value: 0, 
 | 
          label: "非结束语", 
 | 
        }, 
 | 
        { 
 | 
          value: 1, 
 | 
          label: "结束语", 
 | 
        }, 
 | 
      ], 
 | 
      ruleForm: { 
 | 
        dynamiccruxs: [], 
 | 
        nodynamiccruxs: [], 
 | 
      }, 
 | 
      baseForm: { 
 | 
        extName: "", 
 | 
      }, 
 | 
      // 用户导入参数 
 | 
      upload: { 
 | 
        // 是否显示弹出层(用户导入) 
 | 
        open: false, 
 | 
        // 弹出层标题(用户导入) 
 | 
        title: "", 
 | 
        // 是否禁用上传 
 | 
        isUploading: false, 
 | 
        // 是否更新已经存在的用户数据 
 | 
        updateSupport: 0, 
 | 
        // 设置上传的请求头部 
 | 
        headers: { Authorization: "Bearer " + getToken() }, 
 | 
        // 上传的地址 
 | 
        url: process.env.VUE_APP_BASE_API + "/smartor/import/importPatInfo", 
 | 
      }, 
 | 
      rules: {}, 
 | 
      bases: {}, 
 | 
      whether: 1, //1为关键词,2为否定关键词 
 | 
      dractive: 1, 
 | 
      inputValue: "", 
 | 
      serviceradio: "", 
 | 
      serviceradiofs: "", 
 | 
      serviceVisible: false, 
 | 
      inputVisible: false, 
 | 
      noinputVisible: false, 
 | 
      loading: false, 
 | 
      regular: [], 
 | 
      noregular: [], 
 | 
    }; 
 | 
  }, 
 | 
  
 | 
  created() { 
 | 
    this.id = this.$route.query.id; 
 | 
    this.getList(); 
 | 
    this.usable = store.getters.usablesz; 
 | 
    this.mode = store.getters.mode; 
 | 
    this.regular = store.getters.regular; 
 | 
    this.noregular = store.getters.noregular; 
 | 
  }, 
 | 
  
 | 
  methods: { 
 | 
    getList() { 
 | 
      if (this.id) { 
 | 
        this.$modal.loading("请稍候..."); 
 | 
        getgeneralinfo(this.id).then((res) => { 
 | 
          if (res.code == 200) { 
 | 
            this.baseForm = res.data; 
 | 
          } 
 | 
          this.$modal.closeLoading(); 
 | 
        }); 
 | 
        getgeneravaluellist({ extID: this.id }).then((res) => { 
 | 
          if (res.code == 200) { 
 | 
            this.targetList = res.rows; 
 | 
          } 
 | 
          this.$modal.closeLoading(); 
 | 
        }); 
 | 
      } 
 | 
      getgeneralclassify({}).then((res) => { 
 | 
        this.deptOptions = res.rows; 
 | 
        console.log(res); 
 | 
      }); 
 | 
    }, 
 | 
    // 新增任务 
 | 
    getTaskservelist() { 
 | 
      this.serviceVisible = true; 
 | 
    }, 
 | 
    // 导入患者 
 | 
    getTaskservedr() { 
 | 
      this.upload.title = "用户导入"; 
 | 
      this.upload.open = true; 
 | 
    }, 
 | 
    /** 新增按钮操作 */ 
 | 
    handleAdd() {}, 
 | 
    /** 修改按钮操作 */ 
 | 
    handleUpdate(row, index) { 
 | 
      this.pitchon = row.switchText; 
 | 
      this.ruleForm = row; 
 | 
      this.index = index; 
 | 
    }, 
 | 
    // 删除 
 | 
    handleDelete(item) { 
 | 
      this.$modal 
 | 
        .confirm("是否确认删除该话术项?") 
 | 
        .then((res) => { 
 | 
          if (item.id) { 
 | 
            delgeneravaluelinfo(item.id).then((res) => { 
 | 
              this.$modal.msgSuccess("删除成功"); 
 | 
            }); 
 | 
          } 
 | 
          this.targetList = this.targetList.filter((obj) => obj !== item); 
 | 
        }) 
 | 
        .catch(() => {}); 
 | 
    }, 
 | 
    // 保存主表 
 | 
    submitForm() { 
 | 
      if (this.baseForm.id) { 
 | 
        editgeneral(this.baseForm).then((res) => { 
 | 
          if (res.code == 200) { 
 | 
            this.$modal.msgSuccess("修改成功"); 
 | 
            this.savetalk(); 
 | 
          } 
 | 
        }); 
 | 
      } else { 
 | 
        addgeneral(this.baseForm).then((res) => { 
 | 
          if (res.code == 200) { 
 | 
            this.$modal.msgSuccess("新增成功"); 
 | 
            this.baseForm.id = res.data.id; 
 | 
            this.id = res.data.id; 
 | 
            this.savetalk(); 
 | 
          } 
 | 
        }); 
 | 
      } 
 | 
    }, 
 | 
    // 保存话术 
 | 
    savetalk() { 
 | 
      this.targetList.forEach((obj) => { 
 | 
        if (obj.id) { 
 | 
          editgeneravaluel(obj).then((res) => { 
 | 
            this.getList(); 
 | 
          }); 
 | 
        } else { 
 | 
          obj.extID = this.baseForm.id; 
 | 
          addgeneravaluel(obj).then((res) => { 
 | 
            this.getList(); 
 | 
          }); 
 | 
        } 
 | 
      }); 
 | 
    }, 
 | 
    modification(type) { 
 | 
      if (type == "add") { 
 | 
        console.log(this.ruleForm, "ruleForm"); 
 | 
        this.targetList.push(this.ruleForm); 
 | 
      } else { 
 | 
        this.targetList[this.index] = this.ruleForm; 
 | 
      } 
 | 
      this.ruleForm = {}; 
 | 
    }, 
 | 
    // 关闭 
 | 
    resetForm() { 
 | 
      this.$confirm("即将退出页面, 请确认数据是否保存?", "提示", { 
 | 
        confirmButtonText: "确定", 
 | 
        cancelButtonText: "取消", 
 | 
        type: "warning", 
 | 
      }) 
 | 
        .then(() => { 
 | 
          this.$router.go(-1); 
 | 
        }) 
 | 
        .catch(() => { 
 | 
          this.$message({ 
 | 
            type: "info", 
 | 
            message: "已取消", 
 | 
          }); 
 | 
        }); 
 | 
    }, 
 | 
  
 | 
    // 正则----------------- 
 | 
    singletask(row) {}, 
 | 
    //  导入----------------- 
 | 
    /** 导入按钮操作 */ 
 | 
    handleImport() { 
 | 
      this.upload.title = "用户导入"; 
 | 
      this.upload.open = true; 
 | 
    }, 
 | 
    handleFileUploadProgress(event, file, fileList) { 
 | 
      this.upload.isUploading = true; 
 | 
    }, 
 | 
    // 文件上传成功处理 
 | 
    handleFileSuccess(response, file, fileList) { 
 | 
      this.upload.isUploading = false; 
 | 
      this.uploadingData = response.rows; 
 | 
      console.log(response, "文件"); 
 | 
      this.$refs.upload.clearFiles(); 
 | 
    }, 
 | 
    // 提交上传文件 
 | 
    submitFileForm() { 
 | 
      // 上传 
 | 
      if (this.dractive == 1) { 
 | 
        this.$refs.upload.submit(); 
 | 
        this.dractive++; 
 | 
      } else if (this.dractive == 2) { 
 | 
        this.handleSelectionChange(this.uploadingData, 4); 
 | 
        this.upload.open = false; 
 | 
        this.dractive = 1; 
 | 
      } 
 | 
    }, 
 | 
    submitclose() { 
 | 
      this.upload.open = false; 
 | 
      this.dractive = 1; 
 | 
    }, 
 | 
  }, 
 | 
}; 
 | 
</script> 
 | 
  
 | 
<style lang="scss" scoped> 
 | 
.Followuserinfo { 
 | 
  margin: 20px 10px; 
 | 
  align-items: center; 
 | 
  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); 
 | 
  .userinfo-text { 
 | 
    font-size: 20px; 
 | 
    margin-right: 20px; 
 | 
    margin-bottom: 10px; 
 | 
  } 
 | 
  .userinfo-value { 
 | 
    color: rgb(15, 139, 211); 
 | 
    span { 
 | 
      margin-right: 20px; 
 | 
    } 
 | 
  } 
 | 
} 
 | 
.download { 
 | 
  text-align: center; 
 | 
  .el-upload__tip { 
 | 
    font-size: 23px; 
 | 
  } 
 | 
  .el-upload__text { 
 | 
    font-size: 23px; 
 | 
  } 
 | 
} 
 | 
.headline { 
 | 
  font-size: 24px; 
 | 
  height: 40px; 
 | 
  border-left: 5px solid #5788FE; 
 | 
  padding-left: 5px; 
 | 
  margin-bottom: 10px; 
 | 
  display: flex; 
 | 
  // justify-content: space-between; 
 | 
  .Add-details { 
 | 
    font-size: 18px; 
 | 
    color: #02a7f0; 
 | 
    cursor: pointer; 
 | 
  } 
 | 
} 
 | 
.presentation { 
 | 
  margin: 20px 0; 
 | 
  display: flex; 
 | 
  .presentation-left { 
 | 
    width: 50%; 
 | 
    // height: 500px; 
 | 
  } 
 | 
  .presentation-right { 
 | 
    width: 50%; 
 | 
    max-height: 688px; 
 | 
    padding: 0 20px; 
 | 
    font-size: 18px; 
 | 
    overflow: auto; 
 | 
  } 
 | 
} 
 | 
.button-textxg { 
 | 
  color: rgb(35, 81, 233); 
 | 
} 
 | 
.button-textsc { 
 | 
  color: rgb(235, 23, 23); 
 | 
} 
 | 
.topicxq { 
 | 
  background-color: #e2f5fc; 
 | 
  border-radius: 4px; 
 | 
  margin-top: 10px; 
 | 
  padding: 10px; 
 | 
} 
 | 
  
 | 
.el-tag + .el-tag { 
 | 
  margin-left: 10px; 
 | 
} 
 | 
.button-new-tag { 
 | 
  margin-left: 10px; 
 | 
  height: 32px; 
 | 
  line-height: 30px; 
 | 
  padding-top: 0; 
 | 
  padding-bottom: 0; 
 | 
} 
 | 
.input-new-tag { 
 | 
  width: 90px; 
 | 
  margin-left: 10px; 
 | 
  vertical-align: bottom; 
 | 
} 
 | 
::v-deep .block .el-card { 
 | 
  border: 1px solid #52aee8; 
 | 
} 
 | 
::v-deep .block .el-card.is-hover-shadow:hover { 
 | 
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1), 0 8px 16px rgba(0, 0, 0, 0.2); 
 | 
  cursor: pointer; 
 | 
} 
 | 
</style> 
 |