WXL
2024-09-11 b5a56d53e44c426fa188ba3e4e1db3eb779e2fd9
src/views/followvisit/tasklist/FollowupDetails/index.vue
@@ -2,14 +2,10 @@
  <div class="Questionnairemanagement">
    <!-- 左侧栏 -->
    <div class="sidecolumn">
      <div style="height: 400px">
      <div style="height: 300px">
        <el-steps direction="vertical" :active="Editprogress">
          <el-step title="基础信息"></el-step>
          <el-step title="任务详情设置"></el-step>
          <el-step
            title="派送患者设置"
            description="这是一段很长很长很长的描述性文字"
          ></el-step>
        </el-steps>
      </div>
    </div>
@@ -58,7 +54,7 @@
            <div class="headline">任务设置</div>
            <div class="jic-value">
              <el-form ref="form" :model="form" label-width="80px">
                <el-form-item label="引用模版" prop="desc">
                <el-form-item label="引用模板" prop="desc">
                  <el-cascader
                    class="demo-cascader"
                    v-model="form.templatevalue"
@@ -76,7 +72,7 @@
                  </el-select>
                  <div style="display: flex; margin-top: 20px">
                    <div class="PreviewTemplate" @click="PreviewTemplate()">
                      预览模版
                      预览模板
                    </div>
                    <el-button type="primary" @click="Acknowledgereference"
                      >确认引用</el-button
@@ -92,179 +88,7 @@
        }}</el-button>
        <el-button @click="resetForm('ruleForm')">重置</el-button>
      </div>
      <!-- 问卷设置 -->
      <!-- <div v-if="Editprogress == 2">
        <div class="leftvlue-jbxx">
          <div class="examine-jic">
            <div class="headline">方案设置</div>
            <div class="jic-value">
              <el-form ref="form" :model="form" label-width="105px">
                <el-form-item label="患者来源">
                  <el-select v-model="form.region" placeholder="请选择活动区域">
                    <el-option label="区域一" value="shanghai"></el-option>
                    <el-option label="区域二" value="beijing"></el-option>
                  </el-select>
                </el-form-item>
                <el-form-item label="出院科室" prop="desc">
                  <el-cascader
                    class="demo-cascader"
                    placeholder="包含"
                    v-model="form.templatevalue"
                    :options="options"
                    :props="{ expandTrigger: 'hover' }"
                  ></el-cascader>
                  <el-select v-model="form.data2" placeholder="请选择适用科室">
                    <el-option
                      v-for="item in options"
                      :key="item.value"
                      :label="item.label"
                      :value="item.value"
                    >
                    </el-option>
                  </el-select>
                </el-form-item>
                <el-form-item label="出院病区" prop="desc">
                  <el-cascader
                    class="demo-cascader"
                    placeholder="不包含"
                    v-model="form.templatevalue"
                    :options="options"
                    :props="{ expandTrigger: 'hover' }"
                  ></el-cascader>
                  <el-select v-model="form.data2" placeholder="请选择适用科室">
                    <el-option
                      v-for="item in options"
                      :key="item.value"
                      :label="item.label"
                      :value="item.value"
                    >
                    </el-option>
                  </el-select>
                </el-form-item>
                <el-form-item label="患者来源" prop="desc">
                  <el-cascader
                    class="demo-cascader"
                    placeholder="包含"
                    v-model="form.templatevalue"
                    :options="options"
                    :props="{ expandTrigger: 'hover' }"
                  ></el-cascader>
                  <el-select v-model="form.data2" placeholder="请选择适用科室">
                    <el-option
                      v-for="item in options"
                      :key="item.value"
                      :label="item.label"
                      :value="item.value"
                    >
                    </el-option>
                  </el-select>
                </el-form-item>
                <el-form-item label="就诊科室" prop="desc">
                  <el-cascader
                    class="demo-cascader"
                    placeholder="包含"
                    v-model="form.templatevalue"
                    :options="options"
                    :props="{ expandTrigger: 'hover' }"
                  ></el-cascader>
                  <el-select v-model="form.data2" placeholder="请选择适用科室">
                    <el-option
                      v-for="item in options"
                      :key="item.value"
                      :label="item.label"
                      :value="item.value"
                    >
                    </el-option>
                  </el-select>
                </el-form-item>
                <el-form-item label="重复计划处理:">
                  <el-radio-group v-model="form.resource">
                    <el-radio label="新计划自动结案"></el-radio>
                    <el-radio label="原计划自动结案"></el-radio>
                  </el-radio-group>
                </el-form-item>
                <el-form-item label="过期任务处理:">
                  <el-radio-group v-model="form.resource">
                    <el-radio label="自动关闭"></el-radio>
                    <el-radio label="自动执行"></el-radio>
                    <el-radio label="人工处理"></el-radio>
                  </el-radio-group>
                </el-form-item>
                <el-form-item  label="所有任务完成自动结案:" label-width="158px">
                  <el-radio-group v-model="form.resource">
                    <el-radio label="是"></el-radio>
                    <el-radio label="否"></el-radio>
                  </el-radio-group>
                </el-form-item>
                <el-form-item label="">
                  <el-row gutter="5">
                    <el-col :span="8"
                      ><el-select v-model="form.value" placeholder="请选择自动结案方式">
                        <el-option
                          v-for="item in options"
                          :key="item.value"
                          :label="item.label"
                          :value="item.value"
                        >
                        </el-option> </el-select
                    ></el-col>
                  </el-row>
                  <el-row gutter="5">
                    <el-col :span="6"
                      ><el-select v-model="form.value" placeholder="请选择患者状态">
                        <el-option
                          v-for="item in options"
                          :key="item.value"
                          :label="item.label"
                          :value="item.value"
                        >
                        </el-option> </el-select
                    ></el-col>
                    <el-col :span="6"
                      ><el-select v-model="form.value" placeholder="请选择">
                        <el-option
                          v-for="item in options"
                          :key="item.value"
                          :label="item.label"
                          :value="item.value"
                        >
                        </el-option> </el-select
                    ></el-col>
                  </el-row>
                  <el-row type="flex" gutter="5">
                    <el-col :span="6"
                      ><el-select v-model="form.value" placeholder="请选择">
                        <el-option
                          v-for="item in options"
                          :key="item.value"
                          :label="item.label"
                          :value="item.value"
                        >
                        </el-option> </el-select
                    ></el-col>
                    <el-col :span="6"
                      ><el-select v-model="form.value" placeholder="请选择">
                        <el-option
                          v-for="item in options"
                          :key="item.value"
                          :label="item.label"
                          :value="item.value"
                        >
                        </el-option> </el-select
                    ></el-col>
                  </el-row>
                </el-form-item>
              </el-form>
            </div>
          </div>
        </div>
        <el-button type="primary" @click="laststep()">上一步</el-button>
        <el-button type="success" @click="submitForm('ruleForm')"
          >下一步</el-button
        >
        <el-button @click="resetForm('ruleForm')">重置</el-button>
      </div> -->
      <!-- 任务详情 -->
      <div v-if="Editprogress == 2">
        <div class="leftvlue-jbxx">
@@ -314,7 +138,7 @@
                        placeholder="请选择"
                      >
                        <el-option
                          v-for="item in topicoptions"
                          v-for="item in taskoptions"
                          :key="item.value"
                          :label="item.label"
                          :value="item.value"
@@ -357,11 +181,11 @@
                  <el-row :gutter="10" class="mb8">
                    <el-col :span="1.5">
                      <el-select
                        v-model="topqueryParams.topic"
                        v-model="tasktopic"
                        placeholder="请选择新增类型"
                      >
                        <el-option
                          v-for="item in topicoptions"
                          v-for="item in taskoptions"
                          :key="item.value"
                          :label="item.label"
                          :value="item.value"
@@ -375,23 +199,13 @@
                        plain
                        icon="el-icon-plus"
                        size="medium"
                        :disabled="!tasktopic"
                        @click="handleAdd"
                        v-hasPermi="['system:user:add']"
                        >新增</el-button
                      >
                    </el-col>
                    <el-col :span="1.5">
                      <el-button
                        type="success"
                        plain
                        icon="el-icon-edit"
                        size="medium"
                        :disabled="single"
                        @click="handleUpdate"
                        v-hasPermi="['system:user:edit']"
                        >修改</el-button
                      >
                    </el-col>
                    <el-col :span="1.5">
                      <el-button
                        type="danger"
@@ -425,43 +239,37 @@
                    <el-table-column
                      label="序号"
                      align="center"
                      key="userId"
                      prop="userId"
                      key="id"
                      prop="id"
                    />
                    <el-table-column
                      label="任务名称"
                      align="center"
                      sortable
                      key="userName"
                      prop="userName"
                      key="name"
                      prop="name"
                      :show-overflow-tooltip="true"
                    />
                    <el-table-column
                      label="服务模板"
                      align="center"
                      key="types"
                      prop="types"
                      key="impTemplate"
                      prop="impTemplate"
                    />
                    <el-table-column
                      label="创建日期"
                      align="center"
                      key="nickName"
                      prop="nickName"
                      key="create_time"
                      prop="create_time"
                    />
                    <el-table-column
                      label="待执行/总数"
                      label="执行状态"
                      align="center"
                      key="phonenumber"
                      prop="phonenumber"
                      width="120"
                    >
                      <template slot-scope="scope">
                        <span style="margin-left: 10px"
                          >{{ scope.row.date }}/{{ scope.row.data }}</span
                        >
                      </template>
                    </el-table-column>
                    />
                    <el-table-column
                      label="执行状态"
@@ -476,24 +284,24 @@
                      </template>
                    </el-table-column>
                    <el-table-column
                      label="审核人"
                      label="更新人"
                      align="center"
                      key="topicnumberaa"
                      prop="topicnumberaa"
                      key="update_by"
                      prop="update_by"
                      sortable
                      width="120"
                      :show-overflow-tooltip="true"
                    />
                    <el-table-column
                      label="审核时间"
                      label="更新时间"
                      sortable
                      align="center"
                      prop="createTime"
                      prop="update_time"
                      width="160"
                    >
                      <template slot-scope="scope">
                        <span>{{ parseTime(scope.row.createTime) }}</span>
                        <span>{{ formatTime(scope.row.createTime) }}</span>
                      </template>
                    </el-table-column>
                    <el-table-column
@@ -566,208 +374,8 @@
        </div>
        <el-button type="primary" @click="laststep()">上一步</el-button>
        <el-button type="success" @click="submitForm('ruleForm')"
          >下一步</el-button
        >
        <el-button @click="resetForm('ruleForm')">重置</el-button>
      </div>
      <!-- 结果反馈 -->
      <div v-if="Editprogress == 3">
        <div class="leftvlue-jbxx">
          <div class="examine-jic">
            <div class="headline">
              <div>派送患者列表</div>
              <div class="Add-details">+添加</div>
            </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.name"></el-input>
                    </el-form-item>
                    <el-form-item label="任务类型" prop="status">
                      <el-select
                        v-model="topqueryParams.topic"
                        placeholder="请选择"
                      >
                        <el-option
                          v-for="item in topicoptions"
                          :key="item.value"
                          :label="item.label"
                          :value="item.value"
                        >
                        </el-option>
                      </el-select>
                    </el-form-item>
                    <el-form-item label="任务状态" prop="status">
                      <el-select
                        v-model="topqueryParams.topic"
                        placeholder="请选择"
                      >
                        <el-option
                          v-for="item in topicoptions"
                          :key="item.value"
                          :label="item.label"
                          :value="item.value"
                        >
                        </el-option>
                      </el-select>
                    </el-form-item>
                    <el-form-item>
                      <el-button
                        type="primary"
                        icon="el-icon-search"
                        size="medium"
                        @click="handleQuery"
                        >搜索</el-button
                      >
                      <el-button
                        icon="el-icon-refresh"
                        size="medium"
                        @click="resetQuery"
                        >重置</el-button
                      >
                    </el-form-item>
                  </el-form>
                  <el-row :gutter="10" class="mb8">
                    <el-col :span="1.5">
                      <el-button
                        type="primary"
                        plain
                        icon="el-icon-plus"
                        size="medium"
                        @click="handleAddpatient"
                        v-hasPermi="['system:user:add']"
                        >新增</el-button
                      >
                    </el-col>
                    <el-col :span="1.5">
                      <el-button
                        type="danger"
                        plain
                        icon="el-icon-delete"
                        size="medium"
                        :disabled="multiple"
                        @click="handleDelete"
                        v-hasPermi="['system:user:remove']"
                        >删除</el-button
                      >
                    </el-col>
                    <!-- <el-col :span="1.5"> </el-col> -->
                  </el-row>
                  <el-table
                    v-loading="loading"
                    :data="userList"
                    @selection-change="handleSelectionChange"
                  >
                    <el-table-column
                      type="selection"
                      width="50"
                      align="center"
                    />
                    <el-table-column
                      label="序号"
                      align="center"
                      key="userId"
                      prop="userId"
                    />
                    <el-table-column
                      label="患者名称"
                      align="center"
                      sortable
                      key="userName"
                      prop="userName"
                      :show-overflow-tooltip="true"
                    />
                    <el-table-column
                      label="入院日期"
                      align="center"
                      key="nickName"
                      prop="nickName"
                    />
                    <el-table-column
                      label="执行状态"
                      align="center"
                      key="topicnumber"
                      prop="topicnumber"
                      width="120"
                      :show-overflow-tooltip="true"
                    >
                      <template slot-scope="scope">
                        <div>执行完成/执行失败</div>
                      </template>
                    </el-table-column>
                    <el-table-column
                      label="操作"
                      align="center"
                      width="120"
                      class-name="small-padding fixed-width"
                    >
                      <template slot-scope="scope">
                        <el-button
                          size="medium"
                          type="text"
                          @click="handleUpdate(scope.row)"
                          v-hasPermi="['system:user:edit']"
                          ><span class="button-zx"
                            ><i class="el-icon-s-promotion"></i>开始执行</span
                          ></el-button
                        >
                      </template>
                    </el-table-column>
                    <el-table-column
                      label="任务详情"
                      align="center"
                      width="200"
                      class-name="small-padding fixed-width"
                    >
                      <template slot-scope="scope">
                        <el-button
                          size="medium"
                          type="text"
                          @click="handleUpdate(scope.row)"
                          v-hasPermi="['system:user:edit']"
                          ><span class="button-xq"
                            ><i class="el-icon-s-data"></i>详情</span
                          ></el-button
                        >
                        <el-button
                          size="medium"
                          type="text"
                          @click="handleUpdate(scope.row)"
                          v-hasPermi="['system:user:edit']"
                          ><span class="button-sc"
                            ><i class="el-icon-delete"></i>删除</span
                          ></el-button
                        >
                      </template>
                    </el-table-column>
                  </el-table>
                </el-row>
              </div>
            </div>
          </div>
        </div>
        <el-button type="success" @click="submitForm('ruleForm')"
          >立即创建</el-button
        >
        <el-button type="primary" @click="laststep()">上一步</el-button>
        <el-button @click="resetForm('ruleForm')">重置</el-button>
      </div>
    </div>
@@ -776,7 +384,7 @@
      title="任务详情"
      :visible.sync="dialogVisible"
      width="60%"
      :before-close="handleClose"
      :before-close="handleCloserw"
    >
      <div class="jic-value">
        <div class="details-jic">
@@ -821,7 +429,7 @@
            <el-form-item label="选择问卷:">
              <el-row :gutter="20">
                <el-col :span="6"
                  ><el-select v-model="form.region" placeholder="请选择模版">
                  ><el-select v-model="form.region" placeholder="请选择模板">
                    <el-option label="区域一" value="shanghai"></el-option>
                    <el-option
                      label="区域二"
@@ -926,7 +534,7 @@
                  ></el-col>
                </el-row>
              </el-form-item>
              <el-form-item label="Ai外呼模版">
              <el-form-item label="Ai外呼模板">
                <el-select v-model="form.value" placeholder="请选择">
                  <el-option
                    v-for="item in options"
@@ -973,12 +581,12 @@
                  <el-radio label="AI电话"></el-radio>
                </el-radio-group>
              </el-form-item>
              <el-form-item label="推送模版">
              <el-form-item label="推送模板">
                <el-row :gutter="20">
                  <el-col :span="6"
                    ><el-select
                      v-model="form.value"
                      placeholder="请选择短信模版"
                      placeholder="请选择短信模板"
                    >
                      <el-option
                        v-for="item in options"
@@ -991,7 +599,7 @@
                  <el-col :span="6"
                    ><el-select
                      v-model="form.value"
                      placeholder="请选择微信模版"
                      placeholder="请选择微信模板"
                    >
                      <el-option
                        v-for="item in options"
@@ -1013,6 +621,201 @@
          </div>
        </div>
      </div>
      <div class="leftvlue-jbxx">
        <div class="examine-jic">
          <div class="headline">
            <div>派送患者列表</div>
            <div class="Add-details">+添加</div>
          </div>
          <div class="examine-jic">
            <div class="jic-value">
              <el-row :gutter="20">
                <!--用户数据-->
                <el-form
                  :model="deliverytopqueryParams"
                  ref="queryForm"
                  size="small"
                  :inline="true"
                  v-show="showSearch"
                  label-width="98px"
                >
                  <el-form-item label="任务名称">
                    <el-input v-model="deliverytopqueryParams.name"></el-input>
                  </el-form-item>
                  <el-form-item label="任务类型" prop="status">
                    <el-select
                      v-model="deliverytopqueryParams.topic"
                      placeholder="请选择"
                    >
                      <el-option
                        v-for="item in topicoptions"
                        :key="item.value"
                        :label="item.label"
                        :value="item.value"
                      >
                      </el-option>
                    </el-select>
                  </el-form-item>
                  <el-form-item label="任务状态" prop="status">
                    <el-select
                      v-model="deliverytopqueryParams.topic"
                      placeholder="请选择"
                    >
                      <el-option
                        v-for="item in topicoptions"
                        :key="item.value"
                        :label="item.label"
                        :value="item.value"
                      >
                      </el-option>
                    </el-select>
                  </el-form-item>
                  <el-form-item>
                    <el-button
                      type="primary"
                      icon="el-icon-search"
                      size="medium"
                      @click="handleQuery"
                      >搜索</el-button
                    >
                    <el-button
                      icon="el-icon-refresh"
                      size="medium"
                      @click="resetQuery"
                      >重置</el-button
                    >
                  </el-form-item>
                </el-form>
                <el-row :gutter="10" class="mb8">
                  <el-col :span="1.5">
                    <el-button
                      type="primary"
                      plain
                      icon="el-icon-plus"
                      size="medium"
                      @click="handleAddpatient"
                      v-hasPermi="['system:user:add']"
                      >新增</el-button
                    >
                  </el-col>
                  <el-col :span="1.5">
                    <el-button
                      type="danger"
                      plain
                      icon="el-icon-delete"
                      size="medium"
                      :disabled="multiple"
                      @click="handleDelete"
                      v-hasPermi="['system:user:remove']"
                      >删除</el-button
                    >
                  </el-col>
                  <!-- <el-col :span="1.5"> </el-col> -->
                </el-row>
                <el-table
                  v-loading="loading"
                  :data="sonuserList"
                  @selection-change="handleSelectionChange"
                >
                  <el-table-column type="selection" width="50" align="center" />
                  <el-table-column
                    label="序号"
                    align="center"
                    key="userId"
                    prop="userId"
                  />
                  <el-table-column
                    label="患者名称"
                    align="center"
                    sortable
                    key="userName"
                    prop="userName"
                    :show-overflow-tooltip="true"
                  />
                  <el-table-column
                    label="入院日期"
                    align="center"
                    key="nickName"
                    prop="nickName"
                  />
                  <el-table-column
                    label="执行状态"
                    align="center"
                    key="topicnumber"
                    prop="topicnumber"
                    width="120"
                    :show-overflow-tooltip="true"
                  />
                  <!-- <template slot-scope="scope">
                      <div>执行完成/执行失败</div>
                    </template>
                  </el-table-column> -->
                  <el-table-column
                    label="操作"
                    align="center"
                    width="120"
                    class-name="small-padding fixed-width"
                  >
                    <template slot-scope="scope">
                      <el-button
                        size="medium"
                        type="text"
                        @click="handleUpdate(scope.row)"
                        v-hasPermi="['system:user:edit']"
                        ><span class="button-zx"
                          ><i class="el-icon-s-promotion"></i>开始执行</span
                        ></el-button
                      >
                    </template>
                  </el-table-column>
                  <el-table-column
                    label="任务详情"
                    align="center"
                    width="300"
                    class-name="small-padding fixed-width"
                  >
                    <template slot-scope="scope">
                      <el-button
                        size="medium"
                        type="text"
                        @click="handleUpdate(scope.row)"
                        v-hasPermi="['system:user:edit']"
                        ><span class="button-xq"
                          ><i class="el-icon-s-data"></i>详情</span
                        ></el-button
                      >
                      <el-button
                        size="medium"
                        type="text"
                        @click="handleUpdate(scope.row)"
                        v-hasPermi="['system:user:edit']"
                        ><span class="button-sc"
                          ><i class="el-icon-delete"></i>删除</span
                        ></el-button
                      >
                    </template>
                  </el-table-column>
                </el-table>
              </el-row>
              <pagination
                v-show="sontotal > 0"
                :total="sontotal"
                :page.sync="deliverytopqueryParams.pageNum"
                :limit.sync="deliverytopqueryParams.pageSize"
                @pagination="handleAdd"
              />
            </div>
          </div>
        </div>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button @click="dialogVisible = false">取 消</el-button>
        <el-button type="primary" @click="dialogVisible = false"
@@ -1022,18 +825,17 @@
    </el-dialog>
    <!-- 添加患者 -->
    <el-dialog
      title="添加派发患者"
      title="选择患者"
      :visible.sync="dialogVisiblepatient"
      width="70%"
      :before-close="handleClose"
      :before-close="handleClosehz"
    >
      <div class="examine-jic">
        <div class="jic-value">
          <el-row :gutter="20">
            <!--用户数据-->
            <el-form
              :model="topqueryParams"
              :model="patientqueryParams"
              ref="queryForm"
              size="small"
              :inline="true"
@@ -1041,10 +843,13 @@
              label-width="98px"
            >
              <el-form-item label="患者名称:">
                <el-input v-model="topqueryParams.name"></el-input>
                <el-input v-model="patientqueryParams.name"></el-input>
              </el-form-item>
              <el-form-item label="患者来源" prop="status">
                <el-select v-model="topqueryParams.topic" placeholder="请选择">
                <el-select
                  v-model="patientqueryParams.topic"
                  placeholder="请选择"
                >
                  <el-option
                    v-for="item in topicoptions"
                    :key="item.value"
@@ -1055,7 +860,10 @@
                </el-select>
              </el-form-item>
              <el-form-item label="出院科室" prop="status">
                <el-select v-model="topqueryParams.topic" placeholder="请选择">
                <el-select
                  v-model="patientqueryParams.topic"
                  placeholder="请选择"
                >
                  <el-option
                    v-for="item in topicoptions"
                    :key="item.value"
@@ -1067,7 +875,10 @@
              </el-form-item>
              <el-form-item label="出院病区" prop="status">
                <el-select v-model="topqueryParams.topic" placeholder="请选择">
                <el-select
                  v-model="patientqueryParams.topic"
                  placeholder="请选择"
                >
                  <el-option
                    v-for="item in topicoptions"
                    :key="item.value"
@@ -1089,51 +900,47 @@
                  icon="el-icon-refresh"
                  size="medium"
                  @click="resetQuery"
                  >重置</el-button
                  >取消创建</el-button
                >
              </el-form-item>
            </el-form>
            <el-table
              v-loading="loading"
              :data="userList"
              v-loading="patientloading"
              :data="patientuserList"
              @selection-change="handleSelectionChange"
            >
              <el-table-column type="selection" width="50" align="center" />
              <el-table-column
                label="序号"
                align="center"
                key="userId"
                prop="userId"
                key="patid"
                prop="patid"
              />
              <el-table-column
                label="患者名称"
                align="center"
                sortable
                key="userName"
                prop="userName"
                key="name"
                prop="name"
                :show-overflow-tooltip="true"
              />
              <el-table-column
                label="入院日期"
                label="患者来源"
                align="center"
                key="nickName"
                prop="nickName"
                key="sourcefrom"
                prop="sourcefrom"
              />
              <el-table-column
                label="执行状态"
                label="手机号码"
                align="center"
                key="topicnumber"
                prop="topicnumber"
                key="telcode"
                prop="telcode"
                width="120"
                :show-overflow-tooltip="true"
              >
                <template slot-scope="scope">
                  <div>执行完成/执行失败</div>
                </template>
              </el-table-column>
              />
              <el-table-column
                label="任务详情"
@@ -1165,11 +972,18 @@
              </el-table-column>
            </el-table>
          </el-row>
          <pagination
            v-show="patienttotal > 0"
            :total="patienttotal"
            :page.sync="patientqueryParams.pageNum"
            :limit.sync="patientqueryParams.pageSize"
            @pagination="handleAddpatient"
          />
        </div>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button @click="dialogVisible = false">取 消</el-button>
        <el-button type="primary" @click="dialogVisible = false"
        <el-button @click="dialogVisiblepatient = false">取 消</el-button>
        <el-button type="primary" @click="AddDispatchpatients"
          >确定添加</el-button
        >
      </span>
@@ -1183,12 +997,26 @@
    return {
      Editprogress: 2, //编辑进度
      loading: false, // 遮罩层
      patientloading: false, // 遮罩层
      dialogVisible: false, //任务详情弹框
      dialogVisiblepatient: false, //添加患者弹框
      topqueryParams: {},
      topqueryParams: {
        pageNum: 1, //
        pageSize: 10,
      },
      deliverytopqueryParams: {
        pageNum: 1, //
        pageSize: 10,
      },
      patientqueryParams: {
        pageNum: 1, //
        pageSize: 10,
      },
      topicoptions: [],
      showSearch: true, //
      total: 0, //
      sontotal: 0, //
      patienttotal: 0, //
      // 选中数组
      ids: [],
      // 非单个禁用
@@ -1197,6 +1025,9 @@
      multiple: true,
      // 用户表格数据
      userList: null,
      patientuserList: null,
      sonuserList: null,
      tasktopic: null, //新增类型
      form: {
        name: "",
        region: "",
@@ -1229,11 +1060,32 @@
          label: "北京烤鸭",
        },
      ],
      taskoptions: [
        {
          value: "1",
          label: "通知",
        },
        {
          value: "2",
          label: "随访",
        },
        {
          value: "3",
          label: "问卷",
        },
        {
          value: "4",
          label: "宣教",
        },
      ],
      quote: false,
    };
  },
  created() {},
  created() {
    this.Addsubtask();
    this.Getsubtask();
  },
  methods: {
    // 下一步
@@ -1251,24 +1103,48 @@
      //   }
      // });
    },
    // 子任务一级弹框
    handleAdd() {
      this.multiple = true;
      // listsvr_prjtaskline(this.deliverytopqueryParams).then((response) => {
      //   console.log(response);
      //   this.sonuserList = response.rows;
      //   this.sontotal = response.total;
      //   this.loading = false;
      // });
      this.dialogVisible = true;
    },
    // 子任务二级弹框
    handleAddpatient() {
      console.log(this.multiple);
      // listpat_archive(this.patientqueryParams).then((response) => {
      //   console.log(response);
      //   this.patientuserList = response.rows;
      //   this.patienttotal = response.total;
      //   this.loading = false;
      // });
      this.dialogVisiblepatient = true;
    },
    handleUpdate() {},
    handleDelete() {},
    handleExport() {},
    handleSelectionChange() {},
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.ids = null;
      this.ids = selection.map((item) => item.patid).join(",");
      // let result = this.ids.join(",");
      this.multiple = !selection.length;
      console.log(this.ids);
    },
    getList() {},
    handleQuery() {},
    resetQuery() {},
    handleClose() {
    handleCloserw() {
      this.dialogVisible = false;
    },
    handleClosehz() {
      this.dialogVisiblepatient = false;
    },
    // 上一步
    laststep() {
      this.Editprogress--;
@@ -1277,11 +1153,42 @@
    resetForm(formName) {
      this.$refs[formName].resetFields();
    },
    // 预览模版
    // 预览模板
    PreviewTemplate() {},
    Acknowledgereference() {
      this.quote = true;
    },
    // 新增子任务
    Addsubtask() {
      this.topqueryParams.pguid = 2;
      // addsvr_prjtask(this.topqueryParams).then((res) => {
      //   console.log(res);
      // });
    },
    // 新增派送患者
    AddDispatchpatients() {
      let objictpint = {};
      objictpint.patientes = this.ids;
      objictpint.pguid = 2;
      // Addpatienttask(objictpint).then((res) => {
      //   console.log(res);
      // });
      this.dialogVisiblepatient = false;
    },
    // 查询子任务列表
    Getsubtask() {
      this.topqueryParams.pguid = 2;
      console.log(this.topqueryParams);
      // this.topqueryParams.pid = this.$route.query.id;
      // console.log(this.topqueryParams.pid);
      // listsvr_prjtask(this.topqueryParams).then((res) => {
      //   this.userList = res.rows;
      //   this.total = res.total;
      //   console.log(this.userList);
      // });
    },
    /** 查询患者列表 */
  },
};
</script>
@@ -1298,7 +1205,7 @@
  //   margin-top: 20px;
  margin: 20px;
  margin-bottom: 0;
  padding: 30px;
  padding: 20px;
  background: #edf1f7;
  border: 1px solid #dcdfe6;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12),
@@ -1315,69 +1222,71 @@
  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-jbxx {
    margin-bottom: 50px;
    font-size: 20px;
    span {
      position: absolute;
      right: 80px;
    }
    .demo-cascader {
      margin-right: 20px;
    }
    .PreviewTemplate {
}
.examine-jic {
  .headline {
    font-size: 24px;
    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;
      font-size: 20px;
      margin: 0 20px;
    }
  }
  .examine-jic {
    .headline {
      font-size: 24px;
      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;
        }
      }
    }
    .jic-value {
      font-size: 20px;
      border-top: 1px solid #a7abac;
      padding: 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;
        }
      .details-renw {
        background: #e4ebfc;
        padding: 15px 5px;
        border-radius: 5px;
        margin-bottom: 20px;
      }
    }
  }
}
// .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;
//   }
// }
.jic-value {
  font-size: 20px;
  border-top: 1px solid #a7abac;
  padding: 10px;
  margin-bottom: 10px;
  .details-jic {
    padding: 10px 15px;
    border: 1px solid #dcdfe6;