|  |  |  | 
|---|
|  |  |  | <template> | 
|---|
|  |  |  | <div class="app-container"> | 
|---|
|  |  |  | <div class="leftvlue" style="margin-bottom: 20px"> | 
|---|
|  |  |  | <el-row :gutter="10"> | 
|---|
|  |  |  | <el-col :span="2.5" v-for="(item, index) in cardlist" :key="index"> | 
|---|
|  |  |  | <el-card | 
|---|
|  |  |  | shadow="hover" | 
|---|
|  |  |  | :body-style="item.router ? ' cursor: pointer' : 'cursor: default'" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <div style="padding: 8px" @click="$router.push(item.router)"> | 
|---|
|  |  |  | <span>{{ item.name }}</span> | 
|---|
|  |  |  | <div | 
|---|
|  |  |  | style=" | 
|---|
|  |  |  | text-align: center; | 
|---|
|  |  |  | font-size: 18px; | 
|---|
|  |  |  | margin-top: 10px; | 
|---|
|  |  |  | font-weight: 600; | 
|---|
|  |  |  | " | 
|---|
|  |  |  | > | 
|---|
|  |  |  | {{ item.value ? item.value : 0 }} | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </el-card> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <!-- <el-col :span="2.5"> | 
|---|
|  |  |  | <div class="ysfleftvlue"> | 
|---|
|  |  |  | <el-card shadow="hover"> | 
|---|
|  |  |  | <div style="padding: 8px"> | 
|---|
|  |  |  | <span>表单已发送</span> | 
|---|
|  |  |  | <div | 
|---|
|  |  |  | style=" | 
|---|
|  |  |  | text-align: center; | 
|---|
|  |  |  | font-size: 18px; | 
|---|
|  |  |  | margin-top: 10px; | 
|---|
|  |  |  | font-weight: 600; | 
|---|
|  |  |  | " | 
|---|
|  |  |  | > | 
|---|
|  |  |  | {{ yfsvalue }} | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </el-card> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </el-col> --> | 
|---|
|  |  |  | <el-col :span="2.5"> | 
|---|
|  |  |  | <div class="errleftvlue"> | 
|---|
|  |  |  | <el-card shadow="hover"> | 
|---|
|  |  |  | <div style="padding: 8px"> | 
|---|
|  |  |  | <span>异常</span> | 
|---|
|  |  |  | <div | 
|---|
|  |  |  | style=" | 
|---|
|  |  |  | text-align: center; | 
|---|
|  |  |  | font-size: 18px; | 
|---|
|  |  |  | margin-top: 10px; | 
|---|
|  |  |  | font-weight: 600; | 
|---|
|  |  |  | " | 
|---|
|  |  |  | > | 
|---|
|  |  |  | {{ ycvalue }} | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </el-card> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <el-row :gutter="20"> | 
|---|
|  |  |  | <!--用户数据--> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-form | 
|---|
|  |  |  | :model="topqueryParams" | 
|---|
|  |  |  | ref="queryForm" | 
|---|
|  |  |  | 
|---|
|  |  |  | label-width="98px" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-form-item label="任务名称"> | 
|---|
|  |  |  | <el-input v-model="topqueryParams.taskName"></el-input> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="topqueryParams.taskName" | 
|---|
|  |  |  | placeholder="请选择任务名称" | 
|---|
|  |  |  | ></el-input> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="发起人"> | 
|---|
|  |  |  | <el-input v-model="topqueryParams.createBy"></el-input> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <!-- <el-form-item label="审核时间"> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-form-item label="门诊时间"> | 
|---|
|  |  |  | <el-date-picker | 
|---|
|  |  |  | v-model="dateRange" | 
|---|
|  |  |  | style="width: 240px" | 
|---|
|  |  |  | 
|---|
|  |  |  | start-placeholder="开始日期" | 
|---|
|  |  |  | end-placeholder="结束日期" | 
|---|
|  |  |  | ></el-date-picker> | 
|---|
|  |  |  | </el-form-item> --> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-form-item label="模板名称" prop="status"> | 
|---|
|  |  |  | <el-input v-model="topqueryParams.templatename"></el-input> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  | <el-form-item label="门诊随访状态" prop="status"> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-form-item label="患者姓名" prop="sendname"> | 
|---|
|  |  |  | <el-input | 
|---|
|  |  |  | v-model="topqueryParams.sendname" | 
|---|
|  |  |  | placeholder="请输入患者姓名" | 
|---|
|  |  |  | ></el-input> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-form-item label="患者范围" prop="status"> | 
|---|
|  |  |  | <el-cascader | 
|---|
|  |  |  | v-model="topqueryParams.scopetype" | 
|---|
|  |  |  | placeholder="默认全部" | 
|---|
|  |  |  | :options="sourcetype" | 
|---|
|  |  |  | :props="{ expandTrigger: 'hover' }" | 
|---|
|  |  |  | @change="handleChange" | 
|---|
|  |  |  | ></el-cascader> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-form-item label="任务状态" prop="status"> | 
|---|
|  |  |  | <el-select v-model="topqueryParams.sendstate" placeholder="请选择"> | 
|---|
|  |  |  | <el-option | 
|---|
|  |  |  | v-for="item in topicoptions" | 
|---|
|  |  |  | 
|---|
|  |  |  | </el-option> | 
|---|
|  |  |  | </el-select> | 
|---|
|  |  |  | </el-form-item> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-form-item> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="primary" | 
|---|
|  |  |  | icon="el-icon-search" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="handleQuery" | 
|---|
|  |  |  | @click="handleQuery(1)" | 
|---|
|  |  |  | >搜索</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-button icon="el-icon-refresh" size="medium" @click="resetQuery" | 
|---|
|  |  |  | 
|---|
|  |  |  | icon="el-icon-plus" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="handleAdd" | 
|---|
|  |  |  | v-hasPermi="['system:user:add']" | 
|---|
|  |  |  | >新增</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <!-- <el-col :span="1.5"> | 
|---|
|  |  |  | <el-col :span="1.5"> | 
|---|
|  |  |  | <div class="documentf"> | 
|---|
|  |  |  | <div class="document"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | 
|---|
|  |  |  | icon="el-icon-upload2" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="handleExport" | 
|---|
|  |  |  | v-hasPermi="['system:user:export']" | 
|---|
|  |  |  | >导出</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </el-col> --> | 
|---|
|  |  |  | <!-- <el-col :span="1.5"> | 
|---|
|  |  |  | <div class="documentf"> | 
|---|
|  |  |  | <div class="document"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="success" | 
|---|
|  |  |  | plain | 
|---|
|  |  |  | icon="el-icon-download" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="toleadExport" | 
|---|
|  |  |  | v-hasPermi="['system:user:export']" | 
|---|
|  |  |  | >导入</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="1.5"> | 
|---|
|  |  |  | <div class="documentf"> | 
|---|
|  |  |  | <div class="document"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="info" | 
|---|
|  |  |  | icon="el-icon-refresh" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="TaskReset" | 
|---|
|  |  |  | v-hasPermi="['system:user:export']" | 
|---|
|  |  |  | >任务重置</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | <el-col :span="1.5"> | 
|---|
|  |  |  | <div class="documentf"> | 
|---|
|  |  |  | <div class="document"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="success" | 
|---|
|  |  |  | icon="el-icon-position" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="AllStarted" | 
|---|
|  |  |  | v-hasPermi="['system:user:export']" | 
|---|
|  |  |  | >全部开始</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | 
|---|
|  |  |  | <div class="document"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="warning" | 
|---|
|  |  |  | icon="el-icon-remove" | 
|---|
|  |  |  | plain | 
|---|
|  |  |  | icon="el-icon-warning-outline" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="AllStop" | 
|---|
|  |  |  | v-hasPermi="['system:user:export']" | 
|---|
|  |  |  | >全部停止</el-button | 
|---|
|  |  |  | @click="toleadExport(1)" | 
|---|
|  |  |  | >执行失败</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | 
|---|
|  |  |  | <div class="documentf"> | 
|---|
|  |  |  | <div class="document"> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | type="primary" | 
|---|
|  |  |  | icon="el-icon-remove" | 
|---|
|  |  |  | type="danger" | 
|---|
|  |  |  | plain | 
|---|
|  |  |  | icon="el-icon-warning" | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | @click="Sendtimesetting" | 
|---|
|  |  |  | v-hasPermi="['system:user:export']" | 
|---|
|  |  |  | >发送时间设置</el-button | 
|---|
|  |  |  | @click="toleadExport(2)" | 
|---|
|  |  |  | >结果异常</el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </el-col> --> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <!-- <el-col :span="1.5"> </el-col> --> | 
|---|
|  |  |  | </el-col> | 
|---|
|  |  |  | </el-row> | 
|---|
|  |  |  | <el-table | 
|---|
|  |  |  | v-loading="loading" | 
|---|
|  |  |  | :data="userList" | 
|---|
|  |  |  | height="808" | 
|---|
|  |  |  | :row-class-name="tableRowClassName" | 
|---|
|  |  |  | @selection-change="handleSelectionChange" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-table-column type="selection" width="50" align="center" /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="序号" | 
|---|
|  |  |  | fixed | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="id" | 
|---|
|  |  |  | prop="id" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="姓名" | 
|---|
|  |  |  | fixed | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="sendname" | 
|---|
|  |  |  | prop="sendname" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="病历号" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | sortable | 
|---|
|  |  |  | key="medicalRecordNo" | 
|---|
|  |  |  | prop="medicalRecordNo" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="年龄" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="age" | 
|---|
|  |  |  | prop="age" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="科室" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="deptname" | 
|---|
|  |  |  | prop="deptname" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="疾病名称" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="icdName" | 
|---|
|  |  |  | prop="icdName" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | :show-overflow-tooltip="true" | 
|---|
|  |  |  | > | 
|---|
|  |  |  |  | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="任务名称" | 
|---|
|  |  |  | fixed | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="taskName" | 
|---|
|  |  |  | prop="taskName" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | width="180" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <!-- <el-table-column label="序号" fixed align="center" key="id" prop="id" /> --> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="随访方式" | 
|---|
|  |  |  | label="姓名" | 
|---|
|  |  |  | width="100" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="serviceform" | 
|---|
|  |  |  | prop="serviceform" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="随访人员" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="operator" | 
|---|
|  |  |  | prop="operator" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="就诊时间" | 
|---|
|  |  |  | sortable | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | prop="admindate" | 
|---|
|  |  |  | width="160" | 
|---|
|  |  |  | key="sendname" | 
|---|
|  |  |  | prop="sendname" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <span>{{ parseTime(scope.row.admindate) }}</span> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | type="text" | 
|---|
|  |  |  | @click=" | 
|---|
|  |  |  | $router.push({ | 
|---|
|  |  |  | path: '/patient/indexls/', | 
|---|
|  |  |  | query: { sfzh: scope.row.idcardno }, | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | " | 
|---|
|  |  |  | ><span class="button-textsc">{{ | 
|---|
|  |  |  | scope.row.sendname | 
|---|
|  |  |  | }}</span></el-button | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="随访时间" | 
|---|
|  |  |  | label="任务状态" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="sendstate" | 
|---|
|  |  |  | prop="sendstate" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <div v-if="scope.row.sendstate == 1"> | 
|---|
|  |  |  | <el-tag type="primary" :disable-transitions="false" | 
|---|
|  |  |  | >表单已领取</el-tag | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div v-if="scope.row.sendstate == 2"> | 
|---|
|  |  |  | <el-tag type="primary" :disable-transitions="false" | 
|---|
|  |  |  | >待随访</el-tag | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div v-if="scope.row.sendstate == 3"> | 
|---|
|  |  |  | <el-tag type="success" :disable-transitions="false" | 
|---|
|  |  |  | >表单已发送</el-tag | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div v-if="scope.row.sendstate == 4"> | 
|---|
|  |  |  | <el-tag type="info" :disable-transitions="false">不执行</el-tag> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div v-if="scope.row.sendstate == 5"> | 
|---|
|  |  |  | <el-tag type="danger" :disable-transitions="false" | 
|---|
|  |  |  | >发送失败</el-tag | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <div v-if="scope.row.sendstate == 6"> | 
|---|
|  |  |  | <el-tag type="danger" :disable-transitions="false">已完成</el-tag> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <!-- <el-table-column | 
|---|
|  |  |  | label="任务异常说明" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="remark" | 
|---|
|  |  |  | prop="remark" --> | 
|---|
|  |  |  | /> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="处理意见" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="suggest" | 
|---|
|  |  |  | prop="suggest" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <dict-tag | 
|---|
|  |  |  | :options="dict.type.sys_suggest" | 
|---|
|  |  |  | :value="scope.row.suggest" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="随访人员" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="updateBy" | 
|---|
|  |  |  | prop="updateBy" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="随访完成时间" | 
|---|
|  |  |  | sortable | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | prop="finishtime" | 
|---|
|  |  |  | 
|---|
|  |  |  | <span>{{ parseTime(scope.row.finishtime) }}</span> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="随访状态" | 
|---|
|  |  |  | fixed="right" | 
|---|
|  |  |  | label="随访结果" | 
|---|
|  |  |  | width="200" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="sendstate" | 
|---|
|  |  |  | prop="sendstate" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | :show-overflow-tooltip="true" | 
|---|
|  |  |  | key="remark" | 
|---|
|  |  |  | prop="remark" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <dict-tag :options="serviceState" :value="scope.row.sendstate" /> | 
|---|
|  |  |  | <template slot-scope="scope" v-if="scope.row.remark"> | 
|---|
|  |  |  | <el-tag | 
|---|
|  |  |  | type="warning" | 
|---|
|  |  |  | v-if="scope.row.sendstate != 5 && scope.row.sendstate != 4" | 
|---|
|  |  |  | >{{ scope.row.remark }}</el-tag | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-tag type="warning" v-else>{{ scope.row.remark }}</el-tag> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="操作" | 
|---|
|  |  |  | fixed="right" | 
|---|
|  |  |  | 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="200" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="longSendTime" | 
|---|
|  |  |  | prop="longSendTime" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <span>{{ formatTime(scope.row.longSendTime) }}</span> | 
|---|
|  |  |  | </template></el-table-column | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="已检查天数" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="endDay" | 
|---|
|  |  |  | prop="endDay" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <span>{{ scope.row.endDay ? scope.row.endDay + "天" : "" }}</span> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="身份证号码" | 
|---|
|  |  |  | width="200" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="sfzh" | 
|---|
|  |  |  | prop="sfzh" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="联系电话" | 
|---|
|  |  |  | width="200" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="phone" | 
|---|
|  |  |  | prop="phone" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <!-- <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" | 
|---|
|  |  |  | sortable | 
|---|
|  |  |  | key="medicalRecordNo" | 
|---|
|  |  |  | prop="medicalRecordNo" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | /> --> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <!-- <el-table-column label="年龄" align="center" key="age" prop="age" /> --> | 
|---|
|  |  |  | <!-- <el-table-column label="性别"width="100" align="center" key="sex" prop="sex" /> --> | 
|---|
|  |  |  | <!-- <el-table-column label="床号" align="center" key="badNo" prop="badNo" /> --> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="科室" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="deptname" | 
|---|
|  |  |  | prop="deptname" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="病区" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="leavehospitaldistrictname" | 
|---|
|  |  |  | prop="leavehospitaldistrictname" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-table-column> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <!-- <el-table-column | 
|---|
|  |  |  | label="疾病名称" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="icdName" | 
|---|
|  |  |  | prop="icdName" | 
|---|
|  |  |  | width="120" | 
|---|
|  |  |  | :show-overflow-tooltip="true" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | </el-table-column> --> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <!-- <el-table-column | 
|---|
|  |  |  | label="门诊随访模板名称" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="templatename" | 
|---|
|  |  |  | prop="templatename" | 
|---|
|  |  |  | width="200" | 
|---|
|  |  |  | /> | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="任务执行方式" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="preachform" | 
|---|
|  |  |  | prop="preachform" | 
|---|
|  |  |  | width="160" | 
|---|
|  |  |  | :show-overflow-tooltip="true" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <span v-for="item in scope.row.preachform">{{ item }}、 </span> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> --> | 
|---|
|  |  |  | <!-- <el-table-column | 
|---|
|  |  |  | label="任务发送流程" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | key="serviceSubtaskRecordList" | 
|---|
|  |  |  | prop="serviceSubtaskRecordList" | 
|---|
|  |  |  | width="160" | 
|---|
|  |  |  | :show-overflow-tooltip="true" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <span v-for="item in scope.row.serviceSubtaskRecordList" | 
|---|
|  |  |  | >{{ item.remark }}、 | 
|---|
|  |  |  | </span> | 
|---|
|  |  |  | </template> | 
|---|
|  |  |  | </el-table-column> --> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <el-table-column | 
|---|
|  |  |  | label="操作" | 
|---|
|  |  |  | align="center" | 
|---|
|  |  |  | fixed="right" | 
|---|
|  |  |  | width="200" | 
|---|
|  |  |  | class-name="small-padding fixed-width" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <template slot-scope="scope"> | 
|---|
|  |  |  | <!-- <el-button | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | type="text" | 
|---|
|  |  |  | @click="followupvisit(scope.row)" | 
|---|
|  |  |  | v-hasPermi="['system:user:edit']" | 
|---|
|  |  |  | ><span class="button-bb" | 
|---|
|  |  |  | ><i class="el-icon-s-promotion"></i>重新随访</span | 
|---|
|  |  |  | ></el-button | 
|---|
|  |  |  | <!-- <el-tooltip | 
|---|
|  |  |  | class="item" | 
|---|
|  |  |  | effect="dark" | 
|---|
|  |  |  | content="重新随访" | 
|---|
|  |  |  | placement="top" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | type="text" | 
|---|
|  |  |  | @click="handlestop(scope.row)" | 
|---|
|  |  |  | v-hasPermi="['system:user:edit']" | 
|---|
|  |  |  | ><span class="button-sc" | 
|---|
|  |  |  | ><i class="el-icon-delete"></i>停止</span | 
|---|
|  |  |  | ></el-button | 
|---|
|  |  |  | > --> | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | type="text" | 
|---|
|  |  |  | @click="Seedetails(scope.row)" | 
|---|
|  |  |  | v-hasPermi="['system:user:edit']" | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | type="text" | 
|---|
|  |  |  | @click="followupvisit(scope.row)" | 
|---|
|  |  |  | v-hasPermi="['system:user:edit']" | 
|---|
|  |  |  | ><span class="button-bb" | 
|---|
|  |  |  | ><i class="el-icon-s-promotion"></i></span | 
|---|
|  |  |  | ></el-button> | 
|---|
|  |  |  | </el-tooltip> --> | 
|---|
|  |  |  | <!-- <el-tooltip | 
|---|
|  |  |  | class="item" | 
|---|
|  |  |  | effect="dark" | 
|---|
|  |  |  | content="停止" | 
|---|
|  |  |  | placement="top" | 
|---|
|  |  |  | > | 
|---|
|  |  |  | <el-button | 
|---|
|  |  |  | size="medium" | 
|---|
|  |  |  | type="text" | 
|---|
|  |  |  | @click="handlestop(scope.row)" | 
|---|
|  |  |  | v-hasPermi="['system:user:edit']" | 
|---|
|  |  |  | ><span class="button-sc"><i class="el-icon-delete"></i></span | 
|---|
|  |  |  | ></el-button> | 
|---|
|  |  |  | </el-tooltip> --> | 
|---|
|  |  |  | <el-button size="medium" type="text" @click="Seedetails(scope.row)" | 
|---|
|  |  |  | ><span class="button-zx" | 
|---|
|  |  |  | ><i class="el-icon-s-order"></i>查看详情</span | 
|---|
|  |  |  | ></el-button | 
|---|
|  |  |  | 
|---|
|  |  |  | <script> | 
|---|
|  |  |  | import { | 
|---|
|  |  |  | listUser, | 
|---|
|  |  |  | getUser, | 
|---|
|  |  |  | delUser, | 
|---|
|  |  |  | addUser, | 
|---|
|  |  |  | updateUser, | 
|---|
|  |  |  | resetUserPwd, | 
|---|
|  |  |  | changeUserStatus, | 
|---|
|  |  |  | } from "@/api/system/user"; | 
|---|
|  |  |  | import { | 
|---|
|  |  |  | getTaskservelist | 
|---|
|  |  |  | } from "@/api/AiCentre/index"; | 
|---|
|  |  |  | import store from "@/store"; | 
|---|
|  |  |  | import { getTaskservelist } from "@/api/AiCentre/index"; | 
|---|
|  |  |  | import Treeselect from "@riophae/vue-treeselect"; | 
|---|
|  |  |  | import store from "@/store"; | 
|---|
|  |  |  | import "@riophae/vue-treeselect/dist/vue-treeselect.css"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | export default { | 
|---|
|  |  |  | name: "User", | 
|---|
|  |  |  | dicts: ["sys_normal_disable", "sys_user_sex"], | 
|---|
|  |  |  | name: "Discharge", | 
|---|
|  |  |  | dicts: ["sys_normal_disable", "sys_user_sex", "sys_yujing", "sys_suggest"], | 
|---|
|  |  |  | components: { Treeselect }, | 
|---|
|  |  |  | data() { | 
|---|
|  |  |  | return { | 
|---|
|  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | dynamicTags: ["选项一", "选项二", "选项三"], //选项 | 
|---|
|  |  |  | inputVisible: false, | 
|---|
|  |  |  | ycvalue: "", | 
|---|
|  |  |  | yfsvalue: "", | 
|---|
|  |  |  | inputValue: "", | 
|---|
|  |  |  | preachform: "", | 
|---|
|  |  |  | previewVisible: false, //门诊随访预览弹框 | 
|---|
|  |  |  | radio: "", | 
|---|
|  |  |  | radios: [], | 
|---|
|  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | value: [], | 
|---|
|  |  |  | list: [], | 
|---|
|  |  |  | loading: false, | 
|---|
|  |  |  | states: [ | 
|---|
|  |  |  | "Alabama", | 
|---|
|  |  |  | "Alaska", | 
|---|
|  |  |  | "Arizona", | 
|---|
|  |  |  | "Arkansas", | 
|---|
|  |  |  | "California", | 
|---|
|  |  |  | "Colorado", | 
|---|
|  |  |  | "Connecticut", | 
|---|
|  |  |  | "Delaware", | 
|---|
|  |  |  | "Florida", | 
|---|
|  |  |  | "Georgia", | 
|---|
|  |  |  | "Hawaii", | 
|---|
|  |  |  | "Idaho", | 
|---|
|  |  |  | "Illinois", | 
|---|
|  |  |  | "Indiana", | 
|---|
|  |  |  | "Iowa", | 
|---|
|  |  |  | "Kansas", | 
|---|
|  |  |  | "Kentucky", | 
|---|
|  |  |  | "Louisiana", | 
|---|
|  |  |  | "Maine", | 
|---|
|  |  |  | "Maryland", | 
|---|
|  |  |  | "Massachusetts", | 
|---|
|  |  |  | "Michigan", | 
|---|
|  |  |  | "Minnesota", | 
|---|
|  |  |  | "Mississippi", | 
|---|
|  |  |  | "Missouri", | 
|---|
|  |  |  | "Montana", | 
|---|
|  |  |  | "Nebraska", | 
|---|
|  |  |  | "Nevada", | 
|---|
|  |  |  | "New Hampshire", | 
|---|
|  |  |  | "New Jersey", | 
|---|
|  |  |  | "New Mexico", | 
|---|
|  |  |  | "New York", | 
|---|
|  |  |  | "North Carolina", | 
|---|
|  |  |  | "North Dakota", | 
|---|
|  |  |  | "Ohio", | 
|---|
|  |  |  | "Oklahoma", | 
|---|
|  |  |  | "Oregon", | 
|---|
|  |  |  | "Pennsylvania", | 
|---|
|  |  |  | "Rhode Island", | 
|---|
|  |  |  | "South Carolina", | 
|---|
|  |  |  | "South Dakota", | 
|---|
|  |  |  | "Tennessee", | 
|---|
|  |  |  | "Texas", | 
|---|
|  |  |  | "Utah", | 
|---|
|  |  |  | "Vermont", | 
|---|
|  |  |  | "Virginia", | 
|---|
|  |  |  | "Washington", | 
|---|
|  |  |  | "West Virginia", | 
|---|
|  |  |  | "Wisconsin", | 
|---|
|  |  |  | "Wyoming", | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | pickerOptions: { | 
|---|
|  |  |  | disabledDate(time) { | 
|---|
|  |  |  | return time.getTime() > Date.now(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | sourcetype: [ | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: 1, | 
|---|
|  |  |  | label: "科室", | 
|---|
|  |  |  | children: [], | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | shortcuts: [ | 
|---|
|  |  |  | { | 
|---|
|  |  |  | text: "今天", | 
|---|
|  |  |  | onClick(picker) { | 
|---|
|  |  |  | picker.$emit("pick", new Date()); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | text: "昨天", | 
|---|
|  |  |  | onClick(picker) { | 
|---|
|  |  |  | const date = new Date(); | 
|---|
|  |  |  | date.setTime(date.getTime() - 3600 * 1000 * 24); | 
|---|
|  |  |  | picker.$emit("pick", date); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | text: "一周前", | 
|---|
|  |  |  | onClick(picker) { | 
|---|
|  |  |  | const date = new Date(); | 
|---|
|  |  |  | date.setTime(date.getTime() - 3600 * 1000 * 24 * 7); | 
|---|
|  |  |  | picker.$emit("pick", date); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: 2, | 
|---|
|  |  |  | label: "病区", | 
|---|
|  |  |  | children: [], | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: 3, | 
|---|
|  |  |  | label: "全部", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | loading: false, | 
|---|
|  |  |  | cardlist: [ | 
|---|
|  |  |  | { | 
|---|
|  |  |  | name: "门诊服务总量", | 
|---|
|  |  |  | value: 0, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // { | 
|---|
|  |  |  | //   name: "患者过滤", | 
|---|
|  |  |  | //   value: 0, | 
|---|
|  |  |  | // }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | name: "应随访", | 
|---|
|  |  |  | value: 0, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // { | 
|---|
|  |  |  | //   name: "异常", | 
|---|
|  |  |  | //   value: 0, | 
|---|
|  |  |  | // }, | 
|---|
|  |  |  | // { | 
|---|
|  |  |  | //   name: "发送失败", | 
|---|
|  |  |  | //   value: 0, | 
|---|
|  |  |  | // }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | name: "待随访", | 
|---|
|  |  |  | value: 0, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | name: "已随访", | 
|---|
|  |  |  | value: 0, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // { | 
|---|
|  |  |  | //   name: "表单已发送", | 
|---|
|  |  |  | //   value: 0, | 
|---|
|  |  |  | // }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 表单参数 | 
|---|
|  |  |  | form: { | 
|---|
|  |  |  | phonenumber: "", | 
|---|
|  |  |  | 
|---|
|  |  |  | topqueryParams: { | 
|---|
|  |  |  | pageNum: 1, | 
|---|
|  |  |  | pageSize: 10, | 
|---|
|  |  |  | serviceType:3, | 
|---|
|  |  |  | serviceType: 11, | 
|---|
|  |  |  | sendstate:2, | 
|---|
|  |  |  | scopetype: [], | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | propss: { multiple: true }, | 
|---|
|  |  |  | options: [], | 
|---|
|  |  |  |  | 
|---|
|  |  |  | topicoptions: [ | 
|---|
|  |  |  | { | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: 1, | 
|---|
|  |  |  | label: "被领取", | 
|---|
|  |  |  | label: "表单已领取", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: 2, | 
|---|
|  |  |  | label: "待发送", | 
|---|
|  |  |  | label: "待随访", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: 3, | 
|---|
|  |  |  | label: "已发送", | 
|---|
|  |  |  | label: "表单已发送", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: 4, | 
|---|
|  |  |  | label: "不执行", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: 5, | 
|---|
|  |  |  | label: "发送失败", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: 6, | 
|---|
|  |  |  | label: "已完成", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | serviceState:[], | 
|---|
|  |  |  | topicoptionsyj: [ | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: 1, | 
|---|
|  |  |  | label: "异常", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | value: 0, | 
|---|
|  |  |  | label: "正常", | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | ], | 
|---|
|  |  |  | errtype: "", | 
|---|
|  |  |  | leavehospitaldistrictcode: "", | 
|---|
|  |  |  | serviceState: [], | 
|---|
|  |  |  | checkboxlist: [], | 
|---|
|  |  |  | // 表单校验 | 
|---|
|  |  |  | rules: { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | rules: {}, | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | watch: {}, | 
|---|
|  |  |  | created() { | 
|---|
|  |  |  | this.serviceState = store.getters.serviceState; | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | this.checkboxlist = store.getters.checkboxlist; | 
|---|
|  |  |  | this.errtype = this.$route.query.errtype; | 
|---|
|  |  |  | this.leavehospitaldistrictcode = | 
|---|
|  |  |  | this.$route.query.leavehospitaldistrictcode; | 
|---|
|  |  |  | this.sourcetype[0].children = store.getters.belongDepts.map((dept) => { | 
|---|
|  |  |  | return { | 
|---|
|  |  |  | label: dept.deptName, | 
|---|
|  |  |  | value: dept.deptCode, | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | this.sourcetype[1].children = store.getters.belongWards.map((dept) => { | 
|---|
|  |  |  | return { | 
|---|
|  |  |  | label: dept.districtName, | 
|---|
|  |  |  | value: dept.districtCode, | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | if (this.errtype) { | 
|---|
|  |  |  | this.toleadExport(2); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | this.getList(1); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | this.getConfigKey("sys.user.initPassword").then((response) => { | 
|---|
|  |  |  | this.initPassword = response.msg; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 搜索 | 
|---|
|  |  |  | mounted() { | 
|---|
|  |  |  | this.list = this.states.map((item) => { | 
|---|
|  |  |  | return { value: `value:${item}`, label: `label:${item}` }; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | activated() { | 
|---|
|  |  |  | this.getList(1); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | methods: { | 
|---|
|  |  |  | /** 查询门诊随访列表 */ | 
|---|
|  |  |  | getList() { | 
|---|
|  |  |  | /** 查询门诊随访服务列表 */ | 
|---|
|  |  |  | getList(refresh) { | 
|---|
|  |  |  | // 默认全部 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 接受异常跳转 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | this.loading = true; | 
|---|
|  |  |  | getTaskservelist(this.topqueryParams).then( | 
|---|
|  |  |  | (response) => { | 
|---|
|  |  |  | this.userList = response.rows; | 
|---|
|  |  |  | this.total = response.total; | 
|---|
|  |  |  | this.loading = false; | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | getTaskservelist(this.topqueryParams).then((response) => { | 
|---|
|  |  |  | this.userList = response.rows[0].serviceSubtaskList; | 
|---|
|  |  |  | this.total = response.total; | 
|---|
|  |  |  | if (refresh) { | 
|---|
|  |  |  | this.cardlist[0].value = | 
|---|
|  |  |  | Number(response.rows[0].wzx) + Number(response.rows[0].ysf); | 
|---|
|  |  |  | // this.cardlist[1].value = response.rows[0].wzx; | 
|---|
|  |  |  | // this.cardlist[2].value = response.rows[0].ysf; | 
|---|
|  |  |  | this.ycvalue = response.rows[0].yc; | 
|---|
|  |  |  | // this.cardlist[3].value = response.rows[0].fssb; | 
|---|
|  |  |  | // this.cardlist[4].value = response.rows[0].dsf; | 
|---|
|  |  |  | // this.cardlist[5].value = response.rows[0].yfs2; | 
|---|
|  |  |  | this.yfsvalue = response.rows[0].yfs; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | this.loading = false; | 
|---|
|  |  |  | this.userList.forEach((item) => { | 
|---|
|  |  |  | let idArray = null; | 
|---|
|  |  |  | if (item.endtime) { | 
|---|
|  |  |  | item.endDay = this.daysBetween(item.endtime); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (item.preachform) { | 
|---|
|  |  |  | if (item.endtime) { | 
|---|
|  |  |  | item.preachformson = item.preachform; | 
|---|
|  |  |  | idArray = item.preachform.split(","); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | item.preachform = idArray.map((value) => { | 
|---|
|  |  |  | // 查找id对应的对象 | 
|---|
|  |  |  | const item = this.checkboxlist.find( | 
|---|
|  |  |  | (item) => item.value == value | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | // 如果找到对应的id,返回label值,否则返回null | 
|---|
|  |  |  | return item ? item.label : null; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | this.total = response.total; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 查看门诊随访详情 | 
|---|
|  |  |  | Referencequestion(row) { | 
|---|
|  |  |  | 
|---|
|  |  |  | this.resetForm("form"); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** 搜索按钮操作 */ | 
|---|
|  |  |  | handleQuery() { | 
|---|
|  |  |  | handleQuery(refresh) { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | this.topqueryParams.pageNum = 1; | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | this.topqueryParams.startOutHospTime = this.dateRange[0]; | 
|---|
|  |  |  | this.topqueryParams.endOutHospTime = this.dateRange[1]; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | this.getList(refresh); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 患者范围处理 | 
|---|
|  |  |  | handleChange(value) { | 
|---|
|  |  |  | let type = value[0]; | 
|---|
|  |  |  | let code = value.slice(-1)[0]; | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** 重置按钮操作 */ | 
|---|
|  |  |  | resetQuery() { | 
|---|
|  |  |  | this.dateRange = []; | 
|---|
|  |  |  | this.resetForm("queryForm"); | 
|---|
|  |  |  | this.topqueryParams.deptId = undefined; | 
|---|
|  |  |  | this.$refs.tree.setCurrentKey(null); | 
|---|
|  |  |  | this.handleQuery(); | 
|---|
|  |  |  | this.topqueryParams = { | 
|---|
|  |  |  | pageNum: 1, | 
|---|
|  |  |  | pageSize: 10, | 
|---|
|  |  |  | serviceType: 11, | 
|---|
|  |  |  | sendstate:2, | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | this.handleQuery(1); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 多选框选中数据 | 
|---|
|  |  |  | handleSelectionChange(selection) { | 
|---|
|  |  |  | 
|---|
|  |  |  | path: "/followvisit/QuestionnaireTask", | 
|---|
|  |  |  | query: { | 
|---|
|  |  |  | type: 2, | 
|---|
|  |  |  | serviceType: 3, | 
|---|
|  |  |  | serviceType: 11, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | 
|---|
|  |  |  | updateUser(this.form).then((response) => { | 
|---|
|  |  |  | this.$modal.msgSuccess("修改成功"); | 
|---|
|  |  |  | this.open = false; | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | this.getList(1); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | addUser(this.form).then((response) => { | 
|---|
|  |  |  | this.$modal.msgSuccess("新增成功"); | 
|---|
|  |  |  | this.open = false; | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | this.getList(1); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | return delUser(userIds); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .then(() => { | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | this.getList(1); | 
|---|
|  |  |  | this.$modal.msgSuccess("删除成功"); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .catch(() => {}); | 
|---|
|  |  |  | 
|---|
|  |  |  | return console.log("停止成功"); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .then(() => { | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | this.getList(1); | 
|---|
|  |  |  | this.$modal.msgWarning("停止成功"); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .catch(() => {}); | 
|---|
|  |  |  | 
|---|
|  |  |  | return console.log("开启成功"); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .then(() => { | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | this.getList(1); | 
|---|
|  |  |  | this.$modal.msgSuccess("开启成功"); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .catch(() => {}); | 
|---|
|  |  |  | 
|---|
|  |  |  | return console.log("选中成功"); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .then(() => { | 
|---|
|  |  |  | this.getList(); | 
|---|
|  |  |  | this.getList(1); | 
|---|
|  |  |  | this.$modal.msgSuccess("重置成功"); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | .catch(() => {}); | 
|---|
|  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 跳转详情页 | 
|---|
|  |  |  | Seedetails(row) { | 
|---|
|  |  |  | let type = ""; | 
|---|
|  |  |  | console.log(row, "rwo"); | 
|---|
|  |  |  | if (row.preachformson) { | 
|---|
|  |  |  | if (row.preachformson.includes("3")) { | 
|---|
|  |  |  | type = 1; | 
|---|
|  |  |  | console.log(type, "rwo"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | this.$router.push({ | 
|---|
|  |  |  | path: "/followvisit/record/detailpage/", | 
|---|
|  |  |  | query: { taskid: row.taskid, patid: row.patid }, | 
|---|
|  |  |  | query: { | 
|---|
|  |  |  | taskid: row.taskid, | 
|---|
|  |  |  | patid: row.patid, | 
|---|
|  |  |  | id: row.id, | 
|---|
|  |  |  | Voicetype: type, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 导入按钮 | 
|---|
|  |  |  | toleadExport() {}, | 
|---|
|  |  |  | // 便捷按钮 | 
|---|
|  |  |  | toleadExport(too) { | 
|---|
|  |  |  | if (too == 1) { | 
|---|
|  |  |  | this.topqueryParams.sendstate = 4; | 
|---|
|  |  |  | this.topqueryParams.excep = null; | 
|---|
|  |  |  | } else if (too == 2) { | 
|---|
|  |  |  | this.topqueryParams.excep = 1; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | this.handleQuery(); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | /** 导出按钮操作 */ | 
|---|
|  |  |  | handleExport() { | 
|---|
|  |  |  | this.topqueryParams.pageNum = null; | 
|---|
|  |  |  | this.topqueryParams.pageSize = null; | 
|---|
|  |  |  | this.download( | 
|---|
|  |  |  | "system/user/export", | 
|---|
|  |  |  | "smartor/serviceSubtask/patItemExport", | 
|---|
|  |  |  | { | 
|---|
|  |  |  | ...this.topqueryParams, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | `user_${new Date().getTime()}.xlsx` | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // 异常列渲染 | 
|---|
|  |  |  | tableRowClassName({ row, rowIndex }) { | 
|---|
|  |  |  | if (row.excep == 1) { | 
|---|
|  |  |  | return "warning-row"; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return ""; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | 
|---|
|  |  |  | .document { | 
|---|
|  |  |  | // width: 100px; | 
|---|
|  |  |  | height: 50px; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ::v-deep.el-table .warning-row { | 
|---|
|  |  |  | background: #eec4c4; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | .documentf { | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ::v-deep.leftvlue .el-card__body { | 
|---|
|  |  |  | background: #d0e9fd; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ::v-deep.leftvlue .el-card__body:hover { | 
|---|
|  |  |  | background: #8dc8f8; | 
|---|
|  |  |  | cursor: pointer; /* 鼠标悬浮时变为手形 */ | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ::v-deep.errleftvlue .el-card__body { | 
|---|
|  |  |  | background: #fdd0d7; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ::v-deep.errleftvlue .el-card__body:hover { | 
|---|
|  |  |  | background: #f88d96; | 
|---|
|  |  |  | cursor: pointer; /* 鼠标悬浮时变为手形 */ | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ::v-deep.ysfleftvlue .el-card__body { | 
|---|
|  |  |  | background: #d0fdd8; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ::v-deep.ysfleftvlue .el-card__body:hover { | 
|---|
|  |  |  | background: #8df8a4; | 
|---|
|  |  |  | cursor: pointer; /* 鼠标悬浮时变为手形 */ | 
|---|
|  |  |  | } | 
|---|
|  |  |  | .button-bb { | 
|---|
|  |  |  | font-weight: 500; | 
|---|
|  |  |  | background-color: #2ba05c; | 
|---|